/* Auto-built by scripts/build-theme-shell.php — do not edit */

/* --- reset.css --- */
/* Reset — minimal; main styles from cloned build CSS */
*,*::before,*::after{box-sizing:border-box}
img{max-width:100%;height:auto;display:block}

/* --- base.css --- */
/* Base overrides for WordPress integration */
body.admin-bar .header{top:32px}
@media screen and (max-width:782px){body.admin-bar .header{top:46px}}
.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin:24px 0}
.card{background:var(--card-bg,#1a1d24);border-radius:12px;overflow:hidden}
.card__body{padding:16px}
.card__title{font-size:1.125rem;margin:0 0 8px}
.card__excerpt{opacity:.85;margin:0 0 12px}
.breadcrumbs{margin-bottom:24px}
.breadcrumbs__list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.breadcrumbs__item:not(:last-child)::after{content:'/';margin-left:8px;opacity:.5}

/* --- layout.css --- */
/* Layout helpers */
.container--narrow{max-width:960px;margin:0 auto}

/* Match cloned build container widths (content column max 1340px at ≥1920px). */
.container{max-width:1250px;margin-left:auto;margin-right:auto;width:100%}
@media (min-width:1536px) and (max-width:1919px){
.container{max-width:1140px}
}
@media (min-width:1920px){
.container{max-width:1340px}
}

/* Footer sits in the main content column (right of the 270px sidebar). */
.page > .footer {
	margin-left: 270px;
	width: calc(100% - 270px);
}

@media (max-width: 1300px) {
	.page > .footer {
		margin-left: 0;
		width: 100%;
	}
}

/* --- components.css --- */
/* Component tweaks on top of cloned CSS */
.pagination .page-numbers{display:inline-flex;gap:8px;list-style:none;padding:0}

/* Sidebar nav — ensure submenu toggle works */
.header .navigation-group__title{cursor:pointer;user-select:none}
.header .navigation-group.open > .navigation-group__list{max-height:500px;visibility:visible}
.header .navigation-group__list .header__nav-link{cursor:pointer}

/* --- utilities.css --- */
/* Utility classes */
.u-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
