/* Responsive breakpoints — desktop-first overrides */

/* Large desktop — keep defaults */

/* Desktop / laptop (≤1280px) */
@media (max-width: 1280px) {
  .treatments-scroll {
    grid-template-columns: repeat(3, minmax(260px, 1fr));
  }

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

/* Tablet landscape (≤1200px) — collapse nav to hamburger */
@media (max-width: 1200px) {
  /* Collapse to single-row: logo left, hamburger right */
  .site-header__inner {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding-block: var(--space-3);
  }

  .site-header__logo-row {
    padding-bottom: 0;
  }

  .site-header__nav-row {
    display: none;
  }

  .site-header__actions {
    position: static;
  }

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

  .gallery {
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: 200px;
  }

  .gallery__item--feature {
    grid-row: span 2;
    grid-column: span 2;
  }

  .site-header__phone {
    display: none;
  }

  .categories-grid,
  .services-grid,
  .doctors-grid,
  .articles-grid,
  .offers-grid,
  .testimonials-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .testimonials-masonry {
    columns: 2;
  }

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

  .treatments-scroll {
    grid-template-columns: repeat(2, minmax(260px, 1fr));
  }

  .about-split,
  .contact-grid,
  .media-split {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }

  .media-split--reverse > :first-child {
    order: 0;
  }

  .cta-banner__inner {
    grid-template-columns: 1fr;
  }

  .site-footer__inner {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-6);
  }

  .footer-brand {
    grid-column: 1 / -1;
  }

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

/* Tablet portrait (≤768px) */
@media (max-width: 768px) {
  :root {
    --container-padding: 1.25rem;
  }

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

  .gallery__item--feature,
  .gallery__item--wide {
    grid-column: span 2;
  }

  .gallery__item--tall {
    grid-row: span 1;
  }

  .top-bar__inner {
    flex-wrap: wrap;
    gap: var(--space-2);
    padding-block: var(--space-2);
  }

  .top-bar__info {
    gap: var(--space-3);
    font-size: 11px;
  }

  .top-bar__socials {
    margin-left: auto;
  }

  .quick-info__grid {
    grid-template-columns: 1fr;
  }

  .quick-info__item {
    border-right: none;
    border-bottom: 1px solid var(--border-subtle);
  }

  .quick-info__item:last-child {
    border-bottom: none;
  }

  .categories-grid,
  .services-grid,
  .doctors-grid,
  .articles-grid,
  .offers-grid,
  .testimonials-grid,
  .treatments-scroll,
  .values-grid {
    grid-template-columns: 1fr;
  }

  .testimonials-masonry {
    columns: 1;
  }

  .equipment-item {
    grid-template-columns: 1fr;
  }

  .hero {
    min-height: 80vh;
  }

  .hero__inner {
    text-align: left;
  }

  .hero__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .hero__actions .btn {
    width: 100%;
  }

  .hero__scroll {
    display: none;
  }

  .site-footer__inner {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }

  .footer-bottom {
    flex-direction: column;
    text-align: center;
    gap: var(--space-3);
  }

  .accordion__trigger {
    padding: var(--space-4) var(--space-5);
    font-size: var(--fs-base);
  }

  .booking-form {
    padding: var(--space-5);
  }

  .floating-cta {
    bottom: var(--space-4);
    right: var(--space-4);
    padding: var(--space-3) var(--space-4);
    font-size: var(--fs-xs);
  }

  .price-table th,
  .price-table td {
    padding: var(--space-3);
    font-size: var(--fs-sm);
  }

  .schedule-table th,
  .schedule-table td {
    padding: var(--space-3);
    font-size: var(--fs-sm);
  }

  .site-header__logo img {
    height: 60px;
  }

  .site-header__brand-name {
    font-size: var(--fs-lg);
  }
}

/* Mobile (≤480px) */
@media (max-width: 480px) {
  h1 {
    font-size: clamp(2rem, 8vw, 2.75rem);
  }

  h2 {
    font-size: clamp(1.75rem, 6vw, 2.25rem);
  }

  .section {
    padding-block: var(--space-7);
  }

  .top-bar {
    display: none;
  }

  .btn {
    padding: 12px 22px;
    font-size: var(--fs-xs);
  }

  .btn--lg {
    padding: 14px 28px;
    font-size: var(--fs-sm);
  }

  .cta-banner {
    padding: var(--space-6) var(--space-5);
  }

  .testimonial::before {
    font-size: 64px;
    height: 36px;
    top: -8px;
  }
}

/* Print */
@media print {
  .site-header,
  .site-footer,
  .floating-cta,
  .top-bar,
  .mobile-drawer {
    display: none;
  }

  body {
    background: white;
    color: black;
  }
}
