.schedule-page{--schedule:#45a7d8;--schedule-dark:#25779f;--schedule-soft:#eef8fc;--ink:#273642}.schedule-hero{background-image:linear-gradient(rgba(19,59,79,.52),rgba(19,59,79,.52)),var(--schedule-hero);background-position:center;background-size:cover}.schedule-intro{padding:76px 0 48px;background:#fff}.schedule-lead{max-width:850px;margin:0 auto;text-align:center}.schedule-kicker{margin-bottom:8px;color:var(--schedule-dark);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.schedule-lead h2{margin-bottom:10px;color:var(--schedule-dark);font-weight:800}.schedule-year{display:inline-block;margin:0 0 22px;padding:7px 15px;border-radius:999px;background:var(--schedule);color:#fff;font-weight:800}.schedule-lead>p:last-child{font-size:1.06rem;line-height:1.8}.schedule-month-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:35px}.schedule-month-nav a{padding:10px 17px;border:2px solid var(--schedule);border-radius:999px;color:var(--schedule-dark);font-weight:800}.schedule-month-nav a:hover,.schedule-month-nav a:focus{background:#6fb64b;border-color:#6fb64b;color:#fff}.schedule-calendar{padding:45px 0 80px;background:var(--schedule-soft)}.schedule-month{margin-bottom:42px;scroll-margin-top:115px}.schedule-month>header{display:flex;align-items:center;gap:16px;margin-bottom:18px}.schedule-month>header span{display:grid;place-items:center;width:55px;height:55px;border-radius:15px;background:var(--schedule);color:#fff;font-weight:800}.schedule-month>header h2{margin:0;color:var(--schedule-dark);font-weight:800}.schedule-list{display:grid;gap:15px}.schedule-event{display:grid;grid-template-columns:220px 1fr;background:#fff;border:1px solid rgba(37,119,159,.16);border-radius:16px;box-shadow:0 9px 28px rgba(33,83,107,.08);overflow:hidden}.schedule-event__date{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:11px;padding:24px;background:var(--schedule);color:#fff;text-align:center;font-weight:800}.schedule-event__date>i{font-size:28px}.schedule-event__copy{padding:25px 29px}.schedule-event__copy h3{margin-bottom:9px;color:var(--schedule-dark);font-weight:800}.schedule-event__copy p{margin-bottom:12px;line-height:1.7}.schedule-event__audience{display:inline-flex;align-items:center;gap:7px;margin-right:14px;color:#5d6f78;font-size:.9rem;font-weight:700}.schedule-event__copy>a{color:var(--schedule-dark);font-weight:800}.schedule-event__copy>a:hover{color:#6fb64b}.schedule-notice{display:flex;gap:15px;max-width:860px;margin:48px auto 0;padding:20px 24px;border-left:5px solid var(--schedule);border-radius:10px;background:#fff}.schedule-notice i{color:var(--schedule);font-size:24px}.schedule-notice p{margin:0}.schedule-pdf{text-align:center;margin:28px 0 0}.schedule-pdf .btn{display:inline-flex;align-items:center;gap:9px}.schedule-pdf .btn:hover{background:#6fb64b;border-color:#6fb64b}.schedule-empty{padding:55px 25px;text-align:center}.schedule-empty>i{color:var(--schedule);font-size:52px}.schedule-empty h2{color:var(--schedule-dark);font-weight:800}@media(max-width:767px){.schedule-intro{padding:55px 0 36px}.schedule-calendar{padding:35px 0 60px}.schedule-event{grid-template-columns:1fr}.schedule-event__date{flex-direction:row;justify-content:flex-start;padding:17px 21px}.schedule-event__date>i{font-size:21px}.schedule-event__copy{padding:21px}.schedule-month>header span{width:48px;height:48px}}

/* Aktivní měsíční filtr bez skriptu – září je výchozí volba. */
.schedule-filter{position:relative}.schedule-filter-control{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.schedule-month-nav label{margin:0;padding:10px 17px;border:2px solid var(--schedule);border-radius:999px;color:var(--schedule-dark);font-weight:800;cursor:pointer;transition:.2s ease}.schedule-month-nav label:hover{background:#b5d56a;border-color:#b5d56a;color:#fff}.schedule-month{display:none}.schedule-filter-control:nth-of-type(1):checked~.schedule-intro .schedule-month-nav label:nth-child(1),.schedule-filter-control:nth-of-type(2):checked~.schedule-intro .schedule-month-nav label:nth-child(2),.schedule-filter-control:nth-of-type(3):checked~.schedule-intro .schedule-month-nav label:nth-child(3),.schedule-filter-control:nth-of-type(4):checked~.schedule-intro .schedule-month-nav label:nth-child(4),.schedule-filter-control:nth-of-type(5):checked~.schedule-intro .schedule-month-nav label:nth-child(5),.schedule-filter-control:nth-of-type(6):checked~.schedule-intro .schedule-month-nav label:nth-child(6),.schedule-filter-control:nth-of-type(7):checked~.schedule-intro .schedule-month-nav label:nth-child(7),.schedule-filter-control:nth-of-type(8):checked~.schedule-intro .schedule-month-nav label:nth-child(8),.schedule-filter-control:nth-of-type(9):checked~.schedule-intro .schedule-month-nav label:nth-child(9),.schedule-filter-control:nth-of-type(10):checked~.schedule-intro .schedule-month-nav label:nth-child(10),.schedule-filter-control:nth-of-type(11):checked~.schedule-intro .schedule-month-nav label:nth-child(11),.schedule-filter-control:nth-of-type(12):checked~.schedule-intro .schedule-month-nav label:nth-child(12){background:#b5d56a;border-color:#b5d56a;color:#fff}.schedule-filter-control:nth-of-type(1):checked~.schedule-calendar .schedule-month:nth-of-type(1),.schedule-filter-control:nth-of-type(2):checked~.schedule-calendar .schedule-month:nth-of-type(2),.schedule-filter-control:nth-of-type(3):checked~.schedule-calendar .schedule-month:nth-of-type(3),.schedule-filter-control:nth-of-type(4):checked~.schedule-calendar .schedule-month:nth-of-type(4),.schedule-filter-control:nth-of-type(5):checked~.schedule-calendar .schedule-month:nth-of-type(5),.schedule-filter-control:nth-of-type(6):checked~.schedule-calendar .schedule-month:nth-of-type(6),.schedule-filter-control:nth-of-type(7):checked~.schedule-calendar .schedule-month:nth-of-type(7),.schedule-filter-control:nth-of-type(8):checked~.schedule-calendar .schedule-month:nth-of-type(8),.schedule-filter-control:nth-of-type(9):checked~.schedule-calendar .schedule-month:nth-of-type(9),.schedule-filter-control:nth-of-type(10):checked~.schedule-calendar .schedule-month:nth-of-type(10),.schedule-filter-control:nth-of-type(11):checked~.schedule-calendar .schedule-month:nth-of-type(11),.schedule-filter-control:nth-of-type(12):checked~.schedule-calendar .schedule-month:nth-of-type(12){display:block}
