/*
 * WinActieKaart editorial layer
 * Quiet, refined publication design with high reading contrast.
 */
:root {
	--wak-ink: #19211d;
	--wak-muted: #68716c;
	--wak-paper: #f4f0e7;
	--wak-cream: #fcfbf7;
	--wak-accent: #9a4f36;
	--wak-gold: #c79a48;
	--wak-line: rgba(25,33,29,.14);
}
body { background: var(--wak-cream); color: var(--wak-ink); }
body, button, input, select, textarea { font-family: "Source Serif 4", Georgia, serif; }
h1, h2, h3, h4, .site-title { font-family: "Cormorant Garamond", Georgia, serif; letter-spacing: -.025em; }
.site-header { background: rgba(252,251,247,.96); border-bottom: 1px solid var(--wak-line); box-shadow: none; }
.site-branding .site-title { font-size: clamp(1.55rem, 3vw, 2rem); font-weight: 700; letter-spacing: -.04em; }
.main-navigation .primary-menu-container > ul > li.menu-item > a { font-family: "Source Sans 3", sans-serif; font-size: .76rem; font-weight: 700; letter-spacing: .075em; text-transform: uppercase; }
.wak-home { overflow: hidden; }
.wak-kicker, .wak-label { color: var(--wak-accent); font: 700 .72rem/1.2 "Source Sans 3", sans-serif; letter-spacing: .14em; margin: 0 0 .9rem; text-transform: uppercase; }
.wak-hero { background: #f8f5ee; padding: clamp(2.8rem, 5vw, 4.8rem) 0 0; }
.wak-hero-heading { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(280px,.7fr); align-items: end; column-gap: clamp(2.5rem, 6vw, 6rem); margin-bottom: clamp(2.2rem, 4vw, 3.4rem); }
.wak-hero-heading .wak-kicker { grid-column: 1 / -1; }
.wak-hero-heading h1 { font-size: clamp(3.4rem, 5.3vw, 5.65rem); font-weight: 600; line-height: .94; margin: 0; max-width: 760px; text-wrap: balance; }
.wak-hero-heading > p:last-child { border-left: 1px solid var(--wak-line); color: #4e5852; font-size: 1.1rem; line-height: 1.65; margin: 0 0 .45rem; padding-left: 2rem; }
.wak-feature { background: #fff; border: 1px solid rgba(25,33,29,.09); display: grid; grid-template-columns: minmax(0,1.28fr) minmax(340px,.72fr); position: relative; }
.wak-feature-image { min-height: 450px; overflow: hidden; }
.wak-feature-image img { height: 100%; object-fit: cover; transition: transform .55s ease; width: 100%; }
.wak-feature:hover .wak-feature-image img { transform: scale(1.018); }
.wak-feature-body { align-self: center; padding: clamp(2rem, 3.3vw, 3.4rem); }
.wak-feature-body h2 { font-size: clamp(2rem, 3vw, 3rem); line-height: 1.04; margin: 0 0 1.15rem; text-wrap: balance; }
.wak-feature-body h2 a, .wak-card h3 a { color: var(--wak-ink); text-decoration: none; }
.wak-feature-body > p:not(.wak-label) { color: #4e5852; line-height: 1.68; }
.wak-feature-meta { align-items: center; border-top: 1px solid var(--wak-line); display: flex; gap: 1rem; justify-content: space-between; margin-top: 1.6rem; padding-top: 1.2rem; }
.wak-feature-meta > span { color: var(--wak-muted); font: 600 .74rem "Source Sans 3", sans-serif; text-transform: uppercase; }
.wak-text-link, .wak-section-link { color: var(--wak-accent); font: 700 .78rem/1.5 "Source Sans 3", sans-serif; letter-spacing: .055em; text-decoration: none; text-transform: uppercase; }
.wak-text-link span, .wak-section-link span { display: inline-block; margin-left: .35rem; transition: transform .2s; }
.wak-text-link:hover span, .wak-section-link:hover span { transform: translateX(4px); }
.wak-topic-bar { background: var(--wak-ink); color: #fff; }
.wak-topic-bar .site-container { align-items: center; display: flex; gap: 2rem; min-height: 64px; overflow-x: auto; }
.wak-topic-bar span { color: #d8b978; font: 700 .7rem "Source Sans 3", sans-serif; letter-spacing: .13em; text-transform: uppercase; white-space: nowrap; }
.wak-topic-bar a { color: #fff; font: 600 .87rem "Source Sans 3", sans-serif; text-decoration: none; white-space: nowrap; }
.wak-topic-bar a:hover { color: #e4c888; }
.wak-latest { padding-bottom: clamp(4.5rem, 8vw, 7rem); padding-top: clamp(4.5rem, 8vw, 7rem); }
.wak-section-head { align-items: end; border-bottom: 1px solid var(--wak-line); display: flex; justify-content: space-between; margin-bottom: 2.7rem; padding-bottom: 1.45rem; }
.wak-section-head h2, .wak-trust h2 { font-size: clamp(2.9rem, 5vw, 4.8rem); line-height: .95; margin: 0; }
.wak-card-grid { display: grid; gap: 2.8rem 2rem; grid-template-columns: repeat(3, minmax(0,1fr)); }
.wak-card { min-width: 0; }
.wak-card-image { aspect-ratio: 4/3; display: block; margin-bottom: 1.25rem; overflow: hidden; }
.wak-card-image img { height: 100%; object-fit: cover; transition: transform .45s ease; width: 100%; }
.wak-card:hover .wak-card-image img { transform: scale(1.028); }
.wak-card-meta { color: var(--wak-muted); font: 600 .69rem/1.4 "Source Sans 3", sans-serif; letter-spacing: .055em; margin: 0 0 .7rem; text-transform: uppercase; }
.wak-card-meta span { color: var(--wak-gold); margin: 0 .25rem; }
.wak-card h3 { font-size: clamp(1.65rem, 2.4vw, 2.05rem); line-height: 1.08; margin: 0 0 .8rem; }
.wak-card-body > p:not(.wak-card-meta) { color: #59615d; line-height: 1.62; margin-bottom: 1rem; }
.wak-trust { background: #eef1ec; border-bottom: 1px solid var(--wak-line); border-top: 1px solid var(--wak-line); padding: clamp(3.5rem, 6vw, 5rem) 0; }
.wak-trust-grid { display: grid; grid-template-columns: minmax(280px,.8fr) minmax(0,1.2fr); column-gap: clamp(3rem, 8vw, 8rem); row-gap: .9rem; align-items: start; }
.wak-trust .wak-kicker { grid-column: 1; margin-bottom: 0; padding-top: 0; }
.wak-trust h2 { color: #234137; font-size: clamp(2.7rem, 4.4vw, 4.25rem); grid-column: 1; line-height: .98; max-width: 520px; }
.wak-trust p:not(.wak-kicker) { color: #4e5852; font-size: 1.08rem; grid-column: 2; grid-row: 1 / span 2; line-height: 1.75; margin: .1rem 0 0; max-width: 680px; }
.wak-trust .wak-text-link { grid-column: 2; justify-self: start; margin-top: .25rem; }
.single-post .entry-content-wrap { max-width: 820px; margin-inline: auto; }
.single-post .entry-title { font-size: clamp(2.6rem, 6vw, 5.2rem); line-height: .96; }
.single-post .entry-content { font-size: 1.12rem; line-height: 1.82; }
.single-post .entry-content > p:first-of-type { font-size: 1.28rem; line-height: 1.62; }
.single-post .post-thumbnail img { max-height: 680px; object-fit: cover; width: 100%; }
.wak-editorial-note { background: var(--wak-paper); border-left: 4px solid var(--wak-gold); margin: 2rem 0; padding: 1.2rem 1.4rem; }
.wak-editorial-note strong { display: block; font-family: "Source Sans 3", sans-serif; margin-bottom: .3rem; }
.site-footer { display: none; }
.wak-footer-trust { background: var(--wak-cream); color: var(--wak-ink); border-top: 1px solid var(--wak-line); padding: clamp(3.5rem, 6vw, 5rem) 0 1.8rem; }
.wak-footer-main { display: grid; gap: 3rem; grid-template-columns: 1.4fr .75fr 1.25fr; padding-bottom: 3.5rem; }
.wak-footer-brand strong { display: block; font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(2.2rem, 4vw, 3.25rem); line-height: 1; margin-bottom: .8rem; }
.wak-footer-brand p { color: var(--wak-muted); line-height: 1.65; margin: 0; max-width: 29rem; }
.wak-footer-column h2 { font: 700 .7rem/1.2 "Source Sans 3", sans-serif; letter-spacing: .14em; margin: .25rem 0 1.15rem; text-transform: uppercase; }
.wak-footer-column ul { display: grid; gap: .65rem; list-style: none; margin: 0; padding: 0; }
.wak-footer-column a { color: var(--wak-ink); font: 600 .84rem "Source Sans 3", sans-serif; text-decoration: none; }
.wak-footer-column a:hover { color: var(--wak-accent); }
.wak-footer-bottom { align-items: center; border-top: 1px solid var(--wak-line); color: var(--wak-muted); display: flex; font-size: .78rem; justify-content: space-between; padding-top: 1.5rem; }
.wak-footer-bottom p { margin: 0; }
@media (max-width: 820px) {
	.wak-hero-heading, .wak-feature, .wak-trust-grid { grid-template-columns: 1fr; }
	.wak-hero-heading { gap: 1.5rem; }
	.wak-hero-heading > p:last-child { border-left: 0; max-width: 42rem; padding-left: 0; }
	.wak-feature-image { min-height: 430px; }
	.wak-card-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
	.wak-trust .wak-kicker, .wak-trust h2, .wak-trust p:not(.wak-kicker), .wak-trust .wak-text-link { grid-column: 1; grid-row: auto; }
	.wak-footer-main { grid-template-columns: 1fr 1fr; }
	.wak-footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 680px) {
	.wak-hero { padding-top: 3rem; }
	.wak-hero-heading h1 { font-size: clamp(3.2rem, 15vw, 4.6rem); }
	.wak-feature-image { min-height: 290px; }
	.wak-feature-meta { align-items: flex-start; flex-direction: column; }
	.wak-section-head { align-items: flex-start; flex-direction: column; gap: 1rem; }
	.wak-card-grid, .wak-footer-main { grid-template-columns: 1fr; }
	.wak-card-grid { gap: 2.8rem; }
	.wak-topic-bar .site-container { gap: 1.25rem; }
	.wak-footer-brand { grid-column: auto; }
	.wak-footer-bottom { align-items: flex-start; flex-direction: column; gap: .5rem; }
}
