:root{--school-red:#9b251d;--school-orange:#ef7d32;--school-ink:#3f3b39;--school-muted:#716c68;--school-paper:#faf8f4;--school-line:#e6ded6}*{box-sizing:border-box}body{margin:0;background:var(--school-paper);color:var(--school-ink);font-family:Arial,Helvetica,sans-serif}.school-header{background:var(--school-red);box-shadow:0 2px 9px #48110f33}.school-header__inner{display:flex;align-items:center;justify-content:space-between;gap:30px;width:min(1200px,calc(100% - 40px));min-height:78px;margin:auto}.school-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.school-brand span{display:grid;place-items:center;width:36px;height:36px;border:2px solid #fff;border-radius:50%;font-size:12px;font-weight:800}.school-brand strong{max-width:540px;font-size:19px;letter-spacing:.045em;text-transform:uppercase}.school-nav{display:flex;align-self:stretch}.school-nav__item{position:relative}.school-nav__item>a{display:flex;align-items:center;height:100%;padding:0 15px;color:#fff;font-size:13px;font-weight:800;text-decoration:none;text-transform:uppercase}.school-nav__item>a:hover{background:#7e1d17}.school-subnav{display:none;position:absolute;z-index:20;top:100%;right:0;min-width:190px;background:#fff;box-shadow:0 10px 26px #3f1c191f}.school-subnav a{display:block;padding:12px 15px;color:var(--school-ink);font-size:13px;font-weight:700;text-decoration:none}.school-subnav a:hover{background:#fff0e6;color:var(--school-red)}.school-nav__item:hover .school-subnav{display:block}.school-hero{min-height:455px;display:flex;align-items:center;padding:62px max(24px,calc((100% - 1120px)/2));background:linear-gradient(#0000006b,#0000006b),url('https://zsnezdenice.eu/images/uvod.jpg') center/cover;color:#fff}.school-hero>div{max-width:700px}.school-hero p,.school-eyebrow{margin:0;color:var(--school-orange);font-size:11px;font-weight:800;letter-spacing:.16em}.school-hero h1{margin:13px 0;font-size:clamp(38px,5vw,64px);line-height:1.05}.school-hero span{display:block;width:68px;height:3px;background:var(--school-orange)}.school-hero__text{max-width:590px;margin-top:18px;font-size:18px;line-height:1.65}.school-hero a,.school-intro>div>a{display:inline-block;margin-top:23px;padding:14px 20px;background:var(--school-orange);color:#fff;font-size:13px;font-weight:800;text-decoration:none}.school-hero b{margin-left:9px;font-size:17px}.school-intro{display:grid;grid-template-columns:1.65fr .7fr;gap:70px;width:min(1120px,calc(100% - 40px));margin:62px auto}.school-intro h2,.school-section-heading h2{margin:9px 0 16px;color:var(--school-red);font-size:34px;line-height:1.2}.school-intro>div>p:not(.school-eyebrow){max-width:720px;font-size:17px;line-height:1.7}.school-intro>div>a{background:var(--school-red)}.school-portal{display:block;padding:28px;background:var(--school-orange);color:#fff;text-decoration:none;box-shadow:0 8px 20px #9b251d24}.school-portal span,.school-portal small{display:block}.school-portal span{font-size:10px;font-weight:800;letter-spacing:.12em}.school-portal strong{display:block;margin:9px 0;font-size:20px}.school-portal small{line-height:1.45}.school-note{margin-top:22px;padding:22px 24px;background:#fff;border:1px solid var(--school-line)}.school-note b{color:var(--school-red)}.school-note p{margin:9px 0 0;font-size:14px;line-height:1.5}.school-news{padding:60px max(24px,calc((100% - 1120px)/2)) 72px;background:#f0ece6}.school-section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:26px}.school-section-heading>a{color:var(--school-red);font-size:13px;font-weight:800;text-decoration:none}.school-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.school-news-card{position:relative;display:flex;background:#fff;min-height:300px;border:1px solid #e8e1da}.school-news-card__date{flex:0 0 65px;padding-top:22px;background:var(--school-red);color:#fff;text-align:center}.school-news-card__date b{display:block;font-size:30px;line-height:1}.school-news-card__date span{font-size:11px;font-weight:800}.school-news-card__content{flex:1;padding:21px}.school-news-card__content img{width:100%;height:128px;object-fit:cover;margin:-21px -21px 17px;width:calc(100% + 42px)}.school-news-card__content>p{margin:0;color:var(--school-orange);font-size:11px;font-weight:800;text-transform:uppercase}.school-news-card h3{margin:9px 0;font-size:20px;line-height:1.2}.school-news-card h3 a{color:var(--school-red);text-decoration:none}.school-news-card__content>div{color:var(--school-muted);font-size:14px;line-height:1.5}.school-read-more{display:inline-block;margin-top:16px;color:var(--school-red);font-size:12px;font-weight:800;text-decoration:none}.school-contact{display:grid;grid-template-columns:.72fr 1.28fr;gap:58px;padding:62px max(24px,calc((100% - 1120px)/2));background:var(--school-red);color:#fff}.school-contact h2{margin:10px 0;font-size:38px}.school-contact>div>p:not(.school-eyebrow){line-height:1.6}.school-contact .school-eyebrow{color:#ffbc85}.school-contact form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.school-contact input:not([type="checkbox"]),.school-contact textarea{width:100%;padding:13px;border:0;background:#fff;font:inherit}.school-contact textarea{grid-column:1/-1;min-height:105px;resize:vertical}.school-contact label{grid-column:1/-1;font-size:13px}.school-contact button{grid-column:1/-1;justify-self:start;padding:14px 20px;border:0;background:var(--school-orange);color:#fff;font-size:13px;font-weight:800;cursor:pointer}.school-footer{background:#3d302c;color:#eee6e0}.school-footer__inner{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:60px;width:min(1120px,calc(100% - 40px));padding:52px 0 36px;margin:auto}.school-footer h3{margin:0 0 13px;color:#fff;font-size:17px}.school-footer p,.school-footer a{color:#d9ceca;font-size:14px;line-height:1.6}.school-footer a{display:block;margin:6px 0;text-decoration:none}.school-footer__copyright{padding:18px max(24px,calc((100% - 1120px)/2));border-top:1px solid #ffffff1f;color:#b5a9a4;font-size:12px}.contact-page,.container{width:min(1120px,calc(100% - 40px));margin:55px auto}.contact-form-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px}.contact-page h1,.container h1,.container h2,.container h3{color:var(--school-red)}.contact-form-card,.card{padding:30px;background:#fff;border:1px solid var(--school-line);box-shadow:0 8px 22px #4a2d2210}.public-contact-form{display:grid;gap:15px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.public-contact-form label{display:grid;gap:7px;font-size:14px;font-weight:700}.public-contact-form input:not([type="checkbox"]),.public-contact-form textarea{width:100%;padding:12px;border:1px solid #d9d0c8;font:inherit}.public-contact-form textarea{resize:vertical}.public-contact-form .consent{display:flex;gap:8px;font-weight:400}.button,.public-contact-form button{padding:13px 18px;border:0;background:var(--school-red);color:#fff;font-weight:800;cursor:pointer}.articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.article-card{background:#fff;border:1px solid var(--school-line)}.article-image-container{height:180px}.article-image-container img{width:100%;height:100%;object-fit:cover}.article-details{padding:20px}.article-title,.read-more{color:var(--school-red);font-weight:800;text-decoration:none}.page-content{line-height:1.7}.honeypot{position:absolute!important;left:-9999px!important}@media(max-width:850px){.school-header__inner{width:100%;min-height:64px;padding:0 18px}.school-brand strong{font-size:14px}.school-nav{display:none}.school-hero{min-height:400px;padding-block:48px}.school-intro,.school-contact,.contact-form-layout,.school-footer__inner{grid-template-columns:1fr;gap:30px}.school-news-grid,.articles-grid{grid-template-columns:1fr}.school-intro{margin-block:44px}.school-section-heading{align-items:start;flex-direction:column}.school-contact{padding-block:45px}.school-contact form,.form-row{grid-template-columns:1fr}.school-contact input:not([type="checkbox"]),.school-contact textarea,.school-contact label,.school-contact button{grid-column:1}.contact-page,.container{width:min(100% - 28px,1120px);margin-block:34px}.contact-form-card,.card{padding:21px}}
