/*
Theme Name: Basic Public School
Author: Basic Public School
Description: School website with nine school page templates, a blog template, and a single-post template.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: basic-public-school
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
.screen-reader-text { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.skip-link:focus { position:fixed; top:40px; left:16px; width:auto; height:auto; clip-path:none; padding:12px; background:white; color:#111; z-index:100000; }
.bps-menu { display:flex; gap:20px; align-items:center; list-style:none; margin:0; padding:0; }
.bps-menu li { position:relative; }
.bps-menu .sub-menu { display:none; position:absolute; top:100%; left:0; min-width:200px; background:var(--paper); padding:18px; list-style:none; box-shadow:var(--shadow); }
.bps-menu li:hover>.sub-menu,.bps-menu li:focus-within>.sub-menu { display:block; }
.bps-menu .current-menu-item>a { color:var(--marigold-d); }
.nav-drop:focus-within .nav-drop-menu { opacity:1; visibility:visible; transform:none; pointer-events:auto; }
.bps-pagination,.nav-links { display:flex; flex-wrap:wrap; gap:16px; margin-top:32px; }
.page-numbers { padding:10px 16px; border:1px solid var(--line); border-radius:8px; }
.page-numbers.current { background:var(--ink); color:white; }
.bps-content { overflow-wrap:anywhere; }
.bps-content img { max-width:100%; height:auto; }
.bps-content ul,.bps-content ol { padding-left:24px; }
.bps-content a { text-decoration:underline; }
.bps-content iframe { max-width:100%; }
.bps-content .alignwide { width:100%; }
.comment-list { padding-left:20px; }
.comment-form label { display:block; }
.comment-form input,.comment-form textarea { max-width:100%; border:1px solid var(--line); padding:10px; }
.bps-empty { padding:40px; border:1px solid var(--line); border-radius:16px; }
body.admin-bar .header { top:32px; }
.preloader { display:none !important; }
.reveal { opacity:1 !important; transform:none !important; }
@media(max-width:1100px) { .bps-menu { flex-wrap:wrap; gap:12px; } }
@media(max-width:900px) { .nav.open .bps-menu { display:flex; flex-direction:column; align-items:flex-start; } .bps-menu .sub-menu { position:static; display:block; box-shadow:none; } }
@media(max-width:782px) { body.admin-bar .header { top:46px; } }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; } }

.bps-posts .blog-featured { grid-column:1 / -1; margin-bottom:0; }
.blog-card h2 { font-size:1.2rem; margin:10px 0 8px; }
.blog-card .bf-body { display:block; }
.search-form { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
.search-field,.search-submit { padding:12px 16px; border:1px solid var(--line); border-radius:8px; }
.search-submit { background:var(--ink); color:white; }
