/* Orbit3D — NETPC OÜ. Põhikujundus järgib CMS-i muudetavaid värve ja fonte. */
body.theme-orbit3d {background:var(--cms-bg);color:var(--cms-text);--o-line:color-mix(in srgb,var(--cms-text) 15%,transparent);--o-muted:color-mix(in srgb,var(--cms-text) 70%,var(--cms-bg))}
body.theme-orbit3d #main,body.theme-orbit3d .site-footer {position:relative;z-index:1}
body.theme-orbit3d .site-nav {position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--cms-bg) 85%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid var(--o-line)}
body.theme-orbit3d .navbar {min-height:80px}
body.theme-orbit3d .navbar-brand {font-weight:800;letter-spacing:-.04em}
body.theme-orbit3d .site-menu a {font-size:.9rem;transition:color .2s}
body.theme-orbit3d .site-menu a:hover {color:var(--cms-primary)}
body.theme-orbit3d .sub-menu {background:var(--cms-surface);border:1px solid var(--o-line);border-radius:16px}
body.theme-orbit3d h1,body.theme-orbit3d h2,body.theme-orbit3d .cms-heading {font-family:var(--cms-font),sans-serif;letter-spacing:-.045em;line-height:1.12}
body.theme-orbit3d .cms-heading {font-size:clamp(1.9rem,4vw,3.5rem)}
body.theme-orbit3d .block-copy,body.theme-orbit3d .rich-content {max-width:none;color:var(--o-muted)}
body.theme-orbit3d .cms-button {border-radius:100px;padding:14px 26px;background:var(--cms-primary);color:var(--cms-bg);font-weight:700;border:1px solid transparent}
body.theme-orbit3d .cms-button:hover {filter:brightness(1.12)}
body.theme-orbit3d .service-card,body.theme-orbit3d .cms-card {background:color-mix(in srgb,var(--cms-surface) 88%,transparent);border:1px solid var(--o-line);border-radius:22px;padding:30px;backdrop-filter:blur(12px)}
body.theme-orbit3d .service-number {font-family:monospace;color:var(--cms-primary);font-size:13px;letter-spacing:.16em}
body.theme-orbit3d .service-card h3 {margin-top:30px;font-size:1.4rem}
body.theme-orbit3d .content-image,body.theme-orbit3d .hero-image,body.theme-orbit3d .gallery-grid img {border-radius:22px;max-width:100%;height:auto}
body.theme-orbit3d .site-footer {border-top:1px solid var(--o-line);padding:48px 0;background:color-mix(in srgb,var(--cms-surface) 80%,transparent)}
body.theme-orbit3d :focus-visible {outline:2px solid var(--cms-primary);outline-offset:5px}
@media(max-width:767px){body.theme-orbit3d .navbar{min-height:68px}body.theme-orbit3d .service-card{padding:24px}}
