/* Landup Estates - Responsive styles (mobile-first refinements) */

@media (max-width: 1080px) {
  .nav-list a, .nav-drop-btn { padding: 10px 7px; font-size: 0.84rem; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .award-inner { grid-template-columns: 1fr; gap: 26px; }
  .ceo-block { grid-template-columns: 1fr; }
  .ceo-photo { max-width: 380px; }
  .two-col { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
  .nav-toggle {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 46px; height: 46px;
    background: var(--purple-bg);
    border: 1px solid #E3D3EA;
    border-radius: 8px;
    cursor: pointer;
    padding: 10px;
  }
  .nav-toggle span {
    display: block;
    height: 2px;
    background: var(--deep-purple);
    border-radius: 2px;
    transition: transform 0.2s, opacity 0.2s;
  }
  .nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

  .main-nav {
    display: none;
    position: absolute;
    top: 100%;
    left: 0; right: 0;
    background: var(--warm-white);
    border-bottom: 1px solid #E9E1D4;
    box-shadow: var(--shadow-soft);
    padding: 14px 22px 22px;
  }
  .main-nav.is-open { display: block; }
  .nav-list { flex-direction: column; align-items: stretch; gap: 0; }
  .nav-list a, .nav-drop-btn { width: 100%; text-align: left; padding: 13px 8px; font-size: 0.95rem; border-bottom: 1px solid #EFE7DA; border-radius: 0; }
  .dropdown {
    position: static;
    display: none;
    border: 0;
    box-shadow: none;
    background: var(--purple-bg);
    border-radius: 8px;
    margin: 4px 0 8px;
  }
  .has-dropdown.is-open > .dropdown { display: block; }
  .has-dropdown:hover > .dropdown { display: none; }
  .has-dropdown.is-open:hover > .dropdown { display: block; }
  .nav-cta { margin: 16px 0 0; }
  .contact-bar-address { display: none; }
}

@media (max-width: 640px) {
  section { padding: 52px 0; }
  .hero { padding: 74px 0 60px; }
  .hero-actions .btn { width: 100%; }
  .contact-bar-inner { justify-content: center; text-align: center; }
  .contact-bar-links a { margin-right: 10px; }
  .footer-grid { grid-template-columns: 1fr; padding-top: 46px; }
  .enquiry-form-wrap { padding: 22px 18px; }
  .whatsapp-float span { display: none; }
  .whatsapp-float { padding: 14px; }
  .project-card-media img { height: 200px; }
  .btn-row .btn, .contact-strip-actions .btn { width: 100%; }
  .stat-strip { gap: 22px; }
}

@media print {
  .contact-bar, .site-header, .whatsapp-float, .cookie-banner, .site-footer, .hero-actions { display: none !important; }
}
