/* ===================== LAYOUT ===================== */

/* ========================= HERO & NAV TABS ========================= */

.et-hero-tabs {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 32px clamp(24px, 7vw, 80px);
    position: relative;
    text-align: center;
    min-width: 100vw;
  }
  
  .hero-intro {
    max-width: 90vw;
    margin: 0 auto;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  
  /* Tabs container (navbar sticky) */
  .et-hero-tabs-container {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 72px;
    /* box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5); */
    background: #0078D4; /* Microsoft Blue Theme for ALL devices */
    z-index: 1100;
    pointer-events: auto;
    /* border-bottom: 1px solid rgba(255, 255, 255, 0.2); */
  }

  /* .test{
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);

        border-bottom: 1px solid rgba(255, 255, 255, 0.2);

  } */
  
  /* Cacher la navbar normale sur mobile */
  @media (max-width: 767px) {
    .et-hero-tabs-container {
      display: none !important;
    }
    
    .mobile-navbar {
      display: flex !important;
    }
    
    .mobile-menu-toggle {
      display: flex !important;
    }
  }
  
  /* sticky top */
  .et-hero-tabs-container--top {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1100;
  }
  
  /* ===================== NAVBAR MOBILE FIXE EN HAUT ===================== */
  .mobile-navbar {
    display: none; /* Caché par défaut, activé en mobile */
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 60px;
    background: #0078D4; /* Microsoft Blue Theme */
    align-items: center;
    justify-content: space-between;
    padding: 0 20px;
    z-index: 1200;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
  }
  
  /* Activation en tablette et mobile (max-width: 1024px) */
  @media (max-width: 1024px) {
    .et-hero-tabs-container {
      display: none !important; /* Cache la navbar desktop */
    }
    
    .mobile-navbar {
      display: flex !important; /* Affiche la navbar mobile (bleue) */
    }
    
    .mobile-menu-toggle {
      display: flex !important;
    }
  }
  
  .mobile-navbar-logo {
    font-weight: 800;
    font-size: 1.1rem;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: #ffffff;
  }
  
  .mobile-menu-toggle {
    display: none;
    width: 40px;
    height: 40px;
    border: none;
    background: transparent;
    cursor: pointer;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    /* transition désactivée pour thème Microsoft épuré */
    padding: 0;
    z-index: 1201;
  }
  
  .mobile-menu-toggle:hover {
    background: rgba(25, 25, 25, 1);
    border-color: rgba(0, 212, 255, 0.8);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.4), 0 0 30px rgba(0, 212, 255, 0.3);
    transform: scale(1.05);
  }
  
  .mobile-menu-toggle[aria-expanded="true"] {
    background: rgba(0, 212, 255, 0.2);
    border-color: rgba(0, 212, 255, 0.8);
  }
  
  .mobile-menu-toggle[aria-expanded="true"] .hamburger-line:nth-child(1) {
    transform: rotate(45deg) translate(6px, 6px);
  }
  
  .mobile-menu-toggle[aria-expanded="true"] .hamburger-line:nth-child(2) {
    opacity: 0;
  }
  
  .mobile-menu-toggle[aria-expanded="true"] .hamburger-line:nth-child(3) {
    transform: rotate(-45deg) translate(6px, -6px);
  }
  
  .hamburger-line {
    width: 24px;
    height: 2px;
    background: rgba(0, 212, 255, 0.9);
    /* transition désactivée pour thème Microsoft épuré */
    border-radius: 2px;
  }
  
  .mobile-menu {
    position: fixed;
    top: 0;
    right: -100%;
    width: 280px;
    height: 100vh;
    background: rgba(25, 25, 25, 0.98);
    backdrop-filter: blur(20px);
    z-index: 1300;
    /* transition désactivée pour thème Microsoft épuré */
    box-shadow: -4px 0 20px rgba(0, 0, 0, 0.5);
    display: none;
    flex-direction: column;
  }
  
  .mobile-menu[aria-hidden="false"] {
    right: 0;
    display: flex !important;
  }
  
  .mobile-menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(4px);
    z-index: 1250;
    opacity: 0;
    visibility: hidden;
    /* transition désactivée pour thème Microsoft épuré */
  }
  
  .mobile-menu-overlay[aria-hidden="false"] {
    opacity: 1;
    visibility: visible;
  }
  
  .mobile-menu-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
    border-bottom: 1px solid rgba(0, 212, 255, 0.2);
  }
  
  .mobile-menu-logo {
    font-weight: 800;
    font-size: 1.2rem;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: #ffffff;
  }
  
  .mobile-menu-close {
    width: 36px;
    height: 36px;
    border: none;
    background: rgba(0, 212, 255, 0.1);
    color: rgba(0, 212, 255, 0.9);
    font-size: 28px;
    line-height: 1;
    border-radius: 8px;
    cursor: pointer;
    /* transition désactivée pour thème Microsoft épuré */
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  .mobile-menu-close:hover {
    background: rgba(0, 212, 255, 0.2);
    transform: rotate(90deg);
  }
  
  .mobile-menu-links {
    display: flex;
    flex-direction: column;
    padding: 20px 0;
    flex: 1;
    overflow-y: auto;
  }
  
  .mobile-menu-link {
    padding: 16px 20px;
    color: rgba(226, 232, 240, 0.9);
    text-decoration: none;
    font-size: 0.95rem;
    letter-spacing: 0.12rem;
    text-transform: uppercase;
    /* transition désactivée pour thème Microsoft épuré */
    border-left: 3px solid transparent;
    position: relative;
  }
  
  .mobile-menu-link:hover,
  .mobile-menu-link:focus {
    background: rgba(0, 212, 255, 0.1);
    border-left-color: rgba(0, 212, 255, 0.6);
    color: #ffffff;
    padding-left: 24px;
  }
  
  .mobile-menu-link:active {
    background: rgba(0, 212, 255, 0.15);
  }
  
  /* Logo à gauche */
  .et-hero-logo {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 18px;
    font-weight: 800;
    font-size: 0.95rem;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: #ffffff;
    border-right: 1px solid rgba(148, 163, 184, 0.4);
  }
  
  /* Tab items */
  .et-hero-tab {
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 1;
    color: #e2e8f0;
    letter-spacing: 0.12rem;
    /* transition désactivée pour thème Microsoft épuré */
    font-size: 0.8rem;
    text-transform: uppercase;
  }
  .et-hero-tab:hover {
    background: rgba(102,177,241,0.18);
    color: #fff;
  }
  
  /* Slider */
  .et-hero-tab-slider {
    position: absolute;
    bottom: 0;
    height: 4px;
    width: 0;
    /* background: #66B1F1; */
    background: #ffffff;
    /* transition désactivée pour thème Microsoft épuré */
    pointer-events: none;
  }
  
 
  /* ===================== SLIDES ===================== */
  
  .et-main {
    width: 100%;
  }
  
  .et-slide {
    min-height: auto;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 60px clamp(24px, 7vw, 80px);
    text-align: left;
  }
  
  .slide-inner {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
  }
  
  .et-slide h2 {
    font-size: clamp(28px, 4.2vw, 36px);
    margin-bottom: 12px;
  }
  
  .slide-intro {
    font-size: 1rem;
    line-height: 1.8;
    opacity: 0.92;
    max-width: 780px;
    margin-bottom: 18px;
  }
  
  /* Eyebrow header */
  .section-header {
    margin-bottom: 24px;
  }
  .section-header .eyebrow {
    text-transform: uppercase;
    letter-spacing: 0.22em;
    font-size: 0.75rem;
    color: #a7c5f5;
    margin-bottom: 6px;
  }
  