/* ============================================
   RESPONSIVE - Tablet & Mobile
   ============================================ */

/* Tablet: <= 1024px */
@media (max-width: 1024px) {
  /* Hero - stack to 1 column */
  .hero__inner {
    grid-template-columns: 1fr;
    gap: var(--space-xl);
  }

  .hero__content {
    max-width: 100%;
  }

  .hero__title-line {
    font-size: 1.8rem;
  }

  .hero__image {
    width: 60%;
  }

  .header__logo-img {
    height: 70px;
  }

  .header__event-date {
    font-size: 0.72rem;
  }

  .header__event-time {
    font-size: 0.68rem;
  }

  .header-spacer {
    height: 110px;
  }

  /* Sections - tablet: keep full columns */

  .footer__container {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-xl);
  }
}

/* <= 1024px — hide desktop nav (not enough center space) */
@media (max-width: 1024px) {
  .header__desktop-nav {
    display: none;
  }
}

/* Tablet-small: <= 768px — hide header CTA buttons */
@media (max-width: 768px) {
  .header__cta-group {
    display: none;
  }
}

/* Mobile: <= 600px */
@media (max-width: 600px) {
  .header__event-info {
    display: flex;
    border-left: 2px solid var(--color-gray-200);
    padding-left: 8px;
    gap: 0;
  }

  .header__left {
    flex-direction: row;
    align-items: center;
    gap: 10px;
  }

  .header__row-top {
    padding: 8px var(--space-md);
  }

  .header__logo-img {
    height: 50px;
  }

  .header__lang,
  .header__menu-toggle {
    display: none;
  }

  .header__event-date {
    font-size: 0.6rem;
    line-height: 1.35;
  }

  .header__event-time {
    font-size: 0.55rem;
    line-height: 1.3;
  }

  .header-spacer {
    height: 75px;
  }

  .hero__inner {
    padding: var(--space-xl) var(--space-md);
  }

  .hero__content {
    max-width: 100%;
  }

  .hero__title-line {
    font-size: 1.4rem;
  }

  .hero__subtitle {
    font-size: 0.8rem;
  }

  .hero__image {
    position: relative;
    width: 100%;
    bottom: auto;
    right: auto;
    max-width: none;
  }

  .hero__cta {
    flex-direction: column;
  }

  .hero__cta .btn--lg {
    width: 100%;
    text-align: center;
    padding: 16px 28px;
  }

  /* Sections - mobile */
  .section {
    padding: var(--space-2xl) 0;
  }

  .section__title {
    font-size: 1.5rem;
  }

  .overview-grid {
    grid-template-columns: 1fr;
  }

  .why-grid {
    grid-template-columns: 1fr;
  }

  .industries-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .tech-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .conf-grid {
    grid-template-columns: 1fr;
  }

  .providers-header {
    grid-template-columns: 1fr;
  }

  .providers-logos {
    grid-template-columns: repeat(3, 1fr);
  }

  .cta-banner__title {
    font-size: 1.2rem;
  }

  .cta-banner__buttons {
    flex-direction: column;
    align-items: center;
  }

  .cta-banner__buttons .btn {
    width: 100%;
  }

  .footer__container {
    grid-template-columns: 1fr;
    gap: var(--space-xl);
    padding: var(--space-2xl) var(--space-md) var(--space-xl);
  }

  .footer__cta {
    flex-direction: column;
  }

  .footer__cta .btn {
    width: 100%;
    text-align: center;
  }
}
