/* DVOJKA v3.9.0 */
:root[data-season="jesen"]{--season-warm:#fff8ec;--season-soft:#f9efe0;--season-accent:#b86b2b;--season-green:#7a8d52}
:root[data-season="jesen"] body{background:linear-gradient(180deg,#fffaf2 0,#fff 24%,#fffaf4 100%)}
:root[data-season="jesen"] main section:nth-of-type(even){background:linear-gradient(135deg,#fffaf2,#f8f2e7)!important}
:root[data-season="jesen"] .hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 10% 20%,rgba(217,143,62,.13),transparent 30%),radial-gradient(circle at 90% 75%,rgba(102,125,67,.10),transparent 34%)}
:root[data-season="zima"] body{background:linear-gradient(180deg,#f8fcff,#fff 26%,#f7fbff)}
:root[data-season="jar"] body{background:linear-gradient(180deg,#fbfff8,#fff 28%,#fbfff9)}
:root[data-season="leto"] body{background:linear-gradient(180deg,#fffdf4,#fff 30%,#fbfdff)}
.season-fall-leaves,.season-snow{position:fixed;inset:0;pointer-events:none;z-index:4;overflow:hidden}
.season-fall-leaves i{position:absolute;top:-40px;left:calc((var(--i) + 1)*11%);width:15px;height:10px;border-radius:80% 20% 80% 20%;background:rgba(181,104,37,.28);animation:leafFall calc(12s + var(--i)*1.1s) linear infinite;animation-delay:calc(var(--i)*-1.7s);transform:rotate(calc(var(--i)*18deg))}
.season-fall-leaves i:nth-child(3n){background:rgba(120,139,74,.22)}.season-fall-leaves i:nth-child(2n){background:rgba(212,151,63,.24)}
@keyframes leafFall{0%{transform:translate3d(0,-5vh,0) rotate(0)}50%{transform:translate3d(35px,52vh,0) rotate(200deg)}100%{transform:translate3d(-25px,108vh,0) rotate(420deg)}}
.season-snow i{position:absolute;top:-20px;left:calc((var(--i) + 1)*6.5%);width:5px;height:5px;background:rgba(255,255,255,.8);border-radius:50%;box-shadow:0 0 8px rgba(180,215,240,.6);animation:snowFall calc(10s + var(--i)*.6s) linear infinite;animation-delay:calc(var(--i)*-.8s)}
@keyframes snowFall{to{transform:translate3d(20px,105vh,0)}}
.staff-card{align-items:stretch!important;overflow:hidden}.staff-avatar.staff-avatar-photo{width:116px!important;min-width:116px!important;height:auto!important;min-height:174px!important;flex-basis:116px!important;align-self:stretch!important;border-radius:18px!important;cursor:zoom-in}.staff-avatar.staff-avatar-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important}.leadership-stack .person-avatar-photo{width:116px!important;height:174px!important;cursor:zoom-in}
.staff-portrait-lightbox{position:fixed;inset:0;background:rgba(8,20,31,.86);z-index:12000;display:none;place-items:center;padding:28px}.staff-portrait-lightbox.open{display:grid}.staff-lightbox-card{max-width:min(520px,92vw);max-height:88vh;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.4)}.staff-lightbox-card img{display:block;width:100%;max-height:76vh;object-fit:contain;background:#f4f7f8}.staff-lightbox-card>div{padding:14px 18px}.staff-lightbox-card strong{display:block;font-size:18px;color:#153c59}.staff-lightbox-card span{font-size:12px;color:#6b7e8e}.staff-lightbox-close{position:fixed;right:22px;top:18px;border:0;background:#fff;color:#173c56;border-radius:50%;width:42px;height:42px;font-size:28px;cursor:pointer}
@media(max-width:650px){.staff-card{display:grid!important;grid-template-columns:36% 1fr!important;gap:14px!important;padding:0!important;min-height:190px}.staff-card-copy{padding:17px 15px 17px 0}.staff-avatar.staff-avatar-photo{width:100%!important;min-width:0!important;height:100%!important;min-height:190px!important;border-radius:20px 0 0 20px!important}.leadership-stack .leadership-card-row{grid-template-columns:36% 1fr!important;padding:0!important;overflow:hidden}.leadership-stack .person-avatar-photo{width:100%!important;height:100%!important;min-height:190px!important;border-radius:20px 0 0 20px!important}.leadership-person-copy{padding:18px 15px 18px 0}.doc-folder-popup.doc-popup-portal{display:block!important;position:fixed!important;left:12px!important;right:12px!important;top:auto!important;bottom:16px!important;width:auto!important;max-width:none!important;max-height:min(72vh,620px)!important;overflow:hidden!important;z-index:15000!important}.doc-popup-portal .doc-folder-popup-list{max-height:calc(72vh - 105px)!important;overflow:auto!important}.doc-folder-popup.doc-popup-portal:not(.is-open){opacity:0!important;visibility:hidden!important;pointer-events:none!important}}
@media(prefers-reduced-motion:reduce){.season-fall-leaves,.season-snow{display:none!important}}

/* v3.9.0 FIX1: jesenná téma bez padajúcich listov */
.season-fall-leaves{display:none!important}


/* v3.9.0 FIX3: subtle static seasonal artwork — atmosphere, not decoration everywhere */
:root[data-season="jesen"] .season-decor-host{position:relative;overflow:hidden}
:root[data-season="jesen"] .school-real-section,
:root[data-season="jesen"] #aktuality,
:root[data-season="jesen"] #dokumenty{
  background-image:
    radial-gradient(circle at 12% 10%,rgba(225,161,82,.08),transparent 25%),
    radial-gradient(circle at 90% 82%,rgba(125,142,79,.055),transparent 24%)!important;
}
:root[data-season="jesen"] .season-static-motif{
  position:absolute;pointer-events:none;z-index:0;width:230px;height:165px;opacity:.16;
  background-repeat:no-repeat;background-size:115px auto,92px auto,74px auto;
  filter:saturate(.82) contrast(.96);mix-blend-mode:multiply;
}
:root[data-season="jesen"] .season-static-motif-1{
  left:-34px;bottom:-30px;transform:rotate(-8deg);
  background-image:url('/assets/leaves/leaf-03.png'),url('/assets/leaves/leaf-07.png'),url('/assets/leaves/leaf-09.png');
  background-position:6px 62px,108px 34px,150px 96px;
}
:root[data-season="jesen"] .season-static-motif-2{
  right:-34px;top:-18px;transform:rotate(9deg);
  background-image:url('/assets/leaves/leaf-01.png'),url('/assets/leaves/leaf-05.png'),url('/assets/leaves/leaf-08.png');
  background-position:74px 18px,4px 62px,146px 96px;
}
:root[data-season="jesen"] .season-static-motif-3{
  left:-28px;top:28px;transform:rotate(5deg);opacity:.12;
  background-image:url('/assets/leaves/leaf-06.png'),url('/assets/leaves/leaf-02.png'),url('/assets/leaves/leaf-09.png');
  background-position:12px 18px,108px 64px,154px 12px;
}
:root[data-season="jesen"] .season-static-motif-4{
  right:-26px;bottom:-28px;transform:rotate(-5deg);opacity:.13;
  background-image:url('/assets/leaves/leaf-04.png'),url('/assets/leaves/leaf-07.png'),url('/assets/leaves/leaf-03.png');
  background-position:88px 54px,18px 88px,138px 18px;
}
:root[data-season="jesen"] footer.season-decor-host{background-image:linear-gradient(180deg,rgba(255,248,236,.025),rgba(175,101,43,.055))}
@media(max-width:700px){
  :root[data-season="jesen"] .season-static-motif{width:150px;height:115px;opacity:.10;background-size:78px auto,62px auto,48px auto}
  :root[data-season="jesen"] .season-static-motif-1{left:-42px;bottom:-34px;background-position:6px 48px,70px 24px,98px 70px}
  :root[data-season="jesen"] .season-static-motif-2{right:-46px;top:-22px;background-position:50px 12px,4px 48px,96px 70px}
  :root[data-season="jesen"] .season-static-motif-3{display:none}
}


/* v3.9.0 FIX4: autumn = warm atmospheric backgrounds + original idle leaf effect */
:root[data-season="jesen"] body{
  background:
    radial-gradient(circle at 8% 16%,rgba(232,177,105,.055),transparent 24%),
    radial-gradient(circle at 92% 72%,rgba(128,145,84,.045),transparent 26%),
    linear-gradient(180deg,#fffaf4 0%,#fffdf9 22%,#fff 48%,#fffaf6 100%)!important;
}
:root[data-season="jesen"] main section:nth-of-type(even){
  background:linear-gradient(135deg,rgba(255,249,239,.93),rgba(249,244,234,.86))!important;
}
:root[data-season="jesen"] main section:nth-of-type(odd):not(.hero):not(.calendar-section){
  background-image:radial-gradient(circle at 88% 15%,rgba(214,151,72,.035),transparent 28%)!important;
}


/* v3.9.0 FIX5 — jemný jesenný motív aj na podstránkach */
:root[data-season="jesen"] .season-subpage-host{
  position:relative!important;
  isolation:isolate;
  background:
    radial-gradient(circle at 96% 5%,rgba(226,160,79,.055),transparent 23%),
    radial-gradient(circle at 4% 93%,rgba(128,145,84,.035),transparent 20%)!important;
}
:root[data-season="jesen"] .season-subpage-host > *:not(.season-static-motif){
  position:relative;
  z-index:1;
}
:root[data-season="jesen"] .season-subpage-motif{
  z-index:0!important;
  opacity:.12;
}
:root[data-season="jesen"] .season-subpage-host .season-static-motif-2{
  right:-18px;
  top:12px;
}
:root[data-season="jesen"] .season-subpage-host .season-static-motif-3{
  left:-20px;
  top:auto;
  bottom:12%;
  opacity:.085;
}
/* Články a galérie ostávajú vizuálne čistejšie než bežné obsahové podstránky. */
:root[data-season="jesen"] .season-subpage-article .season-subpage-motif,
:root[data-season="jesen"] .season-subpage-gallery .season-subpage-motif,
:root[data-season="jesen"] .season-subpage-project .season-subpage-motif{
  opacity:.075;
}
:root[data-season="jesen"] .season-subpage-public .season-subpage-motif{
  opacity:.065;
}
body[data-detail="document"] .season-subpage-motif{
  opacity:.035!important;
}
@media(max-width:700px){
  :root[data-season="jesen"] .season-subpage-host .season-static-motif-2{right:-54px;top:18px;opacity:.075}
  :root[data-season="jesen"] .season-subpage-host .season-static-motif-3{display:none}
}
/* v3.9.1 – clearer school action metadata */
.school-cal-classes,.event-classes{display:inline-flex;align-items:center;margin:5px 0 4px;padding:5px 8px;border-radius:999px;background:rgba(75,198,204,.12);color:#9ce5e8;font-size:10px;font-weight:900;letter-spacing:.02em}
.school-cal-program{margin-top:7px!important}.school-action-classes{background:#e5f7f5!important;color:#087a7c!important}
.document-public-topline{row-gap:5px}.document-public-date{white-space:nowrap}
.school-cal-chip-action{display:grid!important;gap:2px;line-height:1.15!important;padding:5px 6px!important}.school-cal-chip-action strong{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.school-cal-chip-action small{display:block;font-size:7px;opacity:.82;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:none;letter-spacing:0}

/* v3.9.1-FIX2 – calendar event title is always the primary visible line */
body[data-detail="page"] .school-calendar .school-cal-chip,
.school-calendar .school-cal-chip{display:grid!important;gap:2px!important;align-content:start!important;text-decoration:none!important;}
body[data-detail="page"] .school-calendar .school-cal-chip strong,
.school-calendar .school-cal-chip strong{display:block!important;visibility:visible!important;opacity:1!important;color:#fff!important;font-size:9px!important;font-weight:900!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;order:0!important;}
body[data-detail="page"] .school-calendar .school-cal-chip small,
.school-calendar .school-cal-chip small{order:1!important;color:#bfe4ee!important;}
