/*
Theme Name:   STEFE Trnava (child GeneratePress)
Theme URI:    https://www.stefetrnava.sk/
Description:  Podtéma nad bezplatnou témou GeneratePress (wordpress.org). Obsahuje iba vzhľad webu STEFE Trnava, s.r.o.: hlavičku, pätičku, šablóny stránok a štýly. Funkcie webu (odstávky, cookies, kontaktný pracovník) sú v samostatných pluginoch, takže zmena témy o ne nepríde.
Author:       AcuityHub s.r.o.
Template:     generatepress
Version:      1.4.0
License:      GNU General Public License v2 or later
License URI:  https://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  stefe-child
*/

/* ===== písmo =====
   Vizuálna identita STEFE: VAG Rundschrift D OT (komerčné písmo). Kým nie sú k dispozícii licencované súbory
   alebo projekt Adobe Fonts, používa sa voľná náhrada Nunito (lokálne, bez Google Fonts, licencia SIL OFL 1.1).
   Prepnutie na VAG robí functions.php (premenné --font-head, --font-body, --head-w, --body-w). */
@font-face{font-family:"Nunito";font-style:normal;font-weight:200 1000;font-display:swap;src:url(fonts/latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Nunito";font-style:normal;font-weight:200 1000;font-display:swap;src:url(fonts/latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Nunito";font-style:italic;font-weight:200 1000;font-display:swap;src:url(fonts/latin-ext-italic.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Nunito";font-style:italic;font-weight:200 1000;font-display:swap;src:url(fonts/latin-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
 /* zelená STEFE: Pantone 368 C, RGB 105/190/40, #69BE28 (plochy, linky, ikony, podklad pod tmavým textom).
    Text na bielom a biely text na zelenej by mal pri #69BE28 kontrast len 2,3:1 (WCAG AA chce 4,5:1), preto:
    zelený TEXT používa tmavší odtieň toho istého tónu #3E7A12 (5,25:1 na bielej) a na zelenom podklade je tmavý text #1F1F1F (7,1:1). */
 --g:#69be28;--g-d:#3e7a12;--g-l:#f0f8e9;--on-g:#1f1f1f;
 --ink:#4a4a4a;--ink-d:#2b2b2b;--bg:#fff;--bg2:#f5f5f5;--line:#e3e3e3;
 /* tlačidlá (2. kolo pripomienok 13. 11.): základ zelený s tmavým textom (7,1:1), po prejdení kurzorom sivý (12:1) */
 --btn:var(--g);--btn-line:var(--g);--btn-ink:var(--on-g);--btn-w:800;
 --btn-h:#e7e7e7;--btn-h-line:#d6d6d6;--btn-h-ink:#2b2b2b;
 --font-head:"Nunito",system-ui,sans-serif;--font-body:"Nunito",system-ui,sans-serif;--head-w:700;--body-w:400;
 --header-h:108px;--r:4px;--sec:52px;
 --stefe-kontakt-accent:var(--g-d);--stefe-kontakt-line:var(--line);--stefe-kontakt-bg:var(--bg2)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font-body);font-weight:var(--body-w);color:var(--ink);background:var(--bg);line-height:1.6;font-size:17px;-webkit-font-smoothing:antialiased}
b,strong{font-weight:700}
img{max-width:100%;height:auto;display:block}
a{color:var(--g-d)}
h1,h2,h3,h4{font-family:var(--font-head);font-weight:var(--head-w);color:var(--ink-d);line-height:1.2;margin:0 0 .5em}
h2{font-size:clamp(1.5rem,2.6vw,2rem)}
h3{font-size:1.2rem}
h4{font-size:1.05rem}
p{margin:0 0 1em}
.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden;white-space:nowrap}
.skip-link{position:absolute;left:-999px;top:0;background:#fff;padding:10px 16px;z-index:100}
.skip-link:focus{left:10px;top:10px}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.wp-block-group.wrap{max-width:1180px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}
.eyebrow{font-family:var(--font-head);font-weight:var(--head-w);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--g-d)}

/* ===== tlačidlá: zelené, hranaté, tučné; po prejdení kurzorom sivé (2. kolo pripomienok, bod 1.1) ===== */
.btn,.wp-block-button__link,.wp-block-button.is-style-outline>.wp-block-button__link,.wp-block-button.grey .wp-block-button__link,.entry .wp-block-file__button,.stefe-ka__row button{display:inline-block;padding:11px 22px;border-radius:0;font-family:var(--font-head);font-weight:var(--btn-w);text-decoration:none;font-size:.95rem;line-height:1.3;border:1px solid var(--btn-line);background:var(--btn);color:var(--btn-ink);cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}
.btn:hover,.btn:focus-visible,.wp-block-button__link:hover,.wp-block-button__link:focus-visible,.wp-block-button.is-style-outline>.wp-block-button__link:hover,.wp-block-button.grey .wp-block-button__link:hover,.entry .wp-block-file__button:hover,.stefe-ka__row button:hover{background:var(--btn-h);border-color:var(--btn-h-line);color:var(--btn-h-ink);filter:none}
.btn:focus-visible,.wp-block-button__link:focus-visible,.stefe-ka__row button:focus-visible{outline:3px solid var(--g-d);outline-offset:2px}
.wp-block-buttons{gap:12px}

/* ===== hlavička ===== */
.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 6px 14px rgba(0,0,0,.04)}
.topbar{height:36px;background:var(--bg2);font-size:.85rem;font-weight:700}
.topbar .wrap{display:flex;justify-content:flex-end;gap:28px;align-items:center;height:36px}
.topbar a{color:var(--ink);text-decoration:none;white-space:nowrap}
.topbar b{color:var(--g-d)}
.mainbar .wrap{display:flex;align-items:center;justify-content:space-between;height:72px;gap:20px;position:relative}
.logo{flex:0 0 auto}
.logo img{height:34px;width:240px;max-width:none}
.menu ul{list-style:none;margin:0;padding:0}
.menu a{color:var(--ink);text-decoration:none;font-family:var(--font-head);font-weight:var(--head-w)}
.sub-toggle{display:none}
.burger{display:none}

/* desktop: klasické horné menu s rozbaľovacím podmenu (myš aj klávesnica) */
@media(min-width:1024px){
 .menu{display:block;flex:1 1 auto;align-self:stretch}
 .menu>ul{display:flex;align-items:stretch;justify-content:flex-end;gap:4px;height:100%}
 .menu>ul>li{position:relative;display:flex;align-items:center}
 .menu>ul>li>a{display:flex;align-items:center;height:100%;padding:0 12px;text-transform:uppercase;font-size:.9rem;letter-spacing:.02em;white-space:nowrap;border-bottom:3px solid transparent;border-top:3px solid transparent}
 .menu>ul>li.menu-item-has-children>a::after{content:"";display:inline-block;margin-left:8px;width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px)}
 .menu>ul>li:hover>a,.menu>ul>li:focus-within>a,.menu>ul>li.current-menu-item>a,.menu>ul>li.current-menu-ancestor>a,.menu>ul>li.current-page-ancestor>a{color:var(--ink-d);border-bottom-color:var(--g)}
 .menu .sub-menu{position:absolute;left:0;top:100%;min-width:270px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--g);box-shadow:0 14px 28px rgba(0,0,0,.1);padding:6px 0;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .15s,transform .15s,visibility .15s;z-index:60}
 .menu>ul>li:last-child>.sub-menu,.menu>ul>li:nth-last-child(2)>.sub-menu{left:auto;right:0}
 .menu li:hover>.sub-menu,.menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
 .menu .sub-menu a{display:block;padding:9px 18px;font-size:.95rem;line-height:1.35}
 .menu .sub-menu a:hover,.menu .sub-menu a:focus-visible,.menu .sub-menu .current-menu-item>a{background:var(--ink);color:#fff}
}
@media(min-width:1280px){.menu>ul>li>a{font-size:1rem;padding:0 14px}}

/* mobil a tablet: hamburger, položky s tlačidlom na rozbalenie podmenu */
@media(max-width:1023px){
 .burger{display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;margin-right:-8px;background:transparent;border:0;cursor:pointer;color:var(--ink-d)}
 .burger__bars{display:flex;flex-direction:column;gap:5px}
 .burger__bars span{display:block;width:26px;height:3px;background:currentColor;transition:transform .2s,opacity .2s}
 .nav-open .burger__bars span:nth-child(1){transform:translateY(8px) rotate(45deg)}
 .nav-open .burger__bars span:nth-child(2){opacity:0}
 .nav-open .burger__bars span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
 .burger:focus-visible{outline:3px solid var(--g-d);outline-offset:2px}
 .menu{flex:1 1 100%}
 .js .menu{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:4px 24px 18px;border-top:1px solid var(--line);border-bottom:3px solid var(--g);box-shadow:0 14px 24px rgba(0,0,0,.1);max-height:calc(100vh - var(--header-h));overflow:auto}
 .js.nav-open .menu{display:block}
 .no-js .mainbar .wrap{flex-wrap:wrap;height:auto;padding-top:14px;padding-bottom:10px}
 .menu li{position:relative;border-bottom:1px solid var(--line)}
 .menu>ul>li>a{display:block;padding:13px 52px 13px 0;text-transform:uppercase;font-size:.98rem;color:var(--ink-d)}
 .menu .current-menu-item>a,.menu .current-menu-ancestor>a{color:var(--g-d)}
 .sub-toggle{display:block;position:absolute;right:-8px;top:2px;width:48px;height:44px;background:transparent;border:0;cursor:pointer;color:var(--ink-d)}
 .sub-toggle::before{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;margin:-7px 0 0 -5px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .15s}
 .sub-toggle[aria-expanded="true"]::before{transform:rotate(-135deg);margin-top:-2px}
 .sub-toggle:focus-visible{outline:3px solid var(--g-d);outline-offset:-3px}
 .js .menu .sub-menu{display:none}
 .menu li.is-open>.sub-menu{display:block}
 .menu .sub-menu{padding:0 0 8px 14px;border-left:3px solid var(--g);margin:0 0 10px 2px}
 .menu .sub-menu li{border:0}
 .menu .sub-menu a{display:block;padding:8px 0;font-size:.97rem;color:var(--ink)}
}
/* mobil (2. kolo, bod 4.1): telefón Informácie viditeľný a klikateľný, vedľa Havarijnej služby */
@media(max-width:640px){.topbar{font-size:.8rem}.topbar .wrap{justify-content:space-between;gap:10px;padding:0 16px}}
@media(max-width:350px){.topbar .t-lbl{display:none}}

/* ===== hero a sekcie na úvode ===== */
.wp-block-cover.hero{position:relative;min-height:440px;padding:0;color:#fff;text-align:center}
.wp-block-cover.hero .wp-block-cover__inner-container{max-width:820px;padding:56px 24px}
.wp-block-cover.hero .eyebrow{color:#fff;display:block;margin-bottom:12px;opacity:.9}
.wp-block-cover.hero h1{color:#fff;font-size:clamp(2rem,4.6vw,3.3rem);margin-bottom:.3em}
.wp-block-cover.hero .tag{font-style:italic;font-size:clamp(1.1rem,2.2vw,1.5rem);font-weight:600;margin-bottom:.6em}
.wp-block-cover.hero .warm{max-width:620px;margin:0 auto 24px;font-size:1.05rem}
.wp-block-cover.hero .wp-block-buttons{justify-content:center}
/* dve rovnaké tlačidlá v úvodnom obrázku: Kontaktný pracovník a Oznamy (2. kolo, bod 2.1) */
.wp-block-cover.hero .wp-block-button__link{min-width:210px;text-align:center}
@media(max-width:480px){.wp-block-cover.hero .wp-block-buttons{display:grid;grid-template-columns:1fr;width:100%}.wp-block-cover.hero .wp-block-button,.wp-block-cover.hero .wp-block-button__link{width:100%;min-width:0}}
/* variant 2. 11.: text a tlačidlo vľavo, stmavenie iba pod textom, plynulo do pôvodného obrázka (vzor www.stefe.sk) */
.wp-block-cover.hero--vlavo{text-align:left;min-height:480px;align-items:center}
.wp-block-cover.hero--vlavo .wp-block-cover__background{background:linear-gradient(90deg,rgba(28,28,28,.82) 0%,rgba(28,28,28,.62) 30%,rgba(28,28,28,.22) 52%,rgba(28,28,28,0) 70%)!important;opacity:1!important}
.wp-block-cover.hero--vlavo .wp-block-cover__inner-container{width:100%;max-width:1180px;margin:0 auto;padding:56px 24px}
.wp-block-cover.hero--vlavo .wp-block-cover__inner-container>*{max-width:560px;margin-left:0}
.wp-block-cover.hero--vlavo .warm{margin:0 0 24px}
.wp-block-cover.hero--vlavo .wp-block-buttons{justify-content:flex-start}
.wp-block-cover.hero--vlavo h1{text-shadow:0 1px 12px rgba(0,0,0,.35)}
/* striedanie fotiek v úvodnom obrázku (js/theme.js); galéria hero-fotky je len zdroj fotiek pre správu v editore */
.wp-block-cover.hero .hero-fotky{display:none}
.hero--slider .hero-slide{opacity:0;transition:opacity .9s ease}
.hero--slider .hero-slide.is-active{opacity:1}
.hero-nav{position:absolute;z-index:2;left:0;right:0;bottom:14px;display:flex;justify-content:center;align-items:center;gap:14px;pointer-events:none}
.hero-nav button{pointer-events:auto;cursor:pointer;border:0;background:transparent;padding:0}
.hero-nav__dots{display:flex;gap:4px}
.hero-nav__dot{width:28px;height:28px;position:relative}
.hero-nav__dot::before{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:rgba(255,255,255,.55);transition:background .2s}
.hero-nav__dot[aria-current="true"]::before{background:var(--g)}
.hero-nav__prev,.hero-nav__next{width:36px;height:36px;position:relative;color:#fff}
.hero-nav__prev::before,.hero-nav__next::before{content:"";position:absolute;left:50%;top:50%;width:11px;height:11px;border-right:3px solid currentColor;border-bottom:3px solid currentColor}
.hero-nav__prev::before{transform:translate(-30%,-50%) rotate(135deg)}
.hero-nav__next::before{transform:translate(-70%,-50%) rotate(-45deg)}
.hero-nav button:hover{color:var(--g)}
.hero-nav button:hover::before{border-color:var(--g)}
.hero-nav button:focus-visible{outline:3px solid var(--g);outline-offset:2px}
@media(max-width:781px){.hero-nav{bottom:4px}.wp-block-cover.hero--vlavo .wp-block-cover__inner-container{padding-bottom:54px}}
@media(prefers-reduced-motion:reduce){.hero--slider .hero-slide{transition:none}}
@media(max-width:781px){
 .wp-block-cover.hero--vlavo{min-height:420px;align-items:flex-end}
 .wp-block-cover.hero--vlavo .wp-block-cover__background{background:linear-gradient(0deg,rgba(28,28,28,.85) 0%,rgba(28,28,28,.6) 45%,rgba(28,28,28,.1) 80%,rgba(28,28,28,0) 100%)!important}
 .wp-block-cover.hero--vlavo .wp-block-cover__inner-container{padding:32px 20px}}
.numbers{background:var(--g);color:var(--on-g);padding:26px 0}
.numbers .wp-block-columns{margin:0;gap:24px}
.numbers .n{font-family:var(--font-head);font-size:clamp(1.8rem,3.6vw,2.7rem);font-weight:var(--head-w);line-height:1;margin:0;text-align:center}
.numbers .l{font-weight:700;margin:6px 0 0;font-size:.95rem;text-align:center}
@media(max-width:781px){.numbers .wp-block-columns{display:grid;grid-template-columns:repeat(2,1fr)}}
.sec{padding:var(--sec) 0}
.sec.alt{background:var(--bg2)}
.sec.sec--zelena{background:var(--g-l)}
.head{text-align:center;max-width:720px;margin:0 auto 26px}
.head h2::after{content:"";display:block;width:60px;height:4px;background:var(--g);margin:12px auto 0}
.cols{gap:22px}
.card{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;height:100%}
.card h3{color:var(--g-d);margin-top:0}
.card p:last-child,.card ul:last-child{margin-bottom:0}
.sec.alt .card{background:#fff}
.about-split{gap:50px;align-items:center}
.about-split img{border-radius:var(--r)}
.zig{gap:0;margin:0!important}
.zig>.wp-block-column{margin:0}
.zig .txt{padding:34px max(24px,4vw);display:flex;flex-direction:column;justify-content:center;height:100%}
.zig .wp-block-image,.zig figure{margin:0;height:100%}
.zig .wp-block-image img{width:100%;height:100%;min-height:300px;max-height:420px;object-fit:cover}
@media(max-width:781px){.zig .wp-block-image img{min-height:200px;max-height:260px}.zig .txt{padding:24px}
 /* na mobile vždy fotka nad textom sekcie, aj pri striedaní strán */
 .zig>.wp-block-column:has(.wp-block-image){order:-1}}
.alert-band{background:var(--ink-d);color:#fff;padding:var(--sec) 0}
.alert-band h2,.alert-band h3{color:#fff}
.alert-band .big{font-family:var(--font-head);font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:var(--head-w);color:var(--g);margin:.1em 0 .8em}
.alert-band a{color:#fff;text-decoration:none}
.alert-band .big a{color:var(--g)}
.alert-band .eyebrow{color:var(--g)}
.alert-band h2 a{color:#fff;text-decoration:underline;text-decoration-color:var(--g);text-underline-offset:6px;text-decoration-thickness:3px}
.alert-band h2 a:hover{color:var(--g)}
.alert-band td:last-child a{color:#fff}
.alert-band .wp-block-button__link{color:var(--btn-ink);margin-top:18px}
.alert-band .wp-block-button__link:hover{color:var(--btn-h-ink)}
.alert-band .wp-block-columns{gap:50px}
.alert-band table{width:100%;border-collapse:collapse;margin:0}
.alert-band td{padding:9px 0;border:0;border-bottom:1px solid rgba(255,255,255,.18);vertical-align:top}
.alert-band td:last-child{text-align:right;font-weight:700;white-space:nowrap}
.alert-band .wp-block-table{margin:0}
.portal-strip{background:var(--g-l);padding:34px 0}
.portal-strip .wp-block-columns{gap:32px;align-items:center;margin:0}
.portal-strip h2{margin-bottom:.35em}
.portal-strip p:last-child{margin-bottom:0}
.portal-strip .portal-logo{margin:0 0 14px}
.portal-logo a{display:inline-block;background:#fff;padding:10px 14px;border:1px solid var(--line)}
.portal-logo img{width:220px!important;max-width:100%;height:auto!important}
.entry .portal-logo{margin:0 0 1.2em}
.entry .portal-logo img{border-radius:0}

/* referencie: karta objektu = názov, adresa, fotografia pod nimi (vzor „Referencia (objekt)“) */
.ref-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;margin:10px 0 30px}
.ref-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px 18px 0;display:flex;flex-direction:column}
.ref-card h3{font-size:1.1rem;margin:0 0 .2em}
.ref-card .ref-card__adresa{color:var(--ink);margin:0 0 14px;font-size:.95rem}
.ref-card figure,.ref-card .wp-block-image{margin:auto -18px 0;aspect-ratio:4/3;overflow:hidden}
.ref-card figure img{width:100%;height:100%;object-fit:cover;display:block}
.ref-card .ref-card__foto-nahrada{margin:auto -18px 0;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;background:var(--bg2);color:#8a8a8a;font-size:.9rem;border-top:1px dashed var(--line)}

/* mapa Google na Kontakty > Kde nás nájdete (plugin stefe-web-zaklad, [stefe_mapa]) */
.stefe-mapa{position:relative;width:100%;height:var(--stefe-mapa-h,420px);background:var(--bg2);border:1px solid var(--line);margin:18px 0 14px}
.stefe-mapa iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.stefe-mapa__nahrada{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;text-align:center}
.stefe-mapa__nahrada p{max-width:440px;margin:0;font-size:.95rem}
@media(max-width:640px){.stefe-mapa{height:320px}}
.stefe-mapa__odkazy{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}

/* partneri a certifikácia nad pätou */
.partners{background:var(--bg2);border-top:1px solid var(--line);padding:30px 0}
.partners .partners-row{gap:28px 56px;align-items:center;justify-content:center}
.partners .partner-logo{margin:0}
/* šírka z editora (style="width:…") sa ignoruje, logo drží pôvodný pomer strán (2. kolo, bod 1.3) */
.partners .partner-logo img{height:auto!important;max-height:72px;width:auto!important;max-width:150px;object-fit:contain;display:block}
.partners .partner-logo a{display:block;transition:opacity .15s}
.partners .partner-logo a:hover{opacity:.75}
.wp-block-columns{margin-bottom:0}

/* ===== odstávky a poruchy (plugin STEFE web: základ) ===== */
/* pás hneď pod zeleným pásom na úvode; bez aktuálnej odstávky či poruchy sa nevypíše vôbec */
.stefe-pas{background:#fff8d6;border-bottom:1px solid #f0dc8a}
.stefe-pas__in{display:grid;grid-template-columns:auto 1fr auto;gap:8px 22px;align-items:center;padding-top:12px;padding-bottom:12px}
.stefe-pas__h{font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;margin:0;color:var(--ink-d)}
.stefe-pas__list{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.stefe-pas__item{display:flex;flex-wrap:wrap;gap:2px 12px;align-items:baseline;padding-left:18px;position:relative;font-size:.95rem;line-height:1.4}
.stefe-pas__item::before{content:"";position:absolute;left:0;top:.42em;width:10px;height:10px;background:#fecb00;border:1px solid #9a7a00}
.stefe-pas__item--porucha::before{background:#d9381e;border-color:#a8260f}
.stefe-pas__typ{font-weight:700;color:var(--ink-d)}
.stefe-pas__title{font-weight:700;color:var(--ink-d);text-underline-offset:3px}
.stefe-pas__title:hover{color:var(--g-d)}
.stefe-pas__lok,.stefe-pas__cas{color:var(--ink-d)}
.stefe-pas__arch{font-size:.88rem;font-weight:700;color:var(--ink-d);white-space:nowrap;text-underline-offset:3px}
@media(max-width:900px){.stefe-pas__in{grid-template-columns:1fr}.stefe-pas__arch{justify-self:start}}
/* odstávky a poruchy na úvodnej stránke v sekcii Aktuality, jeden riadok na záznam */
.notice-bar{margin:0 0 28px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}
.notice-bar__list{list-style:none;margin:0;padding:0}
.notice-bar__item{background:#fff;border-bottom:1px solid var(--line);font-size:.9rem;line-height:1.45}
.notice-bar__item:last-child{border-bottom:0}
.notice-bar__item .wrap{max-width:none;padding:10px 16px 10px 36px;position:relative}
.notice-bar__item .wrap::before{content:"";position:absolute;left:16px;top:16px;width:9px;height:9px;border-radius:50%;background:#b88600}
.notice-bar__item--porucha .wrap::before{background:#d9381e}
.notice-bar__typ{color:var(--ink-d)}
.notice-bar__item--porucha .notice-bar__typ{color:#a8260f}
.notice-bar__text{color:var(--ink-d)}
.notice-bar__link{font-weight:700;color:var(--ink-d);text-decoration:underline;text-underline-offset:3px;white-space:nowrap;margin-left:6px}
.notice-bar__link:hover{color:var(--g-d)}
.stefe-oznamy{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 0 24px}
.stefe-oznam{background:#fff;border:1px solid var(--line);border-left:6px solid var(--g);border-radius:10px;padding:16px 20px}
.stefe-oznam--porucha{border-left-color:#d9381e}
.stefe-oznam--odstavka{border-left-color:#fecb00}
.stefe-oznam--ukoncena{opacity:.75;border-left-color:#9aa097}
.stefe-oznam__meta{display:flex;gap:10px;flex-wrap:wrap;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.stefe-oznam__typ{color:var(--ink-d)}
.stefe-oznam__stav{color:#fff;background:var(--g-d);padding:1px 10px}
.stefe-oznam--porucha .stefe-oznam__stav{background:#d9381e}
.stefe-oznam--odstavka .stefe-oznam__stav{background:#b88600}
.stefe-oznam--ukoncena .stefe-oznam__stav{background:#6b7168}
.stefe-oznam__title{margin:.4em 0 .3em;font-size:1.12rem}
.stefe-oznam__title a{color:var(--ink-d);text-decoration:none}
.stefe-oznam__title a:hover{color:var(--g-d)}
.stefe-oznam p{margin:0 0 .35em;font-size:.97rem}
.stefe-news{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}
.stefe-news__item{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px}
.stefe-news__item time{font-size:.82rem;font-weight:700;color:var(--g-d);text-transform:uppercase;letter-spacing:.06em}
.stefe-news__item h3{font-size:1.08rem;margin:.3em 0 .4em}
.stefe-news__item h3 a{color:var(--ink-d);text-decoration:none}
.stefe-news__item p{font-size:.95rem;margin:0}

/* ===== podstránky ===== */
.page-head{background:var(--g-l);border-bottom:1px solid var(--line);padding:22px 0 20px}
.page-head h1{font-size:clamp(1.7rem,3.4vw,2.4rem);margin:0;color:var(--ink-d)}
.page-head h1::after{content:"";display:block;width:60px;height:4px;background:var(--g);margin-top:10px}
.crumbs{font-size:.85rem;font-weight:700;margin-bottom:10px}
.crumbs a{color:var(--g-d);text-decoration:none}
.crumbs a:hover{text-decoration:underline}
.crumbs .sep{opacity:.5;margin:0 6px}
.page-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:40px;padding-top:32px;padding-bottom:var(--sec);align-items:start}
.page-layout.no-aside{grid-template-columns:minmax(0,860px);justify-content:center}
@media(max-width:900px){.page-layout{grid-template-columns:1fr;gap:22px;padding-top:22px}}
.subnav{position:sticky;top:calc(var(--header-h) + 20px);background:var(--bg2);border-radius:var(--r);padding:20px 22px}
.subnav h2{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--g-d);margin:0 0 10px}
.subnav ul{list-style:none;margin:0;padding:0}
.subnav a{display:block;padding:8px 0;border-bottom:1px solid var(--line);color:var(--ink-d);font-weight:700;text-decoration:none;line-height:1.3}
.subnav li:last-child a{border-bottom:0}
.subnav a:hover,.subnav .current_page_item>a{color:var(--g-d)}
.subnav .current_page_item>a{border-left:4px solid var(--g);padding-left:10px}
@media(max-width:900px){.subnav{position:static}}
.entry>*:first-child{margin-top:0}
.entry h2{margin-top:1.4em}
.entry h3{margin-top:1.3em;color:var(--g-d)}
.entry h4{margin-top:1.3em}
.entry ul,.entry ol{margin:0 0 1.1em;padding-left:1.3em}
.entry li{margin-bottom:.4em}
.entry li::marker{color:var(--g)}
.entry .wp-block-image{margin:1.1em 0}
.entry>.wp-block-image:first-child,.entry>figure:first-child{margin-top:0}
.entry .wp-block-image img{border-radius:var(--r)}
.entry table{width:100%;border-collapse:collapse;margin:1em 0 1.6em}
.entry th,.entry td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.entry th{background:var(--bg2);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--g-d)}
.entry .wp-block-table{overflow-x:auto}
.entry .wp-block-file{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 18px;margin:0 0 10px;background:var(--bg2);border:1px solid var(--line);border-radius:10px;font-weight:700}
.entry .wp-block-file a:not(.wp-block-file__button){color:var(--ink-d);text-decoration:none}
.entry .wp-block-file a:not(.wp-block-file__button):hover{color:var(--g-d)}
.entry .wp-block-file .wp-block-file__button{padding:6px 16px;font-size:.85rem;margin-left:auto;color:var(--btn-ink)}
.entry .wp-block-file::before{content:"PDF";font-size:.68rem;font-weight:var(--head-w);color:#fff;background:var(--ink);border-radius:4px;padding:3px 6px;letter-spacing:.05em}
.entry .wp-block-file.is-doc::before{content:"DOC"}
.entry .wp-block-file.is-xls::before{content:"XLS"}
.entry .callout{background:var(--g-l);border-left:5px solid var(--g);border-radius:10px;padding:18px 22px;margin:1.4em 0}
.entry .callout p:last-child{margin:0}
.entry .person-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin:1em 0}
.entry .person{background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:16px 18px}
.entry .person p{margin:0 0 .2em;font-size:.95rem}
.entry .person strong{color:var(--ink-d)}
/* fotografia pri konateľovi (2. kolo, bod 5.1): <div class="person person--foto"> s <img class="person__foto"> alebo náhradou */
.entry .person--foto{display:grid;grid-template-columns:104px minmax(0,1fr);gap:16px;align-items:start}
.entry .person__foto{display:block;width:104px;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:8px;margin:0}
.entry .person__foto--nahrada{background:#e6e9e3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 50'%3E%3Ccircle cx='20' cy='17' r='8' fill='%23b9bfb3'/%3E%3Cpath d='M5 50c0-10 7-17 15-17s15 7 15 17z' fill='%23b9bfb3'/%3E%3C/svg%3E") center bottom/78% no-repeat}
.entry .links-list{columns:2;column-gap:40px;list-style:none;padding:0}
@media(max-width:700px){.entry .links-list{columns:1}}
.entry .links-list li{break-inside:avoid;margin-bottom:.9em}
.hours-table{max-width:520px}
.post-meta{font-size:.9rem;font-weight:700;color:var(--g-d);margin-bottom:1em}
.post-list{display:grid;gap:18px}
.post-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px 26px}
.post-card time{font-size:.82rem;font-weight:700;color:var(--g-d);text-transform:uppercase}
.post-card h2{font-size:1.3rem;margin:.2em 0 .4em}
.post-card h2 a{color:var(--ink-d);text-decoration:none}
.post-card h2 a:hover{color:var(--g-d)}
.pagination{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px}
.pagination .page-numbers{padding:8px 14px;border:1px solid var(--btn-line);background:var(--btn);color:var(--btn-ink);text-decoration:none;font-weight:700}
.pagination a.page-numbers:hover{background:var(--btn-h);border-color:var(--btn-h-line);color:var(--btn-h-ink)}
.pagination .current{background:var(--ink);color:#fff;border-color:var(--ink)}

/* ===== pätička ===== */
.site-footer{background:var(--ink-d);color:#d9dbd6;padding:44px 0 24px;font-size:.95rem}
.site-footer a{color:#fff}
.site-footer a:hover{color:var(--g)}
.site-footer .fg{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px}
@media(max-width:800px){.site-footer .fg{grid-template-columns:1fr}}
.site-footer img.fl{width:56px;height:auto;margin-bottom:14px}
.site-footer ul{list-style:none;margin:.5em 0 0;padding:0}
.site-footer li{margin:0 0 .35em}
.site-footer b.t{color:#fff;display:block}
.site-footer .copy{margin-top:28px;padding-top:18px;border-top:1px solid rgba(255,255,255,.15);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:.88rem}
.site-footer .copy .legal{display:flex;gap:18px;flex-wrap:wrap}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.menu .sub-menu{transition:none}}

/* súbory na stiahnutie (štýl odseku Súbor na stiahnutie) */
.entry p.is-style-dl{margin:0 0 10px}
.entry p.is-style-dl a{display:flex;align-items:center;gap:14px;padding:14px 18px;background:var(--bg2);border:1px solid var(--line);border-radius:10px;font-weight:700;color:var(--ink-d);text-decoration:none}
.entry p.is-style-dl a:hover{border-color:var(--g);color:var(--g-d)}
.entry p.is-style-dl a::before{content:"PDF";font-size:.68rem;font-weight:var(--head-w);color:#fff;background:var(--ink);border-radius:4px;padding:3px 6px;letter-spacing:.05em}
.entry p.is-style-dl a[href$=".doc"]::before,.entry p.is-style-dl a[href$=".docx"]::before{content:"DOC";background:#2b579a}
.entry p.is-style-dl a[href$=".xlsx"]::before,.entry p.is-style-dl a[href$=".xls"]::before{content:"XLS";background:#217346}
.entry p.is-style-dl a[href*="Login"]::before,.entry p.is-style-dl a[href^="https://www.stefe.sk"]::before{content:"WEB";background:var(--g-d)}


/* vyhľadanie kontaktného pracovníka (plugin): tlačidlo a pole v štýle holdingu */
.stefe-ka .stefe-ka__row button{border-radius:0;background:var(--btn);color:var(--btn-ink);border:1px solid var(--btn-line);font-family:var(--font-head);font-weight:var(--btn-w)}
.stefe-ka .stefe-ka__row button:hover,.stefe-ka .stefe-ka__row button:focus-visible{background:var(--btn-h);border-color:var(--btn-h-line);color:var(--btn-h-ink);filter:none}
.stefe-ka .stefe-ka__row input{border-radius:0}
.stefe-ka .stefe-ka__card,.stefe-ka .stefe-ka__none{border-radius:var(--r)}
