:root {
	--wab-accent: #2271b1;
	--wab-ink: #1b2228;
	--wab-on-accent: #ffffff;
	--wab-bg: #fafaf7;
	--wab-line: #e6e3da;
}
.wab-teaser { position: relative; }
.wab-teaser::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 120px;
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff);
	pointer-events: none;
}
.wab-box {
	margin: 8px 0 32px;
	padding: 28px 28px 22px;
	background: var(--wab-bg);
	border: 1px solid var(--wab-line);
	border-top: 4px solid var(--wab-accent);
	text-align: center;
	color: var(--wab-ink);
}
.wab-box__kicker { margin: 0 0 4px; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; opacity: .7; }
.wab-box .wab-box__title { margin: 0 0 10px; font-size: 26px; font-weight: 700; line-height: 1.25; color: var(--wab-ink); }
.wab-box .wab-box__text { margin: 0 auto 12px; max-width: 520px; text-align: center; }
.wab-box__price { margin: 0 0 16px; font-size: 18px; }
.wab-box__login, .wab-small { margin: 18px 0 8px; font-size: 14px; }
.wab-box a { background-image: none !important; box-shadow: none !important; }
.wab-box a::after, .wab-box a::before, .wab-login-btn::after { content: none !important; display: none !important; }

.wab-checkout { margin: 0; }
.wab-btn {
	display: inline-block;
	padding: 14px 34px;
	border: 0;
	border-radius: 3px;
	background: var(--wab-ink);
	color: #fff;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.3;
	text-decoration: none;
	cursor: pointer;
}
.wab-btn:hover, .wab-btn:focus { background: var(--wab-accent); color: var(--wab-on-accent); }
.wab-account, .wab-cancel { max-width: 640px; }
.wab-account form, .wab-cancel form { margin: 12px 0; }
.wab-cancel input[type="text"], .wab-cancel input[type="email"], .wab-cancel input[type="date"], .wab-cancel textarea { width: 100%; max-width: 100%; }
.wab-cancel fieldset { margin: 0 0 12px; border: 0; padding: 0; }
.wab-notice { padding: 14px 16px; background: #f1f8ee; border-left: 4px solid #3c8a2e; }
.wab-error { padding: 12px 16px; background: #fbeaea; border-left: 4px solid #b32d2e; }
.wab-receipt { white-space: pre-wrap; font-size: 13px; background: #fff; padding: 12px; border: 1px solid var(--wab-line); }
.wab-hp { position: absolute !important; left: -9999px !important; }
@media (max-width: 600px) {
	.wab-box { padding: 20px 16px 16px; }
	.wab-box .wab-box__title { font-size: 21px; }
	.wab-btn { width: 100%; }
}
@media print {
	.wab-btn { display: none; }
}
.wab-login-btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 0 14px;
	line-height: 32px;
	border-radius: 3px;
	background: var(--wab-accent);
	color: var(--wab-on-accent) !important;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
	white-space: nowrap;
}
.wab-login-btn:hover, .wab-login-btn:focus { background: #fff; color: var(--wab-ink) !important; }
/* Robust gegen Theme-/Zusatz-CSS für Links und Überschriften im Beitrag */
.entry-content .wab-box h3.wab-box__title, .wab-box h3.wab-box__title { font-weight: 700 !important; }
.entry-content .wab-box a.wab-btn.wab-btn--ghost, .wab-box a.wab-btn.wab-btn--ghost {
	display: inline-block;
	padding: 12px 32px !important;
	background: transparent !important;
	color: var(--wab-ink) !important;
	border: 2px solid var(--wab-ink) !important;
	border-radius: 3px !important;
	font-size: 16px;
	font-weight: 700;
	text-decoration: none !important;
}
.entry-content .wab-box a.wab-btn.wab-btn--ghost:hover, .wab-box a.wab-btn.wab-btn--ghost:hover {
	background: var(--wab-ink) !important;
	color: #fff !important;
	text-decoration: none !important;
}
.wab-account #loginform label { display: block; margin-bottom: 4px; }
.wab-account #loginform input[type="text"], .wab-account #loginform input[type="password"] { display: block; width: 100%; max-width: 380px; }
.wab-account a, .wab-cancel a { background: none !important; padding: 0 !important; }
.wab-account a::after, .wab-cancel a::after { content: none !important; }
/* Mobil-Header (JNews): Flaggen + Login nebeneinander */
.jeg_navbar_mobile .jeg_nav_html { display: flex; align-items: center; gap: 8px; flex-wrap: nowrap; }
.jeg_navbar_mobile .jeg_nav_html #flags ul { float: none !important; margin: 0; }
.jeg_navbar_mobile .wab-login-btn { padding: 0 9px; line-height: 26px; font-size: 11px; }
@media (max-width: 420px) {
	.jeg_navbar_mobile .wab-login-btn .wab-login-label { display: none; }
	.jeg_navbar_mobile .wab-login-btn { padding: 0 8px; }
}
/* Login-Popup + Formulare */
html.wab-modal-open { overflow: hidden; }
.wab-modal[hidden] { display: none !important; }
.wab-modal { position: fixed; inset: 0; z-index: 2147483000; display: flex; align-items: center; justify-content: center; padding: 16px; }
.wab-modal__backdrop { position: absolute; inset: 0; background: rgba(27, 34, 40, .78); }
.wab-modal__dialog {
	position: relative;
	width: 100%;
	max-width: 420px;
	max-height: calc(100vh - 32px);
	overflow-y: auto;
	padding: 28px 26px 20px;
	background: #fff;
	border-top: 4px solid var(--wab-accent);
	box-shadow: 0 20px 60px rgba(0, 0, 0, .3);
	color: var(--wab-ink);
}
.wab-modal__close { position: absolute; top: 8px; right: 10px; border: 0; background: none; font-size: 28px; line-height: 1; cursor: pointer; color: var(--wab-ink); }
.wab-modal .wab-modal__title { margin: 0 0 16px; font-size: 22px; font-weight: 700; }
.wab-auth label { display: block; margin-bottom: 4px; font-size: 14px; font-weight: 600; }
.wab-auth input[type="text"], .wab-auth input[type="password"], .wab-auth input[type="email"] { display: block; width: 100%; max-width: 380px; padding: 9px 10px; border: 1px solid #c9c6bd; border-radius: 3px; font-size: 16px; }
.wab-modal .wab-auth input[type="text"], .wab-modal .wab-auth input[type="password"] { max-width: none; }
.wab-auth p { margin: 0 0 12px; }
.wab-auth .wab-auth__remember label { font-weight: 400; }
.wab-auth .wab-btn { width: 100%; max-width: 380px; }
.wab-modal .wab-auth .wab-btn { max-width: none; }
.wab-auth__msg:empty { display: none; }
.wab-auth__msg.is-error { color: #b32d2e; }
.wab-auth__msg.is-ok { color: #1e7e34; }
.wab-linkbtn { border: 0; background: none; padding: 0; color: var(--wab-ink); text-decoration: underline; cursor: pointer; font-size: 14px; }
.wab-sep { margin: 24px 0 16px; border: 0; border-top: 1px solid var(--wab-line); }
/* Abstand Flaggen ↔ Login-Button */
.jeg_nav_right .wab-login-btn, .jeg_stickybar .wab-login-btn { margin-left: 18px; }
.jeg_navbar_mobile .jeg_nav_html { gap: 14px; }
/* Hinweise (Zahlungsproblem, Ablauf, Kündigung) */
.wab-alert { margin: 16px 0; padding: 16px 18px; border-left: 4px solid; background: #fff; text-align: left; }
.wab-alert p { margin: 0 0 8px; }
.wab-alert .wab-alert__title { font-weight: 700; font-size: 17px; }
.wab-alert--error { border-color: #b32d2e; background: #fbeaea; }
.wab-alert--warning { border-color: #dba617; background: #fcf6e6; }
.wab-alert--info { border-color: #2271b1; background: #eef5fb; }
.wab-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 10px; }
.wab-actions form { margin: 0; }
.wab-box .wab-alert { margin: 8px 0 0; }
.wab-account .wab-h { margin: 28px 0 10px; font-size: 18px; font-weight: 700; }
.wab-confirm { padding: 16px 18px; border: 2px solid var(--wab-ink); background: var(--wab-bg); }
.wab-confirm form { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.wab-banner {
	position: fixed; left: 0; right: 0; bottom: 0; z-index: 99990;
	display: flex; align-items: center; justify-content: center; gap: 16px;
	padding: 10px 48px 10px 16px; font-size: 14px; color: #fff; background: #b32d2e;
}
.wab-banner--warning { background: var(--wab-ink); }
.wab-banner--info { background: var(--wab-ink); }
.wab-banner a { color: var(--wab-accent) !important; font-weight: 700; text-decoration: underline; }
.wab-banner__close { position: absolute; right: 10px; border: 0; background: none; color: #fff; font-size: 22px; cursor: pointer; }
.wab-nl label { display: block; font-weight: 400; }
.wab-nl input[type="checkbox"] { margin-right: 6px; }
/* Plus (Akzentfarbe) für Abo-Beiträge auf Vorschaubildern */
.jeg_thumb, .wab-thumb-wrap { position: relative; }
.wab-thumb-wrap { display: block; }
.wab-plus {
	position: absolute; top: 8px; right: 8px; z-index: 3;
	width: 26px; height: 26px; border-radius: 50%;
	display: flex; align-items: center; justify-content: center;
	background: var(--wab-accent); color: var(--wab-on-accent);
	font: 800 20px/1 Arial, sans-serif; box-shadow: 0 1px 4px rgba(0, 0, 0, .35);
	pointer-events: none;
}
/* Tarif-Auswahl */
.wab-offers { display: grid; gap: 12px; margin: 6px 0 4px; }
.wab-offers--2 { grid-template-columns: 1fr 1fr; }
.wab-offer { padding: 16px 14px; background: #fff; border: 1px solid var(--wab-line); text-align: center; }
.wab-offer--firma { border-color: var(--wab-ink); }
.wab-offer p { margin: 0 0 6px; }
.wab-offer__name { font-weight: 700; font-size: 16px; }
.wab-offer__price { font-size: 16px; line-height: 1.2; }
.wab-offer__price strong { font-size: 30px; }
.entry-content .wab-offer p.wab-offer__year, .wab-offer p.wab-offer__year { margin: 0 0 8px; font-size: 13px; color: #6b6a63; }
.wab-offer__desc { font-size: 13px; opacity: .8; min-height: 2.6em; }
.wab-offer .wab-btn { width: 100%; padding-left: 12px; padding-right: 12px; }
@media (max-width: 600px) { .wab-offers--2 { grid-template-columns: 1fr; } }

/* Checkout-Popup */
.wab-modal--checkout .wab-checkout-dialog { width: 100%; max-width: 560px; max-height: calc(100vh - 32px); overflow-y: auto; padding: 24px 24px 16px; }
.wab-co-head { padding-right: 28px; margin-bottom: 16px; padding-bottom: 14px; border-bottom: 1px solid var(--wab-line); }
.wab-co-kicker { margin: 0 0 4px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #6b6a63; }
.wab-modal--checkout .wab-modal__title { margin: 0 0 6px; }
.wab-co-price { margin: 0 0 4px; font-size: 16px; }
.wab-co-price strong { font-size: 26px; }
.wab-co-year { margin: 0 0 4px; font-size: 13px; color: #6b6a63; }
.wab-co-head .wab-small { margin: 0; }
.wab-co-mount { min-height: 320px; }
.wab-co-loading { padding: 60px 0; text-align: center; color: #6b6a63; }
.wab-co-foot { margin: 12px 0 0; text-align: center; }
@media (max-width: 600px) {
	.wab-modal--checkout { padding: 0; align-items: stretch; }
	.wab-modal--checkout .wab-checkout-dialog { max-width: none; max-height: none; height: 100%; border-radius: 0; padding: 18px 14px 12px; }
}

.entry-content .wab-offer p.wab-offer__tax, .wab-offer p.wab-offer__tax { margin: -6px 0 10px; font-size: 12px; line-height: 1.4; color: #6b6a63; }

/* Buttons robust gegen Theme-Stile (Konto, Kündigung, Box) */
.wab-btn, a.wab-btn, button.wab-btn,
.entry-content .wab-btn, .entry-content a.wab-btn {
	display: inline-block !important;
	padding: 14px 34px !important;
	border: 2px solid var(--wab-ink) !important;
	border-radius: 3px !important;
	background: var(--wab-ink) !important;
	background-image: none !important;
	box-shadow: none !important;
	color: #fff !important;
	font-weight: 700 !important;
	font-size: 16px !important;
	line-height: 1.3 !important;
	text-decoration: none !important;
	text-shadow: none !important;
	cursor: pointer;
}
.wab-btn:hover, .wab-btn:focus-visible, .entry-content a.wab-btn:hover {
	background: var(--wab-accent) !important;
	border-color: var(--wab-accent) !important;
	color: var(--wab-on-accent) !important;
}
html body a.wab-btn.wab-btn--ghost, html body .entry-content a.wab-btn.wab-btn--ghost, .wab-btn.wab-btn--ghost, a.wab-btn.wab-btn--ghost, .entry-content .wab-btn.wab-btn--ghost, .entry-content a.wab-btn.wab-btn--ghost {
	background: #fff !important;
	color: var(--wab-ink) !important;
	border-color: var(--wab-ink) !important;
	padding: 12px 32px !important;
}
html body a.wab-btn.wab-btn--ghost:hover, html body .entry-content a.wab-btn.wab-btn--ghost:hover, .wab-btn.wab-btn--ghost:hover, .wab-btn.wab-btn--ghost:focus-visible, .entry-content a.wab-btn.wab-btn--ghost:hover {
	background: var(--wab-ink) !important;
	color: #fff !important;
}
.wab-btn::after, .wab-btn::before { content: none !important; display: none !important; }
.wab-btn[disabled] { opacity: .6; cursor: default; }

.wab-paused-inline { margin: 0; font-weight: 700; }
.wab-paused-admin { margin: 0 0 8px; padding: 6px 10px; background: #fcf6e6; border-left: 4px solid #dba617; font-size: 13px; }

/* Gäste (1.15.2): Popup „Bereits Konto? Anmelden“ oder „Ohne Konto weiter“ */
.wab-modal__intent { margin: 0 0 14px; padding: 10px 12px; background: #f6f6f4; border-left: 4px solid var(--wab-accent); font-size: 14px; line-height: 1.45; color: var(--wab-ink); }
.wab-b2b-note { margin: 8px 0 0; font-size: 13px; line-height: 1.4; color: var(--wab-ink); }
.wab-modal__intent p { margin: 0 0 8px; }
.wab-modal__intent .wab-btn { width: 100%; }

/* Textlinks im Abo-Bereich lesbar halten (JNews färbt Inhaltslinks per .entry-content .content-inner a weiß) – 1.15.4 */
.wab-account a:not(.wab-btn), .wab-box a:not(.wab-btn), .wab-alert a:not(.wab-btn), .wab-login-hint a,
.entry-content .content-inner .wab-account a:not(.wab-btn), .entry-content .content-inner .wab-box a:not(.wab-btn), .entry-content .content-inner .wab-alert a:not(.wab-btn), .entry-content .content-inner .wab-login-hint a {
	color: var(--wab-ink);
	text-decoration: underline;
}
/* Gesperrte Seite: Abo-Box als Popup */
.wab-page-lock { min-height: 320px; }
.wab-page-lock--preview { min-height: 0; }
.wab-box__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin: 16px 0 6px; }
.wab-modal--paywall .wab-modal__dialog { max-width: 720px; padding: 0; border-top: 0; background: none; box-shadow: none; }
.wab-modal--paywall .wab-box { margin: 0; box-shadow: 0 20px 60px rgba(0, 0, 0, .3); }
.wab-modal--paywall .wab-modal__close { z-index: 1; }
.wab-offer .wab-offer__badge, .entry-content .wab-offer p.wab-offer__badge { display: inline-block; margin: 0 0 8px !important; padding: 3px 10px !important; font-size: 11px !important; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; line-height: 1.4; background: #111111 !important; color: #ffffff !important; opacity: 1 !important; }
.wab-offer__year s, .wab-offer__price s { opacity: .7; }
.wab-offer p.wab-offer__desc, .entry-content .wab-offer p.wab-offer__desc { font-size: 15px; font-weight: 700; opacity: 1; color: var(--wab-ink); }
.wab-offer { display: flex; flex-direction: column; }
.wab-offer .wab-checkout { margin-top: auto; }
.wab-offer .wab-btn, .entry-content .wab-offer .wab-btn { display: flex !important; align-items: center; justify-content: center; width: 100%; min-height: 56px; box-sizing: border-box; line-height: 1.25; }
.wab-offer--einzel .wab-btn, .entry-content .wab-offer--einzel .wab-btn { background: var(--wab-accent) !important; border-color: var(--wab-accent) !important; color: var(--wab-on-accent) !important; }
.wab-offer--einzel .wab-btn:hover, .wab-offer--einzel .wab-btn:focus-visible { filter: brightness(.95); }
/* Newsletter-Zugang */
.wab-auth__consent { font-size: 14px; line-height: 1.45; }
.wab-auth__consent label { display: flex; gap: 8px; align-items: flex-start; font-weight: 400; }
.wab-auth__consent input { flex: 0 0 auto; margin-top: 3px; }
.wab-nl-join { max-width: 520px; margin: 12px auto 0; text-align: left; }
.wab-nl-join .wab-box__actions { justify-content: center; }
.wab-flashnote { position: fixed; left: 50%; bottom: 20px; transform: translateX(-50%); z-index: 100000; display: flex; gap: 14px; align-items: flex-start; max-width: min(560px, calc(100vw - 32px)); padding: 14px 16px; background: var(--wab-ink); color: #fff; font-size: 15px; line-height: 1.45; box-shadow: 0 10px 30px rgba(0, 0, 0, .25); }
.wab-flashnote.is-ok { border-left: 5px solid var(--wab-accent); }
.wab-flashnote button { flex: 0 0 auto; background: none; border: 0; color: #fff; font-size: 22px; line-height: 1; cursor: pointer; padding: 0; }

/* 1.22.1: Login-Fenster robust gegen Theme-Buttonstile (JNews färbt button lila) */
html body .wab-linkbtn, html body button.wab-linkbtn, html body .wab-linkbtn:hover, html body .wab-linkbtn:focus {
	display: inline !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: none !important;
	box-shadow: none !important;
	color: var(--wab-ink) !important;
	font: inherit !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	text-decoration: underline !important;
	text-underline-offset: 3px;
	cursor: pointer;
}
html body .wab-linkbtn:hover, html body .wab-linkbtn:focus-visible { color: var(--wab-accent) !important; }
html body .wab-modal__close, html body button.wab-modal__close, html body .wab-modal__close:hover, html body .wab-modal__close:focus {
	position: absolute !important;
	top: 8px !important;
	right: 10px !important;
	width: 36px !important;
	height: 36px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: none !important;
	box-shadow: none !important;
	color: var(--wab-ink) !important;
	font-size: 28px !important;
	line-height: 36px !important;
	text-align: center !important;
}
html body .wab-modal__close:hover, html body .wab-modal__close:focus-visible { color: var(--wab-accent) !important; }
html body .wab-auth input[type="text"], html body .wab-auth input[type="email"], html body .wab-auth input[type="password"] {
	border: 1px solid #c9c6bd !important;
	border-radius: 3px !important;
	background: #fff !important;
	box-shadow: none !important;
	height: auto !important;
}
html body .wab-auth input[type="text"]:focus, html body .wab-auth input[type="email"]:focus, html body .wab-auth input[type="password"]:focus { border-color: var(--wab-ink) !important; outline: 0; }
/* Newsletter-Box in Beiträgen */
.wab-box.wab-box--inline { margin: 32px 0; }
.wab-box--inline .wab-box__title { font-size: 22px; }
.wab-box__points, .entry-content ul.wab-box__points { list-style: none !important; margin: 0 auto 8px !important; padding: 0 !important; max-width: 420px; text-align: left; }
.wab-box__points li, .entry-content ul.wab-box__points li { position: relative; margin: 0 0 6px !important; padding: 0 0 0 26px !important; list-style: none !important; }
.wab-box__points li::before { content: "✓"; position: absolute; left: 0; top: 0; font-weight: 700; color: var(--wab-accent); }
/* Newsletter-Box Seitenleiste */
.wab-box.wab-box--side { margin: 0 0 24px; padding: 18px 16px 14px; }
.wab-box--side .wab-box__title, .wab-box.wab-box--side h3.wab-box__title { font-size: 19px; margin-bottom: 6px; }
.wab-box--side .wab-box__text { font-size: 14px; line-height: 1.45; }
.wab-nl-quick { text-align: left; }
.wab-nl-quick p { margin: 0 0 10px; }
.wab-nl-quick input[type="email"] { width: 100%; box-sizing: border-box; padding: 10px 12px; font-size: 15px; border: 1px solid var(--wab-line); background: #fff; }
.wab-box--side .wab-auth__consent { font-size: 12px; }
.wab-box--side .wab-box__actions { margin: 10px 0 4px; }
.wab-box--side .wab-btn { width: 100%; justify-content: center; }
.wab-box--side .wab-box__login { margin: 10px 0 0; font-size: 13px; }
/* Newsletter-Box ausgeblendet (Leser mit Newsletter/Abo): leeres Widget + folgenden Trenner ausblenden */
.elementor-widget:has(.wab-nl-none), .widget:has(.wab-nl-none), .elementor-widget:has(.wab-nl-none) + .elementor-widget-divider { display: none !important; }
/* Hinweis für angemeldete Leser unter dem Beitrag */
.wab-access-note, .entry-content p.wab-access-note { margin: 28px 0 8px !important; padding: 12px 16px 12px 42px !important; position: relative; background: var(--wab-bg); border-left: 4px solid var(--wab-accent); color: var(--wab-ink); font-size: 15px !important; line-height: 1.45; }
.wab-access-note::before { content: "✓"; position: absolute; left: 16px; top: 11px; font-weight: 700; color: var(--wab-ink); }
/* Theme-Linkfarben (z. B. .content-inner a) nicht auf Buttons in den Boxen anwenden */
.entry-content .content-inner .wab-box a.wab-btn:not(.wab-btn--ghost), .content-inner .wab-box a.wab-btn:not(.wab-btn--ghost), .entry-content .wab-box a.wab-btn:not(.wab-btn--ghost), .wab-box a.wab-btn:not(.wab-btn--ghost) { color: #fff !important; }
.wab-auth__consent label > span { flex: 1 1 auto; min-width: 0; }
/* Elementor-Container, der nur die ausgeblendete Newsletter-Box enthält, mit ausblenden (kein leeres Padding) */
.e-con:has(.wab-nl-none):not(:has(.elementor-widget:not(:has(.wab-nl-none)))), .elementor-section:has(.wab-nl-none):not(:has(.elementor-widget:not(:has(.wab-nl-none)))) { display: none !important; }
/* Newsletter-Boxen: Haupt-Button in Akzentfarbe (PRO-LEDER Gelb + dunkle Schrift, SHOEZ Lila + weiß) */
.wab-box.wab-box--nl .wab-btn:not(.wab-btn--ghost), .entry-content .wab-box.wab-box--nl a.wab-btn:not(.wab-btn--ghost), .entry-content .content-inner .wab-box.wab-box--nl a.wab-btn:not(.wab-btn--ghost), .content-inner .wab-box.wab-box--nl a.wab-btn:not(.wab-btn--ghost) { background: var(--wab-accent) !important; border-color: var(--wab-accent) !important; color: var(--wab-on-accent) !important; }
.wab-box.wab-box--nl .wab-btn:not(.wab-btn--ghost):hover, .wab-box.wab-box--nl .wab-btn:not(.wab-btn--ghost):focus-visible, .entry-content .content-inner .wab-box.wab-box--nl a.wab-btn:not(.wab-btn--ghost):hover { background: var(--wab-ink) !important; border-color: var(--wab-ink) !important; color: #fff !important; }
