/**
 * Contact page — match home mobile premium theme (≤992px).
 */

@media (max-width: 992px) {
  body[data-page="contact"] {
    background: #050816;
    color: rgba(255, 255, 255, 0.92);
    font-family: 'Manrope', var(--font), sans-serif;
  }

  body[data-page="contact"] main {
    padding-top: var(--header-h);
  }

  body[data-page="contact"] .page-hero {
    background: #0b132b;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  body[data-page="contact"] .page-hero h1 {
    font-family: 'Manrope', var(--font), sans-serif;
    font-size: 1.65rem;
    font-weight: 800;
    color: #fff;
    letter-spacing: -0.03em;
  }

  body[data-page="contact"] .page-hero p {
    color: rgba(255, 255, 255, 0.55);
    font-size: 0.95rem;
  }

  body[data-page="contact"] .section {
    background: #050816;
    padding-top: 1.5rem;
    padding-bottom: 2rem;
  }

  body[data-page="contact"] .contact-card {
    background: #101828;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
    padding: 1.35rem;
  }

  body[data-page="contact"] .contact-card-title {
    font-family: 'Manrope', var(--font), sans-serif;
    color: #fff;
    font-size: 1.15rem;
    margin-bottom: 1rem;
  }

  body[data-page="contact"] .contact-line,
  body[data-page="contact"] .contact-address {
    color: rgba(255, 255, 255, 0.65);
    font-size: 0.92rem;
    line-height: 1.55;
  }

  body[data-page="contact"] .contact-line strong {
    color: #fff;
  }

  body[data-page="contact"] .contact-phone,
  body[data-page="contact"] .contact-line a {
    color: #fff;
  }

  body[data-page="contact"] .contact-directions {
    color: #ff6b00;
    font-weight: 600;
  }

  body[data-page="contact"] .contact-card-actions .btn-book-wa {
    background: #25d366 !important;
    color: #fff !important;
    border: none !important;
    min-height: 48px;
    border-radius: 12px;
    font-weight: 700;
  }

  body[data-page="contact"] .contact-card-actions .btn-book-call--light {
    background: rgba(255, 255, 255, 0.06) !important;
    color: #fff !important;
    border: 1.5px solid rgba(255, 255, 255, 0.25) !important;
    min-height: 48px;
    border-radius: 12px;
    font-weight: 700;
  }

  body[data-page="contact"] .contact-map {
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
  }

  body[data-page="contact"] .site-footer {
    background: #0b132b;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.55);
  }

  body[data-page="contact"] .footer-brand .logo-brand,
  body[data-page="contact"] .footer-col h4 {
    color: #fff;
  }

  body[data-page="contact"] .footer-col a:hover {
    color: #ff6b00;
  }

  body[data-page="contact"] .nav-mobile {
    background: #101828;
    border-bottom-color: rgba(255, 255, 255, 0.08);
  }

  body[data-page="contact"] .nav-mobile a {
    color: rgba(255, 255, 255, 0.92);
    border-bottom-color: rgba(255, 255, 255, 0.08);
  }

  body[data-page="contact"] .nav-mobile a[data-whatsapp] {
    background: #25d366;
    color: #fff;
  }

  body[data-page="contact"] .nav-mobile a[data-phone] {
    background: #ff6b00;
    color: #fff;
  }
}
