/* Scoped finishing rules; the established colours and motion remain in place. */
html body .hp.hero .hp,html body .hp.cta .hp,html body .sv.hero .sv{color:#fff!important}
html body .hp.hero .elementor-widget-text-editor,html body .hp.hero .elementor-widget-text-editor p,html body .hp.hero .elementor-widget-text-editor span,html body .hp.cta .elementor-widget-text-editor,html body .hp.cta p,html body .sv.hero .elementor-widget-text-editor,html body .sv.hero p,html body .sv.hero .elementor-widget-text-editor span{color:#fff!important}
html body .hp.hero .intro>.elementor-widget-text-editor:first-child p,html body .hp.cta .elementor-widget-text-editor:first-child p,html body .sv.hero .elementor-widget-text-editor:first-child p,html body .svfu-principal-hero .wrap>.elementor-widget-text-editor:first-child p{color:#e6bd60!important}
html body .svfu-streams{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body .svfu-streams ul{margin:0;padding-left:22px;line-height:1.9}
html body .svfu-results p,html body .svfu-message p{margin-bottom:1.25em}
html body .svfu-table{overflow-x:auto}
html body .svfu-gallery .elementor-widget-image img{aspect-ratio:4/3;object-fit:cover;width:100%}
html body .hp.hero .photo img{aspect-ratio:16/9;object-fit:contain;background:#000}
html body .svfu-principal-layout{grid-template-columns:minmax(200px,.65fr) minmax(0,1.6fr)!important;align-items:start!important}
html body .svfu-portrait{position:sticky;top:28px}
html body .svfu-principal-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:14px}
html body .svfu-portrait-pending{min-height:300px;aspect-ratio:4/5;border-radius:14px;background:#f5f2eb;border:1px solid #e6bd60;display:grid;place-items:center;color:#9d7b32}
html body .svfu-portrait-pending svg{width:90px;height:90px}
html body .sv.footer{background:#000!important;border-top:2px solid #e6bd60;color:#fff!important}
html body .sv.footer .elementor-heading-title,html body .sv.footer p,html body .sv.footer a,html body .sv.footer .elementor-widget-text-editor{color:#fff!important}
html body .sv.footer a:hover{color:#e6bd60!important}
html body .svfu-footer-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important;gap:30px!important;width:100%}
html body .svfu-footer-grid>div{width:100%!important;min-width:0!important;max-width:100%!important}
html body .sv.footer a{overflow-wrap:anywhere}
html body .sv.footer .elementor-widget-text-editor a::before,html body .sv.footer .elementor-icon-list-icon{content:'›';color:#e6bd60!important;margin-right:8px}
html body .sv.footer .elementor-widget-text-editor a[href^='tel:']::before{content:'☎'}
html body .sv.footer .elementor-widget-text-editor a[href^='mailto:']::before{content:'✉'}
html body .sv.footer .elementor-widget-text-editor .svfu-address::before{content:'⌖';color:#e6bd60;margin-right:8px}
html body .sv.footer .elementor-icon-list-icon svg{fill:#e6bd60!important}
.svfu-countdown h3{font:700 20px/1.4 Arial,sans-serif!important;color:#fff!important;margin:0 0 18px}
.svfu-clock{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;text-align:center}
.svfu-clock strong{display:block;color:#fff;font-size:26px;font-weight:700;font-variant-numeric:tabular-nums}
.svfu-clock span{display:block;color:#e6bd60;font-size:11px}
.svfu-countdown .svfu-examdate{font-size:12px!important;margin-top:14px!important}
.svfu-goodluck{border-left:2px solid #e6bd60;padding-left:14px}
.svfu-nav-group{display:flex;align-items:center;position:relative;gap:2px}
.svfu-submenu>summary{cursor:pointer;list-style:none;padding:8px;color:inherit;border:1px solid transparent}
.svfu-submenu>summary::-webkit-details-marker{display:none}
.svfu-submenu>summary:focus-visible{outline:2px solid #e6bd60}
.svfu-submenu>div{position:absolute;top:100%;left:0;min-width:220px;padding:10px;background:#000;border:1px solid #e6bd60;border-radius:6px;z-index:9999}
.svfu-submenu>div>a{display:block!important;color:#fff!important;padding:12px!important;white-space:normal}
.svfu-submenu a:hover{background:#272727}
@media(max-width:767px){html body .svfu-streams,html body .svfu-principal-layout,html body .svfu-footer-grid{grid-template-columns:1fr!important}.svfu-portrait{position:static!important;max-width:330px!important}.sv-mobile .svfu-nav-group{flex-wrap:wrap}.sv-mobile .svfu-submenu[open]{width:100%}.sv-mobile .svfu-submenu>div{position:static;width:100%;margin-top:4px}.svfu-countdown{max-width:350px}}
html body .svfu-principal-hero{padding:64px 24px!important}
@media(max-width:1024px){.sv-nav .sv-mobile .svfu-nav-group{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;padding:0}.sv-nav .sv-mobile .svfu-submenu>div{position:static;background:#000;width:100%;padding:10px}.sv-nav .sv-mobile .svfu-submenu[open]{width:100%}.sv-nav .sv-mobile .svfu-submenu summary{padding:6px 12px}.sv-nav .sv-mobile .svfu-submenu>div a{color:#fff!important}}
/* v1.1: one shared alignment for links, About and its disclosure arrow. */
html body .sv-nav .sv-desktop{align-items:center!important;column-gap:16px}
html body .sv-nav .sv-desktop>a,html body .sv-nav .sv-desktop>.svfu-nav-group>a{display:inline-flex!important;align-items:center;line-height:20px!important;padding:8px 0!important;margin:0!important}
html body .sv-nav .sv-desktop>.svfu-nav-group{display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:4px!important;margin:0!important;padding:0!important;align-self:center!important;min-height:36px}
html body .sv-nav .sv-desktop .svfu-submenu{margin:0!important;padding:0!important;line-height:20px!important}
html body .sv-nav .sv-desktop .svfu-submenu>summary{display:flex!important;align-items:center;justify-content:center;width:26px;height:36px;box-sizing:border-box;padding:0!important;margin:0!important;border:0!important;border-radius:4px;background:transparent;color:#25252a;line-height:1!important}
html body .sv-nav .svfu-submenu>summary svg{display:block;flex:none}
html body .sv-nav .sv-desktop .svfu-submenu>div{top:100%;margin:0!important;left:0}
html body .sv-nav .sv-desktop .svfu-submenu>summary:hover{background:#f5f2eb}
html body .svfu-news-article p{margin-bottom:1.25em}
html body .svfu-news-article img{max-width:100%;height:auto;border-radius:14px}
/* Preserve the top of the supplied principal portrait in the existing photo space. */
html body .svfu-principal-photo img{object-position:center 20%}
