/* ==========================================================================
   ewia – base.css
   Bewusst schlank: Schriften (lokal), Grundwerte, Ersatz-Kopf/-Fuß ohne Elementor Pro,
   Blätterkatalog. Alle übrige Gestaltung steckt in Elementor (Kit + Widgets).
   ========================================================================== */
/* ---------- Fonts (lokal, DSGVO-konform) ---------- */
@font-face {
	font-family: "Manrope";
	font-style: normal;
	font-display: swap;
	font-weight: 200 800;
	src: url("../fonts/manrope-latin-wght-normal.woff2") format("woff2-variations");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "Manrope";
	font-style: normal;
	font-display: swap;
	font-weight: 200 800;
	src: url("../fonts/manrope-latin-ext-wght-normal.woff2") format("woff2-variations");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: "Inter";
	font-style: normal;
	font-display: swap;
	font-weight: 100 900;
	src: url("../fonts/inter-latin-wght-normal.woff2") format("woff2-variations");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "Inter";
	font-style: normal;
	font-display: swap;
	font-weight: 100 900;
	src: url("../fonts/inter-latin-ext-wght-normal.woff2") format("woff2-variations");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}


:root {
	--ewia-leaf: #9aca3c; --ewia-leaf-700: #4e7a10; --ewia-leaf-50: #f2f8e4;
	--ewia-stone-50: #f7f6f2; --ewia-stone-200: #e2dfd5; --ewia-stone-300: #cbc7ba;
	--ewia-ink: #23241f; --ewia-ink-2: #4a4a42; --ewia-ink-3: #6d6b62; --ewia-night: #1b2016;
	--font-head: "Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--font-body: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--radius: 18px; --radius-l: 28px; --ease: cubic-bezier(.2,.7,.2,1);
	--shadow: 0 2px 6px rgba(35,36,31,.05), 0 18px 40px -12px rgba(35,36,31,.18);
	--shadow-s: 0 1px 2px rgba(35,36,31,.06), 0 2px 8px rgba(35,36,31,.05);
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 100px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { margin: 0; font-family: var(--font-body); font-size: 16px; line-height: 1.65; color: var(--ewia-ink-2); background: #fff; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img { max-width: 100%; height: auto; }
p, ul, ol { margin-top: 0; }
p { margin-bottom: 1em; }
.elementor-widget-text-editor > :last-child, .elementor-widget-text-editor p:last-child, .elementor-widget-text-editor ul:last-child { margin-bottom: 0; }
:focus-visible { outline: 3px solid var(--ewia-leaf); outline-offset: 3px; }
h1, h2, h3, .elementor-heading-title { overflow-wrap: break-word; -webkit-hyphens: auto; hyphens: auto; }
.screen-reader-text { border: 0; clip: rect(1px,1px,1px,1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; }
.skip-link:focus { clip: auto; clip-path: none; height: auto; width: auto; margin: 0; z-index: 100000; top: 12px; left: 12px; padding: 12px 18px; background: var(--ewia-ink); color: #fff; border-radius: 8px; }

/* Elementor: Links in Textwidgets ohne Unterstreichungs-Overkill */
.elementor-widget-text-editor a { text-underline-offset: 3px; }

/* ---------- Ersatz-Kopf/-Fuß (nur ohne Elementor Pro) ---------- */
.fb-wrap { width: 100%; max-width: 1280px; margin-inline: auto; padding-inline: 20px; }
.fb-wrap--narrow { max-width: 820px; }
.fb-header { position: sticky; top: 0; z-index: 100; background: #fff; border-bottom: 1px solid var(--ewia-stone-200); }
.admin-bar .fb-header { top: 32px; }
.fb-header__inner { display: flex; align-items: center; gap: 24px; min-height: 76px; }
.fb-logo img { display: block; height: 36px; width: auto; }
.fb-nav { margin-left: auto; }
.fb-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 4px; }
body .fb-nav a { display: block; padding: .5em .85em; border-radius: 999px; font-family: var(--font-head); font-weight: 650; color: var(--ewia-ink); text-decoration: none; }
body .fb-nav a:hover, body .fb-nav .current-menu-item > a { background: var(--ewia-leaf-50); color: var(--ewia-leaf-700); }
.fb-toggle { display: none; margin-left: auto; width: 46px; height: 46px; border-radius: 999px; border: 1px solid var(--ewia-stone-200); background: #fff; cursor: pointer; align-items: center; justify-content: center; }
.fb-toggle span:first-child, .fb-toggle span:first-child::before, .fb-toggle span:first-child::after { display: block; width: 20px; height: 2px; background: var(--ewia-ink); position: relative; content: ""; }
.fb-toggle span:first-child::before { position: absolute; top: -6px; }
.fb-toggle span:first-child::after { position: absolute; top: 6px; }
@media (max-width: 1024px) {
	.fb-toggle { display: inline-flex; }
	.fb-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; background: #fff; padding: 12px 20px 24px; border-bottom: 1px solid var(--ewia-stone-200); }
	.fb-nav-open .fb-nav { display: block; }
	.fb-nav ul { flex-direction: column; }
}
.fb-footer { background: var(--ewia-night); color: #b9bdaf; padding: 40px 0 28px; font-size: .92rem; }
body .fb-footer a { color: #e3e6da; }
.fb-footer__inner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; }
.fb-footer__inner p { margin: 0; }
.fb-footer ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 18px; }
.fb-footer__note { margin: 18px auto 0; color: #8f9385; font-size: .85rem; }
.fb-entry { padding-block: 64px; }
.fb-entry h1, .fb-entry h2 { font-family: var(--font-head); color: var(--ewia-ink); letter-spacing: -.02em; line-height: 1.12; }
.fb-content a { color: var(--ewia-leaf-700); }
.fb-404 { text-align: center; }
.fb-404__code { font-family: var(--font-head); font-weight: 800; font-size: 8rem; line-height: 1; color: var(--ewia-leaf); margin: 0; }
.fb-btn { display: inline-flex; padding: .8em 1.5em; border-radius: 999px; background: var(--ewia-leaf); color: var(--ewia-ink); font-family: var(--font-head); font-weight: 700; text-decoration: none; }

/* ---------- Blätterkatalog ---------- */
.catalog-section { background: linear-gradient(180deg, #fff 0%, var(--ewia-stone-50) 100%); overflow: hidden; }
.flipbook { position: relative; outline: none; }
.flipbook__stage {
	position: relative; max-width: 1040px; margin-inline: auto; padding: clamp(12px, 2vw, 28px);
	border-radius: var(--radius-l);
	background: #1b2016;
	box-shadow: var(--shadow);
}
.flipbook__book { margin-inline: auto; min-height: 200px; max-width: min(100%, calc((100svh - 230px) * 1.42)); }
.flipbook.is-fullscreen .flipbook__book { max-width: min(100%, calc((100svh - 140px) * 1.42)); }
.flipbook__poster { max-width: 420px; width: 100%; margin: 0 auto; border-radius: 4px; box-shadow: 0 20px 40px -12px rgba(0,0,0,.6); }
.flipbook__page { background: #fff; overflow: hidden; }
.flipbook__page img { width: 100%; height: 100%; object-fit: contain; display: block; user-select: none; -webkit-user-drag: none; background: #fff; }
.flipbook__bar {
	display: flex; align-items: center; justify-content: center; gap: 8px; margin: 18px auto 0; width: max-content; max-width: 100%;
	padding: 6px; border-radius: 999px; background: #fff; border: 1px solid var(--ewia-stone-200); box-shadow: var(--shadow-s);
}
.flipbook__btn {
	width: 44px; height: 44px; border-radius: 999px; border: 0; background: transparent; color: var(--ewia-ink); cursor: pointer;
	display: grid; place-items: center; transition: background-color .2s var(--ease), color .2s;
}
.flipbook__btn svg { width: 20px; height: 20px; }
.flipbook__btn:hover { background: var(--ewia-leaf); }
.flipbook__count { min-width: 92px; text-align: center; font-family: var(--font-head); font-weight: 750; font-variant-numeric: tabular-nums; color: var(--ewia-ink); font-size: .95rem; }
.flipbook__hint { text-align: center; font-size: .85rem; color: var(--ewia-ink-3); margin: 12px 0 0; }
.flipbook__download {
	display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 18px 0 14px; margin-left: 4px; border-radius: 999px;
	background: var(--ewia-leaf); color: var(--ewia-ink); font-family: var(--font-head); font-weight: 700; font-size: .95rem; text-decoration: none; white-space: nowrap;
	transition: background-color .2s var(--ease), color .2s;
}
.flipbook .flipbook__bar a.flipbook__download, .flipbook .flipbook__bar a.flipbook__download:visited { color: var(--e-global-color-primary, var(--ewia-ink)); background-color: var(--e-global-color-accent, var(--ewia-leaf)); text-decoration: none; }
.flipbook__download svg { width: 20px; height: 20px; flex: none; }
.flipbook .flipbook__bar a.flipbook__download:hover, .flipbook .flipbook__bar a.flipbook__download:focus-visible { background-color: var(--e-global-color-primary, var(--ewia-ink)); color: #fff; }
.flipbook:not(.is-ready) .flipbook__btn, .flipbook:not(.is-ready) .flipbook__count { opacity: .5; pointer-events: none; }
.flipbook.is-fullscreen { background: var(--ewia-night); display: flex; flex-direction: column; justify-content: center; padding: 24px; }
.flipbook.is-fullscreen .flipbook__stage { max-width: min(96vw, calc((100vh - 120px) * 1.45)); width: 100%; box-shadow: none; background: transparent; }
.flipbook.is-fullscreen .flipbook__hint { color: #9ea293; }
.entry-content > .ewia-block--catalog { max-width: var(--wrap); }
@media (max-width: 600px) {
	.flipbook__hint { display: none; }
	.flipbook__bar { gap: 4px; }
	.flipbook__count { min-width: 72px; }
	.flipbook__download { padding: 0; width: 44px; justify-content: center; margin-left: 0; }
	.flipbook__download span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}


/* ---------- News: Beitragskarten (Widget „ewia Beiträge“ + Theme-Vorlagen) ---------- */
.ewia-posts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
@media (max-width: 1024px) { .ewia-posts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; } }
@media (max-width: 700px) { .ewia-posts { grid-template-columns: minmax(0, 1fr); } }
.ewia-post-card {
	position: relative; display: flex; flex-direction: column; min-width: 0; overflow: hidden;
	background: var(--e-global-color-ewiawhite, #fff); border: 1px solid var(--e-global-color-ewialine, var(--ewia-stone-200)); border-radius: var(--radius);
	transition: box-shadow .3s var(--ease), transform .3s var(--ease), border-color .3s;
}
.ewia-post-card:hover { box-shadow: var(--shadow); transform: translateY(-3px); border-color: transparent; }
.ewia-post-card:focus-within { box-shadow: 0 0 0 3px var(--ewia-leaf); }
.ewia-post-card__media { aspect-ratio: 16 / 10; overflow: hidden; background: var(--ewia-stone-50); }
.ewia-post-card .ewia-post-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.ewia-post-card:hover .ewia-post-card__media img { transform: scale(1.04); }
.ewia-post-card__body { display: flex; flex-direction: column; gap: 12px; padding: 24px 26px 26px; flex: 1; }
.ewia-post-card__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; font-size: .85rem; color: var(--e-global-color-ewiamuted, var(--ewia-ink-3)); }
.ewia-post-card__cat, body a.ewia-post-card__cat {
	display: inline-block; padding: 3px 10px; border-radius: 999px; font-family: var(--font-head); font-weight: 700; font-size: .75rem; letter-spacing: .04em; text-transform: uppercase;
	background: var(--e-global-color-ewialeafl, var(--ewia-leaf-50)); color: var(--e-global-color-ewialeafd, var(--ewia-leaf-700)); text-decoration: none;
}
body .ewia-post-card .ewia-post-card__title { margin: 0; font-family: var(--font-head); font-weight: 750; font-size: 1.3rem; line-height: 1.25; letter-spacing: -.01em; color: var(--e-global-color-primary, var(--ewia-ink)); }
.ewia-post-card .ewia-post-card__title a { color: inherit; text-decoration: none; transition: color .2s; }
.ewia-post-card .ewia-post-card__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.ewia-post-card:hover .ewia-post-card__title a { color: var(--e-global-color-ewialeafd, var(--ewia-leaf-700)); }
.ewia-post-card .ewia-post-card__title a:focus-visible { outline: none; }
.ewia-post-card__excerpt { margin: 0; font-size: .97rem; line-height: 1.6; color: var(--e-global-color-text, var(--ewia-ink-2)); }
.ewia-post-card__more { margin-top: auto; padding-top: 4px; display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-head); font-weight: 700; font-size: .95rem; color: var(--e-global-color-primary, var(--ewia-ink)); }
.ewia-post-card__more svg { width: 18px; height: 18px; transition: transform .25s var(--ease); }
.ewia-post-card:hover .ewia-post-card__more svg { transform: translateX(4px); }
/* Erster Beitrag groß */
.ewia-posts--featured .ewia-post-card.is-featured { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); }
.ewia-posts--featured .is-featured .ewia-post-card__media { position: relative; aspect-ratio: auto; min-height: 380px; }
.ewia-posts--featured .is-featured .ewia-post-card__media img { position: absolute; inset: 0; height: 100%; }
.ewia-posts--featured .is-featured .ewia-post-card__body { padding: clamp(28px, 4vw, 52px); justify-content: center; gap: 16px; }
.ewia-posts--featured .is-featured .ewia-post-card__title { font-size: clamp(1.6rem, 2.6vw, 2.25rem); line-height: 1.15; letter-spacing: -.02em; }
.ewia-posts--featured .is-featured .ewia-post-card__excerpt { font-size: 1.05rem; }
.ewia-posts--featured .is-featured.no-image { grid-template-columns: 1fr; }
@media (max-width: 900px) {
	.ewia-posts--featured .ewia-post-card.is-featured { grid-template-columns: minmax(0, 1fr); }
	.ewia-posts--featured .is-featured .ewia-post-card__media { min-height: 0; aspect-ratio: 16 / 10; }
	.ewia-posts--featured .is-featured .ewia-post-card__media img { position: static; }
}
.ewia-posts-empty { margin: 0; padding: 28px; border: 1px dashed var(--ewia-stone-300); border-radius: var(--radius); text-align: center; color: var(--ewia-ink-3); }
/* Seitennummerierung */
.ewia-pagination { display: flex; justify-content: center; margin-top: 48px; }
.ewia-pagination .page-numbers { display: inline-grid; place-items: center; min-width: 44px; height: 44px; padding: 0 12px; margin: 0 3px; border-radius: 999px; font-family: var(--font-head); font-weight: 700; color: var(--ewia-ink); text-decoration: none; border: 1px solid var(--ewia-stone-200); background: #fff; }
.ewia-pagination a.page-numbers:hover { background: var(--ewia-leaf-50); border-color: var(--ewia-leaf); }
.ewia-pagination .page-numbers.current { background: var(--ewia-ink); border-color: var(--ewia-ink); color: #fff; }
.ewia-pagination .page-numbers.dots { border: 0; background: none; }
/* Kategorie-Filter */
.ewia-news-filter { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
body .ewia-news-filter a { padding: 8px 16px; border-radius: 999px; border: 1px solid var(--ewia-stone-300); background: #fff; font-family: var(--font-head); font-weight: 650; font-size: .92rem; color: var(--ewia-ink); text-decoration: none; }
body .ewia-news-filter a:hover { border-color: var(--ewia-leaf); background: var(--ewia-leaf-50); }
body .ewia-news-filter a[aria-current] { background: var(--ewia-ink); border-color: var(--ewia-ink); color: #fff; }

/* ---------- News: Archiv + Einzelbeitrag (Theme-Vorlagen) ---------- */
.ewia-eyebrow { margin: 0 0 12px; font-family: var(--font-head); font-weight: 700; font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; color: var(--ewia-leaf-700); }
.ewia-archive__head { background: var(--ewia-stone-50); padding: 80px 0 56px; }
body h1.ewia-archive__title, body h1.ewia-single__title { margin: 0; font-family: var(--font-head); font-weight: 800; color: var(--ewia-ink); letter-spacing: -.03em; line-height: 1.06; font-size: clamp(2.25rem, 5vw, 4rem); }
.ewia-archive__desc { max-width: 720px; margin-top: 16px; font-size: 1.15rem; }
.ewia-archive__list { padding-block: 64px 96px; }
.ewia-single__head { background: var(--ewia-stone-50); padding: 56px 0 64px; }
.ewia-single__head .fb-wrap--narrow { max-width: 880px; }
body .ewia-back { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 28px; font-family: var(--font-head); font-weight: 700; font-size: .95rem; color: var(--ewia-ink); text-decoration: none; }
.ewia-back svg { width: 18px; height: 18px; transition: transform .25s var(--ease); }
body .ewia-back:hover { color: var(--ewia-leaf-700); }
.ewia-back:hover svg { transform: translateX(-4px); }
.ewia-single__meta { margin-bottom: 18px; }
body h1.ewia-single__title { font-size: clamp(2rem, 4.4vw, 3.4rem); }
.ewia-single__lead { margin: 20px 0 0; font-size: clamp(1.1rem, 1.6vw, 1.25rem); line-height: 1.6; color: var(--ewia-ink-2); }
.ewia-single__image { max-width: 1100px; margin-top: -32px; }
.ewia-single__image img { display: block; width: 100%; max-height: 620px; object-fit: cover; border-radius: var(--radius-l); }
.ewia-prose { padding-block: 56px 40px; font-size: 1.06rem; line-height: 1.75; }
.elementor-widget-theme-post-content { font-size: 1.06rem; line-height: 1.75; }
:is(.ewia-prose, .elementor-widget-theme-post-content) > * + * { margin-top: 1.1em; }
body :is(.ewia-prose, .elementor-widget-theme-post-content) h2, body :is(.ewia-prose, .elementor-widget-theme-post-content) h3 { font-family: var(--font-head); color: var(--ewia-ink); letter-spacing: -.015em; line-height: 1.2; margin: 1.8em 0 .5em; }
body :is(.ewia-prose, .elementor-widget-theme-post-content) h2 { font-size: clamp(1.5rem, 2.4vw, 1.9rem); }
body :is(.ewia-prose, .elementor-widget-theme-post-content) h3 { font-size: 1.3rem; }
:is(.ewia-prose, .elementor-widget-theme-post-content) p { margin: 0 0 1.1em; }
:is(.ewia-prose, .elementor-widget-theme-post-content) .is-style-lead { font-size: 1.2rem; color: var(--ewia-ink); }
:is(.ewia-prose, .elementor-widget-theme-post-content) .is-style-small { font-size: .9rem; color: var(--ewia-ink-3); }
body :is(.ewia-prose, .elementor-widget-theme-post-content) a { color: var(--ewia-leaf-700); text-underline-offset: 3px; }
:is(.ewia-prose, .elementor-widget-theme-post-content) ul { padding-left: 0; list-style: none; }
:is(.ewia-prose, .elementor-widget-theme-post-content) ul li { position: relative; padding-left: 30px; margin-bottom: .55em; }
:is(.ewia-prose, .elementor-widget-theme-post-content) ul li::before { content: ""; position: absolute; left: 4px; top: .62em; width: 10px; height: 10px; border-radius: 50%; background: var(--ewia-leaf); box-shadow: 0 0 0 4px var(--ewia-leaf-50); }
:is(.ewia-prose, .elementor-widget-theme-post-content) ol { padding-left: 1.3em; }
:is(.ewia-prose, .elementor-widget-theme-post-content) figure { margin: 2em 0; }
:is(.ewia-prose, .elementor-widget-theme-post-content) figure img { display: block; width: 100%; border-radius: var(--radius); }
:is(.ewia-prose, .elementor-widget-theme-post-content) figcaption { margin-top: 10px; font-size: .88rem; color: var(--ewia-ink-3); }
:is(.ewia-prose, .elementor-widget-theme-post-content) blockquote { margin: 1.6em 0; padding: 4px 0 4px 24px; border-left: 4px solid var(--ewia-leaf); font-family: var(--font-head); font-weight: 600; font-size: 1.25rem; color: var(--ewia-ink); }
/* WordPress-Buttons (Block-Editor) im Stil der Website-Buttons */
:is(.ewia-prose, .elementor-widget-theme-post-content) .wp-block-buttons { display: flex; flex-wrap: wrap; gap: 12px; margin: 1.6em 0; }
body .wp-block-button .wp-block-button__link {
	display: inline-flex; align-items: center; padding: 15px 28px; border: 2px solid var(--e-global-color-accent, var(--ewia-leaf)); border-radius: 999px;
	background-color: var(--e-global-color-accent, var(--ewia-leaf)); color: var(--e-global-color-primary, var(--ewia-ink));
	font-family: var(--font-head); font-weight: 700; font-size: 1rem; line-height: 1.1; text-decoration: none; transition: background-color .2s, border-color .2s, color .2s;
}
body .wp-block-button .wp-block-button__link:hover, body .wp-block-button .wp-block-button__link:focus-visible { background-color: var(--e-global-color-ewialeafh, #a9d64d); border-color: var(--e-global-color-ewialeafh, #a9d64d); color: var(--e-global-color-primary, var(--ewia-ink)); }
body .wp-block-button.is-style-outline .wp-block-button__link { background-color: transparent; border-color: var(--ewia-stone-300); }
body .wp-block-button.is-style-outline .wp-block-button__link:hover { background-color: var(--e-global-color-primary, var(--ewia-ink)); border-color: var(--e-global-color-primary, var(--ewia-ink)); color: #fff; }
.ewia-postnav { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding-bottom: 72px; }
body .ewia-postnav a { display: block; padding: 20px 22px; border: 1px solid var(--ewia-stone-200); border-radius: var(--radius); font-family: var(--font-head); font-weight: 700; color: var(--ewia-ink); text-decoration: none; line-height: 1.35; }
body .ewia-postnav a:hover { border-color: var(--ewia-leaf); background: var(--ewia-leaf-50); }
.ewia-postnav span { display: block; margin-bottom: 6px; font-family: var(--font-body); font-weight: 500; font-size: .82rem; color: var(--ewia-ink-3); }
.ewia-postnav__next { grid-column: 2; text-align: right; }
@media (max-width: 600px) { .ewia-postnav { grid-template-columns: 1fr; } .ewia-postnav__next { grid-column: 1; } }
.ewia-more { background: var(--ewia-stone-50); padding: 80px 0 96px; }
body h2.ewia-more__title { margin: 0 0 32px; font-family: var(--font-head); font-weight: 800; color: var(--ewia-ink); letter-spacing: -.02em; font-size: clamp(1.75rem, 3vw, 2.4rem); }
.ewia-news-filter--widget { margin: 0 0 32px; }
