/* DaviDAD layout: shared shell + buttons, site header, primary navigation, footer, banner.
   Visual language from the 2026-10 Figma redesign (light surface, teal primary, Be Vietnam Pro). */

/* ---- Shared container (1160px content, 140px gutters at 1440) ---- */
.davidad-shell { width: min(1160px, calc(100% - 40px)); margin: 0 auto; }

/* ---- Shared buttons ---- */
.davidad-btn {
	box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 48px; padding: 12px 24px;
	border: 1px solid transparent; border-radius: 12px;
	font-size: 15px; font-weight: 600; line-height: 1.4; text-decoration: none;
	transition: background-color 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
}
.davidad-btn:hover { transform: translateY(-1px); }
.davidad-btn:focus-visible { outline: 3px solid var(--wp--preset--color--primary-light); outline-offset: 2px; }
.davidad-btn--primary { background: var(--wp--preset--color--primary); color: #fff; }
.davidad-btn--primary:hover { background: var(--wp--preset--color--primary-dark); color: #fff; }
.davidad-btn--soft { background: var(--wp--preset--color--primary-soft); color: var(--wp--preset--color--primary-dark); }
.davidad-btn--soft:hover { background: var(--wp--preset--color--primary-light); color: var(--wp--preset--color--primary-dark); }
.davidad-btn--outline { border-color: var(--wp--preset--color--primary-light); background: #fff; color: var(--wp--preset--color--primary-dark); }
.davidad-btn--outline:hover { border-color: var(--wp--preset--color--primary); color: var(--wp--preset--color--primary-dark); }
.davidad-btn--white { background: #fff; color: var(--wp--preset--color--primary-dark); }
.davidad-btn--white:hover { background: var(--wp--preset--color--primary-soft); color: var(--wp--preset--color--primary-dark); }
.davidad-btn--sm { min-height: 40px; padding: 8px 18px; font-size: 14px; }
.davidad-btn--block { width: 100%; justify-content: space-between; }
/* Trailing arrow in a small circle, as on the Figma cards. */
.davidad-btn__arrow {
	display: inline-grid; place-items: center; width: 22px; height: 22px;
	border-radius: 50%; background: currentColor; font-size: 12px; line-height: 1;
}
.davidad-btn__arrow::before { content: "→"; color: #fff; }
.davidad-btn--primary .davidad-btn__arrow { background: transparent; }
.davidad-btn--white .davidad-btn__arrow::before,
.davidad-btn--soft .davidad-btn__arrow::before { color: #fff; }

/* ---- Eyebrow label ---- */
.davidad-eyebrow {
	margin: 0 0 16px; color: var(--wp--preset--color--primary-dark);
	font-size: 13px; font-weight: 700; letter-spacing: 0.14em; line-height: 1.4; text-transform: uppercase;
}

/* ---- Brand (logo tile + wordmark) ---- */
.davidad-brand { display: inline-flex; align-items: center; gap: 10px; color: var(--wp--preset--color--primary-dark); font-size: 20px; font-weight: 700; letter-spacing: -0.01em; text-decoration: none; }
.davidad-brand:hover { color: var(--wp--preset--color--primary-dark); }
.davidad-brand__mark { flex: none; width: auto; height: 36px; color: #2e3293; }

/* ---- Site header (white bar) ---- */
.davidad-header { background: #fff; border-bottom: 1px solid var(--wp--preset--color--border); }
.davidad-header__inner { width: min(1160px, calc(100% - 40px)); margin: 0 auto; padding: 14px 0; gap: 0.75rem 1.5rem; }
.davidad-header__actions { gap: 0.75rem 1.25rem; }

.davidad-primary-nav__list {
	list-style: none; margin: 0; padding: 0;
	display: flex; flex-wrap: wrap; align-items: center; gap: 0.25rem 1.75rem;
	font-size: 15px; font-weight: 500;
}
.davidad-primary-nav__item { margin: 0; }
.davidad-primary-nav__item a:not(.davidad-btn) {
	display: inline-flex; align-items: center; min-height: 40px;
	color: var(--wp--preset--color--contrast); text-decoration: none;
}
.davidad-primary-nav__item a:not(.davidad-btn):hover,
.davidad-primary-nav__item.is-current a:not(.davidad-btn) { color: var(--wp--preset--color--primary-dark); }

/* Header language switcher: compact pill group */
.davidad-header .davidad-lang-switcher { gap: 0.1rem; font-size: 13px; }
.davidad-header .davidad-lang-switcher__item { min-height: 32px; padding: 0.3rem 0.5rem; }
.davidad-header .davidad-lang-switcher__item.is-active { background: var(--wp--preset--color--primary-soft); color: var(--wp--preset--color--primary-dark); }

/* ---- Site footer ---- */
.davidad-footer { padding: 56px 0 28px; background: var(--wp--preset--color--surface); border-top: 1px solid var(--wp--preset--color--border); color: var(--wp--preset--color--muted); font-size: 15px; }
.davidad-footer__grid { display: grid; grid-template-columns: minmax(0, 1fr) 150px 150px; gap: 40px 64px; }
.davidad-footer .davidad-brand { font-size: 30px; }
.davidad-footer .davidad-brand__mark { height: 56px; }
.davidad-footer__tagline { margin: 14px 0 0; color: var(--wp--preset--color--primary-dark); }
.davidad-footer__socials { display: flex; flex-wrap: wrap; gap: 18px; margin: 18px 0 0; padding: 0; list-style: none; }
.davidad-footer__social { color: var(--wp--preset--color--contrast); font-size: 14px; text-decoration: none; }
.davidad-footer__heading { margin: 0 0 12px; color: var(--wp--preset--color--contrast); font-weight: 700; }
.davidad-footer__col ul { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
.davidad-footer__col a { color: var(--wp--preset--color--primary); text-decoration: none; }
.davidad-footer__col a:hover { color: var(--wp--preset--color--primary-dark); text-decoration: underline; }
.davidad-footer__bottom {
	display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px;
	margin-top: 40px; padding-top: 20px; border-top: 1px solid var(--wp--preset--color--border); font-size: 13px;
}
.davidad-footer__bottom p { margin: 0; }
.davidad-footer .davidad-lang-switcher__item { min-height: 32px; }
.davidad-footer .davidad-lang-switcher__item.is-active { background: var(--wp--preset--color--primary-soft); color: var(--wp--preset--color--primary-dark); }

/* ---- Banner (foundation page) ---- */
.davidad-banner {
	background: linear-gradient(135deg, var(--wp--preset--color--primary-soft), var(--wp--preset--color--base));
	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; }

@media (max-width: 760px) {
	.davidad-shell, .davidad-header__inner { width: calc(100% - 32px); }
	.davidad-primary-nav__list { gap: 0.25rem 1rem; }
	.davidad-footer__grid { grid-template-columns: 1fr 1fr; }
	.davidad-footer__brand { grid-column: 1 / -1; }
}

/* ---- 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; }
