
:root{color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:#0e0e0e;color:#f6f5f2;font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit}a:hover{color:#d2ae72}.sub-nav{position:sticky;top:0;z-index:20;background:#0c0c0cf2;border-bottom:1px solid #393125;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px max(5vw,18px);flex-wrap:wrap}.sub-nav img{width:110px;max-height:46px;object-fit:contain}.sub-links{display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-size:13px}.sub-links a{text-decoration:none}.gold-button{background:#c8a66e;color:#121212;border:0;border-radius:5px;padding:13px 20px;font-weight:700;text-decoration:none;display:inline-block;cursor:pointer}.wrap{max-width:1180px;margin:auto;padding:56px 24px 90px}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#c8a66e;font-size:12px;font-weight:700}h1{font-size:clamp(36px,6vw,70px);line-height:1.08;margin:10px 0 25px}h2{font-size:clamp(23px,3vw,36px);margin:12px 0 20px}.lead{font-size:18px;color:#c7c7c7;max-width:790px}.detail-layout{display:grid;grid-template-columns:1.12fr .88fr;gap:44px}.hero-photo{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.thumb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.thumb-grid img{width:100%;height:125px;object-fit:cover;border-radius:4px;cursor:pointer}.price{font-size:34px;font-weight:800;margin:10px 0}.subtle{color:#b9b9b9}.price-list{margin:24px 0}.price-row{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #393939;padding:12px 0}.price-row strong{white-space:nowrap}.deposit{padding:16px;border:1px solid #544633;border-radius:8px;margin:25px 0;background:#161411}.deposit label{display:block;margin-bottom:8px}.deposit select{background:#232323;color:#fff;border:1px solid #777;padding:10px;width:100%;border-radius:4px}.deposit strong{display:block;margin-top:12px;color:#d8b67c;font-size:21px}.form-panel{margin-top:48px;padding:30px;border:1px solid #4b3b29;background:#141414;border-radius:10px}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-fields label{display:flex;flex-direction:column;gap:7px;font-size:14px}.form-fields input,.form-fields select,.form-fields textarea{background:#242424;border:1px solid #686868;border-radius:5px;color:#fff;padding:13px;min-width:0;font:inherit}.form-fields label:last-child{grid-column:1/-1}.form-panel button{margin-top:18px}.small-note{font-size:13px;color:#aaa}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;margin:28px 0}.mini-card{border:1px solid #383838;background:#161616;border-radius:8px;overflow:hidden;text-decoration:none}.mini-card img{width:100%;height:170px;object-fit:cover}.mini-card div{padding:15px}.mini-card strong{display:block}.mini-card small{color:#c8a66e}.prose{max-width:860px}.prose h2{margin-top:35px}.footer-sub{padding:25px;text-align:center;border-top:1px solid #333;color:#aaa;font-size:13px}.footer-sub a{margin:0 7px}.notice{border-left:3px solid #c8a66e;padding:15px 20px;background:#1c1915}.links-grid{display:flex;flex-wrap:wrap;gap:15px;margin-top:35px}.links-grid a{border-bottom:1px solid #a48b63;text-decoration:none;padding-bottom:5px}@media(max-width:760px){.detail-layout{grid-template-columns:1fr}.wrap{padding:35px 17px 70px}.form-fields{grid-template-columns:1fr}.thumb-grid img{height:80px}.sub-links{gap:10px}.sub-nav img{width:90px}}

/* v43 — logo without white rectangle on secondary pages */
.sub-nav>a:first-child{display:flex;align-items:center;flex:0 0 auto;text-decoration:none;color:#fff}
.sub-nav .official-wordmark{display:block;width:190px;height:auto;max-width:100%;fill:currentColor}
.sub-nav{gap:24px;flex-wrap:nowrap}
.sub-links{margin-left:auto;gap:clamp(12px,2vw,28px);justify-content:flex-end}
.sub-links a{white-space:nowrap}
@media(max-width:780px){.sub-nav{flex-wrap:wrap;gap:12px}.sub-links{width:100%;margin-left:0;gap:15px}.sub-nav .official-wordmark{width:155px}}

.seo-more{margin-top:56px;border-top:1px solid #2a2a2a;padding-top:8px;line-height:1.7;color:#d6d6d6}.seo-more h2{font-size:clamp(21px,2.4vw,28px)}.seo-more a{color:#d3b780;text-decoration:underline}.seo-more ul,.seo-more ol{padding-left:22px}.seo-more li{margin:6px 0}.faq details{border:1px solid #2a2a2a;border-radius:12px;padding:14px 18px;margin:10px 0;background:#141414}.faq summary{cursor:pointer;font-weight:700;color:#fff}.faq details p{margin:10px 0 0}.dist{border-collapse:collapse;width:100%;max-width:560px;margin:10px 0}.dist th,.dist td{text-align:left;padding:9px 12px;border-bottom:1px solid #2a2a2a}.dist th{color:#d3b780;font-size:13px;letter-spacing:.06em;text-transform:uppercase}

/* v53 */h1{font-weight:600;letter-spacing:-.035em}h2{font-weight:600;letter-spacing:-.02em}.legal h2{margin-top:34px}

/* v54 */@media(max-width:620px){.price-row{flex-direction:column;align-items:flex-start;gap:4px}.price-row strong{white-space:normal}}

/* v56 — sobriété */
.seo-linkline a.form-cta,.form-cta{display:inline-block;padding:14px 28px;border:1px solid rgba(210,170,93,.55);border-radius:999px;color:#f2ede3!important;text-decoration:none!important;font-weight:600;font-size:14px;letter-spacing:.02em;transition:border-color .25s ease,background .25s ease}.seo-linkline a.form-cta:hover{border-color:#d2aa5d;background:rgba(210,170,93,.08)}.seo-fold{margin:6px 0 0}.seo-fold>summary{display:inline-block;list-style:none;cursor:pointer;padding:11px 22px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#e8e4dc;font-weight:600;font-size:14px;margin:8px 0 14px;transition:border-color .25s ease}.seo-fold>summary::-webkit-details-marker{display:none}.seo-fold>summary:hover{border-color:rgba(255,255,255,.5)}.seo-fold[open]>summary{margin-bottom:22px}
