/* v1.8 — lokálne korekcie po klientskom feedbacku, bez zmeny pôvodnej vizuálnej logiky */
.site-header .brand,.site-header .brand img{width:190px}.site-header.is-condensed .brand img{width:190px;transform:scale(.88)}
.nav{gap:20px}.nav>a:not(.button){font-size:14px}.all-menu-button:hover,.all-menu-button:focus-visible{transform:rotate(45deg)}
.utility .utility-contact{font-size:13px;font-weight:800;letter-spacing:.015em}
.all-menu-content-wide{display:block}.all-menu-grid-wide{grid-template-columns:repeat(4,1fr);gap:16px}.all-menu-grid-wide section{min-height:245px;padding:24px;border:1px solid rgba(255,255,255,.18);border-radius:22px;transition:background .25s,color .25s,transform .25s}.all-menu-grid-wide section:hover,.all-menu-grid-wide section:focus-within{background:var(--mint);color:var(--ink);transform:translateY(-4px)}.all-menu-grid-wide section:hover>span,.all-menu-grid-wide section:hover a,.all-menu-grid-wide section:focus-within>span,.all-menu-grid-wide section:focus-within a{color:var(--ink)}.all-menu-grid-wide section:hover .featured{background:var(--yellow)}
.editorial .display{font-size:clamp(48px,5.4vw,82px);color:var(--ink)}.editorial .display em{color:var(--mint)}
.audience-head h2{font-size:clamp(40px,4.5vw,64px)}.audience-card>span{font-size:clamp(28px,2.8vw,38px);line-height:1;letter-spacing:-.035em;text-transform:none;color:#087d6e}.audience-routes{position:relative}.audience-mascot{position:absolute;right:max(28px,calc((100vw - 1240px)/2));top:42px;width:105px;max-height:120px;object-fit:contain;transform:rotate(5deg);animation:refineFloat 4.5s ease-in-out infinite;pointer-events:none}
.story.story-priority{padding:82px 0}.story.story-priority .story-grid{position:relative}.story.story-priority .story-copy p{font-size:18px}.story.story-priority:after{content:"PRÍBEH POKRAČUJE";position:absolute;right:3vw;top:50%;transform:translateY(-50%) rotate(90deg);font:700 9px "Space Grotesk";letter-spacing:.2em;color:rgba(255,255,255,.38)}
.person.person-link{cursor:pointer;transition:background .25s,padding .25s}.person.person-link:hover,.person.person-link:focus-visible{padding-left:34px;background:#fff;outline:0}.person.person-link:after{content:"→";display:block;margin-top:13px;color:#087d6e;font-weight:800}
.contact-box{background:var(--mint)}.contact-data{padding:26px;border:1px solid rgba(0,43,44,.28);border-radius:20px;background:rgba(255,255,255,.48)}.contact-data>a{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.contact-data .button{text-decoration:none}
.proof-stat strong{color:var(--deep-teal)}.parent-voice blockquote{font-size:clamp(34px,4.5vw,62px)}
.signature a{color:inherit;text-decoration:none}.signature a:hover,.signature a:focus-visible{text-decoration:underline;text-underline-offset:4px}
.faq-list details{overflow:hidden}.faq-list summary{transition:color .25s,padding-left .25s}.faq-list summary:hover,.faq-list details[open] summary{color:#087d6e;padding-left:10px}.faq-list details::details-content{block-size:0;opacity:0;overflow:hidden;transition:block-size .42s ease,opacity .32s ease,content-visibility .42s ease;transition-behavior:allow-discrete}.faq-list details[open]::details-content{block-size:auto;opacity:1}.faq-more{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:34px;padding:23px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);font-size:18px;font-weight:800;transition:padding .25s,background .25s}.faq-more:hover,.faq-more:focus-visible{padding-inline:18px;background:var(--yellow)}.faq-more svg{width:30px;height:30px;transition:transform .3s}.faq-more:hover svg,.faq-more:focus-visible svg{transform:translate(5px,5px)}
.support-note{display:flex;align-items:center;gap:12px;margin-top:22px;padding:17px 19px;border:1px solid var(--ink);border-radius:16px;background:var(--yellow);font-size:13px;font-weight:800}.support-note img{width:54px;height:54px;object-fit:contain}.support-note a{text-decoration:underline;text-underline-offset:4px}
.side-nav{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.42)}.side-nav-toggle{width:100%;padding:18px;border:0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--ink);color:#fff;text-align:left;cursor:pointer}.side-nav-toggle span{display:grid;gap:2px;font-weight:800}.side-nav-toggle small{text-transform:uppercase;letter-spacing:.14em;font-size:9px;color:var(--mint)}.side-nav-toggle svg{width:18px;transition:transform .25s}.side-nav-links{display:grid;padding:5px 18px 10px}.side-nav-links a{position:relative;padding:12px 20px 12px 0;border-color:var(--line);transition:color .2s,padding .2s}.side-nav-links a::after{content:"→";position:absolute;right:0;opacity:0;transform:translateX(-5px);transition:.2s}.side-nav-links a:hover,.side-nav-links a:focus-visible{padding-left:7px;color:var(--deep-teal)}.side-nav-links a:hover::after,.side-nav-links a:focus-visible::after{opacity:1;transform:none}.side-nav.is-collapsed .side-nav-toggle{border-bottom-color:transparent}.side-nav.is-collapsed .side-nav-toggle svg{transform:rotate(-90deg)}.side-nav.is-collapsed .side-nav-links{display:none}
.subhero .wrap{position:relative}.subhero .page-mascot{position:absolute;right:24px;bottom:-34px;width:170px;max-height:190px;object-fit:contain;filter:drop-shadow(0 18px 24px rgba(8,38,31,.1));animation:refineFloat 4.8s ease-in-out infinite}.content-page .prose>.page-mascot{float:right;width:138px;max-height:155px;object-fit:contain;margin:-10px 0 28px 42px;filter:drop-shadow(0 14px 20px rgba(8,38,31,.08));transform:rotate(3deg)}
.team-more{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:26px;padding:22px 24px;border:1px solid var(--ink);border-radius:18px;background:var(--yellow);transition:transform .25s,box-shadow .25s}.team-more:hover,.team-more:focus-visible{transform:translateY(-3px);box-shadow:0 16px 34px rgba(8,38,31,.12)}.team-more span{display:grid;gap:3px}.team-more small{text-transform:uppercase;letter-spacing:.12em;font-size:9px}.team-more b{font:700 18px "Space Grotesk"}.team-more svg{width:25px;height:25px;transition:transform .25s}.team-more:hover svg,.team-more:focus-visible svg{transform:translate(4px,-4px)}
.anonymous-form{display:grid;gap:18px;margin:28px 0 55px;padding:30px;border:1px solid var(--ink);border-radius:24px;background:#fff}.anonymous-form label{display:grid;gap:8px;font-size:12px;font-weight:800}.anonymous-form select,.anonymous-form textarea{width:100%;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--cream);color:var(--ink);font:500 14px/1.5 Manrope}.anonymous-form .button{justify-self:start}.help-lines{display:grid;grid-template-columns:1fr 1fr;gap:16px}.help-lines a{display:grid;padding:25px;border:1px solid var(--ink);border-radius:20px;background:var(--yellow)}.help-lines a:last-child{background:var(--orange)}.help-lines span,.help-lines small{font-size:11px}.help-lines b{font:700 40px "Space Grotesk"}
@keyframes refineFloat{50%{transform:translateY(-9px) rotate(2deg)}}
@media(max-width:1100px){.all-menu-grid-wide{grid-template-columns:repeat(2,1fr)}.nav{gap:13px}.nav>a:not(.button){font-size:13px}.audience-mascot{right:30px}}
@media(max-width:900px){.site-header .brand,.site-header .brand img{width:165px}.all-menu-grid-wide{grid-template-columns:1fr 1fr}.audience-mascot{width:78px;top:28px}.story.story-priority:after{display:none}.content-page .prose>.page-mascot{width:112px;margin-left:28px}.side-nav{margin-bottom:30px}}
@media(max-width:620px){.all-menu-grid-wide{grid-template-columns:1fr}.all-menu-grid-wide section{min-height:0}.audience-mascot{display:none}.editorial .display{font-size:clamp(44px,11vw,52px)}.contact-data{padding:20px}.help-lines{grid-template-columns:1fr}.anonymous-form{padding:22px}.subhero .page-mascot{width:105px;right:0;bottom:-24px}.content-page .prose>.page-mascot{width:88px;margin:0 0 20px 20px}}
@media(prefers-reduced-motion:reduce){.audience-mascot,.subhero .page-mascot{animation:none}.faq-list details::details-content,.faq-list summary,.faq-more,.faq-more svg{transition:none}}
html:lang(en) .story.story-priority:after{content:"THE STORY CONTINUES"}
