/* DaviDAD layout: site header, primary navigation, footer, banner. */

/* ---- Site header (dark navy bar, matched to AI Tutor) ---- */
.davidad-header { padding: 0; border-bottom: none; }
.davidad-header__inner {
	width: min(1120px, calc(100% - 40px));
	margin: 0 auto;
	padding: 0.85rem 0;
	gap: 0.75rem 1.5rem;
}
.davidad-header__brand { font-weight: 700; font-size: 1.2rem; text-decoration: none; color: #ffffff; }
.davidad-header__brand:hover { color: #ffffff; }

/* Primary navigation on dark */
.davidad-primary-nav__list {
	list-style: none; margin: 0; padding: 0;
	display: flex; flex-wrap: wrap; align-items: center;
	gap: 0.25rem 1.4rem;
	text-transform: uppercase; font-size: 0.85rem; font-weight: 500; letter-spacing: 0.02em;
}
.davidad-primary-nav__item { margin: 0; }
.davidad-primary-nav__item a {
	color: rgba(255,255,255,0.86);
	text-decoration: none;
	display: inline-flex; align-items: center; min-height: 40px;
	border-bottom: 2px solid transparent;
}
.davidad-primary-nav__item a:hover { color: #ffffff; }
.davidad-primary-nav__item.is-current a { color: #ffffff; border-bottom-color: var(--wp--preset--color--eyebrow); }

/* Language switcher on dark */
.davidad-header .davidad-lang-switcher__item { color: rgba(255,255,255,0.7); }
.davidad-header .davidad-lang-switcher__item:hover { color: #ffffff; }
.davidad-header .davidad-lang-switcher__item.is-active { color: #071d35; background: #ffffff; }
.davidad-header .davidad-lang-switcher__sep { color: rgba(255,255,255,0.3); }

/* ---- Site footer ---- */
.davidad-footer {
	border-top: 1px solid var(--wp--preset--color--border);
	padding: 2rem 0;
	color: var(--wp--preset--color--muted);
	font-size: 0.9rem;
}

/* ---- Banner (homepage / foundation) ---- */
.davidad-banner {
	background: linear-gradient(135deg, color-mix(in srgb, var(--wp--preset--color--primary) 8%, var(--wp--preset--color--base)), var(--wp--preset--color--surface));
	border-radius: 16px;
	padding: clamp(1.5rem, 5vw, 3rem);
	margin: 1.5rem 0 2.5rem;
}
.davidad-banner__welcome { color: var(--wp--preset--color--muted); font-size: 1rem; }

/* Mobile-first: nav stacks under brand on small screens */
@media (max-width: 600px) {
	.davidad-header { flex-direction: column; align-items: flex-start; }
	.davidad-primary-nav__list { gap: 0.25rem 0.9rem; }
}

/* ---- Term filter (blog / archives) ---- */
.davidad-term-filter { display: flex; flex-direction: column; gap: 0.6rem; margin: 1.25rem 0 2rem; }
.davidad-filter-row { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; }
.davidad-filter__label { font-weight: 700; }

/* ---- Article card meta (topic + reading time) ---- */
.davidad-card-meta { display: flex; flex-wrap: wrap; gap: 0.4rem 0.9rem; font-size: 0.82rem; color: var(--wp--preset--color--muted); margin-top: 0.35rem; }
.davidad-card-meta__topic { font-weight: 600; color: var(--wp--preset--color--contrast); }

/* ---- Foundation progression map + CTA ---- */
.davidad-progression { color: var(--wp--preset--color--contrast); }
.davidad-cta .wp-block-buttons { margin-top: 0.75rem; }
