/*
Theme Name: GDC Expertise
Theme URI:
Description: Thème custom pour GDC Expertise en Bâtiment — Gabriel Da Cruz
Author: JDS Media FZE
Version: 1.1
Text Domain: gdc-expertise
*/

:root {
    /* === Couleurs extraites du logo GDC === */
    --color-primary: #3B72C4;       /* bleu cobalt — bas du cube */
    --color-primary-dark: #2A56A0;  /* bleu foncé — hover/ombre */
    --color-primary-light: #5BBDE8; /* bleu clair — haut du cube */
    --color-accent: #F5A428;        /* or/ambre — le G du logo */
    --color-accent-dark: #D98A10;   /* or foncé — hover accent */
    --color-text: #333333;          /* charcoal — texte du logo */
    --color-white: #ffffff;
    --color-gray-light: #f4f6fb;
    --color-gray-medium: #5a6477;
    --color-gray-dark: #1a2035;
    --color-danger: #e74c3c;
    --color-warning: #f39c12;
    --color-success: #27ae60;
    --font-heading: 'Montserrat', sans-serif;
    --font-body: 'Lato', sans-serif;
    --radius: 12px;
    --shadow: 0 4px 24px rgba(59,114,196,0.12);
    --shadow-lg: 0 8px 40px rgba(59,114,196,0.20);
    --transition: 0.25s ease;
}

*{margin:0;padding:0;box-sizing:border-box;}
html{overflow-x:clip;scroll-behavior:smooth;}
body{font-family:var(--font-body);color:var(--color-gray-dark);line-height:1.7;overflow-x:clip;}
h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;color:var(--color-gray-dark);}
a{text-decoration:none;color:var(--color-primary);transition:color var(--transition);}
a:hover{color:var(--color-primary-dark);}
img{max-width:100%;height:auto;}

/* TOP BAR */
.topbar{background:var(--color-primary-dark);color:rgba(255,255,255,.9);font-size:.82rem;padding:7px 0;display:flex;align-items:center;justify-content:center;gap:20px;}
.topbar a{color:rgba(255,255,255,.9);}
.topbar a:hover{color:#fff;}
.topbar i{margin-right:5px;opacity:.8;}
.topbar-sep{opacity:.4;}
@media(max-width:576px){.topbar{display:none;}}

/* NAVBAR */
.navbar-gdc{background:#fff;box-shadow:0 2px 16px rgba(13,43,94,.08);padding:12px 0;}
.navbar-gdc .navbar-brand{font-family:var(--font-heading);font-weight:800;font-size:1.3rem;color:var(--color-primary);}
.navbar-gdc .navbar-brand span{color:var(--color-accent);}
.navbar-logo-gdc{height:48px;width:auto;display:block;}
@media(max-width:768px){.navbar-logo-gdc{height:38px;}}
.navbar-gdc .nav-link{font-family:var(--font-heading);font-size:.88rem;font-weight:600;color:var(--color-gray-dark);padding:8px 14px!important;transition:color var(--transition);}
.navbar-gdc .nav-link:hover,.navbar-gdc .nav-link.active{color:var(--color-primary);}
.dropdown-chevron{display:inline-block;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-left:6px;vertical-align:middle;position:relative;top:-2px;}
.moroz-dropdown{display:none;position:absolute;top:100%;left:0;background:#fff;min-width:220px;border-radius:var(--radius);box-shadow:var(--shadow-lg);list-style:none;padding:8px 0;z-index:1000;border-top:3px solid var(--color-accent);}
.has-dropdown{position:relative;}
.has-dropdown:hover .moroz-dropdown{display:block;}
.moroz-dropdown-item{display:block;padding:9px 20px;font-family:var(--font-heading);font-size:.84rem;font-weight:600;color:var(--color-gray-dark);transition:all var(--transition);}
.moroz-dropdown-item:hover{background:var(--color-gray-light);color:var(--color-primary);}
.btn-nav-call{background:var(--color-accent)!important;color:#1a1a1a!important;border-radius:50px;padding:10px 22px!important;font-weight:700!important;font-size:.88rem!important;white-space:nowrap;transition:all var(--transition);}
.btn-nav-call:hover{background:var(--color-accent-dark)!important;color:#1a1a1a!important;transform:translateY(-1px);}

/* MOBILE STICKY */
.mobile-sticky-cta{position:fixed;bottom:0;left:0;right:0;z-index:999;display:none;grid-template-columns:1fr 1fr;}
.mobile-sticky-cta a{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;font-family:var(--font-heading);font-weight:700;font-size:.95rem;}
.mobile-sticky-cta .cta-call{background:var(--color-primary);color:#fff;}
.mobile-sticky-cta .cta-write{background:var(--color-accent);color:#1a1a1a;}
@media(max-width:991px){.mobile-sticky-cta{display:grid;}}

/* BUTTONS */
.btn-primary-gdc{display:inline-flex;align-items:center;gap:8px;background:var(--color-accent);color:#1a1a1a;padding:14px 32px;border-radius:50px;font-family:var(--font-heading);font-weight:700;font-size:1rem;border:2px solid var(--color-accent);transition:all var(--transition);cursor:pointer;}
.btn-primary-gdc:hover{background:var(--color-accent-dark);border-color:var(--color-accent-dark);color:#1a1a1a;transform:translateY(-2px);box-shadow:0 6px 20px rgba(245,164,40,.40);}
.btn-outline-gdc{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#fff;padding:13px 30px;border-radius:50px;font-family:var(--font-heading);font-weight:700;font-size:1rem;border:2px solid rgba(255,255,255,.7);transition:all var(--transition);cursor:pointer;}
.btn-outline-gdc:hover{background:rgba(255,255,255,.15);color:#fff;border-color:#fff;}
.btn-accent-gdc{display:inline-flex;align-items:center;gap:8px;background:var(--color-accent);color:#1a1a1a;padding:14px 32px;border-radius:50px;font-family:var(--font-heading);font-weight:700;font-size:1rem;border:2px solid var(--color-accent);transition:all var(--transition);cursor:pointer;}
.btn-accent-gdc:hover{background:var(--color-accent-dark);border-color:var(--color-accent-dark);color:#1a1a1a;transform:translateY(-2px);}

/* HERO */
.hero-gdc{position:relative;min-height:90vh;display:flex;align-items:center;background:var(--color-primary);overflow:hidden;padding:80px 0 60px;}
.hero-gdc__bg{position:absolute;inset:0;background-image:url('/wp-content/uploads/gdc/maison-fissure-hero.png');background-size:cover;background-position:center center;opacity:1;}
.hero-gdc__overlay{position:absolute;inset:0;background:rgba(8,26,62,.88);mask-image:radial-gradient(ellipse 360px 460px at 72% 50%,transparent 0%,transparent 50%,rgba(0,0,0,.65) 70%,black 88%);-webkit-mask-image:radial-gradient(ellipse 360px 460px at 72% 50%,transparent 0%,transparent 50%,rgba(0,0,0,.65) 70%,black 88%);}
.hero-gdc__content{position:relative;z-index:2;color:#fff;}
.hero-gdc h1{color:#fff;font-size:clamp(1.9rem,4vw,3.1rem);line-height:1.2;margin-bottom:20px;letter-spacing:-.01em;}
.hero-gdc h1 span{color:var(--color-accent);}
.hero-gdc__subtitle{font-size:1.05rem;color:rgba(255,255,255,.85);margin-bottom:32px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
.hero-gdc__subtitle span{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:50px;padding:5px 14px;font-size:.88rem;}
.hero-gdc__cta{display:flex;flex-wrap:wrap;gap:14px;}
.hero-gdc__badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:50px;padding:8px 20px;color:rgba(255,255,255,.9);font-size:.83rem;margin-top:28px;}
/* Image mobile hero — cachée sur desktop */
.hero-gdc__mobile-img{display:none;}

@media(max-width:767px){
    .hero-gdc{min-height:auto;padding:52px 0 24px;}
    .hero-gdc__bg{opacity:.25;}
    .hero-gdc__overlay{mask-image:none;-webkit-mask-image:none;background:rgba(8,26,62,.90);}
    .hero-gdc h1{font-size:clamp(1.5rem,6vw,2rem);margin-bottom:20px;}
    .hero-gdc__subtitle{display:none;}
    .hero-gdc__badge{display:none;}
    .hero-gdc__cta{flex-direction:column;gap:10px;}
    .hero-gdc__cta .btn-primary-gdc,.hero-gdc__cta .btn-outline-gdc{width:100%;justify-content:center;}
    .reassurance-bar{display:none;}
    .hero-gdc__mobile-img{
        display:block;
        width:100%;
        max-height:220px;
        object-fit:cover;
        object-position:center 30%;
        border-radius:12px;
        margin-top:24px;
        opacity:.85;
    }
}

/* HERO CRACK POINTER */
.hero-crack-pointer{position:absolute;bottom:38%;right:calc(27% - 180px);z-index:3;display:flex;align-items:center;gap:10px;pointer-events:none;}
.crack-arrow{width:80px;height:40px;animation:arrowPulse 1.8s ease-in-out infinite;}
.crack-label{font-family:var(--font-heading);font-size:.78rem;font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:.08em;background:rgba(8,26,62,.75);padding:5px 12px;border-radius:50px;border:1px solid rgba(232,114,42,.5);white-space:nowrap;}
@keyframes arrowPulse{0%,100%{opacity:.5;transform:translateX(0);}50%{opacity:1;transform:translateX(6px);}}
@media(max-width:991px){.hero-crack-pointer{display:none;}}

/* REASSURANCE */
.reassurance-bar{background:var(--color-primary-dark);padding:24px 0;border-top:3px solid var(--color-accent);}
.reassurance-bar .container{display:flex;justify-content:space-around;flex-wrap:wrap;gap:16px;}
.reassurance-item{display:flex;align-items:center;gap:14px;color:#fff;}
.reassurance-item__number{font-family:var(--font-heading);font-size:1.9rem;font-weight:800;color:var(--color-accent);white-space:nowrap;}
.reassurance-item__label{font-size:.82rem;color:rgba(255,255,255,.8);line-height:1.3;}
@media(max-width:576px){.reassurance-bar .container{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px;}.reassurance-item{min-width:140px;}}

/* DIAGNOSTIC */
.section-diagnostic{background:var(--color-gray-light);padding:80px 0;}
.section-diagnostic .section-header{margin-bottom:36px;}
.diagnostic-box{background:#fff;border-radius:20px;box-shadow:var(--shadow-lg);padding:48px 44px;max-width:700px;margin:0 auto;border-top:4px solid var(--color-accent);}
@media(max-width:576px){.diagnostic-box{padding:28px 18px;}}
.diagnostic-progress-bar{height:6px;background:#e8edf4;border-radius:50px;margin-bottom:36px;overflow:hidden;}
.diagnostic-progress-fill{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));border-radius:50px;transition:width .4s ease;}
.diagnostic-step{display:none;}
.diagnostic-step.active{display:block;}
.diagnostic-step__counter{font-size:.78rem;font-weight:700;color:var(--color-accent);margin-bottom:8px;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.08em;}
.diagnostic-step__q{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--color-gray-dark);margin-bottom:28px;line-height:1.35;}

/* ANSWERS — list style (default) */
.diag-answers{display:flex;flex-direction:column;gap:10px;}
.diag-answer{display:flex;align-items:center;gap:14px;padding:14px 18px;border:2px solid #dde3ef;border-radius:var(--radius);cursor:pointer;transition:all var(--transition);font-size:.97rem;background:#fff;-webkit-user-select:none;user-select:none;}
.diag-answer:hover{border-color:var(--color-primary);background:rgba(13,43,94,.03);}
.diag-answer.selected{border-color:var(--color-accent);background:rgba(232,114,42,.06);}
.diag-radio-dot{width:20px;height:20px;border-radius:50%;border:2px solid #ccc;flex-shrink:0;transition:all var(--transition);display:flex;align-items:center;justify-content:center;}
.diag-answer.selected .diag-radio-dot{border-color:var(--color-accent);background:var(--color-accent);}
.diag-answer.selected .diag-radio-dot::after{content:'';width:8px;height:8px;border-radius:50%;background:#fff;}

/* ANSWERS — icon card grid */
.diag-answers--grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;flex-direction:unset;}
.diag-answers--3col{grid-template-columns:1fr 1fr 1fr;}
@media(max-width:480px){.diag-answers--3col{grid-template-columns:1fr 1fr;}}
.diag-answer--card{flex-direction:column;align-items:center;text-align:center;padding:20px 10px 16px;gap:0;position:relative;}
.diag-answer--card input[type="radio"]{position:absolute;opacity:0;pointer-events:none;}
.diag-answer--card .diag-radio-dot{display:none;}
.diag-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto 10px;}
.diag-icon svg{width:48px;height:48px;}
.diag-label{font-family:var(--font-heading);font-size:.82rem;font-weight:600;color:var(--color-gray-dark);line-height:1.3;}
.diag-answer--card:hover{border-color:var(--color-primary);background:rgba(13,43,94,.03);}
.diag-answer--card.selected{border-color:var(--color-accent);background:rgba(232,114,42,.07);}
.diag-answer--card.selected .diag-label{color:var(--color-accent);}

.diag-nav{display:flex;justify-content:flex-end;margin-top:28px;}
.btn-diag-next{background:var(--color-primary);color:#fff;border:none;border-radius:50px;padding:13px 36px;font-family:var(--font-heading);font-weight:700;font-size:.95rem;cursor:pointer;transition:all var(--transition);display:flex;align-items:center;gap:8px;opacity:.35;pointer-events:none;}
.btn-diag-next.ready{opacity:1;pointer-events:all;}
.btn-diag-next.ready:hover{background:var(--color-primary-dark);transform:translateY(-1px);}
.diag-result{display:none;text-align:center;}
.diag-result.show{display:block;}
.diag-result__badge{display:inline-flex;align-items:center;gap:10px;border-radius:50px;padding:12px 28px;font-family:var(--font-heading);font-weight:700;font-size:1.1rem;margin-bottom:20px;}
.diag-result__badge.low{background:rgba(39,174,96,.12);color:var(--color-success);}
.diag-result__badge.medium{background:rgba(232,114,42,.12);color:var(--color-accent);}
.diag-result__badge.high{background:rgba(231,76,60,.12);color:var(--color-danger);}
.diag-result__text{font-size:1.05rem;color:var(--color-gray-dark);margin-bottom:28px;line-height:1.7;}
.diag-capture{background:#fff;border-radius:16px;padding:28px;margin-top:24px;text-align:left;box-shadow:var(--shadow);}
@media(max-width:576px){.diag-capture{padding:22px 18px;}}
.diag-capture h3{display:flex;align-items:center;gap:10px;justify-content:center;font-family:var(--font-heading);font-weight:700;font-size:1.02rem;margin-bottom:20px;text-align:center;color:var(--color-gray-dark);}
.diag-capture h3 i{color:var(--color-accent);}

.diag-field{display:flex;flex-direction:column;margin-bottom:16px;}
.diag-field label{display:flex;align-items:center;gap:8px;font-family:var(--font-heading);font-weight:700;font-size:.82rem;color:var(--color-gray-dark);margin-bottom:7px;}
.diag-field label i{color:var(--color-accent);width:16px;text-align:center;}
.diag-field input{width:100%;padding:13px 16px;border:2px solid #e8edf4;border-radius:10px;font-size:.95rem;font-family:var(--font-body);color:var(--color-text);background:#fbfcfe;transition:border-color var(--transition),box-shadow var(--transition);}
.diag-field input:focus{outline:none;border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 3px rgba(59,114,196,.12);}

.btn-submit-lead{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:var(--color-accent);color:#1a1a1a;border:2px solid var(--color-accent);border-radius:50px;padding:15px;font-family:var(--font-heading);font-weight:700;font-size:1rem;cursor:pointer;margin-top:6px;transition:all var(--transition);}
.btn-submit-lead:hover{background:var(--color-accent-dark);border-color:var(--color-accent-dark);transform:translateY(-2px);box-shadow:0 6px 20px rgba(245,164,40,.35);}
.btn-submit-lead:disabled{opacity:.6;cursor:default;transform:none;box-shadow:none;}

.diag-capture__privacy{display:flex;align-items:center;gap:6px;justify-content:center;font-size:.76rem;color:var(--color-gray-medium);margin:14px 0 0;}
.diag-capture__privacy i{color:var(--color-accent);}

.diag-field-error{color:var(--color-danger);font-size:.85rem;margin-top:10px;text-align:center;font-weight:600;}

.diag-tel-alt{margin-top:16px;text-align:center;font-size:.88rem;color:var(--color-gray-medium);}
.diag-tel-alt a{color:var(--color-primary);font-weight:700;}

.diag-success{text-align:center;padding:18px 20px;background:#eafaf0;border-radius:12px;border-left:4px solid var(--color-success);margin-top:6px;}
.diag-success h3{display:flex;align-items:center;gap:8px;justify-content:center;color:#1c7a44;font-size:1.05rem;margin-bottom:10px;}
.diag-success h3 i{color:var(--color-success);}
.diag-success p{margin:0;color:#2c5a3f;font-size:.9rem;line-height:1.5;}
.diag-success a{color:var(--color-primary);font-weight:700;}

/* SERVICES */
.section-services{padding:80px 0;background:#fff;}
.section-header{text-align:center;margin-bottom:48px;}
.section-header h2{font-size:2rem;margin-bottom:12px;color:var(--color-primary);}
.section-lead{text-align:center;color:var(--color-gray-medium);max-width:580px;margin:0 auto 48px;font-size:1.05rem;}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
@media(max-width:991px){.services-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:576px){.services-grid{grid-template-columns:1fr;}}
.service-card{border:1.5px solid #dde3ef;border-radius:16px;padding:32px 24px;transition:all var(--transition);background:#fff;border-top:4px solid transparent;position:relative;overflow:hidden;}
.service-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));opacity:0;transition:opacity var(--transition);}
.service-card:hover{border-color:#c5d0e8;box-shadow:0 8px 32px rgba(13,43,94,.12);transform:translateY(-4px);}
.service-card:hover::before{opacity:1;}
.service-card__icon{width:56px;height:56px;border-radius:14px;background:rgba(13,43,94,.08);display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:18px;color:var(--color-primary);transition:all var(--transition);}
.service-card:hover .service-card__icon{background:var(--color-accent);color:#fff;}
.service-card h3{font-size:1rem;margin-bottom:10px;color:var(--color-primary);}
.service-card p{font-size:.88rem;color:var(--color-gray-medium);line-height:1.6;margin-bottom:16px;}
.service-card__link{font-family:var(--font-heading);font-size:.85rem;font-weight:700;color:var(--color-accent);}
.service-card__link:hover{color:var(--color-accent-dark);}

/* ISO HOUSE */
.iso-house-wrapper{position:relative;border-radius:20px;overflow:hidden;margin-bottom:48px;background:#f8f9fb;box-shadow:var(--shadow);}
.iso-house-img{width:100%;display:block;}
.iso-lbl{position:absolute;background:#fff;border-radius:50px;padding:7px 14px;font-family:var(--font-heading);font-size:.78rem;font-weight:700;color:var(--color-primary);box-shadow:0 4px 14px rgba(13,43,94,.15);display:flex;align-items:center;gap:7px;white-space:nowrap;border-left:3px solid var(--color-accent);opacity:0;transform:translateY(8px);transition:opacity .5s ease,transform .5s ease;}
.iso-lbl i{color:var(--color-accent);font-size:.8rem;}
.iso-house-wrapper.in-view .iso-lbl--1{opacity:1;transform:translateY(0);transition-delay:.1s;}
.iso-house-wrapper.in-view .iso-lbl--2{opacity:1;transform:translateY(0);transition-delay:.25s;}
.iso-house-wrapper.in-view .iso-lbl--3{opacity:1;transform:translateY(0);transition-delay:.4s;}
.iso-house-wrapper.in-view .iso-lbl--4{opacity:1;transform:translateY(0);transition-delay:.55s;}
.iso-house-wrapper.in-view .iso-lbl--5{opacity:1;transform:translateY(0);transition-delay:.7s;}
.iso-house-wrapper.in-view .iso-lbl--6{opacity:1;transform:translateY(0);transition-delay:.85s;}
.iso-lbl--1{top:6%;left:38%;}
.iso-lbl--2{top:20%;right:3%;}
.iso-lbl--3{top:40%;left:2%;}
.iso-lbl--4{top:54%;right:3%;}
.iso-lbl--5{bottom:26%;left:2%;}
.iso-lbl--6{bottom:8%;right:3%;}
@media(max-width:767px){.iso-lbl{font-size:.68rem;padding:5px 10px;}.iso-lbl--2,.iso-lbl--4,.iso-lbl--6{right:1%;}.iso-lbl--1{top:4%;left:28%;}}
@media(max-width:480px){.iso-lbl{display:none;}}

/* DIFF */
.section-diff{background:var(--color-gray-light);padding:80px 0;}
.diff-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px;}
@media(max-width:767px){.diff-grid{grid-template-columns:1fr;}}
.diff-col{background:#fff;border-radius:16px;padding:28px;border:1.5px solid #dde3ef;}
.diff-col--gabriel{border-color:var(--color-primary);box-shadow:0 4px 24px rgba(13,43,94,.10);}
.diff-col__title{font-family:var(--font-heading);font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e8edf4;}
.diff-col--them .diff-col__title{color:var(--color-gray-medium);}
.diff-col--gabriel .diff-col__title{color:var(--color-primary);}
.diff-col ul{list-style:none;}
.diff-col ul li{padding:8px 0;font-size:.95rem;display:flex;align-items:flex-start;gap:10px;border-bottom:1px solid var(--color-gray-light);}
.diff-col ul li:last-child{border-bottom:none;}
.diff-quote{border-left:4px solid var(--color-accent);padding:18px 24px;background:rgba(232,114,42,.06);border-radius:0 12px 12px 0;margin-top:32px;font-style:italic;font-size:1.02rem;color:var(--color-gray-dark);}
.diff-quote cite{display:block;margin-top:10px;font-style:normal;font-weight:700;font-size:.88rem;color:var(--color-primary);}
.gabriel-profile{display:flex;gap:28px;align-items:flex-start;margin-top:32px;}
.gabriel-photo{width:160px;height:210px;object-fit:cover;object-position:top;border-radius:12px;flex-shrink:0;box-shadow:var(--shadow);}
.gabriel-badges{display:flex;gap:12px;align-items:center;margin-top:16px;}
.gabriel-badges img{height:56px;width:auto;opacity:.9;}
@media(max-width:576px){.gabriel-profile{flex-direction:column;}.gabriel-photo{width:100px;height:132px;}}

/* AVIS */
.section-avis{background:#fff;padding:80px 0;}
.avis-rating{text-align:center;margin-bottom:40px;}
.avis-rating__stars{font-size:1.6rem;color:var(--color-accent);}
.avis-rating__count{color:var(--color-gray-medium);font-size:.95rem;margin-top:4px;}

/* ZONES */
.section-zones{background:var(--color-primary);padding:60px 0;}
.section-zones h2{color:#fff;text-align:center;font-size:2rem;margin-bottom:8px;}
.section-zones__sub{color:rgba(255,255,255,.75);text-align:center;margin-bottom:36px;}
.zones-list{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;}
.zone-tag{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:50px;padding:7px 18px;font-family:var(--font-heading);font-weight:600;font-size:.88rem;transition:all var(--transition);}
.zone-tag:hover{background:rgba(255,255,255,.22);color:#fff;border-color:rgba(255,255,255,.5);}

/* TARIFS */
.section-tarifs{background:var(--color-gray-light);padding:70px 0;text-align:center;}
.tarif-box{display:inline-block;background:#fff;border-radius:20px;padding:40px 56px;margin-top:32px;box-shadow:var(--shadow-lg);position:relative;overflow:hidden;}
.tarif-box::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));}
.tarif-box__price{font-family:var(--font-heading);font-size:3.2rem;font-weight:800;color:var(--color-primary);}
.tarif-box__price span{font-size:1.2rem;font-weight:400;color:var(--color-gray-medium);}
.tarif-box__note{color:var(--color-gray-medium);font-size:.9rem;margin:12px 0 28px;}
@media(max-width:576px){.tarif-box{padding:28px 24px;}}

/* CTA FINAL */
.section-cta-final{background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 100%);padding:80px 0;text-align:center;position:relative;overflow:hidden;}
.section-cta-final::before{content:'';position:absolute;top:-40px;right:-40px;width:300px;height:300px;border-radius:50%;background:rgba(232,114,42,.12);pointer-events:none;}
.section-cta-final h2{color:#fff;font-size:2.2rem;margin-bottom:12px;}
.section-cta-final p{color:rgba(255,255,255,.82);font-size:1.1rem;margin-bottom:36px;}
.cta-final-btns{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;}

/* FOOTER */
.footer-gdc{background:var(--color-primary-dark);padding:60px 0 0;color:rgba(255,255,255,.82);}
.footer-gdc h4{color:#fff;font-size:.95rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:20px;}
.footer-gdc p,.footer-gdc li{font-size:.9rem;line-height:1.8;}
.footer-gdc a{color:rgba(255,255,255,.7);}
.footer-gdc a:hover{color:#fff;}
.footer-gdc ul{list-style:none;}
.footer-logo{font-family:var(--font-heading);font-size:1.4rem;font-weight:800;color:#fff;margin-bottom:12px;}
.footer-logo span{color:var(--color-accent);}
.footer-bottom{background:rgba(0,0,0,.25);margin-top:48px;padding:16px 0;text-align:center;font-size:.82rem;color:rgba(255,255,255,.45);}
.footer-bottom a{color:rgba(255,255,255,.55);}
.footer-bottom a:hover{color:#fff;}

/* SECTION TAG */
.section-tag{display:inline-flex;align-items:center;gap:6px;background:rgba(13,43,94,.08);color:var(--color-primary);border-radius:50px;padding:5px 16px;font-family:var(--font-heading);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;}

/* PAGE (non-home) */
.page-main{padding:60px 0;}

/* ===== Section CTA Outil Fissure ===== */
.section-outil-cta { padding: 48px 0; background: #f0f4ff; }
.outil-cta-box {
    display: flex;
    align-items: center;
    gap: 24px;
    background: #fff;
    border-radius: 16px;
    padding: 28px 32px;
    box-shadow: 0 4px 20px rgba(13,43,94,.08);
    border-left: 5px solid var(--color-accent);
    flex-wrap: wrap;
}
.outil-cta-box__icon { font-size: 2.2rem; color: var(--color-accent); flex-shrink: 0; }
.outil-cta-box__content { flex: 1; min-width: 200px; }
.outil-cta-box__content h2 { font-size: 1.25rem; margin-bottom: 4px; color: var(--color-primary); }
.outil-cta-box__content p { font-size: .9rem; color: #555; margin: 0; }
.outil-cta-box .btn-primary-gdc { flex-shrink: 0; white-space: nowrap; }
@media (max-width: 600px) {
    .outil-cta-box { flex-direction: column; align-items: flex-start; }
    .outil-cta-box .btn-primary-gdc { width: 100%; justify-content: center; }
}

/* ===== Nav link outil fissure ===== */
.nav-link--outil {
    color: var(--color-accent) !important;
    font-weight: 600 !important;
}
.nav-link--outil:hover { opacity: .8; }
.nav-badge-new {
    display: inline-block;
    background: var(--color-accent);
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    padding: 2px 6px;
    border-radius: 4px;
    margin-left: 5px;
    vertical-align: middle;
    line-height: 1.4;
}

/* ===== Blog GDC ===== */
.section-blog-gdc{padding:56px 0 64px;background:var(--color-gray-light);}
.blog-grid-gdc{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
@media(max-width:991px){.blog-grid-gdc{grid-template-columns:repeat(2,1fr);}}
@media(max-width:576px){.blog-grid-gdc{grid-template-columns:1fr;}}

.card-blog-gdc{background:#fff;border-radius:16px;overflow:hidden;border:1.5px solid #dde3ef;transition:all var(--transition);display:flex;flex-direction:column;}
.card-blog-gdc:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:#c5d0e8;}
.card-blog-gdc__img-link{display:block;aspect-ratio:16/10;overflow:hidden;}
.card-blog-gdc__img{width:100%;height:100%;object-fit:cover;margin:0;border-radius:0;}
.card-blog-gdc__placeholder{aspect-ratio:16/10;background:var(--color-gray-light);display:flex;align-items:center;justify-content:center;font-size:2.2rem;color:var(--color-primary-light);}
.card-blog-gdc__body{padding:20px 22px 24px;display:flex;flex-direction:column;flex:1;}
.card-blog-gdc__date{font-size:.8rem;color:var(--color-gray-medium);margin-bottom:8px;}
.card-blog-gdc__date i{margin-right:5px;}
.card-blog-gdc__title{font-size:1.1rem;margin-bottom:10px;}
.card-blog-gdc__title a{color:var(--color-gray-dark);}
.card-blog-gdc__title a:hover{color:var(--color-primary);}
.card-blog-gdc__excerpt{font-size:.92rem;color:var(--color-gray-medium);line-height:1.6;margin-bottom:16px;flex:1;}
.card-blog-gdc__link{font-family:var(--font-heading);font-size:.85rem;font-weight:700;color:var(--color-accent);margin-top:auto;}
.card-blog-gdc__link:hover{color:var(--color-accent-dark);}

.pagination-wrapper-gdc{text-align:center;margin-top:48px;}
.pagination-wrapper-gdc .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;margin:0 4px;padding:0 12px;border-radius:10px;background:#fff;border:1.5px solid #dde3ef;color:var(--color-gray-dark);font-weight:700;font-family:var(--font-heading);}
.pagination-wrapper-gdc .page-numbers.current{background:var(--color-primary);border-color:var(--color-primary);color:#fff;}
.pagination-wrapper-gdc .page-numbers:hover{border-color:var(--color-primary);color:var(--color-primary);}
.pagination-wrapper-gdc .page-numbers.current:hover{color:#fff;}

.blog-empty-gdc{text-align:center;padding:60px 20px;color:var(--color-gray-medium);}
.blog-empty-gdc i{font-size:2.6rem;color:var(--color-primary-light);margin-bottom:16px;display:block;}

.category-filter-gdc{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:40px;}
.btn-filter-gdc{padding:9px 20px;border-radius:20px;border:1.5px solid #dde3ef;background:#fff;color:var(--color-gray-dark);font-family:var(--font-heading);font-weight:700;font-size:.85rem;}
.btn-filter-gdc:hover{border-color:var(--color-primary);color:var(--color-primary);}
.btn-filter-gdc.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;}

.hero-single-gdc{position:relative;min-height:360px;display:flex;align-items:flex-end;background-color:var(--color-gray-dark);background-size:cover;background-position:center;overflow:hidden;margin-bottom:40px;}
.hero-single-gdc__scrim{position:absolute;inset:0;background:linear-gradient(to top,rgba(13,20,36,.92) 0%,rgba(13,20,36,.55) 40%,rgba(13,20,36,.05) 75%,rgba(13,20,36,0) 100%);}
.hero-single-gdc .container{position:relative;z-index:1;}
.hero-single-gdc__inner{max-width:760px;padding:56px 0 36px;text-align:left;}
.hero-single-gdc .section-tag{background:var(--color-accent);color:#1a1a1a;font-weight:700;}
.hero-single-gdc h1{color:#fff;text-align:left;font-size:clamp(1.6rem,3.6vw,2.3rem);line-height:1.28;margin:14px 0 16px;}
@media(max-width:576px){.hero-single-gdc{min-height:300px;}.hero-single-gdc__inner{padding:40px 0 24px;}}

.single-meta-gdc{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:.85rem;color:rgba(255,255,255,.82);}
.single-meta-gdc i{margin-right:5px;opacity:.8;}
.single-meta-gdc__dot{opacity:.5;}

.single-inline-img-gdc{margin:28px 0;}
.single-inline-img-gdc img{width:100%;border-radius:12px;margin:0;display:block;}
.single-inline-img-gdc figcaption{font-size:.82rem;color:var(--color-gray-medium);font-style:italic;text-align:center;margin-top:10px;line-height:1.5;}

.single-layout-gdc{display:grid;grid-template-columns:220px 1fr;gap:40px;align-items:start;max-width:960px;margin:0 auto;}
@media(max-width:860px){.single-layout-gdc{grid-template-columns:1fr;max-width:760px;}}

.single-toc-gdc{position:sticky;top:24px;background:#fff;border-radius:14px;padding:20px;box-shadow:var(--shadow);}
@media(max-width:860px){.single-toc-gdc{position:static;margin-bottom:8px;}}
.single-toc-gdc__title{display:flex;align-items:center;gap:8px;font-family:var(--font-heading);font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-gray-dark);margin-bottom:12px;}
.single-toc-gdc__title i{color:var(--color-accent);}
.single-toc-gdc ol{list-style:none;margin:0;padding:0;counter-reset:toc;}
.single-toc-gdc ol li{counter-increment:toc;margin-bottom:9px;}
.single-toc-gdc ol li a{display:flex;gap:8px;font-size:.85rem;line-height:1.4;color:var(--color-gray-medium);}
.single-toc-gdc ol li a::before{content:counter(toc);flex-shrink:0;width:18px;height:18px;border-radius:50%;background:var(--color-gray-light);color:var(--color-primary);font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;}
.single-toc-gdc ol li a:hover{color:var(--color-primary);}

.single-layout-gdc .service-body-inner{max-width:none;}
.single-content-gdc{margin-bottom:0;}
.single-content-gdc h2{scroll-margin-top:24px;}

.single-cta-inline-gdc{max-width:960px;margin:36px auto 0;background:#fff;box-shadow:var(--shadow-lg);border-top:4px solid var(--color-accent);border-radius:16px;padding:26px 28px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;}
.single-cta-inline-gdc__icon{width:52px;height:52px;border-radius:50%;background:var(--color-gray-light);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0;}
.single-cta-inline-gdc__text{flex:1;min-width:200px;}
.single-cta-inline-gdc__title{font-weight:700;color:var(--color-gray-dark);margin-bottom:4px;font-family:var(--font-heading);}
.single-cta-inline-gdc__desc{color:var(--color-gray-medium);font-size:.92rem;}

.single-author-gdc{max-width:960px;margin:24px auto 0;background:var(--color-gray-light);border-radius:16px;padding:22px 26px;display:flex;align-items:center;gap:18px;}
.single-author-gdc__photo{width:64px;height:64px;border-radius:50%;object-fit:cover;flex-shrink:0;box-shadow:var(--shadow);}
.single-author-gdc__name{font-family:var(--font-heading);font-weight:700;color:var(--color-gray-dark);margin-bottom:4px;}
.single-author-gdc__bio{font-size:.88rem;color:var(--color-gray-medium);line-height:1.5;margin:0;}
.single-author-gdc__bio a{color:var(--color-primary);font-weight:700;}
@media(max-width:480px){.single-author-gdc{flex-direction:column;text-align:center;}}

.single-back-link-gdc{max-width:960px;margin:28px auto 0;}
.single-back-link-gdc a{color:var(--color-gray-medium);font-weight:600;font-size:.92rem;}
.single-back-link-gdc a:hover{color:var(--color-primary);}

.section-related-gdc{padding:16px 0 64px;background:#fff;}
.section-related-gdc h2{display:flex;align-items:center;justify-content:center;gap:10px;text-align:center;margin-bottom:32px;color:var(--color-primary);font-size:1.5rem;}
.section-related-gdc h2 i{color:var(--color-accent);}
