/* NetPC Classic: üldine kujundus. Avalehe bänneri nähtavust juhib Studio banner.php koos banner.js failiga. */
body.theme-netpc-classic{--npc-blue:#61bad8;--npc-green:var(--cms-primary);--npc-dark:#000;line-height:1.7}
.theme-netpc-classic .container{max-width:1240px}
/* Must päis, logo ja menüü. */
.theme-netpc-classic .site-nav{background:#000;color:#fff;border:0}
.theme-netpc-classic .navbar{min-height:92px;gap:30px}
.theme-netpc-classic .navbar-brand{color:#fff;font-weight:800}
.theme-netpc-classic .site-logo{max-width:195px;max-height:56px;border-radius:0}
.theme-netpc-classic .site-menu .nav-list{gap:18px}
.theme-netpc-classic .site-menu .nav-page-link,.theme-netpc-classic .site-menu .nav-folder,.theme-netpc-classic .site-menu .submenu-toggle{color:#fff;font-size:15px;font-weight:700;text-transform:uppercase}
.theme-netpc-classic .site-menu .nav-page-link{padding:10px 5px}
.theme-netpc-classic .site-menu .nav-list .nav-page-link:is(:hover,:focus-visible,[aria-current=page]){color:var(--npc-blue)}
.theme-netpc-classic .site-menu .nav-label::after{background:var(--npc-green)!important;height:2px!important}
.theme-netpc-classic .site-menu.nav-enhanced .sub-menu{background:#191a1c;border-color:#333;border-radius:0}
.theme-netpc-classic .site-menu .sub-menu .nav-page-link:is(:hover,:focus-visible){background:#252629;color:var(--npc-blue);border-radius:0}
.theme-netpc-classic .nav-toggle{color:#fff;border-radius:0;min-height:44px}
.theme-netpc-classic .language-switcher{background:#1c1c1c;border-radius:0}
.theme-netpc-classic .language-link{color:#fff}
.theme-netpc-classic .language-link:hover{background:#333;color:#fff}
.theme-netpc-classic .nav-tools button{color:#fff;background:#1c1c1c}
/* Pealkirjad, rõhujooned ja nupud. */
.theme-netpc-classic h1,.theme-netpc-classic h2,.theme-netpc-classic h3{letter-spacing:0;font-weight:700}
.theme-netpc-classic .cms-heading{color:var(--npc-blue);font-size:clamp(28px,3vw,38px)}
.theme-netpc-classic .align-center:not(.block-hero) .block-inner .cms-heading::after{content:"";display:block;width:150px;height:3px;background:var(--npc-green);margin:30px auto 40px}
.theme-netpc-classic .cms-button{background:var(--npc-green);color:#061309;border-color:var(--npc-green);border-radius:0;padding:14px 26px;font-size:14px;font-weight:700;text-transform:uppercase;transition:background .2s,transform .2s}
.theme-netpc-classic .cms-button:hover{background:var(--npc-blue);color:#07151b;border-color:var(--npc-blue);transform:translateY(-2px)}
.theme-netpc-classic .block-hero{background:#000;color:#fff}
.theme-netpc-classic .block-hero .cms-heading{color:var(--npc-blue);font-size:clamp(42px,6vw,82px)}
.theme-netpc-classic .hero-image,.theme-netpc-classic .content-image,.theme-netpc-classic .gallery-image{border-radius:0}
.theme-netpc-classic .service-card{border-radius:0;border:0;padding:32px;background:var(--cms-surface)}
.theme-netpc-classic .service-number{color:var(--npc-green)}
/* Sisu- ja uudistekaartide kujundus. */
.theme-netpc-classic .cms-card{border-radius:0;text-align:left;box-shadow:none;overflow:hidden}
.theme-netpc-classic .cms-card .card-icon{display:block;width:100%;height:180px;max-width:none;object-fit:cover;border-radius:0;margin:0 0 22px}
.theme-netpc-classic .cms-card .card-title{font-size:20px;color:inherit}
.theme-netpc-classic .card-copy{font-size:15px;line-height:1.8}
.theme-netpc-classic .nc-news-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.theme-netpc-classic .nc-news-card{border:0;background:var(--cms-surface);border-radius:0;padding:28px;box-shadow:none;text-align:left}
.theme-netpc-classic .nc-news-thumb{display:block;margin:-28px -28px 24px}
.theme-netpc-classic .nc-news-thumb img{display:block;width:100%;height:230px;object-fit:cover;border-radius:0}
.theme-netpc-classic .nc-news-card h3{font-size:22px}.theme-netpc-classic .nc-news-card h3 a{color:var(--cms-text);text-decoration:none}
.theme-netpc-classic .nc-news-card time{color:#626262;font-size:13px}
.theme-netpc-classic .nc-news-card p{font-size:15px}
.theme-netpc-classic .nc-news-single{max-width:900px;margin:auto}
.theme-netpc-classic .block-contact{background:var(--cms-surface)}
/* Jalus, ülesnupp ja klaviatuurifookus. */
.theme-netpc-classic .site-footer{background:#252629;color:#fff;border:0;padding:26px 0;font-size:14px}
.theme-netpc-classic .site-footer a{color:var(--npc-blue)}
.theme-netpc-classic .back-to-top{background:#252629;color:#fff;border-radius:0}
.theme-netpc-classic .skip-link:focus{background:#fff;color:#000}
.theme-netpc-classic :is(a,button):focus-visible{outline:3px solid var(--npc-blue);outline-offset:4px}
/* Kohandused väiksematele ekraanidele ja vähendatud liikumisele. */
@media(max-width:1100px){.theme-netpc-classic .navbar{gap:18px}.theme-netpc-classic .site-menu .nav-list{gap:8px}.theme-netpc-classic .site-logo{max-width:165px}}
@media(max-width:991px){.theme-netpc-classic .navbar{min-height:76px}.theme-netpc-classic .site-menu{background:#111}.theme-netpc-classic .site-menu .nav-list{width:100%}.theme-netpc-classic .site-menu .nav-page-link{padding:14px}.theme-netpc-classic .nc-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.theme-netpc-classic .nc-news-grid{grid-template-columns:1fr}.theme-netpc-classic .cms-card .card-icon{height:190px}.theme-netpc-classic .navbar{gap:12px}.theme-netpc-classic .site-logo{max-width:150px}}
@media(prefers-reduced-motion:reduce){.theme-netpc-classic *{animation:none!important;transition:none!important}.theme-netpc-classic .cms-button:hover{transform:none}}
/* Piirab päise pildi kõrgust sõltumata üleslaaditud pildi mõõtudest; proportsioone ei moonutata. */
.theme-netpc-classic .site-cover{height:clamp(200px,21vw,360px);overflow:hidden;background:#000}
.theme-netpc-classic .site-cover .header-image{display:block;width:100%;height:100%;max-height:100%;object-fit:cover;object-position:center}
@media(max-width:575px){.theme-netpc-classic .site-cover{height:200px}}

/* Kõigi alammenüütasemete taust on päisega sama tume.
   Valija on CMS-i positsioneerimisreeglitest täpsem: üldstiil ei saa
   asendada seda valge tausta, heleda raami ega ümardatud nurkadega. */
.theme-netpc-classic .site-menu.nav-enhanced .nav-list .nav-item .sub-menu{background:#000;color:#fff;border-color:#333;border-radius:0}
.theme-netpc-classic .site-menu .sub-menu .nav-page-link,
.theme-netpc-classic .site-menu .sub-menu .submenu-toggle{color:#fff}
/* Kaustade ja avamisnoolte hover ei tohi tekitada päisesse valget kasti. */
.theme-netpc-classic .site-menu .submenu-toggle:is(:hover,:focus-visible){background:#252629;color:var(--npc-blue)}
.theme-netpc-classic .site-menu .sub-menu .nav-page-link:is(:hover,:focus-visible,[aria-current=page]){background:#252629;color:var(--npc-blue);border-radius:0}
/* Animeerime ainult avatud paneeli: peidetud menüü ei võta lehel ruumi.
   Liikumine on vertikaalne, et ekraani serva järgi tehtav külgpaigutus ei muutuks. */
.theme-netpc-classic .site-menu.nav-enhanced .nav-list .nav-item .sub-menu:not([hidden]){animation:npc-submenu-in .18s ease-out both;transform-origin:top left}
@keyframes npc-submenu-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
/* Süsteemi vähendatud liikumise eelistus jätab menüü koheselt avatavaks. */
@media(prefers-reduced-motion:reduce){.theme-netpc-classic .site-menu .sub-menu{animation:none!important}}
