/**
 * Late-loaded theme isolation for block themes (e.g. Twenty Twenty-Five).
 * Prevents global heading/button styles from breaking AJAX-loaded portal text.
 * Colors are set here (not in JS) so browser cache of old portal.js cannot hide text.
 */
#serp-results-portal-root.serp-portal {
    isolation: isolate;
    font-family: Tahoma, "Segoe UI", "Arial Unicode MS", Arial, sans-serif;
    font-feature-settings: normal;
    font-variant: normal;
    letter-spacing: normal;
    text-transform: none;
}

#serp-results-portal-root.serp-portal,
#serp-results-portal-root.serp-portal * {
    font-family: Tahoma, "Segoe UI", "Arial Unicode MS", "Noto Sans Arabic", Arial, sans-serif !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    background-image: none !important;
    background-clip: border-box !important;
    -webkit-background-clip: border-box !important;
}

#serp-results-portal-root.serp-portal .serp-steps::before,
#serp-results-portal-root.serp-portal .serp-enrollment-cta-inner::before {
    background-image: linear-gradient(
        90deg,
        var(--serp-primary, #1a73e8),
        color-mix(in srgb, var(--serp-primary, #1a73e8) 70%, var(--serp-secondary, #34a853))
    ) !important;
    -webkit-text-fill-color: unset !important;
}

#serp-results-portal-root.serp-portal .serp-btn::before,
#serp-results-portal-root.serp-portal .serp-btn::after,
#serp-results-portal-root.serp-portal .serp-note-box::before,
#serp-results-portal-root.serp-portal .serp-note-box::after,
#serp-results-portal-root.serp-portal #serp-result-note::before,
#serp-results-portal-root.serp-portal #serp-result-note::after,
#serp-results-portal-root.serp-portal #serp-enrollment-cta-title::before,
#serp-results-portal-root.serp-portal #serp-enrollment-cta-title::after,
#serp-results-portal-root.serp-portal #serp-enrollment-cta-desc::before,
#serp-results-portal-root.serp-portal #serp-enrollment-cta-desc::after,
#serp-results-portal-root.serp-portal #serp-enrollment-cta-btn-text::before,
#serp-results-portal-root.serp-portal #serp-enrollment-cta-btn-text::after {
    content: none !important;
    display: none !important;
}

#serp-results-portal-root.serp-portal #serp-result-note {
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: var(--serp-note-text, #333) !important;
    -webkit-text-fill-color: var(--serp-note-text, #333) !important;
    font-variant-ligatures: common-ligatures contextual;
    unicode-bidi: plaintext;
    visibility: visible !important;
    opacity: 1 !important;
}

#serp-results-portal-root.serp-portal .serp-enrollment-cta-inner {
    color: var(--serp-text, #1d2327) !important;
}

#serp-results-portal-root.serp-portal #serp-enrollment-cta-title,
#serp-results-portal-root.serp-portal .serp-enrollment-cta-title {
    margin: 0 0 10px !important;
    font-size: clamp(20px, 4vw, 24px) !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    color: var(--serp-text, #1d2327) !important;
    -webkit-text-fill-color: var(--serp-text, #1d2327) !important;
    border-bottom: none !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

#serp-results-portal-root.serp-portal #serp-enrollment-cta-desc,
#serp-results-portal-root.serp-portal .serp-enrollment-cta-desc {
    margin: 0 auto 18px !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    color: var(--serp-text-muted, #666) !important;
    -webkit-text-fill-color: var(--serp-text-muted, #666) !important;
    visibility: visible !important;
    opacity: 1 !important;
}

#serp-results-portal-root.serp-portal #serp-enrollment-cta-full-desc,
#serp-results-portal-root.serp-portal .serp-enrollment-cta-full-desc,
#serp-results-portal-root.serp-portal #serp-enrollment-cta-full-desc .serp-enrollment-cta-full-desc-body,
#serp-results-portal-root.serp-portal .serp-enrollment-course-preview-full-desc,
#serp-results-portal-root.serp-portal .serp-enrollment-course-preview-full-desc .serp-enrollment-cta-full-desc-body {
    color: var(--serp-text, #1d2327) !important;
    -webkit-text-fill-color: var(--serp-text, #1d2327) !important;
    visibility: visible !important;
    opacity: 1 !important;
}

#serp-results-portal-root.serp-portal #serp-enrollment-cta-stats,
#serp-results-portal-root.serp-portal .serp-enrollment-stat-label,
#serp-results-portal-root.serp-portal .serp-enrollment-stat-value,
#serp-results-portal-root.serp-portal .serp-enrollment-course-preview-title,
#serp-results-portal-root.serp-portal .serp-enrollment-course-preview-desc,
#serp-results-portal-root.serp-portal .serp-enrollment-course-preview-meta,
#serp-results-portal-root.serp-portal #serp-enrollment-countdown,
#serp-results-portal-root.serp-portal #serp-enrollment-countdown-label,
#serp-results-portal-root.serp-portal .serp-enrollment-countdown-value,
#serp-results-portal-root.serp-portal .serp-enrollment-countdown-caption,
#serp-results-portal-root.serp-portal .serp-enrollment-countdown-sep,
#serp-results-portal-root.serp-portal #serp-enrollment-cta-urgency,
#serp-results-portal-root.serp-portal #serp-enrollment-cta-urgency-text,
#serp-results-portal-root.serp-portal .serp-enrollment-activities-preview-title,
#serp-results-portal-root.serp-portal .serp-enrollment-activity-preview-title,
#serp-results-portal-root.serp-portal .serp-enrollment-activity-preview-meta,
#serp-results-portal-root.serp-portal .serp-activity-desc-body,
#serp-results-portal-root.serp-portal .serp-activity-desc-text,
#serp-results-portal-root.serp-portal .serp-activity-desc-intro,
#serp-results-portal-root.serp-portal .serp-activity-desc-outro {
    color: var(--serp-text, #1d2327) !important;
    -webkit-text-fill-color: var(--serp-text, #1d2327) !important;
    visibility: visible !important;
    opacity: 1 !important;
}

#serp-results-portal-root.serp-portal .serp-enrollment-stat-label,
#serp-results-portal-root.serp-portal .serp-enrollment-countdown-label,
#serp-results-portal-root.serp-portal .serp-enrollment-countdown-caption {
    color: var(--serp-text-muted, #666) !important;
    -webkit-text-fill-color: var(--serp-text-muted, #666) !important;
}

#serp-results-portal-root.serp-portal .serp-enrollment-stat-chip--price .serp-enrollment-stat-value,
#serp-results-portal-root.serp-portal .serp-enrollment-stat-chip--deadline .serp-enrollment-stat-value,
#serp-results-portal-root.serp-portal .serp-enrollment-activity-preview-meta {
    color: var(--serp-primary, #1a73e8) !important;
    -webkit-text-fill-color: var(--serp-primary, #1a73e8) !important;
}

#serp-results-portal-root.serp-portal .serp-btn-primary,
#serp-results-portal-root.serp-portal .serp-btn-enrollment-cta,
#serp-results-portal-root.serp-portal .serp-btn-enrollment-cta #serp-enrollment-cta-btn-text,
#serp-results-portal-root.serp-portal .serp-btn-enrollment-cta .serp-enrollment-cta-btn-text {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font-size: 16px !important;
    opacity: 1 !important;
    visibility: visible !important;
    max-width: none !important;
    width: auto !important;
}

#serp-results-portal-root.serp-portal .serp-btn-enrollment-cta .serp-enrollment-cta-arrow {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font-size: 18px !important;
}
