/* Polices du site (copie de déclaration en swap : celles du thème sont en font-display:optional, donc absentes à la 1re visite) */
@font-face{font-family:'LmiSaira';font-weight:800;font-style:normal;font-display:swap;src:url(/themes/lmi-design/assets/fonts/saira-condensed-800-latin.woff2) format('woff2')}
@font-face{font-family:'LmiSaira';font-weight:900;font-style:normal;font-display:swap;src:url(/themes/lmi-design/assets/fonts/saira-condensed-900-latin.woff2) format('woff2')}
@font-face{font-family:'LmiBarlow';font-weight:400;font-style:normal;font-display:swap;src:url(/themes/lmi-design/assets/fonts/barlow-400-latin.woff2) format('woff2')}
@font-face{font-family:'LmiBarlow';font-weight:600;font-style:normal;font-display:swap;src:url(/themes/lmi-design/assets/fonts/barlow-600-latin.woff2) format('woff2')}
@font-face{font-family:'LmiBarlow';font-weight:700;font-style:normal;font-display:swap;src:url(/themes/lmi-design/assets/fonts/barlow-700-latin.woff2) format('woff2')}
/* Pop-up d'entrée « Calendrier de l'avent » — La Mousqueterie International */
#lmiAvent{--ac:var(--accent,#FF5A1F);--ac-glow:var(--accent-glow,rgba(255,90,31,.22));--fd:'LmiSaira','Saira Condensed','Arial Narrow',sans-serif;--fb:'LmiBarlow','Barlow',system-ui,sans-serif;
  position:fixed;inset:0;z-index:2147483000;display:none;align-items:center;justify-content:center;flex-direction:column;
  font-family:var(--fb);color:#fff;-webkit-font-smoothing:antialiased;overscroll-behavior:contain}
#lmiAvent.on{display:flex}
#lmiAvent .av-veil{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 40%,rgba(38,32,30,.86) 0,rgba(22,24,29,.93) 55%,rgba(12,14,18,.97) 100%);opacity:0;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
#lmiAvent canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3}
#lmiAvent .av-close{position:absolute;top:max(14px,env(safe-area-inset-top));right:16px;z-index:6;width:42px;height:42px;border-radius:50%;border:0;background:#fff;color:#16181d;font:400 27px/1 var(--fb);display:grid;place-items:center;cursor:pointer;opacity:0;box-shadow:0 8px 18px -4px rgba(0,0,0,.5);transition:opacity .4s,background .15s,color .15s,transform .15s}
#lmiAvent .av-close:hover,#lmiAvent .av-close:focus-visible{background:var(--ac);color:#fff;transform:scale(1.06);outline:none}
#lmiAvent .av-skip{position:absolute;bottom:max(12px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:6;background:none;border:0;color:rgba(255,255,255,.55);font:600 12px var(--fb);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;padding:8px 14px}
#lmiAvent .av-skip:hover{color:#fff}
#lmiAvent .av-wrap{position:relative;z-index:4;display:flex;flex-direction:column;align-items:center;width:100%;max-height:100%;padding:12px 0}
#lmiAvent .av-stage{position:relative;width:min(94vw,calc(60vh*1.6));aspect-ratio:1.6;flex:none}
#lmiAvent .av-stage img{position:absolute;display:block;user-select:none;-webkit-user-drag:none;pointer-events:none;will-change:transform,opacity}
#lmiAvent .av-sleigh{left:0;top:0;width:60%;opacity:0;filter:drop-shadow(0 0 28px rgba(233,150,60,.35))}
#lmiAvent .av-safe{left:50%;top:19%;width:34%;transform:translateX(-50%);opacity:0;filter:drop-shadow(0 26px 30px rgba(0,0,0,.65))}
#lmiAvent .av-item{filter:drop-shadow(0 10px 14px rgba(0,0,0,.6));opacity:0;left:50%;top:60%}
#lmiAvent .av-glow{position:absolute;left:50%;top:56%;width:90%;aspect-ratio:1;transform:translate(-50%,-50%) scale(.2);border-radius:50%;opacity:0;pointer-events:none;
  background:radial-gradient(circle,rgba(255,214,130,.85) 0,rgba(255,170,60,.38) 28%,rgba(255,150,40,0) 66%);mix-blend-mode:screen}
#lmiAvent .av-ring{position:absolute;left:50%;top:84%;width:34%;aspect-ratio:3.2;transform:translate(-50%,-50%) scale(.2);border-radius:50%;border:2px solid rgba(233,184,114,.8);opacity:0;pointer-events:none}
#lmiAvent .av-text{text-align:center;max-width:min(92vw,720px);padding:0 16px;margin-top:clamp(2px,1.2vh,14px);opacity:0;transform:translateY(14px)}
#lmiAvent .av-eyebrow{font:700 clamp(12px,1.6vh,14px)/1.3 var(--fb);letter-spacing:.22em;text-transform:uppercase;color:var(--ac)}
#lmiAvent .av-title{margin:.12em 0 .16em;font-family:var(--fd);font-weight:900;text-transform:uppercase;font-size:clamp(30px,6.4vh,58px);line-height:.98;letter-spacing:.005em;color:#fff;text-shadow:0 2px 30px rgba(0,0,0,.8)}
#lmiAvent .av-title em{font-style:normal;color:var(--ac)}
#lmiAvent .av-sub{margin:0 auto;font:400 clamp(14px,2.1vh,18px)/1.5 var(--fb);color:rgba(255,255,255,.86);max-width:36em}
#lmiAvent .av-count{display:inline-block;margin:.55em 0 0;padding:.26em .95em;border:1.5px solid var(--ac);border-radius:99px;font:800 clamp(13px,1.8vh,15px) var(--fd);letter-spacing:.1em;text-transform:uppercase;color:var(--ac)}
#lmiAvent .av-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:clamp(8px,1.6vh,16px) 0 0;padding:11px 26px;background:var(--ac);color:#fff;border:0;border-radius:9px;font-family:var(--fd);font-weight:800;font-size:clamp(14.5px,2vh,17px);text-transform:uppercase;letter-spacing:.03em;text-decoration:none;cursor:pointer;box-shadow:0 8px 20px -10px var(--ac-glow);transition:background .15s,transform .15s}
#lmiAvent .av-cta:hover,#lmiAvent .av-cta:focus-visible{background:var(--accent-600,#E8460E);transform:translateY(-1px);outline:none}
#lmiAvent .av-foot{margin:clamp(6px,1.2vh,12px) 0 0;font:400 12px/1.4 var(--fb);color:rgba(255,255,255,.5)}

@media (max-aspect-ratio:9/10){
  #lmiAvent .av-stage{width:min(96vw,calc(46vh*.95));aspect-ratio:.95}
  #lmiAvent .av-sleigh{width:92%;top:2%}
  #lmiAvent .av-safe{width:56%;top:32%}
  #lmiAvent .av-glow{top:64%;width:120%}
  #lmiAvent .av-ring{top:92%;width:58%}
  #lmiAvent .av-sub{margin:0 auto;font:400 clamp(14px,2.1vh,18px)/1.5 var(--fb);color:rgba(255,255,255,.86);max-width:36em}
}
@media (max-height:560px){#lmiAvent .av-foot{margin:clamp(6px,1.2vh,12px) 0 0;font:400 12px/1.4 var(--fb);color:rgba(255,255,255,.5)}}
@media (prefers-reduced-motion:reduce){#lmiAvent *{animation:none!important;transition:none!important}}

/* Formulaire « M'avertir le 1er décembre » */
#lmiAvent.av-avantform .av-stage{width:min(94vw,calc(50vh*1.6))}
#lmiAvent .av-form{margin:clamp(8px,1.4vh,14px) auto 0;width:100%;max-width:560px}
#lmiAvent .av-lab{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
#lmiAvent .av-row{display:flex;gap:8px}
#lmiAvent .av-mail{flex:1;min-width:0;height:48px;margin:0;padding:0 16px;border:1.5px solid rgba(255,255,255,.3);border-radius:9px;background:#fff;color:#16181d;font:500 16px var(--fb)}
#lmiAvent .av-mail:focus{outline:3px solid var(--ac);outline-offset:1px}
#lmiAvent .av-row .av-cta{margin:0;white-space:nowrap}
#lmiAvent .av-cta[disabled]{opacity:.6;cursor:wait}
#lmiAvent .av-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
#lmiAvent .av-msg{min-height:1.2em;margin:8px 0 0;font:700 14px var(--fb);color:rgba(255,255,255,.8)}
#lmiAvent .av-msg.err{color:#ffab8a}
#lmiAvent .av-note{margin:6px 0 0;font:400 12px/1.45 var(--fb);color:rgba(255,255,255,.6)}
#lmiAvent .av-note a{color:inherit;text-decoration:underline}
#lmiAvent .av-okmsg{margin:6px 0 4px;font:800 clamp(20px,3vh,26px) var(--fd);text-transform:uppercase;color:#8fd694;letter-spacing:.02em}
@media (max-width:600px){#lmiAvent .av-row{flex-direction:column}#lmiAvent .av-mail{flex:none;width:100%}#lmiAvent .av-row .av-cta{width:100%}}
@media (max-aspect-ratio:9/10){#lmiAvent.av-avantform .av-stage{width:min(96vw,calc(38vh*.95))}}
#lmiAvent .av-okmsg{font:600 clamp(15px,2.2vh,18px)/1.45 var(--fb);text-transform:none;color:#8fd694;letter-spacing:0;margin:8px 0 10px}
