/*
Theme Name: Dopiewiec Szkoła — układ źródłowy
Description: Motyw potomny przywracający boczny panel i układ strony źródłowej.
Template: dopiewiec-szkola
Version: 1.0.0
Text Domain: dopiewiec-szkola-parity
*/

:root{--school-parity-gap:30px;--school-parity-sidebar:300px}
.home-layout,.page-layout,.archive-layout{display:grid;grid-template-columns:minmax(245px,var(--school-parity-sidebar)) minmax(0,1fr);gap:var(--school-parity-gap);align-items:start}
.home-sidebar,.site-sidebar{min-width:0}
.sidebar-heading{margin:0 0 22px;color:#244b6b;font-size:1.25rem;font-weight:700;text-transform:uppercase}
.sidebar-calendar{margin:0 0 28px;padding:0 0 24px;border-bottom:1px solid #e7ecef}
.sidebar-calendar h2,.sidebar-partners h2{margin:0 0 14px;color:#244b6b;font-size:1.35rem;text-align:center;text-transform:uppercase}
.sidebar-calendar table{width:100%;border-collapse:collapse;text-align:center;font-size:.9rem}
.sidebar-calendar caption{padding:8px 0;font-weight:700;text-transform:capitalize}
.sidebar-calendar th,.sidebar-calendar td{padding:5px 2px}
.sidebar-calendar td a{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;border-radius:50%;background:#f06f4b;color:#fff;text-decoration:none}
.sidebar-calendar td a:hover,.sidebar-calendar td a:focus{background:#244b6b}
.sidebar-calendar tfoot td{padding-top:12px}
.sidebar-calendar tfoot a{font-weight:700;text-decoration:none}
.sidebar-partners{display:grid;grid-template-columns:1fr;gap:18px;align-items:center;justify-items:center}
.sidebar-partners a{display:flex;width:100%;min-height:70px;align-items:center;justify-content:center;padding:8px}
.sidebar-partners img{max-width:100%;max-height:94px;object-fit:contain}
.content-main .article-list{display:flex;flex-direction:column;gap:18px}
.content-main .article-list>li{width:100%;min-width:0}
.content-main .article-list .article{position:relative}
.content-main .article-list .article .photo-wrapper{max-height:340px;overflow:hidden}
.content-main .article-list .article .photo-wrapper img{width:100%;max-height:340px;object-fit:cover}
.content-main .article-list .article .ribbon img{width:auto;max-width:160px;border-radius:0;box-shadow:none}
.site-footer{padding:30px 24px 24px}
.site-footer .footer-menu{display:flex;flex-wrap:wrap;justify-content:center;gap:9px 20px;list-style:none;margin:0 auto 20px;padding:0}
.site-footer .footer-menu a{color:#fff;text-decoration:none}
.site-footer .footer-menu a:hover,.site-footer .footer-menu a:focus{text-decoration:underline}
.site-footer .footer-meta{margin:0;font-size:.9rem}
@media(max-width:900px){:root{--school-parity-sidebar:250px;--school-parity-gap:22px}}
@media(max-width:760px){.home-layout,.page-layout,.archive-layout{grid-template-columns:minmax(0,1fr);gap:24px}.home-sidebar,.site-sidebar{order:0}.home-main,.page-main,.archive-main{order:1}.sidebar-heading{margin-bottom:12px}.sidebar-calendar{margin-bottom:20px;padding-bottom:18px}.sidebar-partners{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sidebar-partners a{min-height:60px}.content-main .article-list{display:flex}}
