/* Medical Portal — Global Styles */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap');

/* Force portal body on portal pages */
.page-template-default body,
body.med-home-body,
body.med-portal-body {
    margin: 0;
    padding: 0;
}

/* Hide WordPress admin bar on portal pages */
body.med-home-body #wpadminbar,
body.med-portal-body #wpadminbar {
    display: none !important;
}

body.med-home-body #wpadminbar ~ *,
body.med-portal-body #wpadminbar ~ * {
    margin-top: 0 !important;
}

/* Hide theme header/footer on portal pages */
body.med-home-body .site-header,
body.med-home-body .site-footer,
body.med-portal-body .site-header,
body.med-portal-body .site-footer,
body.med-home-body header,
body.med-home-body footer,
body.med-portal-body header,
body.med-portal-body footer {
    display: none !important;
}

/* Portal page full-screen */
.med-portal-page-wrap {
    min-height: 100vh;
}

/* Spinner utility */
.med-spinner {
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255,255,255,0.3);
    border-top-color: #fff;
    border-radius: 50%;
    animation: med-spin 0.7s linear infinite;
    vertical-align: middle;
    margin-right: 6px;
}
@keyframes med-spin { to { transform: rotate(360deg); } }
