/* =====================================================
   IMMIGRATION97 — MAIN STYLES
   Global Layout + Home Page (SAFE)
===================================================== */

/* =====================================================
   GLOBAL LAYOUT EXTENSIONS
===================================================== */
.app-main {
  overflow-x: hidden;
}

/* =====================================================
   HOME PAGE (ISOLATED)
===================================================== */
.page-home .home-hero {
  position: relative;
  padding: var(--space-3xl) 0 var(--space-2xl);
  background:
    radial-gradient(
      1200px 400px at 50% -20%,
      rgba(34,197,94,0.15),
      transparent 60%
    ),
    linear-gradient(180deg, var(--bg-surface), var(--bg-main));
  overflow: hidden;
}

.page-home .home-hero__container {
  max-width: 1100px;
  margin-inline: auto;
  padding-inline: var(--space-md);
  text-align: center;
}

.page-home .home-hero h1 {
  font-size: clamp(2.6rem, 5vw, 3.8rem);
  line-height: 1.15;
  margin-bottom: var(--space-md);
}

.page-home .home-hero h1 span {
  background: linear-gradient(
    90deg,
    var(--brand-primary),
    var(--brand-secondary)
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.page-home .home-hero p {
  max-width: 760px;
  margin-inline: auto;
  margin-bottom: var(--space-lg);
  font-size: var(--text-lg);
  color: var(--text-soft);
}

/* =====================================================
   HOME CTA (REUSE BUTTON SYSTEM)
===================================================== */
.page-home .home-hero__actions {
  display: flex;
  justify-content: center;
  gap: var(--space-md);
  flex-wrap: wrap;
}

/* =====================================================
   TRUST BADGES
===================================================== */
.page-home .home-trust {
  margin-top: var(--space-lg);
  display: flex;
  justify-content: center;
  gap: var(--space-sm);
  flex-wrap: wrap;
}

.page-home .home-trust .c-badge {
  font-size: var(--text-sm);
}

/* =====================================================
   HOME SECTIONS
===================================================== */
.page-home .home-section {
  padding: var(--space-3xl) 0;
}

.page-home .home-section--soft {
  background: linear-gradient(180deg, var(--bg-main), var(--bg-surface));
}

/* =====================================================
   RESPONSIVE
===================================================== */
@media (max-width: 768px) {
  .page-home .home-hero {
    padding: var(--space-2xl) 0;
  }

  .page-home .home-hero h1 {
    font-size: clamp(2.2rem, 7vw, 3rem);
  }
}

/* =====================================================
   LEGACY MENU RULES (SAFE)
   ⚠️ Avant: z-index:9999 sur des classes génériques pouvait
      recouvrir le menu .c-navbar et bloquer les taps.
   ✅ Maintenant: on limite aux anciens menus UNIQUEMENT
      quand ils sont réellement ouverts.
===================================================== */

/* Ancien comportement — seulement si "open/is-open" est présent */
.mobile-menu.open,
.navbar-menu.open,
.menu-panel.open,
.mobile-menu.is-open,
.navbar-menu.is-open,
.menu-panel.is-open {
  position: relative;
  z-index: 9999;
}

/* Overlays legacy: on évite de désactiver tous les overlays du site */
.menu-overlay,
.overlay {
  pointer-events: auto; /* SAFE par défaut */
}

/* Si tu as un overlay legacy purement décoratif, donne-lui explicitement une classe dédiée */
.overlay.is-noninteractive {
  pointer-events: none;
}

/* =====================================================
   ✅ C-NAVBAR SAFETY FIX (ANTI "LINKS NOT CLICKABLE")
   - garantit que la navbar et le menu sont au-dessus du contenu
   - garantit que le menu ouvert reçoit les taps
===================================================== */
.c-navbar {
  z-index: var(--z-header, 9999);
}

@media (max-width: 980px) {
  .c-navbar__nav.is-open {
    pointer-events: auto;
    z-index: calc(var(--z-header, 9999) + 1);
  }

  .c-navbar__toggle {
    z-index: calc(var(--z-header, 9999) + 2);
  }
}
