/* School identity: restrained notebook rules, warm yellow and clear spacing. */
:root{--soft:#f5f7f9;--line:#dce3e9}
.program-story-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);gap:clamp(28px,4vw,60px);align-items:start}
.program-story-inner>*{min-width:0}
.program-story h2{font-size:clamp(2rem,2.9vw,3rem);line-height:1.14;overflow-wrap:anywhere;hyphens:auto;letter-spacing:-.025em}
.program-story-copy{min-width:0}
.content-hero-grid>*{min-width:0}
.eyebrow{font-size:.8125rem;letter-spacing:.11em;flex-wrap:wrap}
.program-kicker{font-size:.8125rem}
.program-card,.choice-card,.resource-card{border-radius:5px}
.program-icon{border-radius:12px 12px 12px 3px;box-shadow:4px 4px 0 #fff2c4}
.programs-section{background-color:var(--soft);background-image:linear-gradient(rgba(11,31,53,.025) 1px,transparent 1px);background-size:100% 32px}
.button{border-radius:4px}
.school-life{padding-top:76px}
.school-photo{border-radius:5px;position:relative}
.school-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:44px 20px 20px;background:linear-gradient(transparent,rgba(7,22,38,.85));color:#fff;font-size:.875rem;font-weight:700}
.school-photo-main img{object-position:center 35%}
.school-photo-detail img{object-position:center 28%}
.school-life-copy{padding-right:22px}
.school-photo-main{height:600px}
.school-photo-detail{height:470px}
.hero.hero-school-v10{min-height:770px;background:#0b1f35;padding:70px 0 76px}
.hero-school-v10::before{background:linear-gradient(90deg,rgba(7,22,38,.97),rgba(7,22,38,.9) 38%,rgba(7,22,38,.14) 72%)}
.hero-school-v10 .hero-media-bg{left:42%}
.hero-school-v10 .hero-media-bg img{object-position:center 30%}
.hero-school-v10 .hero-grid-wide{grid-template-columns:minmax(0,560px) 1fr}
.hero-school-v10 h1{font-size:clamp(3.2rem,4.6vw,4.9rem);line-height:1.06}
.hero-school-v10 .hero-lead{max-width:485px}
.hero-school-v10 .hero-proof{max-width:500px}
.hero-school-v10 .hero-proof span{font-size:.75rem;letter-spacing:.03em}
.school-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.school-gallery figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:5px;overflow:hidden}
.school-gallery img{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;background:#edf1f4}
.school-gallery figcaption{padding:18px 20px;font-size:.9375rem;font-weight:700}
.school-gallery a{display:block}
/* Subtle display-only tonal polish keeps original faces, artwork and text intact. */
img[src*="skola-v10/"]{filter:brightness(1.035) contrast(1.025) saturate(.98)}
img[src*="skola-v10/zajedno-u-radionici"]{filter:brightness(1.055) contrast(1.025) saturate(.98)}
.school-gallery-heading{margin:0 0 32px}
.school-gallery-heading h2{font:500 clamp(2.3rem,4vw,3.8rem)/1.12 var(--serif);margin:0}
.school-gallery-section{padding:72px 0 90px;background:var(--soft)}
.program-hero-media.documentary-main{height:auto;max-height:none;background:transparent;box-shadow:none}
.program-hero-media.documentary-main img{width:100%;height:auto;max-height:720px;object-fit:contain;border-radius:5px}
.schedule-group h2{padding-bottom:20px;border-bottom:3px solid var(--yellow)}
.schedule-subject{font-family:var(--sans);font-size:1rem;line-height:1.6;font-weight:700;color:var(--ink);margin:26px 0 16px}
.schedule-table-wrap+.schedule-subject{margin-top:36px}
.schedule-table caption{font-size:.875rem;font-weight:400;color:var(--muted)}
.report-layout{grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:36px}
.report-intro,.report-form-wrap{min-width:0}
.report-intro h2{font-size:2.4rem;line-height:1.15}
.report-contact a{overflow-wrap:anywhere}
.report-paper-heading{text-align:center;padding-bottom:24px;border-top:2px solid var(--navy);border-bottom:2px solid var(--navy);margin-bottom:36px}
.report-paper-heading h2{font-family:var(--sans);font-size:1.4rem;font-weight:700;text-transform:uppercase;line-height:1.5;margin:22px 0 12px}
.report-paper-heading p{margin:0;overflow-wrap:anywhere}
.report-form .report-paper-section{border:1px solid var(--line);padding:20px;margin:0 0 30px}
.report-form .report-paper-section legend{font-size:1.125rem;font-weight:700;line-height:1.5;max-width:100%;padding:0 8px;color:var(--navy)}
.report-paper-note{margin:0 0 20px;font-size:.9375rem}
.report-paper-rows .field{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:16px;align-items:center;border-top:1px solid var(--line);padding:16px 0;margin:0}
.report-paper-rows .field>span{font-size:.9375rem;line-height:1.5}
.report-paper-rows input,.report-paper-rows textarea,.report-paper-description textarea{width:100%;min-width:0;font-size:1rem;line-height:1.6}
.report-paper-description .field>span{font-size:1rem;line-height:1.65}
.report-form textarea{resize:vertical}
.report-evidence-options{padding-left:24px;margin:18px 0 24px}
.report-evidence-options li{padding:7px 0;overflow-wrap:anywhere}
.report-evidence-options a{text-decoration:underline}
.report-form .file-field{margin-top:24px}
.report-form input[type=file]{max-width:100%}
.form-submit-row{gap:24px;flex-wrap:wrap}
.site-footer .footer-grid>img{height:auto;object-fit:contain;padding:16px;background:#fff;border-radius:10px;border:1px solid #e4e8ec}
@media(max-width:1000px){
 .hero-school-v10 .hero-grid-wide{grid-template-columns:minmax(0,1fr);max-width:100%}
 .hero-school-v10 .hero-copy{max-width:540px}
 .hero-school-v10 .hero-media-bg{left:32%}
 .hero-school-v10::before{background:linear-gradient(90deg,rgba(7,22,38,.96),rgba(7,22,38,.85) 38%,rgba(7,22,38,.28))}
 .report-layout{grid-template-columns:1fr}
 .report-intro{position:static;max-width:760px}
 .program-story-inner{grid-template-columns:1fr}
 .program-story h2{max-width:650px}
}
@media(max-width:700px){
 .hero.hero-school-v10{padding:0 0 56px;display:flex;flex-direction:column;min-height:0}
 .hero-school-v10 .hero-media-bg{position:relative;left:auto;inset:auto;width:100%;height:auto;order:0}
 .hero-school-v10 .hero-media-bg img{height:auto;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center}
 .hero-school-v10::before{display:none}
 .hero-school-v10 .hero-grid{order:1;margin-top:0;padding-top:34px}
 .hero-school-v10 h1{font-size:2.85rem;max-width:100%;line-height:1.08}
 .hero-school-v10 .hero-copy{max-width:100%}
 .hero-school-v10 .hero-actions{flex-wrap:wrap}
 .hero-school-v10 .hero-proof{gap:12px;justify-content:space-between}
 .hero-school-v10 .hero-proof div{padding:0 10px 0 0;flex:1;min-width:0}
 .hero-school-v10 .hero-proof span{font-size:.75rem}
 .hero-school-v10 .scroll-cue{display:none}
 .school-life{padding-top:56px}
 .school-life-grid{grid-template-columns:1fr}
 .school-photo-main,.school-photo-detail{height:auto}
 .school-photo img{height:auto;aspect-ratio:3/4;object-fit:cover}
 .school-life-copy{padding:0 0 18px}
 .school-gallery{grid-template-columns:1fr}
 .school-gallery-section{padding:56px 0}
 .report-paper-rows .field{grid-template-columns:1fr;gap:9px}
 .report-form .report-paper-section{padding:15px}
 .report-paper-heading h2{font-size:1.125rem}
 .program-story-inner{padding:30px 24px}
 .program-story h2{font-size:2rem;line-height:1.18}
}

@media(min-width:1181px){.main-nav{gap:20px}.header-inner{gap:22px}}
