/*
Theme Name: BIP Szkoła
Description: Czytelny motyw Biuletynu Informacji Publicznej dla szkoły. Współpracuje z wtyczką BIP Szkoła — publikacje.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 8.0
Author: Projekt własny
License: GPL-2.0-or-later
Text Domain: bip-szkola
*/
:root{--ink:#172d45;--muted:#485b70;--blue:#1a4e80;--line:#ccd5df;--paper:#fff;--wash:#f2f5f8;--accent:#b51d33;--focus:#9b4112;color-scheme:light;font-size:100%}*{box-sizing:border-box}body{margin:0;background:var(--wash);color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:1rem;line-height:1.65}a{color:var(--blue);text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}a,button,input{touch-action:manipulation}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:4px}button,.button{min-height:44px;padding:.55rem 1rem;border:1px solid var(--line);border-radius:4px;background:var(--paper);color:var(--ink)}button:hover{border-color:var(--ink)}h1,h2,h3{line-height:1.25;letter-spacing:-.025em}h1{font-size:clamp(1.8rem,3vw,2.55rem);margin:.45rem 0 1.5rem}h2{font-size:1.45rem;margin:1.75rem 0 .8rem}h3{font-size:1.15rem}p{margin:0 0 1.1rem}img{max-width:100%;height:auto}ul,ol{padding-left:1.4rem}input[type=search]{width:100%;min-width:0;min-height:48px;padding:.65rem .85rem;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:4px}table{max-width:100%}.wrap{width:min(1240px,calc(100% - 64px));margin:auto}.skip-link{position:fixed;top:-200px;left:16px;background:var(--ink);color:var(--paper);padding:1rem;z-index:99999}.skip-link:focus{top:10px}.utility{background:var(--ink);color:#fff;font-size:.85rem}.utility .wrap{display:flex;justify-content:space-between;gap:1rem;align-items:center;min-height:44px}.utility a{color:#fff}.utility-links{display:flex;gap:1.5rem}.masthead{background:var(--paper);border-bottom:1px solid var(--line)}.masthead-inner{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding-block:2rem}.identity{display:flex;align-items:center;gap:1.5rem}.bip-logo{display:block;width:185px;background:#fff;padding:.25rem;flex-shrink:0}.bip-text-logo{font-size:2.9rem;color:#bb1231;font-weight:800;line-height:1}.identity-divider{height:64px;width:1px;background:var(--line)}.school-name{display:block;color:var(--ink);font-size:1.35rem;font-weight:750;text-decoration:none;line-height:1.35}.identity-label{display:block;color:var(--muted);font-size:.85rem;margin-bottom:.3rem}.school-logo img{width:60px;max-height:75px;object-fit:contain}.header-search{width:340px;max-width:100%}.search-form{display:flex;gap:.5rem}.search-form button{background:var(--blue);color:#fff;border-color:var(--blue);flex-shrink:0}.search-label{display:block;font-size:.8rem;color:var(--muted);margin-bottom:.4rem}.toolbar{border-bottom:1px solid var(--line);background:var(--paper)}.toolbar-inner{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-block:.55rem}.accessibility{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.85rem}.accessibility button{font-weight:650;min-width:44px;padding:.3rem .7rem}.accessibility button[aria-pressed=true]{outline:2px solid var(--blue);outline-offset:-3px}.toolbar-caption{font-size:.85rem;color:var(--muted)}.page-layout{display:grid;grid-template-columns:265px minmax(0,1fr);gap:2rem;padding-block:2rem 4rem;align-items:start}.sidebar{background:var(--paper);border:1px solid var(--line);border-radius:6px;overflow:hidden}.sidebar-title{padding:1.15rem 1.3rem;border-bottom:1px solid var(--line);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;font-weight:750;color:var(--muted);margin:0}.menu-toggle{display:none}.sidebar ul{list-style:none;margin:0;padding:0}.sidebar li a{display:block;padding:.8rem 1.3rem;text-decoration:none;color:var(--ink);font-size:.92rem;border-bottom:1px solid var(--line)}.sidebar li a:hover{background:var(--wash);text-decoration:underline}.sidebar .current-menu-item>a,.sidebar .current_page_item>a{background:var(--wash);font-weight:750;border-left:4px solid var(--accent);padding-left:calc(1.3rem - 4px)}.sidebar .sub-menu a,.sidebar .children a{padding-left:2.2rem}.sidebar .sub-menu .sub-menu a{padding-left:3rem}.service-menu{padding-top:.5rem}.service-menu .sidebar-title{border-top:1px solid var(--line)}.main-content{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:2rem 2.5rem;min-width:0}.breadcrumbs{display:flex;gap:.5rem;flex-wrap:wrap;color:var(--muted);font-size:.8rem;margin-bottom:1.6rem}.breadcrumbs a{color:var(--muted)}.eyebrow{display:block;font-size:.75rem;color:var(--accent);font-weight:750;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.5rem}.intro{font-size:1.1rem;color:var(--muted);max-width:65ch}.contact-card{background:var(--wash);border:1px solid var(--line);border-left:4px solid var(--blue);padding:1.4rem;margin:1.8rem 0}.contact-card h2{margin-top:0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.contact-grid strong{display:block;font-size:.8rem;color:var(--muted);margin-bottom:.35rem}.contact-grid p{margin:0;overflow-wrap:anywhere}.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-top:2rem}.section-heading h2{margin-top:0}.section-heading a{font-size:.85rem}.publication-list{padding:0;list-style:none}.publication{border-top:1px solid var(--line);padding:1.2rem 0}.publication h2,.publication h3{font-size:1.1rem;margin:.2rem 0 .5rem}.publication h2 a,.publication h3 a{text-decoration:none}.publication h2 a:hover,.publication h3 a:hover{text-decoration:underline}.publication time{font-size:.8rem;color:var(--muted)}.publication p{font-size:.92rem;margin:0;color:var(--muted)}.entry-content{overflow-wrap:anywhere}.entry-content>p,.entry-content>ul,.entry-content>ol{max-width:75ch}.entry-content .wp-block-table{overflow-x:auto}.entry-content .wp-block-table table{border-collapse:collapse;width:100%}.entry-content .wp-block-table td,.entry-content .wp-block-table th{padding:.65rem;border:1px solid var(--line)}.entry-content iframe{max-width:100%}.entry-content .bips-metric{color:var(--muted);font-size:.85rem}.entry-content .bips-metric h2{color:var(--ink)}.notice{background:var(--wash);padding:1rem;border-left:4px solid var(--accent)}.pagination{margin-top:1.5rem}.page-numbers{display:inline-block;margin:.2rem;padding:.5rem .85rem;border:1px solid var(--line);border-radius:4px}.page-numbers.current{background:var(--ink);color:var(--paper)}.site-footer{background:var(--paper);border-top:1px solid var(--line);padding:2rem 0;color:var(--muted);font-size:.85rem}.footer-inner{display:flex;justify-content:space-between;gap:2rem;align-items:flex-start}.footer-inner strong{display:block;color:var(--ink);margin-bottom:.4rem}.footer-links{display:flex;gap:1rem;flex-wrap:wrap;justify-content:flex-end}.site-footer p{margin:0}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.alignwide,.alignfull{max-width:100%}.wp-caption{max-width:100%}.wp-caption-text,.gallery-caption{font-size:.875em}.alignleft{float:left;margin:0 1rem 1rem 0}.alignright{float:right;margin:0 0 1rem 1rem}.aligncenter{display:block;margin-inline:auto}html[data-large-text=true]{font-size:125%}html[data-contrast=high]{--ink:#fff;--muted:#fff;--blue:#ffeb3b;--line:#fff;--paper:#000;--wash:#111;--accent:#ffeb3b;--focus:#ffeb3b;color-scheme:dark}html[data-contrast=high] .utility,html[data-contrast=high] .search-form button{background:#000;color:#ffeb3b;border-color:#ffeb3b}html[data-contrast=high] a{color:#ffeb3b}html[data-contrast=high] .bips-metric dl>div,html[data-contrast=high] .bips-contact>div,html[data-contrast=high] .bips-metric,html[data-contrast=high] .bips-history,html[data-contrast=high] .bips-attachments{border-color:#fff}html[data-contrast=high] .bip-logo{color:#bb1231}
@media(min-width:861px){.sidebar-nav[hidden]{display:block}}@media(max-width:1050px){.wrap{width:calc(100% - 40px)}.masthead-inner{gap:1rem}.identity{gap:1rem}.school-name{font-size:1.1rem}.header-search{width:290px}.page-layout{grid-template-columns:235px minmax(0,1fr);gap:1.25rem}.main-content{padding:1.75rem}}@media(max-width:860px){.masthead-inner{flex-wrap:wrap}.header-search{width:100%}.page-layout{grid-template-columns:1fr}.menu-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-radius:0;padding:1rem 1.25rem;font-weight:700}.sidebar-nav[hidden]{display:none}.sidebar>.sidebar-title{display:none}.toolbar-caption{display:none}.main-content{padding:1.5rem}.footer-inner{flex-direction:column;gap:1rem}.footer-links{justify-content:flex-start}.utility-links{gap:1rem}}@media(max-width:520px){.wrap{width:calc(100% - 24px)}.utility .wrap{align-items:flex-start;flex-direction:column;gap:0;padding-block:.5rem}.identity{gap:.75rem}.bip-logo{width:85px}.identity-divider{height:52px}.school-logo{display:none}.school-name{font-size:1rem}.identity-label{font-size:.75rem}.masthead-inner{padding-block:1.25rem}.main-content{padding:1.2rem}.contact-grid{grid-template-columns:1fr}.accessibility>span{display:none}.page-layout{padding-top:1rem;gap:1rem}h1{font-size:1.9rem}.contact-card{padding:1rem}.search-form button{padding-inline:.75rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}@media print{body{background:#fff;color:#000;font-size:11pt}.utility,.toolbar,.header-search,.sidebar,.site-footer,.breadcrumbs,.skip-link{display:none!important}.wrap{width:100%}.masthead-inner{padding:.5rem 0}.page-layout{display:block;padding:1rem 0}.main-content{border:0;padding:0}.bips-history{display:none}.bip-logo{width:80px}a{color:#000;text-decoration:underline}.contact-card{background:#fff}.bips-metric{break-inside:avoid}html[data-large-text=true]{font-size:100%}}
