/* V58 — Grille de cadeaux prioritaire, commandes discrètes et accessibles. */
#calendar{--v58-gold:#e4c58c}
#calendar>h2{margin:4px auto 0!important}
#calendar .subtitle{margin:1px auto!important}
#calendar .subtitle-detail{display:none!important}
#calendar #countdown{max-width:90%;font-size:clamp(11px,2.8vw,15px)!important;padding:5px 12px!important;margin:3px auto!important}
#calendar #v44-evening-toggle,#calendar .memory-actions button,#calendar #extras-toggle{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 flex:0 0 44px!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;
 padding:0!important;margin:0!important;border-radius:50%!important;
 border:1px solid rgba(232,195,125,.58)!important;
 background:radial-gradient(circle at 35% 25%,rgba(104,75,52,.9),rgba(19,34,48,.82) 65%)!important;
 box-shadow:inset 0 1px 2px rgba(255,241,205,.24),0 3px 8px rgba(0,0,0,.22)!important;
 color:#f6dca4!important;vertical-align:middle!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
 touch-action:manipulation!important;transition:transform .18s ease,box-shadow .18s ease!important;
}
#calendar .v58-mini-icon{font-family:Georgia,serif;font-size:22px;line-height:1;display:block!important;pointer-events:none}
#calendar #extras-toggle .v58-mini-icon{font-size:20px}
#calendar .v58-control-label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
#calendar #v44-evening-toggle{position:relative!important;display:inline-flex!important;margin:4px 3px 3px!important}
#calendar .memory-actions{display:inline-flex!important;width:auto!important;max-width:none!important;margin:4px 3px 3px!important;gap:9px!important;vertical-align:middle!important}
#calendar #extras-toggle{display:inline-flex!important;position:relative!important;margin:4px 3px 3px!important}
#calendar #v44-evening-toggle:active,#calendar .memory-actions button:active,#calendar #extras-toggle:active{transform:scale(.94)!important}
#calendar #v44-evening-toggle:focus-visible,#calendar .memory-actions button:focus-visible,#calendar #extras-toggle:focus-visible{outline:3px solid #fff3ca!important;outline-offset:3px!important}
#calendar #extras-panel:not([hidden]){max-width:min(96%,480px);margin:4px auto 7px}
#calendar #notice{max-width:96%;font-size:clamp(12px,3.2vw,16px)!important;line-height:1.35!important;margin:5px auto!important}
#calendar #v44-heart{transform:scale(.9);transform-origin:center;margin:4px auto!important}
#calendar .christmas-room{width:100%!important;max-width:100%!important;padding:0 2px!important;margin:2px auto!important}
#calendar .days{box-sizing:border-box!important;margin:2px auto!important;padding:6px 2px!important;background:linear-gradient(180deg,rgba(8,18,30,.05),rgba(8,18,30,.24))!important}
#calendar .day.gift{overflow:visible!important}
#calendar .day.gift .gift-box{max-width:100%!important;filter:drop-shadow(0 5px 4px rgba(0,0,0,.23))}
#calendar .gift-status{font-size:10px!important;line-height:1.2!important;color:#f5e4c9!important;text-shadow:0 1px 3px #06101a!important}
@media (orientation:portrait) and (max-width:650px){
 #calendar{padding-left:5px!important;padding-right:5px!important}
 #calendar .days{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:repeat(6,minmax(0,1fr))!important;gap:clamp(7px,1.1svh,13px) 3px!important;height:auto!important;min-height:0!important;align-content:normal!important}
 #calendar .day.gift{height:auto!important;min-height:clamp(92px,26vw,125px)!important;width:100%!important;padding:2px 0!important}
 #calendar .day.gift .gift-box{width:clamp(72px,22.5vw,104px)!important;height:clamp(72px,21.5vw,102px)!important}
 #calendar .day.gift .gift-number{font-size:clamp(17px,4.7vw,23px)!important}
 #calendar .gift-status{min-height:12px!important;margin-top:2px!important}
 #calendar #v44-heart{padding:7px 14px!important}
}
@media (orientation:landscape) and (max-height:600px){
 #calendar .days{grid-template-columns:repeat(6,minmax(0,1fr))!important;grid-template-rows:auto!important;height:auto!important;min-height:0!important;gap:7px!important}
 #calendar .day.gift{min-height:92px!important;height:auto!important}
 #calendar .day.gift .gift-box{width:min(13vw,96px)!important;height:min(12vw,90px)!important}
 #calendar #v44-evening-toggle,#calendar .memory-actions button,#calendar #extras-toggle{width:44px!important;height:44px!important}
}
@media(prefers-reduced-motion:reduce){#calendar #v44-evening-toggle,#calendar .memory-actions button,#calendar #extras-toggle{transition:none!important}}
