/* responsive.css */
@media (max-width:768px) {
    header { padding:14px 20px; }
    nav { display:none; }
    .hero { padding:48px 20px 60px; }
    section { padding:48px 20px; }
    .contact-grid { grid-template-columns:1fr; }
    .form-row { grid-template-columns:1fr; }
    footer { padding:20px; flex-direction:column; text-align:center; }
    .footer-links { justify-content:center; }
    .page-hero { padding:36px 20px 44px; }
    .article-page-hero { padding:36px 20px 44px; }
    .article-content-wrap { padding:28px 20px 48px; }
    .article-page-cover { padding:0 20px; }
    .gallery-grid { grid-template-columns:repeat(auto-fill,minmax(160px,1fr)); }
    .gallery-preview-grid { grid-template-columns:repeat(3,1fr); }
    .articles-grid { grid-template-columns:1fr; }
    .related-articles { padding:36px 20px; }
    .lb-prev { left:8px; }
    .lb-next { right:8px; }
    .section-header { flex-direction:column; align-items:flex-start; }
}
@media (max-width:480px) {
    .services-grid { grid-template-columns:1fr; }
    .why-grid { grid-template-columns:1fr; }
    .gallery-preview-grid { grid-template-columns:repeat(2,1fr); }
    .filter-tabs { gap:6px; }
    .filter-tab { padding:6px 12px; font-size:12px; }
    .article-footer { flex-direction:column; }
}
