:root{--bg:#f6f7fb;--surface:#fff;--ink:#101322;--muted:#667085;--brand:#6d28d9;--brand2:#06b6d4;--accent:#f97316;--soft:#f0edff;--line:#e7e9f0;--hero1:#25134d;--hero2:#0b6c7d;--radius:28px;--shadow:0 24px 70px rgba(16,19,34,.12)}
html[data-season="spring"]{--brand:#7c3aed;--brand2:#10b981;--accent:#f472b6;--soft:#f5efff;--hero1:#3b1b68;--hero2:#177f6f}
html[data-season="summer"]{--brand:#2563eb;--brand2:#06b6d4;--accent:#f59e0b;--soft:#eef8ff;--hero1:#073b72;--hero2:#05899a}
html[data-season="autumn"]{--brand:#9a3412;--brand2:#c2410c;--accent:#f59e0b;--soft:#fff4e8;--hero1:#4a1f13;--hero2:#9a4e18}
html[data-season="winter"]{--brand:#3157a4;--brand2:#4e8fc7;--accent:#96d4ff;--soft:#eef6ff;--hero1:#142c55;--hero2:#39799e}
html[data-season="christmas"]{--brand:#0f6b44;--brand2:#b31f35;--accent:#f3c34b;--soft:#eef8f1;--hero1:#0d382d;--hero2:#6d1823}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Manrope,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.shell{width:min(1180px,calc(100% - 44px));margin:auto}.season-glow{position:fixed;border-radius:999px;filter:blur(100px);opacity:.10;z-index:-1}.season-glow-a{width:480px;height:480px;background:var(--brand);top:8%;left:-180px}.season-glow-b{width:520px;height:520px;background:var(--brand2);right:-220px;top:45%}.utility-bar{background:#0c0f18;color:#d9dce6;font-size:12px}.utility-inner{height:37px;display:flex;align-items:center;justify-content:space-between}.utility-links{display:flex;gap:24px}.utility-links a{opacity:.84}.utility-links a:hover{opacity:1}.old-web{color:#fff}.site-header{position:absolute;top:37px;left:0;right:0;z-index:20;color:#fff}.nav-wrap{height:92px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:13px}.brand-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:linear-gradient(145deg,#fff,rgba(255,255,255,.82));color:var(--brand);font-family:"Space Grotesk";font-size:30px;font-weight:700;box-shadow:0 10px 30px rgba(0,0,0,.18)}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy strong{font:700 22px "Space Grotesk";letter-spacing:.08em}.brand-copy small{font-size:10px;margin-top:6px;text-transform:uppercase;letter-spacing:.18em;opacity:.72}.main-nav{display:flex;gap:27px;align-items:center;font-size:13px;font-weight:700}.main-nav a{position:relative;opacity:.92}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:#fff;transition:.25s}.main-nav a:hover:after{right:0}.menu-toggle{display:none;border:0;background:rgba(255,255,255,.12);color:#fff;border-radius:12px;padding:10px 12px;font-size:20px}.hero{height:min(820px,88vh);min-height:670px;position:relative;display:flex;align-items:center;color:#fff;overflow:hidden;background:linear-gradient(135deg,var(--hero1),var(--hero2))}.hero-media{position:absolute;inset:0;background:url('assets/hero-poster.svg') center/cover no-repeat;opacity:.42}.hero-media video{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,10,18,.78) 0%,rgba(8,10,18,.48) 45%,rgba(8,10,18,.14) 75%),linear-gradient(0deg,rgba(8,10,18,.42),transparent 42%)}.hero-pattern{position:absolute;inset:0;background-image:radial-gradient(circle at 75% 25%,rgba(255,255,255,.22) 0 2px,transparent 2px),radial-gradient(circle at 78% 31%,rgba(255,255,255,.12) 0 1px,transparent 1px);background-size:32px 32px,18px 18px;mask-image:linear-gradient(90deg,transparent 50%,#000)}.hero-content{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:flex-end;margin-top:80px}.hero-copy{max-width:730px}.eyebrow,.kicker{font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:800}.eyebrow{display:inline-flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(255,255,255,.08);backdrop-filter:blur(12px)}.live-dot{width:8px;height:8px;background:var(--accent);border-radius:50%;box-shadow:0 0 0 5px color-mix(in srgb,var(--accent),transparent 77%)}.hero h1{font:700 clamp(56px,7.2vw,102px)/.92 "Space Grotesk";letter-spacing:-.055em;margin:24px 0}.hero h1 em{font-style:normal;color:#fff;position:relative}.hero h1 em:after{content:"";position:absolute;left:0;right:6%;bottom:-7px;height:9px;border-radius:99px;background:linear-gradient(90deg,var(--accent),var(--brand2));transform:rotate(-1deg)}.hero p{max-width:650px;font-size:18px;line-height:1.65;color:rgba(255,255,255,.82)}.hero-actions{display:flex;gap:12px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:15px;font-size:13px;font-weight:800;transition:.2s}.button:hover{transform:translateY(-2px)}.button.primary{background:#fff;color:#131623;box-shadow:0 15px 35px rgba(0,0,0,.18)}.button.ghost{border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.08);backdrop-filter:blur(12px)}.button.dark{background:#111521;color:#fff}.hero-badge{width:170px;height:170px;border-radius:50%;border:1px solid rgba(255,255,255,.30);background:rgba(255,255,255,.10);backdrop-filter:blur(18px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(7deg);box-shadow:0 25px 50px rgba(0,0,0,.15)}.hero-badge-kicker{font-size:10px;letter-spacing:.18em}.hero-badge strong{font:700 44px "Space Grotesk"}.hero-badge span:last-child{font-size:9px;text-transform:uppercase;letter-spacing:.1em}.scroll-cue{position:absolute;bottom:34px;left:50%;z-index:3;width:30px;height:48px;border:1px solid rgba(255,255,255,.35);border-radius:20px}.scroll-cue span{position:absolute;width:4px;height:8px;border-radius:99px;background:#fff;left:12px;top:10px;animation:scroll 1.8s infinite}@keyframes scroll{0%{transform:translateY(0);opacity:0}30%{opacity:1}100%{transform:translateY(18px);opacity:0}}.quick{margin-top:-18px;position:relative;z-index:5}.quick-grid{display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border-radius:22px;box-shadow:var(--shadow);overflow:hidden}.quick-card{padding:24px 22px;border-right:1px solid var(--line);transition:.22s}.quick-card:last-child{border-right:0}.quick-card:hover{background:var(--soft);transform:translateY(-4px)}.quick-card strong,.quick-card small{display:block}.quick-card strong{font-size:14px;margin:10px 0 4px}.quick-card small{font-size:11px;color:var(--muted)}.qicon{font-size:20px;color:var(--brand)}.section{padding:110px 0}.section.soft{background:#fff}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:40px}.kicker{color:var(--brand)}h2{font:700 clamp(38px,4.8vw,66px)/1 "Space Grotesk";letter-spacing:-.045em;margin:10px 0 0}.text-link{font-size:13px;font-weight:800;padding-bottom:6px;border-bottom:1px solid var(--ink)}.text-link span{margin-left:8px}.news-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:26px}.news-feature{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:0 10px 40px rgba(17,24,39,.06)}.news-image,.thumb,.mosaic-card{background-size:cover;background-position:center}.news-image{height:360px;position:relative}.image-a{background:linear-gradient(145deg,rgba(32,19,82,.22),rgba(8,130,154,.18)),url('https://old.zsdvojka.sk/images/jpg_mini/r9_mini.jpg') center/cover;image-rendering:auto}.image-b{background:linear-gradient(135deg,var(--brand),var(--brand2))}.image-c{background:linear-gradient(135deg,#f59e0b,#ef4444)}.image-d{background:linear-gradient(135deg,#ec4899,#8b5cf6)}.tag{position:absolute;top:20px;left:20px;background:#fff;color:#111;padding:8px 11px;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.13em}.news-body{padding:30px}.meta{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:800}.news-body h3,.news-small h3{font:700 26px/1.12 "Space Grotesk";letter-spacing:-.03em;margin:8px 0 12px}.news-body p,.news-small p{color:var(--muted);line-height:1.65;font-size:13px}.news-body a{font-size:12px;font-weight:800;color:var(--brand)}.news-stack{display:flex;flex-direction:column;gap:18px}.news-small{display:grid;grid-template-columns:145px 1fr;gap:22px;align-items:center;background:#fff;padding:15px;border-radius:22px}.thumb{height:145px;border-radius:16px}.news-small h3{font-size:20px;margin-bottom:4px}.news-small p{margin:0}.split-head{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:60px;margin-bottom:50px}.lead{font-size:17px;line-height:1.7;color:var(--muted);max-width:620px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stats div{border-left:1px solid var(--line);padding:10px 0 10px 22px}.stats strong,.stats span{display:block}.stats strong{font:700 34px "Space Grotesk"}.stats span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.mosaic{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:220px 220px;gap:16px}.mosaic-card{position:relative;border-radius:22px;overflow:hidden;display:flex;align-items:end;padding:22px;color:#fff}.mosaic-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.55),transparent 66%)}.mosaic-card span{position:relative;font-weight:800;font-size:14px}.m1{grid-row:span 2;background:linear-gradient(145deg,#0f5c84,#44a5c6)}.m2{grid-column:span 2;background:linear-gradient(145deg,#6d28d9,#a855f7)}.m3{background:linear-gradient(145deg,#ea580c,#f59e0b)}.m4{background:linear-gradient(145deg,#9a3412,#dc2626)}.m5{display:none;background:linear-gradient(145deg,#047857,#10b981)}.achievements-wrap{display:grid;grid-template-columns:.8fr 1.6fr;gap:70px;align-items:center}.achievement-title p{color:var(--muted);line-height:1.7}.achievement-title .button{margin-top:16px}.achievement-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.achievement{min-height:300px;border-radius:24px;background:#fff;padding:25px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 15px 45px rgba(17,24,39,.06);transition:.25s}.achievement:hover{transform:translateY(-8px)}.achievement:nth-child(2){margin-top:35px}.achievement:nth-child(3){background:linear-gradient(145deg,var(--brand),var(--brand2));color:#fff}.medal{font:700 38px "Space Grotesk";margin-bottom:auto}.achievement small{font-size:9px;letter-spacing:.1em;text-transform:uppercase;opacity:.65}.achievement h3{font:700 26px "Space Grotesk";margin:8px 0 0}.achievement p{margin:3px 0;font-size:13px;opacity:.75}.calendar-section{background:#10131d;color:#fff}.calendar-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px}.calendar-intro p{color:#aeb4c4;line-height:1.7}.event-list{border-top:1px solid #2a2e3b}.event{display:grid;grid-template-columns:76px 1fr 30px;gap:24px;align-items:center;border-bottom:1px solid #2a2e3b;padding:22px 0}.date-box{width:66px;height:66px;background:#1b202d;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center}.date-box strong{font:700 25px "Space Grotesk"}.date-box span{font-size:9px;color:#aeb4c4;letter-spacing:.13em}.event small{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:var(--brand2)}.event h3{font:700 19px "Space Grotesk";margin:4px 0}.event p{font-size:11px;color:#aeb4c4;margin:0}.event-arrow{font-size:22px;color:#737b8f}.project-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.project{background:#fff;border-radius:24px;padding:26px;min-height:260px;border:1px solid var(--line);transition:.25s}.project:hover{transform:translateY(-7px);box-shadow:var(--shadow);border-color:transparent}.project-no{font:700 34px "Space Grotesk";color:color-mix(in srgb,var(--brand),transparent 48%)}.project h3{font:700 24px "Space Grotesk";margin:34px 0 8px}.project p{font-size:12px;line-height:1.6;color:var(--muted)}.project a{font-size:11px;font-weight:800;color:var(--brand)}.school-section{padding-top:30px}.school-panel{background:linear-gradient(135deg,var(--hero1),var(--hero2));border-radius:36px;padding:65px;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:80px;box-shadow:var(--shadow)}.light-kicker{color:rgba(255,255,255,.68)}.school-links{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.school-links a{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.18);font-size:13px;font-weight:700}.documents{padding-top:50px}.doc-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.doc-links{display:flex;flex-direction:column;border-top:1px solid var(--line)}.doc-links a{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:19px 0;font-weight:700;font-size:13px}.doc-links a span{color:var(--brand)}footer{background:#0c0f18;color:#d7dbe5;padding:80px 0 24px}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:50px}.brand-mark.large{width:58px;height:58px}.footer-brand h2{font-size:27px;margin:14px 0}.footer-brand p,footer p{font-size:12px;line-height:1.7;color:#9098aa}.footer-grid h4{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:#fff;margin-bottom:18px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start}.footer-grid a{font-size:12px;margin:0 0 12px;color:#aeb4c4}.footer-grid a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #232733;padding-top:20px;margin-top:50px;font-size:10px;color:#747c90}.theme-dev{position:fixed;right:18px;bottom:18px;z-index:40}.theme-dev>button{border:0;border-radius:15px;padding:12px 15px;background:#fff;color:#111;box-shadow:0 12px 40px rgba(0,0,0,.18);font:700 11px Manrope;cursor:pointer}.theme-dev>div{position:absolute;right:0;bottom:48px;width:145px;background:#fff;border-radius:16px;padding:7px;box-shadow:0 20px 50px rgba(0,0,0,.18);display:none}.theme-dev.open>div{display:block}.theme-dev>div button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:9px;border-radius:10px;font:600 11px Manrope;cursor:pointer}.theme-dev>div button:hover{background:#f2f4f7}.reveal{opacity:0;transform:translateY(18px);transition:.7s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.08s}.delay-2{transition-delay:.16s}.delay-3{transition-delay:.24s}
@media(max-width:980px){.main-nav{display:none;position:absolute;top:82px;left:22px;right:22px;background:rgba(12,15,24,.95);border:1px solid rgba(255,255,255,.13);border-radius:20px;padding:20px;flex-direction:column;align-items:flex-start;backdrop-filter:blur(16px)}.main-nav.open{display:flex}.menu-toggle{display:block}.hero-badge{display:none}.hero-copy{max-width:760px}.quick-grid{grid-template-columns:repeat(3,1fr)}.quick-card:nth-child(3){border-right:0}.news-grid,.split-head,.achievements-wrap,.calendar-grid,.school-panel,.doc-grid{grid-template-columns:1fr}.achievement-title{max-width:600px}.project-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.mosaic{grid-template-columns:1fr 1fr}.m1{grid-row:auto}.m2{grid-column:auto}.m5{display:flex}}
@media(max-width:680px){.shell{width:min(100% - 28px,1180px)}.utility-school{display:none}.utility-inner{justify-content:flex-end}.utility-links{gap:15px}.utility-links a:nth-child(3){display:none}.nav-wrap{height:76px}.brand-copy small{display:none}.hero{min-height:680px;height:90vh}.hero-content{margin-top:56px}.hero h1{font-size:55px}.hero p{font-size:15px}.hero-actions{flex-direction:column;align-items:stretch;max-width:260px}.quick{margin-top:-10px}.quick-grid{grid-template-columns:1fr 1fr}.quick-card{border-bottom:1px solid var(--line)}.quick-card:nth-child(2n){border-right:0}.quick-card:last-child{grid-column:span 2}.section{padding:80px 0}.section-head{align-items:flex-start;gap:25px}.section-head h2{font-size:40px}.text-link{white-space:nowrap}.news-image{height:260px}.news-small{grid-template-columns:100px 1fr}.thumb{height:100px}.news-small p{display:none}.news-small h3{font-size:17px}.stats{grid-template-columns:1fr 1fr 1fr}.stats div{padding-left:10px}.stats strong{font-size:25px}.mosaic{grid-template-columns:1fr;grid-template-rows:repeat(5,180px)}.m1,.m2,.m3,.m4,.m5{display:flex}.achievement-cards{grid-template-columns:1fr}.achievement{min-height:220px}.achievement:nth-child(2){margin-top:0}.calendar-grid{gap:30px}.event{grid-template-columns:64px 1fr 20px;gap:14px}.date-box{width:58px;height:58px}.project-grid{grid-template-columns:1fr}.project{min-height:220px}.school-panel{padding:38px 25px;gap:35px}.school-links{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:span 2}.theme-dev span{display:none}}

/* v0.2 – real school branding */
.brand{min-width:210px}.brand-logo{display:block;width:250px;max-width:29vw;height:58px;object-fit:contain;object-position:left center}.footer-logo{width:min(330px,90%);max-height:160px;object-fit:contain;object-position:left center;margin-bottom:18px}.utility-links a[href="admin/"]{font-weight:800;color:var(--accent,#0e71b8)}
@media(max-width:900px){.brand-logo{width:180px;max-width:58vw;height:50px}}

/* v0.3 – CMS mega menu, galérie a dokumenty */
.main-nav{height:100%;align-items:center}.nav-group{height:100%;display:flex;align-items:center;position:relative}.nav-top{height:100%;border:0;background:transparent;color:inherit;font:700 12px Manrope;cursor:pointer;padding:0 11px;display:flex;align-items:center;gap:5px}.nav-top>span{font-size:10px;opacity:.55}.mega-menu{position:fixed;left:0;right:0;top:calc(var(--utility-h,34px) + 82px);background:rgba(255,255,255,.98);color:#102033;border-top:1px solid #e9eef3;box-shadow:0 25px 50px rgba(14,28,45,.13);opacity:0;visibility:hidden;transform:translateY(-7px);transition:.18s;z-index:35}.nav-group:hover .mega-menu,.nav-group:focus-within .mega-menu{opacity:1;visibility:visible;transform:none}.mega-inner{width:min(1180px,calc(100% - 44px));margin:auto;display:grid;grid-template-columns:.35fr .65fr;gap:55px;padding:30px 0 34px}.mega-title{border-right:1px solid #e6ebf0;padding-right:40px}.mega-title small{font-size:9px;letter-spacing:.15em;font-weight:800;color:var(--brand);text-transform:uppercase}.mega-title strong{display:block;font:700 28px 'Space Grotesk';margin:5px 0}.mega-title p{font-size:11px;color:var(--muted);line-height:1.6}.mega-links{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.mega-links a{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #edf0f3;color:#142033!important;font-size:12px!important}.mega-links a span{color:var(--brand)}
.mosaic-card{background-position:center;background-size:cover;text-decoration:none}.mosaic-card span{display:flex;flex-direction:column;gap:3px}.mosaic-card span b{font-size:14px}.mosaic-card span small{font-size:9px;font-weight:600;opacity:.8}.doc-links a>span{display:flex;flex-direction:column;gap:3px}.doc-links a>span small{font-size:9px;color:var(--muted);font-weight:600}.doc-links a i{font-style:normal;color:var(--brand)}.footer-contact{display:flex;flex-direction:column;gap:4px}.footer-contact span{display:block}.project-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
@media(max-width:980px){.main-nav{height:auto;align-items:stretch}.nav-group{height:auto;display:block;width:100%}.nav-top{height:auto;width:100%;justify-content:space-between;padding:12px 4px;color:#fff}.mega-menu{position:static;background:transparent;color:#fff;border:0;box-shadow:none;opacity:1;visibility:visible;transform:none;display:none}.nav-group.open .mega-menu{display:block}.mega-inner{width:100%;display:block;padding:0 0 8px}.mega-title{display:none}.mega-links{display:block}.mega-links a{color:#dce7f0!important;border-color:#ffffff18;padding:9px 12px!important;font-size:11px!important}.nav-group:hover .mega-menu:not(:focus-within){opacity:1}.main-nav.open{overflow:auto;max-height:75vh}}
/* v0.4 detail pages */
.detail-shell{min-height:100vh;background:var(--paper,#fff)}
.detail-top{max-width:1180px;margin:0 auto;padding:28px 28px 0;display:flex;align-items:center;justify-content:space-between;gap:24px}.detail-top img{width:min(340px,55vw);height:auto}.detail-back{font-weight:800;text-decoration:none;color:var(--ink,#0b3155)}
.detail-hero{max-width:1180px;margin:34px auto 0;padding:64px 28px 44px}.detail-hero .eyebrow{font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem}.detail-hero h1{font-size:clamp(2.4rem,6vw,5.2rem);line-height:.98;margin:14px 0 20px;max-width:950px}.detail-hero .lead{font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.65;max-width:800px;color:#526579}.detail-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.detail-meta span{padding:8px 12px;border-radius:999px;background:#eef4f9;font-weight:700;font-size:.85rem}.detail-cover{max-width:1180px;margin:0 auto 42px;padding:0 28px}.detail-cover img{display:block;width:100%;max-height:620px;object-fit:cover;border-radius:30px}.detail-body{max-width:820px;margin:0 auto;padding:0 28px 90px;font-size:1.08rem;line-height:1.85;color:#263d52}.detail-body h2{font-size:2rem;margin:38px 0 12px;color:#0b3155}.detail-body p{margin:0 0 1.25em}.detail-body ul{padding-left:22px}.detail-body strong{color:#0b3155}.detail-empty{padding:80px 28px;text-align:center}.gallery-grid{max-width:1180px;margin:0 auto;padding:0 28px 90px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery-grid a{display:block;aspect-ratio:4/3;border-radius:22px;overflow:hidden;background:#edf3f7}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:.25s transform}.gallery-grid a:hover img{transform:scale(1.03)}
@media(max-width:760px){.detail-top{padding:20px 18px 0}.detail-hero{padding:42px 18px 30px}.detail-cover,.detail-body,.gallery-grid{padding-left:18px;padding-right:18px}.gallery-grid{grid-template-columns:1fr 1fr}.detail-top img{width:230px}.detail-back span{display:none}}
/* v0.6 rich content output */
.rich-output h2{font-size:clamp(1.5rem,2.6vw,2.1rem);margin:1.5em 0 .55em;color:#103f63}.rich-output h3{font-size:1.35rem;margin:1.35em 0 .5em}.rich-output blockquote{margin:1.5em 0;padding:18px 22px;border-left:5px solid var(--accent,#1594cf);background:#eff8fd;border-radius:0 16px 16px 0}.rich-output figure{margin:28px 0}.rich-output figure img,.rich-output video{display:block;max-width:100%;margin:auto;border-radius:18px}.rich-output figcaption{text-align:center;color:#728397;font-size:.82rem;margin-top:9px}.rich-output .video-embed{position:relative;padding-top:56.25%;margin:28px 0;border-radius:18px;overflow:hidden;background:#07121f}.rich-output .video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.rich-output .inline-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:30px -4vw}.rich-output .inline-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:15px}.rich-output ul,.rich-output ol{padding-left:1.45em}.rich-output a{color:#0875b9;text-decoration-thickness:1px;text-underline-offset:3px}@media(max-width:720px){.rich-output .inline-gallery{grid-template-columns:repeat(2,1fr);margin:24px 0}}

/* v0.9 – public archives, search and richer detail navigation */
.public-bar{background:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);box-shadow:0 8px 28px rgba(15,23,42,.05)}
.public-bar-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:30px}.public-bar img{width:245px;max-height:58px;object-fit:contain;object-position:left center}.public-bar nav{display:flex;align-items:center;gap:25px;font-size:12px;font-weight:800}.public-bar nav a{padding:9px 0;border-bottom:2px solid transparent}.public-bar nav a:hover,.public-bar nav a.active{color:var(--brand);border-color:var(--brand)}
.public-hero{padding:76px 0 68px;background:linear-gradient(135deg,color-mix(in srgb,var(--hero1),#fff 5%),var(--hero2));color:#fff;overflow:hidden;position:relative}.public-hero:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-180px;top:-260px;background:rgba(255,255,255,.08)}.public-hero .shell{position:relative;z-index:1}.public-hero .breadcrumb{margin:0 0 34px;color:rgba(255,255,255,.65)}.public-hero .breadcrumb a{color:#fff}.public-hero .kicker{color:var(--accent)}.public-hero h1{font:700 clamp(44px,6vw,78px)/.96 "Space Grotesk";letter-spacing:-.05em;margin:12px 0 18px;max-width:900px}.public-hero p{max-width:720px;margin:0;font-size:16px;line-height:1.7;color:rgba(255,255,255,.8)}
.archive-main,.search-main{padding-top:58px;padding-bottom:100px}.archive-toolbar{display:flex;justify-content:space-between;align-items:center;gap:22px;flex-wrap:wrap;margin-bottom:24px}.archive-search{height:50px;min-width:min(400px,100%);display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:0 15px;box-shadow:0 7px 24px rgba(15,23,42,.04)}.archive-search input{border:0;outline:0;background:transparent;font:600 13px Manrope;width:100%;color:var(--ink)}.archive-search span{font-size:20px;color:var(--brand)}.filter-chips{display:flex;gap:8px;flex-wrap:wrap}.filter-chips button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 13px;font:700 10px Manrope;color:var(--muted);cursor:pointer}.filter-chips button:hover,.filter-chips button.active{background:var(--brand);border-color:var(--brand);color:#fff}.archive-count{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:20px 0}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.archive-card{background:#fff;border-radius:24px;overflow:hidden;border:1px solid #edf0f4;box-shadow:0 13px 36px rgba(15,23,42,.055);transition:.25s transform,.25s box-shadow}.archive-card:hover{transform:translateY(-6px);box-shadow:0 22px 50px rgba(15,23,42,.11)}.archive-image{height:215px;background-position:center;background-size:cover}.archive-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,var(--hero1),var(--hero2));color:#fff;font:800 27px "Space Grotesk";letter-spacing:.12em}.archive-body{padding:23px}.archive-body small,.gallery-archive-card small,.search-result small{display:block;color:var(--brand);font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.archive-body h2,.gallery-archive-card h2{font:700 23px/1.12 "Space Grotesk";letter-spacing:-.03em;margin:8px 0 10px}.archive-body p,.gallery-archive-card p{color:var(--muted);font-size:12px;line-height:1.65;margin:0 0 16px}.archive-more{font-size:11px;font-weight:800}.archive-empty{text-align:center;padding:70px 24px;background:#fff;border-radius:24px;border:1px dashed #d9dee7;color:var(--muted)}.archive-empty strong{display:block;color:var(--ink);font:700 25px "Space Grotesk"}.archive-empty p{margin:8px 0 0}
.gallery-archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.gallery-archive-card{background:#fff;border-radius:25px;padding:10px 10px 23px;box-shadow:0 13px 36px rgba(15,23,42,.055);transition:.25s}.gallery-archive-card:hover{transform:translateY(-5px)}.gallery-archive-image{height:255px;border-radius:18px;background:linear-gradient(135deg,var(--hero1),var(--hero2));background-position:center;background-size:cover;position:relative;overflow:hidden}.gallery-archive-image span{position:absolute;left:14px;bottom:14px;padding:7px 10px;background:rgba(8,18,30,.74);backdrop-filter:blur(8px);color:#fff;border-radius:999px;font-size:9px;font-weight:800}.gallery-archive-card>div:last-child{padding:17px 10px 0}
.big-search{height:72px;display:flex;align-items:center;gap:14px;background:#fff;border:2px solid color-mix(in srgb,var(--brand),#fff 68%);border-radius:22px;padding:0 20px;box-shadow:0 20px 55px rgba(15,23,42,.08)}.big-search>span{font-size:27px;color:var(--brand)}.big-search input{flex:1;border:0;outline:0;background:transparent;font:700 20px Manrope;color:var(--ink);min-width:0}.big-search kbd{padding:7px 9px;border:1px solid var(--line);border-bottom-width:2px;border-radius:8px;background:#f8fafc;color:var(--muted);font-size:9px}.search-results{display:grid;gap:11px}.search-result{display:grid;grid-template-columns:120px 1.25fr 2fr 90px;align-items:center;gap:20px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px 20px;transition:.2s}.search-result:hover{border-color:color-mix(in srgb,var(--brand),#fff 45%);transform:translateX(4px)}.search-result strong{font:700 17px "Space Grotesk"}.search-result p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.search-result>span{font-size:10px;font-weight:800;text-align:right}.search-hint{text-align:center;background:#fff;border-radius:24px;padding:70px 25px;border:1px solid var(--line)}.search-hint>span{font-size:45px;color:var(--brand)}.search-hint h2{font-size:30px;margin:12px 0}.search-hint p{color:var(--muted)}
.public-footer{background:#0d111b;color:#fff;padding:50px 0 28px}.public-footer .shell{display:grid;grid-template-columns:1fr auto;align-items:center;gap:25px}.public-footer img{width:260px;filter:brightness(0) invert(1);opacity:.92}.public-footer div div{display:flex;gap:18px}.public-footer a{font-size:10px;color:#bdc4d0;font-weight:700}.public-footer small{grid-column:1/-1;border-top:1px solid #252a36;padding-top:20px;color:#737c90}
.breadcrumb{max-width:1180px;margin:24px auto 0;padding:0 28px;display:flex;gap:9px;align-items:center;font-size:10px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.breadcrumb a:hover{color:var(--brand)}.detail-actions{display:flex;align-items:center;gap:17px}.detail-search{font-size:11px;font-weight:800;color:var(--brand)}.related-wrap{max-width:1180px;margin:0 auto;padding:0 28px 90px}.related-head{margin-bottom:23px}.related-head h2{font-size:35px;margin-top:8px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.related-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:14px;display:flex;flex-direction:column;gap:8px}.related-img{height:150px;border-radius:14px;background-position:center;background-size:cover;margin-bottom:5px}.related-card small{font-size:9px;color:var(--muted);text-transform:uppercase}.related-card strong{font:700 18px/1.15 "Space Grotesk"}.related-card>span:last-child{font-size:10px;font-weight:800;color:var(--brand);margin-top:auto}
@media(max-width:900px){.archive-grid,.gallery-archive-grid{grid-template-columns:1fr 1fr}.search-result{grid-template-columns:90px 1fr}.search-result p{grid-column:2}.search-result>span{grid-column:2;text-align:left}.public-bar nav a:nth-child(4){display:none}.related-grid{grid-template-columns:1fr 1fr}.related-grid a:last-child{display:none}}
@media(max-width:620px){.public-bar-inner{height:70px}.public-bar img{width:180px}.public-bar nav{gap:13px}.public-bar nav a{font-size:10px}.public-bar nav a:first-child,.public-bar nav a:nth-child(2){display:none}.public-hero{padding:52px 0 48px}.public-hero h1{font-size:45px}.archive-main,.search-main{padding-top:35px}.archive-grid,.gallery-archive-grid{grid-template-columns:1fr}.archive-image{height:230px}.gallery-archive-image{height:260px}.filter-chips{overflow:auto;flex-wrap:nowrap;width:100%;padding-bottom:4px}.filter-chips button{white-space:nowrap}.big-search{height:62px;padding:0 15px}.big-search input{font-size:16px}.big-search kbd{display:none}.search-result{display:block}.search-result small,.search-result strong,.search-result p,.search-result>span{display:block;margin-bottom:7px}.public-footer .shell{grid-template-columns:1fr}.public-footer div div{flex-wrap:wrap}.related-grid{grid-template-columns:1fr}.related-grid a:last-child{display:flex}.detail-actions{gap:10px}.detail-search{display:none}.breadcrumb{padding-left:18px;padding-right:18px}.related-wrap{padding-left:18px;padding-right:18px}}


.lightbox-overlay{position:fixed;inset:0;background:rgba(7,15,24,.88);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:26px;z-index:5000;opacity:0;pointer-events:none;transition:opacity .22s ease}.lightbox-overlay.open{opacity:1;pointer-events:auto}.lightbox-dialog{position:relative;width:min(1180px,100%);display:grid;gap:14px}.lightbox-stage{position:relative;border-radius:24px;overflow:hidden;background:#09131c;box-shadow:0 30px 80px rgba(0,0,0,.35)}.lightbox-stage img{display:block;max-width:100%;max-height:78vh;width:100%;object-fit:contain;background:#09131c}.lightbox-caption{color:#fff;font:700 14px Manrope;padding:0 4px}.lightbox-btn,.lightbox-close{appearance:none;border:0;cursor:pointer;background:rgba(255,255,255,.14);color:#fff;backdrop-filter:blur(8px);transition:.2s transform,.2s background}.lightbox-btn:hover,.lightbox-close:hover{transform:translateY(-1px);background:rgba(255,255,255,.22)}.lightbox-close{position:absolute;top:14px;right:14px;width:44px;height:44px;border-radius:999px;font-size:24px;line-height:1;z-index:3}.lightbox-btn{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:999px;font-size:28px;line-height:1;z-index:3}.lightbox-btn:hover{transform:translateY(-50%) scale(1.03)}.lightbox-prev{left:14px}.lightbox-next{right:14px}.gallery-grid a{cursor:zoom-in}.gallery-grid a::after,.school-photo-grid .school-photo-link::after{content:"⌕";position:absolute;right:12px;top:12px;width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:rgba(5,25,41,.66);backdrop-filter:blur(7px);color:#fff;font-size:14px;font-weight:800;opacity:0;transition:.2s}.gallery-grid a:hover::after,.school-photo-grid figure:hover .school-photo-link::after{opacity:1}@media(max-width:760px){.lightbox-overlay{padding:12px}.lightbox-btn{width:46px;height:46px}.lightbox-close{top:10px;right:10px}}


/* v3.6.13 — colourful homepage statistics */
.stats-grid,
.stat-grid,
.numbers-grid{
  gap:16px;
}
.stat,
.stat-card,
.number-card{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(30,67,91,.08);
  box-shadow:0 12px 34px rgba(27,55,75,.06);
  transition:.22s transform,.22s box-shadow;
}
.stat:hover,
.stat-card:hover,
.number-card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 42px rgba(27,55,75,.10);
}

/* blue */
.stat:nth-child(1),
.stat-card:nth-child(1),
.number-card:nth-child(1){
  background:linear-gradient(145deg,#eef8ff 0%,#ffffff 72%);
  border-color:#d8ebf7;
}
.stat:nth-child(1)::before,
.stat-card:nth-child(1)::before,
.number-card:nth-child(1)::before{
  background:#1687c9;
}

/* violet */
.stat:nth-child(2),
.stat-card:nth-child(2),
.number-card:nth-child(2){
  background:linear-gradient(145deg,#f5f0ff 0%,#ffffff 72%);
  border-color:#e7ddfa;
}
.stat:nth-child(2)::before,
.stat-card:nth-child(2)::before,
.number-card:nth-child(2)::before{
  background:#7458d9;
}

/* orange */
.stat:nth-child(3),
.stat-card:nth-child(3),
.number-card:nth-child(3){
  background:linear-gradient(145deg,#fff7ea 0%,#ffffff 72%);
  border-color:#f4e3c8;
}
.stat:nth-child(3)::before,
.stat-card:nth-child(3)::before,
.number-card:nth-child(3)::before{
  background:#ef9b24;
}

/* green */
.stat:nth-child(4),
.stat-card:nth-child(4),
.number-card:nth-child(4){
  background:linear-gradient(145deg,#edf9f4 0%,#ffffff 72%);
  border-color:#d8eee4;
}
.stat:nth-child(4)::before,
.stat-card:nth-child(4)::before,
.number-card:nth-child(4)::before{
  background:#22a276;
}

.stat::before,
.stat-card::before,
.number-card::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:4px;
}

.stat:nth-child(1) strong,
.stat-card:nth-child(1) strong,
.number-card:nth-child(1) strong{color:#1176b0!important}
.stat:nth-child(2) strong,
.stat-card:nth-child(2) strong,
.number-card:nth-child(2) strong{color:#6547c6!important}
.stat:nth-child(3) strong,
.stat-card:nth-child(3) strong,
.number-card:nth-child(3) strong{color:#d78118!important}
.stat:nth-child(4) strong,
.stat-card:nth-child(4) strong,
.number-card:nth-child(4) strong{color:#18845f!important}

/* soft decorative glow */
.stat::after,
.stat-card::after,
.number-card::after{
  content:"";
  position:absolute;
  width:92px;
  height:92px;
  border-radius:50%;
  right:-36px;
  bottom:-38px;
  opacity:.12;
  pointer-events:none;
}
.stat:nth-child(1)::after,
.stat-card:nth-child(1)::after,
.number-card:nth-child(1)::after{background:#1687c9}
.stat:nth-child(2)::after,
.stat-card:nth-child(2)::after,
.number-card:nth-child(2)::after{background:#7458d9}
.stat:nth-child(3)::after,
.stat-card:nth-child(3)::after,
.number-card:nth-child(3)::after{background:#ef9b24}
.stat:nth-child(4)::after,
.stat-card:nth-child(4)::after,
.number-card:nth-child(4)::after{background:#22a276}


/* v3.6.13 — compact "Život na Dvojke" scene so the whole story fits into one viewport */
#zivot{
  padding-top:56px;
  padding-bottom:60px;
}
#zivot .split-head{
  gap:44px;
  margin-bottom:24px;
  align-items:end;
}
#zivot .split-head > .reveal:first-child{
  max-width:640px;
}
#zivot .split-head h2,
#zivot .section-head h2{
  font-size:clamp(34px,4.4vw,66px);
  line-height:.96;
}
#zivot .lead{
  margin-top:18px;
  max-width:560px;
  font-size:16px;
  line-height:1.58;
}
#zivot .stats{
  gap:8px;
  align-self:center;
}
#zivot .stats div{
  padding:6px 0 6px 18px;
}
#zivot .stats strong{
  font-size:clamp(26px,2.5vw,38px);
  line-height:1;
  margin-bottom:4px;
}
#zivot .section-head{
  margin-bottom:22px;
  align-items:end;
}
#zivot .mosaic{
  grid-template-rows:188px 168px;
  gap:14px;
}
#zivot .mosaic-card{
  padding:18px;
}
#zivot .mosaic-card span{
  font-size:13px;
}
body:not([data-detail]) main > #zivot.dvojka-scroll-scene{
  justify-content:center;
}
@media(max-width:980px){
  #zivot{
    padding-top:72px;
    padding-bottom:72px;
  }
  #zivot .split-head,
  #zivot .section-head{
    margin-bottom:28px;
  }
  #zivot .mosaic{
    grid-template-rows:220px 200px;
  }
}
@media(max-width:680px){
  #zivot{
    padding-top:80px;
    padding-bottom:80px;
  }
  #zivot .lead{
    font-size:15px;
  }
  #zivot .section-head{
    align-items:flex-start;
  }
  #zivot .mosaic{
    grid-template-rows:repeat(5,180px);
  }
}


/* v3.6.13 — compact home calendar & section rhythm */
.calendar-grid{gap:56px;align-items:center}
.calendar-intro{max-width:420px}
.event{padding:18px 0}
.event h3{margin:4px 0 6px}
.event-list{max-width:760px}


/* v3.6.13 — projects moved above footer and compacted into one view */
.projects-bottom{padding-top:64px;padding-bottom:72px}
.projects-bottom .shell{width:min(1240px,calc(100% - 44px))}
.projects-bottom .section-head{margin-bottom:26px;align-items:end}
.projects-bottom .section-head h2{font-size:clamp(34px,4vw,58px)}
.projects-bottom .project-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.projects-bottom .project{min-height:208px;padding:22px;display:flex;flex-direction:column}
.projects-bottom .project-no{font-size:26px}
.projects-bottom .project h3{font-size:17px;margin:24px 0 8px}
.projects-bottom .project p{font-size:11px;line-height:1.55;margin:0 0 14px}
.projects-bottom .project a{margin-top:auto}
@media(max-width:1180px){.projects-bottom .project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.projects-bottom .project{min-height:220px}}
@media(max-width:980px){.projects-bottom{padding-top:56px;padding-bottom:64px}.projects-bottom .project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.projects-bottom .project-grid{grid-template-columns:1fr}.projects-bottom .project{min-height:180px}.projects-bottom .section-head{align-items:flex-start}}


/* v3.6.13 — final project scene base */
.projects-bottom{padding:34px 0 0}
.projects-bottom .project-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.projects-bottom .project{min-height:172px;padding:18px}


/* v3.6.13 — calendar moved directly after Aktuality */
#rodicia.calendar-section{
  min-height:max(560px,78svh)!important;
  padding-top:clamp(58px,6.5vh,86px)!important;
  padding-bottom:clamp(58px,6.5vh,86px)!important;
}
#rodicia .calendar-grid{align-items:center}


/* v3.6.13 — Úspechy + Spoznajte nás as one compact closing-middle scene */
.home-success-school-scene{
  min-height:max(700px,92svh);
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:18px;
  padding:42px 0 46px;
  background:linear-gradient(145deg,#f7f9ff 0%,#f4f8fb 55%,#eefafd 100%);
}
.home-success-school-scene > #uspechy,
.home-success-school-scene > #skola{
  min-height:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
  background:transparent;
}
.home-success-school-scene #uspechy .achievements-wrap{
  gap:46px;
  align-items:center;
}
.home-success-school-scene #uspechy .achievement-title h2{
  font-size:clamp(34px,4vw,58px);
}
.home-success-school-scene #uspechy .achievement-title p{
  margin:12px 0;
  line-height:1.55;
}
.home-success-school-scene #uspechy .achievement-title .button{
  min-height:44px;
  margin-top:8px;
  padding:0 18px;
}
.home-success-school-scene #uspechy .achievement-cards{
  gap:14px;
}
.home-success-school-scene #uspechy .achievement{
  min-height:210px;
  padding:20px;
  border-radius:22px;
}
.home-success-school-scene #uspechy .achievement:nth-child(2){
  margin-top:18px;
}
.home-success-school-scene #uspechy .medal{
  font-size:31px;
}
.home-success-school-scene #uspechy .achievement h3{
  font-size:22px;
}
.home-success-school-scene #skola .school-panel{
  padding:34px 48px;
  gap:48px;
  border-radius:30px;
  align-items:center;
}
.home-success-school-scene #skola .school-panel h2{
  font-size:clamp(34px,4vw,54px);
  margin-top:7px;
}
.home-success-school-scene #skola .school-links a{
  padding:10px 0;
  font-size:12px;
}
@media(max-width:980px){
  .home-success-school-scene{
    min-height:auto;
    padding:62px 0;
    gap:34px;
  }
  .home-success-school-scene #uspechy .achievement-cards{grid-template-columns:repeat(3,1fr)}
  .home-success-school-scene #skola .school-panel{padding:38px;gap:30px}
}
@media(max-width:680px){
  .home-success-school-scene{padding:56px 0;gap:38px}
  .home-success-school-scene #uspechy .achievement-cards{grid-template-columns:1fr}
  .home-success-school-scene #uspechy .achievement{min-height:190px}
  .home-success-school-scene #uspechy .achievement:nth-child(2){margin-top:0}
  .home-success-school-scene #skola .school-panel{padding:30px 24px}
}


/* v3.6.13 — compact documents block before final Projects scene */
#dokumenty.documents{padding-top:56px;padding-bottom:62px}
#dokumenty .doc-grid{align-items:center}

/* v3.6.13 — Spoznajte nás first, then Úspechy, both merged into one compact section */
.home-success-school-scene{
  min-height:auto!important;
  padding:54px 0 62px!important;
  background:linear-gradient(145deg,#f7f9ff 0%,#f4f8fb 58%,#eefafd 100%);
}
.home-success-school-shell{
  display:flex;
  flex-direction:column;
  gap:22px;
}
.home-success-school-top,
.home-success-school-bottom{
  min-height:0!important;
}
.home-success-school-scene .school-panel{
  padding:34px 44px;
  gap:42px;
  align-items:center;
  border-radius:30px;
}
.home-success-school-scene .school-panel h2{
  font-size:clamp(34px,4vw,54px);
  margin-top:8px;
}
.home-success-school-scene .school-links a{
  padding:10px 0;
  font-size:12px;
}
.home-success-school-scene .achievements-wrap{
  grid-template-columns:.9fr 1.5fr;
  gap:38px;
  align-items:center;
}
.home-success-school-scene .achievement-title h2{
  font-size:clamp(34px,4vw,56px);
}
.home-success-school-scene .achievement-title p{
  margin:12px 0;
  line-height:1.55;
}
.home-success-school-scene .achievement-title .button{
  min-height:44px;
  margin-top:8px;
  padding:0 18px;
}
.home-success-school-scene .achievement-cards{
  gap:14px;
}
.home-success-school-scene .achievement{
  min-height:210px;
  padding:20px;
  border-radius:22px;
}
.home-success-school-scene .achievement:nth-child(2){
  margin-top:16px;
}
.home-success-school-scene .medal{
  font-size:31px;
}
.home-success-school-scene .achievement h3{
  font-size:22px;
}
@media(max-width:980px){
  .home-success-school-scene{
    padding:56px 0!important;
  }
  .home-success-school-shell{gap:26px}
  .home-success-school-scene .school-panel{
    padding:34px;
    gap:28px;
  }
  .home-success-school-scene .achievements-wrap{
    grid-template-columns:1fr;
    gap:28px;
  }
  .home-success-school-scene .achievement-cards{
    grid-template-columns:repeat(3,1fr);
  }
}
@media(max-width:680px){
  .home-success-school-scene{
    padding:46px 0 52px!important;
  }
  .home-success-school-scene .school-panel{
    padding:28px 24px;
  }
  .home-success-school-scene .achievement-cards{
    grid-template-columns:1fr;
  }
  .home-success-school-scene .achievement{
    min-height:190px;
  }
  .home-success-school-scene .achievement:nth-child(2){
    margin-top:0;
  }
}


/* v3.6.13 — definitive one-screen Spoznajte nás → Úspechy composition */
#school-success.home-success-school-scene{
  padding:34px 0 40px!important;
  min-height:auto!important;
  height:auto!important;
  overflow:hidden;
}
#school-success .home-success-school-shell{
  display:grid!important;
  grid-template-rows:auto auto;
  gap:18px!important;
}
#school-success #skola{order:1!important}
#school-success #uspechy{order:2!important}
#school-success #skola .school-panel{
  padding:26px 38px!important;
  gap:36px!important;
  border-radius:28px!important;
}
#school-success #skola .school-panel h2{
  font-size:clamp(30px,3.4vw,47px)!important;
  line-height:.96!important;
}
#school-success #skola .school-links a{
  padding:8px 0!important;
  font-size:11px!important;
}
#school-success #uspechy .achievements-wrap{
  grid-template-columns:.82fr 1.58fr!important;
  gap:34px!important;
}
#school-success #uspechy .achievement-title h2{
  font-size:clamp(30px,3.5vw,49px)!important;
}
#school-success #uspechy .achievement-title p{
  margin:8px 0!important;
  font-size:13px!important;
  line-height:1.45!important;
}
#school-success #uspechy .achievement-title .button{
  min-height:40px!important;
  margin-top:6px!important;
  padding:0 16px!important;
  font-size:11px!important;
}
#school-success #uspechy .achievement-cards{gap:12px!important}
#school-success #uspechy .achievement{
  min-height:178px!important;
  padding:17px!important;
  border-radius:20px!important;
}
#school-success #uspechy .achievement:nth-child(2){margin-top:12px!important}
#school-success #uspechy .medal{font-size:27px!important}
#school-success #uspechy .achievement h3{font-size:19px!important}
#school-success #uspechy .achievement p{font-size:11px!important}
@media(max-width:980px){
  #school-success.home-success-school-scene{padding:46px 0!important}
  #school-success .home-success-school-shell{gap:26px!important}
  #school-success #uspechy .achievements-wrap{grid-template-columns:1fr!important}
  #school-success #uspechy .achievement-cards{grid-template-columns:repeat(3,1fr)!important}
}
@media(max-width:680px){
  #school-success #skola .school-panel{padding:26px 22px!important}
  #school-success #uspechy .achievement-cards{grid-template-columns:1fr!important}
  #school-success #uspechy .achievement:nth-child(2){margin-top:0!important}
}


/* v3.6.13 — homepage document folders, not individual files */
#dokumenty .doc-links a{align-items:center}
#dokumenty .doc-links a b{display:block}
#dokumenty .doc-links a small{display:block;margin-top:3px;font-size:9px;font-weight:600;color:var(--muted)}
#dokumenty .doc-links a i{font-style:normal;color:var(--brand);font-size:15px}


/* v3.6.13 — document folders with hover preview */
#dokumenty .doc-links{overflow:visible;position:relative}
#dokumenty .doc-folder{position:relative;border-bottom:1px solid var(--line)}
#dokumenty .doc-folder-trigger{display:flex;align-items:center;justify-content:space-between;padding:14px 0;font-weight:700;font-size:13px;position:relative;z-index:2}
#dokumenty .doc-folder-trigger>span{display:flex;flex-direction:column;gap:3px}
#dokumenty .doc-folder-trigger small{font-size:9px;color:var(--muted);font-weight:600}
#dokumenty .doc-folder-trigger>i{font-style:normal;color:var(--brand);font-size:15px;transition:.2s transform}
#dokumenty .doc-folder.has-popup:hover .doc-folder-trigger>i,
#dokumenty .doc-folder.has-popup:focus-within .doc-folder-trigger>i{transform:translateX(3px)}
#dokumenty .doc-folder-popup{
  position:absolute;
  right:8px;
  top:calc(100% - 5px);
  width:min(480px,72vw);
  z-index:80;
  opacity:0;
  visibility:hidden;
  transform:translateY(8px) scale(.985);
  transform-origin:top right;
  pointer-events:none;
  padding:12px;
  border-radius:18px;
  background:rgba(12,31,45,.97);
  color:#fff;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 24px 65px rgba(13,35,52,.28);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  transition:.16s opacity,.16s transform,.16s visibility;
}
#dokumenty .doc-folder.has-popup:hover>.doc-folder-popup,
#dokumenty .doc-folder.has-popup:focus-within>.doc-folder-popup{
  opacity:1;
  visibility:visible;
  transform:translateY(0) scale(1);
  pointer-events:auto;
}
#dokumenty .doc-folder-popup-head{display:flex;justify-content:space-between;align-items:end;gap:16px;padding:6px 8px 11px;border-bottom:1px solid rgba(255,255,255,.12)}
#dokumenty .doc-folder-popup-head strong{font-size:14px}
#dokumenty .doc-folder-popup-head small{font-size:9px;color:rgba(255,255,255,.58);white-space:nowrap}
#dokumenty .doc-folder-popup-list{max-height:290px;overflow:auto;padding:5px 0;scrollbar-width:thin}
#dokumenty .doc-popup-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 9px!important;border:0!important;border-radius:11px;color:#fff!important;transition:.15s background,.15s transform}
#dokumenty .doc-popup-item:hover{background:rgba(255,255,255,.09);transform:translateX(2px)}
#dokumenty .doc-popup-item>span{display:flex;flex-direction:column;min-width:0;gap:3px}
#dokumenty .doc-popup-item b{font-size:11px;line-height:1.3;white-space:normal}
#dokumenty .doc-popup-item small{font-size:8px;color:rgba(255,255,255,.55);font-weight:600}
#dokumenty .doc-popup-item>i{font-style:normal;color:#7edcff;flex:0 0 auto}
#dokumenty .doc-folder-all{display:flex!important;align-items:center;justify-content:space-between!important;padding:10px 9px 4px!important;border:0!important;border-top:1px solid rgba(255,255,255,.12)!important;margin-top:4px;color:#7edcff!important;font-size:10px!important;font-weight:800!important}
#dokumenty .doc-folder-all span{color:#7edcff!important}
@media(max-width:760px){
  #dokumenty .doc-folder-popup{display:none}
}

/* v3.6.13 — fix unwanted horizontal scrollbar in document hover popups */
#dokumenty .doc-folder-popup{
  overflow:hidden;
  box-sizing:border-box;
  max-width:calc(100vw - 36px);
}
#dokumenty .doc-folder-popup-list{
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
}
#dokumenty .doc-popup-item{
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
}
#dokumenty .doc-popup-item>span{
  min-width:0;
  max-width:100%;
  overflow:hidden;
}
#dokumenty .doc-popup-item b,
#dokumenty .doc-popup-item small{
  max-width:100%;
  overflow-wrap:anywhere;
  word-break:normal;
}
#dokumenty .doc-folder-popup-head,
#dokumenty .doc-folder-all{
  max-width:100%;
  box-sizing:border-box;
}

/* v3.6.13 — larger school logo/name on the homepage header */
body:not([data-detail]):not([data-public]) .site-header .brand{
  min-width:330px!important;
}
body:not([data-detail]):not([data-public]) .site-header .brand-logo{
  width:330px!important;
  max-width:34vw!important;
  height:80px!important;
  max-height:80px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
@media(max-width:1099px){
  body:not([data-detail]):not([data-public]) .site-header .brand{
    min-width:270px!important;
  }
  body:not([data-detail]):not([data-public]) .site-header .brand-logo{
    width:270px!important;
    max-width:38vw!important;
    height:68px!important;
  }
}
@media(max-width:900px){
  body:not([data-detail]):not([data-public]) .site-header .brand{
    min-width:0!important;
  }
  body:not([data-detail]):not([data-public]) .site-header .brand-logo{
    width:220px!important;
    max-width:58vw!important;
    height:56px!important;
  }
}
@media(max-width:680px){
  body:not([data-detail]):not([data-public]) .site-header .brand-logo{
    width:195px!important;
    max-width:62vw!important;
    height:52px!important;
  }
}

/* v3.6.13 — live Aktuality cards */
#aktuality{
  background:
    radial-gradient(circle at 8% 10%,rgba(16,137,166,.06),transparent 30%),
    #f5f7fa;
}
.news-feature,.news-small{
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
  border:1px solid rgba(218,228,235,.72);
}
.news-feature:hover,.news-small:hover{
  transform:translateY(-5px);
  box-shadow:0 20px 52px rgba(22,48,72,.11);
  border-color:transparent;
}
.news-image.has-real-image,.thumb.has-real-image{
  background-size:cover!important;
  background-position:center!important;
}
.news-small .thumb{
  position:relative;
  overflow:hidden;
}
.news-small .thumb:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(0deg,rgba(8,25,38,.12),transparent 55%);
  pointer-events:none;
}
.news-small[role="link"]:focus-visible,.news-feature[role="link"]:focus-visible{
  outline:3px solid rgba(12,145,166,.38);
  outline-offset:4px;
}

/* v3.6.13 — live photo rotation in homepage Aktuality */
.news-image.news-rotator,
.news-small .thumb.news-rotator{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:none!important;
}
.news-media-layer{
  position:absolute;
  inset:0;
  z-index:0;
  display:block;
  background-size:cover;
  background-position:center;
  opacity:0;
  transform:scale(1.035);
  filter:saturate(.98);
  transition:
    opacity .9s cubic-bezier(.2,.7,.2,1),
    transform 5.8s cubic-bezier(.18,.72,.22,1),
    filter .9s ease;
  will-change:opacity,transform;
}
.news-media-layer.active{
  opacity:1;
  transform:scale(1);
  filter:saturate(1.04);
}
.news-image.news-rotator .tag{
  position:relative;
  z-index:3;
}
.news-image.news-rotator:after,
.news-small .thumb.news-rotator:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(0deg,rgba(4,22,34,.10),transparent 48%);
}
.news-feature:hover .news-media-layer.active,
.news-small:hover .news-media-layer.active{
  transform:scale(1.018);
}
@media (prefers-reduced-motion:reduce){
  .news-media-layer{transition:opacity .2s linear!important;transform:none!important}
  .news-media-layer.active{transform:none!important}
}

/* v3.6.13 — living "Momentky zo školy" gallery mosaic */
.mosaic-card{
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
.mosaic-card .mosaic-copy{
  position:absolute;
  inset:auto 18px 16px 18px;
  z-index:4;
  display:grid;
  gap:3px;
  pointer-events:none;
}
.mosaic-card .mosaic-copy b,
.mosaic-card .mosaic-copy small{
  position:relative;
  z-index:4;
}
.mosaic-media-layer{
  position:absolute;
  inset:0;
  z-index:0;
  display:block;
  background-size:cover;
  background-position:center;
  opacity:0;
  transform:scale(1.035);
  filter:saturate(.98);
  transition:
    opacity 1.05s cubic-bezier(.2,.72,.2,1),
    transform 6.6s cubic-bezier(.18,.72,.22,1),
    filter 1s ease;
  will-change:opacity,transform;
  pointer-events:none;
}
.mosaic-media-layer.active{
  opacity:1;
  transform:scale(1);
  filter:saturate(1.04);
}
.mosaic-card.mosaic-has-photos::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  background:linear-gradient(0deg,rgba(2,14,23,.38),transparent 56%);
  pointer-events:none;
}
.mosaic-card:hover .mosaic-media-layer.active{
  transform:scale(1.022);
}
@media(prefers-reduced-motion:reduce){
  .mosaic-media-layer{
    transition:opacity .2s linear!important;
    transform:none!important;
  }
  .mosaic-media-layer.active{transform:none!important}
}

/* v3.6.13 — reliable photo layers in Momentky */
.mosaic-card{background-color:#0c4f70}
.mosaic-card .mosaic-media-layer{
  z-index:1!important;
  opacity:0;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  background-position:center!important;
}
.mosaic-card .mosaic-media-layer.active{opacity:1!important}
.mosaic-card.mosaic-has-photos::after{z-index:2!important}
.mosaic-card .mosaic-copy{z-index:4!important}

/* v3.6.13 — definitive Momentky photo-layer fix.
   Legacy `.mosaic-card span` was overriding position/display of animation layers. */
.mosaic-card > .mosaic-media-layer{
  position:absolute!important;
  inset:0!important;
  left:0!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  width:100%!important;
  height:100%!important;
  display:block!important;
  flex-direction:initial!important;
  gap:0!important;
  padding:0!important;
  margin:0!important;
  z-index:1!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  background-position:center center!important;
  pointer-events:none!important;
}
.mosaic-card > .mosaic-media-layer.active{
  opacity:1!important;
}
.mosaic-card > .mosaic-copy{
  position:absolute!important;
  inset:auto 18px 16px 18px!important;
  z-index:4!important;
  display:grid!important;
  width:auto!important;
  height:auto!important;
}

/* v3.6.13 — hlavné míľniky školy */
.achievements-grid .achievement-card,
.success-cards .success-card{
  position:relative;
  overflow:hidden;
}
.achievements-grid .achievement-card::after,
.success-cards .success-card::after{
  content:"";
  position:absolute;
  width:110px;
  height:110px;
  right:-42px;
  top:-42px;
  border-radius:50%;
  border:1px solid rgba(24,120,170,.12);
  box-shadow:0 0 0 22px rgba(24,120,170,.035);
  pointer-events:none;
}

/* v3.6.13 — hlavné míľniky Dvojky */
.achievement-cards .achievement-milestone{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:190px;
  padding:22px 18px;
  border-radius:22px;
  text-decoration:none;
  color:#0b2138;
  overflow:hidden;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.achievement-cards .achievement-milestone:hover{
  transform:translateY(-5px);
  box-shadow:0 22px 48px rgba(14,45,67,.14);
}
.achievement-milestone .medal{
  font-size:28px;
  font-weight:950;
  letter-spacing:-.05em;
}
.achievement-milestone small{
  margin-top:auto;
  font-size:8px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  opacity:.62;
}
.achievement-milestone h3{
  margin:8px 0 4px;
  font-size:20px;
  line-height:1.08;
}
.achievement-milestone p{
  margin:0;
  font-size:10px;
  opacity:.72;
}
.achievement-open{
  display:block;
  margin-top:10px;
  font-size:8px;
  font-weight:900;
  opacity:0;
  transform:translateY(4px);
  transition:.2s ease;
}
.achievement-milestone:hover .achievement-open{
  opacity:.8;
  transform:translateY(0);
}
.achievement-gold{
  background:linear-gradient(150deg,#fffaf0,#fff);
  border:1px solid #f1dfb6;
}
.achievement-gold::before{
  content:"★";
  position:absolute;
  right:15px;
  top:12px;
  font-size:22px;
  color:#d79b20;
  opacity:.65;
}
.achievement-light{
  background:#fff;
  border:1px solid #e2eaee;
}
.achievement-blue{
  color:#fff!important;
  background:linear-gradient(145deg,#2469e7,#0db4c5)!important;
  border:0!important;
}
.achievement-blue small,.achievement-blue p{color:#fff;opacity:.78}
.achievement-blue .achievement-open{color:#fff}

/* v3.6.13 — unified subpage width safety net */
body:not(.home) main > section > .shell,
body:not(.home) .subpage-shell,
body:not(.home) .school-subpage-shell{
  width:min(1180px,calc(100% - 44px))!important;
  max-width:1180px!important;
  margin-inline:auto!important;
}
@media(max-width:720px){
  body:not(.home) main > section > .shell,
  body:not(.home) .subpage-shell,
  body:not(.home) .school-subpage-shell{
    width:calc(100% - 20px)!important;
  }
}

/* v3.6.13 — one identical gallery viewer everywhere */
.gallery-viewer-open{overflow:hidden!important}
.article-gallery-viewer{
  display:none;
  position:fixed;
  inset:0;
  z-index:2147483000;
  background:#030b12;
  color:#fff;
}
.article-gallery-viewer.open{display:block}
.article-gallery-viewer .agv-shell{
  height:100%;
  display:grid;
  grid-template-rows:auto 1fr auto;
}
.article-gallery-viewer .agv-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:14px 18px;
  background:#07131d;
  border-bottom:1px solid rgba(255,255,255,.1);
}
.article-gallery-viewer .agv-top>div:first-child{
  display:flex;
  gap:12px;
  align-items:baseline;
}
.article-gallery-viewer .agv-title{font-size:14px}
.article-gallery-viewer .agv-count{font-size:10px;color:#8da7b8}
.article-gallery-viewer .agv-actions{display:flex;gap:7px}
.article-gallery-viewer .agv-actions button,
.article-gallery-viewer .agv-download{
  height:34px;
  padding:0 11px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:9px;
  background:#102535;
  color:#fff;
  font:800 10px Manrope;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  cursor:pointer;
}
.article-gallery-viewer .agv-close{
  font-size:22px!important;
  width:36px;
  justify-content:center;
}
.article-gallery-viewer .agv-play.active{background:#0a8796}
.article-gallery-viewer .agv-stage{
  position:relative;
  min-height:0;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:#02070c;
}
.article-gallery-viewer .agv-stage img{
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:calc(100vh - 118px)!important;
  object-fit:contain!important;
  object-position:center center!important;
  transition:opacity .30s ease,transform .42s cubic-bezier(.2,.75,.25,1),filter .30s ease!important;
  opacity:1;
  transform:scale(1);
  filter:blur(0);
}
.article-gallery-viewer .agv-stage img.agv-exit{
  opacity:0;
  transform:scale(.975) translateY(6px);
  filter:blur(4px);
}
.article-gallery-viewer .agv-stage img.agv-enter{
  animation:dvojkaHomeGalleryIn .43s cubic-bezier(.2,.75,.25,1) both;
}
@keyframes dvojkaHomeGalleryIn{
  from{opacity:0;transform:scale(1.025) translateY(-5px);filter:blur(5px)}
  to{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}
}
.article-gallery-viewer .agv-nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:52px;
  height:72px;
  border:0;
  border-radius:13px;
  background:rgba(10,27,39,.56);
  color:#fff;
  font-size:45px;
  cursor:pointer;
}
.article-gallery-viewer .agv-prev{left:16px}
.article-gallery-viewer .agv-next{right:16px}
.article-gallery-viewer .agv-bottom{
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  padding:8px 18px;
  background:#07131d;
}
.article-gallery-viewer .agv-name{font-size:10px;color:#a9bbc6}
.article-gallery-viewer .agv-dots{display:flex;gap:5px}
.article-gallery-viewer .agv-dots button{
  width:6px;height:6px;border:0;padding:0;border-radius:50%;background:#4b6070
}
.article-gallery-viewer .agv-dots button.active{
  background:#20c0ca;transform:scale(1.35)
}
.article-gallery-viewer:fullscreen .agv-stage img{
  max-width:100vw!important;
  max-height:calc(100vh - 96px)!important;
  object-fit:contain!important;
}
@media(max-width:800px){
  .article-gallery-viewer .agv-play{display:none}
  .article-gallery-viewer .agv-nav{width:42px;height:60px}
  .article-gallery-viewer .agv-prev{left:7px}
  .article-gallery-viewer .agv-next{right:7px}
  .article-gallery-viewer .agv-bottom{display:none}
}
@media(max-width:520px){
  .article-gallery-viewer .agv-full{display:none}
}


/* v3.6.13 — homepage project cards are fully clickable */
.project-home-link{
  color:inherit!important;
  text-decoration:none!important;
  cursor:pointer;
}
.project-home-link:focus-visible{
  outline:3px solid rgba(29,124,255,.35);
  outline-offset:3px;
}
.project-home-link .project-home-cta{
  display:block;
  margin-top:auto;
  color:#0b61ff;
  font-size:10px;
  font-weight:900;
}
.project-home-link:hover .project-home-cta{transform:translateX(2px)}


/* v3.6.23 — themed homepage project cards with project accents/logos */
.project-home-link{
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  gap:0;
  background:var(--project-bg,#ffffff)!important;
  border:1px solid var(--project-border,#e5edf5)!important;
  box-shadow:0 12px 32px rgba(16,43,77,.06);
}
.project-home-link::after{
  content:"";
  position:absolute;
  right:-36px;
  top:-36px;
  width:128px;
  height:128px;
  border-radius:50%;
  background:var(--project-orb,rgba(11,97,255,.08));
  pointer-events:none;
}
.project-home-link > *{position:relative;z-index:1}
.project-home-link:hover{
  box-shadow:0 18px 40px rgba(16,43,77,.12);
}
.project-home-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:8px;
}
.project-home-mark{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:86px;
  max-width:132px;
  min-height:46px;
  padding:8px 10px;
  border-radius:16px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(255,255,255,.82);
  box-shadow:0 8px 22px rgba(15,31,53,.08);
  backdrop-filter:blur(6px);
}
.project-home-mark-badge{min-width:auto;padding:8px 12px}
.project-home-logo{
  display:block;
  width:100%;
  max-height:30px;
  object-fit:contain;
}
.project-home-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font:900 12px/1 Manrope,Arial,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--project-accent,#0b61ff);
}
.project-home-link .project-no{color:var(--project-accent,#0b61ff)}
.project-home-link h3{
  margin:10px 0 8px;
  color:#15243a;
}
.project-home-link p{
  color:#59697b;
}
.project-home-link .project-home-cta{
  margin-top:auto;
  color:var(--project-accent,#0b61ff);
}
.project-theme-modern{
  --project-bg:linear-gradient(180deg,#fffdfa 0%,#fff7e8 100%);
  --project-border:#f2d8a5;
  --project-accent:#b57a12;
  --project-orb:rgba(230,183,72,.13);
}
.project-theme-digiedu{
  --project-bg:linear-gradient(180deg,#f7fdff 0%,#eefbff 100%);
  --project-border:#bfe6f2;
  --project-accent:#11859a;
  --project-orb:rgba(17,133,154,.12);
}
.project-theme-erasmus{
  --project-bg:linear-gradient(180deg,#f7f9ff 0%,#eff4ff 100%);
  --project-border:#cbd8ff;
  --project-accent:#1d5dd8;
  --project-orb:rgba(29,93,216,.10);
}
.project-theme-etwinning{
  --project-bg:linear-gradient(180deg,#fcf9ff 0%,#f4efff 100%);
  --project-border:#dacbff;
  --project-accent:#5d41b4;
  --project-orb:rgba(93,65,180,.11);
}
.project-theme-eko{
  --project-bg:linear-gradient(180deg,#f8fff8 0%,#eefbf0 100%);
  --project-border:#c7e8cb;
  --project-accent:#218a48;
  --project-orb:rgba(33,138,72,.11);
}
.project-theme-pop3{
  --project-bg:linear-gradient(180deg,#fff8fb 0%,#fff0f6 100%);
  --project-border:#f4cadb;
  --project-accent:#c54575;
  --project-orb:rgba(197,69,117,.10);
}
.project-theme-default{
  --project-bg:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  --project-border:#e1eaf3;
  --project-accent:#0b61ff;
  --project-orb:rgba(11,97,255,.08);
}
.projects-bottom .project-home-link{min-height:190px}
.projects-bottom .project-home-link h3{font-size:17px;line-height:1.25}
.projects-bottom .project-home-link p{font-size:11px;line-height:1.55}
@media(max-width:680px){
  .project-home-mark{max-width:118px;min-width:76px;min-height:42px}
  .project-home-logo{max-height:26px}
}

.project-home-link[data-project-id="digiedu"] .project-home-mark,
.project-home-link[data-project-id="pop3"] .project-home-mark{
  max-width:180px;
  min-width:140px;
  padding:8px 12px;
}
.project-home-link[data-project-id="digiedu"] .project-home-logo,
.project-home-link[data-project-id="pop3"] .project-home-logo{
  max-height:42px;
}
