/* ═══════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════ */

@media (max-width: 1024px) {

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

    .partner-grid,
    .why-us-grid {
        grid-template-columns: 1fr;
    }

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

    .hero-stats {
        gap: 2rem;
    }

    .partner-image-block {
        min-height: 400px;
    }
}

@media (max-width: 768px) {
    :root {
        --section-pad: 4rem 1.25rem;
    }

    .container {
        padding: 0 1.25rem;
    }

    .site-nav {
        padding: 1rem 1.25rem;
    }

    .header-left {
        gap: 1rem;
    }

    .service-card,
    .partner-card {
        padding: 1.5rem;
    }

    .nav-menu {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        bottom: auto;
        width: 100%;
        background: var(--white);
        flex-direction: column;
        padding: 2rem;
        gap: 1.5rem;
        box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
        border-top: 1px solid var(--gray-100);
        z-index: 999;
        max-height: calc(100vh - 70px);
        overflow-y: auto;
    }

    .mobile-only-link {
        display: block;
    }

    .cta-desktop-only {
        display: none !important;
    }

    .nav-menu.open {
        display: flex;
    }

    .nav-toggle {
        display: flex;
    }

    .services-grid,
    .contact-cards-wrap,
    .services-list-grid {
        grid-template-columns: 1fr;
    }

    .contact-cards-wrap {
        max-width: 450px;
    }

    .partner-image-block {
        min-height: 300px;
    }

    .hero h1 {
        font-size: 2.2rem;
    }

    .hero-stats {
        gap: 1.5rem;
    }

    .hero-stat-value {
        font-size: 1.5rem;
    }

    .section-heading {
        font-size: 1.8rem;
    }

    .cta-buttons {
        flex-direction: column;
        align-items: center;
    }

    .footer-grid {
        grid-template-columns: 1fr;
        gap: 2.5rem;
    }

    .footer-bottom {
        flex-direction: column;
        gap: 1rem;
        text-align: center;
    }

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

    .form-wrap {
        padding: 1.5rem;
    }

    .trust-strip-inner {
        gap: 2rem;
    }

    .languages-inner {
        gap: 1.5rem;
    }

    .facility-block {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .facility-block.reverse .facility-img {
        order: 0;
    }

    .facility-block.reverse .facility-content {
        order: 0;
    }

    .facilities-blocks {
        gap: 4rem;
    }
}

@media (max-width: 480px) {
    .site-nav {
        padding: 0.8rem 1rem;
    }

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

    .hero-actions .btn {
        width: 100%;
        justify-content: center;
        white-space: normal;
        text-align: center;
    }

    .btn-lg {
        padding: 1rem 1.5rem;
        font-size: 0.95rem;
    }

    .hero-stats {
        gap: 1rem;
    }

    .hero-stat-value {
        font-size: 1.25rem;
    }

    .cta-contact-btn {
        width: 100%;
        justify-content: center;
        white-space: normal;
    }

    .partner-image-block {
        min-height: 250px;
        border-radius: var(--radius-md);
    }

    .trust-strip-inner {
        flex-direction: column;
        align-items: flex-start;
        gap: 1.5rem;
    }
}

/* ═══════════════════════════════════════════
   WORDPRESS OVERRIDES
   ═══════════════════════════════════════════ */

.wp-block-image img {
    border-radius: var(--radius-md);
}

.alignwide {
    max-width: var(--container);
    margin-left: auto;
    margin-right: auto;
}

.alignfull {
    width: 100%;
    max-width: 100%;
}

/* Hide admin bar offset in frontend */
html {
    margin-top: 0 !important;
}

#wpadminbar {
    position: fixed !important;
}