/* CPH Portal Global CSS — suppress Astra theme chrome */
body.cph-portal-page #masthead,
body.cph-portal-page .ast-breadcrumbs-wrapper,
body.cph-portal-page footer.site-footer,
body.cph-portal-page #scroll-to-top,
body.cph-portal-page .site-header { display: none !important; }

body.cph-portal-page .site-content,
body.cph-portal-page .ast-container,
body.cph-portal-page .entry-content,
body.cph-portal-page .content-area,
body.cph-portal-page #primary { padding: 0 !important; margin: 0 !important; max-width: 100% !important; }

body.cph-portal-page {
    padding: 0 !important; margin: 0 !important;
    background: #f0f9ff !important;
}

/* Smooth scroll */
html { scroll-behavior: smooth; }

/* Tap targets */
a, button { -webkit-tap-highlight-color: transparent; }

/* No text selection on UI buttons */
.tool-card,.nav-item,.icon-btn,.fab,.btn-sm,.btn-primary {
    -webkit-user-select: none; user-select: none;
}
