/* Theme-specific details stay behind content and follow the saved palette. */
#site-theme-root.theme-terranova #header::after{inset-inline:auto!important;left:var(--sp-logo-center,14%)!important;right:auto!important;top:100%!important;bottom:auto!important;transform:translateX(-50%);width:calc(var(--sp-logo-width,160px) * 1.12)!important;height:clamp(9px,1vw,15px);border-radius:0 0 65% 38%;margin-top:-1px}
#site-theme-root.theme-wave #header .logo::after{display:none!important}
#site-theme-root.theme-wave #header::after{display:block!important;content:"";position:absolute;inset:auto!important;left:var(--sp-logo-center,14%)!important;top:100%!important;transform:translateX(-50%);width:calc(var(--sp-logo-width,160px) * 1.18)!important;height:18px!important;background:var(--header-bg);border-radius:0 0 55% 55%;margin-top:-1px;pointer-events:none;z-index:0}
#site-theme-root.theme-forgeaxis #header .logo::after{width:clamp(38px,calc(var(--sp-logo-width,160px) * .32),68px);height:22px}
/* Orbitra: circular orbits enter the composition from alternating edges. */
#site-theme-root.theme-orbitra{--orbit-line:color-mix(in srgb,var(--site-text) 15%,var(--module-bg,var(--site-bg)));--orbit-soft:color-mix(in srgb,var(--site-text) 5%,transparent)}
#site-theme-root.theme-orbitra main .section{position:relative;isolation:isolate;overflow:clip;--orbit-line:color-mix(in srgb,currentColor 14%,transparent);--orbit-soft:color-mix(in srgb,currentColor 4%,transparent)}
#site-theme-root.theme-orbitra main .section>.container{position:relative;z-index:1}
#site-theme-root.theme-orbitra main .section::before,
#site-theme-root.theme-orbitra main .section::after{content:"";display:block;position:absolute;pointer-events:none;border-radius:50%;border:1px solid var(--orbit-line);box-sizing:border-box;z-index:0;inset:auto;transform:none;background:transparent;max-height:none;opacity:1}
#site-theme-root.theme-orbitra main .section::before{width:clamp(460px,59vw,920px);height:clamp(460px,59vw,920px);left:calc(clamp(460px,59vw,920px) * -.65);top:8%;box-shadow:0 0 0 22px var(--orbit-soft),0 0 0 23px var(--orbit-line),0 0 0 68px var(--orbit-soft),0 0 0 69px var(--orbit-line)}
#site-theme-root.theme-orbitra main .section::after{width:180px;height:180px;right:-116px;bottom:-34px;border-width:14px;border-color:color-mix(in srgb,var(--primary-dark) 12%,transparent)}
#site-theme-root.theme-orbitra main .section[data-orbit-phase="1"]::before{left:auto;right:calc(clamp(460px,59vw,920px) * -.65);top:12%}
#site-theme-root.theme-orbitra main .section[data-orbit-phase="1"]::after{right:auto;left:-116px}
#site-theme-root.theme-orbitra main .section[data-orbit-phase="2"]::before{width:114vw;height:114vw;left:-7vw;top:calc(100% - 30vw);box-shadow:0 0 0 32px var(--orbit-soft),0 0 0 33px var(--orbit-line),0 0 0 90px var(--orbit-soft),0 0 0 91px var(--orbit-line)}
#site-theme-root.theme-orbitra main .section[data-orbit-phase="2"]::after{display:none}
#site-theme-root.theme-orbitra #hero-slider::before{width:clamp(270px,44vw,660px);height:clamp(270px,44vw,660px);inset:auto -16% -70% auto;border:1px solid color-mix(in srgb,var(--primary-color) 42%,transparent);box-shadow:0 0 0 24px #ffffff03,0 0 0 25px color-mix(in srgb,var(--primary-color) 25%,transparent);transform:none;opacity:1}
#site-theme-root.theme-orbitra #hero-slider::after{display:none}
#site-theme-root.theme-orbitra .footer{position:relative;overflow:hidden;isolation:isolate}
#site-theme-root.theme-orbitra .footer::before{content:"";position:absolute;pointer-events:none;width:480px;height:480px;right:-250px;top:-120px;border:1px solid color-mix(in srgb,var(--footer-text) 15%,transparent);border-radius:50%;box-shadow:0 0 0 32px #ffffff03,0 0 0 33px color-mix(in srgb,var(--footer-text) 8%,transparent);z-index:0}
@media(max-width:600px){
 #site-theme-root.theme-orbitra main .section::before{width:360px;height:360px;left:-295px;top:12%;box-shadow:0 0 0 16px var(--orbit-soft),0 0 0 17px var(--orbit-line),0 0 0 40px var(--orbit-soft),0 0 0 41px var(--orbit-line)}
 #site-theme-root.theme-orbitra main .section[data-orbit-phase="1"]::before{left:auto;right:-295px}
 #site-theme-root.theme-orbitra main .section[data-orbit-phase="2"]::before{width:160vw;height:160vw;left:-30vw;top:calc(100% - 27vw)}
 #site-theme-root.theme-orbitra main .section::after{display:none}
 #site-theme-root.theme-orbitra #hero-slider::before{inset:auto -120px -200px auto;width:300px;height:300px;border-width:1px}
 #site-theme-root.theme-terranova #header::after,#site-theme-root.theme-wave #header::after{height:10px!important}
}

/* Hamburger and close lines use contrast against the rendered navigation surface. */
#site-theme-root #header .mobile-menu-btn{color:var(--sp-menu-ink,var(--header-text))!important;background-color:var(--sp-menu-surface,transparent)!important}
#site-theme-root #header .mobile-menu-btn span{background:currentColor!important}

/* Saved sidebar placement overrides individual themes, preserving the card grid inside the main column. */
html[dir="rtl"] #site-theme-root{--sp-copy-direction:rtl}
#site-theme-root[data-sidebar-position] .page-layout:has(> .sidebar,> .sidebar-section,> div > .sidebar,> div > .sidebar-section){display:grid!important;grid-template-columns:minmax(0,1fr) minmax(240px,28%)!important;gap:clamp(24px,3vw,44px)!important;align-items:start!important;direction:ltr;min-width:0}
#site-theme-root[data-sidebar-position] .page-layout:has(> .sidebar,> .sidebar-section,> div > .sidebar,> div > .sidebar-section)>:not(style,script,link){min-width:0!important;width:auto!important;max-width:100%!important;float:none!important;direction:var(--sp-copy-direction,ltr);grid-column:1!important;grid-row:1}
#site-theme-root[data-sidebar-position] .page-layout:has(> .sidebar,> .sidebar-section,> div > .sidebar,> div > .sidebar-section)>:is(.sidebar,.sidebar-section,div:has(> .sidebar,> .sidebar-section)){grid-column:2!important;grid-row:1!important;margin-top:0!important;align-self:start!important}
#site-theme-root[data-sidebar-position="left"] .page-layout:has(> .sidebar,> .sidebar-section,> div > .sidebar,> div > .sidebar-section){grid-template-columns:minmax(240px,28%) minmax(0,1fr)!important}
#site-theme-root[data-sidebar-position="left"] .page-layout:has(> .sidebar,> .sidebar-section,> div > .sidebar,> div > .sidebar-section)>:not(style,script,link){grid-column:2!important}
#site-theme-root[data-sidebar-position="left"] .page-layout:has(> .sidebar,> .sidebar-section,> div > .sidebar,> div > .sidebar-section)>:is(.sidebar,.sidebar-section,div:has(> .sidebar,> .sidebar-section)){grid-column:1!important}
@media(max-width:900px){
#site-theme-root[data-sidebar-position] .page-layout:has(> .sidebar,> .sidebar-section,> div > .sidebar,> div > .sidebar-section){grid-template-columns:minmax(0,1fr)!important}
#site-theme-root[data-sidebar-position] .page-layout:has(> .sidebar,> .sidebar-section,> div > .sidebar,> div > .sidebar-section)>:not(style,script,link){grid-column:1!important;grid-row:auto}
#site-theme-root[data-sidebar-position] .page-layout:has(> .sidebar,> .sidebar-section,> div > .sidebar,> div > .sidebar-section)>:is(.sidebar,.sidebar-section,div:has(> .sidebar,> .sidebar-section)){grid-column:1!important;grid-row:2!important}
}

#site-theme-root.theme-driveboard .sp-drive-form{grid-template-columns:minmax(0,1fr) auto!important}
#site-theme-root.theme-driveboard .sp-drive-results .ddqs-result{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;text-align:start}
#site-theme-root.theme-driveboard .sp-drive-results .ddqs-thumb{width:58px;height:58px;object-fit:cover}
@media(max-width:520px){#site-theme-root.theme-driveboard .sp-drive-form{grid-template-columns:minmax(0,1fr)!important}}

/* Keep decorative off-canvas rings from creating horizontal scrolling, including RTL. */
html:has(#site-theme-root){overflow-x:clip}

#site-theme-root.theme-momentum .hero-slider::before{background:linear-gradient(110deg,color-mix(in srgb,var(--banner) 24%,transparent) 0 40%,color-mix(in srgb,var(--banner) 10%,transparent) 41% 62%,transparent 63%)}

/* Search cards use the same palette/contrast pair as other content cards. */
#site-theme-root.theme-driveboard .sp-drive-response{color:var(--header-text)}
#site-theme-root.theme-driveboard .sp-drive-results .ddqs-result{background:var(--site-bg)!important;color:var(--site-text)!important;border:1px solid color-mix(in srgb,var(--site-text) 15%,var(--site-bg));border-radius:9px;padding:14px;align-items:start}
#site-theme-root.theme-driveboard .sp-drive-results .ddqs-result:hover{box-shadow:inset 0 0 0 1px var(--primary-color);background:var(--site-bg)!important}
#site-theme-root.theme-driveboard .sp-drive-results :is(.ddqs-name,.ddqs-type,.ddqs-desc){color:var(--site-text)!important}
#site-theme-root.theme-driveboard .sp-drive-results .ddqs-type{opacity:.8;font-size:11px;letter-spacing:.025em}
#site-theme-root.theme-driveboard .sp-drive-results .ddqs-name{font-size:15px;line-height:1.35}
#site-theme-root.theme-driveboard .sp-drive-results .ddqs-desc{opacity:.82;font-size:13px;line-height:1.45}
#site-theme-root.theme-driveboard .sp-drive-results .ddqs-thumb{margin-top:3px}
