/* Homeopathy01 responsive layer */

@media (max-width: 1100px) {
    .hz-service-grid { grid-template-columns: repeat(3, 1fr); }
    .hz-hero-grid { grid-template-columns: 1fr 1fr; }
    .hz-footer-grid { grid-template-columns: 1.3fr 1fr 1fr; }
    .hz-footer-contact-column { grid-column: 1 / -1; }
}

@media (max-width: 900px) {
    .hz-topbar-message { display: none; }
    .hz-menu-toggle { display: block; }
    .hz-nav {
        position: absolute;
        top: 100%;
        left: 20px;
        right: 20px;
        display: none;
        padding: 12px;
        flex-direction: column;
        align-items: stretch;
        gap: 3px;
        border: 1px solid var(--hz-border);
        border-radius: 16px;
        background: #fff;
        box-shadow: 0 20px 45px rgba(22,55,45,.12);
    }
    .hz-nav.is-open { display: flex; }
    .hz-nav > a { padding: 12px 14px; }
    .hz-nav > a:not(.hz-nav-btn)::after { display: none; }
    .hz-nav .hz-nav-btn { margin: 5px 0 0; text-align: center; }
    .hz-nav-wrap { position: relative; }
    .hz-hero-grid,
    .hz-two { grid-template-columns: 1fr; gap: 50px; }
    .hz-hero { padding: 60px 0 70px; }
    .hz-hero-copy { max-width: 760px; }
    .hz-hero-visual { min-height: 430px; }
    .hz-hero-image { height: 410px; }
    .hz-about-visual { max-width: 650px; width: 100%; margin: auto; }
    .hz-heading-row { align-items: start; flex-direction: column; }
    .hz-doctor-grid,
    .hz-review-grid { grid-template-columns: repeat(2, 1fr); }
    .hz-profile { grid-template-columns: 300px 1fr; }
    .hz-contact-layout { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
    .hz-container { width: min(100% - 28px, var(--hz-container)); }
    .hz-topbar-left { gap: 12px; }
    .hz-topbar-left span { display: none; }
    .hz-nav-wrap { min-height: 72px; }
    .hz-brand { min-width: 0; }
    .hz-brand-text strong { font-size: 15px; }
    .hz-section { padding: 68px 0; }
    .hz-hero { padding: 48px 0 65px; }
    .hz-hero-grid { min-height: auto; }
    .hz-hero-copy h1 { font-size: 43px; }
    .hz-hero-copy > p { font-size: 14px; }
    .hz-hero-visual { min-height: 340px; }
    .hz-hero-image { height: 330px; }
    .hz-hero-card { right: 0; bottom: 2%; max-width: 220px; }
    .hz-hero-leaf { width: 45px; height: 45px; }
    .hz-trust-grid { grid-template-columns: repeat(2, 1fr); }
    .hz-trust-item { min-height: 82px; padding: 14px; }
    .hz-trust-item:nth-child(2) { border-right: 0; }
    .hz-trust-item:nth-child(-n+2) { border-bottom: 1px solid var(--hz-border); }
    .hz-service-grid,
    .hz-doctor-grid,
    .hz-review-grid,
    .hz-why-grid,
    .hz-card-grid { grid-template-columns: 1fr; }
    .hz-service-card p,
    .hz-why-card p { min-height: auto; }
    .hz-about-visual { min-height: 380px; }
    .hz-about-image { width: 92%; height: 350px; }
    .hz-about-badge { max-width: 240px; }
    .hz-profile { grid-template-columns: 1fr; }
    .hz-profile-photo { max-width: 420px; margin: auto; width: 100%; }
    .hz-info-list { grid-template-columns: 1fr; }
    .hz-booking,
    .hz-contact-info,
    .hz-contact-form { padding: 22px; }
    .hz-page-head { padding: 55px 0; }
    .hz-page-head h1 { font-size: 38px; }
    .hz-cta { padding: 55px 0; }
    .hz-cta-inner { align-items: start; flex-direction: column; }
    .hz-footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
    .hz-footer-about { grid-column: 1 / -1; }
    .hz-footer-contact-column { grid-column: 1 / -1; }
    .hz-footer-bottom-inner { align-items: start; flex-direction: column; justify-content: center; padding: 14px 0; }
}

@media (max-width: 430px) {
    .hz-topbar { display: none; }
    .hz-brand-mark { width: 38px; height: 38px; flex-basis: 38px; }
    .hz-hero-copy h1 { font-size: 37px; }
    .hz-actions { align-items: stretch; flex-direction: column; }
    .hz-actions .hz-btn { width: 100%; }
    .hz-hero-assurance { flex-direction: column; gap: 6px; }
    .hz-trust-grid { grid-template-columns: 1fr; }
    .hz-trust-item { border-right: 0; border-bottom: 1px solid var(--hz-border); }
    .hz-trust-item:last-child { border-bottom: 0; }
    .hz-footer-grid { grid-template-columns: 1fr; }
    .hz-footer-about,
    .hz-footer-contact-column { grid-column: auto; }
}
