/* ──────────────────────────────────────────────────────
   Intermediate desktop — nav links get tighter
   ────────────────────────────────────────────────────── */
@media (max-width: 1280px) {
  .site-nav__list a {
    padding: 0.45rem 0.4rem;
    font-size: 0.75rem;
  }

  .site-header__inner {
    gap: 0.5rem;
  }

  .site-header__brand img {
    width: 125px;
  }
}

/* ──────────────────────────────────────────────────────
   Tablet / narrow desktop — switch to hamburger
   ────────────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .cookie-banner__inner,
  .newsletter__inner,
  .site-footer__bar-inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .section-grid,
  .footer-grid {
    grid-template-columns: 1fr;
  }

  .site-footer__contact,
  .site-footer__contact-col {
    order: 2;
  }

  .site-footer__nav {
    order: 3;
  }

  .site-footer__trust {
    order: 4;
  }

  .site-nav {
    display: none;
  }

  .menu-toggle {
    display: grid;
  }

  .language-switcher {
    display: none;
  }

  .site-header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    min-height: var(--header-height);
    padding-block: 0.5rem;
  }

  .site-header__brand img {
    width: 210px;
  }

  .site-header.is-scrolled .site-header__brand img {
    width: 130px;
  }

  .hero-section__content {
    padding: 8rem 0 10rem;
  }
}

/* ──────────────────────────────────────────────────────
   Small tablets / large phones
   ────────────────────────────────────────────────────── */
@media (max-width: 720px) {
  .section {
    padding: 4rem 0;
  }

  .hero-section__content {
    padding: 6rem 0 10rem;
  }

  .hero-title,
  .section-copy h2 {
    max-width: none;
  }

  .cookie-banner {
    padding-bottom: 1rem;
  }

  .cookie-banner__inner {
    align-items: flex-start;
  }

  .site-header__brand img {
    width: 190px;
  }

  .site-header.is-scrolled .site-header__brand img {
    width: 120px;
  }



  .mobile-language-switcher summary {
    min-height: 34px;
  }

  .feature-list {
    grid-template-columns: 1fr;
  }

  .media-stack {
    min-height: auto;
  }

  .media-stack__main,
  .media-stack__secondary,
  .faq-media img {
    position: static;
    width: 100%;
    height: auto;
  }

  .media-stack__main {
    max-height: 300px;
    object-position: center top;
  }

  .faq-media::before {
    inset: 1rem 0 -1rem 0;
  }

  .media-stack__secondary {
    display: none;
  }

  .newsletter__form {
    width: 100%;
    flex-direction: column;
  }

  .cta-panel {
    padding: 4rem 1.25rem 3.5rem;
  }

  .cta-panel__circles {
    display: none;
  }

  .cta-panel__title {
    font-size: clamp(2.4rem, 10vw, 3.4rem);
  }

  .mobile-menu__panel {
    max-width: none;
  }

  .whatsapp-float {
    right: 1rem;
    bottom: 5.5rem;
  }

  .whatsapp-float img {
    width: 60px;
    height: 60px;
  }

  .site-footer__logo img {
    width: 142px;
  }
}

/* ──────────────────────────────────────────────────────
   Small phones
   ────────────────────────────────────────────────────── */
@media (max-width: 420px) {
  .site-header__brand img {
    width: 170px;
  }

  .site-header.is-scrolled .site-header__brand img {
    width: 110px;
  }



  .hero-section__content {
    padding: 5rem 0 4rem;
  }

  .hero-title {
    font-size: clamp(2.4rem, 10vw, 3.3rem);
  }

  .button-group {
    flex-direction: column;
  }

  .button-group .button {
    width: 100%;
    text-align: center;
  }

  .footer-grid {
    gap: 1.5rem;
  }

  .cta-panel__actions {
    width: 100%;
  }

  .cta-panel__actions .button {
    width: 100%;
  }

  .site-footer__legal {
    gap: 0.65rem 1rem;
  }
}
