/* Shared navigation, branch identity and responsive refinements. */
.shared-header .header-brand-row{display:flex;justify-content:space-between;gap:24px;padding:14px 0;min-height:100px}
.shared-header .brand{display:flex;gap:18px;margin:0;min-width:0;padding:0;background:none;clip-path:none}
.shared-header .brand img{width:100px;height:auto}
.shared-header .brand-text{display:grid;gap:8px;white-space:normal}
.shared-header .brand-text strong{color:#102b4e;font-size:clamp(1.05rem,2vw,1.5rem);line-height:1.25}
.branch-badge{display:block;width:fit-content;padding:5px 12px;border-radius:4px;background:#102b4e;color:white;font-size:.9rem;font-weight:700}
.kuri-home .branch-badge,.kuri-branch .branch-badge{background:#1260a8}
.shared-header .header-actions{gap:10px}
.shared-header .header-actions a{padding:9px 12px;border:1px solid #dfe5ec;border-radius:4px;font-size:.8rem;font-weight:600;color:#102b4e}
.topbar-inner{flex-wrap:wrap;gap:8px 24px}.topbar-links{gap:14px}.topbar a{text-decoration:underline;text-underline-offset:3px}
.shared-header .header-inner{position:relative;min-height:52px;justify-content:center}
.shared-header .nav{display:flex;gap:0;justify-content:center;width:100%;margin:0}
.shared-header .nav a,.shared-header .dropdown>button{font-size:.85rem;padding:15px 12px;color:white;min-height:48px;text-transform:none}
.shared-header .nav .dropdown-menu{display:none;opacity:1;visibility:visible;transform:none;min-width:245px;padding:8px}
.shared-header .nav .dropdown.open>.dropdown-menu{display:block}
.shared-header .nav .dropdown-menu a{color:#102b4e;padding:10px 12px;white-space:normal}
.shared-header .nav [aria-current="page"]{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}
.shared-header .menu-toggle{display:none}
.skip-link{position:fixed;left:16px;top:-80px;z-index:9999;padding:12px 20px;background:white;color:#102b4e}.skip-link:focus{top:12px}
:focus-visible{outline:3px solid #d7a928;outline-offset:4px}
main section[id],footer[id]{scroll-margin-top:190px}
.reveal{opacity:1;transform:none}.reveal.reveal-pending{opacity:0;transform:translateY(16px)}
.footer h2{font-size:1.1rem;color:white;margin-bottom:18px}.footer p,.footer a{overflow-wrap:anywhere}
.branch-switch{display:flex;flex-wrap:wrap;gap:12px}.branch-switch a{padding:8px 12px;border:1px solid #64748b;border-radius:4px}
.slider-controls{position:absolute;bottom:20px;right:24px;z-index:4;display:flex;gap:6px}
.slider-controls button{background:#102b4e;color:white;border:1px solid #ffffff80;border-radius:5px;min-height:42px;min-width:42px;padding:6px 12px;font-size:.8rem}
.simple-hero .slider-controls{top:18px;bottom:auto}
.construction-layout{display:grid;gap:28px}.construction-layout img{width:100%;max-height:300px;object-fit:cover;border-radius:6px}.construction-layout h2{margin:20px 0 12px}
.status-label{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;color:#78350f;background:#fef3c7;border-radius:5px;font-weight:700}.construction-layout .hero-actions{margin-top:24px}
.table-scroll{max-width:100%;overflow-x:auto}.school-table{width:100%;border-collapse:collapse;font-size:.95rem}.school-table caption{caption-side:top;color:#415064;margin-bottom:12px}
.school-table th,.school-table td{text-align:left;padding:15px 18px;border:1px solid #dfe5ec}.school-table thead th{background:#102b4e;color:white}.school-table tbody th{font-weight:500}.school-table tbody tr:nth-child(even){background:#f5f7fa}
.staff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.staff-card{border:1px solid #dfe5ec;border-radius:6px;padding:26px}.staff-card>i{display:block;font-size:2rem;color:#c84b1c;margin-bottom:18px}.staff-card h2{font-size:1.15rem;line-height:1.5}
.disclosure-links{display:grid;gap:12px}.disclosure-links a{display:flex;justify-content:space-between;gap:16px;padding:18px;color:#102b4e;background:#f5f7fa;border:1px solid #dfe5ec;border-radius:5px}
.content-panel,.staff-grid,.split>*{min-width:0}.content-panel p{text-align:left}
@media(max-width:1100px){
 .shared-header .header-brand-row{padding:12px}.shared-header .header-actions{max-width:310px}
 .shared-header .menu-toggle{display:inline-flex;color:white;background:transparent;min-height:48px}.shared-header .header-inner{justify-content:flex-start}
 .shared-header .nav{display:none;position:absolute;top:100%;left:0;right:0;padding:10px 16px;background:white;width:100%;max-height:70vh;overflow-y:auto;border-bottom:1px solid #dfe5ec}
 .shared-header .nav.open{display:block;max-height:70vh}
 .shared-header .nav a,.shared-header .dropdown>button{display:block;width:100%;text-align:left;color:#102b4e;font-size:.9rem;padding:12px;white-space:normal}
 .shared-header .nav .dropdown-menu{position:static;box-shadow:none;border:0;border-left:2px solid #d7a928;margin:0 0 10px 14px;padding:0 0 0 6px;min-width:0}
 .shared-header .dropdown>button{display:flex;align-items:center;justify-content:space-between}.shared-header .nav a:hover,.shared-header .dropdown>button:hover{background:#f5f7fa}
}
@media(max-width:700px){
 .shared-header .header-brand-row{flex-direction:column;align-items:flex-start;gap:12px}.shared-header .brand img{width:74px}
 .shared-header .header-actions{max-width:none;width:100%;justify-content:flex-start}.shared-header .header-actions a{font-size:.75rem;padding:7px 9px}.shared-header .brand-text strong{font-size:1.1rem}.branch-badge{font-size:.8rem}
 .topbar{font-size:.75rem}.topbar-inner{padding-top:10px;padding-bottom:10px}.staff-grid{grid-template-columns:1fr}.school-table th,.school-table td{padding:12px 10px;font-size:.85rem}
 .content-hero{padding:44px 0}.content-page{padding:36px 0}.content-panel{padding:20px}.slider-controls{right:16px;bottom:16px}.belghat-hero-content{padding-bottom:100px}
 .shared-header{position:relative;top:auto}main section[id],footer[id]{scroll-margin-top:16px}
}
@media(prefers-reduced-motion:reduce){.reveal.reveal-pending{opacity:1;transform:none}html{scroll-behavior:auto}}
.shared-header .brand .branch-badge{color:#fff}
@media(max-width:900px){
 .footer.simple-footer .footer-three{grid-template-columns:1fr;gap:32px}
 .topbar .topbar-links{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px 16px}
 .topbar .topbar-links>a{width:auto}
}
.belghat-hero .slider-controls{top:18px;bottom:auto}
.kuri-branch .content-hero{background-image:linear-gradient(90deg,rgba(16,43,78,.92),rgba(16,43,78,.72)),url("../images/kuri/kuri-building.jpeg")}
/* The branch-selection homepage uses one compact header row. */
.home-simple .compact-home-header{position:sticky;top:0;background:#102b4e;border:0}
.home-header-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:92px;padding:10px 0}
.home-simple .compact-home-header .brand{flex-shrink:0;gap:18px}
.home-simple .compact-home-header .brand img{width:66px;height:auto;margin:0;padding:0}
.home-school-name{color:#fff;font-size:1.2rem;font-weight:700;line-height:1.3}
.shared-header.compact-home-header .nav{width:auto;justify-content:flex-end}
@media(max-width:1100px){
 .shared-header.compact-home-header .nav{width:100%}
 .home-header-row{min-height:80px;gap:12px}
 .home-school-name{font-size:1.05rem}
}
@media(max-width:600px){
 .home-header-row{min-height:76px;gap:8px;padding:8px 0}
 .home-simple .compact-home-header .brand{flex-shrink:1;gap:10px}
 .home-simple .compact-home-header .brand img{width:50px}
 .home-school-name{font-size:.9rem;max-width:150px}
 .compact-home-header .menu-toggle{flex-shrink:0;font-size:.85rem;padding:8px}
}
