:root{--gsd-bg:#f8f4ed;--gsd-paper:#fffdf9;--gsd-ink:#2a211b;--gsd-muted:#76685d;--gsd-wine:#7b2f2b;--gsd-wine2:#5d211e;--gsd-gold:#d69c47;--gsd-line:#e8ddd0;--gsd-soft:#f1e7d9;--gsd-shadow:0 20px 60px rgba(58,39,27,.10)}
.gsd-body{background:var(--gsd-bg);color:var(--gsd-ink)}
.gsd-shell{width:min(1180px,calc(100% - 32px));margin:auto}
.gsd-header{position:sticky;top:0;z-index:20;background:rgba(248,244,237,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(123,47,43,.08)}
.gsd-nav-wrap{width:min(1180px,calc(100% - 32px));margin:auto;min-height:76px;display:flex;align-items:center;gap:28px}
.gsd-brand{display:flex;align-items:center;gap:11px;text-decoration:none}
.gsd-logo-wrap{width:48px;height:48px;border-radius:15px;background:var(--gsd-paper);display:grid;place-items:center;box-shadow:0 8px 25px rgba(58,39,27,.08)}
.gsd-logo-wrap img{width:42px;height:42px;object-fit:contain}.gsd-brand span:last-child{display:grid}.gsd-brand strong{font-size:16px}.gsd-brand small{font-size:11px;color:var(--gsd-muted);margin-top:2px}
.gsd-nav{margin-left:auto;display:flex;align-items:center;gap:6px}.gsd-nav a{padding:10px 13px;border-radius:12px;color:var(--gsd-muted);font-size:13px;font-weight:650}.gsd-nav a:hover,.gsd-nav a.is-active{background:#fff;color:var(--gsd-wine)}
.gsd-hero{padding:74px 0 56px;background:radial-gradient(circle at 80% 15%,rgba(214,156,71,.19),transparent 30%),linear-gradient(180deg,#fbf7f0 0%,#f8f4ed 100%)}
.gsd-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:center}
.gsd-kicker{display:inline-block;color:var(--gsd-wine);font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;margin-bottom:14px}
.gsd-hero h1{font-size:clamp(44px,7vw,78px);line-height:.97;letter-spacing:-.055em;margin:0 0 24px;max-width:800px}.gsd-hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--gsd-wine)}
.gsd-hero-copy>p{font-size:18px;line-height:1.65;color:var(--gsd-muted);max-width:640px;margin:0 0 26px}
.gsd-actions{display:flex;gap:10px;flex-wrap:wrap}.gsd-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 17px;border-radius:13px;font-weight:750;font-size:13px;text-decoration:none;transition:.18s ease}
.gsd-btn-primary{background:var(--gsd-wine);color:#fff;border:1px solid var(--gsd-wine)}.gsd-btn-primary:hover{background:var(--gsd-wine2);transform:translateY(-1px)}
.gsd-btn-ghost{background:rgba(255,255,255,.65);border:1px solid var(--gsd-line);color:var(--gsd-ink)}.gsd-btn-ghost:hover{background:#fff;border-color:#d6c4b1}
.gsd-trust{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.gsd-trust a{padding:8px 10px;border:1px solid var(--gsd-line);border-radius:999px;background:rgba(255,255,255,.48);font-size:12px;color:var(--gsd-muted);text-decoration:none;transition:.18s ease;cursor:pointer}.gsd-trust a:hover,.gsd-trust a:focus-visible{background:#fff;border-color:#d6c4b1;color:var(--gsd-wine);transform:translateY(-1px);outline:none;box-shadow:0 5px 14px rgba(72,45,32,.10)}
.gsd-hero-panel{background:var(--gsd-wine);color:#fff;border-radius:28px;padding:34px;box-shadow:var(--gsd-shadow);position:relative;overflow:hidden}.gsd-hero-panel:after{content:"";position:absolute;width:190px;height:190px;border-radius:50%;right:-70px;bottom:-90px;background:rgba(255,255,255,.07)}
.gsd-panel-logo{width:72px;height:72px;border-radius:22px;background:#fff;display:grid;place-items:center;margin-bottom:38px}.gsd-panel-logo img{width:64px;height:64px;object-fit:contain}
.gsd-panel-label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#f0c98e;margin:0 0 8px}.gsd-hero-panel h2{font-size:27px;line-height:1.15;margin:0 0 12px}.gsd-hero-panel>p:not(.gsd-panel-label){color:#ead8d1;line-height:1.55}.gsd-hero-panel>a{display:inline-block;color:#fff;margin-top:14px;font-weight:750;font-size:13px}
.gsd-section{padding:64px 0}.gsd-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.gsd-section-head h2{font-size:clamp(30px,4vw,44px);letter-spacing:-.035em;margin:0}.gsd-section-head p{color:var(--gsd-muted);margin:0 0 7px}
.gsd-market-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gsd-market-card{background:var(--gsd-paper);border:1px solid var(--gsd-line);border-radius:18px;padding:22px;min-height:140px;box-shadow:0 6px 20px rgba(58,39,27,.04)}.gsd-market-card span{font-size:11px;font-weight:800;color:var(--gsd-wine);text-transform:uppercase;letter-spacing:.08em}.gsd-market-card h3{font-size:20px;margin:24px 0 5px}.gsd-market-card p{margin:0;color:var(--gsd-muted)}.gsd-market-card.featured{background:#f5e7d1;border-color:#e4c99d}
.gsd-soft{background:#efe5d8}.gsd-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.gsd-info-main h2{font-size:clamp(32px,4.5vw,52px);line-height:1.05;letter-spacing:-.04em;margin:0 0 16px}.gsd-info-main p{color:var(--gsd-muted);line-height:1.7;max-width:560px}.gsd-text-link{display:inline-block;margin-top:8px;color:var(--gsd-wine);font-weight:800}
.gsd-practical{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gsd-practical>div{background:rgba(255,255,255,.62);border:1px solid rgba(123,47,43,.10);border-radius:16px;padding:18px;min-height:110px;display:flex;flex-direction:column;gap:8px}.gsd-practical small{color:var(--gsd-muted);font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:800}.gsd-practical a,.gsd-practical strong{font-size:15px;line-height:1.45}
.gsd-map{border-radius:24px;overflow:hidden;border:1px solid var(--gsd-line);box-shadow:var(--gsd-shadow);background:#ddd}.gsd-map iframe{display:block;width:100%;height:420px;border:0}
.gsd-footer{border-top:1px solid var(--gsd-line);padding:28px 0;background:#f5efe7;color:var(--gsd-muted);font-size:12px}.gsd-footer .gsd-shell{display:flex;justify-content:space-between;gap:20px}.gsd-footer nav{display:flex;gap:16px;flex-wrap:wrap}
@media(max-width:800px){.gsd-nav-wrap{min-height:68px}.gsd-brand small{display:none}.gsd-nav{gap:2px}.gsd-nav a{padding:9px 8px;font-size:12px}.gsd-hero{padding:42px 0 36px}.gsd-hero-grid{grid-template-columns:1fr;gap:24px}.gsd-hero h1{font-size:clamp(42px,14vw,64px)}.gsd-hero-copy>p{font-size:16px}.gsd-hero-panel{padding:24px}.gsd-panel-logo{margin-bottom:24px}.gsd-market-grid{grid-template-columns:1fr 1fr}.gsd-info-grid{grid-template-columns:1fr;gap:30px}.gsd-section{padding:44px 0}.gsd-section-head{align-items:flex-start;flex-direction:column}.gsd-map iframe{height:340px}}
@media(max-width:520px){.gsd-shell,.gsd-nav-wrap{width:min(100% - 22px,1180px)}.gsd-logo-wrap{width:42px;height:42px}.gsd-logo-wrap img{width:38px;height:38px}.gsd-brand strong{font-size:14px}.gsd-nav a:nth-child(3){display:none}.gsd-market-grid{grid-template-columns:1fr}.gsd-practical{grid-template-columns:1fr 1fr}.gsd-actions .gsd-btn{flex:1}.gsd-footer .gsd-shell{flex-direction:column}}

/* Accessibilité Maison GSD : clientèle large, usage mobile et public senior */
.gsd-body{font-size:17px;line-height:1.6}
.gsd-nav a{font-size:15px;font-weight:750;min-height:48px;display:inline-flex;align-items:center}
.gsd-brand strong{font-size:17px}
.gsd-brand small{font-size:12px;color:#5f5148}
.gsd-kicker{font-size:13px}
.gsd-hero-copy>p{font-size:19px;color:#5f5148}
.gsd-btn{min-height:50px;padding:0 20px;font-size:15px;border-width:2px}
.gsd-trust a{font-size:14px;padding:9px 14px;color:#5f5148;min-height:44px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;box-shadow:0 3px 10px rgba(72,45,32,.06)}
.gsd-panel-label{font-size:13px}
.gsd-hero-panel>p:not(.gsd-panel-label){font-size:16px;color:#f4e7e1}
.gsd-hero-panel>a{font-size:15px;text-decoration:underline;text-underline-offset:4px}
.gsd-section-head p{font-size:16px;color:#5f5148}
.gsd-market-card span{font-size:13px}
.gsd-market-card h3{font-size:22px}
.gsd-market-card p{font-size:16px;color:#5f5148}
.gsd-info-main p{font-size:17px;color:#5f5148}
.gsd-text-link{font-size:16px;text-decoration:underline;text-underline-offset:4px}
.gsd-practical small{font-size:12px;color:#5f5148}
.gsd-practical a,.gsd-practical strong{font-size:17px}
.gsd-footer{font-size:14px}
.gsd-footer a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:800px){
  .gsd-nav-wrap{align-items:flex-start;flex-wrap:wrap;padding:10px 0}
  .gsd-nav{order:2;width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
  .gsd-nav a{justify-content:center;text-align:center;background:#fff;border:1px solid var(--gsd-line)}
  .gsd-brand{width:100%}
  .gsd-brand small{display:block}
  .gsd-hero-copy>p{font-size:18px}
  .gsd-actions{display:grid;grid-template-columns:1fr}
  .gsd-actions .gsd-btn{width:100%}
}
@media(max-width:520px){
  .gsd-nav a:nth-child(3){display:inline-flex}
  .gsd-nav{grid-template-columns:1fr}
  .gsd-practical{grid-template-columns:1fr}
}
/* V3 — simplification accueil + pages Produits / Nous rejoindre */
.gsd-logo-wrap{
  width:84px;height:56px;border-radius:0;background:transparent;box-shadow:none;
  display:flex;align-items:center;justify-content:flex-start;overflow:visible;
}
.gsd-logo-wrap img{width:84px;height:56px;object-fit:contain}
.gsd-brand{gap:14px}.gsd-brand strong{font-size:18px}
.gsd-hero-grid{grid-template-columns:minmax(0,820px);justify-content:start}
.gsd-hero-copy{max-width:820px}
.gsd-hero-panel{display:none}
.gsd-info-main .gsd-text-link{display:none}

/* En-tête de page public */
.gsd-page-hero{
  padding:54px 0 36px;
  background:linear-gradient(180deg,#fbf7f0 0%,#f8f4ed 100%);
  border-bottom:1px solid var(--gsd-line);
}
.gsd-page-hero h1{
  margin:0 0 14px;font-size:clamp(38px,6vw,62px);line-height:1;letter-spacing:-.045em;
}
.gsd-page-hero p{max-width:760px;margin:0;color:#5f5148;font-size:18px;line-height:1.65}

/* Produits */
.gsd-products-section{padding-top:38px}
.gsd-product-tools{
  display:grid;grid-template-columns:1.4fr .8fr;gap:28px;align-items:end;
  background:var(--gsd-paper);border:1px solid var(--gsd-line);border-radius:20px;
  padding:22px;margin-bottom:18px;
}
.gsd-product-tools h2{margin:0 0 12px;font-size:19px}
.gsd-product-tools .chips{display:flex;flex-wrap:wrap;gap:8px}
.gsd-product-tools .chip{
  min-height:46px;padding:10px 14px;border:1px solid #d9c8b6;background:#fff;
  border-radius:999px;color:var(--gsd-ink);font-size:14px;font-weight:750;
}
.gsd-product-tools .chip.active{background:var(--gsd-wine);border-color:var(--gsd-wine);color:#fff}
.gsd-product-search{display:grid;gap:7px;font-weight:750;font-size:14px}
.gsd-product-search input{
  width:100%;min-height:50px;border:2px solid #d8c8b8;border-radius:13px;
  background:#fff;padding:10px 13px;color:var(--gsd-ink);font-size:16px;
}
.gsd-product-search input:focus{border-color:var(--gsd-wine);outline:3px solid rgba(123,47,43,.12)}
.gsd-results-count{margin:10px 2px 16px;color:#5f5148;font-weight:700}
.gsd-products-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}
.gsd-products-grid .product-card{
  min-height:0;background:var(--gsd-paper);border:1px solid var(--gsd-line);
  border-radius:18px;box-shadow:0 7px 22px rgba(58,39,27,.06);overflow:hidden;
}
.gsd-products-grid .product-card:hover{border-color:#cfb59a;transform:translateY(-2px)}
.gsd-products-grid .thumb{height:190px;background:#efe8df}
.gsd-products-grid .content{padding:16px;gap:10px}
.gsd-products-grid .card h3{font-size:18px;line-height:1.25;color:var(--gsd-ink)}
.gsd-products-grid .price{font-size:19px;color:var(--gsd-wine2)}
.gsd-products-grid .badge{font-size:12px;background:#f3ebe2;color:#5f5148}
.gsd-footnote{margin:18px 2px 0;color:#6a5d54;font-size:14px}

/* Modal catalogue — plus lisible */
.gsd-body .modal{border-radius:22px;background:#fffdf9}
.gsd-body .modal-title{font-size:24px;color:var(--gsd-ink)}
.gsd-body .modal-close{width:48px;height:48px;font-size:18px}
.gsd-body .modal-kv{font-size:15px}
.gsd-body .modal-price{font-size:24px;color:var(--gsd-wine2)}

/* Nous rejoindre */
html:has(body.gsd-join-page),
body.gsd-join-page{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-left:0!important;
  padding-right:0!important;
  overflow-x:hidden!important;
}
.gsd-join-page .gsd-header,
.gsd-join-page main,
.gsd-join-page .gsd-footer{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
.gsd-join-page main{
  padding-left:0!important;
  padding-right:0!important;
}
.gsd-join-page .gsd-shell,
.gsd-join-page .gsd-nav-wrap{
  width:calc(100% - 22px)!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.gsd-join-grid{display:block;width:100%;max-width:760px;margin-left:auto;margin-right:auto}
.gsd-join-info,.gsd-join-card{
  background:var(--gsd-paper);border:1px solid var(--gsd-line);border-radius:20px;
  padding:24px;box-shadow:0 8px 26px rgba(58,39,27,.05);
}
.gsd-join-info h2{margin:0 0 12px;font-size:24px}
.gsd-join-info p,.gsd-join-info li{color:#5f5148;line-height:1.65}
.gsd-join-info ul{padding-left:21px;margin:18px 0 0}
.gsd-join-form{display:grid;gap:17px}
.gsd-field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.gsd-civility{margin:0;padding:0;border:0;min-width:0}
.gsd-civility legend{margin:0 0 7px;font-weight:800;font-size:15px;color:var(--gsd-ink)}
.gsd-civility-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.gsd-civility-button{display:block!important;cursor:pointer}
.gsd-civility-button input{position:absolute;opacity:0;pointer-events:none}
.gsd-civility-button span{display:flex!important;align-items:center;justify-content:center;min-height:56px;padding:0 20px;border:2px solid #d7c5b5;border-radius:14px;background:#f3ebe2;color:#6a5548;font-size:16px;font-weight:800;transition:.15s ease}
.gsd-civility-button:hover span{background:#eadfd4;border-color:#cdb8a5}
.gsd-civility-button input:checked+span{background:var(--gsd-wine);border-color:var(--gsd-wine);color:#fff}
.gsd-civility-button input:focus-visible+span{outline:3px solid rgba(123,47,43,.12);outline-offset:2px}
.gsd-join-form label{display:grid;gap:7px;font-weight:800;font-size:15px;color:var(--gsd-ink)}
.gsd-join-form input,.gsd-join-form select,.gsd-join-form textarea{
  width:100%;border:2px solid #d8c8b8;border-radius:13px;background:#fff;
  padding:12px 13px;color:var(--gsd-ink);font-size:16px;
}
.gsd-join-form input{min-height:50px}
.gsd-join-form input:focus,.gsd-join-form select:focus,.gsd-join-form textarea:focus{
  border-color:var(--gsd-wine);outline:3px solid rgba(123,47,43,.12);
}
.gsd-join-form small,.gsd-optional,.gsd-form-note{color:#6a5d54;font-weight:500;font-size:13px}
.gsd-form-note{margin:0;line-height:1.55}
.gsd-submit{width:100%;font-size:16px}

@media(max-width:800px){
  .gsd-logo-wrap{width:76px;height:50px}.gsd-logo-wrap img{width:76px;height:50px}
  .gsd-brand strong{font-size:17px}
  .gsd-product-tools{grid-template-columns:1fr;gap:18px}
  .gsd-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gsd-join-grid{grid-template-columns:1fr}
}
@media(max-width:520px){
  .gsd-logo-wrap{width:72px;height:48px}.gsd-logo-wrap img{width:72px;height:48px}
  .gsd-products-grid{grid-template-columns:1fr}
  .gsd-products-grid .thumb{height:210px}
  .gsd-field-row{grid-template-columns:1fr}
  .gsd-page-hero{padding:38px 0 26px}
  .gsd-page-hero p{font-size:17px}
}


.gsd-news-section{padding:28px 0 8px}
.gsd-news-card{
  display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start;
  background:#fffaf4;border:1px solid var(--gsd-line);border-left:5px solid var(--gsd-gold);
  border-radius:18px;padding:20px 22px;box-shadow:0 6px 20px rgba(58,39,27,.05)
}
.gsd-news-label{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:34px;padding:0 11px;border-radius:999px;
  background:#f4e3c5;color:#7a4f13;font-size:12px;font-weight:850;
  text-transform:uppercase;letter-spacing:.07em
}
.gsd-news-content h2{margin:0 0 6px;font-size:22px;line-height:1.2;color:var(--gsd-ink)}
.gsd-news-content p{margin:0;color:#5f5148;font-size:16px;line-height:1.6}
@media(max-width:620px){
  .gsd-news-card{grid-template-columns:1fr;gap:11px;padding:18px}
  .gsd-news-label{justify-self:start}
}

.gsd-news-link{
  display:inline-block;margin-top:10px;color:var(--gsd-wine);
  font-size:15px;font-weight:800;text-decoration:underline;text-underline-offset:4px
}


/* V4 — équilibre visuel + vraie refonte des pages secondaires */
.gsd-body{font-size:16px}
.gsd-nav a{font-size:14px;min-height:44px}
.gsd-brand strong{font-size:17px}
.gsd-kicker{font-size:12px}
.gsd-hero-copy>p{font-size:17px}
.gsd-btn{min-height:46px;font-size:14px;padding:0 17px}
.gsd-trust a{font-size:13px}
.gsd-market-card p{font-size:15px}
.gsd-info-main p{font-size:16px}
.gsd-practical a,.gsd-practical strong{font-size:16px}
.gsd-footer{font-size:13px}

/* Hero accueil : panneau rouge restauré, sans logo */
.gsd-hero-grid{grid-template-columns:1.25fr .75fr;gap:42px}
.gsd-hero-panel{
  display:block;background:var(--gsd-wine);color:#fff;border-radius:26px;
  padding:30px;box-shadow:var(--gsd-shadow)
}
.gsd-hero-panel .gsd-panel-label{font-size:12px}
.gsd-hero-panel h2{font-size:25px}
.gsd-hero-panel>p:not(.gsd-panel-label){font-size:15px}
.gsd-hero-panel>a{font-size:14px}

/* En-têtes secondaires vraiment distincts */
.gsd-page-hero-inner{
  display:grid;grid-template-columns:1.4fr .6fr;gap:26px;align-items:end
}
.gsd-products-hero-note,.gsd-join-hero-note{
  background:#fff;border:1px solid var(--gsd-line);border-radius:18px;padding:18px;
  display:grid;gap:5px;box-shadow:0 7px 22px rgba(58,39,27,.05)
}
.gsd-products-hero-note strong,.gsd-join-hero-note strong{font-size:16px;color:var(--gsd-wine2)}
.gsd-products-hero-note span,.gsd-join-hero-note span{font-size:14px;color:#64564c;line-height:1.45}

/* Produits : aspect catalogue, moins "vieille page" */
.gsd-products-page{background:linear-gradient(#f8f4ed,#fbf8f3)}
.gsd-product-tools{
  position:sticky;top:78px;z-index:10;
  border-radius:18px;padding:18px 20px;background:rgba(255,253,249,.96);
  backdrop-filter:blur(12px);box-shadow:0 10px 30px rgba(58,39,27,.07)
}
.gsd-products-grid{margin-top:18px}
.gsd-products-grid .product-card{
  border-radius:20px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease
}
.gsd-products-grid .product-card:hover{
  transform:translateY(-3px);box-shadow:0 14px 34px rgba(58,39,27,.10)
}
.gsd-products-grid .thumb{height:205px}
.gsd-products-grid .content{padding:17px}
.gsd-products-grid .card h3{font-size:19px}
.gsd-products-grid .price{font-size:20px}
.gsd-products-grid .meta{margin-bottom:2px}
.gsd-products-grid .badge{border-radius:999px;padding:6px 9px}

/* Nous rejoindre : formulaire unique, centré */
.gsd-join-card{padding:28px}
.gsd-join-form{gap:19px}
.gsd-join-form label{font-size:14px}
.gsd-join-form input,.gsd-join-form select,.gsd-join-form textarea{font-size:15px;border-width:1.5px}
.gsd-submit{min-height:50px}

/* Header logo : plus présent mais pas énorme */
.gsd-logo-wrap{width:70px;height:48px}
.gsd-logo-wrap img{width:70px;height:48px}

@media(max-width:800px){
  .gsd-hero-grid{grid-template-columns:1fr;gap:22px}
  .gsd-page-hero-inner{grid-template-columns:1fr}
  .gsd-product-tools{position:static}
  .gsd-join-grid{grid-template-columns:1fr}
  .gsd-join-info{position:static}
  .gsd-join-form input,
  .gsd-join-form select,
  .gsd-join-form textarea{font-size:16px!important}
}
@media(max-width:520px){
  .gsd-logo-wrap{width:62px;height:44px}
  .gsd-logo-wrap img{width:62px;height:44px}
  .gsd-products-grid .thumb{height:190px}
}

/* À propos */
.gsd-about-note{
  background:#fff;border:1px solid var(--gsd-line);border-radius:18px;padding:18px;
  display:grid;gap:5px;box-shadow:0 7px 22px rgba(58,39,27,.05)
}
.gsd-about-note strong{font-size:16px;color:var(--gsd-wine2)}
.gsd-about-note span{font-size:14px;color:#64564c;line-height:1.45}
.gsd-about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:start}
.gsd-about-card{background:var(--gsd-paper);border:1px solid var(--gsd-line);border-radius:22px;padding:28px}
.gsd-about-main h2{font-size:clamp(30px,4vw,44px);line-height:1.08;letter-spacing:-.035em;margin:0 0 18px}
.gsd-about-main p{color:#5f5148;line-height:1.75;margin:0 0 14px}
.gsd-about-values{display:grid;gap:12px}
.gsd-about-values article{background:#fff;border:1px solid var(--gsd-line);border-radius:18px;padding:20px}
.gsd-about-values article>span{font-size:12px;font-weight:850;color:var(--gsd-wine);letter-spacing:.08em}
.gsd-about-values h3{margin:8px 0 6px;font-size:20px}
.gsd-about-values p{margin:0;color:#64564c;line-height:1.55}
.gsd-about-cta{display:flex;justify-content:space-between;gap:30px;align-items:center}
.gsd-about-cta h2{margin:0;font-size:clamp(28px,4vw,40px);letter-spacing:-.03em}
@media(max-width:800px){
  .gsd-about-grid{grid-template-columns:1fr}
  .gsd-about-cta{align-items:flex-start;flex-direction:column}
}

/* Actualités dynamiques dans le panneau rouge */
.gsd-news-slider{
  min-height:300px;display:flex;flex-direction:column;justify-content:space-between;
  position:relative;overflow:hidden
}
.gsd-news-slider:after{
  content:"";position:absolute;width:190px;height:190px;border-radius:50%;
  right:-70px;bottom:-90px;background:rgba(255,255,255,.07);pointer-events:none
}
.gsd-slider-live{position:relative;z-index:1}
.gsd-slider-live h2{min-height:58px}
.gsd-slider-live>p:not(.gsd-panel-label){min-height:50px}
.gsd-slider-link{
  display:inline-block;color:#fff;margin-top:12px;font-weight:800;font-size:14px;
  text-decoration:underline;text-underline-offset:5px
}
.gsd-slider-controls{
  position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;
  gap:12px;margin-top:22px
}
.gsd-slider-dots{display:flex;align-items:center;justify-content:center;gap:8px;flex:1}
.gsd-slider-dot{
  width:10px;height:10px;border-radius:999px;border:0;padding:0;background:rgba(255,255,255,.38);
  cursor:pointer;transition:width .18s ease,background .18s ease
}
.gsd-slider-dot.active{width:26px;background:#fff}
.gsd-slider-arrow{
  width:42px;height:42px;border-radius:12px;border:1px solid rgba(255,255,255,.34);
  background:rgba(255,255,255,.09);color:#fff;font-size:28px;line-height:1;cursor:pointer
}
.gsd-slider-arrow:hover,.gsd-slider-arrow:focus-visible{background:rgba(255,255,255,.18)}
@media(max-width:800px){
  .gsd-news-slider{min-height:260px}
  .gsd-slider-live h2,.gsd-slider-live>p:not(.gsd-panel-label){min-height:auto}
}

/* Ajustement carrousel actualités — légèrement plus présent */
.gsd-hero-grid{grid-template-columns:1.12fr .88fr;gap:40px}
.gsd-news-slider{min-height:340px;padding:34px 34px 28px}
@media(max-width:800px){
  .gsd-hero-grid{grid-template-columns:1fr}
  .gsd-news-slider{min-height:280px;padding:28px}
}


/* Actualités — image facultative VANO NEXUS */
.gsd-slider-image{float:right;width:124px;height:92px;object-fit:cover;border-radius:14px;margin:0 0 14px 20px;border:1px solid rgba(255,255,255,.22);box-shadow:0 8px 22px rgba(83,12,18,.18)}
.gsd-slider-live:after{content:'';display:block;clear:both}
@media(max-width:560px){.gsd-slider-image{float:none;width:100%;height:130px;margin:0 0 16px}}


/* V9 — navigation mobile fixe basse façon app */
.gsd-nav-icon{display:none}
.gsd-nav-label-mobile{display:none}
.gsd-nav svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}

@media(max-width:800px){
  .gsd-body{padding-bottom:96px}
  .gsd-header{position:sticky;top:0}
  .gsd-nav-wrap{min-height:78px;align-items:center;flex-wrap:nowrap;padding:8px 0}
  .gsd-brand{width:auto}
  .gsd-brand small{display:block}
  .gsd-nav{
    position:fixed;
    z-index:1000;
    left:12px;
    right:12px;
    bottom:calc(10px + env(safe-area-inset-bottom,0px));
    width:auto;
    margin:0;
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:4px;
    padding:7px;
    border:1px solid rgba(123,47,43,.14);
    border-radius:24px;
    background:rgba(255,253,249,.96);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
    box-shadow:0 16px 42px rgba(58,39,27,.18);
  }
  .gsd-nav a,
  .gsd-nav a:nth-child(3){
    display:flex!important;
    min-width:0;
    min-height:62px;
    padding:7px 5px;
    border:0!important;
    border-radius:18px;
    background:transparent!important;
    color:#6b5c52;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:4px;
    text-align:center;
    text-decoration:none;
    font-size:11px;
    line-height:1.1;
    font-weight:750;
  }
  .gsd-nav a:hover{background:#f7eee7!important}
  .gsd-nav a.is-active,
  .gsd-nav a[aria-current="page"]{
    background:#f3e3df!important;
    color:var(--gsd-wine)!important;
  }
  .gsd-nav-icon{display:grid;place-items:center;line-height:1}
  .gsd-nav-label{display:block;min-width:0;white-space:nowrap}
  .gsd-nav-label-desktop{display:none}
  .gsd-nav-label-mobile{display:inline}
  .gsd-footer{padding-bottom:24px}
}

@media(max-width:390px){
  .gsd-nav{left:8px;right:8px;padding:6px;gap:2px;border-radius:21px}
  .gsd-nav a,.gsd-nav a:nth-child(3){min-height:58px;font-size:10px;padding:6px 3px}
  .gsd-nav svg{width:22px;height:22px}
}


/* V10 — correctif Chrome/Samsung : la bottom-nav est fixe au viewport, pas au header */
@media(max-width:800px){
  .gsd-header{
    position:relative!important;
    top:auto!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  .gsd-nav{
    position:fixed!important;
    top:auto!important;
    bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;
    left:12px!important;
    right:12px!important;
    width:auto!important;
    transform:none!important;
  }
}
@media(max-width:390px){
  .gsd-nav{left:8px!important;right:8px!important}
}


/* V11 — bottom-nav dockée : ne masque jamais le footer */
@media(max-width:800px){
  .gsd-body{
    padding-bottom:calc(86px + env(safe-area-inset-bottom,0px))!important;
  }
  .gsd-footer{
    padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))!important;
  }
  .gsd-nav{
    left:0!important;
    right:0!important;
    bottom:0!important;
    width:100%!important;
    border-left:0!important;
    border-right:0!important;
    border-bottom:0!important;
    border-radius:22px 22px 0 0!important;
    padding:7px 10px calc(7px + env(safe-area-inset-bottom,0px))!important;
    box-shadow:0 -10px 30px rgba(58,39,27,.12)!important;
  }
}
@media(max-width:390px){
  .gsd-nav{left:0!important;right:0!important}
}


/* V12 — nav mobile dédiée au niveau du body : réellement dockée au viewport */
.gsd-mobile-nav{display:none}
@media(max-width:800px){
  .gsd-header .gsd-nav{display:none!important}
  .gsd-nav-wrap{min-height:78px!important;align-items:center!important;padding:8px 0!important}
  .gsd-body{padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))!important}
  .gsd-footer{padding-bottom:28px!important}

  .gsd-mobile-nav{
    position:fixed!important;
    z-index:2147483000;
    inset:auto 0 0 0!important;
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:3px;
    width:100%!important;
    margin:0!important;
    padding:7px 9px calc(7px + env(safe-area-inset-bottom,0px));
    border:0;
    border-top:1px solid rgba(123,47,43,.14);
    border-radius:0!important;
    background:#fffdf9;
    box-shadow:0 -8px 28px rgba(58,39,27,.12);
    transform:none!important;
  }
  .gsd-mobile-nav a{
    min-width:0;
    min-height:60px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:4px;
    padding:6px 3px;
    border-radius:16px;
    color:#6b5c52;
    text-decoration:none;
    text-align:center;
    font-size:11px;
    line-height:1.05;
    font-weight:750;
  }
  .gsd-mobile-nav a.is-active{
    background:#f3e3df;
    color:var(--gsd-wine);
  }
  .gsd-mobile-nav-icon{display:grid;place-items:center;line-height:1}
  .gsd-mobile-nav svg{
    width:23px;height:23px;
    fill:none;stroke:currentColor;stroke-width:1.9;
    stroke-linecap:round;stroke-linejoin:round;
  }
}
@media(max-width:390px){
  .gsd-mobile-nav{padding-left:5px;padding-right:5px}
  .gsd-mobile-nav a{font-size:10px;min-height:58px}
  .gsd-mobile-nav svg{width:22px;height:22px}
}


/* V13 — hauteur mobile stable : aucun vide dynamique sous les icônes sur Android */
@media(max-width:800px){
  .gsd-body{
    padding-bottom:76px!important;
  }
  .gsd-mobile-nav{
    height:72px!important;
    min-height:72px!important;
    max-height:72px!important;
    padding:6px 8px!important;
    bottom:0!important;
    align-items:stretch!important;
  }
  .gsd-mobile-nav a{
    min-height:0!important;
    height:60px!important;
    padding:4px 3px!important;
    margin:0!important;
  }
}
@media(max-width:390px){
  .gsd-mobile-nav{
    height:68px!important;
    min-height:68px!important;
    max-height:68px!important;
    padding:5px!important;
  }
  .gsd-mobile-nav a{
    height:58px!important;
  }
}


/* V14 — libellés candidature compacts : astérisque sur la même ligne */
.gsd-join-form label{
  display:block!important;
}
.gsd-join-form label>span{
  display:inline!important;
}
.gsd-join-form label>input,
.gsd-join-form label>select,
.gsd-join-form label>textarea{
  display:block!important;
  width:100%;
  margin-top:7px;
}
.gsd-join-form label>small{
  display:block;
  margin-top:6px;
}


/* V15 — sélecteur CV français */
.gsd-file-picker{
  position:relative;
  display:flex!important;
  align-items:center;
  gap:10px;
  margin-top:7px;
  padding:10px;
  border:1.5px solid var(--gsd-line);
  border-radius:14px;
  background:#fff;
  cursor:pointer;
}
.gsd-file-button{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 13px;
  border-radius:10px;
  background:var(--gsd-wine);
  color:#fff;
  font-size:13px;
  font-weight:800;
  white-space:nowrap;
}
.gsd-file-name{
  display:block!important;
  min-width:0;
  color:#6a5d54;
  font-size:13px;
  font-weight:500;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.gsd-file-input{
  position:absolute!important;
  inset:0;
  width:100%!important;
  height:100%;
  margin:0!important;
  opacity:0;
  cursor:pointer;
}
.gsd-file-picker:focus-within{
  outline:3px solid rgba(123,47,43,.12);
  border-color:var(--gsd-wine);
}
@media(max-width:520px){
  .gsd-file-picker{align-items:flex-start;flex-direction:column}
  .gsd-file-name{width:100%}
}


/* V16 — sélecteur de langue FR / EN */
.gsd-lang-switch{
  display:inline-flex;
  align-items:center;
  gap:5px;
  margin-left:auto;
  margin-right:8px;
  padding:4px 6px;
  border:1px solid rgba(123,47,43,.12);
  border-radius:999px;
  background:rgba(255,255,255,.72);
  color:#7b6b60;
  font-size:11px;
  font-weight:800;
}
.gsd-lang-switch button{
  border:0;
  background:transparent;
  color:inherit;
  font:inherit;
  padding:4px 5px;
  border-radius:999px;
  cursor:pointer;
}
.gsd-lang-switch button.active{
  background:var(--gsd-wine);
  color:#fff;
}
.gsd-lang-switch span{opacity:.45}
@media(max-width:800px){
  .gsd-lang-switch{
    margin-left:auto;
    margin-right:0;
    flex:0 0 auto;
  }
}


/* V17 — sélecteur CV mobile sur une seule ligne propre */
@media(max-width:800px){
  label[for="candidate-cv"] .gsd-file-picker{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    align-items:center!important;
    gap:10px!important;
    width:100%!important;
    margin-top:7px!important;
    padding:8px!important;
    border-radius:14px!important;
  }
  label[for="candidate-cv"] .gsd-file-button{
    min-height:42px!important;
    padding:0 14px!important;
    white-space:nowrap!important;
  }
  label[for="candidate-cv"] .gsd-file-name{
    min-width:0!important;
    width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    align-self:center!important;
  }
}
@media(max-width:420px){
  label[for="candidate-cv"] .gsd-file-picker{
    grid-template-columns:auto minmax(0,1fr)!important;
    gap:8px!important;
  }
  label[for="candidate-cv"] .gsd-file-button{
    font-size:12px!important;
    padding:0 11px!important;
  }
  label[for="candidate-cv"] .gsd-file-name{
    font-size:12px!important;
  }
}


/* V18 — footer mobile toujours entièrement visible au-dessus de la bottom-nav */
@media(max-width:800px){
  .gsd-footer{
    padding-top:24px!important;
    padding-bottom:calc(92px + 18px)!important;
  }
  .gsd-footer .gsd-shell{
    gap:10px!important;
  }
  .gsd-footer nav{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px 14px!important;
    visibility:visible!important;
  }
  .gsd-footer nav a{
    display:inline!important;
    visibility:visible!important;
  }
}


/* V19 — footer mobile explicite, toujours au-dessus de la navigation fixe */
@media(max-width:800px){
  .gsd-footer{
    position:relative!important;
    z-index:1!important;
    display:block!important;
    padding:22px 0 96px!important;
    min-height:150px!important;
  }
  .gsd-footer .gsd-shell{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    gap:12px!important;
  }
  .gsd-footer .gsd-shell>span{
    display:block!important;
    visibility:visible!important;
  }
  .gsd-footer nav{
    position:static!important;
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    gap:8px 16px!important;
    margin:0!important;
    padding:0!important;
    opacity:1!important;
    visibility:visible!important;
  }
  .gsd-footer nav a{
    position:static!important;
    display:inline-flex!important;
    align-items:center!important;
    min-height:34px!important;
    margin:0!important;
    padding:0!important;
    opacity:1!important;
    visibility:visible!important;
    color:inherit!important;
  }
}


/* V19 — langue en outil secondaire, complètement à droite sur desktop */
@media(min-width:801px){
  .gsd-nav{margin-left:auto!important}
  .gsd-lang-switch{
    margin-left:8px!important;
    margin-right:0!important;
    flex:0 0 auto;
  }
}


/* V20 — actualité héro : image plein haut + séparation circulaire */
.gsd-news-slider{padding:0!important}
.gsd-news-slider .gsd-slider-live{position:relative;z-index:1}
.gsd-news-slider .gsd-slider-media[hidden]{display:none!important}
.gsd-news-slider .gsd-slider-media{
  position:relative;width:100%;height:190px;overflow:hidden;margin:0;
}
.gsd-news-slider .gsd-slider-media::before{
  content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,rgba(61,18,16,.08) 0%,rgba(83,25,22,.14) 48%,rgba(123,47,43,.30) 100%);
  pointer-events:none;
}
.gsd-news-slider .gsd-slider-media::after{
  content:"";position:absolute;z-index:2;left:-10%;width:120%;height:82px;bottom:-48px;
  border-radius:50% 50% 0 0 / 100% 100% 0 0;background:var(--gsd-wine);pointer-events:none;
}
.gsd-news-slider .gsd-slider-image{
  float:none!important;display:block;width:100%!important;height:100%!important;margin:0!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;object-fit:cover;object-position:center;opacity:.90;
}
.gsd-news-slider .gsd-panel-label,
.gsd-news-slider .gsd-slider-live h2,
.gsd-news-slider .gsd-slider-live>p:not(.gsd-panel-label),
.gsd-news-slider .gsd-slider-link{margin-left:30px;margin-right:30px}
.gsd-news-slider .gsd-panel-label{margin-top:30px}
.gsd-news-slider.has-image .gsd-panel-label{margin-top:6px}
.gsd-news-slider .gsd-slider-controls{margin:22px 30px 28px}
@media(max-width:800px){
  .gsd-news-slider .gsd-slider-media{height:170px}
  .gsd-news-slider .gsd-slider-media::after{height:72px;bottom:-42px}
  .gsd-news-slider .gsd-panel-label,
  .gsd-news-slider .gsd-slider-live h2,
  .gsd-news-slider .gsd-slider-live>p:not(.gsd-panel-label),
  .gsd-news-slider .gsd-slider-link{margin-left:24px;margin-right:24px}
  .gsd-news-slider .gsd-panel-label{margin-top:24px}
  .gsd-news-slider.has-image .gsd-panel-label{margin-top:4px}
  .gsd-news-slider .gsd-slider-controls{margin:18px 24px 24px}
}


/* V21 — carrousel homogène avec ou sans image */
.gsd-news-slider{
  min-height:426px;
  display:flex!important;
  flex-direction:column;
}
.gsd-news-slider .gsd-slider-live{
  display:flex;
  flex-direction:column;
  flex:1;
}
.gsd-news-slider .gsd-slider-media{
  position:relative;
  width:100%;
  height:118px;
  min-height:118px;
  overflow:hidden;
  margin:0 0 0;
  background:
    radial-gradient(circle at 82% 24%,rgba(255,255,255,.10),transparent 34%),
    linear-gradient(135deg,#9b3a34 0%,#7b2f2b 58%,#672520 100%);
}
.gsd-news-slider.no-image .gsd-slider-media::before{
  background:
    radial-gradient(circle at 18% 20%,rgba(214,156,71,.18),transparent 34%),
    radial-gradient(circle at 85% 70%,rgba(255,255,255,.08),transparent 32%),
    linear-gradient(135deg,rgba(255,255,255,.03),rgba(0,0,0,.06));
}
.gsd-news-slider .gsd-slider-media::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg,rgba(61,18,16,.04),rgba(83,25,22,.12) 55%,rgba(123,47,43,.32) 100%);
  pointer-events:none;
}
.gsd-news-slider .gsd-slider-media::after{
  content:"";
  position:absolute;
  z-index:2;
  left:-7%;
  width:114%;
  height:34px;
  bottom:-18px;
  border-radius:50% 50% 0 0 / 100% 100% 0 0;
  background:var(--gsd-wine);
  pointer-events:none;
}
.gsd-news-slider .gsd-slider-image[hidden]{display:none!important}
.gsd-news-slider .gsd-slider-image{
  display:block;
  width:100%!important;
  height:100%!important;
  object-fit:cover;
  object-position:center;
  opacity:.86;
}
.gsd-news-slider .gsd-panel-label{
  margin-top:14px!important;
}
.gsd-news-slider .gsd-slider-live h2{
  min-height:60px;
}
.gsd-news-slider .gsd-slider-live>p:not(.gsd-panel-label){
  min-height:74px;
}
.gsd-news-slider .gsd-slider-link{
  min-height:26px;
}
.gsd-news-slider .gsd-slider-controls{
  margin-top:auto!important;
}
@media(max-width:800px){
  .gsd-news-slider{min-height:410px}
  .gsd-news-slider .gsd-slider-media{height:108px;min-height:108px}
  .gsd-news-slider .gsd-slider-media::after{height:30px;bottom:-16px}
  .gsd-news-slider .gsd-slider-live h2{min-height:auto}
  .gsd-news-slider .gsd-slider-live>p:not(.gsd-panel-label){min-height:auto}
}

/* V22 — actualité : image de fond + texte superposé */
.gsd-news-slider{
  position:relative;
  isolation:isolate;
  background:
    radial-gradient(circle at 82% 20%,rgba(255,255,255,.10),transparent 34%),
    linear-gradient(135deg,#953630 0%,#7b2f2b 56%,#64231f 100%);
}
.gsd-news-slider .gsd-slider-live{
  position:relative;
  z-index:2;
  padding:34px 34px 0;
  min-height:0;
}
.gsd-news-slider .gsd-slider-media{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  min-height:0;
  margin:0;
  z-index:-2;
  overflow:hidden;
  background:transparent;
}
.gsd-news-slider .gsd-slider-media::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg,rgba(67,20,18,.82) 0%,rgba(79,24,21,.72) 48%,rgba(88,27,24,.58) 100%),
    linear-gradient(180deg,rgba(49,14,13,.18) 0%,rgba(83,25,22,.44) 58%,rgba(100,31,27,.82) 100%);
  pointer-events:none;
}
.gsd-news-slider .gsd-slider-media::after{
  content:"";
  position:absolute;
  z-index:2;
  left:-12%;
  right:auto;
  bottom:-56px;
  width:125%;
  height:128px;
  border-radius:50% 50% 0 0 / 100% 100% 0 0;
  background:rgba(123,47,43,.44);
  filter:blur(.2px);
  pointer-events:none;
}
.gsd-news-slider .gsd-slider-image{
  width:100%!important;
  height:100%!important;
  object-fit:cover;
  object-position:center;
  opacity:.62;
  transform:scale(1.015);
}
.gsd-news-slider .gsd-panel-label,
.gsd-news-slider .gsd-slider-live h2,
.gsd-news-slider .gsd-slider-live>p:not(.gsd-panel-label),
.gsd-news-slider .gsd-slider-link{
  margin-left:0;
  margin-right:0;
  position:relative;
  z-index:3;
  text-shadow:0 2px 12px rgba(49,14,13,.26);
}
.gsd-news-slider .gsd-panel-label{margin-top:0!important}
.gsd-news-slider.has-image .gsd-panel-label{margin-top:0!important}
.gsd-news-slider .gsd-slider-controls{
  position:relative;
  z-index:3;
  margin:22px 34px 28px!important;
}
.gsd-news-slider.no-image .gsd-slider-media{
  display:block!important;
}
.gsd-news-slider.no-image .gsd-slider-image{
  display:none!important;
}
.gsd-news-slider.no-image .gsd-slider-media::before{
  background:
    radial-gradient(circle at 18% 20%,rgba(214,156,71,.16),transparent 34%),
    radial-gradient(circle at 86% 72%,rgba(255,255,255,.08),transparent 28%),
    linear-gradient(135deg,rgba(255,255,255,.03),rgba(0,0,0,.09));
}
@media(max-width:800px){
  .gsd-news-slider .gsd-slider-live{padding:28px 24px 0}
  .gsd-news-slider .gsd-slider-controls{margin:18px 24px 24px!important}
  .gsd-news-slider .gsd-slider-media{height:100%;min-height:0}
}

/* V23 — héro accueil : image en fond derrière le texte */
.gsd-hero-copy{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border-radius:34px;
  padding:44px 48px 42px;
  background:
    linear-gradient(90deg,rgba(251,247,240,.96) 0%,rgba(251,247,240,.90) 48%,rgba(251,247,240,.72) 78%,rgba(251,247,240,.56) 100%),
    url("../images/placeholder/produit.webp") center/cover no-repeat;
  box-shadow:0 18px 44px rgba(83,52,35,.08);
}
.gsd-hero-copy::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    radial-gradient(circle at 88% 22%,rgba(255,255,255,.12),transparent 30%),
    linear-gradient(180deg,rgba(255,255,255,.06),rgba(250,244,234,.16));
  pointer-events:none;
}
.gsd-hero-copy::after{
  content:"";
  position:absolute;
  left:-9%;
  right:-9%;
  bottom:-92px;
  height:160px;
  z-index:-1;
  border-radius:50% 50% 0 0 / 100% 100% 0 0;
  background:rgba(251,247,240,.70);
  pointer-events:none;
}
.gsd-hero-copy .gsd-kicker,
.gsd-hero-copy h1,
.gsd-hero-copy>p,
.gsd-hero-copy .gsd-actions,
.gsd-hero-copy .gsd-trust{
  position:relative;
  z-index:1;
}
.gsd-hero-copy h1,
.gsd-hero-copy>p{
  text-shadow:0 2px 14px rgba(251,247,240,.78);
}

/* V23 — slider : laisser davantage voir l'image */
.gsd-news-slider .gsd-slider-media::before{
  background:
    linear-gradient(90deg,rgba(67,20,18,.70) 0%,rgba(79,24,21,.60) 48%,rgba(88,27,24,.46) 100%),
    linear-gradient(180deg,rgba(49,14,13,.12) 0%,rgba(83,25,22,.34) 58%,rgba(100,31,27,.68) 100%);
}
.gsd-news-slider .gsd-slider-media::after{
  background:rgba(123,47,43,.30);
}
.gsd-news-slider .gsd-slider-image{
  opacity:.72;
}
@media(max-width:800px){
  .gsd-hero-copy{
    border-radius:26px;
    padding:34px 26px 32px;
    background:
      linear-gradient(90deg,rgba(251,247,240,.97) 0%,rgba(251,247,240,.91) 58%,rgba(251,247,240,.72) 100%),
      url("../images/placeholder/produit.webp") center/cover no-repeat;
  }
}

/* V26 — accès rapides accueil = vrais boutons de catégorie */
.gsd-category-button{display:inline-flex!important;align-items:center;font-weight:700!important;user-select:none;-webkit-tap-highlight-color:transparent}
.gsd-category-button:active{transform:translateY(0) scale(.98)!important}
@media(max-width:800px){.gsd-category-button{min-height:46px;padding:10px 14px!important;font-size:14px!important}}

/* V27 — boutique intégrée à l’accueil, sans blocs redondants */
.gsd-shop-section{background:linear-gradient(180deg,rgba(247,239,229,.58),rgba(255,255,255,.78))}
.gsd-shop-head{margin-bottom:24px}
.gsd-shop-grid{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:22px;align-items:stretch}
.gsd-shop-card{background:#fff;border:1px solid var(--gsd-line);border-radius:24px;padding:26px;box-shadow:0 12px 34px rgba(72,45,32,.07)}
.gsd-shop-card h3{margin:0 0 16px;font-size:22px}
.gsd-shop-hours{display:grid;gap:0;border-top:1px solid var(--gsd-line);border-bottom:1px solid var(--gsd-line)}
.gsd-shop-hours>div{display:flex;justify-content:space-between;gap:18px;padding:9px 0;border-bottom:1px solid rgba(217,200,181,.55)}
.gsd-shop-hours>div:last-child{border-bottom:0}.gsd-shop-hours span{color:var(--gsd-muted)}.gsd-shop-hours strong{font-size:14px}
.gsd-shop-practical{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px}.gsd-shop-practical>div{min-width:0}.gsd-shop-practical small{display:block;color:var(--gsd-muted);margin-bottom:3px}.gsd-shop-practical a,.gsd-shop-practical strong{color:var(--gsd-ink);font-size:13px}.gsd-shop-address-item::before{content:attr(data-label);display:block;color:var(--gsd-muted);margin-bottom:3px;font-size:13px;font-weight:400}.gsd-shop-route{margin-top:20px}.gsd-shop-route-head{margin-top:0}.gsd-shop-map{min-height:100%;height:auto}.gsd-shop-map iframe{min-height:100%;height:100%}
.gsd-products-hero .gsd-page-hero-inner{grid-template-columns:1fr;max-width:850px}
@media(max-width:800px){.gsd-shop-grid{grid-template-columns:1fr}.gsd-shop-card{padding:22px}.gsd-shop-practical{grid-template-columns:1fr 1fr}.gsd-shop-map{min-height:360px}.gsd-shop-head{align-items:start}.gsd-shop-head>p{margin-top:6px}.gsd-products-hero .gsd-page-hero-inner{display:block}}

/* V28 — identité Maison GSD plus présente dans le header */
@media(min-width:801px){
  .gsd-nav-wrap{min-height:92px;gap:34px}
  .gsd-brand{gap:14px}
  .gsd-logo-wrap{width:62px;height:62px;border-radius:18px}
  .gsd-logo-wrap img{width:56px;height:56px}
  .gsd-brand strong{font-size:22px;line-height:1.05;letter-spacing:-.02em}
  .gsd-brand small{font-size:12px;margin-top:4px}
}
@media(max-width:800px){
  .gsd-nav-wrap{min-height:78px}
  .gsd-logo-wrap{width:52px;height:52px}
  .gsd-logo-wrap img{width:46px;height:46px}
  .gsd-brand strong{font-size:17px}
}

/* V29 — logo presque pleine hauteur du header, header inchangé */
@media(min-width:801px){
  .gsd-nav-wrap{min-height:92px!important}
  .gsd-logo-wrap{
    width:82px!important;
    height:82px!important;
    border-radius:16px!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .gsd-logo-wrap img{
    width:78px!important;
    height:78px!important;
    object-fit:contain!important;
  }
}

/* V30 — logo mobile presque pleine hauteur, header inchangé */
@media(max-width:800px){
  .gsd-nav-wrap{min-height:78px!important}
  .gsd-logo-wrap{
    width:70px!important;
    height:70px!important;
    border-radius:14px!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .gsd-logo-wrap img{
    width:66px!important;
    height:66px!important;
    object-fit:contain!important;
  }
}

/* V31 — logo encore plus présent + CV mobile strictement sur une ligne */
@media(min-width:801px){
  .gsd-nav-wrap{min-height:92px!important}
  .gsd-logo-wrap{width:88px!important;height:88px!important}
  .gsd-logo-wrap img{width:86px!important;height:86px!important}
}
@media(max-width:800px){
  .gsd-nav-wrap{min-height:78px!important}
  .gsd-logo-wrap{width:94px!important;height:62px!important}
  .gsd-logo-wrap img{width:94px!important;height:62px!important}
  .gsd-brand{gap:10px!important}
  .gsd-brand strong{font-size:18px!important}
  .gsd-join-form label[for="candidate-cv"] .gsd-file-picker{
    display:grid!important;
    grid-template-columns:minmax(0,auto) minmax(0,1fr)!important;
    align-items:center!important;
    gap:8px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
  }
  .gsd-join-form label[for="candidate-cv"] .gsd-file-button{
    min-width:0!important;
    max-width:100%!important;
    white-space:nowrap!important;
  }
  .gsd-join-form label[for="candidate-cv"] .gsd-file-name{
    min-width:0!important;
    width:auto!important;
    max-width:100%!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
}

/* V31 — cohérence du header sur les pages légales encore en structure historique */
@media(min-width:801px){
  .header-inner{min-height:92px!important;padding-top:2px!important;padding-bottom:2px!important}
  .brand-logo{width:88px!important;height:88px!important;object-fit:contain!important}
  .brand-title{font-size:22px!important;line-height:1.05!important}
  .brand-tagline{font-size:12px!important}
}
@media(max-width:800px){
  .header-inner{min-height:78px!important;padding-top:2px!important;padding-bottom:2px!important}
  .brand-logo{width:74px!important;height:74px!important;object-fit:contain!important}
  .brand-title{font-size:17px!important}
}

/* V33 — hero accueil : deux cartes de même gabarit sur desktop */
@media(min-width:801px){
  .gsd-hero-grid{
    grid-template-columns:1fr 1fr!important;
    align-items:stretch!important;
    gap:40px!important;
  }
  .gsd-hero-copy,
  .gsd-news-slider{
    height:100%!important;
    min-height:620px!important;
    border-radius:34px!important;
  }
  .gsd-news-slider{
    box-sizing:border-box!important;
    padding:0!important;
  }
  .gsd-news-slider .gsd-slider-live{
    flex:1 1 auto;
    padding:44px 42px 24px!important;
  }
  .gsd-news-slider .gsd-slider-controls{
    margin:0 42px 34px!important;
  }
}

/* V34 — catalogue compact final : 8/ligne desktop, 5/ligne mobile */
@media(min-width:801px){
  .gsd-products-grid{
    grid-template-columns:repeat(8,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .gsd-products-grid .product-card{
    min-width:0!important;
    border-radius:14px!important;
  }
  .gsd-products-grid .thumb{height:112px!important}
  .gsd-products-grid .thumb img{
    width:100%!important;height:100%!important;object-fit:cover!important;
  }
  .gsd-products-grid .content{padding:10px 9px 11px!important;gap:5px!important}
  .gsd-products-grid .card h3{
    margin:0!important;font-size:13px!important;line-height:1.18!important;
  }
  .gsd-products-grid .price{font-size:14px!important;line-height:1.2!important}
  .gsd-products-grid .meta,.gsd-products-grid .desc{display:none!important}
  .gsd-products-grid .price-row{margin-top:2px!important}
}

@media(max-width:800px){
  .gsd-products-grid{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:6px!important;
  }
  .gsd-products-grid .product-card{
    min-width:0!important;
    border-radius:10px!important;
  }
  .gsd-products-grid .thumb{height:72px!important}
  .gsd-products-grid .thumb img{
    width:100%!important;height:100%!important;object-fit:cover!important;
  }
  .gsd-products-grid .content{padding:6px 5px 7px!important;gap:3px!important}
  .gsd-products-grid .card h3{
    margin:0!important;font-size:10px!important;line-height:1.15!important;
  }
  .gsd-products-grid .price{font-size:11px!important;line-height:1.15!important}
  .gsd-products-grid .meta,.gsd-products-grid .desc{display:none!important}
  .gsd-products-grid .price-row{margin-top:1px!important}
}

@media(max-width:390px){
  .gsd-products-grid{gap:4px!important}
  .gsd-products-grid .thumb{height:62px!important}
  .gsd-products-grid .content{padding:5px 4px 6px!important}
  .gsd-products-grid .card h3{font-size:9px!important}
  .gsd-products-grid .price{font-size:10px!important}
}

/* V35 — À propos / Nous rejoindre : footer sans bande vide sous le viewport */
.gsd-page-body{
  padding-bottom:0!important;
}
@media(min-width:801px){
  html:has(body.gsd-page-body){
    height:auto!important;
    min-height:100%!important;
  }
  .gsd-page-body{
    height:auto!important;
    min-height:100vh!important;
    min-height:100dvh!important;
    margin:0!important;
    display:flex!important;
    flex-direction:column!important;
  }
  .gsd-page-body>main{
    flex:1 0 auto!important;
  }
  .gsd-page-body>.gsd-footer{
    flex:0 0 auto!important;
    margin-bottom:0!important;
  }
}

/* V36 — accueil plus compact : moins d'air entre header, hero et cartes */
.gsd-home-page .gsd-hero{padding:46px 0 38px}
.gsd-home-page .gsd-section{padding:44px 0}
.gsd-home-page .gsd-section-head{gap:16px;margin-bottom:16px}
.gsd-home-page .gsd-market-grid{gap:8px}
.gsd-home-page .gsd-shop-grid{gap:14px}
.gsd-home-page .gsd-shop-practical{gap:8px;margin-top:14px}
.gsd-home-page .gsd-trust{gap:8px;margin-top:18px}
.gsd-home-page .gsd-actions{gap:8px}

@media(min-width:801px){
  .gsd-home-page .gsd-hero-grid{gap:26px!important}
  .gsd-home-page .gsd-hero-copy,
  .gsd-home-page .gsd-news-slider{min-height:540px!important}
}

@media(max-width:800px){
  .gsd-home-page .gsd-hero{padding:28px 0 26px}
  .gsd-home-page .gsd-section{padding:32px 0}
  .gsd-home-page .gsd-section-head{margin-bottom:14px}
  .gsd-home-page .gsd-hero-grid{gap:16px!important}
  .gsd-home-page .gsd-market-grid{gap:8px}
  .gsd-home-page .gsd-shop-grid{gap:12px}
}

/* V37 — accueil large : exploiter l'écran, limiter les bandes latérales */
@media(min-width:1200px){
  .gsd-home-page .gsd-shell,
  .gsd-home-page .gsd-nav-wrap{
    width:calc(100% - 48px)!important;
    max-width:none!important;
  }
}

/* V38 — largeur publique fluide globale */
.gsd-shell,
.gsd-nav-wrap{
  width:calc(100% - clamp(22px,3vw,64px))!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Le contenu éditorial long reste lisible, même si la page exploite tout l'écran. */
.legal-page{
  width:min(100%,920px)!important;
  max-width:920px!important;
}

@media(max-width:800px){
  .gsd-shell,
  .gsd-nav-wrap{
    width:calc(100% - 22px)!important;
  }
}

/* V39 — les sections publiques ne sont plus enfermées par le main global à 1440px */
.gsd-body>main{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}


/* V40 — catalogue : recherche assistée puis catégories */
.gsd-product-tools{grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr)!important;align-items:end!important;gap:22px!important}
.gsd-product-search-wrap{position:relative}
.gsd-product-categories h2{margin:0 0 10px;font-size:16px}
.gsd-search-suggestions{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 6px);display:grid;padding:6px;background:#fff;border:1px solid var(--gsd-line);border-radius:14px;box-shadow:0 14px 38px rgba(58,39,27,.14)}
.gsd-search-suggestions[hidden]{display:none}
.gsd-search-suggestions button{width:100%;border:0;background:transparent;text-align:left;padding:10px 12px;border-radius:9px;color:var(--gsd-ink);font-weight:700;cursor:pointer}
.gsd-search-suggestions button:hover,.gsd-search-suggestions button:focus-visible{background:#f3ebe2;outline:none}
@media(max-width:800px){
  .gsd-product-tools{grid-template-columns:1fr!important;align-items:stretch!important;gap:18px!important}
}



/* V43 — Header Maison GSD réellement fixe sur toutes les pages */
.gsd-header{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  z-index:2147482000!important;
  background:rgba(248,244,237,.96)!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
  border-bottom:1px solid rgba(123,47,43,.10)!important;
  box-shadow:0 5px 18px rgba(58,39,27,.06);
}
.gsd-body{padding-top:76px!important}
@media(max-width:800px){
  .gsd-body{padding-top:78px!important}
}


/* V44 — Erreurs Maison GSD : mini four interactif */
.gsd-error-page{min-height:100vh;background:radial-gradient(circle at 75% 18%,rgba(214,156,71,.18),transparent 28%),linear-gradient(180deg,#fbf7f0 0%,#f5ece2 100%)}
.gsd-error-main{min-height:calc(100vh - 76px);display:grid;place-items:center;padding:clamp(28px,5vw,72px) var(--site-pad)}
.gsd-error-shell{width:min(1100px,100%);display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);align-items:center;gap:clamp(28px,6vw,78px)}
.gsd-error-copy{max-width:620px}.gsd-error-kicker{display:inline-flex;margin:0 0 14px;padding:7px 11px;border:1px solid rgba(123,47,43,.18);border-radius:999px;background:#fff8;color:var(--gsd-wine);font-size:12px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.gsd-error-copy h1{margin:0;font-size:clamp(42px,6.2vw,78px);line-height:.98;letter-spacing:-.055em;color:var(--gsd-ink)}
.gsd-error-lead{max-width:560px;margin:22px 0 0;color:var(--gsd-muted);font-size:clamp(17px,2vw,20px);line-height:1.6}
.gsd-error-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.gsd-error-hint{margin:20px 0 0;color:#7b6a5f;font-size:13px}.gsd-error-hint kbd{padding:2px 7px;border:1px solid #d9c8b6;border-bottom-width:2px;border-radius:7px;background:#fff;font:inherit;font-weight:800;color:var(--gsd-wine)}
.gsd-bakery-game{position:relative;outline:none;cursor:pointer;user-select:none}.gsd-bakery-game:focus-visible{outline:3px solid #2f6f8f;outline-offset:8px;border-radius:30px}
.gsd-bakery-scene{position:relative;width:min(420px,100%);height:360px;margin:auto;border:1px solid rgba(123,47,43,.09);border-radius:34px;background:radial-gradient(circle at 50% 54%,rgba(236,177,78,.21),transparent 34%),linear-gradient(180deg,#fffaf3,#f0dfcd);box-shadow:0 22px 60px rgba(58,39,27,.12);overflow:hidden}
.gsd-oven{position:absolute;left:50%;bottom:48px;width:240px;height:220px;transform:translateX(-50%);border:8px solid #6f2b28;border-radius:90px 90px 24px 24px;background:linear-gradient(145deg,#fff7ea,#e8cfb5);box-shadow:inset 0 0 0 4px #d39b49,0 16px 28px #4a2a1b1c}
.gsd-oven:before{content:"";position:absolute;left:50%;top:-39px;width:72px;height:48px;transform:translateX(-50%);border:7px solid #6f2b28;border-bottom:0;border-radius:12px 12px 0 0;background:#f3dfc8}
.gsd-oven-top{position:absolute;left:30px;right:30px;top:28px;height:24px;display:flex;align-items:center;justify-content:space-between}.gsd-oven-top span{width:15px;height:15px;border-radius:50%;background:#7b2f2b;box-shadow:inset 0 0 0 3px #d5a458}
.gsd-oven-window{position:absolute;left:32px;right:32px;top:70px;height:105px;border:7px solid #70302b;border-radius:16px;background:#3d281f;overflow:hidden;box-shadow:inset 0 0 0 3px #d39b49}
.gsd-oven-glow{position:absolute;inset:10px;border-radius:9px;background:radial-gradient(ellipse at 50% 75%,#ffcf64 0,#c85c2d 32%,#5e2c25 68%,#2b1b18 100%);opacity:.86;animation:gsd-oven-glow 2.2s ease-in-out infinite}
.gsd-oven-handle{position:absolute;left:44px;right:44px;top:62px;height:7px;border-radius:999px;background:#6f2b28;box-shadow:0 3px 0 #d39b49}
.gsd-oven-base{position:absolute;left:22px;right:22px;bottom:-18px;display:flex;justify-content:space-between}.gsd-oven-base span{width:30px;height:20px;border-radius:0 0 9px 9px;background:#6f2b28}
.gsd-bakery-loaf{position:absolute;z-index:5;left:50%;bottom:109px;width:118px;height:72px;transform:translateX(-50%) translateY(22px) scale(.82);border:5px solid #8a4a28;border-radius:54% 54% 45% 45%;background:radial-gradient(circle at 50% 15%,#f8d78c,#d99545 52%,#a45a2f 100%);box-shadow:inset 0 7px 12px #fff6,0 10px 20px #4b2b1d2b;opacity:.72}
.gsd-bakery-loaf i{position:absolute;top:17px;width:33px;height:8px;border-radius:999px;background:#fff2c8;transform:rotate(-24deg);box-shadow:0 1px 0 #a96837}.gsd-bakery-loaf i:nth-child(1){left:18px}.gsd-bakery-loaf i:nth-child(2){left:43px}.gsd-bakery-loaf i:nth-child(3){left:68px}
.gsd-steam{position:absolute;z-index:6;left:50%;top:57px;width:15px;height:52px;border-left:4px solid rgba(255,255,255,.78);border-radius:50%;filter:blur(.3px);opacity:.5;animation:gsd-steam 2.7s ease-in-out infinite}.gsd-steam-1{margin-left:-44px}.gsd-steam-2{margin-left:-4px;animation-delay:.55s}.gsd-steam-3{margin-left:34px;animation-delay:1.1s}
.gsd-bakery-floor{position:absolute;left:24px;right:24px;bottom:36px;height:3px;border-radius:999px;background:#cba57e;box-shadow:0 7px 16px #51321d22}
.gsd-bakery-score{text-align:center;margin:14px 0 0;color:var(--gsd-muted);font-size:13px;font-weight:750}.gsd-bakery-score strong{color:var(--gsd-wine);font-size:16px}
.gsd-bakery-game.is-baking .gsd-bakery-loaf{animation:gsd-loaf-out 1.25s cubic-bezier(.2,.8,.25,1)}
.gsd-bakery-game.is-baking .gsd-oven{animation:gsd-oven-bump .5s ease}
@keyframes gsd-loaf-out{0%{transform:translateX(-50%) translateY(22px) scale(.82);opacity:.72}28%{transform:translateX(-50%) translateY(4px) scale(.96);opacity:1}58%{transform:translateX(-50%) translateY(-76px) scale(1.04) rotate(-5deg);opacity:1}74%{transform:translateX(-50%) translateY(-86px) scale(1.06) rotate(4deg);opacity:1}100%{transform:translateX(-50%) translateY(-70px) scale(1);opacity:1}}
@keyframes gsd-oven-bump{0%,100%{transform:translateX(-50%)}50%{transform:translateX(-50%) translateY(3px)}}
@keyframes gsd-oven-glow{50%{filter:brightness(1.16);transform:scale(1.03)}}
@keyframes gsd-steam{0%{transform:translateY(20px) scale(.7);opacity:0}35%{opacity:.55}100%{transform:translateY(-34px) translateX(7px) scale(1.15);opacity:0}}
@media(max-width:800px){.gsd-error-main{min-height:calc(100vh - 78px);padding:26px 16px 110px}.gsd-error-shell{grid-template-columns:1fr;gap:30px}.gsd-error-copy{text-align:center;margin:auto}.gsd-error-actions{justify-content:center}.gsd-bakery-scene{height:300px;max-width:360px}.gsd-oven{transform:translateX(-50%) scale(.84);transform-origin:bottom center;bottom:38px}.gsd-bakery-loaf{bottom:96px}.gsd-error-hint{font-size:12px}.gsd-bakery-game.is-baking .gsd-oven{animation:none}}
@media(prefers-reduced-motion:reduce){.gsd-steam,.gsd-oven-glow,.gsd-bakery-game.is-baking .gsd-bakery-loaf,.gsd-bakery-game.is-baking .gsd-oven{animation:none!important}.gsd-bakery-loaf{opacity:1;transform:translateX(-50%) translateY(-54px) scale(1)}}

/* Logo Maison GSD — agrandissement 2026-10-02 */
.gsd-logo-wrap{width:110px!important;height:72px!important;border-radius:16px!important}
.gsd-logo-wrap img{width:108px!important;height:70px!important;object-fit:contain!important}
@media(max-width:800px){
  .gsd-logo-wrap{width:94px!important;height:62px!important}
  .gsd-logo-wrap img{width:92px!important;height:60px!important}
}
@media(max-width:520px){
  .gsd-logo-wrap{width:82px!important;height:56px!important}
  .gsd-logo-wrap img{width:80px!important;height:54px!important}
}

/* Logo Maison GSD — +20% demandé 2026-10-02 */
.gsd-logo-wrap{width:132px!important;height:86px!important}
.gsd-logo-wrap img{width:130px!important;height:84px!important}
@media(max-width:800px){
  .gsd-logo-wrap{width:113px!important;height:74px!important}
  .gsd-logo-wrap img{width:110px!important;height:72px!important}
}
@media(max-width:520px){
  .gsd-logo-wrap{width:98px!important;height:67px!important}
  .gsd-logo-wrap img{width:96px!important;height:65px!important}
}
