/* Version 2.0.8 — consistent public page rhythm and compact content components */
.hero-school .hero-kicker i{display:none}
:is(.page-hero,.article-hero,.special-hero,.calendar-hero)>.container{text-align:center}
:is(.page-hero,.article-hero,.special-hero,.calendar-hero) .breadcrumb{justify-content:center;margin-inline:auto}
:is(.page-hero,.article-hero,.special-hero,.calendar-hero) h1{max-width:1080px;margin-inline:auto;text-wrap:balance}
:is(.page-hero,.article-hero,.special-hero,.calendar-hero) p{max-width:760px;margin-inline:auto}
:is(.page-hero,.article-hero,.special-hero,.calendar-hero) .hero-actions,
:is(.page-hero,.article-hero,.special-hero,.calendar-hero) .article-meta{justify-content:center}
.page-hero>.container>.d-flex,.special-hero .row{justify-content:center}
.special-hero .row>div{text-align:center}
.special-hero :is(.hero-facts,.budget-seal){justify-content:center;margin-inline:auto}
.article-hero .article-head{max-width:1180px}
.article-hero h1{width:100%;max-width:1050px;font-size:clamp(2rem,4.4vw,4.35rem);line-height:1.07;overflow-wrap:anywhere}
.content-single-page .article-hero h1{font-size:clamp(2rem,4vw,3.75rem)}
.gallery-album-page>header>.container{text-align:center}.gallery-album-page>header .breadcrumb{justify-content:center}.gallery-album-page>header h1,.gallery-album-page>header .gallery-intro{max-width:1050px;margin-inline:auto;text-wrap:balance}
.team-profile>header .breadcrumb{justify-content:center}.team-profile-head{justify-content:center;text-align:center}.team-profile-head>div:last-child{max-width:760px}.team-profile-head h1{text-wrap:balance}
.calendar-hero-grid{text-align:center}.calendar-hero-actions{justify-content:center}

.contact-cards a>span{min-width:0}
.contact-cards strong.contact-address-lines{font:inherit;font-size:clamp(.9rem,1.2vw,1.02rem);line-height:1.45;letter-spacing:0}
.contact-address-lines span{display:block}
.contact-details small{line-height:1.55}

.faq-help p{display:block!important;color:#e3edf7!important;opacity:1!important;visibility:visible!important}
.faq-help h2{color:#fff}

.schedule-notice{display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:center;padding:1rem;margin:0 0 1.5rem;border:1px solid #cbd8e4;border-radius:16px;background:#f4f8fb}
.schedule-notice>i{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;color:#fff;background:var(--navy);font-size:1.2rem}
.schedule-notice div{display:grid;gap:.15rem}
.schedule-notice span{color:#526276;font-size:.9rem}
.schedule-notice .btn{grid-column:1/-1}
.content-slug-sedmichno-razpisanie .article-body table{display:block;width:100%;overflow-x:auto;border:1px solid #d8e1e9;border-radius:14px;border-collapse:separate;border-spacing:0;background:#fff;box-shadow:0 12px 35px rgba(0,33,71,.07)}
.content-slug-sedmichno-razpisanie .article-body :is(th,td){min-width:110px;padding:.72rem .8rem;border-right:1px solid #e2e8ee;border-bottom:1px solid #e2e8ee;font-size:.88rem;vertical-align:middle}
.content-slug-sedmichno-razpisanie .article-body th{position:sticky;top:0;z-index:1;color:#fff;background:var(--navy);font-weight:700}
.content-slug-sedmichno-razpisanie .article-body tr:nth-child(even) td{background:#f7f9fb}
.content-slug-sedmichno-razpisanie .article-body tr:hover td{background:#fff8df}

.team-grid{gap:.85rem}
.team-card{border-radius:15px}
.team-photo{height:215px}
.team-card>div{padding:.85rem}
.team-card h3{font-size:1rem;line-height:1.3;margin:.3rem 0}
.team-card p,.team-card small{font-size:.84rem;line-height:1.45}
.team-more{font-size:.82rem}
.team-back{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:1rem;font-weight:700}
@media(min-width:768px){.schedule-notice{grid-template-columns:auto 1fr auto;padding:1.15rem 1.25rem}.schedule-notice .btn{grid-column:auto}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1200px){.team-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.team-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:575.98px){.article-hero h1{font-size:clamp(1.8rem,10vw,2.45rem)}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-photo{height:175px}.team-card>div{padding:.7rem}.team-card p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}}
