/* AStudio — mini-séances Noël 2026 — périmètre exclusif mini-noel-page */
.mini-noel-page{background:#fffaf3}.mini-noel-page .mini-intro{background:linear-gradient(130deg,#4c111a,#7b2029 55%,#391219);color:#fff;position:relative;overflow:hidden}.mini-noel-page .mini-intro:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 20%,rgba(235,182,95,.18),transparent 40%);pointer-events:none}.mini-intro-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:clamp(28px,5vw,78px);align-items:center;padding-top:72px;padding-bottom:74px;position:relative}.mini-kicker{font-size:.81rem;font-weight:850;letter-spacing:.17em;color:#b77f27;text-transform:uppercase;margin:0 0 16px}.mini-intro .mini-kicker{color:#f5c869}.mini-intro h1{font-family:Georgia,serif;font-size:clamp(44px,5.5vw,82px);color:#fff;line-height:1.05;letter-spacing:-.04em;margin:0 0 24px}.mini-intro h1 em{font-weight:400;color:#f8d084}.mini-lead{font-size:clamp(17px,1.7vw,22px);line-height:1.65;color:#fff0e1;margin:0 0 21px;max-width:640px}.mini-date{font-size:clamp(17px,2.2vw,24px);font-weight:800;color:#ffe9bd}.mini-date span{padding:0 8px;color:#e4b968}.mini-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:32px 0}.mini-btn{display:inline-flex;gap:10px;align-items:center;justify-content:center;padding:16px 24px;background:#f5c261;color:#34251d!important;border-radius:9px;font-weight:850;text-decoration:none!important;box-shadow:0 9px 24px #180b0b44}.mini-btn:hover{background:#ffdb8f}.mini-textlink{color:#d69c38!important;font-weight:800;text-decoration:underline;text-underline-offset:4px}.mini-intro .mini-textlink{color:#ffdda2!important}.mini-note{color:#f4dfd7;font-size:.87rem}.mini-intro-photo{margin:0;position:relative}.mini-intro-photo img{width:100%;max-height:700px;object-fit:cover;object-position:50% 38%;border-radius:18px;box-shadow:0 32px 80px #17090b8c;border:3px solid #eecb9e}.mini-intro-photo figcaption{font-size:.76rem;color:#fff4e3;margin:12px 0;line-height:1.4}.mini-promise{background:#f9edd4;color:#5b2928;border-bottom:1px solid #e3ccaa}.mini-promise-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:center;padding:19px 0;font-size:.94rem;font-weight:800;text-align:center}.mini-section{padding:76px 0;background:#fffaf3}.mini-section h2,.mini-book-section h2{font-family:Georgia,serif;font-size:clamp(36px,4vw,60px);line-height:1.09;color:#234b53;margin:0 0 23px;text-align:center}.mini-section h2 em,.mini-book-section h2 em{font-weight:400;color:#b57c2c}.mini-section>.wrap>.mini-kicker,.mini-book-wrap>.mini-kicker{text-align:center}.mini-center{margin:0 auto 35px;text-align:center;max-width:790px;line-height:1.7;color:#4e5552;font-size:1.06rem}.mini-cols{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1100px;margin:auto}.mini-box{background:white;border:1px solid #ead9c2;border-radius:18px;padding:clamp(25px,3vw,42px);box-shadow:0 16px 45px #3c220d0d;color:#293e40}.mini-overline{font-weight:800;color:#9f6c28;letter-spacing:.13em;font-size:.8rem}.mini-amount{font-size:clamp(56px,7vw,85px);font-weight:900;letter-spacing:-.05em;color:#325f74;line-height:1.15}.mini-amount small{font-size:19px;letter-spacing:0}.mini-box ul{padding-left:19px;line-height:1.8}.mini-box li{padding-bottom:9px}.mini-price-note{font-size:.86rem;color:#606b69;border-top:1px solid #ebdfcd;padding-top:15px}.mini-info h3{font-family:Georgia,serif;font-size:30px;color:#295a64;margin:0 0 16px}.mini-info p{line-height:1.75;border-bottom:1px solid #f0e6dc;padding-bottom:14px}.mini-decor{background:#f2eadf}.mini-decor-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(35px,7vw,95px);align-items:center}.mini-decor figure{margin:0}.mini-decor img{width:100%;max-height:620px;object-fit:cover;object-position:center 43%;border-radius:18px;box-shadow:0 20px 40px #3825192b}.mini-decor h2{text-align:left}.mini-decor p{font-size:1.07rem;line-height:1.8;color:#3d4745}.mini-book-section{background:linear-gradient(#fffaf3,#faf0e2);padding:76px 0 85px}.mini-book-wrap{max-width:1020px;text-align:center}.mini-book-wrap>p{line-height:1.75}.mini-widget-panel{background:#fff;border:1px solid #e5d5c2;border-radius:18px;padding:clamp(12px,3vw,38px);margin:32px auto 18px;min-height:280px;text-align:left;box-shadow:0 18px 50px #36231315;overflow:hidden}.mini-fallback{font-size:.9rem;color:#5f6664}.mini-fallback a{font-weight:800;color:#275a70}.mini-other{background:#315769;color:#fff;padding:35px 0;text-align:center}.mini-other p{color:#fff}.mini-other a{color:#ffe1a9;font-weight:850;text-decoration:underline;text-underline-offset:4px}.mini-other-note{font-size:.8rem;opacity:.85}
/* Mise en avant uniquement sur l'accueil ; les offres Iris / NOEL ne sont pas modifiées */
.mini-noel-home{display:grid;grid-template-columns:minmax(0,300px) 1fr;gap:28px;align-items:center;margin:45px auto;padding:18px;background:#fff8ed;border:1px solid #ddc49c;border-radius:18px;box-shadow:0 15px 30px #00000010;text-decoration:none!important}.mini-noel-home img{width:100%;height:230px;object-fit:cover;border-radius:12px}.mini-noel-home-copy{padding:8px 16px}.mini-noel-home-copy small{display:block;color:#9e691e;letter-spacing:.12em;font-weight:800}.mini-noel-home-copy strong{display:block;color:#355b66;font-family:Georgia,serif;font-size:clamp(26px,3vw,37px);margin:10px 0}.mini-noel-home-copy span{display:block;color:#3c484a;line-height:1.55}.mini-noel-home-copy b{display:inline-block;margin-top:14px;color:#8f5b22}
@media(max-width:800px){.mini-intro-grid,.mini-cols,.mini-decor-grid,.mini-noel-home{grid-template-columns:1fr}.mini-intro-grid{padding-top:40px;padding-bottom:52px}.mini-intro-photo img{max-height:510px}.mini-intro h1{font-size:clamp(40px,10vw,60px)}.mini-promise-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-section,.mini-book-section{padding:52px 0}.mini-noel-home img{height:220px}.mini-noel-home{gap:7px}.mini-noel-home-copy{padding:14px}.mini-decor h2{text-align:left}}@media(prefers-reduced-motion:reduce){.mini-btn{transition:none}}


/* V144 — Affiche saisonniere rouge : carte accueil, renvoi Pere Noel et guirlandes.
   Portee volontairement limitee : .mini-noel-page ou .mini-noel-home. */
.mini-noel-page.astudio-noel-2026 .astudio-christmas-band{display:flex}
.mini-noel-page.astudio-noel-2026>footer{background-color:#402025}
.mini-noel-page .mini-other{background:linear-gradient(125deg,#570c18 0%,#8f1822 55%,#5b0d16 100%);color:#fffaf0;border-top:4px solid #efc96c;border-bottom:4px solid #efc96c;padding:clamp(54px,6vw,85px) 20px;text-align:center;box-shadow:inset 0 8px 24px #29050a48}
.mini-noel-page .mini-other .wrap{max-width:940px}
.mini-noel-page .mini-other p:first-child{font-family:Georgia,serif;font-weight:700;font-size:clamp(27px,3.5vw,43px);line-height:1.22;color:#fffaf0;margin:0 auto 24px;max-width:820px;text-wrap:balance}
.mini-noel-page .mini-other p:first-child strong{color:#ffe4a0}
.mini-noel-page .mini-other a{display:inline-flex;align-items:center;justify-content:center;min-height:60px;max-width:100%;padding:18px 28px;border-radius:12px;background:#f5c261;color:#4b1420!important;text-decoration:none!important;font-weight:900;font-size:clamp(17px,1.9vw,22px);box-shadow:0 9px 24px #2a061162;border:2px solid #ffe3a3;transition:transform .15s ease,background .15s ease;line-height:1.35;text-align:center}
.mini-noel-page .mini-other a:hover{background:#ffe3a3;transform:translateY(-2px)}
.mini-noel-page .mini-other a:focus-visible,.mini-noel-home:focus-visible{outline:4px solid #f5c261;outline-offset:4px}
.mini-noel-page .mini-other .mini-other-note{font-size:clamp(14px,1.4vw,17px);line-height:1.5;color:#ffe9d7;opacity:1;margin:24px auto 0;max-width:750px}
/* Carte d'accueil rouge, volontairement independante de toutes les offres IRIS26/NOEL26 */
.mini-noel-home{background:linear-gradient(120deg,#5a0c17 0%,#931c29 55%,#630f1a 100%);border:3px solid #e9bb60;box-shadow:0 20px 48px #440a183c;gap:clamp(20px,3vw,40px);padding:clamp(14px,2vw,22px);transition:transform .16s ease,box-shadow .16s ease}
.mini-noel-home:hover{transform:translateY(-3px);box-shadow:0 28px 56px #440a1852}
.mini-noel-home img{border:2px solid #f3d495;box-shadow:0 8px 20px #23030851}
.mini-noel-home-copy small{color:#ffe4a0;font-size:clamp(12px,1.15vw,15px);letter-spacing:.1em}
.mini-noel-home-copy strong{color:#fffdf6;font-size:clamp(29px,3.1vw,43px);line-height:1.13;text-wrap:balance}
.mini-noel-home-copy span{color:#fff2e8;font-size:clamp(15px,1.6vw,19px);line-height:1.55}
.mini-noel-home-copy b{background:#f5c261;border:2px solid #ffe2a2;border-radius:9px;color:#481521;margin-top:21px;padding:12px 20px;font-size:clamp(15px,1.35vw,18px);text-align:center}
@media(max-width:800px){.mini-noel-home{gap:10px;padding:15px}.mini-noel-home-copy{padding:15px 12px 18px}.mini-noel-home img{height:250px}.mini-noel-page .mini-other{padding:55px 16px}.mini-noel-page .mini-other a{width:100%;padding:16px 18px}}
@media(prefers-reduced-motion:reduce){.mini-noel-home,.mini-noel-page .mini-other a{transition:none}.mini-noel-home:hover,.mini-noel-page .mini-other a:hover{transform:none}}

/* V145 — Flèches vectorielles stables sur Safari iOS/Android : aucun glyphe emoji. */
.mini-noel-page .mini-noel-arrow-icon,.mini-noel-home .mini-noel-arrow-icon{display:inline-block;width:1.08em;height:1.08em;flex:0 0 auto;vertical-align:-.15em;overflow:visible}
.mini-noel-home-copy b{display:inline-flex;align-items:center;justify-content:center;gap:.48em;vertical-align:middle}
