/* Polices hébergées sur le site (pas d'appel à Google) */
@font-face{font-family:'Anton';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/anton-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Anton';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/anton-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Exo 2';font-style:italic;font-weight:400;font-display:swap;src:url('fonts/exo2-400i-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Exo 2';font-style:italic;font-weight:400;font-display:swap;src:url('fonts/exo2-400i-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Exo 2';font-style:normal;font-weight:400 700;font-display:swap;src:url('fonts/exo2-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Exo 2';font-style:normal;font-weight:400 700;font-display:swap;src:url('fonts/exo2-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

/* =========================================================
   Menuiserie Godart — charte graphique 2026 (Barapub)
   Couleurs : orange #F06A3A, anthracite #414042
   Polices provisoires : Anton (titres, à la place de Gobold)
   et Exo 2 (texte, à la place d'Aero Matics), hébergées ici.
   Pour revenir en arrière : retirer l'appel dans functions.php.
   ========================================================= */

:root{
  --gd-orange:#F06A3A;
  --gd-orange-ink:#B9441B;   /* orange assombri pour petits textes sur fond clair */
  --gd-anthracite:#414042;
  --gd-ink:#2C2B2D;
  --gd-mist:#F5F3F1;
  --gd-line:#E4E0DC;
  --gd-muted:#5E5C5F;
  --gd-on-dark:#FFFFFF;
  --gd-on-dark-muted:#C9C7CA;
  --gd-title:'Anton','Gobold','Oswald','Arial Narrow',Impact,sans-serif;
  --gd-text:'Exo 2','Aero Matics','Segoe UI',Arial,sans-serif;
}

/* ---------- Typographie globale ---------- */
body,
body p, body li, body td, body th, body dd, body dt, body label, body blockquote,
body input, body textarea, body select, body button,
body .et_pb_text, body .et_pb_text_inner, body .et_pb_blurb_description,
body .et_pb_button, body #top-menu a, body .et_mobile_menu a,
body #top-header, body #top-header a, body .woocommerce, body .woocommerce-page{
  font-family:var(--gd-text) !important;
}
body{color:var(--gd-ink);font-size:15px}
/* Le conteneur du logo Divi dépasse de 30 px : on interdit tout défilement horizontal (clip garde l'en-tête fixe intact) */
html,body{overflow-x:clip}
/* Accueil et pied de page : texte plus grand */
:where(.et_pb_section[class*="gd-"]) p,:where(.et_pb_section[class*="gd-"]) li{font-size:17px}
body p, body li{line-height:1.65}

body h1, body h2, body h3, body h4, body h5, body h6,
body .et_pb_module_header, body .et_pb_module_header a,
body .et_pb_slide_title, body .et_pb_slide_title a{
  font-family:var(--gd-title) !important;
  font-weight:400 !important;
  text-transform:uppercase;
  letter-spacing:.015em;
  line-height:1.16 !important;
  text-wrap:balance;
}

/* ---------- En-tête ---------- */
#top-header{font-size:14px}
#top-header .container{font-weight:500}
#et-info-phone:before,#et-info-email:before{color:var(--gd-orange)}
#main-header{box-shadow:0 1px 0 var(--gd-line)}
#top-menu li a{font-weight:600 !important;color:var(--gd-anthracite)}
#top-menu li.current-menu-item > a{color:var(--gd-orange-ink) !important}
#top-menu li li a{font-weight:500 !important}
#top-menu li ul{border-top-color:var(--gd-orange) !important}
.et-cart-info{display:none !important}            /* rien n'est vendu en ligne */

/* Bouton « Demander un devis » dans le menu */
#top-menu li.gd-menu-cta{padding-left:12px}
#top-menu li.gd-menu-cta > a{
  background:var(--gd-orange);color:#fff !important;
  padding:12px 20px !important;margin-top:-12px;margin-bottom:-12px;
  border-radius:4px;transition:background .2s;
}
#top-menu li.gd-menu-cta > a:hover{background:var(--gd-anthracite);opacity:1}
.et-fixed-header #top-menu li.gd-menu-cta > a{color:#fff !important}
.et_mobile_menu li.gd-menu-cta a{background:var(--gd-orange);color:#fff !important;text-align:center;border-radius:4px;margin-top:8px}
.et_mobile_menu{border-top-color:var(--gd-orange) !important}
.mobile_menu_bar:before{color:var(--gd-anthracite) !important}

/* Anciens boutons fixes téléphone / mail (masqués, gardés à la couleur de la charte) */
.icon-phone,.icon-mail{background:var(--gd-orange) !important}

/* ---------- Boutons des pages ---------- */
body .et_pb_button{border-radius:4px}

/* ---------- Ligne « Nos conseils » ---------- */
nav[aria-label="Nos conseils"]{font-family:var(--gd-text) !important}

/* ======================= ACCUEIL ======================= */
.gd-eyebrow{font-weight:700;font-size:14px;letter-spacing:.18em;text-transform:uppercase;color:var(--gd-orange-ink);display:flex;align-items:center;gap:10px;margin:0 0 14px !important;padding:0 !important}
.gd-eyebrow:before{content:"";width:10px;height:10px;background:var(--gd-orange);flex:none}
.gd-dark .gd-eyebrow{color:var(--gd-orange)}

/* Boutons de l'accueil (modules Bouton Divi) */
body .et_pb_button.gd-btn{font-weight:700 !important;font-size:18px !important;line-height:1.2 !important;padding:15px 26px !important;border:2px solid transparent !important;border-radius:4px !important;transition:background .2s,color .2s,border-color .2s}
body .et_pb_button.gd-btn:after{display:none !important}
body .et_pb_button.gd-btn:hover{padding:15px 26px !important}
body .et_pb_button.gd-btn-orange{background:var(--gd-orange) !important;color:#fff !important}
body .et_pb_button.gd-btn-orange:hover{background:var(--gd-anthracite) !important}
body .et_pb_button.gd-btn-ghost{background:transparent !important;color:#fff !important;border-color:#fff !important}
body .et_pb_button.gd-btn-ghost:hover{background:#fff !important;color:var(--gd-anthracite) !important}
body .et_pb_button.gd-btn-dark{background:var(--gd-anthracite) !important;color:#fff !important}
body .et_pb_button.gd-btn-dark:hover{background:var(--gd-ink) !important}

/* Ouverture */
.gd-hero.et_pb_section{padding:0 !important;background:var(--gd-anthracite)}
.gd-hero .et_pb_row{width:100% !important;max-width:100% !important;padding:0 !important;display:flex}
.gd-hero .et_pb_column{margin:0 !important;width:50% !important}
.gd-hero-text{position:relative;overflow:hidden;padding:80px 56px 72px max(20px,calc((100vw - 1080px)/2)) !important;display:flex;flex-direction:row;flex-wrap:wrap;align-content:center;column-gap:14px}
.gd-hero-text .et_pb_module{width:100%}
.gd-hero-text .et_pb_button_module_wrapper{width:auto;margin:0 0 12px !important}
.gd-hero-text:after{content:"";position:absolute;left:-60px;top:50%;transform:translateY(-50%);width:300px;height:460px;background:url(img/godart-fenetre-trait.png) no-repeat left center/contain;opacity:.09;pointer-events:none}
.gd-hero-text > *{position:relative;z-index:1}
.gd-hero h1{font-size:clamp(44px,5.6vw,84px) !important;color:#fff !important;padding:0 0 22px !important;margin:0 !important}
.gd-hero h1 span{color:var(--gd-orange);display:block}
.gd-hero .gd-lead p{font-size:20px;color:var(--gd-on-dark-muted);max-width:46ch;padding-bottom:0}
.gd-hero .gd-lead{margin-bottom:28px !important}
.gd-hero-photo{position:relative;min-height:540px}
.gd-hero-photo .et_pb_image{position:absolute !important;inset:0;margin:0 !important;height:100%}
.gd-hero-photo .et_pb_image_wrap,.gd-hero-photo .et_pb_image img{width:100% !important;height:100% !important;object-fit:cover;object-position:60% 30%}
.gd-hero-photo:after{content:"";position:absolute;left:0;right:0;bottom:0;height:12px;background:var(--gd-orange);z-index:2}

/* Preuves */
.gd-proofs.et_pb_section{padding:0 !important;border-bottom:1px solid var(--gd-line)}
.gd-proofs .et_pb_row{padding:0 !important;display:flex}
.gd-proofs .et_pb_column{margin:0 !important;width:25% !important;border-left:1px solid var(--gd-line);padding:26px 22px !important}
.gd-proofs .et_pb_column:first-child{border-left:0;padding-left:0 !important}
.gd-proof .et_pb_text_inner{display:flex;align-items:center;gap:16px}
.gd-proof p{padding:0 !important;margin:0;font-weight:600;font-size:16.5px;line-height:1.35;color:var(--gd-anthracite)}
.gd-proof p.gd-num{font-family:var(--gd-title) !important;font-weight:400;font-size:42px;line-height:1;color:var(--gd-orange);min-width:2ch;flex:none}
.gd-proof img{width:40px;height:40px;flex:none}

/* En-têtes de section */
.gd-sec.et_pb_section{padding:96px 0 !important}
.gd-sec-tight.et_pb_section{padding-top:0 !important}
.gd-head.et_pb_row{padding:0 0 44px !important;display:flex;align-items:flex-end}
.gd-head h2{font-size:clamp(36px,4.2vw,56px) !important;color:var(--gd-anthracite) !important;padding:0 !important}
.gd-head p{color:var(--gd-muted);max-width:52ch}

/* Services */
.gd-svc.et_pb_column{border:1px solid var(--gd-line);background:#fff}
.gd-svc .et_pb_image{margin:0 !important;position:relative}
.gd-svc .et_pb_image img{aspect-ratio:16/9;object-fit:cover;width:100%}
.gd-svc-tag.et_pb_text{margin:-56px 0 0 !important;position:relative;z-index:2}
.gd-svc-tag p{display:inline-block;background:var(--gd-orange);color:#fff;font-family:var(--gd-title) !important;text-transform:uppercase;font-size:26px;line-height:1;padding:14px 22px 12px !important}
.gd-svc-body.et_pb_text{padding:24px 28px 30px !important;margin:0 !important}
.gd-svc-body p{color:var(--gd-muted);padding-bottom:18px}
.gd-links{list-style:none !important;margin:0 !important;padding:0 !important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;border-top:1px solid var(--gd-line)}
.gd-links li{padding:0 !important;margin:0}
.gd-links li a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid var(--gd-line);font-weight:600;color:var(--gd-anthracite)}
.gd-links li a:after{content:"→";color:var(--gd-orange);transition:transform .2s}
.gd-links li a:hover{color:var(--gd-orange-ink)}
.gd-links li a:hover:after{transform:translateX(3px)}

/* L'entreprise */
.gd-story.et_pb_section{background:var(--gd-mist) !important}
.gd-story .et_pb_row{display:flex;align-items:center}
.gd-story-photo{position:relative}
.gd-story-photo .et_pb_image img{aspect-ratio:4/3;object-fit:cover;width:100%}
.gd-badge.et_pb_text{position:absolute !important;right:-24px;bottom:-24px;margin:0 !important;background:var(--gd-anthracite);padding:20px 24px !important;z-index:2}
.gd-badge .et_pb_text_inner{display:flex;align-items:center;gap:14px}
.gd-story .gd-badge p{padding:0 !important;margin:0;color:#fff;max-width:none;font-weight:600;line-height:1.25;font-size:16.5px}
.gd-story .gd-badge p.gd-num{font-family:var(--gd-title) !important;font-weight:400;font-size:64px;line-height:.9;color:var(--gd-orange)}
.gd-story h2{font-size:clamp(36px,4.2vw,56px) !important;color:var(--gd-anthracite) !important;padding-bottom:20px !important}
.gd-story p{color:var(--gd-muted);max-width:56ch}
.gd-labels{display:flex;flex-wrap:wrap;gap:10px;padding-top:18px !important}
.gd-labels span{border:1.5px solid var(--gd-anthracite);color:var(--gd-anthracite);font-weight:700;font-size:15px;letter-spacing:.06em;padding:6px 12px;border-radius:4px}

/* Engagements */
.gd-assets.et_pb_row{border-top:3px solid var(--gd-anthracite);padding:0 !important;display:flex}
.gd-assets .et_pb_column{margin:0 !important;width:25% !important;padding:30px 24px 6px !important;border-left:1px solid var(--gd-line)}
.gd-assets .et_pb_column:first-child{border-left:0;padding-left:0 !important}
.gd-assets .et_pb_blurb .et_pb_main_blurb_image{margin-bottom:14px !important;text-align:left}
.gd-assets .et_pb_blurb .et_pb_main_blurb_image img{width:44px}
.gd-assets .et_pb_blurb_content{text-align:left !important;max-width:none}
.gd-assets .et_pb_module_header{font-size:24px !important;color:var(--gd-anthracite) !important;padding-bottom:10px !important}
.gd-assets .et_pb_blurb_description p{font-size:17px;color:var(--gd-muted)}

/* Blocs sombres */
.gd-feature.et_pb_column{background:var(--gd-anthracite);display:flex;flex-direction:column}
.gd-feature .et_pb_image{margin:0 !important}
.gd-feature .et_pb_image img{aspect-ratio:16/8;object-fit:cover;width:100%}
.gd-feature .et_pb_text{padding:30px 32px 0 !important;margin:0 !important}
.gd-feature h3{font-size:34px !important;color:#fff !important;padding-bottom:14px !important}
.gd-feature p{color:var(--gd-on-dark-muted)}
.gd-feature .gd-tag{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gd-orange);padding-bottom:10px}
.gd-feature .et_pb_button_module_wrapper{padding:22px 32px 34px !important;margin:auto 0 0 !important}

/* Zone d'intervention */
.gd-zone .et_pb_row{display:flex;align-items:center}
.gd-zone h2{font-size:clamp(36px,4.2vw,56px) !important;color:var(--gd-anthracite) !important;padding-bottom:16px !important}
.gd-zone p{color:var(--gd-muted);max-width:50ch}
.gd-communes{list-style:none !important;margin:0 !important;padding:0 !important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:3px solid var(--gd-orange)}
.gd-communes li{display:flex;align-items:center;gap:12px;padding:15px 4px !important;border-bottom:1px solid var(--gd-line);font-weight:600;color:var(--gd-anthracite);font-size:18px}
.gd-communes li:before{content:"";width:8px;height:8px;background:var(--gd-anthracite);flex:none}
.gd-communes li.gd-home{color:var(--gd-orange-ink)}
.gd-communes li.gd-home:before{background:var(--gd-orange)}
.gd-communes li small{font-weight:500;color:var(--gd-muted);font-size:13px}

/* Appel à l'action */
.gd-cta.et_pb_section{background:var(--gd-orange) !important;padding:64px 0 !important;position:relative;overflow:hidden}
.gd-cta:after{content:"";position:absolute;right:-40px;top:-60px;width:260px;height:400px;background:url(img/godart-fenetre-trait.png) no-repeat center/contain;opacity:.14;transform:scaleX(-1);pointer-events:none}
.gd-cta .et_pb_row{display:flex;align-items:center;padding:0 !important;position:relative;z-index:1}
.gd-cta h2{font-size:clamp(38px,5vw,64px) !important;color:#fff !important;padding-bottom:10px !important}
.gd-cta p{font-size:21px;color:#fff;max-width:54ch}
.gd-cta .gd-tel p{font-family:var(--gd-title) !important;font-size:46px;line-height:1;text-align:center;padding-bottom:12px}
.gd-cta .gd-tel a{color:#fff}
.gd-cta .et_pb_button_module_wrapper{text-align:center}
.gd-cta .et_pb_button.gd-btn{width:100%;text-align:center}

/* ======================= PIED DE PAGE ======================= */
.gd-footer.et_pb_section{background:var(--gd-anthracite) !important;padding:64px 0 0 !important}
.gd-footer .et_pb_row{padding:0 0 44px !important}
.gd-footer,.gd-footer p,.gd-footer li,.gd-footer a{color:var(--gd-on-dark-muted);font-size:16.5px}
.gd-footer a:hover{color:#fff}
.gd-footer h4{font-size:20px !important;color:#fff !important;letter-spacing:.04em;padding-bottom:12px !important}
.gd-footer ul{list-style:none !important;margin:0 !important;padding:0 !important}
.gd-footer li{padding:0 0 8px !important}
.gd-footer .gd-flogo img{width:230px}
.gd-footer .gd-flogo p{max-width:34ch;padding-top:18px}
.gd-footer b,.gd-footer strong{color:#fff;font-weight:600}
.gd-footer-legal.et_pb_row{border-top:1px solid rgba(255,255,255,.12);padding:18px 0 !important;width:80% !important;max-width:1080px}
.gd-footer-legal .et_pb_text_inner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
.gd-footer-legal p{font-size:14.5px !important;padding:0 !important}
.gd-footer-band.et_pb_section{background:var(--gd-orange) !important;padding:0 !important;height:10px;min-height:10px}

/* ======================= RESPONSIVE (Divi : 980 / 767) ======================= */
@media (max-width:980px){
  #top-menu li.gd-menu-cta{padding-left:0}
  .gd-hero .et_pb_row{flex-direction:column}
  .gd-hero .et_pb_column{width:100% !important}
  .gd-hero-text{padding:56px 20px 52px !important}
  .gd-hero-photo{min-height:360px}
  .gd-proofs .et_pb_row{flex-wrap:wrap}
  .gd-proofs .et_pb_column{width:50% !important}
  .gd-proofs .et_pb_column:nth-child(3){border-left:0;padding-left:0 !important}
  .gd-proofs .et_pb_column:nth-child(n+3){border-top:1px solid var(--gd-line)}
  .gd-head.et_pb_row,.gd-story .et_pb_row,.gd-zone .et_pb_row,.gd-cta .et_pb_row{flex-direction:column;align-items:stretch}
  .gd-head .et_pb_column,.gd-story .et_pb_column,.gd-zone .et_pb_column,.gd-cta .et_pb_column{width:100% !important;margin-right:0 !important}
  .gd-head .et_pb_column:first-child{margin-bottom:18px !important}
  .gd-badge.et_pb_text{right:12px;bottom:-20px}
  .gd-story-photo{margin-bottom:44px !important}
  .gd-assets.et_pb_row{flex-wrap:wrap}
  .gd-assets .et_pb_column{width:50% !important}
  .gd-assets .et_pb_column:nth-child(3){border-left:0;padding-left:0 !important}
  .gd-svc.et_pb_column,.gd-feature.et_pb_column{margin-bottom:28px !important}
  .gd-cta .gd-tel p{text-align:left}
}
@media (max-width:767px){
  .gd-sec.et_pb_section{padding:64px 0 !important}
  .gd-hero-text{padding:48px 20px 44px !important}
  .gd-hero-photo{min-height:300px}
  .gd-hero-text .et_pb_button_module_wrapper,.gd-hero-text .et_pb_button{width:100%;text-align:center}
  .gd-proofs .et_pb_column{padding:18px 10px !important}
  .gd-proofs .et_pb_column:nth-child(odd){padding-left:0 !important}
  .gd-proof p{font-size:14.5px}
  .gd-proof p.gd-num{font-size:32px}
  .gd-proof img{width:32px;height:32px}
  .gd-links{grid-template-columns:1fr}
  .gd-svc-body.et_pb_text{padding:22px 20px 26px !important}
  .gd-feature .et_pb_text{padding:24px 22px 0 !important}
  .gd-feature .et_pb_button_module_wrapper{padding:20px 22px 28px !important}
  .gd-cta .gd-tel p{font-size:38px}
  .gd-footer-legal.et_pb_row{width:90% !important}
}
@media (max-width:479px){
  .gd-proofs .et_pb_column{width:100% !important;border-left:0 !important;padding:16px 0 !important;border-top:1px solid var(--gd-line)}
  .gd-proofs .et_pb_column:first-child{border-top:0}
  .gd-assets .et_pb_column{width:100% !important;border-left:0 !important;padding:24px 0 6px !important;border-top:1px solid var(--gd-line)}
  .gd-assets .et_pb_column:first-child{border-top:0}
  .gd-communes{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  .gd-links li a:after,.et_pb_button.gd-btn,#top-menu li.gd-menu-cta > a{transition:none}
}

/* ======================= PAGES INTÉRIEURES ======================= */

/* Les ancres du menu ne passent pas sous l'en-tête fixe */
.et_pb_section[id],.et_pb_row[id],.et_pb_module[id]{scroll-margin-top:130px}

/* Bandeau d'ouverture réduit */
.gd-hero-sm .gd-hero-text{padding-top:64px !important;padding-bottom:60px !important}
.gd-hero-sm h1{font-size:clamp(40px,4.4vw,66px) !important}
.gd-hero-sm .gd-hero-photo{min-height:440px}
.gd-hero-solo .et_pb_column{width:100% !important}
.gd-hero-solo .gd-hero-text{padding-left:max(20px,calc((100vw - 1080px)/2)) !important;padding-right:max(20px,calc((100vw - 1080px)/2)) !important}
.gd-hero-solo .gd-lead p{max-width:62ch}
.gd-hero-solo:after{content:"";display:block;height:12px;background:var(--gd-orange)}

/* Menu interne des services */
.gd-subnav.et_pb_section{padding:28px 0 !important;border-bottom:1px solid var(--gd-line);background:#fff}
.gd-subnav .et_pb_row{padding:0 !important}
.gd-subnav-title{font-weight:700;font-size:13px !important;letter-spacing:.16em;text-transform:uppercase;color:var(--gd-muted);padding-bottom:10px !important}
.gd-chips{list-style:none !important;margin:0 !important;padding:0 !important;display:flex;flex-wrap:wrap;gap:8px}
.gd-chips li{padding:0 !important}
.gd-chips a{display:inline-block;border:1.5px solid var(--gd-line);border-radius:999px;padding:7px 14px;font-weight:600;font-size:15px;color:var(--gd-anthracite);transition:border-color .2s,color .2s,background .2s}
.gd-chips a:hover{border-color:var(--gd-orange);color:var(--gd-orange-ink)}

/* Sections */
.gd-sec-mist.et_pb_section{background:var(--gd-mist) !important}
.gd-sec-tight-top.et_pb_section{padding-top:56px !important;padding-bottom:56px !important}

/* Rangées de services */
.gd-svcrow.et_pb_row{display:flex;align-items:center;gap:56px;padding:0 0 72px !important}
.gd-svcrow.et_pb_row:last-child{padding-bottom:0 !important}
.gd-svcrow .et_pb_column{width:50% !important;margin:0 !important}
.gd-svcrow-img{position:relative}
.gd-svcrow-img .et_pb_image{margin:0 !important;overflow:hidden}
.gd-svcrow-img .et_pb_image img{width:100%;aspect-ratio:4/3;object-fit:cover}
.gd-svcrow-img:before{content:"";position:absolute;left:-14px;bottom:-14px;width:46%;height:46%;border-left:6px solid var(--gd-orange);border-bottom:6px solid var(--gd-orange);z-index:0}
.gd-svcrow-rev .gd-svcrow-img:before{left:auto;right:-14px;border-left:0;border-right:6px solid var(--gd-orange)}
.gd-svcrow-img .et_pb_image{position:relative;z-index:1}
.gd-photo-credit.et_pb_text{margin:8px 0 0 !important;position:relative;z-index:1}
.gd-photo-credit p{font-size:13px !important;color:var(--gd-muted);padding:0 !important}
.gd-svcrow-text h3{font-size:clamp(30px,3vw,42px) !important;color:var(--gd-anthracite) !important;padding-bottom:16px !important}
.gd-svcrow-text p{color:var(--gd-muted);max-width:56ch}
.gd-checks{list-style:none !important;margin:18px 0 26px !important;padding:0 !important;display:grid;gap:10px}
.gd-checks li{position:relative;padding:0 0 0 30px !important;font-weight:600;color:var(--gd-anthracite)}
.gd-checks li:before{content:"";position:absolute;left:0;top:.42em;width:16px;height:10px;border-left:3px solid var(--gd-orange);border-bottom:3px solid var(--gd-orange);transform:rotate(-45deg)}

/* Marques */
.gd-brands .et_pb_row{display:flex;align-items:center}
.gd-brands h2{font-size:clamp(34px,4vw,52px) !important;color:var(--gd-anthracite) !important;padding-bottom:16px !important}
.gd-brands p{color:var(--gd-muted)}
.gd-brandlist{list-style:none !important;margin:0 !important;padding:0 !important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:3px solid var(--gd-anthracite)}
.gd-brandlist li{padding:18px 4px !important;border-bottom:1px solid var(--gd-line);font-family:var(--gd-title) !important;text-transform:uppercase;font-size:22px !important;letter-spacing:.03em;color:var(--gd-anthracite)}

/* Notes et galerie */
.gd-sec-note.et_pb_section{padding:40px 0 0 !important}
.gd-note{border-left:4px solid var(--gd-orange);background:var(--gd-mist);padding:16px 20px !important;color:var(--gd-ink);font-size:16.5px !important;max-width:80ch}
.gd-sec-mist .gd-note{background:#fff}
.gd-gallery .et_pb_gallery_items{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.gd-gallery .et_pb_gallery_item{width:auto !important;margin:0 !important;clear:none !important;float:none !important}
.gd-gallery .et_pb_gallery_image{overflow:hidden}
.gd-gallery .et_pb_gallery_image img{width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .5s}
.gd-gallery .et_pb_gallery_image:hover img{transform:scale(1.04)}
.gd-gallery .et_overlay{background:rgba(65,64,66,.35) !important;border:0 !important}
.gd-gallery .et_overlay:before{color:#fff !important}

/* Primes */
.gd-primes.et_pb_row{display:flex;gap:48px;align-items:flex-start}
.gd-primes .et_pb_column{margin:0 !important}
.gd-primes h2{font-size:clamp(34px,4vw,52px) !important;color:var(--gd-anthracite) !important;padding-bottom:18px !important}
.gd-primes p{max-width:62ch}
.gd-primes strong{color:var(--gd-anthracite)}
.gd-aside.et_pb_text{background:var(--gd-anthracite);padding:28px 26px !important}
.gd-aside h4{color:#fff !important;font-size:22px !important;padding-bottom:12px !important}
.gd-aside p{color:var(--gd-on-dark-muted);font-size:16px !important;padding-top:14px !important}
.gd-aside strong{color:#fff !important}
.gd-aside .gd-links{grid-template-columns:1fr;border-top-color:rgba(255,255,255,.18)}
.gd-aside .gd-links li a{color:#fff;border-bottom-color:rgba(255,255,255,.18);font-size:16px}
.gd-cards.et_pb_row{display:flex;gap:24px}
.gd-cards .et_pb_column{margin:0 !important;background:#fff;border-top:4px solid var(--gd-orange);padding:28px 26px !important}
.gd-cards h3{font-size:26px !important;color:var(--gd-anthracite) !important;padding-bottom:12px !important}
.gd-cards p{color:var(--gd-muted)}

/* Contact */
.gd-contact.et_pb_row{display:flex;gap:40px;align-items:flex-start}
.gd-contact .et_pb_column{margin:0 !important}
.gd-contact-info{display:grid;gap:16px}
.gd-contact-card.et_pb_text{margin:0 !important;background:var(--gd-mist);padding:22px 24px !important;border-left:4px solid var(--gd-orange)}
.gd-contact-card h4{font-size:20px !important;color:var(--gd-anthracite) !important;padding-bottom:6px !important}
.gd-contact-card h4:not(:first-child){padding-top:14px !important}
.gd-contact-card p{color:var(--gd-ink);padding-bottom:0 !important}
.gd-contact-card a{color:var(--gd-anthracite);font-weight:600;word-break:break-word}
.gd-contact-card a:hover{color:var(--gd-orange-ink)}
.gd-communes-sm{border-top:0 !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important}
.gd-communes-sm li{font-size:15.5px !important;padding:7px 2px !important}
.gd-contact-form h2{font-size:clamp(34px,4vw,52px) !important;color:var(--gd-anthracite) !important;padding-bottom:12px !important}
.gd-contact-form p{color:var(--gd-muted)}
.gd-form.et_pb_code{margin-top:20px !important;padding:12px 8px !important;background:var(--gd-orange)}  /* le formulaire mywebforce a des textes blancs : fond orange obligatoire */
.gd-form iframe{display:block;width:100% !important}
.gd-prose-center p{text-align:center;max-width:70ch;margin:0 auto;color:var(--gd-muted)}

/* Texte long (politique de confidentialité) */
.gd-prose .et_pb_text_inner{max-width:78ch;margin:0 auto}
.gd-prose h2,.gd-prose h3,.gd-prose h4{color:var(--gd-anthracite) !important;padding:28px 0 10px !important;font-size:26px !important}
.gd-prose p,.gd-prose li{color:var(--gd-ink)}
.gd-prose a{color:var(--gd-orange-ink);text-decoration:underline}

/* Bloc typographique « 70 ans » de l'accueil */
.gd-story-panel{align-self:stretch}
.gd-storypanel.et_pb_text{margin:0 !important;background:var(--gd-anthracite);padding:48px 44px !important;position:relative;overflow:hidden;height:100%}
.gd-storypanel:after{content:"";position:absolute;right:-50px;bottom:-40px;width:240px;height:360px;background:url(img/godart-fenetre-trait.png) no-repeat center/contain;opacity:.1;pointer-events:none}
.gd-storypanel .gd-big{display:flex;align-items:center;gap:22px;padding:0 0 22px !important;margin:0;position:relative;z-index:1}
.gd-storypanel .gd-big + .gd-big{padding-top:22px !important;border-top:1px solid rgba(255,255,255,.14)}
.gd-storypanel .gd-num{font-family:var(--gd-title) !important;font-size:clamp(72px,8vw,112px);line-height:.9;color:var(--gd-orange);min-width:1.4ch}
.gd-storypanel .gd-big span:last-child{color:#fff;font-weight:600;font-size:20px;line-height:1.3;max-width:16ch}

/* Article de blog */
.single-post #left-area{max-width:820px;margin:0 auto;float:none}
.single-post .et_post_meta_wrapper h1.entry-title{font-size:clamp(34px,4.4vw,56px) !important;color:var(--gd-anthracite);padding-bottom:12px}
.single-post .post-meta{color:var(--gd-muted);font-size:14px}
.single-post .entry-content p,.single-post .entry-content li{font-size:17.5px;color:var(--gd-ink)}
.single-post .entry-content h2,.single-post .entry-content h3{color:var(--gd-anthracite);padding:28px 0 10px}
.single-post .entry-content a{color:var(--gd-orange-ink);text-decoration:underline}

@media (max-width:980px){
  .gd-svcrow.et_pb_row,.gd-svcrow-rev.et_pb_row{flex-direction:column;gap:32px;align-items:stretch}
  .gd-svcrow-rev .gd-svcrow-img{order:-1}
  .gd-svcrow .et_pb_column{width:100% !important}
  .gd-svcrow-img:before{left:-10px;bottom:-10px}
  .gd-svcrow-rev .gd-svcrow-img:before{left:-10px;right:auto;border-right:0;border-left:6px solid var(--gd-orange)}
  .gd-brands .et_pb_row,.gd-primes.et_pb_row,.gd-cards.et_pb_row,.gd-contact.et_pb_row{flex-direction:column;align-items:stretch}
  .gd-brands .et_pb_column,.gd-primes .et_pb_column,.gd-cards .et_pb_column,.gd-contact .et_pb_column{width:100% !important;margin-right:0 !important}
  .gd-gallery .et_pb_gallery_items{grid-template-columns:repeat(3,minmax(0,1fr))}
  .gd-story-panel{margin-bottom:28px !important}
  .gd-subnav .et_pb_column{margin-bottom:16px !important}
}
@media (max-width:767px){
  #et-info-email{display:none !important}
  .gd-svcrow.et_pb_row{padding-bottom:56px !important}
  .gd-brandlist{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gd-gallery .et_pb_gallery_items{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .gd-storypanel.et_pb_text{padding:36px 26px !important}
  .gd-hero-sm .gd-hero-photo{min-height:280px}
}

/* ======================= ANIMATIONS (GSAP) ======================= */
/* Les éléments ne sont masqués qu'une fois le script lancé (classe gd-anim sur <html>) */
.gd-anim .gd-num{font-variant-numeric:tabular-nums}
.gd-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 30%;opacity:0;transition:opacity .9s ease;z-index:1;pointer-events:none}
.gd-hero-video.is-ready{opacity:1}
/* Glissement du dessin de fenêtre, piloté par le script */
.gd-hero-text:after,.gd-cta:after,.gd-storypanel:after{translate:0 var(--gd-drift,0px)}
