/* DVOJKA 4.4.0 — compact weather, person-by-person achievements, school year. */
.hero .hero-actions{grid-template-columns:110px 154px 150px!important;max-width:456px!important}
.hero .hero-weather-chip{display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;grid-template-rows:18px 25px!important;gap:0 8px!important;min-height:62px!important;padding:9px 12px!important}
.hero .hero-weather-label{grid-column:2;grid-row:1;font:800 10px/18px Manrope,Arial,sans-serif;letter-spacing:.055em;color:#d3eeef}
.hero .hero-weather-values{display:contents!important}
.hero .hero-weather-icon{grid-column:1;grid-row:1 / 3;align-self:center;width:34px!important;height:34px!important}
.hero .hero-weather-icon img,.hero .hero-weather-icon svg{width:34px!important;height:34px!important}
.hero-weather-chip #heroWeatherTemp{grid-column:2;grid-row:2;align-self:center;font-size:17px!important}
#pocasie-na-dvojke .weather-dvojka-head{display:block!important;margin-bottom:24px!important}
#pocasie-na-dvojke .weather-dvojka-titleblock{width:100%!important}
#pocasie-na-dvojke .weather-dvojka-brandrow{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
#pocasie-na-dvojke .weather-dvojka-brandrow .weather-dvojka-eyebrow{margin:0!important;flex:1 1 auto}
#pocasie-na-dvojke .weather-dvojka-brandrow .meteo-brand{flex:0 0 155px;width:155px!important;height:55px!important;aspect-ratio:auto!important;margin:0!important;order:0!important}
#pocasie-na-dvojke .weather-dvojka-brandrow .meteo-brand>.meteo-logo,#pocasie-na-dvojke .weather-dvojka-brandrow #meteoLogoAnimation{top:0!important;left:0!important;width:100%!important;height:100%!important;object-fit:contain!important}
.achievement-mobile-results{display:none}
.school-year-panel{padding:34px;border:1px solid var(--line,rgba(21,56,73,.15));border-radius:28px;background:var(--card,#fff);color:var(--ink,#163c50);box-shadow:0 15px 40px rgba(26,51,63,.07);scroll-margin-top:0}
.school-year-panel h2{margin:8px 0 12px;font-size:clamp(26px,3vw,40px);line-height:1.13}
.school-year-panel h3{margin:28px 0 14px;font-size:22px}
.school-year-intro{color:var(--muted,#657c88);line-height:1.6}
.school-year-terms{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px}
.school-year-terms article{padding:16px;border-radius:16px;background:var(--soft,#f0f6f7);border:1px solid var(--line,rgba(21,56,73,.12))}
.school-year-terms span,.school-year-terms strong{display:block}
.school-year-terms span{font-size:12px;color:var(--muted,#657c88);margin-bottom:8px}
.school-year-terms strong{font-size:16px;line-height:1.4}
.school-holidays{width:100%;border-collapse:collapse;text-align:left;font-size:14px}
.school-holidays th,.school-holidays td{padding:14px 12px;border-bottom:1px solid var(--line,rgba(21,56,73,.15));line-height:1.5}
.school-holidays thead{background:var(--soft,#f0f6f7);font-size:12px}
.school-holidays tbody th{font-weight:800}
.school-year-source{margin:20px 0 0;font-size:12px;color:var(--muted,#657c88)}
.school-year-source a{color:inherit;text-decoration:underline}
@media(max-width:760px){
 .hero .hero-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:100%!important;gap:8px!important}
 .hero .hero-weather-chip{grid-template-columns:26px minmax(0,1fr)!important;gap:0 5px!important;padding:8px!important;min-height:58px!important;border-radius:14px!important}
 .hero .hero-weather-label{font-size:8px!important;letter-spacing:0!important}
 .hero-weather-chip #heroWeatherTemp{font-size:14px!important}
 .hero .hero-weather-icon,.hero .hero-weather-icon img,.hero .hero-weather-icon svg{width:26px!important;height:28px!important;min-width:26px!important}
 #pocasie-na-dvojke .weather-dvojka-brandrow .meteo-brand{width:100px!important;height:36px!important;flex-basis:100px}
 #pocasie-na-dvojke .weather-dvojka-brandrow{margin-bottom:12px}
 .achievement-table .achievement-table-row>.achievement-result-stack,.achievement-table .achievement-table-row>.achievement-person-stack,.achievement-table .achievement-table-row>.achievement-teacher-stack{display:none!important}
 .achievement-table .achievement-table-row>.achievement-mobile-results{display:block!important;width:100%;padding:0 18px 12px;grid-column:1 / -1}
 .achievement-mobile-result{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:18px 0;border-bottom:1px dashed rgba(30,65,85,.18)}
 .achievement-mobile-result:last-child{border-bottom:0}
 .achievement-mobile-result b{font-size:16px;color:var(--ink,#163c50);line-height:1.4}
 .achievement-mobile-result strong{font-size:17px;margin-top:4px;line-height:1.4}
 .achievement-mobile-result small{font-size:12px;color:var(--muted,#657c88)}
 .achievement-mobile-teacher{font-size:13px;color:var(--muted,#657c88);margin-top:6px;line-height:1.5}
 .school-year-panel{padding:22px 18px;border-radius:24px}
 .school-year-terms{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .school-year-terms article{padding:13px 11px}
 .school-year-terms strong{font-size:14px}
 .school-holidays,.school-holidays tbody{display:block}
 .school-holidays thead{display:none}
 .school-holidays tr{display:block;padding:12px 14px;margin:10px 0;border:1px solid var(--line,rgba(21,56,73,.15));border-radius:16px;background:var(--soft,#f4f7f8)}
 .school-holidays th{display:block;padding:4px 0 10px;border:0;font-size:17px}
 .school-holidays td{display:block;padding:6px 0;border:0;font-size:14px}
 .school-holidays td:before{content:attr(data-label);display:block;color:var(--muted,#657c88);font-size:11px;margin-bottom:2px}
}
@media(max-width:359px){.hero .hero-actions{grid-template-columns:1fr 1fr!important}.hero .hero-weather-chip{grid-column:1 / -1;justify-self:start;width:148px!important}}
@media(max-width:760px){#achievementPublicList .achievement-table-row{grid-template-columns:1fr!important}.achievement-table .achievement-table-row>.achievement-mobile-results{border-right:0!important}}
