/* CAPORAL EVENTS — hero mobile dédié — 06/09/2026 */
@media (max-width: 820px) {
  body.home-page .site-header {
    width: calc(100% - 28px);
    min-height: 92px;
    padding-top: 8px;
    align-items: flex-start;
    background: linear-gradient(180deg, rgba(5,6,9,.52) 0%, rgba(5,6,9,.18) 64%, rgba(5,6,9,0) 100%) !important;
    border-bottom-color: rgba(217,181,111,.22) !important;
  }

  body.home-page .site-header .brand-logo {
    width: min(154px, 43vw);
    min-width: 132px;
    opacity: 1 !important;
    visibility: visible !important;
  }

  body.home-page .nav-toggle { margin-top: 10px; }
  body.home-page .navigation { top: 92px; }

  body.home-page .hero {
    position: relative;
    display: block !important;
    min-height: 0 !important;
    padding: 0 !important;
    overflow: hidden;
    background: #07080d !important;
  }

  /* Le visuel validé doit être visible immédiatement sur téléphone. */
  body.home-page .hero .hero-image {
    position: absolute !important;
    z-index: -2 !important;
    top: 0 !important;
    right: 0 !important;
    bottom: auto !important;
    left: 0 !important;
    display: block !important;
    width: 100% !important;
    height: clamp(390px, 112vw, 520px) !important;
    min-height: 0 !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: 68% 48% !important;
    opacity: 1 !important;
    visibility: visible !important;
    filter: saturate(1.08) contrast(1.04) brightness(1.02) !important;
    pointer-events: none;
  }

  body.home-page .hero .hero-overlay {
    position: absolute !important;
    z-index: -1 !important;
    top: 0 !important;
    right: 0 !important;
    bottom: auto !important;
    left: 0 !important;
    height: clamp(470px, 132vw, 620px) !important;
    min-height: 0 !important;
    background:
      linear-gradient(180deg,
        rgba(4,5,9,.02) 0%,
        rgba(4,5,9,.03) 34%,
        rgba(4,5,9,.18) 50%,
        rgba(7,8,13,.66) 71%,
        #07080d 91%) !important;
  }

  body.home-page .hero-content {
    width: calc(100% - 34px) !important;
    padding-top: clamp(350px, 101vw, 455px) !important;
    padding-bottom: 28px !important;
  }

  body.home-page .hero-content .eyebrow {
    margin-bottom: 16px !important;
    font-size: 9px !important;
    letter-spacing: .15em !important;
    white-space: nowrap;
  }

  body.home-page h1 {
    max-width: 100% !important;
    font-size: clamp(45px, 12.5vw, 61px) !important;
    line-height: .94 !important;
  }

  body.home-page .hero-copy {
    max-width: 520px !important;
    margin-top: 20px !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
  }

  body.home-page .hero-actions--signature {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin-top: 24px !important;
  }

  body.home-page .hero-actions--signature .button {
    width: 100% !important;
    min-height: 54px !important;
    padding-inline: 14px !important;
    font-size: 9px !important;
    letter-spacing: .09em !important;
  }

  /* Supprime l'ancienne bande texte qui doublonnait les univers. */
  body.home-page .hero::after {
    display: none !important;
    content: none !important;
  }

  body.home-page .hero-categories {
    position: relative !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: minmax(150px, 42vw) !important;
    grid-template-columns: none !important;
    margin-top: 10px !important;
    overflow-x: auto !important;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline mandatory;
    border-top: 1px solid rgba(217,181,111,.26) !important;
    border-bottom: 1px solid rgba(217,181,111,.18) !important;
    background: #07080d !important;
    scrollbar-width: none;
  }

  body.home-page .hero-categories::-webkit-scrollbar { display: none; }
  body.home-page .hero-categories a {
    min-height: 136px !important;
    padding: 18px 12px 15px !important;
    scroll-snap-align: start;
  }
  body.home-page .hero-category-icon { font-size: 22px !important; }
  body.home-page .hero-categories strong { font-size: 9px !important; }
  body.home-page .hero-categories small { font-size: 10px !important; }
}

@media (max-width: 390px) {
  body.home-page .hero .hero-image { object-position: 70% 48% !important; }
  body.home-page .hero-content { padding-top: 365px !important; }
  body.home-page .hero-categories { grid-auto-columns: minmax(146px, 48vw) !important; }
}
