/* Content components inspired by the KNUBA admissions design, using the v1 palette. */
.page-content :is(a,button).btn-accent,.page-content :is(a,button).btn-base,.page-content :is(a,button).btn-link,.page-content :is(a,button).btn-link-file,
.page-content .wp-block-button:is(.btn-accent,.btn-base,.btn-link,.btn-link-file)>.wp-block-button__link{
 display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:56px;max-width:100%;box-sizing:border-box;padding:14px 24px;border:0;border-radius:8px;font:700 18px/1.4 Montserrat,sans-serif;color:#1b365d;text-decoration:none;white-space:normal;overflow-wrap:anywhere;cursor:pointer;transition:background-color .2s,transform .2s
}
.page-content .btn-accent,.page-content .wp-block-button.btn-accent>.wp-block-button__link{background:#fbb535;color:#1b365d}
.page-content :is(.btn-base,.btn-link,.btn-link-file),.page-content .wp-block-button:is(.btn-base,.btn-link,.btn-link-file)>.wp-block-button__link{background:#f0f2f5;color:#1b365d}
.page-content :is(a,button):is(.btn-accent,.btn-link)::after,.page-content .wp-block-button:is(.btn-accent,.btn-link)>.wp-block-button__link::after{content:'→';font:700 22px/1 sans-serif;margin-left:auto;flex-shrink:0}
.page-content a.btn-link-file::after,.page-content .wp-block-button.btn-link-file>.wp-block-button__link::after{content:'↓';font:700 22px/1 sans-serif}
.page-content a:is(.btn-accent,.btn-link)[href^="tel:"]::after{content:none}
.page-content :is(a,button):is(.btn-accent,.btn-base,.btn-link,.btn-link-file):hover,.page-content .wp-block-button:is(.btn-accent,.btn-base,.btn-link,.btn-link-file)>.wp-block-button__link:hover{transform:translateY(-2px);filter:brightness(.96)}
.page-content :is(.wp-block-lazyblock-akcentna-knopka,.lazyblock-akcentna-knopka,.wp-block-lazyblock-bazova-nopka){margin:24px 0}
.page-content :is(.wp-block-lazyblock-akcentna-knopka,.lazyblock-akcentna-knopka,.wp-block-lazyblock-bazova-nopka)>a{width:100%}
.page-content :is(.btn-accent,.btn-base,.btn-link,.btn-link-file):focus-visible,.content-spollers__title:focus-visible,.knuba-accordion>summary:focus-visible,.gallery-slider button:focus-visible{outline:3px solid #195493;outline-offset:4px}
.page-content ul.wp-block-list,.page-content ol.wp-block-list{margin:24px 0;padding-left:28px;line-height:1.7;list-style-position:outside}
.page-content ul.wp-block-list{list-style-type:disc}.page-content ol.wp-block-list{list-style-type:decimal}
.page-content .wp-block-list li{padding-left:6px;margin:10px 0}.page-content .wp-block-list li::marker{color:#1b365d;font-weight:700}
.page-content .wp-block-list .wp-block-list{margin:8px 0}.page-content .wp-block-list ul{list-style-type:circle}
.content-spollers,.knuba-accordion,.page-content details.wp-block-details{border:2px solid #e5e5e5;border-radius:8px;background:#fff;margin:20px 0;overflow:visible;color:#1b365d}
.page-content .content-spollers__title,.knuba-accordion>summary,.page-content details.wp-block-details>summary{display:flex;align-items:center;gap:24px;width:100%;box-sizing:border-box;border:0;border-radius:6px;background:transparent;color:#1b365d;padding:21px 24px;text-align:left;cursor:pointer;font:700 18px/1.4 Montserrat,sans-serif;list-style:none}
.knuba-accordion>summary::-webkit-details-marker,.page-content details.wp-block-details>summary::-webkit-details-marker{display:none}
.content-spollers__toggle-icon{margin-left:auto;flex:0 0 24px}.content-spollers__toggle-icon i{display:none}
.content-spollers__toggle-icon::after,.knuba-accordion>summary::after,.page-content details.wp-block-details>summary::after{content:'+';margin-left:auto;font:400 28px/1 sans-serif}
.content-spollers__title[aria-expanded="true"] .content-spollers__toggle-icon::after,.knuba-accordion[open]>summary::after,.page-content details.wp-block-details[open]>summary::after{content:'−'}
.content-spollers__body,.knuba-accordion__body{padding:0 24px 24px;line-height:1.7}.content-spollers__body{white-space:pre-line}.content-spollers__body[hidden]{display:none!important}
.page-content details.wp-block-details>:not(summary){margin-left:24px;margin-right:24px}.page-content details.wp-block-details>:last-child{margin-bottom:24px}
.gallery-slider{min-width:0;margin:28px 0}.gallery-slider__slider{position:relative;border-radius:8px;overflow:hidden;background:#eef1f5}
.gallery-slider__wrapper{min-width:0}.gallery-slider__slide{position:relative;aspect-ratio:492/335;overflow:hidden}
.page-content .gallery-slider .gallery-slider__slide img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;margin:0;border-radius:0}
.page-content .gallery-slider--contain .gallery-slider__slide img{object-fit:contain}
.gallery-slider:not(.knuba-gallery-ready) .gallery-slider__slide:not(:first-child){display:none}
.page-content .gallery-slider button.gallery-slider__btn{position:absolute;z-index:2;top:50%;transform:translateY(-50%);width:48px;height:48px;min-height:0;padding:0;border:0;border-radius:50%;background:rgba(27,54,93,.8);color:white;cursor:pointer;font-size:0}
.gallery-slider__btn[data-slider-prevbtn]{left:16px}.gallery-slider__btn[data-slider-nextbtn]{right:16px}
.gallery-slider__btn::before{content:'';display:block;width:10px;height:10px;border:solid white;border-width:0 3px 3px 0;margin:auto;transform:rotate(135deg)}
.gallery-slider__btn[data-slider-nextbtn]::before{transform:rotate(-45deg)}.gallery-slider__btn.slick-disabled{opacity:.35;cursor:default}
.gallery-slider__pagination{position:absolute;bottom:12px;left:0;right:0;z-index:2}.gallery-slider .slick-dots{position:static;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:0;margin:0;list-style:none}
.gallery-slider .slick-dots li{margin:0;width:auto;height:auto}.gallery-slider .slick-dots button{display:block;width:12px;height:12px;min-height:0;padding:0;border:1px solid #1b365d;border-radius:50%;background:#fff;font-size:0;cursor:pointer}.gallery-slider .slick-dots button::before{content:none}.gallery-slider .slick-active button{background:#fbb535}
@media(max-width:600px){.page-content :is(a,button):is(.btn-accent,.btn-base,.btn-link,.btn-link-file){font-size:16px;padding:14px 18px;gap:16px}.page-content .content-spollers__title,.knuba-accordion>summary,.page-content details.wp-block-details>summary{font-size:16px;padding:18px}.content-spollers__body,.knuba-accordion__body{padding:0 18px 18px}.page-content .gallery-slider button.gallery-slider__btn{width:40px;height:40px}.gallery-slider__btn[data-slider-prevbtn]{left:8px}.gallery-slider__btn[data-slider-nextbtn]{right:8px}}
@media(prefers-reduced-motion:reduce){.page-content :is(.btn-accent,.btn-base,.btn-link,.btn-link-file){transition:none}}
