/* Shared responsive components. These rules load after the inherited theme. */
:root { --ncve-header-height: 100px; --ncve-brand: #414298; --ncve-description-size: 16px; }
html { scroll-padding-top: calc(var(--ncve-header-height) + 16px); }
body { overflow-x: visible; }
#ncve-main-content { min-width: 0; width: 100%; }
/* One reading size for introductions, descriptions, lists and footer details. */
#ncve-main-content :is(p, li, td, dt, dd, blockquote, .lead, .ncve-lead, .ncve-section-lead),
#ncve-main-content .ncve-areas-grid > div,
#ncve-main-content .ncve-atp-resp-grid > div,
footer.ncve-footer .ncve-footer-desc,
footer.ncve-footer .ncve-footer-contact-text {
    font-size: var(--ncve-description-size) !important;
    line-height: 1.7 !important;
}
#ncve-main-content :is(p, li, td, dt, dd, blockquote) :is(strong, b, em),
#ncve-main-content :is(p, li, td, dt, dd, blockquote) a:not(.ncve-btn, .ncve-cta-button, .wp-block-button__link, .ncve-verification-link) {
    font-size: inherit !important;
    line-height: inherit !important;
}
/* Keep reading text regular, including lead paragraphs and editor bold markup. */
#ncve-main-content :is(p, li, td, dt, dd, blockquote),
#ncve-main-content :is(p, li, td, dt, dd, blockquote) :is(strong, b) {
    font-weight: 400 !important;
}
#ncve-main-content :is(h1, h2, h3, h4, h5, h6) :is(strong, b) {
    font-weight: inherit !important;
}
.ncve-skip-link {
    position: fixed;
    z-index: 10000;
    top: 12px;
    left: 16px;
    padding: 12px 18px;
    background: #fff;
    color: var(--ncve-brand);
    transform: translateY(-160%);
}
.ncve-skip-link:focus { transform: translateY(0); }
[hidden] { display: none !important; }
.ncve-container,
.ncve-interior-shell .ncve-page-container {
    width: calc(100% - 64px);
    max-width: 1400px;
    margin-inline: auto;
    padding: 0 !important;
}
img { max-width: 100%; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible {
    outline: 2px solid var(--ncve-brand);
    outline-offset: 3px;
}
button, a, input, textarea { -webkit-tap-highlight-color: rgba(65, 66, 152, .15); }
input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select, textarea {
    max-width: 100%;
    min-height: 44px;
    font-size: 16px !important;
}
textarea { min-height: 140px; }
.ncve-topbar { padding: 8px 0; text-align: left; }
.ncve-topbar .ncve-topbar-inner {
    display: grid;
    text-align: left;
    grid-template-columns: auto minmax(160px, 1fr) auto;
    gap: 8px 24px;
    align-items: center;
}
.ncve-contact-links { display: flex; flex-wrap: wrap; align-items: center; gap: 0 20px; min-width: 0; }
.ncve-contact-links a { display: inline-flex; align-items: center; gap: 8px; min-height: 32px; color: #fff; font-size: 12px; line-height: 1.5; white-space: nowrap; }
.ncve-contact-links i { width: 14px; text-align: center; flex-shrink: 0; }
.ncve-update-strip { display: flex; align-items: center; gap: 10px; min-width: 0; }
.ncve-update-label { font-size: 10px; font-weight: 700; text-transform: uppercase; }
.ncve-update-strip a {
    color: #fff;
    font-size: 12px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.ncve-topbar .ncve-top-right { width: auto !important; justify-content: flex-end !important; justify-self: end; }
.ncve-topbar .ncve-quick-links-menu { margin: 0; }
.ncve-topbar .ncve-quick-links-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    margin: 0;
    padding: 8px 12px;
    color: #fff;
    background: transparent;
    border: 1px solid rgba(255,255,255,.45);
    font-size: 12px !important;
    text-transform: none !important;
    line-height: 1.5;
    white-space: nowrap;
}
.ncve-topbar a:focus-visible, .ncve-topbar button:focus-visible { outline-color: #fff; }
.ncve-quick-links-menu .sub-menu { max-width: min(300px, calc(100vw - 32px)); }
.ncve-quick-links-menu .sub-menu a { min-height: 44px; }
.ncve-quick-links-menu > li.is-open > .sub-menu { display: block; }
.ncve-quick-links-menu.js-enhanced > li:not(.is-open) > .sub-menu { display: none; }

.ncve-header { padding: 14px 0; top: var(--wp-admin--admin-bar--height, 0px); }
.ncve-header .ncve-header-inner {
    display: grid;
    grid-template-columns: minmax(220px, 280px) minmax(0, 1fr) auto;
    align-items: center;
    gap: 16px;
}
.ncve-header .ncve-logo-wrapper { width: 100%; min-width: 0; }
.ncve-header .ncve-logo { display: block; }
.ncve-header .ncve-logo img {
    display: block;
    width: 100% !important;
    max-width: 280px !important;
    height: auto;
    max-height: 76px;
    object-fit: contain;
    object-position: left center;
    margin: 0 !important;
    mix-blend-mode: multiply;
}
.ncve-header-controls { display: flex; gap: 8px; align-items: center; }
.ncve-header .ncve-search-toggle,
.ncve-header .ncve-menu-toggle {
    width: 44px;
    height: 44px;
    min-width: 44px;
    padding: 0 !important;
    margin: 0;
    border: 1px solid #e2e4ee;
    border-radius: 4px;
    background: #f7f8fc;
    color: var(--ncve-brand);
    font-size: 19px !important;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.ncve-header .ncve-search-toggle { display: inline-flex; }
.ncve-header .ncve-menu-toggle { display: none !important; }
.ncve-header .ncve-nav { min-width: 0; width: auto; display: block; margin: 0; }
.ncve-header .ncve-nav > ul { display: flex; gap: 12px; margin: 0; flex-wrap: nowrap; }
.ncve-header .ncve-nav > ul > li { margin: 0 !important; }
.ncve-header .ncve-nav a { min-height: 44px; display: flex; align-items: center; font-size: 13px !important; }
.ncve-nav > ul > li.menu-item-has-children > a::after {
    content: "⌄";
    font-family: inherit;
    line-height: 1;
}
.ncve-nav li:focus-within > ul { display: flex; }
.ncve-nav ul ul { min-width: 240px; max-width: 300px; }
.ncve-submenu-toggle { display: none; }
.ncve-search-panel { padding: 16px 0 4px !important; }
.ncve-header-search { display: flex; gap: 10px; max-width: 650px; margin: 0 auto; }
.ncve-header-search input { flex: 1; min-width: 0; width: 100%; margin: 0; padding: 10px 12px; }
.ncve-header-search button { min-height: 44px; padding: 10px 18px; margin: 0; color: #fff; background: var(--ncve-brand); }

.ncve-home-slider { padding: 24px 0 !important; }
.ncve-slider-wrapper { gap: 12px; }
.ncve-home-slider .ncve-static-crest { margin: 0 !important; }
.ncve-home-slider .ncve-static-crest img { height: 280px !important; max-width: 100% !important; margin: 0 !important; object-fit: contain; }
.ncve-home-slider .ncve-slider-banner-box { width: 100%; max-width: 640px !important; padding: 12px 20px !important; min-height: 54px; }
.ncve-home-slider .ncve-banner-text {
    font-size: 20px !important;
    white-space: normal !important;
    visibility: hidden;
    opacity: 0 !important;
    transition: none !important;
    line-height: 1.5;
}
.ncve-home-slider .ncve-banner-text.active-slide { visibility: visible; opacity: 1 !important; }
.ncve-hero { padding: 40px 0 !important; }
.ncve-hero > .ncve-container > .ncve-hero-layout { display: grid !important; grid-template-columns: minmax(0, 1fr) 280px; gap: 32px !important; padding: 0 !important; }
.ncve-hero .ncve-hero-content { min-width: 0; margin: 0 !important; padding: 0 !important; border: 0 !important; }
.ncve-hero .ncve-section-title-wrap { margin: 0 0 24px !important; }
.ncve-hero .ncve-hero-side-text { width: 100%; min-width: 0; max-width: none; margin: 0; opacity: 1; }
.ncve-hero .ncve-hero-side-text h3 { margin: 0 0 16px !important; }
.ncve-hero .key-objectives-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
.ncve-features { padding: 32px 0 !important; }
.ncve-features .ncve-features-inner { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.ncve-features .ncve-feature-box { min-width: 0; margin: 0; padding: 20px 16px !important; }
.ncve-features .ncve-feature-box .text { min-width: 0; }
.ncve-features-detailed { padding: 32px 0 !important; }
.ncve-about { padding: 40px 0 !important; }
.ncve-about .ncve-about-inner { display: grid !important; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 32px !important; }
.ncve-about .ncve-about-content { padding: 0; min-width: 0; }
.ncve-about .ncve-section-title-wrap { margin-top: 0 !important; }
.ncve-about .ncve-about-image { min-width: 0; }
/* Let the introduction flow around the image, as in the homepage About section. */
.ncve-about-intro, .ncve-accreditation-intro, .ncve-provider-intro, .ncve-procedure-intro { display: flow-root; }
.ncve-about-intro .ncve-about-intro-image, .ncve-accreditation-intro .ncve-accreditation-intro-image, .ncve-provider-intro .ncve-provider-intro-image, .ncve-procedure-intro .ncve-procedure-intro-image { float: right; width: 44%; margin: 0 0 20px 28px; }
.ncve-about-intro-image img, .ncve-accreditation-intro-image img, .ncve-provider-intro-image img, .ncve-procedure-intro-image img { display: block; width: 100%; height: auto; box-sizing: border-box; border: 1px solid #ccc; padding: 4px; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.1); }
@media (max-width: 767px) {
    .ncve-about-intro, .ncve-accreditation-intro, .ncve-provider-intro, .ncve-procedure-intro { display: flex; flex-direction: column; }
    .ncve-about-intro .ncve-about-intro-image, .ncve-accreditation-intro .ncve-accreditation-intro-image, .ncve-provider-intro .ncve-provider-intro-image, .ncve-procedure-intro .ncve-procedure-intro-image { order: 1; float: none; width: 100%; margin: 8px 0 24px; }
}

.ncve-news-section { padding: 40px 0; }
.ncve-news-inner { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 32px; }
.ncve-latest-news, .ncve-whats-new { min-width: 0; }
.section-header h2 { margin: 0 !important; }
.news-card-content { padding: 20px !important; }
.news-card-content p:last-child { margin-bottom: 0 !important; }
.wn-item { padding: 18px 80px 18px 18px !important; }
.wn-item .arrow-btn { width: 44px; height: 44px; }
.news-card .read-more { display: inline-flex; align-items: center; min-height: 44px; }
.ncve-hero .ncve-hero-side-text a { min-height: 44px; }
.ncve-hero .ncve-hero-side-text > div > div:last-child > a { display: inline-flex; align-items: center; }
/* Keep statistic values independent of the general heading and paragraph scale. */
.ncve-stats { padding: 36px 0; }
.ncve-stats-inner { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px 24px; }
.ncve-stats .stat-item { display: grid; grid-template-columns: 48px minmax(0, 1fr); align-items: start; gap: 16px; min-width: 0; }
.ncve-stats .stat-item > i { display: flex; align-items: center; justify-content: center; width: 48px; height: 64px; font-size: 36px; line-height: 1; color: var(--ncve-brand); }
.ncve-stats .ncve-stat-text { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.ncve-stats .stat-item h3 { margin: 0 !important; font-size: 32px !important; line-height: 1.15 !important; font-weight: 700 !important; letter-spacing: 0; color: var(--ncve-brand) !important; }
.ncve-stats .stat-item p { margin: 0 !important; font-size: 14px !important; line-height: 1.5 !important; text-align: left; }
.ncve-information-sidebar { top: calc(var(--ncve-header-height) + 24px + var(--wp-admin--admin-bar--height, 0px)); max-height: calc(100dvh - var(--ncve-header-height) - 48px - var(--wp-admin--admin-bar--height, 0px)); }
/* Support both current NCVE boxes and legacy WordPress widgets on the live site. */
#ncve-main-content .ncve-information-sidebar :is(.ncve-sidebar-box, .widget) {
    box-sizing: border-box;
    width: 100%;
    float: none !important;
    padding: 0 !important;
    margin-bottom: 24px !important;
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 4px 6px rgba(0, 0, 0, .03);
}
#ncve-main-content .ncve-information-sidebar :is(.ncve-sidebar-title, .widget-title) {
    display: flex;
    align-items: center;
    width: 100%;
    box-sizing: border-box;
    min-height: 56px;
    margin: 0 !important;
    padding: 16px 18px !important;
    border: 0 !important;
    border-radius: 0;
    background: var(--ncve-brand) !important;
    color: #fff !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-align: left;
    text-transform: none !important;
}
#ncve-main-content .ncve-information-sidebar :is(.ncve-sidebar-title, .widget-title)::before,
#ncve-main-content .ncve-information-sidebar :is(.ncve-sidebar-title, .widget-title)::after {
    content: none !important;
    display: none !important;
    border: 0 !important;
}
#ncve-main-content .ncve-information-sidebar :is(.ncve-sidebar-title, .widget-title) a {
    color: inherit !important;
    font: inherit;
}
.ncve-information-sidebar a { min-height: 44px; }
.ncve-verification-options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 0 0 32px; }
.ncve-verification-option { display: flex; flex-direction: column; min-width: 0; padding: 20px; border: 1px solid #e2e4ee; border-top: 3px solid var(--ncve-brand); border-radius: 6px; background: #fff; }
.ncve-verification-option h4 { display: flex; align-items: flex-start; gap: 10px; min-height: 3em; margin: 0 0 16px !important; font-size: 16px !important; line-height: 1.5 !important; color: var(--ncve-brand) !important; }
.ncve-verification-option h4 i { flex: 0 0 20px; padding-top: 3px; text-align: center; }
.ncve-verification-option p { margin: 0 0 20px !important; }
.ncve-verification-option .ncve-verification-link { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: auto; min-height: 48px; padding: 12px 14px; border-radius: 4px; background: var(--ncve-brand); color: #fff; font-size: 14px; font-weight: 700; line-height: 1.5; text-align: center; text-decoration: none; }
.ncve-verification-option .ncve-verification-link:hover { background: #30317a; color: #fff; }
@media (max-width: 1199px) {
    .ncve-verification-options { grid-template-columns: minmax(0, 1fr); }
    .ncve-verification-option h4 { min-height: 0; }
}
.ncve-sector-block .ncve-accordion-heading { margin: 0 !important; padding: 0 !important; }
.ncve-sector-block .ncve-accordion-header {
    width: 100%;
    text-transform: none !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-align: left;
    border: 0;
    border-radius: 0;
    font-size: 17px !important;
    letter-spacing: normal !important;
    line-height: 1.5 !important;
}
.ncve-content-layout .ncve-cta-banner h3,
.ncve-content-layout .ncve-cta-banner p {
    color: #fff !important;
}
.ncve-content-layout .wp-block-button__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 12px 20px;
    background: var(--ncve-brand) !important;
    color: #fff !important;
    line-height: 1.5;
    text-align: center;
}
.ncve-hero .ncve-btn,
.ncve-about .ncve-btn,
.ncve-content-layout .ncve-btn,
.ncve-content-layout .ncve-cta-button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    max-width: 100%;
    white-space: normal;
    line-height: 1.5 !important;
    text-align: center;
}
.ncve-exam-layout .ncve-hero-side-text .ncve-btn { width: 100%; }
.pagination .nav-links { display: flex; flex-wrap: wrap; gap: 6px; }
.pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 8px 12px; }
.archive #content .ncve-content-layout article.hentry,
.search #content .ncve-content-layout article.hentry {
    padding: 24px !important;
    margin: 0 0 24px !important;
    border: 1px solid #e2e4ee;
    border-radius: 6px;
    background: #fff;
}
.archive #content .entry-title,
.search #content .entry-title { font-size: 24px !important; line-height: 1.35 !important; margin: 0 0 12px !important; }
.archive .entry-meta, .search .entry-meta { margin-bottom: 16px; color: #666; }
.taxonomy-description { margin-bottom: 24px; }
.search-no-results #main > .search-form, .error404 #main > .search-form { max-width: 650px; margin-block: 24px; }

.ncve-footer .ncve-footer-inner { grid-template-columns: 1.8fr 1fr 1fr 1.2fr; gap: 32px; padding: 40px 0 !important; }
.ncve-footer .ncve-footer-col-title { margin: 0 0 16px !important; padding: 0 0 12px !important; }
.ncve-footer .ncve-footer-desc { font-size: 14px !important; text-align: left; padding: 0; }
.ncve-footer .ncve-footer-nav li { margin-bottom: 0 !important; }
.ncve-footer .ncve-footer-nav a { min-height: 44px; line-height: 1.5; }
.ncve-footer .ncve-footer-social-btn { width: 44px; height: 44px; }
.ncve-footer .ncve-footer-legal-links { display: flex; flex-wrap: wrap; gap: 0 14px; }
.ncve-footer .ncve-footer-legal-links a { display: inline-flex; align-items: center; min-height: 44px; }
.ncve-footer .ncve-footer-legal-sep { display: none; }
.ncve-footer .ncve-footer-bottom-inner > * { min-width: 0; }

@media (max-width: 1279px) {
    .ncve-header .ncve-header-inner { grid-template-columns: minmax(0, 1fr) auto; gap: 0 12px; }
    .ncve-header .ncve-logo-wrapper { grid-column: 1; grid-row: 1; }
    .ncve-header .ncve-logo img { max-height: 56px; }
    .ncve-header .ncve-header-controls { grid-column: 2; grid-row: 1; }
    .ncve-header .ncve-menu-toggle { display: inline-flex !important; }
    .ncve-header .ncve-nav { display: none !important; grid-column: 1 / -1; grid-row: 2; width: 100%; }
    .ncve-header .ncve-nav.active { display: block !important; margin-top: 12px; max-height: calc(100dvh - var(--ncve-header-top, 0px) - 104px); overflow-y: auto; border-top: 1px solid #e2e4ee; }
    .ncve-header .ncve-nav > ul { flex-direction: column; gap: 0; width: 100%; }
    .ncve-header .ncve-nav li { width: 100%; margin: 0 !important; border-bottom: 1px solid #eceef4; }
    .ncve-header .ncve-nav a { padding: 12px 52px 12px 12px !important; min-height: 48px; font-size: 14px !important; }
    .ncve-header .ncve-nav li.menu-item-has-children > a::after { display: none; }
    .ncve-header .ncve-nav ul ul { position: static !important; width: 100%; max-width: none; min-width: 0; border: 0; box-shadow: none; background: #f7f8fc; padding-left: 12px !important; }
    .ncve-header .ncve-nav.js-enhanced li > ul { display: none !important; }
    .ncve-header .ncve-nav.js-enhanced li.is-open > ul { display: block !important; }
    .ncve-header .ncve-submenu-toggle { position: absolute; display: inline-flex; align-items: center; justify-content: center; top: 0; right: 0; width: 48px; height: 48px; padding: 0; margin: 0; border: 0; border-left: 1px solid #eceef4; background: transparent; color: var(--ncve-brand); }
    .ncve-header .ncve-submenu-toggle[aria-expanded="true"] i { transform: rotate(180deg); }
}
@media (max-width: 1199px) {
    .ncve-topbar .ncve-topbar-inner { grid-template-columns: minmax(0, 1fr) auto; gap: 8px 20px; }
    .ncve-contact-links { grid-column: 1; grid-row: 1; justify-content: flex-start; }
    .ncve-topbar .ncve-top-right { grid-column: 2; grid-row: 1; }
    .ncve-update-strip { grid-column: 1 / -1; grid-row: 2; gap: 10px; padding-top: 8px; border-top: 1px solid rgba(255,255,255,.2); }
    .ncve-update-strip a { white-space: normal; line-height: 1.5; overflow: visible; text-overflow: clip; }
    .ncve-stats-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ncve-features .ncve-features-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ncve-footer .ncve-footer-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
    .ncve-hero > .ncve-container > .ncve-hero-layout,
    .ncve-about .ncve-about-inner,
    .ncve-news-inner { grid-template-columns: minmax(0, 1fr); }
    .ncve-information-sidebar { position: static; max-height: none; overflow: visible; }
    .ncve-footer .ncve-footer-bottom-inner { align-items: flex-start; text-align: left; }
    .ncve-footer .ncve-footer-stats-wrap { text-align: left; }
}
@media (max-width: 767px) {
    .ncve-container, .ncve-interior-shell .ncve-page-container { width: calc(100% - 32px); }
    .ncve-header { padding: 10px 0; }
    .ncve-header .ncve-logo img { max-width: 280px !important; }
    .ncve-topbar { padding: 10px 0; }
    .ncve-contact-links { column-gap: 16px; }
    .ncve-contact-links a { font-size: 12px; }
    .ncve-update-label { display: none; }
    .ncve-update-strip a { font-size: 12px; }
    .ncve-topbar .ncve-quick-links-btn { padding-inline: 12px; font-size: 12px !important; }
    .ncve-home-slider { padding: 20px 0 !important; }
    .ncve-home-slider .ncve-static-crest img { height: 180px !important; }
    .ncve-home-slider .ncve-slider-banner-box { min-height: 68px; max-width: 100% !important; padding: 10px 14px !important; }
    .ncve-home-slider .ncve-banner-text { font-size: 17px !important; }
    .ncve-hero, .ncve-about { padding: 28px 0 !important; }
    .ncve-features-detailed { padding: 28px 0 !important; }
    .ncve-news-section { padding: 28px 0; }
    .ncve-hero > .ncve-container > .ncve-hero-layout { gap: 24px !important; }
    .ncve-news-inner { gap: 24px !important; }
    .ncve-about .vision-mission { flex-direction: column; }
    .ncve-curriculum-card { padding: 18px; }
    .ncve-cta-banner, .ncve-curriculum-quality-box { padding: 24px 18px; }
    .ncve-sector-block .ncve-accordion-header { font-size: 15px !important; }
    .archive #content .ncve-content-layout article.hentry,
    .search #content .ncve-content-layout article.hentry { padding: 18px !important; }
    .archive #content .entry-title, .search #content .entry-title { font-size: 20px !important; }
}
@media (max-width: 640px) {
    .ncve-stats-inner { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .ncve-hero .key-objectives-grid,
    .ncve-features .ncve-features-inner,
    .ncve-footer .ncve-footer-inner { grid-template-columns: minmax(0, 1fr) !important; }
    .ncve-footer .ncve-footer-inner { gap: 28px; padding-block: 32px !important; }
}
@media (max-width: 374px) {
    .ncve-topbar .ncve-topbar-inner { column-gap: 8px; }
    .ncve-header .ncve-header-inner { column-gap: 8px; }
    .ncve-header-controls { gap: 4px; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation: none !important; transition: none !important; }
}
