/* V12 · passerelle saisonnière, sans modifier les contenus des cartes. */
#sn-experience[hidden],#sn-season-entry[hidden],.sn-reservation-copy p[hidden],.sn-season-panel[hidden]{display:none!important}
body[data-sn-mode="choix"]{background:#1d1915}
.sn-season-entry{min-height:calc(100vh - 176px);background:#201812;color:#fff;position:relative;padding:76px 0 92px;overflow:hidden}
.sn-season-entry:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 20% 5%,#744b2f6e,transparent 50%),radial-gradient(ellipse at 90% 90%,#3c55603e,transparent 53%);pointer-events:none}
.sn-entry-container{position:relative;z-index:1}
.sn-entry-heading{text-align:center;margin-bottom:40px}
.sn-entry-eyebrow{font-size:12px;letter-spacing:.18em;color:#e0a769;font-weight:900;margin-bottom:17px}
.sn-entry-heading h1{font-size:clamp(38px,5.2vw,70px);line-height:1.07;color:#fff7e9;margin:0 0 22px;font-weight:850}
.sn-entry-heading h1 em{font-family:Georgia,serif;font-weight:500;color:#e7b577}
.sn-entry-heading>p:not(.sn-entry-eyebrow){font-size:clamp(15px,1.6vw,18px);color:#e8d5be;max-width:760px;margin:0 auto;line-height:1.7}
.sn-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}
.sn-entry-choice{min-height:415px;border:1px solid #78583b;border-radius:24px;overflow:hidden;display:flex;align-items:flex-end;position:relative;isolation:isolate;text-decoration:none;color:#fff;box-shadow:0 22px 50px #0906047a;transition:transform .24s,border-color .24s}
.sn-entry-choice:hover{transform:translateY(-5px);border-color:#d6a66f}
.sn-entry-choice:focus-visible{outline:3px solid #ebbd7f;outline-offset:3px}
.sn-entry-choice img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s;z-index:-2}
.sn-entry-choice:hover img{transform:scale(1.045)}
.sn-entry-choice:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#140d08f7 1%,#24170cc9 42%,#24170c12 85%);z-index:-1}
.sn-entry-choice-content{padding:35px;width:100%}
.sn-entry-chip{display:inline-block;padding:8px 12px;border-radius:99px;background:#e3b576;color:#24180f;font-size:11px;letter-spacing:.09em;font-weight:850;margin-bottom:16px}
.sn-entry-choice h2{font-size:clamp(29px,2.9vw,43px);line-height:1.08;margin:0 0 12px;color:#fff;font-weight:900}
.sn-entry-choice h2 em{display:block;font-family:Georgia,serif;color:#f5c18b;font-weight:400}
.sn-entry-choice p{font-size:14px;color:#f4e5d3;line-height:1.6;max-width:43ch;margin-bottom:24px}
.sn-entry-action{display:inline-flex;justify-content:space-between;align-items:center;gap:14px;background:#dca971;color:#22140a;border-radius:9px;padding:12px 16px;font-weight:900}
.sn-entry-footnote{display:flex;justify-content:center;gap:18px;margin-top:31px;flex-wrap:wrap;color:#d7c0a9;font-size:13px}
.sn-entry-footnote a{color:#ecc092;text-decoration:underline}
.sn-season-topbar{background:#e1caaf;border-bottom:1px solid #c7ab88;color:#302115}
.sn-season-topbar-inner{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:62px}
.sn-season-current{font-weight:900;font-size:15px;display:flex;align-items:center;gap:10px}
.sn-current-icon{font-size:20px}
.sn-change-btn,.sn-back-season{cursor:pointer;border:1px solid #9e7956;border-radius:99px;padding:9px 15px;background:#f8eee2;color:#52381e;font-weight:800;font-size:12px}
.sn-change-btn:hover,.sn-back-season:hover{background:#fff7ed}
.sn-back-season{margin-bottom:25px}
#les-cartes{scroll-margin-top:98px}
#reservation{scroll-margin-top:98px}
.sn-selected-season-banner{padding:12px 15px;margin-top:20px;background:#efe0ca;border:1px solid #d8b993;border-radius:13px;color:#53371f;font-size:13px;font-weight:900}
@media(max-width:900px){.sn-season-entry{min-height:0;padding:55px 0 70px}.sn-entry-choice{min-height:360px}.sn-entry-choice-content{padding:24px}}
@media(max-width:680px){.sn-entry-grid{grid-template-columns:1fr;gap:17px}.sn-entry-choice{min-height:315px}.sn-entry-heading{margin-bottom:30px}.sn-entry-heading h1{font-size:44px}.sn-entry-choice h2{font-size:34px}.sn-season-topbar-inner{flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.sn-entry-footnote{font-size:12px}}
/* Respecte l'attribut hidden malgré les mises en page CSS existantes. */
[hidden]{display:none!important}
