/* Tablet styles: loaded after desktop.css */
@media (max-width: 1450px) {
  .nav-wrap {
    position: relative;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
  }

  .brand-logo {
    width: min(260px, 35vw);
    max-height: 76px;
  }

  .menu-toggle {
    display: inline-flex;
  }

  .primary-nav {
    position: absolute;
    top: calc(100% + 0rem);
    left: 50%;
    z-index: 2000;
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 1rem;
    padding: 2rem 1.5rem;
    border: 2px solid var(--border);
    border-radius: 20px;
    background: var(--paper);
    box-shadow: var(--shadow);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateX(-50%) translateY(-0.75rem) scale(0.98);
    transition:
      opacity 0.25s ease,
      transform 0.25s ease,
      visibility 0.25s ease;
  }

  .primary-nav.open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0) scale(1);
  }

  .primary-nav a {
    width: 100%;
    margin-bottom: 0;
  }

  .hero-inner,
  .page-hero .container {
    min-height: 520px;
  }

  .notice {
    height: auto;
    padding: 1.6rem 0 0;
    margin: 0;
  }

  .notice .container {
    display: block;
  }

  .notice-card {
    width: 100%;
    transform: translateY(0);
  }

  .notice + .section {
    padding-top: 4.2rem;
  }

  .cards,
  .testimonial-grid,
  .info-strip,
  .love-layout,
  .about-layout,
  .play-layout,
  .split,
  .two-col,
  .price-grid,
  .contact-grid,
  .footer-grid {
    grid-template-columns: 1fr;
  }

  .testimonial-grid {
    gap: 4rem;
  }

  .info-strip {
    gap: 0.8rem;
  }

  .info-item {
    border-right: 0;
    border-bottom: 1px dashed rgba(8, 127, 168, 0.25);
    padding: 0.8rem 0.4rem;
  }

  .info-item:last-child {
    border-bottom: 0;
  }

  .love-gallery,
  .play-gallery,
  .about-gallery {
    padding-right: 4rem;
  }

  .about-gallery {
    margin-top: 2rem;
  }

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

  .contact-visit-card {
    min-height: auto;
  }

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

  .acana-header h2 {
    font-size: clamp(3rem, 18vw, 5rem);
  }
}
