

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

   header[role="banner"] {
    //    background: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 50;
    max-width: 100vw;
  
    display: flex;
    flex-direction: row;
    transform-origin: bottom right;
    height: $header-height;
    width: 35%;
    transition: all 1.4s ease-in-out;
    // background-color: $white-header; // pour éviter la transparence
  
    @media (max-width: 1090px) {
      height: $header-height-pad;
    }
  
    @media (min-width: 1400px) {
      height: $header-height-big;
    }
  
    @media (max-width: 810px) {
      width: 100%;
      height: 170px;          // hauteur du bloc header-left
      flex-direction: row;    // header_left + (nav positionnée en absolu)
    }
  
    .qdd-header {
      opacity: 1 !important;
    }
  
    /* ===========================
       LANGUAGE SWITCHER
       =========================== */
  
    .language-switcher-language-url {
      text-transform: uppercase;
      color: white;
  
      ul {
        display: flex;
        flex-direction: row;
        font-size: 0.6rem;
        padding: 0;
        width: fit-content;
  
        @media (max-width: 810px) {
          font-size: 0.9rem;
        }
  
        li a {
          color: white;
          font-family: "gilroy-light";
        }
  
        li:nth-child(1) {
          &::after {
            content: " / ";
            white-space: pre;
          }
        }
  
        .is-active {
          font-family: "gilroy-bold";
        }
      }
    }
  
    .contextual-region {
      width: max-content;
    }
  
    /* ===========================
       COLONNE GAUCHE (LOGO)
       =========================== */
  
    .header_left_container {
      flex: 0 0 70%;
      display: flex;
      flex-direction: row;
      background-color: $white-header;
      transition:
        flex-basis 0.9s ease-in-out,
        width 0.9s ease-in-out;
  
      @media (max-width: 810px) {
        flex: 1 0 100%;
      }
  
      @media (max-width: 660px) {
        height: inherit;
      }
  
      #block-quartiers-de-demain-logorepu-2 {
        display: none;
  
        @media (max-width: 891px) {
          height: $header-height-pad;
        }
      }
  
      #block-quartiers-de-demain-logoepau-2 {
        display: none;
        height: $header-height;
  
        @media (max-width: 891px) {
          height: $header-height-pad;
        }
      }
  
      #block-quartiers-de-demain-logoquartiersdedemain {
        margin: auto;

      }
  
      img {
        width: auto;
        margin: auto;
        height: calc($header-height - 4rem);
        padding: 2rem;
        transition: height 0.3s;
        @media (max-width: 1700px) {
          // height: calc($header-height - 6rem);
        }
        @media (min-width: 1600px) {
          height: calc($header-height - 3rem);
        }
        @media (max-width: 1300px) {
          height: calc($header-height-pad - 4rem);
          // height: $header-height-pad;
        }
  
        @media (max-width: 660px) {
          // height: calc($header-height-small - 6rem);
          height: $header-height-small;
        }
  
        @media (max-width: 450px) {
          // height: calc($header-height-ultrasmall - 3rem);
          // height: $header-height-ultrasmall;
        }
      }
    }
  
    /* ===========================
       BLOC DROITE OPTIONNEL
       =========================== */
  
    .header_right_container {
      // display: none;
      flex: 0 0 0%;
      width: fit-content;
      min-width: fit-content;
      background: $blue_QDD;
      text-align: center;
      transform: translateX(0);
      transition: transform 0.3s ease-in-out;
      z-index: 60;
      position: fixed;
      right: 0;
      border-radius: 11px;
      padding: 0.5rem 0.5rem 0 0.5rem;
      margin: 1rem;
  
      @media (max-width: 660px) {
        padding-right: 0;
      }
    }
  
    /* ===========================
       NAVIGATION (COLONNE DROITE)
       =========================== */
  
    .header_nav_container {
      flex: 0 0 30%;
      width: 100%;
      min-width: fit-content;
      background: $blue_QDD;
      text-align: center;
      display: flex;
      flex-direction: column;
  
      z-index: -1;
      transform: translateX(0);
      transition:
        flex-basis 0.9s ease-in-out,
        width 0.9s ease-in-out,
        transform 0.3s ease-in-out;
  
      @media (max-width: 810px) {
        /* 🔹 en mobile : nav en dessous du header, en absolu */
        position: absolute;
        left: 0;
        top: 170px;     // même valeur que la hauteur du header mobile
        width: 100%;
        height: 200px;
        flex: 0 0 auto;
      }
  
      @media (max-width: 500px) {
        height: auto;
      }
  
      /* ---- Bloc menu principal ---- */
      #block-quartiers-de-demain-entete {
        margin: auto;
  
        h2 {
          display: none;
        }
  
        ul {
          display: flex;
          flex-direction: column;
          align-items: flex-start;
          position: relative;
          padding-left: 1rem;
          padding-right: 1rem;
          margin: auto;
  
          @media (max-width: 1025px) {
            top: 0;
            align-items: center;
            padding-top: 0.3rem;
          }
  
          li {
            width: 100%;
            text-align: left;
  
            .is-active {
              font-family: "gilroy-bold";
            }
  
            :hover {
              font-family: "gilroy-bold";
            }
  
            @media (max-width: 1090px) {
              padding-top: 0.3rem;
            }
  
            @media (max-width: 810px) {
              line-height: 1.3rem;
            }
  
            a {
              text-transform: uppercase;
              color: white;
              font-size: 0.5rem;
  
              @media (max-width: 1090px) {
                font-size: 0.6rem;
              }
  
              @media (max-width: 810px) {
                display: flex;
                flex-direction: column;
                align-items: center;
                font-size: 0.8rem;
              }
            }
          }
        }
      }
  
      /* ---- Sélecteur de langue en bas du menu ---- */
      #block-quartiers-de-demain-selecteurdelangue {
        width: fit-content;
        margin: auto;
  
        @media (max-width: 810px) {
          padding-bottom: 0.5rem;
          margin-bottom: 0.5rem;
  
          .links {
            margin-top: 0.5rem;
          }
        }
      }
    }
  
    /* ===========================
       ÉTATS D’AFFICHAGE DU MENU
       (pilotés en JS avec .nav-hidden)
       =========================== */
  
    /* État par défaut : visible */
  
    .header_nav_container {
      transform: translateX(0);
    }
  
    /* Desktop : caché → slide vers la gauche */
    .header_nav_container.nav-hidden {
      transform: translateX(-100%);
    }
  
    /* Mobile : on utilise translateY pour cacher/montrer */
    @media (max-width: 810px) {
      .header_nav_container {
        transform: translateY(0);
      }
  
      .header_nav_container.nav-hidden {
        transform: translateY(-100%);
      }
    }
  }
  
  /* ===========================
     HEADER "SHRINK" AU SCROLL
     =========================== */
  
  .shrink {
    height: 260px;
    background: none;
  
    @media (max-width: 810px) {
      height: 170px; // la hauteur du bloc header-left reste la même en mobile
    }
  }
  