/* =========================================================
   LE POUVOIR DE SAVOIR — STATISTIQUE
   CSS COMPLET
========================================================= */


/* =========================================================
   VARIABLES
========================================================= */

:root {
    --red: #ed1c2e;
    --black: #282828;
    --white: #ffffff;
    --light-gray: #f1f1f3;
    --blue: #426477;
}


/* =========================================================
   RESET
========================================================= */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    width: 100%;
}

body {
    margin: 0;
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;

    background: #ffffff;
    color: var(--black);

    font-family:
        Arial,
        Helvetica,
        sans-serif;
}

img {
    max-width: 100%;
    height: auto;
}


/* =========================================================
   HEADER
========================================================= */

.site-header {
    width: 100%;
    height: 80px;

    background: #ffffff;

    position: relative;
    z-index: 9999;

    border-bottom: 1px solid #eeeeee;
}


.header-inner {
    width: 90%;
    max-width: 1500px;

    height: 80px;

    margin: 0 auto;

    display: flex;
    align-items: center;
    justify-content: space-between;
}


/* =========================================================
   LOGO
========================================================= */

.brand-logo {
    display: block;
    flex-shrink: 0;

    text-decoration: none;
}


.logo-image {
    display: block;

    width: 145px;
    height: auto;
}


/* =========================================================
   NAVIGATION
========================================================= */

.main-navigation {
    display: flex;

    align-items: center;

    gap: 28px;

    height: 100%;
}


.main-navigation a {
    color: #171717;

    text-decoration: none;

    font-size: 15px;
    font-weight: 400;

    white-space: nowrap;

    transition:
        color .25s ease;
}


.main-navigation a:hover {
    color: var(--red);
}


/* =========================================================
   ÉLÉMENTS DU MENU
========================================================= */

.dropdown-menu-item {
    position: relative;
    height: 100%;

    display: flex;
    align-items: center;
}


.dropdown-menu-item > a {
    display: flex;

    align-items: center;

    gap: 5px;

    height: 100%;
}


/* =========================================================
   FLÈCHES
========================================================= */

.menu-arrow {
    display: inline-block;

    font-size: 12px;

    transition:
        transform .25s ease;
}


.dropdown-menu-item:hover > a .menu-arrow {
    transform: rotate(180deg);
}


/* =========================================================
   SOUS-MENUS
========================================================= */

.dropdown-menu-custom {
    position: absolute;

    top: calc(100% + 1px);
    left: -20px;

    width: 290px;
    min-width: 290px;

    padding: 12px 0;

    background: #ffffff;

    border: 1px solid #eeeeee;

    box-shadow:
        0 12px 35px rgba(0, 0, 0, 0.12);

    opacity: 0;
    visibility: hidden;

    transform: translateY(10px);

    transition:
        opacity .25s ease,
        visibility .25s ease,
        transform .25s ease;

    z-index: 10000;
}


.dropdown-menu-item:hover .dropdown-menu-custom {
    opacity: 1;
    visibility: visible;

    transform: translateY(0);
}


/* =========================================================
   LIENS SOUS-MENU
========================================================= */

.dropdown-menu-custom a {
    display: block;

    width: 100%;

    padding: 11px 22px;

    color: #222222 !important;

    text-decoration: none;

    font-size: 15px;

    line-height: 1.4;

    white-space: normal;

    transition:
        background .2s ease,
        color .2s ease,
        padding-left .2s ease;
}


.dropdown-menu-custom a:hover {
    background: #f7f7f7;

    color: var(--red) !important;

    padding-left: 27px;
}


/* =========================================================
   PETIT TRAIT ROUGE SOUS MENU
========================================================= */

.dropdown-menu-custom::before {
    content: "";

    position: absolute;

    top: 0;
    left: 20px;

    width: 35px;
    height: 3px;

    background: var(--red);
}


/* =========================================================
   RECHERCHE
========================================================= */

.search-button {
    width: 35px;
    height: 35px;

    border: none;

    background: transparent;

    color: #222222;

    cursor: pointer;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 15px;
}


.search-button:hover {
    color: var(--red);
}


/* =========================================================
   LANGUE
========================================================= */

.language-button {
    display: flex;

    align-items: center;

    gap: 7px;

    border: none;

    background: transparent;

    color: #333333;

    cursor: pointer;

    font-size: 14px;
}


.language-button:hover {
    color: var(--red);
}


.language-button i {
    font-size: 11px;
}


/* =========================================================
   MENU MOBILE — BOUTON
========================================================= */

.mobile-menu-button {
    display: none;

    width: 48px;
    height: 48px;

    padding: 8px;

    margin-left: auto;

    background: #ffffff;

    border: 2px solid #222222;

    border-radius: 5px;

    cursor: pointer;

    flex-direction: column;

    align-items: center;
    justify-content: center;

    gap: 5px;

    position: relative;

    z-index: 10001;
}


.mobile-menu-button span {
    display: block;

    width: 27px;
    height: 3px;

    background: #222222;

    border-radius: 3px;

    transition:
        transform .25s ease,
        opacity .25s ease;
}


/* =========================================================
   HAMBURGER → X
========================================================= */

.mobile-menu-button.active span:nth-child(1) {
    transform:
        translateY(8px)
        rotate(45deg);
}


.mobile-menu-button.active span:nth-child(2) {
    opacity: 0;
}


.mobile-menu-button.active span:nth-child(3) {
    transform:
        translateY(-8px)
        rotate(-45deg);
}


/* =========================================================
   PAGE NOS SERVICES
========================================================= */

.services-hero {
    position: relative;

    width: 100%;

    background: #eeeeef;

    padding:
        75px 0 100px;

    overflow: hidden;
}


/* =========================================================
   FOND
========================================================= */

.services-hero-bg {
    position: absolute;

    inset: 0;

    background:
        radial-gradient(
            ellipse at 20% 20%,
            rgba(255,255,255,.8) 0%,
            rgba(255,255,255,0) 55%
        );

    pointer-events: none;
}


/* =========================================================
   CONTENEUR SERVICES
========================================================= */

.services-hero-container {
    position: relative;

    z-index: 2;

    width: 90%;
    max-width: 1500px;

    margin: 0 auto;
}


/* =========================================================
   TITRE NOS SERVICES
========================================================= */

.services-title {
    margin: 0 0 22px;

    color: #303030;

    font-size: clamp(
        50px,
        5vw,
        78px
    );

    line-height: .98;

    font-weight: 400;

    letter-spacing: -3px;
}


.services-title span {
    color: #303030;
}


.services-title strong {
    color: #303030;

    font-weight: 700;
}


/* =========================================================
   DESCRIPTION SERVICES
========================================================= */

.services-description {
    max-width: 900px;

    margin: 0;

    color: #222222;

    font-size: 19px;

    line-height: 1.6;
}


/* =========================================================
   GRILLE DES SERVICES
========================================================= */

.services-grid {
    position: relative;

    z-index: 2;

    width: 90%;
    max-width: 1500px;

    margin: 0 auto;

    padding:
        40px 0 100px;

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap:
        40px;
}


/* =========================================================
   CARTE SERVICE
========================================================= */

.service-card {
    background: #ffffff;

    min-height: 235px;

    border-radius: 10px;

    padding:
        42px 34px 38px;

    box-shadow:
        0 2px 10px rgba(0, 0, 0, 0.02);

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}


.service-card:hover {
    transform: translateY(-4px);

    box-shadow:
        0 12px 30px rgba(0, 0, 0, 0.07);
}


/* =========================================================
   TITRE CARTE
========================================================= */

.service-card h2 {
    margin: 0 0 12px;

    color: #383838;

    font-size: 27px;

    line-height: 1.2;

    font-weight: 600;
}


/* =========================================================
   DESCRIPTION CARTE
========================================================= */

.service-card p {
    margin: 0;

    max-width: 760px;

    color: #171717;

    font-size: 15px;

    line-height: 1.6;
}


/* =========================================================
   LIEN EN SAVOIR PLUS
========================================================= */

.service-link {
    display: inline-flex;

    align-items: center;

    gap: 6px;

    margin-top: 30px;

    color: #111111;

    text-decoration: none;

    font-size: 15px;

    font-weight: 700;
}


.service-link span {
    color: var(--red);

    font-size: 20px;

    line-height: 1;

    transition:
        transform .25s ease;
}


.service-link:hover {
    color: #111111;
}


.service-link:hover span {
    transform: translateX(5px);
}


/* =========================================================
   FOOTER
========================================================= */

.site-footer {
    width: 100%;

    background: #ffffff;

    color: #273f5b;

    padding:
        65px 0 0;

    margin: 0;
}


/* =========================================================
   CONTENEUR FOOTER
========================================================= */

.footer-container {
    width: 90%;
    max-width: 1500px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    column-gap: 70px;
}


/* =========================================================
   COLONNES
========================================================= */

.footer-column {
    display: flex;

    flex-direction: column;

    align-items: flex-start;
}


/* =========================================================
   TITRES
========================================================= */

.footer-column h3 {
    position: relative;

    margin:
        0 0 30px;

    padding-left: 18px;

    color: #273f5b;

    font-size: 25px;

    line-height: 1.2;

    font-weight: 700;
}


/* =========================================================
   TRAIT BLEU
========================================================= */

.footer-column h3::before {
    content: "";

    position: absolute;

    left: 0;
    top: 1px;

    width: 4px;
    height: 30px;

    background: #1683e8;

    border-radius: 2px;
}


/* =========================================================
   LIENS FOOTER
========================================================= */

.footer-column a {
    color: #3f4d5d;

    text-decoration: none;

    font-size: 17px;

    line-height: 1.5;

    margin-bottom: 18px;

    transition:
        color .25s ease,
        transform .25s ease;
}


.footer-column a:hover {
    color: #1683e8;

    transform:
        translateX(3px);
}


/* =========================================================
   BAS FOOTER
========================================================= */

.footer-bottom {
    margin-top: 40px;

    border-top:
        1px solid #e5e5e5;

    padding:
        25px 0;
}


.footer-bottom-container {
    width: 90%;
    max-width: 1500px;

    margin: 0 auto;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 25px;
}


/* =========================================================
   COPYRIGHT
========================================================= */

.footer-copyright {
    color: #66717d;

    font-size: 14px;
}


/* =========================================================
   RÉSEAUX SOCIAUX
========================================================= */

.footer-social {
    display: flex;

    align-items: center;

    gap: 10px;
}


.footer-social a {
    width: 40px;
    height: 40px;

    border:
        1px solid #bfc5cb;

    border-radius: 50%;

    display: flex;

    align-items: center;
    justify-content: center;

    color: #202020;

    text-decoration: none;

    font-size: 16px;

    transition:
        background .25s ease,
        color .25s ease,
        border-color .25s ease,
        transform .25s ease;
}


.footer-social a:hover {
    background: #1683e8;

    color: #ffffff;

    border-color: #1683e8;

    transform:
        translateY(-2px);
}


/* =========================================================
   LIENS LÉGAUX
========================================================= */

.footer-legal {
    display: flex;

    align-items: center;

    gap: 22px;
}


.footer-legal a {
    color: #66717d;

    text-decoration: none;

    font-size: 14px;
}


.footer-legal a:hover {
    color: #1683e8;
}


/* =========================================================
   TABLETTE
========================================================= */

@media (max-width: 1100px) {

    .header-inner {
        width: 92%;
    }

    .main-navigation {
        gap: 18px;
    }

    .main-navigation a {
        font-size: 14px;
    }

    .services-grid {
        width: 92%;
        gap: 30px;
    }

    .footer-container {
        width: 92%;
        column-gap: 35px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 991px) {

    /* HEADER */

    .site-header {
        height: 75px;
    }

    .header-inner {
        width: 100%;
        height: 75px;

        padding:
            0 20px;
    }


    /* LOGO */

    .logo-image {
        width: 125px;
    }


    /* BOUTON */

    .mobile-menu-button {
        display: flex !important;
    }


    /* NAVIGATION */

    .main-navigation {
        display: none;

        position: absolute;

        top: 75px;
        left: 0;

        width: 100%;

        height: auto;

        padding:
            15px 20px 25px;

        background: #ffffff;

        flex-direction: column;

        align-items: stretch;

        gap: 0;

        box-shadow:
            0 10px 30px rgba(0,0,0,.12);
    }


    .main-navigation.mobile-menu-open {
        display: flex !important;
    }


    /* ÉLÉMENTS */

    .dropdown-menu-item {
        width: 100%;
        height: auto;

        display: block;
    }


    .dropdown-menu-item > a {
        width: 100%;

        height: auto;

        min-height: 50px;

        padding:
            13px 5px;

        display: flex;

        justify-content: space-between;

        align-items: center;

        font-size: 17px;
    }


    /* SOUS-MENUS */

    .dropdown-menu-custom {
        position: static !important;

        width: 100% !important;
        min-width: 0 !important;

        display: none !important;

        padding: 0 !important;

        margin: 0 !important;

        background: #f7f7f7 !important;

        border: none !important;

        box-shadow: none !important;

        opacity: 1 !important;

        visibility: visible !important;

        transform: none !important;
    }


    .dropdown-menu-custom.submenu-visible {
        display: block !important;
    }


    .dropdown-menu-custom a {
        width: 100%;

        padding:
            12px 20px !important;

        border-bottom:
            1px solid #e5e5e5;

        font-size: 14px;

        color: #333333 !important;
    }


    .dropdown-menu-custom a:last-child {
        border-bottom: none;
    }


    .dropdown-menu-custom::before {
        display: none;
    }


    /* FLÈCHE */

    .dropdown-menu-item.submenu-open
    > a
    .menu-arrow {
        transform:
            rotate(180deg);
    }


    /* RECHERCHE */

    .search-button {
        width: 100%;

        height: 45px;

        margin-top: 8px;

        justify-content: flex-start;

        padding-left: 5px;

        font-size: 17px;
    }


    /* LANGUE */

    .language-button {
        height: 45px;

        padding-left: 5px;

        font-size: 17px;
    }


    /* SERVICES */

    .services-hero {
        padding:
            55px 0 55px;
    }


    .services-hero-container {
        width: 90%;
    }


    .services-title {
        font-size: 55px;

        letter-spacing: -2px;

        margin-bottom: 20px;
    }


    .services-description {
        font-size: 17px;

        line-height: 1.55;
    }


    /* GRILLE */

    .services-grid {
        width: 90%;

        grid-template-columns: 1fr;

        gap: 20px;

        padding:
            25px 0 70px;
    }


    .service-card {
        min-height: auto;

        padding:
            30px 25px 30px;
    }


    .service-card h2 {
        font-size: 25px;
    }


    .service-card p {
        font-size: 15px;
    }


    /* FOOTER */

    .site-footer {
        padding-top: 50px;
    }


    .footer-container {
        width: 88%;

        grid-template-columns:
            repeat(2, 1fr);

        row-gap: 40px;

        column-gap: 30px;
    }


    .footer-column h3 {
        font-size: 22px;
    }


    .footer-column a {
        font-size: 16px;
    }


    .footer-bottom-container {
        width: 88%;

        flex-wrap: wrap;
    }

}


/* =========================================================
   PETIT TÉLÉPHONE
========================================================= */

@media (max-width: 600px) {

    .site-header {
        height: 70px;
    }


    .header-inner {
        height: 70px;

        padding:
            0 16px;
    }


    .logo-image {
        width: 115px;
    }


    .mobile-menu-button {
        width: 46px;
        height: 46px;
    }


    .mobile-menu-button span {
        width: 25px;
    }


    .main-navigation {
        top: 70px;

        padding:
            12px 16px 22px;
    }


    /* SERVICES */

    .services-hero {
        padding:
            45px 0 45px;
    }


    .services-hero-container {
        width: 88%;
    }


    .services-title {
        font-size: 45px;

        letter-spacing: -1.5px;
    }


    .services-description {
        font-size: 16px;
    }


    .services-grid {
        width: 88%;

        padding:
            20px 0 55px;

        gap: 16px;
    }


    .service-card {
        padding:
            27px 22px 28px;

        border-radius: 8px;
    }


    .service-card h2 {
        font-size: 23px;
    }


    .service-card p {
        font-size: 15px;

        line-height: 1.55;
    }


    .service-link {
        margin-top: 25px;

        font-size: 14px;
    }


    /* FOOTER */

    .site-footer {
        padding-top: 45px;
    }


    .footer-container {
        width: 86%;

        grid-template-columns: 1fr;

        row-gap: 32px;
    }


    .footer-column h3 {
        font-size: 21px;

        margin-bottom: 20px;
    }


    .footer-column h3::before {
        height: 26px;
    }


    .footer-column a {
        font-size: 16px;

        margin-bottom: 12px;
    }


    .footer-bottom {
        margin-top: 30px;

        padding:
            20px 0;
    }


    .footer-bottom-container {
        width: 86%;

        flex-direction: column;

        align-items: flex-start;

        gap: 18px;
    }


    .footer-social {
        order: 1;
    }


    .footer-copyright {
        order: 2;
    }


    .footer-legal {
        order: 3;

        flex-direction: column;

        align-items: flex-start;

        gap: 10px;
    }

}


/* =========================================================
   TRÈS PETIT ÉCRAN
========================================================= */

@media (max-width: 400px) {

    .services-title {
        font-size: 40px;
    }


    .services-description {
        font-size: 15px;
    }


    .service-card h2 {
        font-size: 21px;
    }

}

















































/* =========================================================
   FIN DU CSS
========================================================= */
/* =========================================================
   PAGE D'ACCUEIL — RESTAURATION DU DESIGN
========================================================= */
.hero-section{background:#fff;padding:70px 0 85px;overflow:hidden}.hero-content{max-width:650px}.hero-title{margin:0 0 28px;font-size:clamp(58px,6vw,92px);line-height:.92;font-weight:700;letter-spacing:-4px;color:#292929}.hero-title span{color:var(--red)}.hero-description{max-width:640px;margin:0 0 32px;font-size:17px;line-height:1.7;color:#333}.hero-button,.publication-button,.see-more{display:inline-flex;align-items:center;gap:12px;color:#111;text-decoration:none;font-weight:700}.hero-button span,.publication-button span,.see-more span{color:var(--red);font-size:21px}.hero-images{position:relative;min-height:560px}.hero-image{position:absolute;overflow:hidden;border-radius:8px;box-shadow:0 14px 35px rgba(0,0,0,.08)}.hero-image img{display:block;width:100%;height:100%;object-fit:cover}.image-one{width:54%;height:310px;right:0;top:0}.image-two{width:43%;height:245px;left:0;top:55px}.image-three{width:44%;height:235px;right:5%;bottom:0}.image-four{width:40%;height:220px;left:8%;bottom:15px}
.publication-section{background:#f1f1f3;padding:85px 0}.publication-heading{max-width:1050px;margin-bottom:45px}.publication-heading h2{font-size:clamp(38px,4vw,64px);line-height:1.05;letter-spacing:-2px;font-weight:500;color:#303030}.publication-heading h2 span{font-weight:700}.publication-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:35px}.publication-main-card,.publication-side-card{background:#fff;border-radius:10px;overflow:hidden}.publication-image{position:relative;height:410px;overflow:hidden}.publication-image img{width:100%;height:100%;object-fit:cover}.publication-tag{display:inline-block;color:var(--red);font-size:12px;font-weight:700;letter-spacing:.06em;margin-bottom:12px}.publication-main-content{padding:32px}.publication-main-content h3,.publication-side-card h3{color:#292929;font-weight:600;line-height:1.2}.publication-main-content h3{font-size:30px}.publication-side{display:grid;gap:28px}.publication-side-card{padding:28px}.publication-side-card h3{font-size:23px}.publication-side-card p,.publication-main-content p{color:#555;line-height:1.6}.publication-arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border:0;border-radius:50%;background:#fff;box-shadow:0 4px 15px rgba(0,0,0,.12);z-index:2}.publication-arrow-left{left:18px}.publication-arrow-right{right:18px}
.latest-publications{background:#fff;padding:85px 0}.latest-publications-header{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.latest-publications-header h2{margin:0;font-size:clamp(36px,4vw,58px);letter-spacing:-2px;color:#303030}.publication-controls{display:flex;gap:10px}.publication-control{width:44px;height:44px;border:1px solid #d5d5d5;border-radius:50%;background:#fff;font-size:22px}.latest-publications-line{height:1px;background:#ddd;margin:28px 0 35px}.publications-slider{overflow:hidden}.publications-track{display:flex;transition:transform .55s ease}.latest-publication-card{flex:0 0 25%;padding-right:24px}.latest-publication-card>a{display:block;text-decoration:none}.latest-publication-image{height:235px;border-radius:9px;overflow:hidden;background:#eee}.latest-publication-image img{width:100%;height:100%;object-fit:cover}.latest-publication-content{padding:20px 3px}.latest-publication-content h3{margin:8px 0 14px;font-size:20px;line-height:1.3;color:#292929}.publication-category{color:var(--red);font-size:12px;font-weight:700;letter-spacing:.05em}.publication-meta{font-size:11px;color:#777;font-weight:600}.publication-pagination{display:flex;justify-content:center;gap:8px;margin-top:30px}.pagination-dot{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#bbb}.pagination-dot.active{background:var(--red)}
@media(max-width:1100px){.hero-images{min-height:470px}.publication-grid{grid-template-columns:1fr}.publication-side{grid-template-columns:repeat(2,1fr)}.latest-publication-card{flex-basis:50%}}
@media(max-width:991px){.hero-section{padding:45px 0}.hero-title{font-size:62px}.hero-images{margin-top:45px;min-height:500px}.publication-section,.latest-publications{padding:60px 0}.latest-publications-header{align-items:center}.latest-publication-card{flex-basis:50%}}
@media(max-width:767px){.hero-title{font-size:50px;letter-spacing:-2px}.hero-images{min-height:420px}.image-one{height:230px}.image-two{height:190px}.image-three{height:180px}.image-four{height:165px}.publication-heading h2{font-size:38px}.publication-image{height:280px}.publication-side{grid-template-columns:1fr}.latest-publications-header{align-items:flex-start;flex-direction:column}.latest-publication-card{flex-basis:100%;padding-right:0}.latest-publication-image{height:260px}}

/* =========================================================
   HEADER PARTAGÉ — VERSION COMPACTE
========================================================= */
.site-header{height:56px!important;min-height:56px!important;padding:0!important}.site-header .header-inner{width:90%!important;max-width:1500px!important;height:56px!important;min-height:56px!important;padding:0!important}.site-header .brand-logo{height:56px!important;display:flex!important;align-items:center!important}.site-header .logo-image{width:92px!important;max-height:46px!important;object-fit:contain!important}.site-header .main-navigation{height:56px!important;display:flex;align-items:center;gap:28px}.site-header .main-navigation>a,.site-header .dropdown-menu-item>a{font-size:15px;height:56px;display:flex;align-items:center}.site-header .dropdown-menu-custom{top:56px}
@media(max-width:991px){.site-header,.site-header .header-inner{height:70px!important;min-height:70px!important}.site-header .header-inner{width:100%!important;padding:0 20px!important}.site-header .logo-image{width:105px!important}.site-header .main-navigation{display:none!important;position:absolute;top:70px;left:0;width:100%;height:auto!important;padding:15px 20px 25px;background:#fff;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 10px 30px rgba(0,0,0,.12)}.site-header .main-navigation.mobile-menu-open{display:flex!important}.site-header .dropdown-menu-item{width:100%;height:auto}.site-header .main-navigation>a,.site-header .dropdown-menu-item>a{width:100%;height:auto;min-height:50px;padding:13px 5px;justify-content:space-between;font-size:16px}.site-header .dropdown-menu-custom{display:none!important;position:static!important;width:100%!important;min-width:0!important;opacity:1!important;visibility:visible!important;transform:none!important;box-shadow:none!important;background:#f7f7f7!important;padding:0!important}.site-header .dropdown-menu-custom.submenu-visible{display:block!important}.site-header .mobile-menu-button{display:flex!important}}


/* =========================================================
   PAGES EN CONSTRUCTION
========================================================= */
.construction-page { background:#f1f1f3; min-height:62vh; display:flex; align-items:center; padding:90px 0; }
.construction-container { width:90%; max-width:1100px; margin:0 auto; }
.construction-label { display:inline-block; color:var(--red); font-size:14px; font-weight:700; text-transform:uppercase; letter-spacing:1px; margin-bottom:18px; }
.construction-page h1 { margin:0 0 22px; color:#303030; font-size:clamp(42px,5vw,72px); line-height:1.05; font-weight:700; letter-spacing:-2px; }
.construction-page p { max-width:760px; margin:0 0 32px; color:#444; font-size:18px; line-height:1.65; }
.construction-link { display:inline-flex; align-items:center; gap:8px; color:#111; text-decoration:none; font-weight:700; }
.construction-link span { color:var(--red); font-size:21px; }
@media(max-width:600px){.construction-page{padding:60px 0}.construction-container{width:88%}.construction-page h1{font-size:40px}.construction-page p{font-size:16px}}


/* =========================================================
   HEADER V3 — PLUS VISIBLE / TAILLE MOYENNE-GRANDE
========================================================= */
@media (min-width: 992px) {
  .site-header { height: 76px !important; min-height: 76px !important; }
  .site-header .header-inner { width: 92% !important; max-width: 1540px !important; height: 76px !important; min-height: 76px !important; }
  .site-header .brand-logo { height: 76px !important; display:flex !important; align-items:center !important; flex:0 0 auto !important; }
  .site-header .logo-image { width: 158px !important; height: 64px !important; max-height: 64px !important; object-fit: contain !important; display:block !important; }
  .site-header .main-navigation { height: 76px !important; gap: 24px !important; }
  .site-header .dropdown-menu-item > a { height: 76px !important; font-size: 16px !important; font-weight: 500 !important; }
  .site-header .dropdown-menu-custom { top: 76px !important; }
  .site-header .search-button, .site-header .language-button { height: 76px !important; }
}
@media (max-width: 991px) {
  .site-header, .site-header .header-inner { height: 76px !important; min-height: 76px !important; }
  .site-header .logo-image { width: 145px !important; max-height: 62px !important; }
  .site-header .main-navigation { top: 76px !important; }
}
