/* gsc2026.css - 16.aug.2026 GSC Hermes - lifting complet accueil + menu + footer + page cours + CGV
   Charge APRES style.css. Tout est prefixe gsc- (zero collision Bootstrap/style.css).
   Rollback: retirer ce fichier de FrontAsset et restaurer les .gscbakLIFT. */

/* ---------- OVERRIDES GLOBAUX (nouveau header dans le flux, plus de header fixe) ---------- */
body{padding-top:0 !important}

/* ---------- RESETS SCOPES ---------- */
.gsc26{font-family:'Lora',Georgia,serif;font-size:17px;line-height:1.72;color:#221F1A;-webkit-font-smoothing:antialiased}
.gsc26 h1,.gsc26 h2,.gsc26 h3,.gsc26 h4{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.15;letter-spacing:.01em;color:#221F1A;text-transform:none;margin:0;padding:0}
.gsc26 p{font-size:inherit;line-height:inherit;color:inherit;margin:0;padding:0}
.gsc26 a{color:inherit;text-decoration:none}
.gsc26 ul,.gsc26 ol{margin:0;padding:0}
.gsc26 img{max-width:100%;display:block;height:auto;border:0}
.gsc26 .gsc-wrap{max-width:1200px;margin:0 auto;padding:0 28px}
.gsc-ticker a,.gsc-notice a{text-decoration:none}
.gsc-nav ul{margin:0;padding:0}
.gsc-nav a{text-decoration:none}
.gsc-footer{font-family:'Lora',Georgia,serif;line-height:1.72}
.gsc-footer a{color:#C7BFAF;text-decoration:none}
.gsc-footer p{margin:0;font-size:14px;line-height:1.9;color:#948C7C}
.gsc-footer h4{margin:0 0 20px;padding:0;text-transform:uppercase}
.gsc-footer img{border:0}
header.gsc-nav.scrolled{box-shadow:0 6px 26px -20px rgba(0,0,0,.4)}

:root{
  --gsc-creme:#F7F5F2; --gsc-creme2:#EFEBE4; --gsc-creme3:#E7E0D5;
  --gsc-ink:#221F1A; --gsc-ink2:#5B554A; --gsc-line:#DAD1C4;
  --gsc-or:#C3A660; --gsc-or-d:#9A7D3A; --gsc-or-l:#D8BE7C;
  --gsc-noir:#141210; --gsc-noir2:#1E1B17;
  --gsc-shadow:0 18px 50px -28px rgba(40,30,10,.35);
}

/* ---------- DESIGN 2026 (mockup valide Sarah, prefixe gsc-) ---------- */


.gsc-wrap{max-width:1200px;margin:0 auto;padding:0 28px}
.gsc-eyebrow{font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:var(--gsc-or-d);font-family:'Lora',serif;font-weight:600;margin-bottom:18px}
.gsc-rule{width:64px;height:1px;background:var(--gsc-or);margin:22px 0}
.gsc-rule.gsc-center{margin:22px auto}

/* ---------- TICKER ---------- */
.gsc-ticker{background:var(--gsc-noir);color:#EDE6D6;font-size:13px;letter-spacing:.02em}
.gsc-ticker .gsc-wrap{display:flex;align-items:center;justify-content:space-between;height:42px;gap:20px}
.gsc-ticker .gsc-quotes{display:flex;gap:26px;align-items:center;font-family:'Lora',serif}
.gsc-ticker .gsc-q b{color:var(--gsc-or-l);font-weight:600}
.gsc-ticker .gsc-q .gsc-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#7BB47B;margin-right:8px;vertical-align:middle}
.gsc-ticker .gsc-meta{display:flex;gap:22px;align-items:center;opacity:.85}
.gsc-ticker .gsc-meta a{color:#EDE6D6}
.gsc-ticker .gsc-tklangs{display:flex;gap:2px;align-items:center;margin-left:2px}
.gsc-ticker .gsc-tklangs a{color:#B9AF9C;padding:2px 6px;letter-spacing:.06em;font-size:12px;transition:color .2s}
.gsc-ticker .gsc-tklangs a:hover{color:#fff}
.gsc-ticker .gsc-tklangs a.gsc-on{color:var(--gsc-or-l);font-weight:600}
.gsc-ticker .gsc-tklangs .gsc-tsep{color:#4A443B}
@media(max-width:760px){.gsc-ticker .gsc-meta .gsc-mhide{display:none}.gsc-ticker .gsc-quotes{gap:18px;font-size:12px}}
/* LIFT11 16/08 : ticker adaptatif tous formats (Sarah). Hauteur fixe -> auto : plus aucun
   chiffre coupe. Chaque cours reste insecable sur SA ligne (white-space:nowrap), la barre
   s'empile et grandit si l'ecran est etroit ; police fluide via clamp(). */
.gsc-ticker .gsc-q{white-space:nowrap}
@media(max-width:560px){
  .gsc-ticker .gsc-wrap{height:auto;min-height:42px;padding:7px 14px;gap:10px}
  .gsc-ticker .gsc-quotes{flex-wrap:wrap;gap:3px 14px;font-size:clamp(10.5px,3.1vw,12px);flex:1 1 auto;min-width:0}
  .gsc-ticker .gsc-meta{flex:0 0 auto}
  .gsc-ticker .gsc-tklangs a{padding:2px 4px;font-size:clamp(10.5px,3.1vw,12px)}
}
/* ---------- NOTICE ---------- */
.gsc-notice{background:var(--gsc-creme2);border-bottom:1px solid var(--gsc-line);text-align:center;padding:9px 20px;font-size:13px;color:var(--gsc-ink2);letter-spacing:.01em}
.gsc-notice b{font-weight:600;color:var(--gsc-ink)}
.gsc-notice .gsc-ndot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--gsc-or);margin:0 10px;vertical-align:middle}
@media(max-width:640px){.gsc-notice{font-size:12px;padding:8px 14px}.gsc-notice .gsc-ndot{margin:0 7px}}

/* ---------- NAV ----------
   LIFT5 16/08 soir (mockup valide par Sarah) : le menu est le burger 3 lignes sur TOUS les formats,
   PC comme mobile. Panneau deroulant identique au rendu mobile deja valide. Plus de barre de liens
   horizontale, plus de bouton Estimation gratuite. Les parents Je souhaite vendre / acheter sont
   des intitules non cliquables (.gsc-nolink), leurs sous-liens sont listes dessous. */
header.gsc-nav{position:sticky;top:0;z-index:50;background:rgba(247,245,242,.92);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--gsc-line);transition:box-shadow .3s}
header.gsc-nav.gsc-scrolled{box-shadow:0 6px 26px -20px rgba(0,0,0,.4)}
.gsc-nav .gsc-wrap{display:flex;align-items:center;justify-content:space-between;height:78px}
.gsc-nav .gsc-brand img{height:30px}
.gsc-nav ul a{font-size:14px;letter-spacing:.015em;color:var(--gsc-ink);position:relative;padding:6px 0;transition:color .2s;white-space:nowrap}
.gsc-nav ul>li>a::after{content:'';position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--gsc-or);transition:width .28s}
.gsc-nav ul a:hover{color:var(--gsc-or-d)}
.gsc-nav ul>li>a:hover::after{width:100%}
.gsc-nav .gsc-car{display:none}
.gsc-nav .gsc-nolink{cursor:default}
.gsc-burger{display:flex;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}
.gsc-burger span{width:24px;height:2px;background:var(--gsc-ink);display:block;transition:.3s}
.gsc-nav ul{list-style:none;position:fixed;inset:78px 0 auto 0;z-index:90;background:var(--gsc-creme);display:flex;flex-direction:column;gap:0;padding:8px 0 20px;border-bottom:1px solid var(--gsc-line);transform:translateY(-140%);transition:transform .35s;box-shadow:var(--gsc-shadow);max-height:calc(100vh - 78px);overflow-y:auto}
.gsc-nav ul.gsc-open{transform:translateY(0)}
.gsc-nav ul>li{position:relative;width:100%;text-align:center}
.gsc-nav ul>li>a{display:block;padding:15px 0;border-bottom:1px solid var(--gsc-line)}
.gsc-nav .gsc-drop{background:var(--gsc-creme2);padding:0}
.gsc-nav .gsc-drop a{display:block;padding:12px 0;border-bottom:1px solid var(--gsc-line);text-align:center;font-size:13px;color:var(--gsc-ink2)}
.gsc-nav .gsc-drop a::after{display:none}
.gsc-nav .gsc-drop a:hover{background:var(--gsc-creme3);color:var(--gsc-or-d)}

/* ---------- HERO ---------- */
.gsc-hero{background:linear-gradient(180deg,var(--gsc-creme) 0%,var(--gsc-creme2) 100%);overflow:hidden}
.gsc-hero .gsc-grid{display:grid;grid-template-columns:1fr;gap:0;align-items:center;padding:78px 0 64px;max-width:840px}
.gsc-hero h1{font-size:53px;font-weight:600;letter-spacing:-.01em}
.gsc-hero h1 em{font-style:italic;color:var(--gsc-or-d)}
.gsc-hero .gsc-lead{font-size:18.5px;color:var(--gsc-ink2);margin:26px 0 8px;max-width:33em}
.gsc-hero .gsc-actions{display:grid;grid-template-columns:repeat(2,max-content);gap:16px;margin-top:34px}
.gsc-btn{display:inline-flex;align-items:center;gap:10px;padding:15px 30px;border-radius:2px;font-family:'Lora',serif;font-size:15px;letter-spacing:.03em;cursor:pointer;transition:.25s;border:1px solid transparent}
.gsc-btn-gold{background:var(--gsc-or);color:#fff;box-shadow:0 14px 30px -16px rgba(154,125,58,.95)}
.gsc-btn-gold:hover{background:var(--gsc-or-d);transform:translateY(-2px)}
.gsc-btn-ghost{background:transparent;color:var(--gsc-ink);border-color:var(--gsc-ink)}
.gsc-btn-ghost:hover{background:var(--gsc-ink);color:var(--gsc-creme)}
.gsc-hero .gsc-trustline{margin-top:30px;font-size:13.5px;color:var(--gsc-ink2);letter-spacing:.02em;display:flex;align-items:center;gap:12px}
.gsc-hero .gsc-trustline b{color:var(--gsc-ink);font-weight:600}
.gsc-hero .gsc-media-full{position:relative;width:100%}
.gsc-hero .gsc-media-full video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;filter:saturate(1.02) contrast(1.03)}
.gsc-hero .gsc-media-full .gsc-cap{position:absolute;left:max(24px,calc((100% - 1200px)/2 + 24px));bottom:26px;color:#fff;font-family:'Playfair Display',serif;font-style:italic;font-size:16px;text-shadow:0 2px 12px rgba(0,0,0,.7);z-index:2}
.gsc-hero .gsc-media-full::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(20,15,10,.5) 100%);pointer-events:none}
@media(max-width:980px){
  .gsc-hero .gsc-grid{grid-template-columns:1fr;gap:34px;padding:48px 0 40px}
  .gsc-hero h1{font-size:38px}
  .gsc-hero .gsc-media-full video{aspect-ratio:16/9}
  .gsc-hero .gsc-lead{font-size:17px}
}

/* ---------- PORTES ---------- */
.gsc-portes{background:var(--gsc-creme2);border-top:1px solid var(--gsc-line)}
.gsc-portes .gsc-wrap{display:grid;grid-template-columns:1fr 1fr;gap:0}
.gsc-porte{display:block;padding:44px 46px;border-left:1px solid var(--gsc-line);transition:background .25s}
.gsc-porte:first-child{border-left:none}
.gsc-porte:hover{background:var(--gsc-creme)}
.gsc-porte .gsc-pk{font-size:11.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--gsc-or-d);margin-bottom:10px}
.gsc-porte h3{font-family:'Playfair Display',serif;font-size:26px;font-weight:600;margin-bottom:8px}
.gsc-porte p{font-size:14.5px;color:var(--gsc-ink2);max-width:30em}
.gsc-porte .gsc-go{display:inline-block;margin-top:14px;font-size:14px;color:var(--gsc-or-d);border-bottom:1px solid rgba(163,126,58,.4);padding-bottom:2px;transition:.2s}
.gsc-porte .gsc-go:hover{color:var(--gsc-ink);border-color:var(--gsc-ink)}
.gsc-porte .gsc-go-row{display:flex;gap:26px;flex-wrap:wrap}
a.gsc-porte:hover .gsc-go{color:var(--gsc-ink);border-color:var(--gsc-ink)}
@media(max-width:760px){.gsc-portes .gsc-wrap{grid-template-columns:1fr}.gsc-porte{border-left:none;border-top:1px solid var(--gsc-line);padding:34px 24px}.gsc-porte:first-child{border-top:none}}

/* ---------- GO TOP ---------- */
#gsc-gotop{position:fixed;right:26px;bottom:26px;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.92);border:1px solid var(--gsc-line);color:var(--gsc-or-d);font-size:17px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.08);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .3s,transform .3s,visibility .3s,border-color .2s,color .2s;z-index:60}
#gsc-gotop.gsc-show{opacity:1;visibility:visible;transform:none}
#gsc-gotop:hover{color:var(--gsc-ink);border-color:var(--gsc-or)}
@media(max-width:640px){#gsc-gotop{right:16px;bottom:16px;width:40px;height:40px}}

/* ---------- TRUST BAND ---------- */
.gsc-trust{background:var(--gsc-creme);border-top:1px solid var(--gsc-line);border-bottom:1px solid var(--gsc-line);padding:40px 0}
.gsc-trust p{text-align:center;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--gsc-ink2);margin-bottom:28px}
.gsc-trust .gsc-logos{display:flex;flex-wrap:wrap;gap:26px 40px;align-items:center;justify-content:center;max-width:1080px;margin:0 auto}
.gsc-trust .gsc-logos img{height:34px;width:auto;filter:grayscale(1);opacity:.48;transition:.3s;mix-blend-mode:multiply}
.gsc-trust .gsc-logos img:hover{filter:grayscale(0);opacity:1}
@media(max-width:760px){.gsc-trust .gsc-logos{gap:22px 26px}.gsc-trust .gsc-logos img{height:28px}}

/* ---------- SECTIONS ---------- */
section.gsc-blk{padding:92px 0}
section.gsc-alt{background:var(--gsc-creme2)}
.gsc-editorial{display:grid;grid-template-columns:1fr;gap:0;align-items:center;max-width:840px}
.gsc-editorial h2{font-size:38px;font-weight:500}
.gsc-editorial p{color:var(--gsc-ink2);margin-top:20px;font-size:17px}
.gsc-figure-full{position:relative;width:100%;margin-top:56px}
.gsc-figure-full img{display:block;width:100%;aspect-ratio:21/9;object-fit:cover}
.gsc-link-more{display:inline-flex;align-items:center;gap:9px;margin-top:26px;color:var(--gsc-or-d);font-size:15px;letter-spacing:.03em;border-bottom:1px solid var(--gsc-or);padding-bottom:3px;transition:.2s}
.gsc-link-more:hover{gap:15px;color:var(--gsc-ink)}
@media(max-width:980px){
  .gsc-editorial{grid-template-columns:1fr;gap:32px}
  .gsc-editorial h2{font-size:30px}
  .gsc-figure-full{margin-top:40px}
  .gsc-figure-full img{aspect-ratio:16/9}
  section.gsc-blk{padding:60px 0}
}

/* ---------- SERVICES ---------- */
.gsc-head-c{text-align:center;max-width:640px;margin:0 auto 56px}
.gsc-head-c h2{font-size:40px;font-weight:500}
.gsc-head-c p{color:var(--gsc-ink2);margin-top:16px}
.gsc-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.gsc-card{background:#fff;border:1px solid var(--gsc-line);overflow:hidden;transition:.35s;display:flex;flex-direction:column}
.gsc-card:hover{transform:translateY(-6px);box-shadow:var(--gsc-shadow)}
.gsc-card .gsc-ph{height:230px;overflow:hidden}
.gsc-card .gsc-ph img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.gsc-card:hover .gsc-ph img{transform:scale(1.06)}
.gsc-card .gsc-body{padding:26px 26px 30px;flex:1;display:flex;flex-direction:column}
.gsc-card h3{font-size:22px;font-weight:600}
.gsc-card .gsc-body p{color:var(--gsc-ink2);font-size:15px;margin:12px 0 20px;flex:1}
.gsc-card .gsc-go{color:var(--gsc-or-d);font-size:14px;letter-spacing:.04em;align-self:flex-start;border-bottom:1px solid var(--gsc-or);padding-bottom:2px;transition:.2s}
.gsc-card:hover .gsc-go{color:var(--gsc-ink)}
@media(max-width:980px){.gsc-cards{grid-template-columns:1fr 1fr;gap:20px}.gsc-head-c h2{font-size:30px}}
@media(max-width:640px){.gsc-cards{grid-template-columns:1fr}}

/* ---------- STEPS ---------- */
.gsc-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:20px}
.gsc-step{padding-top:22px;border-top:2px solid var(--gsc-or)}
.gsc-step .gsc-n{font-family:'Playfair Display',serif;font-size:15px;letter-spacing:.3em;color:var(--gsc-or-d);margin-bottom:14px}
.gsc-step h3{font-size:23px;font-weight:600;margin-bottom:12px;text-align:center}
.gsc-step p{color:var(--gsc-ink2);font-size:15.5px}
@media(max-width:860px){.gsc-steps{grid-template-columns:1fr;gap:26px}}

/* ---------- REPUTATION ---------- */
.gsc-revband{background:var(--gsc-creme2);border-top:1px solid var(--gsc-line);border-bottom:1px solid var(--gsc-line);padding:78px 0}
.gsc-revband .gsc-eyebrow{color:var(--gsc-or-d)}
.gsc-rbadges{display:flex;justify-content:center;align-items:center;gap:22px;flex-wrap:wrap;margin-bottom:44px}
.gsc-greviews{display:inline-flex;align-items:center;gap:11px;background:#fff;border:1px solid var(--gsc-line);border-radius:46px;padding:11px 21px 11px 16px;text-decoration:none;box-shadow:0 1px 3px rgba(0,0,0,.05);transition:.25s}
.gsc-greviews:hover{box-shadow:0 5px 16px rgba(0,0,0,.10);transform:translateY(-1px)}
.gsc-greviews .gsc-gg{width:24px;height:24px;flex:none}
.gsc-greviews .gsc-stars{color:#E7B10A;font-size:16px;letter-spacing:1.5px}
.gsc-greviews .gsc-rtxt{font-size:14.5px;color:var(--gsc-ink);white-space:nowrap}
.gsc-mrb{display:inline-flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--gsc-line);border-radius:50px;padding:8px 24px 8px 12px;box-shadow:0 1px 3px rgba(0,0,0,.05)}
.gsc-mrb img{height:54px;width:auto;display:block}
.gsc-mrb span{font-family:'Playfair Display',serif;font-style:italic;font-size:16px;color:var(--gsc-ink)}
.gsc-rcards{display:grid;grid-template-columns:1fr 1fr;gap:26px;max-width:960px;margin:0 auto}
.gsc-rcard{background:#fff;border:1px solid var(--gsc-line);border-radius:14px;padding:34px 36px;text-align:left;box-shadow:0 1px 3px rgba(0,0,0,.04)}
.gsc-rcard blockquote{font-family:'Playfair Display',serif;font-size:17.5px;line-height:1.65;color:var(--gsc-ink);margin:0 0 18px}
.gsc-rcard .gsc-rst{color:#E7B10A;font-size:14px;letter-spacing:2px;margin-bottom:8px}
.gsc-rcard .gsc-who{font-size:13.5px;color:var(--gsc-ink)}.gsc-gmini{vertical-align:-2px;margin:0 2px}
.gsc-rcard .gsc-who b{color:var(--gsc-ink);font-weight:600}
@media(max-width:820px){.gsc-rcards{grid-template-columns:1fr}.gsc-revband{padding:58px 0}}
.gsc-greviews .gsc-rtxt b{font-family:'Playfair Display',serif;font-size:16px;font-weight:600}
.gsc-greviews .gsc-rtxt span{color:var(--gsc-ink2)}
.gsc-price .gsc-chartwrap{text-align:center;margin-top:22px}
.gsc-price .gsc-chartlink{display:inline-flex;align-items:center;gap:8px;color:var(--gsc-or-l);font-family:'Lora',serif;font-size:15px;border-bottom:1px solid rgba(198,161,91,.45);padding-bottom:3px;transition:.2s}
.gsc-price .gsc-chartlink:hover{color:#fff;border-color:#fff}

/* ---------- PRICE ---------- */
.gsc-price{background:var(--gsc-noir);color:#EDE6D6}
.gsc-price .gsc-head-c h2{color:#fff}
.gsc-price .gsc-head-c p{color:#B9AF9B}
.gsc-pgrid{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:760px;margin:0 auto}
.gsc-pcard{display:block;border:1px solid #34302A;background:linear-gradient(180deg,#1B1813,#161310);padding:38px 36px;text-align:center;border-radius:3px;transition:border-color .25s,transform .25s}
.gsc-pcard:hover{border-color:var(--gsc-or);transform:translateY(-2px)}
.gsc-pcard .gsc-lbl{font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--gsc-or-l);margin-bottom:14px}
.gsc-pcard .gsc-val{font-family:'Playfair Display',serif;font-size:44px;color:#fff;line-height:1}
.gsc-pcard .gsc-val span{font-size:20px;color:#B9AF9B}
.gsc-price .gsc-note{text-align:center;color:#8E8676;font-size:13px;margin-top:26px;letter-spacing:.02em}
@media(max-width:640px){.gsc-pgrid{grid-template-columns:1fr}.gsc-pcard .gsc-val{font-size:36px}}

/* ---------- CONTACT CTA ---------- */
.gsc-cta-band{background:var(--gsc-creme2);border-top:1px solid var(--gsc-line);text-align:center;padding:80px 0}
.gsc-cta-band h2{font-size:38px;font-weight:500;max-width:16em;margin:0 auto}
.gsc-cta-band .gsc-sub{color:var(--gsc-ink2);margin:18px auto 30px;max-width:34em}
.gsc-cta-band .gsc-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
@media(max-width:640px){.gsc-cta-band h2{font-size:28px}}

/* ---------- FOOTER ---------- */
.gsc-footer{background:var(--gsc-noir);color:#C7BFAF;font-size:14.5px;padding:70px 0 30px}
.gsc-footer .gsc-cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:44px;padding-bottom:46px;border-bottom:1px solid #302C26}
.gsc-footer .gsc-brand img{height:30px;opacity:1;margin-bottom:20px}
.gsc-footer .gsc-brand p{color:#948C7C;font-size:14px;max-width:26em;line-height:1.9}
.gsc-footer .gsc-brand .gsc-devise{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:15.5px;color:var(--gsc-or-l);margin-top:18px;letter-spacing:.01em}
.gsc-footer h4{font-family:'Lora',serif;font-weight:600;font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:var(--gsc-or-l);margin-bottom:20px}
.gsc-footer ul{list-style:none;display:flex;flex-direction:column;gap:11px}
.gsc-footer ul a{color:#C7BFAF;transition:color .2s}
.gsc-footer ul a:hover{color:#fff}
.gsc-footer .gsc-info p{margin-bottom:9px;color:#C7BFAF}
.gsc-footer .gsc-info b{color:#fff;font-weight:600}
.gsc-footer .gsc-langs{display:flex;gap:14px;margin-top:16px}
.gsc-footer .gsc-langs a{border:1px solid #3A352E;padding:5px 11px;font-size:12px;letter-spacing:.08em;border-radius:2px}
.gsc-footer .gsc-langs a:hover{border-color:var(--gsc-or);color:#fff}
.gsc-footer .gsc-base{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:26px;color:#7E7667;font-size:13px}
.gsc-footer .gsc-base a{color:#7E7667;border-bottom:1px solid #3A352E;padding-bottom:1px;transition:color .2s,border-color .2s}
.gsc-footer .gsc-base a:hover{color:#fff;border-color:var(--gsc-or)}
.gsc-footer .gsc-payband{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px;padding:24px 0;border-bottom:1px solid #302C26}
.gsc-footer .gsc-paykinds{display:flex;gap:10px;flex-wrap:wrap}
.gsc-footer .gsc-paykinds span{border:1px solid #3A352E;border-radius:2px;padding:7px 15px;font-size:12.5px;letter-spacing:.04em;color:#C7BFAF;white-space:nowrap}
.gsc-footer .gsc-paynote{font-size:12.5px;color:#948C7C;letter-spacing:.02em}
@media(max-width:980px){.gsc-footer .gsc-cols{grid-template-columns:1fr 1fr;gap:34px}.gsc-footer .gsc-payband{justify-content:center;text-align:center}}
@media(max-width:560px){.gsc-footer .gsc-cols{grid-template-columns:1fr}.gsc-footer .gsc-paykinds{justify-content:center}}

/* reveal */
.gsc-reveal{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s}
.gsc-reveal.gsc-in{opacity:1;transform:none}


/* ---------- PAGE COURS DE L'OR (gabarit graphique) ---------- */
.gsc-ghero{background:linear-gradient(180deg,var(--gsc-creme2),var(--gsc-creme));border-bottom:1px solid var(--gsc-line);padding:60px 0 46px;text-align:center}
.gsc-ghero .gsc-eyebrow{margin-bottom:16px}
.gsc-ghero h1{font-size:46px;line-height:1.1;margin-bottom:16px;font-weight:500}
.gsc-ghero h1 em{font-style:italic;color:var(--gsc-or-d)}
.gsc-ghero p{color:var(--gsc-ink2);max-width:40em;margin:0 auto;font-size:16.5px}
.gsc-crumb{font-size:13px;color:var(--gsc-ink2);margin-bottom:26px}
.gsc-crumb a:hover{color:var(--gsc-or-d)}
.gsc-chartsec{padding:56px 0 30px}
.gsc-chartcard{background:#fff;border:1px solid var(--gsc-line);border-radius:4px;box-shadow:var(--gsc-shadow);overflow:hidden}
.gsc-tabs{display:flex;border-bottom:1px solid var(--gsc-line)}
.gsc-tab{flex:1;background:var(--gsc-creme);border:0;cursor:pointer;padding:22px 20px;font-family:'Lora',serif;text-align:left;transition:background .2s;border-right:1px solid var(--gsc-line)}
.gsc-tab:last-child{border-right:0}
.gsc-tab.gsc-active{background:#fff}
.gsc-tab .gsc-m{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--gsc-ink2);margin-bottom:8px}
.gsc-tab.gsc-active .gsc-m{color:var(--gsc-or-d)}
.gsc-tab .gsc-v{font-family:'Playfair Display',serif;font-size:26px;color:var(--gsc-ink);line-height:1}
.gsc-tab .gsc-v span{font-size:15px;color:var(--gsc-ink2)}
.gsc-tab .gsc-chg{font-size:13px;margin-top:7px}
.gsc-up{color:#1E7A46}.gsc-down{color:#B4451F}
.gsc-canvaswrap{padding:26px 26px 30px}
.gsc-canvaswrap .gsc-pane{display:none}
.gsc-canvaswrap .gsc-pane.gsc-show{display:block}
.gsc-range{display:flex;gap:8px;justify-content:flex-end;padding:0 26px 20px}
.gsc-range button{background:var(--gsc-creme);border:1px solid var(--gsc-line);color:var(--gsc-ink2);font-size:12.5px;padding:7px 14px;border-radius:20px;cursor:pointer;transition:.2s;font-family:'Lora',serif}
.gsc-range button.gsc-on,.gsc-range button:hover{background:var(--gsc-ink);color:#fff;border-color:var(--gsc-ink)}
.gsc-gnote{text-align:center;color:var(--gsc-ink2);font-size:13px;margin-top:22px;font-style:italic}
.gsc-guide26{padding:20px 0 80px}
.gsc-gcols{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:10px}
.gsc-gcard{background:#fff;border:1px solid var(--gsc-line);border-radius:4px;padding:34px 34px 30px}
.gsc-gcard .gsc-k{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--gsc-or-d);margin-bottom:14px}
.gsc-gcard h3{font-size:23px;margin-bottom:12px;font-weight:600}
.gsc-gcard p{color:var(--gsc-ink2);font-size:15.5px;margin-bottom:12px}
.gsc-gcard p:last-child{margin-bottom:0}
.gsc-gcta{background:var(--gsc-creme2);border:1px solid var(--gsc-line);border-radius:4px;text-align:center;padding:52px 30px;margin-top:30px}
.gsc-gcta h2{font-size:32px;margin-bottom:12px}
.gsc-gcta p{color:var(--gsc-ink2);max-width:34em;margin:0 auto 26px}
@media(max-width:820px){.gsc-gcols{grid-template-columns:1fr}.gsc-ghero h1{font-size:34px}.gsc-tab .gsc-v{font-size:21px}}

/* ---------- PAGE CGV ---------- */
.gsc-cgv{max-width:860px;margin:0 auto;padding:56px 24px 72px}
.gsc-cgv h1{font-size:clamp(26px,4vw,36px);line-height:1.2;font-weight:500}
.gsc-cgv .gsc-rule{margin:22px 0 10px}
.gsc-cgv .gsc-avis{font-size:14px;color:var(--gsc-ink2);font-style:italic;margin-bottom:38px}
.gsc-cgv h2{font-family:'Lora',serif;font-weight:600;font-size:17.5px;margin:38px 0 10px;color:var(--gsc-ink);line-height:1.4}
.gsc-cgv h3{font-family:'Lora',serif;font-weight:600;font-size:15.5px;margin:20px 0 6px;color:var(--gsc-ink2)}
.gsc-cgv p{margin:0 0 12px;font-size:16.5px}
.gsc-cgv ol{margin:0 0 12px 22px;padding:0}
.gsc-cgv ol li{margin-bottom:8px;font-size:16.5px;line-height:1.72;color:var(--gsc-ink)}
.gsc-cgv ol.gsc-abc{list-style:lower-alpha}
.gsc-cgv .gsc-pre{font-size:15.5px;color:var(--gsc-ink2)}
.gsc-cgv .gsc-pied{margin-top:52px;padding-top:22px;border-top:1px solid var(--gsc-line);font-size:13.5px;color:var(--gsc-ink2);text-align:center}
.gsc-cgv a{color:var(--gsc-or-d)}

/* ---------- NEUTRALISATIONS FOOTER LEGACY (bloc ethique retire, formulaire conserve) ---------- */
#footer{margin-top:4rem}
#footer #formCtc{margin-top:12rem;padding-bottom:6rem}
@media (max-width:767px){
  #footer #formCtc{margin-top:11rem;padding-bottom:3rem}
}

/* ---------- FIX 16/08 nuit : badge Google avis deborde en NL @393 (texte long) ---------- */
.gsc26 .gsc-greviews{max-width:100%;flex-wrap:wrap;justify-content:center;box-sizing:border-box}
@media (max-width:480px){
  .gsc26 .gsc-greviews{padding:12px 14px;gap:8px}
  .gsc26 .gsc-rbadges{width:100%}
}

/* ==================================================================
   CORRECTIONS SARAH 16/08 APRES-MIDI (LIFT4)
   f1 logo ecrase a 0px en desktop, f4 formulaire sans reperes,
   f6 petits ecrans (Samsung / iPhone non-Pro ~360-430px), f8 logo footer cliquable.
   ================================================================== */

/* --- f1 : le logo ne doit JAMAIS etre comprime --- */
.gsc-nav .gsc-brand{flex:0 0 auto;display:block}
.gsc-nav .gsc-brand img{height:30px;width:auto;max-width:none}
/* LIFT5 : les resserrements desktop du menu (min-width 1280/1440) ont saute avec la barre de liens ;
   le burger est le seul mode de menu, le logo ne peut plus etre ecrase. */

/* --- f8 : logo footer cliquable (lien ajoute dans _footer.php) --- */
.gsc-footer .gsc-brand>a{display:inline-block}
.gsc-footer .gsc-brand>a img{margin-bottom:20px}

/* --- f4 : formulaire de contact, champs a nouveau identifiables (fond blanc + bordure + focus dore) --- */
.contactForm input:not([type=radio]):not([type=checkbox]):not([type=hidden]),
.contactForm textarea,
.contactForm select{background:#fff !important;border:1px solid #CFC7B8 !important;border-radius:0 !important;padding:10px 14px;color:#221F1A;transition:border-color .2s,box-shadow .2s}
.contactForm input:focus,
.contactForm textarea:focus,
.contactForm select:focus{border-color:#9A7D3A !important;box-shadow:0 0 0 3px rgba(154,125,58,.16) !important;outline:none}
.contactForm input::placeholder,
.contactForm textarea::placeholder{color:#9B937F;opacity:1}
.contactForm .gold-form-label label,
.contactForm .gold-form-label-last label{color:#4A463E;font-weight:500}

/* --- f6 : petits ecrans (<=480px) : echelle typographique et espacements adaptes --- */
@media (max-width:480px){
  .gsc26{font-size:16px}
  .gsc26 .gsc-wrap{padding:0 20px}
  .gsc-hero h1{font-size:29px}
  .gsc-hero .gsc-lead{font-size:15.5px;margin:18px 0 6px}
  .gsc-hero .gsc-grid{padding:36px 0 30px}
  .gsc-hero .gsc-actions{margin-top:24px;gap:12px}
  .gsc-btn{padding:13px 22px;font-size:14px}
  .gsc-hero .gsc-trustline{font-size:12.5px;margin-top:22px}
  .gsc-porte{padding:26px 20px}
  .gsc-porte h3{font-size:21px}
  section.gsc-blk{padding:44px 0}
  .gsc-editorial h2{font-size:25px}
  .gsc-editorial p{font-size:15.5px;margin-top:14px}
  .gsc-figure-full{margin-top:28px}
  .gsc-head-c{margin-bottom:34px}
  .gsc-head-c h2{font-size:25px}
  .gsc-head-c p{font-size:15px;margin-top:12px}
  .gsc-card h3{font-size:20px}
  .gsc-card .gsc-ph{height:190px}
  .gsc-step h3{font-size:20px}
  .gsc-step p{font-size:15px}
  .gsc-revband{padding:44px 0}
  .gsc-rcard{padding:26px 24px}
  .gsc-rcard blockquote{font-size:16px}
  .gsc-pcard{padding:28px 22px}
  .gsc-pcard .gsc-val{font-size:30px}
  .gsc-cta-band{padding:52px 0}
  .gsc-cta-band h2{font-size:24px}
  .gsc-ghero{padding:40px 0 32px}
  .gsc-ghero h1{font-size:27px}
  .gsc-ghero p{font-size:15px}
  .gsc-tab{padding:14px 12px}
  .gsc-tab .gsc-v{font-size:17px}
  .gsc-tab .gsc-m{font-size:10.5px;letter-spacing:.16em;margin-bottom:5px}
  .gsc-canvaswrap{padding:16px 14px 20px}
  .gsc-range{padding:0 14px 14px;flex-wrap:wrap;justify-content:center}
  .gsc-gcard{padding:24px 20px}
  .gsc-gcard h3{font-size:20px}
  .gsc-gcta{padding:38px 20px}
  .gsc-gcta h2{font-size:24px}
  .gsc-footer{padding:50px 0 24px}
  .gsc-footer .gsc-cols{gap:28px;padding-bottom:34px}
  #footer #formCtc{margin-top:9rem;padding-bottom:2.5rem}
  #footer .blocFormContact{padding:7rem 1.2rem 1.6rem}
  .contactForm .btn-primary{margin-top:1.5rem;padding:14px 28px;width:100%;float:none}
}

/* --- Bouton retour en haut de page, charte 2026 (2026-08-16) --- */
.ps-gotop{display:none;position:fixed;right:26px;bottom:26px;z-index:100;width:52px;height:52px;padding:0;background:#221F1A;border:1px solid rgba(195,166,96,.55);border-radius:50%;cursor:pointer;box-shadow:0 6px 20px rgba(34,31,26,.30);transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease}
.ps-gotop::after{content:"";position:absolute;inset:4px;border-radius:50%;border:1px solid rgba(195,166,96,.25);pointer-events:none;transition:border-color .25s ease}
.ps-gotop svg{position:absolute;top:50%;left:50%;width:20px;height:20px;transform:translate(-50%,-50%);stroke:var(--gsc-or,#C3A660);transition:stroke .25s ease}
.ps-gotop:hover{background:var(--gsc-or,#C3A660);border-color:var(--gsc-or,#C3A660);box-shadow:0 10px 26px rgba(195,166,96,.40);transform:translateY(-2px)}
.ps-gotop:hover::after{border-color:rgba(34,31,26,.30)}
.ps-gotop:hover svg{stroke:#221F1A}
.ps-gotop:focus-visible{outline:2px solid var(--gsc-or,#C3A660);outline-offset:3px}
@media (max-width:767px){.ps-gotop{right:16px;bottom:16px;width:46px;height:46px}}

/* ---------- 17.aug.2026 GSC Hermes - FORMULAIRE CONTACT DISCRET (mockup valide Sarah 15/08) ----------
   Remplace l'habillage beige pleine largeur du bloc formCtc. Rollback : .gscbakFORM. */
#footer #formCtc{margin-top:0;position:relative;padding:78px 24px;background:#F7F5F2}
.gsc-form-in{max-width:660px;margin:0 auto}
.gsc-form-in .gf-eyebrow{font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:#9A7D3A;font-weight:600;margin-bottom:16px;text-align:center}
.gsc-form-in h2{font-size:34px;line-height:1.2;text-align:center;margin:0 0 10px}
.gsc-form-in h2 em{font-style:italic;color:#9A7D3A}
.gsc-form-in .gf-sub{text-align:center;color:#5B554A;font-size:15px;margin:0 0 42px}
.gf-form .gf-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:26px;margin-bottom:26px}
.gf-form .gf-field{position:relative;margin:0}
.gf-form .gf-field label{display:block;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:#5B554A;margin-bottom:7px;font-weight:400}
.gf-form .gf-field .form-control{width:100%;background:transparent;border:none;border-bottom:1px solid #DAD1C4;border-radius:0;padding:8px 2px 10px;font-family:'Lora',Georgia,serif;font-size:15px;color:#221F1A;outline:none;box-shadow:none;transition:border-color .25s}
.gf-form .gf-field .form-control:focus{border-bottom-color:#C3A660;box-shadow:none;background:transparent}
.gf-form .gf-field .form-control::placeholder{color:#B4AC9E;opacity:1}
.gf-form .gf-choices{display:flex;gap:34px;justify-content:center;margin:6px 0 26px;flex-wrap:wrap}
.gf-form .gf-choice-group{margin:0}
.gf-form .gf-radios{display:flex;gap:24px;flex-wrap:wrap}
.gf-form .gf-radios .form-check{display:flex;gap:9px;align-items:center;margin:0;padding:0;min-height:auto}
.gf-form .gf-radios .form-check-input{margin:0;width:15px;height:15px;border:1px solid #DAD1C4;background-color:#fff;flex:none;float:none}
.gf-form .gf-radios .form-check-input:checked{border-color:#9A7D3A}
.gf-form .gf-radios .form-check-label{font-size:14px;color:#5B554A;cursor:pointer}
.gf-form .gf-sep{width:1px;background:#DAD1C4;align-self:stretch}
.gf-form .gf-msg{margin-bottom:34px}
.gf-form .gf-msg textarea{resize:none;height:84px}
.gf-form .gf-send{text-align:center}
.gf-form .gf-btn{display:inline-block;background:#C3A660;color:#141210;font-family:'Lora',Georgia,serif;font-size:13px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;padding:15px 46px;border:none;border-radius:0;cursor:pointer;transition:background .25s,color .25s}
.gf-form .gf-btn:hover{background:#9A7D3A;color:#fff}
.gf-form .gf-btn:disabled{opacity:.6;cursor:default}
.gf-form .gf-note{font-size:12px;color:#5B554A;margin-top:16px;opacity:.75}
.gf-form .gf-recaptcha{font-size:10.5px;color:#5B554A;margin-top:26px;opacity:.55;letter-spacing:.04em}
.gf-form .gf-recaptcha a{color:#9A7D3A;text-decoration:none}
.gf-form .result{display:none;margin-top:20px}
.gf-form .invalid-feedback{font-size:12px}
@media(max-width:700px){.gf-form .gf-grid{grid-template-columns:1fr;gap:20px}#footer #formCtc{padding:56px 20px}.gsc-form-in h2{font-size:27px}.gf-form .gf-choices{gap:18px}.gf-form .gf-sep{display:none}}

/* 18.aug.2026 GSC Hermes - RECAPTCHA : badge flottant masque sur tout le site ;
   attribution texte affichee sous les formulaires de contact (methode documentee par Google) */
.grecaptcha-badge{visibility:hidden !important}
.contactForm .gf-recaptcha{font-size:10.5px;color:#5B554A;margin-top:14px;opacity:.55;letter-spacing:.04em}
.contactForm .gf-recaptcha a{color:#9A7D3A;text-decoration:none}

/* ---- 15.aug.2026 GSC Hermes - PAY : logos discrets moyens de paiement (charte au repos, vraies couleurs au survol) ---- */
.gsc-footer .gsc-paykinds{gap:6px}
.gsc-footer .gsc-paykinds span{display:inline-flex;align-items:center;gap:5px;padding:7px 6px;transition:background .25s,border-color .25s,color .25s}
.gsc-footer .gsc-paykinds span .gsc-plogo{padding:0;border:0;background:none;border-radius:0;display:inline-block;flex:none}
.gsc-footer .gsc-plogo{position:relative}
.gsc-footer .gsc-plogo i{position:absolute;top:0;left:0;right:0;bottom:0;background:#C7BFAF;-webkit-mask-image:var(--plogo);mask-image:var(--plogo);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;transition:opacity .25s}
.gsc-footer .gsc-plogo img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .25s}
.gsc-footer .gsc-paykinds span:hover,.gsc-footer .gsc-paykinds span:active{background:#EFEBE4;border-color:#C3A660;color:#221F1A}
.gsc-footer .gsc-paykinds span:hover .gsc-plogo i,.gsc-footer .gsc-paykinds span:active .gsc-plogo i{opacity:0}
.gsc-footer .gsc-paykinds span:hover .gsc-plogo img,.gsc-footer .gsc-paykinds span:active .gsc-plogo img{opacity:1}
.gsc-footer .gsc-paynote{font-size:12px}
@supports not ((mask-image:url("")) or (-webkit-mask-image:url(""))){.gsc-footer .gsc-plogo i{display:none}.gsc-footer .gsc-plogo img{opacity:.85}}

/* ===== HERO26 : refonte hero pages interieures (15.aug.2026 GSC Hermes) =====
   Photo pleine largeur bord a bord, titre pose sur la photo (voile sombre bas),
   suppression des grands vides hero / fil d'Ariane / encadre de reponse. */
#teaser{height:clamp(420px,56vh,640px);margin-bottom:1.2rem;overflow:hidden}
#teaser .bgPageClient{width:100%;left:0;right:auto;height:100%}
#teaser .bgPageClient::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(34,31,26,.05) 0%,rgba(34,31,26,.14) 45%,rgba(34,31,26,.52) 100%)}
#teaser .blocTxtPageClient{flex:0 0 100%;max-width:100%;align-items:flex-end}
#teaser .blocTxtPageClient .txtPageClient{background:transparent;position:static;width:100%;padding:0 0 2.4rem}
#teaser .blocTxtPageClient .txtPageClient h1{color:#fff;font-size:clamp(1.75rem,3.2vw,2.7rem);line-height:1.18;text-shadow:0 2px 14px rgba(0,0,0,.5),0 1px 3px rgba(0,0,0,.55);padding-bottom:18px;margin-bottom:0}
#teaser .blocTxtPageClient .txtPageClient h1::after{border-bottom:2px solid #C3A660;width:56px}
#teaser .blocTxtPageClient .txtPageClient strong{color:#fff}
#teaser .blocTxtPageClient .txtPageClient strong.primary{color:#E5C878}
.gsc-hero-intro{margin-top:1.4rem}
.gsc-hero-intro .txtPageClientText{max-width:72ch}
.gsc-hero-intro .txtPageClientText p{font-weight:400;font-size:14px;line-height:1.65;color:var(--bs-body-color);margin-bottom:.55rem}
.gsc-hero-intro .txtPageClientText strong{font-weight:bold;color:#595959}
.gsc-hero-intro .txtPageClientText strong.primary{color:#9A7D3A;font-weight:normal}
#blockRightText .contenuFC{padding-top:2.4rem}
#blockRightText .contenuFC .gsc-crumb{margin:0 0 1rem 0}
#blockRightText .contenuFC .gsc-reponse-flex{margin-top:0}
#blockRightText .contenuFC .encadre-reponse{margin-top:0}
section.teaser~section.services{margin-top:2.4rem}
@media(max-width:767px){
#teaser{height:42vh;min-height:300px;max-height:460px;margin-bottom:1rem}
#teaser .bgPageClient{height:100%;position:absolute;top:0;left:0}
#teaser .blocTxtPageClient .txtPageClient{position:static;padding:0 .25rem 1.15rem;text-align:left}
#teaser .blocTxtPageClient .txtPageClient h1{font-size:1.35rem;line-height:1.3;padding-bottom:12px}
#teaser .blocTxtPageClient .txtPageClient h1::after{width:56px}
.gsc-hero-intro{margin-top:1rem}
#blockRightText .contenuFC{padding-top:1.8rem}
}

/* --- herogrid 20260815 : hero accueil, 2 lignes de 2 boutons (Vendre / Acheter),
   boutons de colonne a largeur egale, libelle centre ; une colonne sous 660px --- */
.gsc-hero .gsc-actions .gsc-btn{justify-content:center}
@media (max-width:660px){
  .gsc-hero .gsc-actions{grid-template-columns:max-content}
}
