/* TAWER v21 – thème lumineux commun à toutes les pages (complète style.css et home.css) */
body{background:#fff}
.section{background:#fff}
.section.alt{background:#faf6ef}
.section .kicker,.section-head .kicker{display:inline-flex;align-items:center;gap:10px}
.section .kicker::before{content:"";width:28px;height:1px;background:var(--gold)}
h2 em{color:var(--gold-d)}
h1,h2,h3,b,strong{font-variant-numeric:lining-nums}

/* bandeaux d'ouverture des pages intérieures : texte toujours lisible */
.hero-video .hero-shade{background:linear-gradient(180deg,rgba(18,16,17,.55) 0%,rgba(18,16,17,.25) 35%,rgba(18,16,17,.45) 65%,rgba(18,16,17,.85) 100%),linear-gradient(90deg,rgba(18,16,17,.72) 0%,rgba(18,16,17,.35) 50%,rgba(18,16,17,0) 80%)}
.hero-video .kicker{color:#ead9ad}

/* cartes */
.card{border-radius:24px;border-color:#efe8dc;box-shadow:0 1px 0 rgba(35,31,32,.02);transition:transform .35s,box-shadow .35s,border-color .35s}
.card:hover,a.card:hover{transform:translateY(-5px);box-shadow:0 26px 50px rgba(35,31,32,.1);border-color:var(--gold-l)}
.card h3{font-size:1.3rem}
.card .ic{background:#faf6ef;border-color:#efe8dc}

/* listes et FAQ */
.checklist li{border-bottom-color:#efe8dc}
.section details{background:#fff;border:1px solid #efe8dc;border-radius:16px;padding:0;margin:0 0 10px;transition:box-shadow .2s}
.section details[open]{box-shadow:0 14px 30px rgba(35,31,32,.06)}
.section details > summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:17px 22px}
.section details > summary::-webkit-details-marker{display:none}
.section details > summary::after{content:"";flex:none;width:10px;height:10px;border-right:2px solid var(--gold-d);border-bottom:2px solid var(--gold-d);transform:rotate(45deg) translateY(-3px);transition:transform .2s}
.section details[open] > summary::after{transform:rotate(-135deg)}
.section details > p{margin:0;padding:0 22px 18px}

/* encadrés prix, citations, formulaires */
.price-box{border-radius:26px;box-shadow:0 30px 60px rgba(35,31,32,.1)}
.quote{border-radius:24px}
.form input,.form select,.form textarea{border-radius:14px;border-color:#e6ddcd}
.fees table{border-radius:20px}

/* bandeau final */
.cta-inner{border-radius:34px;background:linear-gradient(120deg,#231f20 0%,#2e2826 60%,#3a312b 100%)}

/* ---------- simulateur de revenus ---------- */
.h-sim{display:grid;grid-template-columns:1.05fr 1fr;gap:0;background:#fff;border:1px solid #efe8dc;border-radius:32px;overflow:hidden;box-shadow:0 40px 80px rgba(35,31,32,.08)}
@media (max-width:900px){.h-sim{grid-template-columns:1fr}}
.h-sim-in{padding:44px}
.h-sim-in h2{font-size:clamp(1.8rem,3.4vw,2.6rem);margin:0 0 8px}
.h-sim-in > p{color:var(--ink-2);margin:0 0 26px}
.h-sim label{display:block;font-weight:600;font-size:.95rem;margin:0 0 8px}
.h-sim-field{margin:0 0 22px}
.h-sim-row{display:flex;align-items:center;gap:14px}
.h-sim input[type=range]{flex:1;accent-color:#8a7344;height:6px}
.h-sim-num{position:relative;width:140px;flex:none}
.h-sim-num input{width:100%;font:600 1.05rem "DM Sans",sans-serif;padding:12px 34px 12px 14px;border:1px solid #e6ddcd;border-radius:12px;text-align:right;color:var(--ink);background:#fff}
.h-sim-num input:focus{outline:2px solid var(--gold);outline-offset:1px}
.h-sim-num span{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--muted)}
.h-sim-opts{display:flex;flex-wrap:wrap;gap:10px}
.h-sim-opt{display:flex;align-items:center;gap:10px;border:1px solid #e6ddcd;border-radius:14px;padding:12px 16px;cursor:pointer;font-size:.95rem;font-weight:500;margin:0!important}
.h-sim-opt input{accent-color:#8a7344;width:18px;height:18px}
.h-sim-opt:has(input:checked){border-color:var(--gold);background:#faf6ef}
.h-sim-out{background:#231f20;color:#fff;padding:44px;display:flex;flex-direction:column;position:relative;overflow:hidden}
.h-sim-out::after{content:"";position:absolute;right:-70px;bottom:-70px;width:260px;height:260px;background:url(monogramme-w-transparent.png) center/contain no-repeat;opacity:.1}
.h-sim-out small{font-family:"Josefin Sans",sans-serif;text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;color:var(--gold-l)}
.h-sim-big{font-family:"Playfair Display",Georgia,serif;font-size:clamp(2.6rem,5vw,3.8rem);line-height:1.05;color:#fff;margin:8px 0 4px;font-variant-numeric:lining-nums tabular-nums}
.h-sim-big + p{color:rgba(255,255,255,.7);margin:0 0 22px}
.h-sim-lines{list-style:none;margin:0 0 20px;padding:0;border-top:1px solid rgba(255,255,255,.12)}
.h-sim-lines li{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:.96rem;color:rgba(255,255,255,.82)}
.h-sim-lines b{color:#fff;font-variant-numeric:tabular-nums}
.h-sim-gift{background:rgba(214,195,152,.14);border:1px solid rgba(214,195,152,.35);border-radius:14px;padding:12px 16px;font-size:.93rem;color:#f2e6c9;margin:0 0 22px}
.h-sim-gift b{color:#fff}
.h-sim-out .btn{margin-top:auto;align-self:flex-start;position:relative;z-index:1}
.h-sim-note{font-size:.8rem;color:rgba(255,255,255,.5);margin:14px 0 0;position:relative;z-index:1}
@media (max-width:600px){.h-sim-in,.h-sim-out{padding:28px 22px}.h-sim-num{width:120px}}
