/* =========================================================
   DOUCH' CONFORT - RESET GLOBAL
   ========================================================= */

:root{
    --dc-gold:#e9c37a;
    --dc-dark:#1f1f1f;
    --dc-white:#ffffff;
}

/* =========================================================
   SLIDER
   ========================================================= */

.dc-hero-slider .dc-hero-content{
    z-index:999 !important;
    white-space:normal !important;
}

.dc-hero-slider .dc-hero-card{
    max-width:620px !important;
    padding:0 !important;
    background:transparent !important;
    box-shadow:none !important;
}

.dc-hero-slider .dc-hero-kicker{
    display:inline-block !important;

    padding:10px 18px !important;

    background:rgba(255,255,255,.92) !important;

    border-radius:999px !important;

    color:#222 !important;

    font-size:11px !important;

    font-weight:700 !important;

    letter-spacing:1px !important;

    margin-bottom:20px !important;

    text-transform:uppercase !important;
}

.dc-hero-slider .dc-hero-title{

    font-family:'Poppins',sans-serif !important;

    font-size:46px !important;

    line-height:1.05 !important;

    font-weight:500 !important;

    letter-spacing:-1px !important;

    color:#fff !important;

    margin:0 0 18px 0 !important;

    text-shadow:0 3px 20px rgba(0,0,0,.55) !important;
}

.dc-hero-slider .dc-hero-text{

    font-size:18px !important;

    line-height:1.55 !important;

    color:#fff !important;

    max-width:540px !important;

    margin-bottom:28px !important;

    text-shadow:0 3px 14px rgba(0,0,0,.55) !important;
}

.dc-hero-slider .dc-hero-actions{
    display:flex !important;
    gap:14px !important;
}

.dc-hero-slider .dc-hero-btn{

    display:inline-flex !important;

    align-items:center !important;

    justify-content:center !important;

    height:50px !important;

    padding:0 24px !important;

    border-radius:999px !important;

    font-size:13px !important;

    font-weight:700 !important;
}

.dc-hero-slider .primary{
    background:var(--dc-gold) !important;
    color:#222 !important;
}

.dc-hero-slider .secondary{
    border:1px solid rgba(255,255,255,.6) !important;
    color:#fff !important;
}

/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:767px){

    .dc-hero-slider .dc-hero-kicker{
        display:none !important;
    }

    .dc-hero-slider .dc-hero-title{

        font-size:24px !important;

        line-height:1.12 !important;

        letter-spacing:-0.3px !important;

        max-width:280px !important;
    }

    .dc-hero-slider .dc-hero-text{

        font-size:14px !important;

        line-height:1.45 !important;

        max-width:270px !important;
    }

    .dc-hero-slider .dc-hero-actions{
        flex-direction:column !important;
        gap:10px !important;
    }

    .dc-hero-slider .secondary{
        display:none !important;
    }

}

/* ===== FIX DOUBLON MENU ===== */

.sticky-header{
    display:none !important;
}

.fixed-header .sticky-header{
    display:block !important;
}

@media(max-width:991px){
    .sticky-header{
        display:none !important;
    }

    .fixed-header .sticky-header{
        display:none !important;
    }
}

/* =========================================================
   HISTOIRE - COMPATIBLE ANCIEN FICHIER
   ========================================================= */

.story-section{
    padding:80px 0 50px !important;
    background:#ffffff !important;
}

.story-section .pattern-layer,
.story-section .pattern-layer-two{
    display:none !important;
}

.story-block,
.story-block-two{
    margin-bottom:70px !important;
}

.story-block .inner-box .content-column .inner-column,
.story-block-two .inner-box .content-column .inner-column{
    margin:0 !important;
    padding:38px 42px !important;
    border-radius:22px !important;
    background:#ffffff !important;
    box-shadow:0 16px 45px rgba(0,0,0,.08) !important;
}

.story-section .sec-title{
    margin-bottom:24px !important;
}

.story-section .sec-title .title{
    display:inline-flex !important;
    align-items:center !important;
    gap:9px !important;
    padding:9px 15px !important;
    margin-bottom:18px !important;
    border-radius:999px !important;
    background:rgba(233,195,122,.18) !important;
    border:1px solid rgba(233,195,122,.45) !important;
    color:#222 !important;
    font-size:11px !important;
    font-weight:700 !important;
    letter-spacing:1.3px !important;
    text-transform:uppercase !important;
}

.story-section .sec-title .title:before{
    content:"" !important;
    width:7px !important;
    height:7px !important;
    border-radius:50% !important;
    background:#e9c37a !important;
}

.story-section .sec-title h2{
    font-family:'Poppins','Montserrat',Arial,sans-serif !important;
    font-size:36px !important;
    line-height:1.12 !important;
    font-weight:500 !important;
    letter-spacing:-.7px !important;
    color:#1f1f1f !important;
    text-transform:none !important;
}

.story-section .sec-title h2:before{
    display:none !important;
}

.story-block .text p,
.story-block-two .text p{
    font-size:16px !important;
    line-height:1.75 !important;
    color:#5f5f5f !important;
}

.story-block .text p span,
.story-block-two .text p span{
    color:#1f1f1f !important;
    font-weight:600 !important;
    background:linear-gradient(transparent 62%, rgba(233,195,122,.34) 62%) !important;
    padding:0 2px !important;
}

.story-block .image img,
.story-block-two .image img{
    border:none !important;
    border-radius:22px !important;
    box-shadow:0 18px 48px rgba(0,0,0,.09) !important;
    height:430px !important;
    object-fit:cover !important;
}

@media(max-width:991px){
    .story-section{
        padding:60px 0 35px !important;
    }

    .story-section .sec-title h2{
        font-size:28px !important;
    }

    .story-block .inner-box .content-column .inner-column,
    .story-block-two .inner-box .content-column .inner-column{
        padding:28px 24px !important;
        margin-bottom:25px !important;
    }

    .story-block .image img,
    .story-block-two .image img{
        height:auto !important;
    }
}

/* ===== HISTOIRE FINAL OVERRIDE ===== */

.story-section{
    padding:80px 0 40px !important;
    background:#fff !important;
}

.story-section .pattern-layer,
.story-section .pattern-layer-two{
    display:none !important;
}

.story-block,
.story-block-two{
    margin-bottom:70px !important;
}

.story-section .sec-title{
    margin-bottom:22px !important;
}

.story-section .sec-title .title{
    display:inline-flex !important;
    align-items:center !important;
    gap:9px !important;
    padding:9px 15px !important;
    border-radius:999px !important;
    background:rgba(233,195,122,.18) !important;
    border:1px solid rgba(233,195,122,.45) !important;
    color:#222 !important;
    font-size:11px !important;
    font-weight:700 !important;
    letter-spacing:1.3px !important;
    text-transform:uppercase !important;
}

.story-section .sec-title h2{
    font-family:'Poppins','Montserrat',Arial,sans-serif !important;
    font-size:34px !important;
    line-height:1.12 !important;
    font-weight:500 !important;
    letter-spacing:-.6px !important;
    color:#1f1f1f !important;
    text-transform:none !important;
    margin-top:18px !important;
}

.story-section .sec-title h2:before{
    display:none !important;
}

.story-block .inner-box .content-column .inner-column,
.story-block-two .inner-box .content-column .inner-column{
    padding:0 !important;
    margin:0 !important;
    background:transparent !important;
    box-shadow:none !important;
}

.story-block .inner-box .content-column,
.story-block-two .inner-box .content-column{
    padding:30px 45px !important;
}

.story-block .text p,
.story-block-two .text p{
    font-size:16px !important;
    line-height:1.72 !important;
    color:#5f5f5f !important;
    margin-bottom:16px !important;
}

.story-block .text p span,
.story-block-two .text p span{
    color:#1f1f1f !important;
    font-weight:600 !important;
    background:linear-gradient(transparent 62%, rgba(233,195,122,.35) 62%) !important;
    padding:0 2px !important;
}

.story-block .image-column .inner-column,
.story-block-two .image-column .inner-column{
    padding-top:0 !important;
}

.story-block .image img,
.story-block-two .image img{
    border:none !important;
    border-radius:20px !important;
    box-shadow:0 18px 48px rgba(0,0,0,.09) !important;
    height:420px !important;
    object-fit:cover !important;
}

@media(max-width:991px){

    .story-section{
        padding:55px 0 25px !important;
    }

    .story-block,
    .story-block-two{
        margin-bottom:55px !important;
    }

    .story-block .inner-box .content-column,
    .story-block-two .inner-box .content-column{
        padding:20px 15px !important;
    }

    .story-section .sec-title h2{
        font-size:27px !important;
    }

    .story-block .image img,
    .story-block-two .image img{
        height:auto !important;
    }
}

/* =========================================================
   HISTOIRE MODERN - FINAL
   ========================================================= */

.story-modern-section{
    padding:80px 0 60px !important;
    background:#ffffff !important;
}

.story-modern-block{
    margin-bottom:75px !important;
}

.story-modern-block.last-block{
    margin-bottom:0 !important;
}

.story-modern-block .content-box{
    max-width:540px !important;
    padding:0 !important;
}

.story-modern-block .content-box-right{
    margin-left:auto !important;
}

.story-modern-block .sub-title{
    display:inline-flex !important;
    align-items:center !important;
    gap:9px !important;
    padding:9px 16px !important;
    margin-bottom:18px !important;
    border-radius:999px !important;
    background:rgba(233,195,122,.18) !important;
    border:1px solid rgba(233,195,122,.45) !important;
    color:#222 !important;
    font-size:11px !important;
    line-height:1 !important;
    font-weight:700 !important;
    letter-spacing:1.3px !important;
    text-transform:uppercase !important;
}

.story-modern-block .sub-title:before{
    content:"" !important;
    width:7px !important;
    height:7px !important;
    border-radius:50% !important;
    background:#e9c37a !important;
}

.story-modern-block h2{
    font-family:'Poppins','Montserrat',Arial,sans-serif !important;
    color:#1f1f1f !important;
    font-size:34px !important;
    line-height:1.12 !important;
    font-weight:500 !important;
    letter-spacing:-.6px !important;
    margin:0 0 18px 0 !important;
    padding:0 !important;
    text-transform:none !important;
}

.story-modern-block .text{
    color:#5f5f5f !important;
    font-size:16px !important;
    line-height:1.72 !important;
    margin-bottom:24px !important;
}

.story-modern-block .story-highlight{
    color:#1f1f1f !important;
    font-weight:600 !important;
    background:linear-gradient(
        transparent 62%,
        rgba(233,195,122,.35) 62%
    ) !important;
    padding:0 2px !important;
}

.story-modern-block .image-box{
    overflow:hidden !important;
    border-radius:20px !important;
    box-shadow:0 18px 48px rgba(0,0,0,.09) !important;
}

.story-modern-block .image-box img{
    width:100% !important;
    height:410px !important;
    object-fit:cover !important;
    display:block !important;
}

.story-modern-section h2:before,
.story-modern-section h2:after{
    display:none !important;
}

@media(max-width:991px){

    .story-modern-section{
        padding:55px 0 35px !important;
    }

    .story-modern-block{
        margin-bottom:55px !important;
    }

    .story-modern-block .content-box,
    .story-modern-block .content-box-right{
        max-width:100% !important;
        margin:0 0 28px 0 !important;
    }

    .story-modern-block h2{
        font-size:27px !important;
        line-height:1.15 !important;
    }

    .story-modern-block .image-box img{
        height:auto !important;
    }
}

/* =========================================================
   SERVICES ACCUEIL - CLEAN PREMIUM
   ========================================================= */

.services-modern-section{
    padding:85px 0 70px !important;
    background:#f8f8f8 !important;
}

.services-modern-section .sec-title{
    margin-bottom:50px !important;
}

.services-modern-section .sec-title .title{
    display:inline-flex !important;
    padding:9px 16px !important;
    border-radius:999px !important;
    background:rgba(233,195,122,.18) !important;
    border:1px solid rgba(233,195,122,.45) !important;
    color:#222 !important;
    font-size:11px !important;
    font-weight:700 !important;
    letter-spacing:1.3px !important;
    text-transform:uppercase !important;
    margin-bottom:18px !important;
}

.services-modern-section .sec-title h2{
    font-family:'Poppins','Montserrat',Arial,sans-serif !important;
    font-size:38px !important;
    line-height:1.12 !important;
    font-weight:500 !important;
    letter-spacing:-.6px !important;
    color:#1f1f1f !important;
    text-transform:none !important;
}

.services-modern-section .sec-title h2:before{
    display:none !important;
}

.services-modern-section .sec-title .text{
    max-width:680px !important;
    margin:18px auto 0 !important;
    color:#666 !important;
    font-size:16px !important;
    line-height:1.7 !important;
}

.service-block-modern{
    margin-bottom:30px !important;
}

.service-block-modern .inner-box{
    height:100% !important;
    overflow:hidden !important;
    border-radius:22px !important;
    background:#fff !important;
    box-shadow:0 16px 45px rgba(0,0,0,.08) !important;
    transition:all .35s ease !important;
}

.service-block-modern .inner-box:hover{
    transform:translateY(-8px) !important;
}

.service-block-modern .image{
    overflow:hidden !important;
}

.service-block-modern .image img{
    width:100% !important;
    height:250px !important;
    object-fit:cover !important;
    display:block !important;
    transition:all .5s ease !important;
}

.service-block-modern .inner-box:hover .image img{
    transform:scale(1.05) !important;
}

.service-block-modern .content{
    padding:28px 26px 30px !important;
}

.service-block-modern h3{
    font-family:'Poppins','Montserrat',Arial,sans-serif !important;
    font-size:22px !important;
    line-height:1.22 !important;
    font-weight:500 !important;
    color:#1f1f1f !important;
    margin-bottom:14px !important;
}

.service-block-modern .text{
    color:#666 !important;
    font-size:15px !important;
    line-height:1.7 !important;
    margin-bottom:22px !important;
}

.service-block-modern .read-more{
    display:inline-flex !important;
    align-items:center !important;
    color:#1f1f1f !important;
    font-size:13px !important;
    font-weight:700 !important;
    letter-spacing:.3px !important;
    text-transform:uppercase !important;
}

.service-block-modern .read-more:after{
    content:"→" !important;
    margin-left:8px !important;
    color:#e9c37a !important;
    transition:all .25s ease !important;
}

.service-block-modern .read-more:hover{
    color:#e9c37a !important;
}

.service-block-modern .read-more:hover:after{
    transform:translateX(4px) !important;
}

/* MOBILE */
@media(max-width:991px){

    .services-modern-section{
        padding:60px 0 45px !important;
    }

    .services-modern-section .sec-title h2{
        font-size:29px !important;
    }

    .services-modern-section .sec-title .text{
        font-size:15px !important;
    }

    .service-block-modern .image img{
        height:230px !important;
    }
}

/* Badge Douch' Confort */

.dc-section-badge{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    margin:0 auto 22px auto !important;

    padding:10px 18px !important;

    border-radius:999px !important;

    background:rgba(233,195,122,.18) !important;
    border:1px solid rgba(233,195,122,.45) !important;

    color:#222 !important;

    font-size:11px !important;
    font-weight:700 !important;
    letter-spacing:1.5px !important;
    text-transform:uppercase !important;
}

.services-modern-section .sec-title{
    text-align:center !important;
}

.services-modern-section .sec-title h2{
    margin-bottom:18px !important;
}

.services-modern-section .sec-title .text{
    max-width:720px !important;
    margin:0 auto !important;
}

/* =========================================================
   HEADER / MENU PREMIUM - FIX LISIBILITÉ
   ========================================================= */

.modern-header .header-top{
    background:#111111 !important;
    padding:9px 0 !important;
}

.modern-header .top-inner{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:30px !important;
}

.modern-header .top-left{
    display:flex !important;
    align-items:center !important;
    gap:26px !important;
}

.modern-header .top-link,
.modern-header .top-right span{
    color:#ffffff !important;
    font-size:14px !important;
    font-weight:600 !important;
    opacity:1 !important;
}

.modern-header .top-link span{
    color:#e9c37a !important;
    margin-right:8px !important;
}

.modern-header .top-link:hover{
    color:#e9c37a !important;
}

.modern-header .top-right{
    color:#ffffff !important;
    font-size:14px !important;
    font-weight:600 !important;
    text-align:right !important;
}

/* Header principal */
.modern-header .header-upper{
    background:#ffffff !important;
}

.modern-header .header-inner{
    min-height:88px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
}

.modern-header .logo img{
    max-height:54px !important;
}

.modern-header .navigation > li > a{
    color:#1f1f1f !important;
    font-size:15px !important;
    font-weight:700 !important;
}

.modern-header .navigation > li > a:hover{
    color:#e9c37a !important;
}

/* Mobile */
@media(max-width:991px){
    .modern-header .header-top{
        display:none !important;
    }

    .modern-header .header-inner{
        min-height:74px !important;
    }

    .modern-header .logo img{
        max-height:42px !important;
    }
}

/* =========================================================
   HEADER FIX POSITION + COULEURS MENU
   ========================================================= */

.modern-header{
    position:relative !important;
    top:auto !important;
    left:auto !important;
    width:100% !important;
    z-index:9999 !important;
    background:#ffffff !important;
}

.modern-header .header-upper{
    position:relative !important;
    background:#ffffff !important;
    z-index:10000 !important;
}

.modern-header .navigation > li > a{
    color:#1f1f1f !important;
}

.modern-header .navigation > li > a:hover{
    color:#e9c37a !important;
}

/* Sticky : visible seulement après scroll */
.sticky-header{
    display:none !important;
}

.fixed-header .sticky-header{
    display:block !important;
    background:#ffffff !important;
}

.fixed-header .sticky-header .navigation > li > a{
    color:#1f1f1f !important;
}

/* Mobile */
@media(max-width:991px){

    .modern-header{
        position:relative !important;
        background:#ffffff !important;
    }

    .modern-header .header-upper{
        background:#ffffff !important;
        box-shadow:0 8px 25px rgba(0,0,0,.08) !important;
    }

    .modern-header .mobile-nav-toggler{
        background:#1f1f1f !important;
        color:#ffffff !important;
    }

    .modern-header .mobile-nav-toggler .icon{
        color:#ffffff !important;
    }

    .mobile-menu{
        z-index:99999 !important;
    }

    .mobile-menu .menu-box{
        background:#ffffff !important;
    }

    .mobile-menu .navigation li > a{
        color:#1f1f1f !important;
        background:#ffffff !important;
    }

    .mobile-menu .navigation li:hover > a{
        color:#e9c37a !important;
    }

    .sticky-header,
    .fixed-header .sticky-header{
        display:none !important;
    }
}

/* =========================================================
   LOGO MOBILE PLUS GROS
   ========================================================= */

@media(max-width:991px){

    .modern-header .logo img,
    .main-header .logo img{
        max-height:65px !important;
        width:auto !important;
    }

    .modern-header .header-inner,
    .main-header .header-upper .inner-container{
        min-height:90px !important;
    }

}

/* =========================================================
   MENU PC DOUCH' CONFORT
   ========================================================= */

.main-header .header-upper{
    background:#ffffff !important;
    box-shadow:0 6px 22px rgba(0,0,0,.06);
}

.main-header .main-menu{
    float:right !important;
}

.main-header .main-menu .navigation > li{
    margin:0 6px !important;
}

.main-header .main-menu .navigation > li > a{

    color:#1f1f1f !important;

    font-family:'Poppins',sans-serif !important;

    font-size:15px !important;

    font-weight:600 !important;

    letter-spacing:.2px !important;

    padding:32px 0 !important;

    transition:.25s ease;
}

.main-header .main-menu .navigation > li:hover > a,
.main-header .main-menu .navigation > li.current > a{
    color:#e9c37a !important;
}

/* Sous-menu */

.main-header .main-menu .navigation > li > ul{

    border:none !important;

    border-radius:14px !important;

    overflow:hidden !important;

    box-shadow:0 18px 40px rgba(0,0,0,.12) !important;
}

.main-header .main-menu .navigation > li > ul > li > a{

    color:#1f1f1f !important;

    font-size:14px !important;

    padding:12px 20px !important;
}

.main-header .main-menu .navigation > li > ul > li > a:hover{
    background:#f8f8f8 !important;
    color:#e9c37a !important;
}

/* =========================================================
   LOGO
   ========================================================= */

.main-header .logo img{
    max-height:72px !important;
    width:auto !important;
}

/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:991px){

    .main-header .logo img{
        max-height:70px !important;
        width:auto !important;
    }

    .main-header .header-upper{
        min-height:92px !important;
    }

    .main-header .mobile-nav-toggler{
        margin-top:0 !important;
    }

}

/* ===== FIX MENU DROPDOWN HOVER ===== */

.main-header .main-menu .navigation > li{
    position:relative !important;
    padding:0 10px !important;
    margin:0 !important;
}

.main-header .main-menu .navigation > li > a{
    padding:34px 0 !important;
    display:block !important;
}

/* On colle le sous-menu directement sous le lien */
.main-header .main-menu .navigation > li > ul{
    top:100% !important;
    margin-top:0 !important;
    padding-top:0 !important;
}

/* Pont invisible anti-coupure souris */
.main-header .main-menu .navigation > li.dropdown:after{
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    top:100% !important;
    width:100% !important;
    height:18px !important;
    background:transparent !important;
}

/* Le sous-menu reste ouvert au survol */
.main-header .main-menu .navigation > li:hover > ul{
    visibility:visible !important;
    opacity:1 !important;
    top:100% !important;
}

/* ===== FIX ALIGNEMENT HEADER ===== */

.main-header .header-upper{
    padding:0 !important;
}

.main-header .header-inner,
.main-header .header-upper .clearfix{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
}

.main-header .logo-box{
    display:flex !important;
    align-items:center !important;
    height:88px !important;
    padding:0 !important;
}

.main-header .nav-outer{
    display:flex !important;
    align-items:center !important;
    height:88px !important;
    margin:0 !important;
    padding:0 !important;
}

.main-header .main-menu .navigation{
    display:flex !important;
    align-items:center !important;
}

.header-right,
.header-cta{
    display:flex !important;
    align-items:center !important;
    height:88px !important;
}

/* =========================================================
   STATS ACCUEIL PREMIUM
   ========================================================= */

.dc-stats-section{
    position:relative !important;
    padding:85px 0 75px !important;
    background:#1f1f1f !important;
    overflow:hidden !important;
}

.dc-stats-section:before{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    background:
        radial-gradient(circle at top left, rgba(233,195,122,.18), transparent 32%),
        radial-gradient(circle at bottom right, rgba(255,255,255,.06), transparent 30%) !important;
    pointer-events:none !important;
}

.dc-stats-section .auto-container{
    position:relative !important;
    z-index:2 !important;
}

.dc-stats-section .sec-title{
    margin-bottom:48px !important;
}

.dc-stats-section .sec-title h2{
    font-family:'Poppins','Montserrat',Arial,sans-serif !important;
    color:#ffffff !important;
    font-size:38px !important;
    line-height:1.15 !important;
    font-weight:500 !important;
    letter-spacing:-.6px !important;
    text-transform:none !important;
}

.dc-stats-section .sec-title h2:before{
    display:none !important;
}

.dc-stats-section .sec-title .text{
    max-width:720px !important;
    margin:18px auto 0 !important;
    color:#d8d8d8 !important;
    font-size:16px !important;
    line-height:1.7 !important;
}

.dc-stats-section .dc-section-badge{
    background:rgba(233,195,122,.16) !important;
    border:1px solid rgba(233,195,122,.42) !important;
    color:#ffffff !important;
}

.dc-stat-block{
    margin-bottom:30px !important;
}

.dc-stat-block .inner-box{
    height:100% !important;
    padding:42px 28px !important;
    border-radius:22px !important;
    background:rgba(255,255,255,.07) !important;
    border:1px solid rgba(255,255,255,.12) !important;
    text-align:center !important;
    box-shadow:0 18px 50px rgba(0,0,0,.18) !important;
    transition:all .35s ease !important;
}

.dc-stat-block .inner-box:hover{
    transform:translateY(-7px) !important;
    background:rgba(255,255,255,.10) !important;
}

.dc-stat-block .count-box{
    color:#e9c37a !important;
    font-family:'Poppins','Montserrat',Arial,sans-serif !important;
    font-size:54px !important;
    line-height:1 !important;
    font-weight:500 !important;
    margin-bottom:16px !important;
}

.dc-stat-block .suffix{
    color:#e9c37a !important;
    font-size:34px !important;
    margin-left:3px !important;
}

.dc-stat-block .text{
    color:#ffffff !important;
    font-size:15px !important;
    line-height:1.4 !important;
    font-weight:600 !important;
    text-transform:uppercase !important;
    letter-spacing:.8px !important;
}

@media(max-width:991px){

    .dc-stats-section{
        padding:65px 0 45px !important;
    }

    .dc-stats-section .sec-title h2{
        font-size:29px !important;
    }

    .dc-stat-block .count-box{
        font-size:44px !important;
    }
}

/* =========================================================
   REALISATIONS PREMIUM
   ========================================================= */

.projects-modern-section{
    padding:90px 0 80px !important;
    background:#ffffff !important;
}

.projects-modern-section .sec-title{
    margin-bottom:55px !important;
}

.projects-modern-section .sec-title .title{
    display:inline-flex !important;
    padding:9px 16px !important;
    border-radius:999px !important;
    background:rgba(233,195,122,.18) !important;
    border:1px solid rgba(233,195,122,.45) !important;
    color:#222 !important;
    font-size:11px !important;
    font-weight:700 !important;
    letter-spacing:1.3px !important;
    text-transform:uppercase !important;
    margin-bottom:18px !important;
}

.projects-modern-section .sec-title h2{
    font-family:'Poppins',sans-serif !important;
    font-size:38px !important;
    line-height:1.12 !important;
    font-weight:500 !important;
    color:#1f1f1f !important;
}

.project-block-modern{
    margin-bottom:30px !important;
}

.project-block-modern .inner-box{
    overflow:hidden !important;
    border-radius:22px !important;
    box-shadow:0 18px 48px rgba(0,0,0,.08) !important;
}

.project-block-modern .image{
    position:relative !important;
    overflow:hidden !important;
}

.project-block-modern .image img{
    width:100% !important;
    height:320px !important;
    object-fit:cover !important;
    transition:all .6s ease !important;
}

.project-block-modern:hover .image img{
    transform:scale(1.06) !important;
}

.project-block-modern .overlay-box{
    position:absolute !important;
    inset:0 !important;

    display:flex !important;
    align-items:flex-end !important;

    background:linear-gradient(
        to top,
        rgba(0,0,0,.82),
        rgba(0,0,0,.15)
    ) !important;

    opacity:1 !important;
}

.project-block-modern .overlay-content{
    padding:30px !important;
}

.project-block-modern .category{
    display:inline-block !important;

    padding:7px 12px !important;

    border-radius:999px !important;

    background:rgba(233,195,122,.18) !important;

    border:1px solid rgba(233,195,122,.45) !important;

    color:#fff !important;

    font-size:10px !important;

    font-weight:700 !important;

    letter-spacing:1px !important;

    text-transform:uppercase !important;

    margin-bottom:15px !important;
}

.project-block-modern h3{
    color:#ffffff !important;

    font-family:'Poppins',sans-serif !important;

    font-size:24px !important;

    line-height:1.25 !important;

    font-weight:500 !important;

    margin-bottom:18px !important;
}

.project-block-modern .view-btn{

    display:inline-flex !important;

    align-items:center !important;

    color:#e9c37a !important;

    font-size:13px !important;

    font-weight:700 !important;

    text-transform:uppercase !important;
}

.project-block-modern .view-btn:after{
    content:"→" !important;
    margin-left:8px !important;
}

.projects-bottom-cta{
    text-align:center !important;
    margin-top:35px !important;
}

.projects-trust{
    text-align:center;
    margin-top:25px;
    color:#666;
    font-size:16px;
}

.projects-trust strong{
    color:#1f1f1f;
    font-weight:700;
}

/* =========================================================
   REASSURANCE PREMIUM
   ========================================================= */

.dc-reassurance-section{
    background:#f8f8f8 !important;
}

.dc-reassurance-section .sec-title .title{
    display:inline-flex !important;
    padding:9px 16px !important;
    border-radius:999px !important;
    background:rgba(233,195,122,.18) !important;
    border:1px solid rgba(233,195,122,.45) !important;
    color:#222 !important;
    font-size:11px !important;
    font-weight:700 !important;
    letter-spacing:1.2px !important;
    text-transform:uppercase !important;
}

.dc-reassurance-section .sec-title h2{
    font-family:'Poppins',sans-serif !important;
    font-size:38px !important;
    line-height:1.15 !important;
    font-weight:500 !important;
    color:#1f1f1f !important;
}

.dc-reassurance-section .tab-btn{
    border-radius:999px !important;
    margin:0 8px 10px !important;
}

.dc-reassurance-section .tab-btn.active-btn{
    background:#e9c37a !important;
    color:#1f1f1f !important;
}

.dc-reassurance-section .tabs-content{
    background:#ffffff !important;
    border-radius:22px !important;
    padding:40px !important;
    box-shadow:0 15px 40px rgba(0,0,0,.08) !important;
}

.dc-reassurance-section .tabs-content .text{
    font-size:17px !important;
    line-height:1.8 !important;
    color:#5f5f5f !important;
}

/* =========================================================
   FOOTER PREMIUM
   ========================================================= */

.dc-footer{
    background:#161616 !important;
}

.dc-footer h2{
    color:#fff !important;
    font-family:'Poppins',sans-serif !important;
    font-size:24px !important;
    margin-bottom:25px !important;
}

.dc-footer .text{
    color:#d5d5d5 !important;
    line-height:1.8 !important;
}

.dc-footer-phone{
    margin-top:25px !important;
    font-size:30px !important;
    font-weight:700 !important;
    color:#e9c37a !important;
}

.dc-footer-cta{
    margin-top:25px !important;
}

.dc-footer .footer-list li{
    margin-bottom:12px !important;
}

.dc-footer .footer-list li a{
    color:#d5d5d5 !important;
}

.dc-footer .footer-list li a:hover{
    color:#e9c37a !important;
}

.dc-footer .contact-list li{
    color:#d5d5d5 !important;
    margin-bottom:18px !important;
    line-height:1.8 !important;
}

.dc-footer-reassurance{
    margin-top:25px !important;
    color:#e9c37a !important;
    line-height:2 !important;
    font-weight:600 !important;
}

/* =========================================================
   AVIS CLIENTS
   ========================================================= */

.dc-testimonials-section{
    padding:90px 0 !important;
    background:#f8f8f8 !important;
}

.dc-review-card{
    background:#fff !important;
    border-radius:22px !important;
    padding:35px !important;
    height:100% !important;
    box-shadow:0 15px 45px rgba(0,0,0,.08) !important;
    transition:.3s ease !important;
}

.dc-review-card:hover{
    transform:translateY(-6px) !important;
}

.dc-review-card .stars{
    color:#e9c37a !important;
    font-size:22px !important;
    margin-bottom:18px !important;
}

.dc-review-card p{
    color:#5f5f5f !important;
    line-height:1.8 !important;
    margin-bottom:20px !important;
}

.dc-review-card .author{
    font-weight:700 !important;
    color:#1f1f1f !important;
}

.dc-highlight{
    font-weight:700 !important;
    color:#1f1f1f !important;
    background:linear-gradient(
        transparent 62%,
        rgba(233,195,122,.35) 62%
    ) !important;
    padding:0 2px !important;
}

.dc-zone-section strong{
    color:#1f1f1f !important;
    font-weight:700 !important;
}

.dc-seo-cities{
    max-width:900px;
    margin:22px auto 0 !important;
    text-align:center;
    color:#777;
    font-size:14px;
    line-height:1.7;
}

.dc-specialities{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:10px;
}

.dc-specialities span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:10px 16px;
    border-radius:999px;
    background:rgba(233,195,122,.15);
    border:1px solid rgba(233,195,122,.40);
    color:#1f1f1f;
    font-size:14px;
    font-weight:600;
    transition:.25s ease;
}

.dc-specialities span:hover{
    background:#e9c37a;
    color:#1f1f1f;
    transform:translateY(-2px);
}

/* =========================================================
   CTA FINAL
   ========================================================= */

.dc-final-cta{
    padding:100px 0 !important;
    background:#1f1f1f !important;
    position:relative !important;
    overflow:hidden !important;
}

.dc-final-cta:before{
    content:"";
    position:absolute;
    inset:0;
    background:
    radial-gradient(circle at top left,
    rgba(233,195,122,.15),
    transparent 35%);
}

.dc-final-cta-box{
    text-align:center;
    max-width:900px;
    margin:auto;
}

.dc-final-badge{
    display:inline-block;
    padding:10px 18px;
    border-radius:999px;
    background:rgba(233,195,122,.15);
    border:1px solid rgba(233,195,122,.40);
    color:#fff;
    font-size:12px;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
    margin-bottom:25px;
}

.dc-final-cta h2{
    color:#fff;
    font-family:'Poppins',sans-serif;
    font-size:48px;
    line-height:1.15;
    margin-bottom:25px;
}

.dc-final-cta p{
    color:#d7d7d7;
    font-size:18px;
    line-height:1.9;
    max-width:800px;
    margin:0 auto 35px;
}

.dc-final-benefits{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:14px;
    margin-bottom:40px;
}

.dc-final-benefits span{
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.12);
    color:#fff;
    padding:10px 16px;
    border-radius:999px;
    font-size:14px;
}

.dc-final-buttons{
    display:flex;
    justify-content:center;
    gap:15px;
    flex-wrap:wrap;
    margin-bottom:25px;
}

.dc-phone-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:15px 24px;
    border-radius:999px;
    background:#fff;
    color:#1f1f1f;
    font-weight:700;
    text-decoration:none;
}

.dc-phone-btn:hover{
    background:#e9c37a;
    color:#1f1f1f;
}

.dc-final-small{
    color:#bdbdbd;
    font-size:14px;
}

@media(max-width:991px){

    .dc-final-cta{
        padding:70px 0;
    }

    .dc-final-cta h2{
        font-size:34px;
    }

    .dc-final-cta p{
        font-size:16px;
    }

}

/* =========================================================
   BLOG / ACTUALITES
   ========================================================= */

.dc-blog-section{
    padding:90px 0 !important;
    background:#f8f8f8 !important;
}

.dc-blog-card{
    background:#ffffff !important;
    border-radius:22px !important;
    overflow:hidden !important;
    box-shadow:0 15px 40px rgba(0,0,0,.08) !important;
    transition:.3s ease !important;
    height:100% !important;
}

.dc-blog-card:hover{
    transform:translateY(-6px) !important;
}

.dc-blog-content{
    padding:35px !important;
}

.dc-blog-card h3{
    font-family:'Poppins',sans-serif !important;
    font-size:24px !important;
    line-height:1.3 !important;
    color:#1f1f1f !important;
    margin-bottom:18px !important;
}

.dc-blog-text{
    color:#5f5f5f !important;
    line-height:1.8 !important;
    margin-bottom:25px !important;
}

.dc-blog-link{
    color:#e9c37a !important;
    font-weight:700 !important;
    text-transform:uppercase !important;
    font-size:13px !important;
    letter-spacing:1px !important;
}

.dc-blog-link:hover{
    color:#1f1f1f !important;
}

/* =========================================================
   ACTUALITES / BLOG FIXE
   ========================================================= */

.dc-blog-section{
    padding:90px 0 !important;
    background:#f8f8f8 !important;
}

.dc-blog-card{
    height:100% !important;
    background:#ffffff !important;
    border-radius:22px !important;
    overflow:hidden !important;
    box-shadow:0 15px 40px rgba(0,0,0,.08) !important;
    transition:.3s ease !important;
}

.dc-blog-card:hover{
    transform:translateY(-6px) !important;
}

.dc-blog-image img{
    width:100% !important;
    height:240px !important;
    object-fit:cover !important;
    display:block !important;
}

.dc-blog-content{
    padding:30px !important;
}

.dc-blog-category{
    display:inline-flex !important;
    padding:7px 12px !important;
    border-radius:999px !important;
    background:rgba(233,195,122,.18) !important;
    border:1px solid rgba(233,195,122,.45) !important;
    color:#1f1f1f !important;
    font-size:10px !important;
    font-weight:700 !important;
    letter-spacing:1px !important;
    text-transform:uppercase !important;
    margin-bottom:18px !important;
}

.dc-blog-card h3{
    font-family:'Poppins',sans-serif !important;
    color:#1f1f1f !important;
    font-size:22px !important;
    line-height:1.3 !important;
    font-weight:500 !important;
    margin-bottom:18px !important;
}

.dc-blog-card p{
    color:#5f5f5f !important;
    font-size:15px !important;
    line-height:1.75 !important;
    margin-bottom:24px !important;
}

.dc-blog-link{
    color:#e9c37a !important;
    font-size:13px !important;
    font-weight:700 !important;
    text-transform:uppercase !important;
    letter-spacing:.8px !important;
}

.dc-blog-link:after{
    content:"→";
    margin-left:8px;
}

.dc-blog-link:hover{
    color:#1f1f1f !important;
}