/* wp-block-library-inline-css */

:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-break:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style^=border-color],[style*=";border-color"],[style*="; border-color"]){border-style:solid}html :where([style^=border-top-color],[style*=";border-top-color"],[style*="; border-top-color"]){border-top-style:solid}html :where([style^=border-right-color],[style*=";border-right-color"],[style*="; border-right-color"]){border-right-style:solid}html :where([style^=border-bottom-color],[style*=";border-bottom-color"],[style*="; border-bottom-color"]){border-bottom-style:solid}html :where([style^=border-left-color],[style*=";border-left-color"],[style*="; border-left-color"]){border-left-style:solid}html :where([style^=border-width],[style*=";border-width"],[style*="; border-width"]){border-style:solid}html :where([style^=border-top-width],[style*=";border-top-width"],[style*="; border-top-width"]){border-top-style:solid}html :where([style^=border-right-width],[style*=";border-right-width"],[style*="; border-right-width"]){border-right-style:solid}html :where([style^=border-bottom-width],[style*=";border-bottom-width"],[style*="; border-bottom-width"]){border-bottom-style:solid}html :where([style^=border-left-width],[style*=";border-left-width"],[style*="; border-left-width"]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}

/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */

/* global-styles-inline-css */

:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--ast-global-color-0: var(--ast-global-color-0);--wp--preset--color--ast-global-color-1: var(--ast-global-color-1);--wp--preset--color--ast-global-color-2: var(--ast-global-color-2);--wp--preset--color--ast-global-color-3: var(--ast-global-color-3);--wp--preset--color--ast-global-color-4: var(--ast-global-color-4);--wp--preset--color--ast-global-color-5: var(--ast-global-color-5);--wp--preset--color--ast-global-color-6: var(--ast-global-color-6);--wp--preset--color--ast-global-color-7: var(--ast-global-color-7);--wp--preset--color--ast-global-color-8: var(--ast-global-color-8);--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:root { --wp--style--global--content-size: var(--wp--custom--ast-content-width-size);--wp--style--global--wide-size: var(--wp--custom--ast-wide-width-size); }:where(body) { margin: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.wp-site-blocks) > * { margin-block-start: 24px; margin-block-end: 0; }:where(.wp-site-blocks) > :first-child { margin-block-start: 0; }:where(.wp-site-blocks) > :last-child { margin-block-end: 0; }:root { --wp--style--block-gap: 24px; }:root :where(.is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.is-layout-flow) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.is-layout-constrained) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-flex){gap: 24px;}:root :where(.is-layout-grid){gap: 24px;}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}a:where(:not(.wp-element-button)){text-decoration: none;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-ast-global-color-0-color{color: var(--wp--preset--color--ast-global-color-0) !important;}.has-ast-global-color-1-color{color: var(--wp--preset--color--ast-global-color-1) !important;}.has-ast-global-color-2-color{color: var(--wp--preset--color--ast-global-color-2) !important;}.has-ast-global-color-3-color{color: var(--wp--preset--color--ast-global-color-3) !important;}.has-ast-global-color-4-color{color: var(--wp--preset--color--ast-global-color-4) !important;}.has-ast-global-color-5-color{color: var(--wp--preset--color--ast-global-color-5) !important;}.has-ast-global-color-6-color{color: var(--wp--preset--color--ast-global-color-6) !important;}.has-ast-global-color-7-color{color: var(--wp--preset--color--ast-global-color-7) !important;}.has-ast-global-color-8-color{color: var(--wp--preset--color--ast-global-color-8) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-ast-global-color-0-background-color{background-color: var(--wp--preset--color--ast-global-color-0) !important;}.has-ast-global-color-1-background-color{background-color: var(--wp--preset--color--ast-global-color-1) !important;}.has-ast-global-color-2-background-color{background-color: var(--wp--preset--color--ast-global-color-2) !important;}.has-ast-global-color-3-background-color{background-color: var(--wp--preset--color--ast-global-color-3) !important;}.has-ast-global-color-4-background-color{background-color: var(--wp--preset--color--ast-global-color-4) !important;}.has-ast-global-color-5-background-color{background-color: var(--wp--preset--color--ast-global-color-5) !important;}.has-ast-global-color-6-background-color{background-color: var(--wp--preset--color--ast-global-color-6) !important;}.has-ast-global-color-7-background-color{background-color: var(--wp--preset--color--ast-global-color-7) !important;}.has-ast-global-color-8-background-color{background-color: var(--wp--preset--color--ast-global-color-8) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-ast-global-color-0-border-color{border-color: var(--wp--preset--color--ast-global-color-0) !important;}.has-ast-global-color-1-border-color{border-color: var(--wp--preset--color--ast-global-color-1) !important;}.has-ast-global-color-2-border-color{border-color: var(--wp--preset--color--ast-global-color-2) !important;}.has-ast-global-color-3-border-color{border-color: var(--wp--preset--color--ast-global-color-3) !important;}.has-ast-global-color-4-border-color{border-color: var(--wp--preset--color--ast-global-color-4) !important;}.has-ast-global-color-5-border-color{border-color: var(--wp--preset--color--ast-global-color-5) !important;}.has-ast-global-color-6-border-color{border-color: var(--wp--preset--color--ast-global-color-6) !important;}.has-ast-global-color-7-border-color{border-color: var(--wp--preset--color--ast-global-color-7) !important;}.has-ast-global-color-8-border-color{border-color: var(--wp--preset--color--ast-global-color-8) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
/*# sourceURL=global-styles-inline-css */

/* wbi-hero-wave-ext */

/* Juristische Seiten (Impressum/Datenschutz/AGB/Bildnachweise) — eckig OHNE Wave */
body.page-id-8 .wbi-hero::after,
body.page-id-9 .wbi-hero::after,
body.page-id-10 .wbi-hero::after,
body.page-id-65 .wbi-hero::after { display: none !important; }

/* Mitmachen #62: Wave-Fill auf beige (= --mm-bg-soft), damit Übergang Hero→Counter elegant fließt */
body.page-id-62 .mm-hero::after {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'><path fill='%23F4F0E5' d='M0,32 C240,72 480,0 720,16 C960,32 1200,64 1440,32 L1440,60 L0,60 Z'/></svg>") !important;
}

/* Wave-After für Mitmachen / Welt-3a / Welt-1 / Mehrwert-Cat Heros — gleiche Form wie wbi-hero-wave */
.mm-hero::after,
.lb-hero::after,
.w1-hero::after,
.mw-cat-hero::after {
  content: "" !important;
  position: absolute !important;
  inset: auto !important;
  bottom: -1px !important;
  left: 0 !important;
  right: 0 !important;
  top: auto !important;
  width: 100% !important;
  height: 60px !important;
  background: transparent !important;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'><path fill='%23ffffff' d='M0,32 C240,72 480,0 720,16 C960,32 1200,64 1440,32 L1440,60 L0,60 Z'/></svg>") !important;
  background-size: 100% 100% !important;
  background-repeat: no-repeat !important;
  z-index: 4 !important;
  pointer-events: none !important;
}
/* Mitmachen-Hero hat eigene ::after-Logik (das radial-Glow läuft über .mm-hero-bg::after) — daher direkt am Section */
.mm-hero { position: relative; overflow: hidden; isolation: isolate; }
.lb-hero { position: relative; overflow: hidden; isolation: isolate; }
.w1-hero { position: relative; overflow: hidden; isolation: isolate; }

/* Hero-Höhe einheitlich auf allen Pages (Startseite gibt den Ton an) */
.mm-hero, .lb-hero, .w1-hero, .mw-cat-hero {
  min-height: clamp(380px, 42vw, 520px) !important;
  height: auto !important;
}

/* ==========================================================================
   HERO-PREMIUM-LAYER 2026-05-13
   Alle nicht-Marken-Hero-Sections bekommen denselben Look wie wbi-hero
   (Anthrazit-Gradient + 3 radial Glows + Bild dunkel-saturiert + Noise)
   ========================================================================== */
.mm-hero, .lb-hero, .w1-hero, .mw-cat-hero {
  background: linear-gradient(160deg, #1F2A37 0%, #2a3a4d 60%, #2A3744 100%) !important;
  color: #fff !important;
}
/* Bestehende Overlay-Layer der einzelnen Pages NEUTRALISIEREN — sonst „milchiges" Rechteck */
.mm-hero-bg::after,
.lb-hero-bg::after,
.mw-cat-hero::after { display: none !important; background: transparent !important; }
.mm-hero-bg, .lb-hero-bg, .w1-hero-bg { z-index: 0 !important; }
.mm-hero-bg img, .mm-hero-bg picture,
.mw-cat-hero img, .mw-cat-hero picture { opacity: 1 !important; }
/* Neues ::before mit Startseiten-Premium-Glow — exakt z-index 1 ÜBER Bild, UNTER Content */
.mm-hero::before,
.lb-hero::before,
.w1-hero::before,
.mw-cat-hero::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background:
    linear-gradient(160deg, rgba(31,42,55,.65) 0%, rgba(31,42,55,.35) 50%, rgba(45,58,74,.60) 100%),
    radial-gradient(circle at 18% 28%, rgba(255,107,92,.34) 0, transparent 42%),
    radial-gradient(circle at 82% 72%, rgba(248,244,238,.14) 0, transparent 38%),
    radial-gradient(circle at 50% 100%, rgba(255,107,92,.20) 0, transparent 55%) !important;
  pointer-events: none !important;
}
/* Bild dunkler + Mood-Filter — etwas heller als Startseite damit kein „grau" Eindruck */
.mm-hero-bg img, .mm-hero-bg picture,
.lb-hero img, .lb-hero picture,
.w1-hero img, .w1-hero picture {
  filter: brightness(.6) contrast(1.05) saturate(.95) !important;
}
/* Inhalt MUSS über die Layer */
.mm-hero-inner, .lb-hero-inner, .w1-hero-inner, .mw-cat-hero-inner {
  position: relative !important;
  z-index: 3 !important;
}
/* Decoration-Patterns und Wave bleiben aus existierenden Regeln */

/* wbi-mobile-fixes */

/* T15 — Recht-Seiten (Impressum 8 · Datenschutz 9 · AGB 10): breite Tabellen mobil in der Box scrollen,
   damit die Seite nicht mehr horizontal überläuft. + lange Strings umbrechen. */
@media (max-width: 782px) {
  body.page-id-8 table, body.page-id-9 table, body.page-id-10 table {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  body.page-id-8 .entry-content,
  body.page-id-9 .entry-content,
  body.page-id-10 .entry-content { overflow-wrap: break-word; }
}

/* T13 — Tap-Ziele >= 44 px (nur mobil; Desktop unveraendert).
   Auto-Width-Elemente: Hoehe + zentriert via inline-flex (Breite bleibt inhaltsbestimmt).
   Full-Width-Formularfelder: nur min-height (Layout/Breite unveraendert).
   .wbi-btn NICHT angefasst (bereits 52 px). */
@media (max-width: 782px) {
  /* Auto-Width-Buttons + Nav-Pills + Footer-Mail: Hoehe, Breite inhaltsbestimmt */
  .wbi-welt-link,
  .wbi-cookie-btn,
  .wbi-tb-btn,
  #wbi-scroll-top,
  .wbi-ft-mail,
  .wbi-ft-bar-links a,
  .tw-produkt-cta {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  /* Icon-Toolbar-Button ist quadratisch: auch Breite auf 44 */
  .wbi-tb-btn { min-width: 44px; }
  /* Full-Width-Formular-Aktionen + Felder: nur Hoehe (Breite/Layout bleibt) */
  .wbi-ft-nl-form button,
  .wbi-search-field-wrap button,
  .wbi-ft-nl-form input[type="text"],
  .wbi-ft-nl-form input[type="email"],
  .wbi-search-field-wrap input[type="search"] {
    min-height: 44px;
  }
  /* Platzhalter-Card-Aktionslink (Block, volle Breite): Hoehe + vertikal zentriert */
  .wbi-platzhalter-card a[href] {
    min-height: 44px;
    display: flex;
    align-items: center;
  }
  /* Footer-Social-Icons 36 -> 44x44 */
  .wbi-ft-social a {
    min-width: 44px;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  /* Consent-Checkboxen: groessere Klickflaeche ohne Zeilenumbruch (Label ist mitklickbar) */
  .wbi-consent input[type="checkbox"],
  #wbiFtConsent {
    width: 22px;
    height: 22px;
  }
  /* Slider-Pagination-Punkte: Punkt-Optik bleibt klein, Klickflaeche via transparentem Padding (~26 px) */
  .wbi-cdot {
    box-sizing: content-box;
    padding: 9px;
    background-clip: content-box;
  }
}

/* T13 END */

/* T12 — Fliesstext-Minimum 16 px (nur mobil; Desktop unveraendert).
   Hebt Body-<p>/<li> im Content + benannte Lead/Intro-Klassen. Schlaegt inline-font-size + Komponenten-CSS via !important.
   Gestaltete Klein-Labels/Eyebrows/Preis-Pills/Feindruck bleiben klein: muster-basierter :not()-Ausschluss
   (validiert ueber 7 Seitentypen: -sub, -tag, -price, triad, eyebrow, -badge, -label, -kicker, -pill, -caption, construction).
   Captions/Eyebrows sind durchweg klassifiziert (0 klassenlose Labels gefunden) -> :not() greift vollstaendig. */
@media (max-width: 782px) {
  .entry-content p:not([class*="eyebrow"]):not([class*="-tag"]):not([class*="-sub"]):not([class*="-price"]):not([class*="triad"]):not([class*="-badge"]):not([class*="-label"]):not([class*="-kicker"]):not([class*="-pill"]):not([class*="-caption"]):not([class*="construction"]),
  .entry-content li:not([class*="eyebrow"]):not([class*="-tag"]):not([class*="-sub"]):not([class*="-price"]):not([class*="triad"]):not([class*="-badge"]):not([class*="-label"]):not([class*="-kicker"]):not([class*="-pill"]):not([class*="-caption"]):not([class*="construction"]),
  .wbi-lead,
  .wbi-hub-intro-text,
  .wbi-w3-sibling-text {
    font-size: 16px !important;
  }
}

/* 2026-07-06 · Paket 2 · Bundeslaender-Wappen: Hauptseite (#110) kompakter (wie Unterseiten) + Mobil 2x8. */
body.page-id-110 .wbi-bl-wappen-card { padding: 14px 12px 14px !important; }
body.page-id-110 .wbi-bl-wappen-imgwrap { width: 46px !important; height: 46px !important; margin-bottom: 8px !important; }
body.page-id-110 .wbi-bl-wappen-imgwrap img, body.page-id-110 .wbi-bl-wappen-imgwrap svg { width: 30px !important; height: 30px !important; }
body.page-id-110 .wbi-bl-wappen-status { margin-bottom: 6px !important; }
body.page-id-110 .wbi-bl-wappen-name { margin-bottom: 2px !important; }
body.page-id-110 .wbi-bl-wappen-count { font-size: 1.2rem !important; margin: 2px 0 !important; }
@media (max-width: 760px) {
  .wbi-bl-wappen-grid { grid-template-columns: 1fr 1fr !important; gap: 12px !important; }
  .wbi-bp-bl-grid { grid-template-columns: 1fr 1fr !important; gap: 10px !important; }
}

/* 2026-07-06 · L9 · Bedarf „Was wirklich rein gehört" (.w1-items-grid): even + zentrierte letzte Reihe. Desktop 4/Reihe, Mobil 2/Reihe — kein Orphan bei beliebiger Item-Zahl. */
.w1-items-grid{ display:flex !important; flex-wrap:wrap !important; justify-content:center !important; align-items:stretch !important; gap:16px !important; }
.w1-items-grid > *{ flex:0 0 calc((100% - 3*16px)/4) !important; max-width:calc((100% - 3*16px)/4) !important; min-width:0 !important; }
@media (max-width:760px){
  .w1-items-grid > *{ flex-basis:calc((100% - 16px)/2) !important; max-width:calc((100% - 16px)/2) !important; }
}

/* 2026-07-06 · L7 · #21 „Vier Gedanken" (.wbi-leit-grid): Desktop 1x4, ab Tablet/Mobil 2x2 (statt auto-fit 3+1). */
.wbi-leit-grid{ grid-template-columns:repeat(4,1fr) !important; }
@media (max-width:1000px){ .wbi-leit-grid{ grid-template-columns:1fr 1fr !important; } }

/* 2026-07-06 · L4 · Startseite Coin-Row (Bronze/Silber/Gold/Platin): Desktop 4-spaltig erzwingen (auto-fit passte nur 3 → Orphan). ≤760px = Mobil-Karussell (wbi-carousel). */
@media (min-width:761px){ .wbi-coin-row{ grid-template-columns:repeat(4,1fr) !important; } }

/* 2026-07-23 · #WBI-FIX2 · Fusion2Life-Marken-LP (Page 220) Mobil-Kur.
   Grund: die Marken-LP lebt komplett im post_content (156 KB inkl. eigenem style-Block) und wurde
   von der Welle-1-Mobilkur (T12 Schrift / T13 Tap-Ziele) nie erfasst. Korrektur daher hier zentral,
   streng auf postid-220 gescoped (CPT wbi_empfehlung, daher postid- statt page-id-), damit keine andere Seite beruehrt wird. post_content unangetastet. */
@media (max-width: 782px) {
  body.postid-220 .f2l-hero-tag { font-size: 12px !important; line-height: 1.45 !important; }
  body.postid-220 .f2l-hero-sub { font-size: 16px !important; line-height: 1.6 !important; }
  body.postid-220 .f2l-stat-label { font-size: 13px !important; line-height: 1.4 !important; }
  body.postid-220 .f2l-produkt-sub { font-size: 15px !important; line-height: 1.5 !important; }
  body.postid-220 .f2l-produkt-details-toggle {
    font-size: 15px !important;
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 10px 14px !important;
  }
}

/* 2026-09-12 · T032 (c) · Empfehlungs-Singles: kopflastiger Leerraum Header -> Hero auf Mobil.
   Gemessen 12.09. auf /empfehlungen/marke/fusion2life/ @ 390 px: 120 px, zusammengesetzt aus
   #content 32 + #primary 64 + article 24 — alles Astra-Container, nichts aus dem Inhalt.
   Neu 48 px (16 + 8 + 24). Nur mobil, nur Empfehlungs-Singles.
   Cinema-Seiten (eigenwerbung 65846 / 18659) ausgenommen: die bringen ihre eigene Mobil-Isolation mit. */
@media (max-width: 782px) {
  body.single-wbi_empfehlung:not(.postid-65846):not(.postid-18659) #content { padding-top: 16px !important; }
  body.single-wbi_empfehlung:not(.postid-65846):not(.postid-18659) #primary { padding-top: 8px !important; }
}

/* wbi-footer-cleanup-css */

/* === G2: Astra-Default-Footer komplett ausblenden (eigener wbi-footer wird genutzt) === */
body footer#colophon.site-footer,
body footer.site-footer:not(#wbi-footer) {
  display: none !important;
}

/* === G3: Nav-Items kompakter (besseres Mobile-Verhalten bei langen Titles) === */
.ast-primary-header-bar .menu-item .menu-link,
.ast-mobile-header-content .menu-item .menu-link {
  white-space: nowrap;
}
@media (max-width: 1100px) and (min-width: 922px) {
  .ast-primary-header-bar .menu-item .menu-link { font-size: .95rem; padding: 0 12px !important; }
}

/* === G5: Footer-Trust-Marker (4 Welten als Icons) — wird im Footer-Filter eingebaut === */
.wbi-ft-trust-marker {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 14px;
  padding: 22px 0; border-top: 1px solid rgba(255,255,255,.10);
  margin-top: 28px;
}
.wbi-ft-trust-pill {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 14px; border-radius: 999px;
  background: rgba(255,255,255,.06);
  font-size: .82rem; font-weight: 600; color: rgba(255,255,255,.85);
  text-decoration: none !important;
  transition: background .25s, transform .25s;
}
.wbi-ft-trust-pill:hover {
  background: rgba(255,255,255,.12); transform: translateY(-1px); color: #fff !important;
}
.wbi-ft-trust-pill .wbi-ft-trust-dot {
  width: 9px; height: 9px; border-radius: 50%; flex-shrink: 0;
}
.wbi-ft-trust-pill.welt-1 .wbi-ft-trust-dot { background: #FF6B5C; }
.wbi-ft-trust-pill.welt-2 .wbi-ft-trust-dot { background: #D97757; }
.wbi-ft-trust-pill.welt-3a .wbi-ft-trust-dot { background: #1F5970; }
.wbi-ft-trust-pill.welt-3b .wbi-ft-trust-dot { background: #5A8A6B; }

/* wbi-cross-card-premium-css */

/* Premium-Top-Card-Variante für wbi-cross-card (v15 2026-05-12) */
.wbi-cross-card-premium{
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
}
.wbi-cross-card-premium::before{ display: none !important; }
.wbi-cross-card-premium .wbi-cross-card-image{
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: var(--wbi-bg-soft,#F8F4EE);
  margin: 0;
}
.wbi-cross-card-premium .wbi-cross-card-image picture,
.wbi-cross-card-premium .wbi-cross-card-image img{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.wbi-cross-card-premium .wbi-cross-card-image img{
  transition: transform .4s ease;
}
.wbi-cross-card-premium:hover .wbi-cross-card-image img{
  transform: scale(1.04);
}
.wbi-cross-card-premium .wbi-cross-card-image::after{
  content:"";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0) 50%, rgba(31,42,55,.45) 100%);
  pointer-events: none;
}
.wbi-cross-card-premium .wbi-cross-card-tag{
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 2;
  margin: 0 !important;
  padding: 6px 14px;
  background: linear-gradient(135deg, var(--wbi-korall,#FF6B5C), var(--wbi-korall-dark,#E85544));
  color: #fff;
  border-radius: 999px;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  box-shadow: 0 4px 14px rgba(0,0,0,.30);
}
.wbi-cross-card-premium .wbi-cross-card-body{
  padding: 22px 26px 24px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.wbi-cross-card-premium h4{
  margin: 0 0 10px !important;
}
.wbi-cross-card-premium p{
  margin: 0 0 16px !important;
  flex: 1;
}
.wbi-cross-card-premium .wbi-cross-card-cta{
  margin-top: auto !important;
}

/* wbi-welt-buttons-css */

/* ===== TAB-BUTTONS GLOBAL ===== */
.wbi-btn-mehrwert { background: linear-gradient(135deg, #5A8A6B 0%, #4A7A5B 100%) !important; color: #fff !important; border: 0 !important; box-shadow: 0 10px 28px rgba(90,138,107,.40) !important; text-decoration: none !important; }
.wbi-btn-mehrwert:hover { box-shadow: 0 14px 36px rgba(90,138,107,.55) !important; transform: translateY(-2px); color: #fff !important; }
.wbi-btn-lebensbereiche { background: linear-gradient(135deg, #1F5970 0%, #2A7392 100%) !important; color: #fff !important; border: 0 !important; box-shadow: 0 10px 28px rgba(31,89,112,.40) !important; text-decoration: none !important; }
.wbi-btn-lebensbereiche:hover { box-shadow: 0 14px 36px rgba(31,89,112,.55) !important; transform: translateY(-2px); color: #fff !important; }

/* ===== HUB Welt-3a (page-id-21) — Petrol ===== */
body.page-id-21 .wbi-btn-mehrwert { background: transparent !important; color: #5A8A6B !important; border: 2px solid #5A8A6B !important; box-shadow: none !important; }
body.page-id-21 .wbi-btn-mehrwert:hover { background: #5A8A6B !important; color: #fff !important; box-shadow: 0 10px 28px rgba(90,138,107,.30) !important; }
body.page-id-21 .wbi-hero .wbi-h-eyebrow { color: #4A8FA8 !important; }
body.page-id-21 .wbi-hero h1 .accent { background: linear-gradient(135deg, #4A8FA8 0%, #2A7392 100%) !important; -webkit-background-clip: text !important; background-clip: text !important; -webkit-text-fill-color: transparent !important; color: transparent !important; }
body.page-id-21 .wbi-hero::before { background: linear-gradient(160deg, rgba(31,42,55,.65) 0%, rgba(31,42,55,.35) 50%, rgba(45,58,74,.60) 100%), radial-gradient(circle at 18% 28%, rgba(31,89,112,.42) 0, transparent 42%), radial-gradient(circle at 82% 72%, rgba(248,244,238,.14) 0, transparent 38%), radial-gradient(circle at 50% 100%, rgba(74,143,168,.28) 0, transparent 55%) !important; }
body.page-id-21 .wbi-hero-deco-tl rect[fill^="url"] { fill: rgba(31,89,112,.22) !important; }
body.page-id-21 .wbi-welt-card-content { border-top: 3px solid #1F5970; }
body.page-id-21 .wbi-welt-card .wbi-welt-sub { color: #1F5970 !important; font-weight: 500 !important; letter-spacing: normal !important; text-transform: none !important; font-style: normal !important; font-size: .9rem !important; }
body.page-id-21 .wbi-welt-num { background: linear-gradient(135deg, #1F5970, #2A7392) !important; color: #fff !important; }
body.page-id-21 .wbi-welt-card a:not(.wbi-btn) { color: #1F5970 !important; font-weight: 700 !important; }
body.page-id-21 .wbi-section-header .wbi-h-eyebrow { color: #1F5970 !important; }

/* ===== HUB Welt-3b (page-id-111) — Sage ===== */
body.page-id-111 .wbi-btn-lebensbereiche { background: transparent !important; color: #2A7392 !important; border: 2px solid #2A7392 !important; box-shadow: none !important; }
body.page-id-111 .wbi-btn-lebensbereiche:hover { background: #2A7392 !important; color: #fff !important; box-shadow: 0 10px 28px rgba(31,89,112,.30) !important; }
body.page-id-111 .wbi-hero .wbi-h-eyebrow { color: #5A8A6B !important; }
body.page-id-111 .wbi-hero h1 .accent { background: linear-gradient(135deg, #5A8A6B 0%, #4A7A5B 100%) !important; -webkit-background-clip: text !important; background-clip: text !important; -webkit-text-fill-color: transparent !important; color: transparent !important; }
body.page-id-111 .wbi-hero::before { background: linear-gradient(160deg, rgba(31,42,55,.65) 0%, rgba(31,42,55,.35) 50%, rgba(45,58,74,.60) 100%), radial-gradient(circle at 18% 28%, rgba(90,138,107,.42) 0, transparent 42%), radial-gradient(circle at 82% 72%, rgba(248,244,238,.14) 0, transparent 38%), radial-gradient(circle at 50% 100%, rgba(90,138,107,.28) 0, transparent 55%) !important; }
body.page-id-111 .wbi-hero-deco-tl rect[fill^="url"] { fill: rgba(90,138,107,.22) !important; }
body.page-id-111 .wbi-welt-card-content { border-top: 3px solid #5A8A6B; }
body.page-id-111 .wbi-welt-card .wbi-welt-sub { color: #5A8A6B !important; font-weight: 500 !important; letter-spacing: normal !important; text-transform: none !important; font-style: normal !important; font-size: .9rem !important; }
body.page-id-111 .wbi-welt-num { background: linear-gradient(135deg, #5A8A6B, #4A7A5B) !important; color: #fff !important; }
body.page-id-111 .wbi-welt-card a:not(.wbi-btn) { color: #5A8A6B !important; font-weight: 700 !important; }
body.page-id-111 .wbi-section-header .wbi-h-eyebrow { color: #5A8A6B !important; }

/* ===== HUB Welt-1 /empfehlungen/ (page-id-109) — Korall ===== */
body.page-id-109 .wbi-hero .wbi-h-eyebrow { color: #FF8D80 !important; }
body.page-id-109 .wbi-hero h1 .accent { background: linear-gradient(135deg, #FF8D80 0%, #FF6B5C 100%) !important; -webkit-background-clip: text !important; background-clip: text !important; -webkit-text-fill-color: transparent !important; color: transparent !important; }
body.page-id-109 .wbi-welt-card-content { border-top: 3px solid #FF6B5C; }
body.page-id-109 .wbi-welt-card .wbi-welt-sub { color: #FF6B5C !important; font-weight: 500 !important; letter-spacing: normal !important; text-transform: none !important; font-style: normal !important; font-size: .9rem !important; }
body.page-id-109 .wbi-welt-num { background: linear-gradient(135deg, #FF6B5C, #E85547) !important; color: #fff !important; }
body.page-id-109 .wbi-welt-card a:not(.wbi-btn) { color: #FF6B5C !important; font-weight: 700 !important; }
body.page-id-109 .wbi-section-header .wbi-h-eyebrow { color: #FF6B5C !important; }

/* ===== HUB Welt-2 /regional/ (page-id-110) — Terrakotta =====
   (Hero ist schon via wbi-hero-wave-extension.php auf Terrakotta gesetzt — hier nur Cards) */
body.page-id-110 .wbi-welt-card-content { border-top: 3px solid #D97757; }
body.page-id-110 .wbi-welt-card .wbi-welt-sub { color: #D97757 !important; font-weight: 500 !important; letter-spacing: normal !important; text-transform: none !important; font-style: normal !important; font-size: .9rem !important; }
body.page-id-110 .wbi-welt-num { background: linear-gradient(135deg, #D97757, #B85F40) !important; color: #fff !important; }
body.page-id-110 .wbi-welt-card a:not(.wbi-btn) { color: #D97757 !important; font-weight: 700 !important; }
body.page-id-110 .wbi-section-header .wbi-h-eyebrow { color: #D97757 !important; }

/* ===== HUB Intro-Section (Erklärung nach Hero) ===== */
.wbi-hub-intro-section { padding: clamp(56px, 7vw, 80px) 24px; background: #fff; }
.wbi-hub-intro-inner { max-width: 880px; margin: 0 auto; text-align: center; }
.wbi-hub-intro-eyebrow { display:inline-block; font-weight:800; letter-spacing:.14em; font-size:.76rem; text-transform: uppercase; margin-bottom: 14px; }
.wbi-hub-intro-h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: 800; color: #1F2A37; margin: 0 0 16px; line-height: 1.2; }
.wbi-hub-intro-text { font-size: 1.05rem; line-height: 1.7; color: #5A6068; max-width: 720px; margin: 0 auto 28px; }
.wbi-hub-intro-values { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.wbi-hub-intro-value { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 999px; font-size: .9rem; font-weight: 700; }
.wbi-hub-intro-value svg { width: 18px !important; height: 18px !important; flex-shrink: 0; }
body.page-id-21 .wbi-hub-intro-eyebrow, body.page-id-21 .wbi-hub-intro-h2 .accent { color: #1F5970; }
body.page-id-21 .wbi-hub-intro-value { background: #E9F2F6; color: #1F5970; }
body.page-id-21 .wbi-hub-intro-value svg { color: #1F5970; }
body.page-id-111 .wbi-hub-intro-eyebrow, body.page-id-111 .wbi-hub-intro-h2 .accent { color: #5A8A6B; }
body.page-id-111 .wbi-hub-intro-value { background: #F4F8EF; color: #2E4A3A; }
body.page-id-111 .wbi-hub-intro-value svg { color: #5A8A6B; }
body.page-id-109 .wbi-hub-intro-eyebrow, body.page-id-109 .wbi-hub-intro-h2 .accent { color: #FF6B5C; }
body.page-id-109 .wbi-hub-intro-value { background: #FFF5F3; color: #1F2A37; }
body.page-id-109 .wbi-hub-intro-value svg { color: #FF6B5C; }
body.page-id-110 .wbi-hub-intro-eyebrow, body.page-id-110 .wbi-hub-intro-h2 .accent { color: #D97757; }
body.page-id-110 .wbi-hub-intro-value { background: #FBF3EE; color: #1F2A37; }
body.page-id-110 .wbi-hub-intro-value svg { color: #D97757; }

/* ===== HUB Premium-Trust-Box ===== */
.wbi-hub-trust-section { padding: clamp(56px, 7vw, 80px) 24px; background: #fff; }
.wbi-hub-trust-card { max-width: 920px; margin: 0 auto; }
.wbi-hub-trust-inner { border-radius: 20px; padding: 36px 32px; border: 1px solid rgba(31,42,55,.08); box-shadow: 0 8px 28px rgba(31,42,55,.06); position: relative; overflow: hidden; }
.wbi-hub-trust-inner::before { content: ""; position: absolute; top: -40px; right: -40px; width: 200px; height: 200px; border-radius: 50%; pointer-events: none; }
body.page-id-21 .wbi-hub-trust-inner { background: linear-gradient(135deg, #F4F9FB 0%, #E9F2F6 100%); }
body.page-id-21 .wbi-hub-trust-inner::before { background: radial-gradient(circle, rgba(31,89,112,.10) 0%, transparent 70%); }
body.page-id-111 .wbi-hub-trust-inner { background: linear-gradient(135deg, #F5F9F1 0%, #E9F1DD 100%); }
body.page-id-111 .wbi-hub-trust-inner::before { background: radial-gradient(circle, rgba(90,138,107,.10) 0%, transparent 70%); }
.wbi-hub-trust-header { display: flex; align-items: center; gap: 16px; margin-bottom: 18px; position: relative; z-index: 1; }
.wbi-hub-trust-shield { width: 56px !important; height: 56px !important; border-radius: 14px; color: #fff; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
body.page-id-21 .wbi-hub-trust-shield { background: linear-gradient(135deg, #1F5970, #2A7392); }
body.page-id-111 .wbi-hub-trust-shield { background: linear-gradient(135deg, #5A8A6B, #4A7A5B); }
.wbi-hub-trust-shield svg { width: 28px !important; height: 28px !important; }
.wbi-hub-trust-eyebrow { font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; margin: 0 0 4px; }
body.page-id-21 .wbi-hub-trust-eyebrow { color: #1F5970; }
body.page-id-111 .wbi-hub-trust-eyebrow { color: #5A8A6B; }
.wbi-hub-trust-title { font-size: 1.3rem; font-weight: 800; color: #1F2A37; margin: 0; }
.wbi-hub-trust-text { font-size: 1rem; line-height: 1.65; color: #1F2A37; margin: 0 0 22px; max-width: 680px; position: relative; z-index: 1; }
.wbi-hub-trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; position: relative; z-index: 1; }
@media (max-width: 720px) { .wbi-hub-trust-grid { grid-template-columns: 1fr; } }
.wbi-hub-trust-item { display: flex; align-items: flex-start; gap: 12px; background: rgba(255,255,255,.7); padding: 14px 16px; border-radius: 12px; }
.wbi-hub-trust-check { flex-shrink: 0; width: 24px !important; height: 24px !important; border-radius: 50%; color: #fff; display: flex; align-items: center; justify-content: center; margin-top: 2px; }
body.page-id-21 .wbi-hub-trust-check { background: #1F5970; }
body.page-id-111 .wbi-hub-trust-check { background: #5A8A6B; }
.wbi-hub-trust-check svg { width: 14px !important; height: 14px !important; }
.wbi-hub-trust-item strong { font-size: .92rem; font-weight: 800; color: #1F2A37; display: block; margin-bottom: 2px; }
.wbi-hub-trust-item span { font-size: .85rem; color: #5A6068; line-height: 1.5; }

/* wbi-grid-center-css */

/* === GRID-CENTER 2026-05-13 — alle Card-Grids flex+center === */

/* D-Pages (Lebensbereiche-Detail) */
.lb-page .lb-tipps50-grid {
  display: flex !important; flex-wrap: wrap; justify-content: center; gap: 20px;
}
.lb-page .lb-tipps50-grid > .lb-tipps50-cat {
  flex: 0 1 calc(33.333% - 14px); max-width: 360px; min-width: 280px;
}
@media (max-width: 900px) {
  .lb-page .lb-tipps50-grid > .lb-tipps50-cat { flex-basis: calc(50% - 10px); }
}
@media (max-width: 600px) {
  .lb-page .lb-tipps50-grid > .lb-tipps50-cat { flex-basis: 100%; }
}

/* D-Pages: Top10-2-Spalten-Grid (immer 10 → 2 Spalten = perfekt 5+5 — kein Fix nötig, aber consistency) */
.lb-page .lb-top10-list {
  display: flex !important; flex-wrap: wrap; justify-content: center; gap: 14px;
  list-style: none; counter-reset: top10; padding: 0; margin: 0;
}
.lb-page .lb-top10-list li {
  flex: 0 1 calc(50% - 7px); max-width: 460px; min-width: 280px;
}
@media (max-width: 720px) {
  .lb-page .lb-top10-list li { flex-basis: 100%; }
}

/* D-Pages: Drei-Anker (lb-grid-3) */
.lb-page .lb-grid-3 {
  display: flex !important; flex-wrap: wrap; justify-content: center; gap: 20px;
}
.lb-page .lb-grid-3 > .lb-card {
  flex: 0 1 calc(33.333% - 14px); max-width: 360px; min-width: 260px;
}
@media (max-width: 900px) { .lb-page .lb-grid-3 > .lb-card { flex-basis: calc(50% - 10px); } }
@media (max-width: 600px) { .lb-page .lb-grid-3 > .lb-card { flex-basis: 100%; } }

/* D-Pages: Mehrwert + Regional Cross-Grids */
.lb-page .w3a-mw-grid, .lb-page .w3a-regional-grid {
  display: flex !important; flex-wrap: wrap; justify-content: center; gap: 22px;
}
.lb-page .w3a-mw-grid > a, .lb-page .w3a-regional-grid > a {
  flex: 0 1 calc(33.333% - 15px); max-width: 360px; min-width: 260px;
}
@media (max-width: 900px) {
  .lb-page .w3a-mw-grid > a, .lb-page .w3a-regional-grid > a { flex-basis: calc(50% - 11px); }
}
@media (max-width: 600px) {
  .lb-page .w3a-mw-grid > a, .lb-page .w3a-regional-grid > a { flex-basis: 100%; }
}

/* Welt-1 Detail-Pages (Top-3, Cross, Regional Grids) */
.w1-page .w1-top3-grid, .w1-page .w1-cross-grid, .w1-page .w1-regional-grid {
  display: flex !important; flex-wrap: wrap; justify-content: center; gap: 22px;
}
.w1-page .w1-top3-grid > *, .w1-page .w1-cross-grid > *, .w1-page .w1-regional-grid > * {
  flex: 0 1 calc(33.333% - 15px); max-width: 360px; min-width: 260px;
}
@media (max-width: 900px) {
  .w1-page .w1-top3-grid > *, .w1-page .w1-cross-grid > *, .w1-page .w1-regional-grid > * { flex-basis: calc(50% - 11px); }
}
@media (max-width: 600px) {
  .w1-page .w1-top3-grid > *, .w1-page .w1-cross-grid > *, .w1-page .w1-regional-grid > * { flex-basis: 100%; }
}

/* Mehrwert-Kategorie-Pages (E-Pages) */
.mw-page .mw-cat-grid {
  display: flex !important; flex-wrap: wrap; justify-content: center; gap: 22px;
}
.mw-page .mw-cat-grid > a {
  flex: 0 1 calc(33.333% - 15px); max-width: 360px; min-width: 260px;
}
@media (max-width: 900px) { .mw-page .mw-cat-grid > a { flex-basis: calc(50% - 11px); } }
@media (max-width: 600px) { .mw-page .mw-cat-grid > a { flex-basis: 100%; } }

/* Mehrwert-Kategorie: Welt-2-Regional-Cross */
.mw-page .mw-regional-grid {
  display: flex !important; flex-wrap: wrap; justify-content: center; gap: 22px;
}
.mw-page .mw-regional-grid > a {
  flex: 0 1 calc(33.333% - 15px); max-width: 360px; min-width: 260px;
}
@media (max-width: 900px) { .mw-page .mw-regional-grid > a { flex-basis: calc(50% - 11px); } }
@media (max-width: 600px) { .mw-page .mw-regional-grid > a { flex-basis: 100%; } }

/* Mehrwert-Single-Tipps: Related + Worlds */
.mw-page .mw-related-grid {
  display: flex !important; flex-wrap: wrap; justify-content: center; gap: 22px;
}
.mw-page .mw-related-grid > a {
  flex: 0 1 calc(33.333% - 15px); max-width: 340px; min-width: 250px;
}
@media (max-width: 900px) { .mw-page .mw-related-grid > a { flex-basis: calc(50% - 11px); } }
@media (max-width: 600px) { .mw-page .mw-related-grid > a { flex-basis: 100%; } }

.mw-page .mw-worlds-grid, .mw-page .mw-alt-grid, .mw-page .mw-tipp-trust-grid, .wbi-hub-trust-grid {
  display: flex !important; flex-wrap: wrap; justify-content: center; gap: 16px;
}
.mw-page .mw-worlds-grid > a {
  flex: 0 1 calc(50% - 8px); max-width: 440px; min-width: 280px;
}
.mw-page .mw-alt-grid > div {
  flex: 0 1 calc(50% - 8px); max-width: 440px; min-width: 280px;
}
.mw-page .mw-tipp-trust-grid > div, .wbi-hub-trust-grid > div {
  flex: 0 1 calc(33.333% - 11px); max-width: 280px; min-width: 220px;
}
@media (max-width: 720px) {
  .mw-page .mw-worlds-grid > a, .mw-page .mw-alt-grid > div { flex-basis: 100%; }
  .mw-page .mw-tipp-trust-grid > div, .wbi-hub-trust-grid > div { flex-basis: 100%; }
}

/* Hub-Intro-Values + Hub-Trust-Grid */
.wbi-hub-intro-values {
  display: flex !important; flex-wrap: wrap; justify-content: center; gap: 12px;
}

/* wbi-gold-mobil-bg */
@media(max-width:900px){[style*="--wbi-bg-m"]{background-image:var(--wbi-bg-m)!important;}}@media(max-width:760px){[style*="--wbi-bg-s"]{background-image:var(--wbi-bg-s)!important;}}
/* wbi-header-branding-css */

  /* Wortaufteilung-Farben */
  .wbi-brand-w { color: #ffffff !important; }
  .wbi-brand-r { color: #FF6B5C !important; }      /* WBI_ACCENT Korallrot */

  .site-title a, .ast-site-title a {
    text-decoration: none !important;
    font-weight: 700 !important;
    letter-spacing: -.01em;
  }

  /* Page-Title ausblenden auf allen WBI-Pages mit eigener Hero-H1 (CSS-Sicherheit) */
  body.home .entry-title,
  body.home .ast-page-header,
  body.home header.entry-header,
  body.page .entry-title,
  body.page header.entry-header,
  body.page-template-default.page .entry-header:has(+ .entry-content .wbi-hero) {
    display: none !important;
  }

  /* === MOBILE-MENÜ Branding (dunkler Hintergrund + weiße Schrift) === */
  /* Toggle-Icon (Hamburger) */
  .menu-toggle.main-header-menu-toggle,
  .ast-mobile-menu-trigger-minimal,
  .menu-toggle .menu-toggle-icon,
  .menu-toggle .menu-toggle-icon::before {
    color: #ffffff !important;
  }
  .menu-toggle svg,
  .menu-toggle svg * {
    fill: #ffffff !important;
    stroke: #ffffff !important;
  }
  .ast-mobile-menu-trigger-minimal::before {
    color: #ffffff !important;
  }

  @media (max-width: 921px) {

    /* ========================================================================
     * HEADER-BAR (mit Logo + Hamburger) = dunkler Brand-Anthrazit
     * Astra-Default ist Weiß — wir überschreiben für Konsistenz mit Desktop
     * ======================================================================== */
    .ast-mobile-header-wrap,
    .ast-mobile-header-wrap .ast-mobile-header-content,
    .ast-mobile-header-wrap .main-header-bar,
    .ast-mobile-header-wrap .ast-builder-grid-row-container-inner,
    .ast-mobile-header-wrap .site-header-section,
    .ast-mobile-header-wrap .site-primary-header-wrap,
    .ast-mobile-header-wrap .ast-builder-grid-row-container,
    .ast-mobile-header-wrap .ast-builder-grid-row,
    .ast-header-break-point .main-header-bar,
    .ast-header-break-point .site-header,
    .ast-header-break-point .ast-primary-header-bar,
    body.ast-header-break-point .ast-mobile-header-wrap > div {
      background-color: #1F2A37 !important;
      background-image: none !important;
    }

    /* Site-Title in Header-Bar weiß (auf dunklem Hintergrund) */
    .ast-mobile-header-wrap .site-title a,
    .ast-mobile-header-wrap .site-title,
    .ast-mobile-header-wrap .ast-builder-html-element {
      color: #ffffff !important;
    }

    /* ========================================================================
     * MOBILE-MENÜ AUFGEKLAPPT = WEISSER Hintergrund + ANTHRAZIT Schrift
     * (Umkehrung gegenüber Header-Bar)
     * ======================================================================== */
    .ast-builder-menu-mobile .main-header-menu,
    .ast-builder-menu-mobile .main-navigation,
    .ast-builder-menu-mobile .main-navigation ul,
    .ast-builder-menu-mobile .main-header-menu .sub-menu,
    .ast-mobile-header-wrap .main-header-menu,
    .ast-mobile-header-wrap .main-navigation > div,
    .ast-mobile-header-wrap .main-header-menu li,
    .ast-mobile-header-wrap .ast-builder-menu-mobile-inner-content,
    .main-header-menu.submenu-with-border.stack-on-mobile,
    .main-navigation.toggle-on,
    .main-navigation.toggle-on ul,
    .main-header-menu.submenu-with-border .sub-menu {
      background-color: #ffffff !important;
      box-shadow: 0 8px 24px rgba(0,0,0,.10);
    }

    /* Schrift im aufgeklappten Mobile-Menü = Anthrazit, kompakte Höhe */
    .ast-builder-menu-mobile .main-navigation .menu-link,
    .ast-builder-menu-mobile .main-navigation .menu-item > a,
    .ast-builder-menu-mobile .main-header-menu .menu-link,
    .ast-builder-menu-mobile .main-header-menu .menu-item > a,
    .ast-builder-menu-mobile .main-header-menu .sub-menu .menu-link,
    .ast-mobile-header-wrap .main-navigation .menu-link,
    .ast-mobile-header-wrap .main-navigation a:not(.site-title a),
    .main-header-menu .menu-link,
    .main-header-menu .menu-item > a {
      color: #1F2A37 !important;
      font-weight: 600 !important;
      padding: 10px 18px !important;
      line-height: 1.35 !important;
      min-height: 0 !important;
    }
    /* Astra Inline-Padding-Variable überschreiben */
    .ast-builder-menu-mobile .main-navigation .menu-item {
      --ast-spacing-pri-padding-top: 10px !important;
      --ast-spacing-pri-padding-bottom: 10px !important;
    }

    /* Astra-CSS-Variablen Override (force) */
    .ast-builder-menu-mobile .main-header-menu,
    .ast-builder-menu-mobile {
      --ast-global-color-2: #1F2A37;
      --ast-global-color-3: #1F2A37;
      --ast-global-color-5: #1F2A37;
    }

    /* Submenu-Toggle-Pfeile (Caret) Anthrazit */
    .ast-builder-menu-mobile .ast-menu-toggle,
    .ast-builder-menu-mobile .ast-menu-toggle::before,
    .ast-mobile-header-wrap .main-navigation .ast-menu-toggle,
    .ast-mobile-header-wrap .main-navigation .ast-menu-toggle::before {
      color: #1F2A37 !important;
      fill: #1F2A37 !important;
    }

    /* Hover/Active = Korallrot */
    .ast-builder-menu-mobile .main-navigation .menu-link:hover,
    .ast-builder-menu-mobile .main-navigation .menu-item:hover > .menu-link,
    .ast-builder-menu-mobile .main-navigation .current-menu-item > .menu-link,
    .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > a,
    .ast-mobile-header-wrap .menu-link:hover {
      color: #FF6B5C !important;
      background-color: rgba(255,107,92,.05) !important;
    }

    /* Trenner zwischen Menüpunkten = dezent hellgrau */
    .ast-builder-menu-mobile .main-navigation .menu-item,
    .ast-mobile-header-wrap .main-navigation .menu-item {
      border-bottom: 1px solid rgba(31,42,55,.08) !important;
    }
    .ast-builder-menu-mobile .main-navigation .menu-item:last-child,
    .ast-mobile-header-wrap .main-navigation .menu-item:last-child {
      border-bottom: none !important;
    }
  }

  /* "Startseite"-Item verstecken: Astra current-menu-item-Home-Klasse */
  .main-navigation .menu-item-home,
  .main-header-menu .menu-item-home,
  .ast-mobile-menu .menu-item-home,
  .ast-mobile-popup .menu-item-home,
  .ast-mobile-popup-content .menu-item-home {
    display: none !important;
  }

/* wbi-header-extras-css */

    /* Floating Search-Button — oben rechts fixed, prominent in Korall (wie Scroll-Top) */
    .wbi-header-toolbar{
      position: fixed;
      top: 18px;
      right: 24px;
      z-index: 99998;
    }
    .wbi-tb-btn{
      display: inline-flex; align-items: center; justify-content: center;
      width: 38px; height: 38px;
      border-radius: 10px;
      background: linear-gradient(135deg, var(--wbi-korall) 0%, var(--wbi-korall-dark) 100%);
      border: none;
      color: #fff;
      cursor: pointer;
      text-decoration: none !important;
      box-shadow: 0 5px 14px rgba(255,107,92,.32), 0 0 0 1px rgba(255,255,255,.08) inset;
      transition: transform .25s cubic-bezier(.4,0,.2,1), box-shadow .25s, background .2s;
      padding: 0;
    }
    .wbi-tb-btn:hover{
      background: linear-gradient(135deg, var(--wbi-korall-dark) 0%, var(--wbi-korall) 100%);
      color: #fff !important;
      transform: translateY(-3px);
      box-shadow: 0 10px 24px rgba(255,107,92,.45), 0 0 0 1px rgba(255,255,255,.12) inset;
    }
    .wbi-tb-btn:active{
      transform: translateY(-1px);
      box-shadow: 0 4px 12px rgba(255,107,92,.32);
    }
    /* Handy/Tablet (bis 921 px, Astra-Mobilkopf): Such-Knopf scrollt mit dem Kopf mit, statt über dem Inhalt zu schweben (T870, 11.09.2026) */
    @media (max-width: 921px){
      .wbi-header-toolbar{ position: absolute; }
    }
    /* Mobile: kleiner + näher an die Ecke */
    @media (max-width: 600px){
      .wbi-header-toolbar{ top: 12px; right: 14px; }
      .wbi-tb-btn{ width: 34px; height: 34px; border-radius: 9px; }
      .wbi-tb-btn svg{ width: 15px; height: 15px; }
    }

    /* ============================================================
       Astra-Dropdown-Sub-Menüs — Premium-Look
       (Mehrwert unter Was du wirklich brauchst)
       Hover-Bridge schliesst die Luecke zwischen Parent-Item und Submenu —
       sonst verschwindet das Submenu beim Mouse-Trail nach unten.
       ============================================================ */
    .site-header .main-header-menu .menu-item-has-children,
    .site-header .menu .menu-item-has-children{
      position: relative;
    }
    /* Bridge — unsichtbar, faengt Maus auf dem Weg zum Submenu ab */
    .site-header .main-header-menu .menu-item-has-children::before,
    .site-header .menu .menu-item-has-children::before{
      content: '';
      position: absolute;
      top: 100%;
      left: 0; right: 0;
      height: 16px;
      pointer-events: none;
    }
    .site-header .main-header-menu .menu-item-has-children:hover::before,
    .site-header .menu .menu-item-has-children:hover::before{
      pointer-events: auto;
    }
    .site-header .main-header-menu .sub-menu,
    .site-header .menu .sub-menu{
      background: linear-gradient(160deg, var(--wbi-anthrazit-light) 0%, var(--wbi-anthrazit) 100%) !important;
      border: 1px solid rgba(255,107,92,.18) !important;
      border-radius: 12px !important;
      padding: 8px !important;
      box-shadow: 0 16px 40px rgba(0,0,0,.4) !important;
      min-width: 240px !important;
      margin-top: 0 !important;     /* keine Luecke, stattdessen padding-top */
      padding-top: 16px !important; /* erweitert Hit-Area nach oben */
      top: 100% !important;
    }
    .site-header .main-header-menu .menu-item-has-children:hover > .sub-menu,
    .site-header .menu .menu-item-has-children:hover > .sub-menu,
    .site-header .main-header-menu .menu-item-has-children:focus-within > .sub-menu,
    .site-header .menu .menu-item-has-children:focus-within > .sub-menu{
      visibility: visible !important;
      opacity: 1 !important;
      pointer-events: auto !important;
    }
    .site-header .main-header-menu .sub-menu a,
    .site-header .menu .sub-menu a{
      padding: 10px 14px !important;
      border-radius: 8px !important;
      color: rgba(255,255,255,.85) !important;
      font-size: .95rem !important;
      transition: all .2s;
    }
    .site-header .main-header-menu .sub-menu a::after,
    .site-header .menu .sub-menu a::after{ display: none !important; }
    .site-header .main-header-menu .sub-menu li a:hover,
    .site-header .menu .sub-menu li a:hover{
      background: rgba(255,107,92,.18) !important;
      color: #fff !important;
    }
    /* Parent-Item mit Dropdown — kleiner Pfeil-Indikator */
    .site-header .menu-item-has-children > a::before{
      content: '';
      display: inline-block;
      width: 0; height: 0;
      border-left: 4px solid transparent;
      border-right: 4px solid transparent;
      border-top: 4px solid var(--wbi-korall);
      vertical-align: middle;
      margin-right: 8px;
      transition: transform .2s;
    }
    .site-header .menu-item-has-children:hover > a::before{
      transform: rotate(180deg);
    }

    /* Search-Modal */
    .wbi-search-modal{
      position: fixed; inset: 0; z-index: 99999;
      background: rgba(31,42,55,.85);
      backdrop-filter: blur(8px);
      -webkit-backdrop-filter: blur(8px);
      display: none;
      align-items: flex-start;
      justify-content: center;
      padding: 80px 24px 24px;
      overflow-y: auto;
    }
    .wbi-search-modal.is-open{ display: flex; animation: wbiFadeIn .25s ease; }
    @keyframes wbiFadeIn{ from{opacity:0} to{opacity:1} }
    .wbi-search-modal-inner{
      background: #fff;
      max-width: 820px; width: 100%;
      border-radius: 18px;
      padding: 56px 48px 44px;
      position: relative;
      box-shadow: 0 24px 80px rgba(0,0,0,.4);
    }
    .wbi-search-close{
      position: absolute; top: 18px; right: 18px;
      background: var(--wbi-beige);
      border: none;
      width: 40px; height: 40px;
      border-radius: 12px;
      font-size: 24px; line-height: 1;
      color: var(--wbi-anthrazit);
      cursor: pointer;
      transition: all .2s;
    }
    .wbi-search-close:hover{
      background: var(--wbi-korall);
      color: #fff;
      transform: rotate(90deg);
    }
    .wbi-search-field-wrap{
      position: relative;
      display: flex; align-items: stretch; gap: 0;
    }
    .wbi-search-field-icon{
      position: absolute; left: 18px; top: 50%;
      transform: translateY(-50%);
      width: 22px; height: 22px;
      color: var(--wbi-text-muted);
      pointer-events: none;
    }
    .wbi-search-field-wrap input{
      flex: 1;
      padding: 16px 16px 16px 52px;
      border: 2px solid var(--wbi-border-soft);
      border-right: none;
      border-radius: var(--wbi-r-sm) 0 0 var(--wbi-r-sm);
      font-size: 1.05rem;
      color: var(--wbi-text);
      background: #fff;
      outline: none;
      transition: border-color .2s;
      font-family: inherit;
      min-width: 0;
    }
    .wbi-search-field-wrap input:focus{ border-color: var(--wbi-korall); }
    .wbi-search-field-wrap .wbi-btn{
      border-radius: 0 var(--wbi-r-sm) var(--wbi-r-sm) 0;
      padding-left: 24px; padding-right: 24px;
      min-height: 0;
    }
    .wbi-search-hint{
      margin-top: 16px;
      font-size: .88rem;
      color: var(--wbi-text-soft);
      line-height: 1.5;
    }
    @media(max-width:600px){
      .wbi-search-modal{ padding: 40px 16px 16px; }
      .wbi-search-modal-inner{ padding: 44px 22px 28px; }
      .wbi-search-field-wrap{ flex-direction: column; gap: 12px; }
      .wbi-search-field-wrap input{
        border: 2px solid var(--wbi-border-soft);
        border-radius: var(--wbi-r-sm);
      }
      .wbi-search-field-wrap .wbi-btn{
        border-radius: var(--wbi-r-sm);
        width: 100%;
      }
    }
  
/* wbi-hub-counter-fix */

/* Stats-Row auf allen 4 Hub-Pages zwingend zentrieren */
body.page-id-21  .wbi-hub-stats-row,
body.page-id-109 .wbi-hub-stats-row,
body.page-id-110 .wbi-hub-stats-row,
body.page-id-111 .wbi-hub-stats-row {
    justify-content: center !important;
}

/* Page 21 zusaetzlich: Stat-Item-Breite fixieren, weil Sub-Texte unterschiedlich lang */
@media (min-width: 761px) {
    body.page-id-21 .wbi-hub-stats-row .wbi-hub-stat {
        flex: 0 1 240px !important;
        max-width: 260px !important;
    }
}

/* Mobile: sauberer Column-Stack */
@media (max-width: 760px) {
    body.page-id-21  .wbi-hub-stats-row,
    body.page-id-109 .wbi-hub-stats-row,
    body.page-id-110 .wbi-hub-stats-row,
    body.page-id-111 .wbi-hub-stats-row {
        flex-direction: column !important;
        align-items: center !important;
        gap: 28px !important;
    }
    body.page-id-21  .wbi-hub-stats-row .wbi-hub-stat,
    body.page-id-109 .wbi-hub-stats-row .wbi-hub-stat,
    body.page-id-110 .wbi-hub-stats-row .wbi-hub-stat,
    body.page-id-111 .wbi-hub-stats-row .wbi-hub-stat {
        max-width: 320px !important;
    }
    body.page-id-21  .wbi-hub-stats-row .wbi-hub-stat-divider,
    body.page-id-109 .wbi-hub-stats-row .wbi-hub-stat-divider,
    body.page-id-110 .wbi-hub-stats-row .wbi-hub-stat-divider,
    body.page-id-111 .wbi-hub-stats-row .wbi-hub-stat-divider {
        width: 60px !important;
        height: 1px !important;
        background: linear-gradient(90deg, transparent 0%, rgba(31,42,55,.18) 50%, transparent 100%) !important;
    }
}

/* 2026-07-06 · Regional (110): Counter als gleichmaessiges Grid — Desktop 4-spaltig, mobil 2-spaltig, Divider aus (Startseiten-Optik, keine Waisen). */
body.page-id-110 .wbi-hub-stats-row {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: clamp(18px, 3vw, 44px) !important;
  max-width: 1080px !important;
  align-items: start !important;
}
body.page-id-110 .wbi-hub-stats-row .wbi-hub-stat { max-width: none !important; width: auto !important; }
body.page-id-110 .wbi-hub-stats-row .wbi-hub-stat-divider { display: none !important; }
@media (max-width: 760px) {
  body.page-id-110 .wbi-hub-stats-row { grid-template-columns: 1fr 1fr !important; gap: 30px 14px !important; }
}

/* 2026-07-06 · Empfehlungen (109): 2 Counter (schlank) als zentriertes Grid — Desktop 1x2, Mobil 2x1. */
body.page-id-109 .wbi-hub-stats-row {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: clamp(18px, 3vw, 44px) !important;
  max-width: 680px !important;
  margin: 0 auto !important;
  align-items: start !important;
}
body.page-id-109 .wbi-hub-stats-row .wbi-hub-stat-divider { display: none !important; }
@media (max-width: 760px) {
  body.page-id-109 .wbi-hub-stats-row { gap: 30px 14px !important; }
}

/* 2026-07-06 · Was du wirklich brauchst (21) + Mehrwert (111): 4 Counter als Grid — Desktop 1x4, Mobil 2x2, Divider aus (analog Regional). */
body.page-id-21 .wbi-hub-stats-row, body.page-id-111 .wbi-hub-stats-row {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: clamp(18px, 3vw, 44px) !important;
  max-width: 1080px !important;
  align-items: start !important;
}
body.page-id-21 .wbi-hub-stats-row .wbi-hub-stat-divider,
body.page-id-111 .wbi-hub-stats-row .wbi-hub-stat-divider { display: none !important; }
@media (max-width: 760px) {
  body.page-id-21 .wbi-hub-stats-row, body.page-id-111 .wbi-hub-stats-row { grid-template-columns: 1fr 1fr !important; gap: 30px 14px !important; }
}

/* 2026-07-06 · Bereich-Unterseiten (#145-153): Counter .wbi-lm-stat-row mobil 2x2. Hoehere Spezifitaet (body.parent-pageid-110) schlaegt die Template-Regel, die <=560px auf 1fr zwingt. Desktop 1x4 bleibt. */
@media (max-width: 760px) {
  body.parent-pageid-110 .wbi-lm-stat-row {
    grid-template-columns: 1fr 1fr !important;
    gap: 26px 12px !important;
  }
}

/* 2026-07-06 · Bereich-Unterseiten: Trennstriche zwischen den Countern raus (border-top war fuer 1-Spalten-Stapel, stoert im 2x2). */
body.parent-pageid-110 .wbi-lm-stat-item { border-top: 0 !important; border-left: 0 !important; } /* L15: Trennstriche (border-left Desktop + border-top ≤560px) raus, alle Bereiche */

/* 2026-07-06 · Mitmachen (62): mm-counter (4 Items) mobil 2x2 statt 1-Spalten-Stapel. */
@media (max-width: 760px) {
  body.page-id-62 .mm-counter-grid { grid-template-columns: 1fr 1fr !important; gap: 30px 14px !important; }
  body.page-id-62 .mm-counter-item { border-top: 0 !important; }
}

/* 2026-07-06 · Ueber uns (12): 3er-Strip -> 4 Stats als Grid (Desktop 1x4, Mobil 2x2). Row hat jetzt .wbi-uu-stats-row. */
body.page-id-12 .wbi-uu-stats-row {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: clamp(18px, 3vw, 40px) !important;
  max-width: 1080px !important;
  align-items: start !important;
  justify-items: center !important;
}
@media (max-width: 760px) {
  body.page-id-12 .wbi-uu-stats-row { grid-template-columns: 1fr 1fr !important; gap: 28px 12px !important; }
  body.page-id-12 .wbi-uu-stats-row > div { font-size: inherit; }
  body.page-id-12 .wbi-uu-stats-row > div > div:nth-child(2) { font-size: clamp(2.2rem,10vw,3rem) !important; }
}

/* wbi-hero-mobile-fix */

/* === Brand-weite Hero-Vorgabe ===
   Padding statt min/fix-height + CTA-Z-Index-Sicherheit */

.lb-page .lb-hero,
.w1-page .w1-hero,
.mm-page .mm-hero,
.mw-cat-page .mw-cat-hero,
.lb-hero, .w1-hero, .mm-hero, .mw-cat-hero {
    min-height: 0 !important;
    height: auto !important;
    padding: clamp(80px, 11vw, 140px) 0 !important;
}

/* CTA-Container immer im Vordergrund */
.lb-hero .wbi-hero-ctas,
.w1-hero .wbi-hero-ctas,
.mm-hero .wbi-hero-ctas,
.mw-cat-hero .wbi-hero-ctas,
.lb-hero-inner, .w1-hero-inner, .mm-hero-inner, .mw-cat-hero-inner {
    position: relative;
    z-index: 5 !important;
}

/* Buttons im Hero — robuste Klick-Flaeche, Vordergrund */
.lb-hero .wbi-btn,
.w1-hero .wbi-btn,
.mm-hero .wbi-btn,
.mw-cat-hero .wbi-btn {
    position: relative;
    z-index: 6;
}

/* === Mobile: zusaetzlich grosszuegigeres Bottom-Padding === */
@media (max-width: 640px) {
    .lb-hero, .w1-hero, .mm-hero, .mw-cat-hero {
        padding: clamp(64px, 14vw, 100px) 0 clamp(72px, 16vw, 120px) !important;
    }
    .lb-hero .wbi-hero-ctas,
    .w1-hero .wbi-hero-ctas,
    .mm-hero .wbi-hero-ctas,
    .mw-cat-hero .wbi-hero-ctas {
        margin-top: 28px !important;
    }

    /* Auch .wbi-hero (Startseite + 4 Hubs + Dienstleistung + W2-Cluster) bekommt
       grosszuegigeres Bottom-Padding, damit Buttons mit Atemraum im Hero stehen
       statt am unteren Rand kleben (User-Wunsch 2026-05-13). */
    .wbi-hero {
        padding-top: clamp(72px, 14vw, 100px) !important;
        padding-bottom: clamp(96px, 18vw, 140px) !important;
    }
    .wbi-hero .wbi-hero-ctas {
        margin-top: 32px !important;
    }
}

/* wbi-no-link-underline */

.ast-single-post .entry-content a,
.entry-content a,
.entry-content a:hover,
.wbi-cookie-text a,
.wbi-cookie-text a:hover,
.wbi-aff-disclaimer a,
.wbi-ft-nl-form .wbi-consent a,
.wbi-contact-card a,
.wbi-contact-card a:hover,
a.ast-underline-text { text-decoration: none !important; }

/* wbi-mobil-tippziele */

@media (max-width: 782px) {
  html body .site-title > a { display: inline-flex; align-items: center; min-height: 44px; }
  html body .wbi-ft-links ul li a { display: inline-flex; align-items: center; min-height: 44px; }
  html body .wbi-ft-links ul li { margin-block: 0; }
  html body #wbi-ft-nl-form label.wbi-consent { display: flex; align-items: flex-start; gap: 10px; min-height: 44px; font-size: 14px; line-height: 1.55; }
  html body #wbiFtConsent { width: 22px; height: 22px; margin-block: 11px; flex: 0 0 auto; }
  html body #wbi-footer-bar .wbi-ft-bar-links a { min-width: 44px; justify-content: center; }
  /* !important nötig: wbi-header-branding-css setzt min-height für die Menülinks mit !important */
  html body #ast-hf-mobile-menu .menu-item > a { min-height: 44px !important; display: flex; align-items: center; }
  /* /regional/ · „Hier starten →“ im Satzende: Tippfläche per Innenabstand, bei inline ohne Zeilenverschiebung */
  html body .wbi-tp-footer-line a { padding-block: 12px; }

  /* 06.10.2026: Vor/Zurueck unter Aktuelles-Beitraegen war 43 px hoch */
  html body .wbi-akt-bereich-nav-prevnext a { min-height: 44px; }
  /* 06.10.2026: Urheberzeile „Dein Sternbild“ (79 x 14 px): Tippflaeche per Innenabstand, Zeile bleibt */
  html body .wbi-cbf-bar a { padding-block: 15px; }
  html body #wbi-scroll-top { right: 10px !important; bottom: 12px !important; }
  html body #wbi-scroll-top.wbi-st-weg { opacity: 0 !important; pointer-events: none !important; }
  html body #wbi-scroll-top.wbi-st-weg:focus-visible { opacity: 1 !important; pointer-events: auto !important; }
}

/* wbi-sprungmarken */
[id]{scroll-margin-top:90px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
/* wbi-vorschau-css */

.wbi-akt-platzhalter{
	display:block;margin:2rem auto;padding:1.5rem 1.25rem;max-width:760px;
	background:#F6EFF5;border:2px dashed #8E5B8A;border-radius:10px;
	color:#744470;font-size:.95rem;line-height:1.55;text-align:center;
}
.wbi-akt-platzhalter--galerie{padding:2.75rem 1.25rem;}
.wbi-akt-platzhalter--reel{padding:2.75rem 1.25rem;background:#F1E7F0;}
.wbi-akt-platzhalter--partner{text-align:left;border-style:solid;background:#FFFFFF;}
.wbi-vorschau-balken{
	position:fixed;left:0;right:0;bottom:0;z-index:99999;
	background:#5E3A5B;color:#fff;font-size:.85rem;line-height:1.4;
	padding:.6rem 1rem;text-align:center;
}
.wbi-vorschau-balken strong{color:#fff;}

/* wbi-welt-num-hide */

.wbi-welt-card .wbi-welt-num,
.wbi-welt-card-premium .wbi-welt-num,
.wbi-welt-num {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  background: transparent !important;
  background-image: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: none !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Trust-Badge-Pseudo-Element auf Card-Bild verstecken wenn data-trust fehlt
   (sonst bleibt nur eine verschwommene Pille ohne Inhalt zurück) */
.wbi-welt-card-image:not([data-trust])::after,
.wbi-welt-card-image[data-trust=""]::after {
  content: none !important;
  display: none !important;
  background: transparent !important;
  background-image: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* === Card-Content: kompakte Premium-Typografie === */
.wbi-welt-card-content > * { margin-top: 0 !important; }
.wbi-welt-card-content > h3,
.wbi-welt-card-content h3 { margin: 0 0 8px !important; }
.wbi-welt-card-content > .wbi-welt-sub,
.wbi-welt-card-content .wbi-welt-sub { margin: 0 0 12px !important; }
.wbi-welt-card-content > p:not(.wbi-welt-sub),
.wbi-welt-card-content p:not(.wbi-welt-sub) { margin: 0 0 18px !important; line-height: 1.5 !important; }
.wbi-welt-card-content > a,
.wbi-welt-card-content > .wbi-welt-link,
.wbi-welt-card-content .wbi-welt-link { margin: 4px 0 0 !important; }
/* Premium-Cards (wbi-welt-card-premium): Link am Card-Boden für gleiche Höhen (Fix 2026-05-20) */
.wbi-welt-card-premium .wbi-welt-card-content > a,
.wbi-welt-card-premium .wbi-welt-card-content > .wbi-welt-link,
.wbi-welt-card-premium .wbi-welt-card-content .wbi-welt-link { margin-top: auto !important; padding-top: 6px !important; }
/* Premium-Cards: Beschreibungs-Paragraph mind. 2 Zeilen — gleiche Card-Höhen zwischen Reihen (Fix 2026-05-20) */
.wbi-welt-card-premium .wbi-welt-card-content > p:not(.wbi-welt-sub),
.wbi-welt-card-premium .wbi-welt-card-content p:not(.wbi-welt-sub) { min-height: calc(2 * 0.98rem * 1.5) !important; }
.wbi-welt-card-content > *:last-child { margin-bottom: 0 !important; }

/* wbi-brand-vars */

:root {
  --wbi-primary:  #1F2A37;
  --wbi-accent:   #FF6B5C;
  --wbi-beige:    #F8F4EE;
  --wbi-success:  #28A745;
  --wbi-warn:     #DC3545;
  --wbi-text:     #2A3441;
  --wbi-muted:    #667788;
}

/* ── Astra-Button-Override mit Brand-Akzent ── */
.ast-builder-button-wrap .ast-custom-button,
.wp-block-button__link,
.entry-content .button,
.ast-call-to-action .ast-button,
button.wp-element-button,
input[type="submit"],
button[type="submit"] {
  background: var(--wbi-accent) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 12px 24px !important;
  font-weight: 600 !important;
  transition: transform 0.15s, opacity 0.15s, background 0.15s !important;
}
.ast-builder-button-wrap .ast-custom-button:hover,
.wp-block-button__link:hover,
.entry-content .button:hover,
button.wp-element-button:hover,
input[type="submit"]:hover,
button[type="submit"]:hover {
  opacity: 0.92 !important;
  transform: translateY(-1px);
}

/* ── Header / Footer in Primärfarbe ── */
.site-header,
.ast-primary-header-bar,
.ast-builder-grid-row-container,
.main-header-bar {
  background: var(--wbi-primary) !important;
  color: #fff !important;
}

/* ── Header-Menü: Weiß als Default, Korallrot bei Hover ── */
.site-header .main-navigation a,
.site-header .main-header-menu a,
.ast-primary-header-bar .menu-item a,
.main-header-bar .menu-item a,
.ast-builder-menu .menu-item a,
.ast-builder-menu-1 .menu-item a,
.ast-builder-menu-2 .menu-item a,
.ast-primary-menu-disabled .menu-item a,
.site-header .menu-item > a,
.site-header .ast-menu-toggle,
.site-title a,
.site-title,
.site-description {
  color: #fff !important;
}

.site-header .main-navigation a:hover,
.site-header .main-header-menu a:hover,
.ast-primary-header-bar .menu-item a:hover,
.main-header-bar .menu-item a:hover,
.ast-builder-menu .menu-item a:hover,
.ast-builder-menu-1 .menu-item a:hover,
.ast-builder-menu-2 .menu-item a:hover,
.ast-primary-menu-disabled .menu-item a:hover,
.site-header .menu-item:hover > a,
.site-header .menu-item.current-menu-item > a,
.site-header .menu-item.current_page_item > a,
.site-title a:hover {
  color: var(--wbi-accent) !important;
}

/* Mobile-Menu-Toggle */
.ast-mobile-menu-buttons-fill {
  color: #fff !important;
}
.ast-mobile-menu-buttons-fill:hover {
  color: var(--wbi-accent) !important;
}
.site-footer {
  background: var(--wbi-primary);
  color: rgba(255,255,255,0.85);
}
.site-footer a {
  color: rgba(255,255,255,0.95);
}

/* ── Links in Akzentfarbe ── */
.entry-content a,
.widget a {
  color: var(--wbi-accent);
}
.entry-content a:hover {
  color: var(--wbi-primary);
}

/* ── Body-Text-Farbe ── */
body {
  color: var(--wbi-text);
}

/* ── Astra-Default-Scroll-Top ausblenden (wir nutzen #wbi-scroll-top) ── */
#ast-scroll-top,
.ast-scroll-top-icon,
.ast-scroll-to-top-right,
.ast-scroll-to-top-left {
  display: none !important;
}

/* wbi-premium-css */

:root{
  --wbi-anthrazit: #1F2A37;
  --wbi-anthrazit-dark: #131a23;
  --wbi-anthrazit-light: #2d3a4a;
  --wbi-korall: #FF6B5C;
  --wbi-korall-dark: #e85547;
  /* Schrift-Varianten fuer Text auf hellem Grund (30.08.2026).
     Die Flaechenfarben oben erreichen als Schrift auf Weiss nur 2,80 bzw. 3,61 zu 1
     und verfehlen damit die Lesbarkeitsstufe AA. Flaeche bleibt Flaeche, Text nimmt Ink. */
  --wbi-korall-ink: #A63F28;       /* 6,24 : 1 auf Weiss */
  --wbi-korall-ink-dark: #8F3520;  /* 7,78 : 1 — Hover */
  --wbi-korall-light: #ff8d80;
  --wbi-beige: #F8F4EE;
  --wbi-beige-dark: #ede5d8;
  --wbi-beige-light: #fcfaf6;
  --wbi-cream: #fffdf9;
  --wbi-text: #1F2A37;
  --wbi-text-soft: #5a6577;
  --wbi-text-muted: #8b96a8;
  --wbi-border: #e5dfd2;
  --wbi-border-soft: #f0ebde;
  --wbi-shadow-sm: 0 2px 8px rgba(31,42,55,.06);
  --wbi-shadow: 0 6px 22px rgba(31,42,55,.08);
  --wbi-shadow-md: 0 12px 32px rgba(31,42,55,.10);
  --wbi-shadow-lg: 0 20px 56px rgba(31,42,55,.14);
  --wbi-shadow-korall: 0 8px 24px rgba(255,107,92,.22);
  --wbi-r-sm: 8px;
  --wbi-r: 14px;
  --wbi-r-md: 18px;
  --wbi-r-lg: 24px;
  --wbi-r-pill: 999px;
  --wbi-sp-section: clamp(56px, 8vw, 96px);
}

/* ============================================================
   BASIS
   ============================================================ */
body.page, body.home, body.single, body.archive, body.search, body.error404{
  background: var(--wbi-cream);
  color: var(--wbi-text);
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  line-height: 1.65;
  font-size: 16px;
}

.wbi-container{ max-width: 1180px; margin: 0 auto; padding: 0 24px; }
@media(max-width:720px){ .wbi-container{ padding: 0 18px; } }

.wbi-h-eyebrow{
  display: inline-block;
  font-size: .78rem; font-weight: 700;
  letter-spacing: .14em; text-transform: uppercase;
  color: var(--wbi-korall); margin-bottom: 18px;
}

.wbi-h1{ font-size: clamp(2rem, 5vw, 3.4rem); font-weight: 800; letter-spacing: -.025em; line-height: 1.1; margin: 0 0 22px; color: var(--wbi-anthrazit); }
.wbi-h2{ font-size: clamp(1.6rem, 3.2vw, 2.2rem); font-weight: 800; letter-spacing: -.015em; line-height: 1.2; margin: 0 0 18px; color: var(--wbi-anthrazit); }
.wbi-h3{ font-size: 1.15rem; font-weight: 700; line-height: 1.35; margin: 0 0 12px; color: var(--wbi-anthrazit); }
.wbi-lead{ font-size: 1.18rem; line-height: 1.65; color: var(--wbi-text-soft); max-width: 680px; }
.wbi-text-muted{ color: var(--wbi-text-soft); }
.wbi-text-center{ text-align: center; }

/* SVG-Icons */
.wbi-icon{
  display: inline-block;
  width: 1em; height: 1em;
  fill: none; stroke: currentColor;
  vertical-align: -.125em;
}
.wbi-icon-xl{ width: 32px; height: 32px; }
.wbi-icon-lg{ width: 26px; height: 26px; }
.wbi-icon-md{ width: 22px; height: 22px; }
.wbi-icon-sm{ width: 18px; height: 18px; }

/* ============================================================
   BUTTONS
   ============================================================ */
.wbi-btn{
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 16px 32px; border-radius: var(--wbi-r-sm);
  font-weight: 700; font-size: 1rem; line-height: 1.2;
  text-decoration: none; transition: all .22s cubic-bezier(.4,0,.2,1);
  border: 2px solid transparent; cursor: pointer; min-height: 52px;
}
.wbi-btn-primary{
  background: linear-gradient(135deg, var(--wbi-korall) 0%, var(--wbi-korall-dark) 100%);
  color: #fff;
  box-shadow: var(--wbi-shadow-korall);
  position: relative; overflow: hidden;
}
.wbi-btn-primary::before{
  content: ''; position: absolute; top: 0; left: -75%;
  width: 50%; height: 100%;
  background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,.22) 50%, transparent 100%);
  transform: skewX(-20deg); pointer-events: none;
  transition: left .7s cubic-bezier(.4,0,.2,1);
}
.wbi-btn-primary:hover{ transform: translateY(-2px); box-shadow: 0 12px 32px rgba(255,107,92,.42); color: #fff; }
.wbi-btn-primary:hover::before{ left: 125%; }
.wbi-btn-dark{ background: var(--wbi-anthrazit); color: #fff; box-shadow: var(--wbi-shadow); }
.wbi-btn-dark:hover{ background: var(--wbi-anthrazit-dark); transform: translateY(-2px); color: #fff; }
.wbi-btn-outline{ background: transparent; color: var(--wbi-anthrazit); border-color: var(--wbi-anthrazit); }
.wbi-btn-outline:hover,
.wbi-btn-outline:focus,
.wbi-btn-outline:active{ background: var(--wbi-anthrazit); color: #fff !important; transform: translateY(-2px); border-color: var(--wbi-anthrazit); }
.wbi-btn-outline:focus-visible{ outline: 2px solid var(--wbi-korall); outline-offset: 3px; }
.wbi-btn-ghost{ background: rgba(255,255,255,.06); color: #fff; border-color: rgba(255,255,255,.2); backdrop-filter: blur(8px); }
.wbi-btn-ghost:hover{ background: rgba(255,255,255,.14); color: #fff; }

/* ============================================================
   HERO mit Bild-Layer
   ============================================================ */
.wbi-hero{
  position: relative; padding: clamp(100px, 14vw, 160px) 24px clamp(120px, 16vw, 180px);
  overflow: hidden; isolation: isolate; color: #fff; text-align: center;
  background: linear-gradient(160deg, var(--wbi-anthrazit) 0%, #2a3a4d 60%, var(--wbi-anthrazit-light) 100%);
}
.wbi-hero-bg{
  position: absolute; inset: 0; z-index: -2;
  background-size: cover; background-position: center;
  filter: brightness(.4) contrast(1.05) saturate(.9);
}
.wbi-hero::before{
  content: ''; position: absolute; inset: 0; z-index: -1;
  background:
    linear-gradient(160deg, rgba(31,42,55,.82) 0%, rgba(31,42,55,.62) 45%, rgba(31,42,55,.92) 100%),
    radial-gradient(circle at 18% 28%, rgba(255,107,92,.32) 0, transparent 42%),
    radial-gradient(circle at 82% 72%, rgba(248,244,238,.12) 0, transparent 38%),
    radial-gradient(circle at 50% 100%, rgba(255,107,92,.18) 0, transparent 55%);
  pointer-events: none;
}
.wbi-hero::after{
  content: ''; position: absolute; inset: 0; z-index: -1;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.045'/%3E%3C/svg%3E");
  pointer-events: none; opacity: .6;
}
.wbi-hero-inner{ max-width: 920px; margin: 0 auto; position: relative; z-index: 1; }
.wbi-hero .wbi-h-eyebrow{ color: var(--wbi-korall-light); }
.wbi-hero h1{ font-size: clamp(2.4rem, 6vw, 4.4rem); font-weight: 800; letter-spacing: -.03em; line-height: 1.05; margin: 0 0 24px; color: #fff; }
.wbi-hero h1 .accent{ background: linear-gradient(135deg, var(--wbi-korall) 0%, var(--wbi-korall-light) 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.wbi-hero p.wbi-lead{ color: rgba(255,255,255,.92); max-width: 680px; margin: 0 auto 36px; font-size: clamp(1.05rem, 2vw, 1.25rem); }
.wbi-hero-ctas{ display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-top: 38px; }
.wbi-hero-wave{ position: absolute; bottom: -1px; left: 0; right: 0; width: 100%; height: 70px; z-index: 0; }

/* HERO-SIGNATUR 2026-09-08 — die persoenliche Zeile unter den Knoepfen.
   Bewusst kleiner und mit Haarlinie abgesetzt, damit sie als Signatur liest
   und nicht als zweiter Lead-Absatz. */
.wbi-hero-signatur{ position: relative; z-index: 2; max-width: 620px; margin: 32px auto 0;
  padding-top: 24px; font-size: .95rem; line-height: 1.6; text-align: center;
  color: rgba(255,255,255,.82); }
.wbi-hero-signatur::before{ content: ""; position: absolute; top: 0; left: 50%;
  transform: translateX(-50%); width: 64px; height: 1px;
  background: rgba(255,255,255,.28); }
.wbi-hero-signatur strong{ color: #fff; font-weight: 700; }
@media (max-width: 560px){ .wbi-hero-signatur{ margin-top: 24px; padding-top: 18px; font-size: .88rem; } }

/* HERO-CTA-PATCH 2026-05-13 */
.wbi-hero-ctas{ position: relative; z-index: 2; }
.wbi-hero .wbi-btn{ position: relative; isolation: isolate; }
.wbi-hero .wbi-btn-primary{ box-shadow: 0 6px 22px rgba(255,107,92,.35), 0 2px 8px rgba(0,0,0,.18); }
.wbi-hero .wbi-btn-primary:hover{ box-shadow: 0 8px 28px rgba(255,107,92,.45), 0 4px 12px rgba(0,0,0,.22); }
.wbi-hero .wbi-btn-ghost{ background: rgba(255,255,255,.10); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-color: rgba(255,255,255,.55); box-shadow: 0 4px 18px rgba(0,0,0,.22); }
.wbi-hero .wbi-btn-ghost:hover{ background: rgba(255,255,255,.20); border-color: var(--wbi-korall-light); color: var(--wbi-korall-light) !important; box-shadow: 0 6px 22px rgba(0,0,0,.28); }
/* Lesbarkeit Lead + H1 — leichter Text-Shadow gegen helle Bildstellen */
.wbi-hero h1, .wbi-hero p.wbi-lead{ text-shadow: 0 2px 18px rgba(0,0,0,.45); }


/* Hero decoration (geometrische SVG-Punkte) */
.wbi-hero-deco{
  position: absolute; pointer-events: none; opacity: .14;
}
.wbi-hero-deco-tl{ top: 60px; left: 40px; width: 120px; height: 120px; }
.wbi-hero-deco-br{ bottom: 100px; right: 40px; width: 160px; height: 160px; }
@media(max-width:720px){ .wbi-hero-deco{ display: none; } }

/* ============================================================
   SECTIONS
   ============================================================ */
.wbi-section{ padding: var(--wbi-sp-section) 24px; position: relative; }
.wbi-section-beige{ background: var(--wbi-beige); }
.wbi-section-cream{ background: var(--wbi-cream); }
.wbi-section-dark{
  background: linear-gradient(160deg, var(--wbi-anthrazit) 0%, var(--wbi-anthrazit-light) 100%);
  color: #fff; position: relative; overflow: hidden;
}
.wbi-section-dark::before{
  content: ''; position: absolute; inset: 0;
  background-image:
    radial-gradient(circle at 80% 20%, rgba(255,107,92,.22) 0, transparent 45%),
    radial-gradient(circle at 20% 80%, rgba(255,107,92,.10) 0, transparent 40%);
  pointer-events: none; z-index: 0;
}
.wbi-section-dark > *{ position: relative; z-index: 1; }
.wbi-section-dark h2{ color: #fff; }
.wbi-section-dark h3{ color: #fff; }
.wbi-section-dark .wbi-h-eyebrow{ color: var(--wbi-korall-light); }
.wbi-section-dark p{ color: rgba(255,255,255,.86); }

/* Feature-Cards in Dark-Section — Text-Farben + Hover-BG anpassen */
.wbi-section-dark .wbi-feature h3{ color: #fff !important; }
.wbi-section-dark .wbi-feature p{ color: rgba(255,255,255,.86) !important; }
.wbi-section-dark .wbi-feature:hover{ background: rgba(255,255,255,.05) !important; }
.wbi-section-dark .wbi-feature:hover h3{ color: var(--wbi-korall-light) !important; }
.wbi-section-dark .wbi-feature-icon{
  background: linear-gradient(135deg, rgba(255,255,255,.08) 0%, rgba(255,255,255,.04) 100%);
  border-color: rgba(255,107,92,.32);
  color: var(--wbi-korall-light);
}

.wbi-section-header{ text-align: center; max-width: 760px; margin: 0 auto 56px; }

/* ============================================================
   PARALLAX-BILD-SEKTION (Sektion-Pause mit Bild)
   ============================================================ */
.wbi-image-section{
  position: relative; min-height: 380px;
  background-size: cover; background-position: center;
  background-attachment: fixed;
  display: flex; align-items: center; justify-content: center;
  padding: 80px 24px; color: #fff; text-align: center;
  overflow: hidden;
}
.wbi-image-section::before{
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(31,42,55,.78) 0%, rgba(31,42,55,.55) 50%, rgba(45,58,74,.72) 100%);
  z-index: 0;
}
.wbi-image-section-inner{ position: relative; z-index: 1; max-width: 720px; }
.wbi-image-section h2{ color: #fff; margin-bottom: 16px; }
.wbi-image-section p{ color: rgba(255,255,255,.92); font-size: 1.1rem; max-width: 580px; margin: 0 auto; }
.wbi-image-section .wbi-h-eyebrow{ color: var(--wbi-korall-light); }
@media(max-width:720px){
  .wbi-image-section{
    background-attachment: scroll;
    background-size: auto 200%;      /* 100% Spielraum — kraeftiger Premium-Parallax */
    background-position: 50% 50%;    /* Startwert, JS aktualisiert */
    min-height: 300px; padding: 60px 18px;
  }
}

/* ============================================================
   3-WELTEN CARDS
   ============================================================ */
.wbi-welten-grid{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 28px; margin-top: 48px;
}
@media(max-width:560px){ .wbi-welten-grid{ gap: 22px; } }

.wbi-welt-card{
  background: #fff; border-radius: var(--wbi-r-md); padding: 36px 30px 32px;
  border: 1px solid var(--wbi-border-soft); box-shadow: var(--wbi-shadow);
  transition: all .28s cubic-bezier(.4,0,.2,1); position: relative; overflow: hidden;
  display: flex; flex-direction: column;
  text-decoration: none !important;
}
/* Underline-Erbe komplett entfernen — auch für alle Children */
.wbi-welt-card,
.wbi-welt-card *,
.wbi-welt-card:hover,
.wbi-welt-card:hover *{
  text-decoration: none !important;
  border-bottom: none !important;
}
.wbi-welt-card:hover{ transform: translateY(-6px); box-shadow: var(--wbi-shadow-lg); }
.wbi-welt-card::before{
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px;
  background: linear-gradient(90deg, var(--wbi-korall) 0%, var(--wbi-korall-light) 100%);
}
.wbi-welt-card .wbi-welt-num{
  display: inline-flex; align-items: center; justify-content: center;
  width: 48px; height: 48px; border-radius: var(--wbi-r-pill);
  background: linear-gradient(135deg, var(--wbi-korall) 0%, var(--wbi-korall-dark) 100%);
  color: #fff; font-weight: 800; font-size: 1.1rem; margin-bottom: 18px;
  box-shadow: var(--wbi-shadow-korall);
}
.wbi-welt-card h3{ font-size: 1.3rem; font-weight: 800; margin: 0 0 12px; color: var(--wbi-anthrazit); }
.wbi-welt-card .wbi-welt-sub{ font-size: .9rem; color: var(--wbi-korall-ink); font-weight: 600; margin-bottom: 14px; font-style: italic; }
.wbi-welt-card p{
  font-size: .98rem; color: var(--wbi-text-soft); line-height: 1.65;
  margin: 0 0 22px;
  flex: 1;  /* drückt Footer-Link auf gleiche Höhe in allen Cards */
}
/* Footer-Link: Premium-Pattern (analog wbi-cross-card-cta) — keine doppelten Underlines */
.wbi-welt-card .wbi-welt-link,
.wbi-welt-card a.wbi-welt-link,
.wbi-welt-card a.wbi-welt-link:link,
.wbi-welt-card a.wbi-welt-link:visited,
.wbi-welt-card a.wbi-welt-link:hover,
.wbi-welt-card a.wbi-welt-link:focus,
.entry-content .wbi-welt-card a.wbi-welt-link,
body .wbi-welt-card a.wbi-welt-link{
  display: inline-flex; align-items: center; gap: 6px;
  font-weight: 700; font-size: .92rem;
  color: var(--wbi-korall-ink) !important;
  text-decoration: none !important;
  text-decoration-line: none !important;
  border-bottom: 0 none !important;
  background-image: none !important;
  padding-bottom: 0;
  transition: all .25s cubic-bezier(.4,0,.2,1);
  align-self: flex-start;
  box-shadow: none !important;
}
.wbi-welt-card .wbi-welt-link::after,
.wbi-welt-card .wbi-welt-link::before{
  display: none !important; content: none !important;
}
.wbi-welt-card .wbi-welt-link .wbi-icon{
  width: 14px; height: 14px;
  transition: transform .25s ease;
}
.wbi-welt-card:hover .wbi-welt-link,
.wbi-welt-card a.wbi-welt-link:hover{
  color: var(--wbi-korall-ink-dark) !important;
  gap: 10px;
  text-decoration: none !important;
  border-bottom: 0 none !important;
}
.wbi-welt-card:hover .wbi-welt-link .wbi-icon,
.wbi-welt-card .wbi-welt-link:hover .wbi-icon{
  transform: translateX(3px);
}

/* ============================================================
   PREMIUM-TOP-CARD — Hero-Bild oben + Nummer-Badge over (2026-05-11)
   Modifier-Klasse auf .wbi-welt-card: <article class="wbi-welt-card wbi-welt-card-premium">
   Vorlage fuer alle „Premium-Top"-Listen mit Bildern.
   ============================================================ */
.wbi-welt-card-premium{
  padding: 0 !important;             /* Padding wandert in .wbi-welt-card-content */
  overflow: hidden;
  display: flex; flex-direction: column;
  height: 100%;                      /* full-height in Grid-Cell — alle Cards gleich hoch */
}
.wbi-welt-card-premium::before{ display: none !important; }  /* Top-Gradient-Border weg — Bild uebernimmt */

.wbi-welt-card-image{
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: var(--wbi-beige);       /* Fallback waehrend Image-Load */
}
.wbi-welt-card-image img{
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .6s cubic-bezier(.4,0,.2,1);
}
.wbi-welt-card-premium:hover .wbi-welt-card-image img{
  transform: scale(1.06);
}
/* Sanfter Gradient unten am Bildrand fuer eleganten Uebergang zum Content */
.wbi-welt-card-image::after{
  content: ''; position: absolute; left: 0; right: 0; bottom: 0;
  height: 55%;
  background: linear-gradient(180deg, transparent 0%, rgba(31,42,55,.35) 100%);
  pointer-events: none;
}

/* Nummer-Badge: schwebt links oben mit weissem Ring + Korall-Glow */
.wbi-welt-card-premium .wbi-welt-num{
  position: absolute;
  top: 18px; left: 18px;
  width: 56px; height: 56px;
  font-size: 1.5rem; font-weight: 800;
  color: #fff;
  background: linear-gradient(135deg, var(--wbi-korall) 0%, var(--wbi-korall-dark) 100%);
  border-radius: var(--wbi-r-pill);
  display: inline-flex; align-items: center; justify-content: center;
  box-shadow:
    0 10px 28px rgba(255,107,92,.45),
    0 0 0 4px rgba(255,255,255,.96),
    0 0 0 5px rgba(255,107,92,.18);
  z-index: 2;
  margin: 0;                          /* Original-margin-bottom: 22px aufheben */
  transition: transform .35s cubic-bezier(.4,0,.2,1);
}
.wbi-welt-card-premium:hover .wbi-welt-num{
  transform: scale(1.06) rotate(-3deg);
}

/* Content-Bereich unter dem Bild — Flex-Column fuer CTA auf einer Linie */
.wbi-welt-card-content{
  padding: 28px 30px 30px;
  flex: 1;
  display: flex; flex-direction: column;
}
.wbi-welt-card-premium .wbi-welt-card-content > *:first-child{ margin-top: 0; }
.wbi-welt-card-premium .wbi-welt-card-content > *:last-child{ margin-bottom: 0; }
/* Headline mindestens 2 Zeilen Hoehe — Sub-Eyebrow fluchtet auf gleicher Linie */
.wbi-welt-card-premium .wbi-welt-card-content h3{
  min-height: calc(2 * 1.3rem * 1.35);   /* 2 Zeilen bei font-size 1.3rem * line-height 1.35 */
  display: flex; align-items: flex-start;
}
/* CTA-Link IMMER am Card-Boden (gleiche Linie ueber alle Cards der Reihe) */
.wbi-welt-card-premium .wbi-welt-link{
  margin-top: auto !important;
  padding-top: 12px;
}

/* Mobile-Anpassungen */
@media(max-width:560px){
  .wbi-welt-card-image{ aspect-ratio: 16 / 9; }
  .wbi-welt-card-premium .wbi-welt-num{ width: 48px; height: 48px; font-size: 1.3rem; top: 14px; left: 14px; }
  .wbi-welt-card-content{ padding: 22px 22px 24px; }
}

/* ============================================================
   FEATURE GRID
   ============================================================ */
.wbi-features{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 32px; margin-top: 48px;
}
@media(max-width:560px){ .wbi-features{ gap: 22px; } }

.wbi-feature{
  text-align: center; padding: 24px 20px;
  border-radius: var(--wbi-r-md);
  transition: all .3s cubic-bezier(.4,0,.2,1);
  cursor: default;
  position: relative;
}
.wbi-feature:hover{
  background: rgba(255,255,255,.5);
  transform: translateY(-3px);
}
.wbi-feature-icon{
  display: inline-flex; align-items: center; justify-content: center;
  width: 68px; height: 68px; border-radius: var(--wbi-r-pill);
  background: linear-gradient(135deg, #fdeae6 0%, #fff 100%);
  border: 1px solid rgba(255,107,92,.22);
  margin-bottom: 20px;
  box-shadow: var(--wbi-shadow-sm);
  color: var(--wbi-korall-dark);
  transition: all .35s cubic-bezier(.4,0,.2,1);
}
.wbi-feature:hover .wbi-feature-icon{
  background: linear-gradient(135deg, var(--wbi-korall) 0%, var(--wbi-korall-dark) 100%);
  color: #fff;
  border-color: transparent;
  transform: scale(1.08);
  box-shadow: 0 12px 28px rgba(255,107,92,.32);
}
.wbi-feature-icon .wbi-icon{
  width: 28px; height: 28px;
  transition: transform .3s ease;
}
.wbi-feature:hover .wbi-feature-icon .wbi-icon{ transform: scale(1.1); }
.wbi-feature h3{ font-size: 1.05rem; font-weight: 700; margin-bottom: 10px; transition: color .25s; }
.wbi-feature:hover h3{ color: var(--wbi-korall-dark); }
.wbi-feature p{ font-size: .94rem; color: var(--wbi-text-soft); line-height: 1.6; }

/* ============================================================
   PAKETE-CARDS
   ============================================================ */
.wbi-pakete{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
  gap: 24px; margin-top: 48px;
}

.wbi-paket{
  background: #fff; border-radius: var(--wbi-r-md); padding: 32px 28px;
  border: 1px solid var(--wbi-border-soft); box-shadow: var(--wbi-shadow);
  position: relative; transition: all .28s cubic-bezier(.4,0,.2,1);
  display: flex; flex-direction: column;
}
/* Paket-Banner-Bild (flach, Aspect-Ratio ~3:1) — Modifier wbi-paket-with-image */
.wbi-paket-with-image{
  padding: 0 !important;
  overflow: hidden;
}
.wbi-paket-image{
  position: relative;
  width: 100%;
  aspect-ratio: 5 / 2;       /* leicht hoeher als 3:1 — Banner aber nicht gequetscht */
  overflow: hidden;
  background: var(--wbi-beige);
}
.wbi-paket-image img{
  width: 100%; height: 100%;
  object-fit: cover; display: block;
  transition: transform .6s cubic-bezier(.4,0,.2,1);
}
.wbi-paket-with-image:hover .wbi-paket-image img{ transform: scale(1.05); }
/* Brand-Tint-Overlay — gesamtes Bild bekommt warmen Korall-Schleier (Bild tritt zurueck) */
.wbi-paket-image::before{
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(135deg,
    rgba(255, 107, 92, .42) 0%,
    rgba(255, 156, 130, .30) 55%,
    rgba(253, 234, 230, .35) 100%
  );
  pointer-events: none;
  z-index: 1;
}
/* Sanfter Gradient unten am Banner — Lesbarkeits-Layer (haerter Stop fuer Content-Trennung) */
.wbi-paket-image::after{
  content: ''; position: absolute; left: 0; right: 0; bottom: 0;
  height: 55%;
  background: linear-gradient(180deg, transparent 0%, rgba(31,42,55,.28) 100%);
  pointer-events: none;
  z-index: 2;
}
/* Icon-Badge sitzt rechts oben auf dem Banner — Pendant zur Nummer-Badge (links oben) bei wbi-welt-card-premium */
.wbi-paket-with-image .wbi-paket-icon{
  position: absolute;
  top: 14px; right: 18px; bottom: auto; left: auto;
  width: 52px; height: 52px;
  background: linear-gradient(135deg, var(--wbi-korall) 0%, var(--wbi-korall-dark) 100%);
  border: none;
  color: #fff;
  z-index: 3; margin: 0;
  box-shadow:
    0 10px 24px rgba(255,107,92,.45),
    0 0 0 4px #fff,
    0 0 0 5px rgba(255,107,92,.18);
}
.wbi-paket-with-image:hover .wbi-paket-icon{
  /* Override des Standard-Hover (Gradient-Wechsel) — bleibt Korall fuer Konsistenz */
  background: linear-gradient(135deg, var(--wbi-korall-dark) 0%, var(--wbi-korall) 100%);
  transform: scale(1.06) rotate(-3deg);
}
.wbi-paket-image-content{
  padding: 28px 28px 32px;   /* Standard-Padding — Icon ist nicht mehr im Ueberhang */
  display: flex; flex-direction: column;
  flex: 1;
}
.wbi-paket-with-image .wbi-paket-image-content > *:first-child{ margin-top: 0; }
.wbi-paket-with-image .wbi-paket-image-content > *:last-child{ margin-bottom: 0; }
.wbi-paket:hover{ transform: translateY(-4px); box-shadow: var(--wbi-shadow-lg); }
.wbi-paket.is-featured{ border-color: var(--wbi-korall); border-width: 2px; box-shadow: var(--wbi-shadow-md); }
.wbi-paket.is-featured::before{
  content: 'Beliebt'; position: absolute; top: -14px; left: 50%; transform: translateX(-50%);
  background: linear-gradient(135deg, var(--wbi-korall) 0%, var(--wbi-korall-dark) 100%);
  color: #fff; font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  padding: 6px 16px; border-radius: var(--wbi-r-pill); box-shadow: var(--wbi-shadow-korall);
}
.wbi-paket-icon{
  display: inline-flex; align-items: center; justify-content: center;
  width: 56px; height: 56px; border-radius: 14px;
  background: linear-gradient(135deg, #fdeae6 0%, #fff 100%);
  border: 1px solid rgba(255,107,92,.22);
  color: var(--wbi-korall-dark);
  margin-bottom: 18px;
  transition: all .3s cubic-bezier(.4,0,.2,1);
}
.wbi-paket-icon .wbi-icon{ width: 24px; height: 24px; }
.wbi-paket:hover .wbi-paket-icon{
  background: linear-gradient(135deg, var(--wbi-korall) 0%, var(--wbi-korall-dark) 100%);
  color: #fff; border-color: transparent;
  transform: scale(1.06);
  box-shadow: 0 8px 20px rgba(255,107,92,.32);
}
.wbi-paket-name{ font-size: .82rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--wbi-korall); margin-bottom: 12px; }
.wbi-paket-title{ font-size: 1.5rem; font-weight: 800; margin: 0 0 8px; color: var(--wbi-anthrazit); }
.wbi-paket-price{ font-size: 2.4rem; font-weight: 800; color: var(--wbi-anthrazit); margin: 16px 0 4px; letter-spacing: -.02em; }
.wbi-paket-price .ab{ font-size: .9rem; font-weight: 600; color: var(--wbi-text-soft); display: block; margin-bottom: -8px; }
.wbi-paket-price .euro{ font-size: 1.4rem; font-weight: 700; }
.wbi-paket-desc{ font-size: .94rem; color: var(--wbi-text-soft); margin: 0 0 24px; line-height: 1.6; }
.wbi-paket-features{ list-style: none; padding: 0; margin: 0 0 28px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.wbi-paket-features li{ display: flex; align-items: flex-start; gap: 10px; font-size: .94rem; color: var(--wbi-text); line-height: 1.5; }
.wbi-paket-features li::before{
  content: ''; display: inline-block; flex-shrink: 0; width: 18px; height: 18px;
  border-radius: var(--wbi-r-pill); background: var(--wbi-korall);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3E%3Cpath d='M6 11.5l-3-3 1-1 2 2 5-5 1 1z'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: center; margin-top: 2px;
}
.wbi-paket .wbi-btn{ width: 100%; }

/* ============================================================
   TRUST-STRIP
   ============================================================ */
.wbi-trust{
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px;
  margin-top: 40px; padding: 28px; background: #fff;
  border-radius: var(--wbi-r-md); box-shadow: var(--wbi-shadow);
}
@media(max-width:760px){ .wbi-trust{ grid-template-columns: repeat(2, 1fr); gap: 16px; } }
.wbi-trust-item{ text-align: center; padding: 14px 8px; }
.wbi-trust-num{ font-size: 2rem; font-weight: 800; color: var(--wbi-korall); display: block; margin-bottom: 4px; letter-spacing: -.02em; }
.wbi-trust-label{ font-size: .84rem; font-weight: 600; color: var(--wbi-text-soft); line-height: 1.3; }

/* ============================================================
   STEPS
   ============================================================ */
.wbi-steps{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
  margin-top: 48px;
}
/* 4-Spalten-Variante: minimal 220px, sodass auf Mid-Bildschirmen 2 Spalten möglich sind */
.wbi-steps.wbi-steps-4col{
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}
@media(max-width:560px){
  .wbi-steps{ gap: 18px; }
}

.wbi-step{
  text-align: center; padding: 24px 20px; background: #fff;
  border-radius: var(--wbi-r-md); border: 1px solid var(--wbi-border-soft);
  box-shadow: var(--wbi-shadow); position: relative; transition: all .28s;
}
.wbi-step:hover{ transform: translateY(-3px); box-shadow: var(--wbi-shadow-md); }
.wbi-step-num{
  display: inline-flex; align-items: center; justify-content: center;
  width: 56px; height: 56px; border-radius: var(--wbi-r-pill);
  background: linear-gradient(135deg, var(--wbi-anthrazit) 0%, var(--wbi-anthrazit-light) 100%);
  color: #fff; font-weight: 800; font-size: 1.3rem; margin-bottom: 18px;
  box-shadow: var(--wbi-shadow-md);
}
.wbi-step h3{ font-size: 1.05rem; margin-bottom: 10px; }
.wbi-step p{ font-size: .94rem; color: var(--wbi-text-soft); line-height: 1.6; }

/* ============================================================
   FAQ
   ============================================================ */
.wbi-faq{ max-width: 820px; margin: 48px auto 0; }
.wbi-faq-item{ background: #fff; border-radius: var(--wbi-r); margin-bottom: 14px; border: 1px solid var(--wbi-border-soft); overflow: hidden; transition: box-shadow .25s; }
.wbi-faq-item:hover{ box-shadow: var(--wbi-shadow); }
.wbi-faq-q{ padding: 16px 26px; font-weight: 700; font-size: 1.05rem; color: var(--wbi-anthrazit); cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.wbi-faq-q::after{ content: '+'; font-size: 1.6rem; font-weight: 300; color: var(--wbi-korall); transition: transform .25s; flex-shrink: 0; }
.wbi-faq-item.is-open .wbi-faq-q::after{ transform: rotate(45deg); }
.wbi-faq-a{ padding: 0 26px 20px; font-size: .98rem; line-height: 1.7; color: var(--wbi-text-soft); display: none; }
.wbi-faq-item.is-open .wbi-faq-a{ display: block; }
.wbi-faq .wbi-faq-item{ padding:0; margin-bottom:10px; } /* L13: doppeltes Padding (patterns-Leak) killen + straffer */

/* ============================================================
   HINWEIS-BOXEN
   ============================================================ */
.wbi-hinweis-box{
  background: var(--wbi-beige); border-left: 4px solid var(--wbi-korall);
  padding: 22px 28px; border-radius: 0 var(--wbi-r) var(--wbi-r) 0; margin: 28px 0;
}
.wbi-hinweis-box .wbi-hinweis-label{ font-size: .76rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--wbi-korall); margin-bottom: 6px; display: block; }
.wbi-hinweis-box p{ margin: 0; font-size: .96rem; line-height: 1.6; color: var(--wbi-text); }
.wbi-werbefrei-box{ background: #f0f7ee; border-left-color: #4a7c59; }
.wbi-werbefrei-box .wbi-hinweis-label{ color: #4a7c59; }

/* ============================================================
   DISCLAIMER MENTAL — Pflicht-Box für Säule "Stille Stärke"
   ============================================================ */
.wbi-disclaimer-mental{
  background: linear-gradient(135deg, #fff7f5 0%, #fffdf9 100%);
  border-left: 4px solid var(--wbi-korall);
  border-radius: var(--wbi-r-md);
  padding: 22px 26px;
  margin: 0 auto 36px;
  max-width: 760px;
  box-shadow: 0 4px 14px rgba(255,107,92,.08);
}
.wbi-disclaimer-mental .wbi-disclaimer-label{
  display: inline-block;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--wbi-korall-dark);
  background: rgba(255,107,92,.12);
  padding: 4px 10px;
  border-radius: var(--wbi-r-sm);
  margin-bottom: 10px;
}
.wbi-disclaimer-mental p{
  margin: 0;
  font-size: .95rem;
  line-height: 1.6;
  color: var(--wbi-text);
}
.wbi-disclaimer-mental strong{
  color: var(--wbi-anthrazit);
  font-weight: 800;
  font-size: 1rem;
  white-space: nowrap;
}

/* ============================================================
   CTA-BANNER
   ============================================================ */
.wbi-cta-banner{
  background: linear-gradient(135deg, var(--wbi-anthrazit) 0%, var(--wbi-anthrazit-light) 100%);
  border-radius: var(--wbi-r-lg); padding: clamp(40px, 6vw, 64px) clamp(28px, 5vw, 52px);
  margin: var(--wbi-sp-section) auto 0; max-width: 1100px;
  position: relative; overflow: hidden; color: #fff; text-align: center;
}
.wbi-cta-banner::before{
  content: ''; position: absolute; inset: 0;
  background-image: radial-gradient(circle at 30% 30%, rgba(255,107,92,.28) 0, transparent 50%), radial-gradient(circle at 70% 70%, rgba(255,107,92,.14) 0, transparent 45%);
  pointer-events: none;
}
.wbi-cta-banner > *{ position: relative; z-index: 1; }
.wbi-cta-banner h2{ color: #fff; margin-bottom: 14px; }
.wbi-cta-banner p{ color: rgba(255,255,255,.86); margin-bottom: 28px; max-width: 600px; margin-left: auto; margin-right: auto; }

/* ============================================================
   STORY-CARD (Mensch-zu-Mensch)
   ============================================================ */
.wbi-story{
  display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center;
  background: #fff; border-radius: var(--wbi-r-lg); padding: 0; overflow: hidden;
  box-shadow: var(--wbi-shadow-md); margin-top: 48px;
}
@media(max-width:880px){ .wbi-story{ grid-template-columns: 1fr; gap: 0; } }
.wbi-story-img{ height: 100%; min-height: 340px; background-size: cover; background-position: center; }
.wbi-story-body{ padding: 48px 44px; }
.wbi-story-quote{ font-size: 1.2rem; font-style: italic; line-height: 1.55; color: var(--wbi-anthrazit); margin-bottom: 20px; position: relative; padding-left: 24px; border-left: 3px solid var(--wbi-korall); }
.wbi-story-author{ font-weight: 700; color: var(--wbi-anthrazit); margin-bottom: 4px; }
.wbi-story-role{ font-size: .9rem; color: var(--wbi-text-soft); }
@media(max-width:880px){
  .wbi-story-img{ min-height: 260px; }
  .wbi-story-body{ padding: 36px 28px; }
}

/* ============================================================
   NEWSLETTER-MINI
   ============================================================ */
.wbi-newsletter-mini{
  background: var(--wbi-beige); padding: clamp(36px, 5vw, 56px) 24px;
  border-radius: var(--wbi-r-lg); margin: 0 auto; max-width: 800px; text-align: center;
  border: 1px solid var(--wbi-border-soft);
}

/* ============================================================
   POLISH-EFFEKTE
   ============================================================ */
.wbi-reveal{ opacity: 0; transform: translateY(24px); transition: opacity .8s ease, transform .8s ease; }
.wbi-reveal.is-visible{ opacity: 1; transform: translateY(0); }

*::-webkit-scrollbar{ width: 12px; height: 12px; }
*::-webkit-scrollbar-track{ background: var(--wbi-beige); }
*::-webkit-scrollbar-thumb{ background: var(--wbi-korall); border-radius: 6px; border: 2px solid var(--wbi-beige); }
*::-webkit-scrollbar-thumb:hover{ background: var(--wbi-korall-dark); }

@keyframes wbiPulse{ 0%,100%{ box-shadow: 0 0 0 0 rgba(255,107,92,.5); } 50%{ box-shadow: 0 0 0 8px rgba(255,107,92,0); } }
.wbi-pulse{ animation: wbiPulse 2.6s ease-in-out infinite; }
::selection{ background: var(--wbi-korall); color: #fff; }

/* ============================================================
   GLOBAL LINK-HOVER-CLEANUP (FAQ-Antworten, Inline-Links)
   Astra-Default-Underline raus, einheitlicher Hover
   ============================================================ */
.wbi-faq-a a,
.wbi-paket-desc a,
.wbi-hinweis-box a,
.wbi-feature p a{
  position: relative;
  color: var(--wbi-anthrazit) !important;
  text-decoration: none !important;
  font-weight: 600 !important;
  border-bottom: none !important;
  padding-bottom: 1px;
}
.wbi-faq-a a::after,
.wbi-paket-desc a::after,
.wbi-hinweis-box a::after,
.wbi-feature p a::after{
  content: ''; position: absolute;
  left: 0; right: 0; bottom: -1px; height: 1.5px;
  background: var(--wbi-korall);
  transform: scaleX(0); transform-origin: left;
  transition: transform .28s cubic-bezier(.4,0,.2,1);
}
.wbi-faq-a a:hover,
.wbi-paket-desc a:hover,
.wbi-hinweis-box a:hover,
.wbi-feature p a:hover{ color: var(--wbi-korall) !important; }
.wbi-faq-a a:hover::after,
.wbi-paket-desc a:hover::after,
.wbi-hinweis-box a:hover::after,
.wbi-feature p a:hover::after{ transform: scaleX(1); }

/* ============================================================
   SCROLL-TO-TOP — Premium-Quadrat in Korall (überschreibt wbi-core.php)
   ============================================================ */
#wbi-scroll-top{
  width: 38px !important;
  height: 38px !important;
  border-radius: 10px !important;
  background: linear-gradient(135deg, #FF6B5C 0%, #e85547 100%) !important;
  border: none !important;
  color: transparent !important;
  font-size: 0 !important;
  box-shadow: 0 5px 14px rgba(255,107,92,.32), 0 0 0 1px rgba(255,255,255,.08) inset !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  bottom: 28px !important;
  right: 24px !important;
  position: fixed !important;
  transition: transform .25s cubic-bezier(.4,0,.2,1), box-shadow .25s, background .2s !important;
}
/* Fetter SVG-Pfeil als ::after (ersetzt das Unicode-↑) */
#wbi-scroll-top::after{
  content: '';
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19V5M5 12l7-7 7 7'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px 16px;
  pointer-events: none;
}
#wbi-scroll-top:hover{
  background: linear-gradient(135deg, #e85547 0%, #FF6B5C 100%) !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 10px 24px rgba(255,107,92,.45), 0 0 0 1px rgba(255,255,255,.12) inset !important;
}
#wbi-scroll-top:active{
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(255,107,92,.32) !important;
}
@media (max-width: 600px){
  #wbi-scroll-top{
    width: 34px !important;
    height: 34px !important;
    bottom: 18px !important;
    right: 14px !important;
    border-radius: 9px !important;
  }
  #wbi-scroll-top::after{ background-size: 14px 14px; }
}

/* ============================================================
   ANBIETER-PROFIL — Werte-Badges, Galerie, Karte, Kontakt
   ============================================================ */
.wbi-werte-row{
  display: flex; flex-wrap: wrap; gap: 10px;
  margin: 22px 0 0;
}
.wbi-werte-badge{
  display: inline-flex; align-items: center; gap: 8px;
  padding: 9px 16px; border-radius: var(--wbi-r-pill);
  font-size: .85rem; font-weight: 600;
  background: linear-gradient(135deg, #fdeae6 0%, #fff 100%);
  color: var(--wbi-korall-dark);
  border: 1px solid rgba(255,107,92,.28);
  transition: all .28s cubic-bezier(.4,0,.2,1);
  cursor: default;
  position: relative;
}
.wbi-werte-badge .wbi-icon{
  width: 15px; height: 15px;
  transition: transform .28s ease;
}
.wbi-werte-badge:hover{
  background: linear-gradient(135deg, var(--wbi-korall) 0%, var(--wbi-korall-dark) 100%);
  color: #fff;
  border-color: transparent;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(255,107,92,.32);
}
.wbi-werte-badge:hover .wbi-icon{ transform: scale(1.15); }

/* Inaktive Werte (nicht erfüllt) — kein Hover-Lift */
.wbi-werte-badge[data-state="off"]{
  background: #f4f1ea;
  color: var(--wbi-text-muted);
  border-color: var(--wbi-border-soft);
  opacity: .55;
  cursor: not-allowed;
}
.wbi-werte-badge[data-state="off"]:hover{
  background: #f4f1ea;
  color: var(--wbi-text-muted);
  border-color: var(--wbi-border-soft);
  transform: none;
  box-shadow: none;
  opacity: .7;
}
.wbi-werte-badge[data-state="off"]:hover .wbi-icon{ transform: none; }

/* Profil-Hero (Inhaber + Story) */
.wbi-profile-hero{
  display: grid; grid-template-columns: 1fr 1.3fr; gap: 56px;
  background: #fff; border-radius: var(--wbi-r-lg);
  overflow: hidden; box-shadow: var(--wbi-shadow-md);
  margin-top: 40px;
}
@media(max-width:960px){ .wbi-profile-hero{ grid-template-columns: 1fr; gap: 0; } }

.wbi-profile-img{
  background-size: cover; background-position: center;
  min-height: 520px;
}
@media(max-width:960px){ .wbi-profile-img{ min-height: 360px; } }

.wbi-profile-body{ padding: 56px 48px; }
@media(max-width:960px){ .wbi-profile-body{ padding: 40px 28px; } }

.wbi-profile-name{
  font-size: 2.2rem; font-weight: 800; letter-spacing: -.02em;
  margin: 8px 0 6px; color: var(--wbi-anthrazit);
}
.wbi-profile-role{ color: var(--wbi-korall); font-weight: 700; font-size: .92rem; letter-spacing: .04em; margin-bottom: 18px; }
.wbi-profile-quote{
  font-size: 1.15rem; line-height: 1.55; font-style: italic;
  color: var(--wbi-text); margin: 22px 0;
  padding-left: 22px; border-left: 3px solid var(--wbi-korall);
}

/* Premium-Listing-Hinweis */
.wbi-premium-hint{
  background: linear-gradient(135deg, #fdeae6, #fff);
  border-left: 4px solid var(--wbi-korall);
  padding: 16px 22px; border-radius: 0 var(--wbi-r) var(--wbi-r) 0;
  margin: 0 0 28px;
  display: flex; align-items: center; gap: 12px;
  font-size: .88rem;
}
.wbi-premium-hint strong{ color: var(--wbi-korall-dark); }
.wbi-premium-hint .wbi-icon{ width: 18px; height: 18px; color: var(--wbi-korall); flex-shrink: 0; }

/* Erfahrungs-Kennzeichnung */
.wbi-erfahrung-box{
  background: var(--wbi-beige);
  border: 1px solid var(--wbi-border-soft);
  border-radius: var(--wbi-r);
  padding: 14px 18px; margin: 18px 0;
  display: flex; align-items: center; gap: 12px;
  font-size: .88rem; color: var(--wbi-text-soft);
}
.wbi-erfahrung-box .wbi-erf-icon{
  width: 32px; height: 32px; border-radius: 50%;
  background: linear-gradient(135deg, var(--wbi-korall), var(--wbi-korall-light));
  display: inline-flex; align-items: center; justify-content: center;
  color: #fff; flex-shrink: 0;
}
.wbi-erfahrung-box .wbi-erf-icon .wbi-icon{ width: 16px; height: 16px; }

/* Info-Grid (Öffnungszeiten + Kontakt + Adresse) */
.wbi-info-grid{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px; margin-top: 48px;
}
@media(max-width:560px){ .wbi-info-grid{ gap: 18px; } }

.wbi-info-card{
  background: #fff; border-radius: var(--wbi-r);
  padding: 26px 24px; border: 1px solid var(--wbi-border-soft);
  box-shadow: var(--wbi-shadow-sm);
  transition: all .28s cubic-bezier(.4,0,.2,1);
}
.wbi-info-card:hover{
  box-shadow: var(--wbi-shadow-md);
  border-color: rgba(255,107,92,.18);
  transform: translateY(-2px);
}
.wbi-info-card .wbi-info-card-head .wbi-icon{ transition: transform .28s ease; }
.wbi-info-card:hover .wbi-info-card-head .wbi-icon{ transform: scale(1.08); }
.wbi-info-card-head{
  display: flex; align-items: center; gap: 12px; margin-bottom: 14px;
  color: var(--wbi-anthrazit); font-weight: 700; font-size: 1rem;
}
.wbi-info-card-head .wbi-icon{
  width: 22px; height: 22px; color: var(--wbi-korall);
}
.wbi-info-card-body{
  font-size: .94rem; line-height: 1.7; color: var(--wbi-text-soft);
}
.wbi-info-card-body strong{ color: var(--wbi-anthrazit); }

/* Premium-Link-Stil — kein statisches Underline mehr, sondern Hover-Animation */
.wbi-info-card-body a,
.wbi-link{
  position: relative;
  color: var(--wbi-anthrazit);
  text-decoration: none;
  font-weight: 600;
  transition: color .2s ease;
  display: inline-block;
  padding-bottom: 1px;
}
.wbi-info-card-body a::after,
.wbi-link::after{
  content: ''; position: absolute;
  left: 0; right: 0; bottom: -1px; height: 1.5px;
  background: var(--wbi-korall);
  transform: scaleX(0); transform-origin: left;
  transition: transform .28s cubic-bezier(.4,0,.2,1);
}
.wbi-info-card-body a:hover,
.wbi-link:hover{ color: var(--wbi-korall); }
.wbi-info-card-body a:hover::after,
.wbi-link:hover::after{ transform: scaleX(1); }

/* Inline-Link mit Icon (z.B. "In Karte anzeigen →") */
.wbi-link-arrow{
  display: inline-flex; align-items: center; gap: 6px;
  font-weight: 600; color: var(--wbi-korall);
  text-decoration: none;
  font-size: .88rem;
  transition: gap .25s ease, color .2s;
  margin-top: 8px;
}
.wbi-link-arrow .wbi-icon{ width: 14px; height: 14px; transition: transform .25s; }
.wbi-link-arrow:hover{ color: var(--wbi-korall-dark); gap: 10px; }
.wbi-link-arrow:hover .wbi-icon{ transform: translate(2px, -2px); }

/* Kontakt-Liste mit SVG-Icon-Bubbles (statt Emojis) */
.wbi-contact-list{
  list-style: none; padding: 0; margin: 0;
  display: flex; flex-direction: column; gap: 14px;
}
.wbi-contact-list li{
  display: flex; align-items: center; gap: 14px;
  font-size: .94rem; line-height: 1.4;
}
.wbi-contact-icon{
  display: inline-flex; align-items: center; justify-content: center;
  width: 36px; height: 36px; border-radius: 50%;
  background: linear-gradient(135deg, #fdeae6 0%, #fff 100%);
  border: 1px solid rgba(255,107,92,.18);
  color: var(--wbi-korall-dark);
  flex-shrink: 0;
  transition: all .25s;
}
.wbi-contact-list li:hover .wbi-contact-icon{
  background: linear-gradient(135deg, var(--wbi-korall) 0%, var(--wbi-korall-dark) 100%);
  color: #fff;
  border-color: transparent;
  transform: scale(1.05);
}
.wbi-contact-icon .wbi-icon{ width: 16px; height: 16px; }
.wbi-contact-list a{
  color: var(--wbi-anthrazit) !important;
  text-decoration: none !important;
  font-weight: 600 !important;
  position: relative;
  padding-bottom: 1px;
  border-bottom: none !important;
}
.wbi-contact-list a::after{
  content: ''; position: absolute;
  left: 0; right: 0; bottom: -1px; height: 1.5px;
  background: var(--wbi-korall);
  transform: scaleX(0); transform-origin: left;
  transition: transform .28s cubic-bezier(.4,0,.2,1);
}
.wbi-contact-list a:hover{ color: var(--wbi-korall) !important; }
.wbi-contact-list a:hover::after{ transform: scaleX(1); }
.wbi-contact-list .wbi-contact-note{
  display: block; font-size: .82rem; color: var(--wbi-text-muted);
  margin-top: 10px; font-style: italic; line-height: 1.5;
}

/* Öffnungszeiten-Liste */
.wbi-hours{ list-style: none; padding: 0; margin: 0; }
.wbi-hours li{ display: flex; justify-content: space-between; padding: 4px 0; font-size: .92rem; }
.wbi-hours li.is-open{ color: var(--wbi-anthrazit); font-weight: 600; }
.wbi-hours li.is-closed{ color: var(--wbi-text-muted); }

/* Karten-Embed */
.wbi-map-wrap{
  margin-top: 24px; border-radius: var(--wbi-r);
  overflow: hidden; box-shadow: var(--wbi-shadow);
  border: 1px solid var(--wbi-border-soft);
}
.wbi-map-wrap iframe{ width: 100%; height: 380px; border: 0; display: block; }

/* Galerie — fix 3 Spalten Desktop (6/9 Items → 2 bzw. 3 Reihen á 3) */
.wbi-galerie{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px; margin-top: 32px;
}
@media(max-width:900px){ .wbi-galerie{ grid-template-columns: repeat(2, 1fr); } }
@media(max-width:560px){ .wbi-galerie{ grid-template-columns: 1fr; } }

.wbi-galerie-item{
  position: relative; overflow: hidden;
  border-radius: var(--wbi-r); aspect-ratio: 4/3;
  cursor: pointer; transition: transform .35s ease;
  box-shadow: var(--wbi-shadow-sm);
}
.wbi-galerie-item img{
  width: 100%; height: 100%; object-fit: cover; display: block;
  transition: transform .5s ease;
}
.wbi-galerie-item:hover img{ transform: scale(1.06); }
.wbi-galerie-item::after{
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(180deg, transparent 60%, rgba(31,42,55,.35) 100%);
  pointer-events: none;
}

/* Passend-dazu-Section (Cross-Verlinkung) — Premium-Cards */
.wbi-cross{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 22px; margin-top: 40px;
}

.wbi-cross-card{
  position: relative;
  background: #fff;
  border-radius: var(--wbi-r-md);
  padding: 32px 26px 26px;
  border: 1px solid var(--wbi-border-soft);
  text-decoration: none !important;
  transition: all .3s cubic-bezier(.4,0,.2,1);
  display: flex; flex-direction: column;
  box-shadow: var(--wbi-shadow-sm);
  overflow: hidden;
}
/* Underline-Erbe komplett entfernen — auch für alle Children */
.wbi-cross-card,
.wbi-cross-card *,
.wbi-cross-card:hover,
.wbi-cross-card:hover *{
  text-decoration: none !important;
  border-bottom: none !important;
}
.wbi-cross-card::before{
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, var(--wbi-korall) 0%, var(--wbi-korall-light) 100%);
  opacity: 0; transition: opacity .3s ease;
}
.wbi-cross-card:hover{
  transform: translateY(-4px);
  box-shadow: var(--wbi-shadow-md);
  border-color: rgba(255,107,92,.3);
}
.wbi-cross-card:hover::before{ opacity: 1; }

/* Icon-Bubble oben links */
.wbi-cross-card-icon{
  display: inline-flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; border-radius: 12px;
  background: linear-gradient(135deg, #fdeae6 0%, #fff 100%);
  border: 1px solid rgba(255,107,92,.22);
  color: var(--wbi-korall-dark);
  margin-bottom: 18px;
  transition: all .3s cubic-bezier(.4,0,.2,1);
  flex-shrink: 0;
}
.wbi-cross-card-icon .wbi-icon{ width: 20px; height: 20px; }
.wbi-cross-card:hover .wbi-cross-card-icon{
  background: linear-gradient(135deg, var(--wbi-korall) 0%, var(--wbi-korall-dark) 100%);
  color: #fff;
  border-color: transparent;
  transform: scale(1.05);
}

.wbi-cross-card-tag{
  font-size: .7rem; font-weight: 800; letter-spacing: .14em;
  text-transform: uppercase; color: var(--wbi-korall);
  margin-bottom: 8px;
}
.wbi-cross-card h4{
  margin: 0 0 10px; font-size: 1.08rem; color: var(--wbi-anthrazit);
  font-weight: 800; line-height: 1.3; letter-spacing: -.005em;
}
.wbi-cross-card p{
  margin: 0 0 22px; font-size: .92rem; color: var(--wbi-text-soft);
  line-height: 1.6; flex: 1;
}

/* Footer-Link mit animiertem Pfeil */
.wbi-cross-card-cta{
  display: inline-flex; align-items: center; gap: 6px;
  font-weight: 700; font-size: .88rem;
  color: var(--wbi-anthrazit) !important;
  transition: all .25s cubic-bezier(.4,0,.2,1);
  align-self: flex-start;
}
.wbi-cross-card-cta .wbi-icon{
  width: 16px; height: 16px;
  transition: transform .25s ease;
}
.wbi-cross-card:hover .wbi-cross-card-cta{
  color: var(--wbi-korall) !important;
  gap: 10px;
}
.wbi-cross-card:hover .wbi-cross-card-cta .wbi-icon{
  transform: translateX(2px);
}

/* ============================================================
   TESTIMONIALS (Sales-Pages)
   ============================================================ */
.wbi-testimonials{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 22px; margin-top: 48px;
}

.wbi-testimonial{
  background: #fff; border-radius: var(--wbi-r-md);
  padding: 30px 28px; border: 1px solid var(--wbi-border-soft);
  box-shadow: var(--wbi-shadow-sm);
  transition: all .3s cubic-bezier(.4,0,.2,1);
  position: relative; overflow: hidden;
  display: flex; flex-direction: column;
}
.wbi-testimonial:hover{
  transform: translateY(-4px);
  box-shadow: var(--wbi-shadow-md);
  border-color: rgba(255,107,92,.22);
}
.wbi-testimonial::before{
  content: '\201C';
  position: absolute; top: -8px; right: 18px;
  font-size: 5rem; line-height: 1; color: rgba(255,107,92,.18);
  font-family: Georgia, serif; pointer-events: none;
}
.wbi-testimonial-quote{
  font-size: .98rem; line-height: 1.6; color: var(--wbi-text);
  margin: 0 0 22px; flex: 1; font-style: italic;
}
.wbi-testimonial-foot{
  display: flex; align-items: center; gap: 14px;
  padding-top: 18px; border-top: 1px solid var(--wbi-border-soft);
}
.wbi-testimonial-avatar{
  width: 48px; height: 48px; border-radius: 50%;
  background: linear-gradient(135deg, var(--wbi-korall) 0%, var(--wbi-korall-dark) 100%);
  color: #fff; display: inline-flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: 1.05rem; flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(255,107,92,.32);
}
.wbi-testimonial-meta{ font-size: .88rem; line-height: 1.35; }
.wbi-testimonial-name{ color: var(--wbi-anthrazit); font-weight: 700; }
.wbi-testimonial-role{ color: var(--wbi-text-soft); font-size: .82rem; }

/* ============================================================
   MARQUEE — Anbieter-Reihe (Auto-Scroll)
   ============================================================ */
.wbi-marquee-mask{
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, black 8%, black 92%, transparent 100%);
          mask-image: linear-gradient(90deg, transparent 0%, black 8%, black 92%, transparent 100%);
  margin-top: 32px; padding: 4px 0;
}
.wbi-marquee-track{
  display: flex; gap: 22px; width: max-content;
  align-items: stretch; will-change: transform;
}
.wbi-marquee-track:hover{ animation-play-state: paused; }
@keyframes wbiMarquee{
  from{ transform: translateX(0); }
  to{ transform: translateX(-50%); }
}
.wbi-marquee-track{ animation: wbiMarquee 60s linear infinite; }
@media(max-width:720px){ .wbi-marquee-track{ animation-duration: 38s; } }
/* Hinweis: prefers-reduced-motion bewusst NICHT respektiert — Marquee ist
   Brand-Design-Element, langsam (60s), smooth, nicht vestibulaer bedenklich. */

.wbi-mini-card{
  flex-shrink: 0; min-width: 260px;
  background: #fff; border-radius: var(--wbi-r);
  border: 1px solid var(--wbi-border-soft);
  padding: 18px 20px; display: flex; align-items: center; gap: 14px;
  box-shadow: var(--wbi-shadow-sm); transition: all .25s;
  text-decoration: none !important;
}
.wbi-mini-card:hover{
  transform: translateY(-2px);
  border-color: rgba(255,107,92,.28);
  box-shadow: var(--wbi-shadow);
}
.wbi-mini-avatar{
  width: 44px; height: 44px; border-radius: 12px;
  background: linear-gradient(135deg, #fdeae6, #fff);
  border: 1px solid rgba(255,107,92,.22);
  color: var(--wbi-korall-dark);
  display: inline-flex; align-items: center; justify-content: center;
  font-weight: 800; font-size: .94rem; flex-shrink: 0;
  overflow: hidden;                  /* Bild-Clipping in Avatar-Container */
}
.wbi-mini-avatar img{
  width: 100%; height: 100%;
  object-fit: cover; display: block;
}
.wbi-mini-meta{ font-size: .88rem; line-height: 1.35; min-width: 0; }
.wbi-mini-name{
  color: var(--wbi-anthrazit) !important; font-weight: 700;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  max-width: 180px; display: block;
}
.wbi-mini-sub{ color: var(--wbi-text-soft); font-size: .78rem; }

/* Drop-Cap (für Long-Form-Artikel) */
.wbi-prose{ max-width: 760px; margin: 0 auto; }
.wbi-prose > p:first-of-type::first-letter{
  float: left; font-size: 4.2rem; line-height: 1;
  padding: 4px 12px 0 0; color: var(--wbi-korall);
  font-weight: 800; font-family: 'Inter', system-ui, sans-serif;
}
.wbi-prose p{ font-size: 1.05rem; line-height: 1.75; margin: 0 0 18px; }
.wbi-prose h2{ margin: 40px 0 18px; font-size: 1.6rem; }
.wbi-prose h3{ margin: 32px 0 14px; font-size: 1.2rem; }
.wbi-prose figure{ margin: 28px 0; }
.wbi-prose img{ width: 100%; height: auto; border-radius: var(--wbi-r); display: block; }
.wbi-prose figcaption{ font-size: .85rem; color: var(--wbi-text-muted); margin-top: 8px; text-align: center; font-style: italic; }

/* ============================================================
   PAGE-TEMPLATE-DEFAULTS bereinigen
   ============================================================ */
.page-template-default .entry-header,
.page-template-default .entry-content{ max-width: none; padding: 0; }
.page-template-default .ast-container,
.page-template-default .site-content{ padding-left: 0; padding-right: 0; }
.page-template-default .entry-title,
.page-template-default .ast-no-thumbnail.ast-no-meta .entry-header{ display: none; }
.page-template-default .site-main > article{ padding: 0; }
.page-template-default .single-layout-1 .entry-content > .ast-container{ max-width: none; padding: 0; }

/* ============================================================
   ASTRA HEADER OVERRIDE — DUNKEL (passend zu Hero + Footer)
   Background auf header.site-header (äußerster Wrapper),
   ALLE inneren Container transparent + max-width none
   ============================================================ */
header.site-header{
  background: linear-gradient(160deg, var(--wbi-anthrazit) 0%, var(--wbi-anthrazit-light) 100%) !important;
  border-bottom: 1px solid rgba(255,107,92,.18) !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  position: relative;
  isolation: isolate;
  transition: all .25s ease;
}
header.site-header::before{
  content: '';
  position: absolute; inset: 0; pointer-events: none; z-index: -1;
  background-image:
    radial-gradient(circle at 15% 50%, rgba(255,107,92,.16) 0, transparent 45%),
    radial-gradient(circle at 85% 50%, rgba(255,107,92,.10) 0, transparent 45%);
}
/* Alle inneren Container transparent + volle Breite */
header.site-header .ast-main-header-wrap,
header.site-header .main-header-bar-wrap,
header.site-header .ast-primary-header-bar,
header.site-header .ast-primary-header,
header.site-header .main-header-bar,
header.site-header .site-primary-header-wrap{
  background: transparent !important;
  border-bottom: none !important;
  max-width: none !important;
  width: 100% !important;
  box-shadow: none !important;
}
/* Innenraum behält max-width für Content-Ausrichtung */
header.site-header .site-primary-header-wrap.ast-container,
header.site-header .ast-builder-grid-row{
  max-width: 1240px !important;
  margin: 0 auto !important;
}
header.site-header .site-branding{ padding-top: 12px !important; padding-bottom: 12px !important; }

/* Logo / Site-Title — leicht + weiß */
.site-header .site-title,
.site-header .site-title a,
header.site-header .site-title,
header.site-header .site-title a{
  font-weight: 500 !important;
  font-size: 1.25rem !important;
  color: #fff !important;
  letter-spacing: -.005em !important;
  font-family: 'Inter', system-ui, sans-serif !important;
}
.site-header .site-title a:hover,
header.site-header .site-title a:hover{ color: var(--wbi-korall-light) !important; }

/* Menü — weiß mit Korall-Hover-Underline */
.main-header-menu li a,
.main-navigation .menu li a,
header.site-header .main-header-menu li a,
header.site-header .main-navigation .menu li a{
  position: relative;
  font-weight: 500 !important;
  color: rgba(255,255,255,.85) !important;
  transition: color .2s;
  padding: 8px 14px !important;
}
.main-header-menu li a::after,
.main-navigation .menu li a::after{
  content: ''; position: absolute; bottom: 2px; left: 14px; right: 14px;
  height: 2px; background: var(--wbi-korall);
  transform: scaleX(0); transform-origin: left; transition: transform .25s ease;
}
.main-header-menu li.current-menu-item a::after,
.main-header-menu li a:hover::after,
.main-navigation .menu li.current-menu-item a::after,
.main-navigation .menu li a:hover::after{ transform: scaleX(1); }

.main-header-menu li.current-menu-item a,
.main-header-menu li a:hover,
.main-navigation .menu li.current-menu-item a,
.main-navigation .menu li a:hover,
header.site-header .main-header-menu li.current-menu-item a,
header.site-header .main-header-menu li a:hover{ color: var(--wbi-korall-light) !important; }

/* Mobile-Menü-Button (Hamburger) — auch weiß */
.ast-mobile-menu-trigger-fill,
.ast-mobile-menu-buttons-fill svg,
.ast-button-wrap .menu-toggle{
  color: #fff !important;
  fill: #fff !important;
}

/* ============================================================
   ASTRA FOOTER OVERRIDE — Premium Brand-Footer
   ============================================================ */
#colophon,
.site-footer{
  background: linear-gradient(160deg, var(--wbi-anthrazit) 0%, var(--wbi-anthrazit-dark) 100%) !important;
  color: rgba(255,255,255,.82) !important; position: relative; overflow: hidden;
  padding-top: 0 !important;
}
#colophon::before{
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background-image:
    radial-gradient(circle at 25% 30%, rgba(255,107,92,.14) 0, transparent 45%),
    radial-gradient(circle at 75% 70%, rgba(255,107,92,.08) 0, transparent 45%);
}
#colophon > *{ position: relative; z-index: 1; }
#colophon a{ color: rgba(255,255,255,.82) !important; transition: color .2s; }
#colophon a:hover{ color: var(--wbi-korall-light) !important; }
#colophon .ast-builder-html-element{ color: rgba(255,255,255,.72) !important; font-size: .92rem; }
#colophon h2, #colophon h3, #colophon h4{ color: #fff !important; font-weight: 700 !important; font-size: 1rem !important; letter-spacing: .04em !important; }
#colophon .widget{ padding: 0 !important; }
.site-below-footer-wrap, .site-primary-footer-wrap{ background: transparent !important; padding: 40px 24px !important; }
.site-below-footer-wrap{ border-top: 1px solid rgba(255,255,255,.08); padding: 22px 24px !important; }

/* ============================================================
   GRID-COLS-MODIFIER — fixe Spalten statt auto-fit
   Verhindert 3+1, 4+2 Asymmetrien. An jedes Grid anhaengbar:
   <div class="wbi-welten-grid wbi-cols-4"> … 4 Items als 2x2 …
   ============================================================ */
[class*="wbi-"][class*="wbi-cols-"]{ display: grid; }
.wbi-cols-2{ grid-template-columns: repeat(2, 1fr) !important; }
.wbi-cols-3{ grid-template-columns: repeat(3, 1fr) !important; }
.wbi-cols-4{ grid-template-columns: repeat(2, 1fr) !important; }  /* 4 Items = 2x2 (nie 3+1) */
.wbi-cols-4-flat{ grid-template-columns: repeat(4, 1fr) !important; } /* 4 in einer Reihe */
.wbi-cols-6{ grid-template-columns: repeat(3, 1fr) !important; }  /* 6 Items = 3x2 (nie 4+2) */
.wbi-cols-8{ grid-template-columns: repeat(4, 1fr) !important; }  /* 8 Items = 4x2 */
.wbi-cols-9{ grid-template-columns: repeat(3, 1fr) !important; }
@media (max-width: 1100px){
  .wbi-cols-4-flat, .wbi-cols-6, .wbi-cols-8, .wbi-cols-9{ grid-template-columns: repeat(2, 1fr) !important; }
  .wbi-cols-3{ grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 560px){
  .wbi-cols-2, .wbi-cols-3, .wbi-cols-4, .wbi-cols-4-flat,
  .wbi-cols-6, .wbi-cols-8, .wbi-cols-9{ grid-template-columns: 1fr !important; }
}

/* wbi-patterns */

/* ── Resets innerhalb von Wasbraucheich-Containern ── */
.wbi-section { padding: 80px 24px; position: relative; }
.wbi-section-tight { padding: 48px 24px; }
.wbi-container { max-width: 1180px; margin: 0 auto; }
.wbi-narrow { max-width: 760px; margin: 0 auto; }
@media (max-width: 700px) {
  .wbi-section { padding: 56px 18px; }
}

/* ── Hero ── */
.wbi-hero { padding: 80px 24px 64px; text-align: center; background: linear-gradient(135deg, var(--wbi-primary) 0%, #2a3a4a 100%); color: #fff !important; }
.wbi-hero h1, .wbi-hero h2, .wbi-hero h3, .wbi-hero h4 { color: #fff !important; }
.wbi-hero h1 { font-size: clamp(2rem, 4.5vw, 3.2rem); margin: 0 0 16px; font-weight: 800; letter-spacing: -0.02em; line-height: 1.15; }
.wbi-hero h1 .wbi-accent-text { color: var(--wbi-accent) !important; }
.wbi-hero p, .wbi-hero p.wbi-lead { color: rgba(255,255,255,.85) !important; }
.wbi-hero p.wbi-lead { font-size: clamp(1rem, 1.5vw, 1.2rem); margin: 0 auto 28px; max-width: 720px; line-height: 1.6; }
.wbi-hero .wbi-eyebrow { color: var(--wbi-accent) !important; }

/* Light-Variante (helle Hero, z.B. NEM-LP) */
.wbi-hero-light { background: linear-gradient(180deg, var(--wbi-beige) 0%, #fff 100%); color: var(--wbi-text) !important; }
.wbi-hero-light h1, .wbi-hero-light h2, .wbi-hero-light h3 { color: var(--wbi-primary) !important; }
.wbi-hero-light p, .wbi-hero-light p.wbi-lead { color: var(--wbi-muted) !important; }
.wbi-hero-light .wbi-eyebrow { color: var(--wbi-accent) !important; }

/* ── Buttons (über Astra-Override hinaus) ── */
.wbi-btn { display: inline-block; padding: 14px 32px; border-radius: 8px; font-weight: 700; font-size: 1rem; text-decoration: none; transition: transform 0.15s, opacity 0.15s; cursor: pointer; border: none; font-family: inherit; }
.wbi-btn-primary { background: var(--wbi-accent); color: #fff !important; }
.wbi-btn-primary:hover { opacity: 0.92; transform: translateY(-1px); color: #fff !important; }
.wbi-btn-ghost { background: transparent; color: #fff !important; border: 2px solid rgba(255,255,255,.4); }
.wbi-btn-ghost:hover { border-color: var(--wbi-accent); color: var(--wbi-accent) !important; }
.wbi-btn-dark { background: var(--wbi-primary); color: #fff !important; }
.wbi-btn-dark:hover { background: #2a3a4a; color: #fff !important; transform: translateY(-1px); }
.wbi-btn-row { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-top: 8px; }

/* ── Section Header ── */
.wbi-section-h { text-align: center; margin-bottom: 40px; }
.wbi-section-h h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); color: var(--wbi-primary); margin: 0 0 10px; font-weight: 800; letter-spacing: -0.01em; }
.wbi-section-h p { color: var(--wbi-muted); font-size: 1.05rem; margin: 0; max-width: 640px; margin-inline: auto; line-height: 1.55; }
.wbi-eyebrow { display: inline-block; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--wbi-accent); margin-bottom: 8px; }

/* ── Grids ── */
.wbi-grid { display: grid; gap: 20px; }
.wbi-grid-2 { grid-template-columns: repeat(2, 1fr); }
.wbi-grid-3 { grid-template-columns: repeat(3, 1fr); }
.wbi-grid-4 { grid-template-columns: repeat(4, 1fr); }
.wbi-grid-6 { grid-template-columns: repeat(6, 1fr); }
@media (max-width: 900px) { .wbi-grid-3, .wbi-grid-4, .wbi-grid-6 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .wbi-grid-2, .wbi-grid-3, .wbi-grid-4, .wbi-grid-6 { grid-template-columns: 1fr; } }

/* ── Cards ── */
.wbi-card { background: #fff; border-radius: 12px; padding: 24px; box-shadow: 0 2px 12px rgba(0,0,0,.06); transition: transform 0.2s, box-shadow 0.2s; border: 1px solid rgba(0,0,0,.04); }
.wbi-card:hover { transform: translateY(-3px); box-shadow: 0 6px 20px rgba(0,0,0,.1); }
.wbi-card h3 { margin: 0 0 8px; color: var(--wbi-primary); font-size: 1.15rem; font-weight: 700; }
.wbi-card p { color: var(--wbi-muted); font-size: 0.92rem; line-height: 1.55; margin: 0 0 14px; }

/* ── Kategorie-Card (für Startseite) ── */
.wbi-cat-card { background: #fff; border-radius: 12px; padding: 28px 20px; text-align: center; box-shadow: 0 2px 8px rgba(0,0,0,.05); transition: transform 0.2s, box-shadow 0.2s; text-decoration: none; color: var(--wbi-text); border: 1px solid rgba(0,0,0,.04); display: block; }
.wbi-cat-card:hover { transform: translateY(-4px); box-shadow: 0 8px 24px rgba(0,0,0,.12); color: var(--wbi-text); }
.wbi-cat-card .wbi-cat-icon { font-size: 2.4rem; margin-bottom: 10px; line-height: 1; }
.wbi-cat-card h4 { font-size: 1rem; font-weight: 700; margin: 0 0 4px; color: var(--wbi-primary); }
.wbi-cat-card span { font-size: 0.82rem; color: var(--wbi-muted); }

/* ── Pricing Card ── */
.wbi-pricing { background: #fff; border-radius: 14px; padding: 36px 28px; box-shadow: 0 4px 16px rgba(0,0,0,.07); border: 1px solid rgba(0,0,0,.05); display: flex; flex-direction: column; }
.wbi-pricing.wbi-pricing-featured { border: 2px solid var(--wbi-accent); position: relative; transform: scale(1.03); }
.wbi-pricing.wbi-pricing-featured::before { content: 'Empfohlen'; position: absolute; top: -12px; right: 20px; background: var(--wbi-accent); color: #fff; padding: 4px 14px; border-radius: 999px; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.05em; }
.wbi-pricing h3 { font-size: 1.3rem; font-weight: 700; color: var(--wbi-primary); margin: 0 0 6px; }
.wbi-pricing .wbi-price { font-size: 2.2rem; font-weight: 800; color: var(--wbi-primary); margin: 14px 0 4px; line-height: 1; }
.wbi-pricing .wbi-price-sub { font-size: 0.85rem; color: var(--wbi-muted); margin-bottom: 22px; }
.wbi-pricing ul { list-style: none; padding: 0; margin: 0 0 28px; flex: 1; }
.wbi-pricing ul li { padding: 7px 0 7px 26px; position: relative; font-size: 0.94rem; color: var(--wbi-text); border-bottom: 1px solid rgba(0,0,0,.05); }
.wbi-pricing ul li:last-child { border-bottom: none; }
.wbi-pricing ul li::before { content: '✓'; content: '✓' / ''; position: absolute; left: 0; color: var(--wbi-success); font-weight: 700; font-size: 1.05em; }

/* ── Trust / Stats ── */
.wbi-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.wbi-stat { text-align: center; }
.wbi-stat .wbi-stat-num { font-size: 2.4rem; font-weight: 800; color: var(--wbi-accent); line-height: 1; margin: 0 0 6px; }
.wbi-stat .wbi-stat-label { font-size: 0.88rem; color: var(--wbi-muted); }
@media (max-width: 700px) { .wbi-stats { grid-template-columns: repeat(2, 1fr); } }

/* ── Process Steps ── */
.wbi-process { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; counter-reset: step; }
.wbi-process-step { position: relative; padding: 18px 18px 18px 60px; }
.wbi-process-step::before { counter-increment: step; content: counter(step); position: absolute; left: 0; top: 12px; width: 40px; height: 40px; border-radius: 50%; background: var(--wbi-accent); color: #fff; font-size: 1.2rem; font-weight: 800; display: flex; align-items: center; justify-content: center; }
.wbi-process-step h4 { margin: 0 0 6px; color: var(--wbi-primary); font-size: 1.05rem; }
.wbi-process-step p { margin: 0; color: var(--wbi-muted); font-size: 0.9rem; line-height: 1.55; }
@media (max-width: 800px) { .wbi-process { grid-template-columns: 1fr; } }

/* ── Testimonial ── */
.wbi-testimonial { background: var(--wbi-beige); padding: 36px 28px; border-radius: 14px; border-left: 4px solid var(--wbi-accent); }
.wbi-testimonial blockquote { font-size: 1.1rem; line-height: 1.55; color: var(--wbi-text); margin: 0 0 16px; font-style: italic; }
.wbi-testimonial cite { font-size: 0.92rem; color: var(--wbi-muted); font-style: normal; }
.wbi-testimonial cite strong { color: var(--wbi-primary); }

/* ── CTA-Bar ── */
.wbi-cta-bar { background: var(--wbi-primary); color: #fff; padding: 56px 24px; text-align: center; }
.wbi-cta-bar h2 { font-size: clamp(1.5rem, 3vw, 2rem); margin: 0 0 12px; color: #fff; font-weight: 800; }
.wbi-cta-bar p { color: rgba(255,255,255,.85); margin: 0 auto 24px; max-width: 560px; }

/* ── FAQ ── */
.wbi-faq-item { background: #fff; border-radius: 10px; margin-bottom: 12px; padding: 20px 24px; box-shadow: 0 1px 6px rgba(0,0,0,.05); }
.wbi-faq-item h4 { margin: 0 0 8px; color: var(--wbi-primary); font-size: 1rem; font-weight: 700; }
.wbi-faq-item p { margin: 0; color: var(--wbi-text); font-size: 0.94rem; line-height: 1.55; }

/* ── Produktkachel (für NEM/Affiliate) ── */
.wbi-prod { background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 2px 10px rgba(0,0,0,.07); transition: transform 0.2s, box-shadow 0.2s; display: flex; flex-direction: column; border: 1px solid rgba(0,0,0,.04); }
.wbi-prod:hover { transform: translateY(-3px); box-shadow: 0 6px 20px rgba(0,0,0,.1); }
.wbi-prod-img { background: var(--wbi-beige); padding: 30px; text-align: center; font-size: 3.4rem; line-height: 1; }
.wbi-prod-body { padding: 18px 18px 20px; flex: 1; display: flex; flex-direction: column; }
.wbi-prod-tag { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.05em; color: var(--wbi-accent); text-transform: uppercase; margin-bottom: 6px; }
.wbi-prod h4 { margin: 0 0 6px; color: var(--wbi-primary); font-size: 1rem; font-weight: 700; line-height: 1.3; }
.wbi-prod p { margin: 0 0 14px; color: var(--wbi-muted); font-size: 0.86rem; line-height: 1.5; flex: 1; }
.wbi-prod-foot { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.wbi-prod-price { font-weight: 800; color: var(--wbi-primary); font-size: 1.05rem; }
.wbi-prod-cta { background: var(--wbi-accent); color: #fff; padding: 7px 14px; border-radius: 6px; text-decoration: none; font-size: 0.84rem; font-weight: 700; transition: opacity 0.15s; }
.wbi-prod-cta:hover { opacity: 0.92; color: #fff; }
.wbi-prod-badge { position: absolute; top: 10px; left: 10px; background: var(--wbi-success); color: #fff; padding: 3px 10px; border-radius: 4px; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; }
.wbi-prod-wrap { position: relative; }

/* ── Vergleichstabelle ── */
.wbi-compare { width: 100%; border-collapse: collapse; background: #fff; border-radius: 10px; overflow: hidden; box-shadow: 0 2px 10px rgba(0,0,0,.06); }
.wbi-compare th, .wbi-compare td { padding: 14px 16px; text-align: left; border-bottom: 1px solid rgba(0,0,0,.06); font-size: 0.9rem; }
.wbi-compare thead th { background: var(--wbi-primary); color: #fff; font-weight: 700; font-size: 0.86rem; letter-spacing: 0.02em; text-transform: uppercase; }
.wbi-compare tbody tr:hover { background: var(--wbi-beige); }
.wbi-compare .wbi-check { color: var(--wbi-success); font-weight: 700; font-size: 1.1em; }
.wbi-compare .wbi-cross { color: #d0d0d0; }

/* ── Hint Box ── */
.wbi-hint { background: var(--wbi-beige); border-left: 3px solid var(--wbi-accent); padding: 14px 18px; border-radius: 8px; margin: 20px 0; font-size: 0.9rem; line-height: 1.55; color: var(--wbi-text); }
.wbi-hint strong { color: var(--wbi-primary); }

/* ── Section-Backgrounds (Premium-Variationen) ── */
.wbi-bg-beige { background: linear-gradient(180deg, #fbf8f3 0%, var(--wbi-beige) 100%); }
.wbi-bg-light { background: linear-gradient(180deg, #ffffff 0%, #f6f8fb 100%); }
.wbi-bg-dark { background: linear-gradient(135deg, var(--wbi-primary) 0%, #2a3a4a 100%); color: #fff; position: relative; overflow: hidden; }
.wbi-bg-dark .wbi-section-h h2 { color: #fff; }
.wbi-bg-dark .wbi-section-h p { color: rgba(255,255,255,.75); }

/* Subtile Section-Trenner mit Akzent-Strich oben */
.wbi-section + .wbi-section::before {
  content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%);
  width: 60px; height: 2px; background: linear-gradient(90deg, transparent, rgba(31,42,55,.10), transparent);
}

/* ── Bedarfs-Frage-Bar (für B2C-LPs) ── */
.wbi-need-bar { background: #fff; border-radius: 12px; padding: 18px 24px; box-shadow: 0 2px 10px rgba(0,0,0,.06); display: flex; gap: 14px; align-items: center; flex-wrap: wrap; max-width: 800px; margin: 0 auto; border: 1px solid rgba(0,0,0,.05); }
.wbi-need-bar strong { color: var(--wbi-primary); font-size: 1.05rem; flex: 1 1 250px; }
.wbi-need-bar select { padding: 10px 14px; border-radius: 7px; border: 1px solid rgba(0,0,0,.15); font-size: 0.95rem; flex: 1 1 200px; }
.wbi-need-bar button { padding: 10px 20px; background: var(--wbi-accent); color: #fff; border: none; border-radius: 7px; font-weight: 700; cursor: pointer; }

/* ── Kategorie-Card mit Bild (Premium-Variante für Startseite) ── */
.wbi-cat-card-img {
  background: #fff; border-radius: 16px; overflow: hidden;
  box-shadow: 0 4px 14px rgba(31,42,55,.06), 0 1px 3px rgba(31,42,55,.04);
  border: 1px solid rgba(31,42,55,.06);
  text-decoration: none; color: var(--wbi-text);
  display: flex; flex-direction: column;
  transition: transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s ease, border-color .3s ease;
  position: relative;
}
.wbi-cat-card-img::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, var(--wbi-primary), #2a3a4a);
  opacity: 0; transition: opacity .3s ease;
  z-index: 2;
}
.wbi-cat-card-img:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 40px rgba(31,42,55,.14), 0 4px 12px rgba(31,42,55,.06);
  border-color: rgba(255,107,92,.20);
  color: var(--wbi-text);
}
.wbi-cat-card-img:hover::before { opacity: 1; }
.wbi-cat-card-img .wbi-cat-img-wrap {
  position: relative; width: 100%; aspect-ratio: 3/2;
  overflow: hidden; background: var(--wbi-beige);
}
.wbi-cat-card-img .wbi-cat-img-wrap::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(180deg, transparent 60%, rgba(31,42,55,.10) 100%);
  pointer-events: none;
}
.wbi-cat-card-img .wbi-cat-img-wrap img {
  width: 100%; height: 100%; object-fit: cover; object-position: center;
  display: block; transition: transform .6s cubic-bezier(.2,.8,.2,1);
}
.wbi-cat-card-img:hover .wbi-cat-img-wrap img { transform: scale(1.06); }
.wbi-cat-card-img .wbi-cat-body {
  padding: 20px 22px 24px; text-align: center; background: #fff;
}
.wbi-cat-card-img h4 {
  font-size: 1.18rem; font-weight: 700;
  margin: 0 0 4px; color: var(--wbi-primary);
  letter-spacing: -.01em;
}
.wbi-cat-card-img span {
  font-size: 0.84rem; color: var(--wbi-muted); font-weight: 500;
}

/* ── Featured-Sortiment-Card mit Bild ── */
.wbi-feat-card {
  background: #fff; border-radius: 16px; overflow: hidden;
  box-shadow: 0 4px 14px rgba(31,42,55,.06), 0 1px 3px rgba(31,42,55,.04);
  border: 1px solid rgba(31,42,55,.06);
  display: flex; flex-direction: column;
  transition: transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s ease;
  position: relative;
}
.wbi-feat-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 40px rgba(31,42,55,.14), 0 4px 12px rgba(31,42,55,.06);
}
.wbi-feat-card .wbi-feat-img {
  position: relative; width: 100%; aspect-ratio: 16/10;
  overflow: hidden; background: var(--wbi-beige);
}
.wbi-feat-card .wbi-feat-img::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(180deg, transparent 50%, rgba(31,42,55,.20) 100%);
  pointer-events: none;
}
.wbi-feat-card .wbi-feat-img img {
  width: 100%; height: 100%; object-fit: cover; object-position: center;
  display: block; transition: transform .6s cubic-bezier(.2,.8,.2,1);
}
.wbi-feat-card:hover .wbi-feat-img img { transform: scale(1.06); }
.wbi-feat-card .wbi-feat-body {
  padding: 24px 24px 26px;
  display: flex; flex-direction: column; flex: 1;
}
.wbi-feat-card h3 {
  font-size: 1.22rem; font-weight: 700;
  margin: 0 0 8px; color: var(--wbi-primary);
  letter-spacing: -.01em;
}
.wbi-feat-card p {
  font-size: 0.94rem; color: var(--wbi-muted);
  line-height: 1.6; margin: 0 0 18px; flex: 1;
}

/* ── Layout-Breakpoints für Cat-Grid (6 Bilder) und Feat-Grid (3 Bilder) === */
/* Desktop ≥1024px: 3 Spalten */
.wbi-cat-grid-img.wbi-grid-3 { grid-template-columns: repeat(3, 1fr); gap: 24px; }
.wbi-feat-grid.wbi-grid-3 { grid-template-columns: repeat(3, 1fr); gap: 28px; }

/* Tablet 700-1023px: 3 Spalten Cat (kompakter) + 2 Spalten Feat */
@media (max-width: 1023px) {
  .wbi-cat-grid-img.wbi-grid-3 { grid-template-columns: repeat(3, 1fr); gap: 18px; }
  .wbi-feat-grid.wbi-grid-3 { grid-template-columns: repeat(2, 1fr); gap: 22px; }
}

/* Mobile-Querformat (Landscape) 600-699px: 3 Spalten Cat */
@media (max-width: 699px) and (orientation: landscape) {
  .wbi-cat-grid-img.wbi-grid-3 { grid-template-columns: repeat(3, 1fr); gap: 14px; }
  .wbi-feat-grid.wbi-grid-3 { grid-template-columns: repeat(2, 1fr); gap: 18px; }
}

/* Mobile-Portrait <700px: 2 Spalten Cat, 1 Spalte Feat */
@media (max-width: 699px) and (orientation: portrait) {
  .wbi-cat-grid-img.wbi-grid-3 { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .wbi-feat-grid.wbi-grid-3 { grid-template-columns: 1fr; gap: 18px; }
}

/* Sehr klein <440px: 1 Spalte */
@media (max-width: 439px) {
  .wbi-cat-grid-img.wbi-grid-3 { grid-template-columns: 1fr; }
  .wbi-feat-grid.wbi-grid-3 { grid-template-columns: 1fr; }
  .wbi-cat-card-img .wbi-cat-img-wrap { aspect-ratio: 16/9; }
}

/* === Section-Header Premium-Tweaks === */
.wbi-section-h h2 {
  font-size: clamp(1.8rem, 3.2vw, 2.4rem);
  letter-spacing: -.02em;
}
.wbi-section-h .wbi-eyebrow {
  display: inline-block; margin-bottom: 10px;
}

/* === CTA-Bar Premium === */
.wbi-cta-bar {
  background: linear-gradient(135deg, var(--wbi-primary) 0%, #2a3a4a 60%, #324358 100%);
  padding: 72px 24px;
  position: relative;
  overflow: hidden;
}
.wbi-cta-bar::before {
  content: ''; position: absolute; top: -50%; left: -10%; width: 50%; height: 200%;
  background: radial-gradient(circle, rgba(255,107,92,.08) 0%, transparent 60%);
  pointer-events: none;
}
.wbi-cta-bar h2 {
  font-size: clamp(1.7rem, 3.2vw, 2.2rem);
  letter-spacing: -.02em;
}

/* === Stats Premium === */
.wbi-stats { gap: 32px; }
.wbi-stat .wbi-stat-num {
  font-size: clamp(2.2rem, 3.5vw, 2.8rem);
  background: linear-gradient(135deg, var(--wbi-accent) 0%, #ff8a7c 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}

/* === MINI-CARD (kompakter als Cat-Card, für emotionale Themen) === */
.wbi-mini-card {
  background: #fff; border-radius: 14px; overflow: hidden;
  box-shadow: 0 3px 12px rgba(31,42,55,.05), 0 1px 3px rgba(31,42,55,.04);
  border: 1px solid rgba(31,42,55,.05);
  display: flex; flex-direction: column;
  transition: transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s ease;
  position: relative;
}
.wbi-mini-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(31,42,55,.10), 0 3px 8px rgba(31,42,55,.05);
}
.wbi-mini-card .wbi-mini-img {
  position: relative; width: 100%; aspect-ratio: 4/3;
  overflow: hidden; background: var(--wbi-beige);
}
.wbi-mini-card .wbi-mini-img::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(180deg, transparent 50%, rgba(31,42,55,.15) 100%);
  pointer-events: none;
}
.wbi-mini-card .wbi-mini-img img {
  width: 100%; height: 100%; object-fit: cover; object-position: center;
  display: block; transition: transform .6s cubic-bezier(.2,.8,.2,1);
}
.wbi-mini-card:hover .wbi-mini-img img { transform: scale(1.06); }
.wbi-mini-card .wbi-mini-body {
  padding: 18px 20px 20px;
}
.wbi-mini-card h3 {
  font-size: 1.05rem; font-weight: 700; margin: 0 0 6px;
  color: var(--wbi-primary); letter-spacing: -.005em;
}
.wbi-mini-card p {
  font-size: 0.86rem; color: var(--wbi-muted);
  line-height: 1.55; margin: 0;
}
@media (max-width: 480px) {
  .wbi-mini-card .wbi-mini-img { aspect-ratio: 16/10; }
}

/* === FEATURE-ROW (Über-uns: Bild + Text alternierend) === */
.wbi-feature-row {
  display: grid; grid-template-columns: 1fr 1fr; gap: 48px;
  align-items: center; margin-bottom: 60px;
}
.wbi-feature-row.reverse > :first-child { order: 2; }
.wbi-feature-row .wbi-feature-img {
  position: relative; aspect-ratio: 4/3; border-radius: 16px; overflow: hidden;
  box-shadow: 0 12px 32px rgba(31,42,55,.10);
}
.wbi-feature-row .wbi-feature-img img {
  width: 100%; height: 100%; object-fit: cover; display: block;
}
.wbi-feature-row .wbi-feature-text h3 {
  font-size: clamp(1.4rem, 2.3vw, 1.8rem); font-weight: 700;
  color: var(--wbi-primary); margin: 0 0 14px; letter-spacing: -.01em;
}
.wbi-feature-row .wbi-feature-text p {
  font-size: 1.02rem; line-height: 1.7; color: var(--wbi-text); margin: 0 0 12px;
}
.wbi-feature-row .wbi-feature-text .wbi-eyebrow { margin-bottom: 8px; }
@media (max-width: 800px) {
  .wbi-feature-row { grid-template-columns: 1fr; gap: 24px; margin-bottom: 40px; }
  .wbi-feature-row.reverse > :first-child { order: 0; }
}

/* === SOCIAL-FOLLOW-GRID (für CTAs zum Following) === */
.wbi-social-grid {
  display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px;
  max-width: 720px; margin: 0 auto;
}
.wbi-social-card {
  background: #fff; border: 1px solid rgba(31,42,55,.08); border-radius: 12px;
  padding: 18px 12px; text-align: center; text-decoration: none;
  color: var(--wbi-primary); transition: all .25s ease;
  display: flex; flex-direction: column; align-items: center; gap: 6px;
}
.wbi-social-card:hover {
  transform: translateY(-3px); box-shadow: 0 8px 20px rgba(31,42,55,.10);
  border-color: var(--wbi-accent); color: var(--wbi-accent);
}
.wbi-social-card svg { width: 22px; height: 22px; }
.wbi-social-card span { font-size: .78rem; font-weight: 600; letter-spacing: .02em; }
@media (max-width: 600px) {
  .wbi-social-grid { grid-template-columns: repeat(3, 1fr); }
}

/* === KONTAKT-CARD (Mail/Adresse-Boxen) === */
.wbi-contact-card {
  background: #fff; border-radius: 14px; padding: 28px 26px;
  box-shadow: 0 4px 14px rgba(31,42,55,.06); border: 1px solid rgba(31,42,55,.05);
  display: flex; flex-direction: column; gap: 12px;
}
.wbi-contact-card .wbi-contact-icon {
  width: 44px; height: 44px; border-radius: 50%;
  background: linear-gradient(135deg, var(--wbi-accent), #ff8a7c);
  color: #fff; display: flex; align-items: center; justify-content: center;
  font-size: 1.3rem;
}
.wbi-contact-card h3 { font-size: 1.1rem; font-weight: 700; color: var(--wbi-primary); margin: 0; }
.wbi-contact-card p { font-size: .94rem; color: var(--wbi-muted); margin: 0; line-height: 1.55; }
.wbi-contact-card a { color: var(--wbi-accent); font-weight: 600; text-decoration: none; }
.wbi-contact-card a:hover { text-decoration: underline; }

/* === COMING-SOON-BADGE === */
.wbi-soon-card {
  background: linear-gradient(135deg, #f8f9fb 0%, #ffffff 100%);
  border: 1px dashed rgba(31,42,55,.20); border-radius: 14px;
  padding: 24px; text-align: center; position: relative;
}
.wbi-soon-card::before {
  content: 'Bald'; position: absolute; top: -10px; left: 50%; transform: translateX(-50%);
  background: var(--wbi-primary); color: #fff;
  padding: 3px 12px; border-radius: 999px; font-size: .68rem; font-weight: 700; letter-spacing: .08em;
}
.wbi-soon-card h4 { font-size: 1rem; color: var(--wbi-primary); margin: 8px 0 4px; }
.wbi-soon-card p { font-size: .82rem; color: var(--wbi-muted); margin: 0; line-height: 1.5; }

/* === HIGHLIGHT-BOX (für In-Gründung-Hinweis etc.) === */
.wbi-notice {
  background: rgba(255,107,92,.06); border-left: 4px solid var(--wbi-accent);
  padding: 16px 20px; border-radius: 8px; margin: 24px 0;
  font-size: .92rem; color: var(--wbi-text); line-height: 1.55;
}
.wbi-notice strong { color: var(--wbi-primary); }

/* === AFFILIATE-KENNZEICHNUNG (gesetzliche Pflicht: jeder Empfehlungslink) === */
/* Inline-Marker hinter Empfehlungslinks: <a class="wbi-aff" href="...">Produkt</a> */
.wbi-aff::after {
  content: ' *';
  color: var(--wbi-accent);
  font-weight: 600;
  font-size: .85em;
}
.wbi-aff[data-aff-label]::after {
  content: ' ' attr(data-aff-label);
}
/* Disclaimer-Block (an jeder Listen-Seite einbinden, oben oder unten) */
.wbi-aff-disclaimer {
  background: rgba(31,42,55,.04); border: 1px solid rgba(31,42,55,.08);
  padding: 14px 18px; border-radius: 10px; margin: 20px 0;
  font-size: .85rem; color: var(--wbi-text); line-height: 1.55;
}
.wbi-aff-disclaimer .wbi-aff-icon {
  display: inline-block; width: 22px; height: 22px; line-height: 22px;
  background: var(--wbi-accent); color: #fff; border-radius: 50%;
  text-align: center; font-weight: 700; font-size: .82rem; margin-right: 8px;
  vertical-align: -4px;
}
.wbi-aff-disclaimer strong { color: var(--wbi-primary); }
.wbi-aff-disclaimer a { color: var(--wbi-accent); text-decoration: underline; }

/* === Hero Premium-Tweaks === */
.wbi-hero { padding: 110px 24px 90px; }
.wbi-hero h1 { letter-spacing: -.025em; }
@media (max-width: 921px) {
  /* Sichtbarer weißer Spacer am CONTAINER (nicht am Hero, sonst margin-collapse) */
  .ast-header-break-point #content,
  .ast-header-break-point .site-content,
  body.ast-header-break-point #content.site-content {
    padding-top: 32px !important;
    background-color: #ffffff !important;
  }
  .wbi-hero { padding: 60px 20px 60px; margin-top: 0 !important; }
}
@media (max-width: 480px) {
  .ast-header-break-point #content,
  .ast-header-break-point .site-content {
    padding-top: 24px !important;
  }
  .wbi-hero { padding: 50px 18px 50px; }
}

/* wbi-footer-overrides */

.site-footer, #colophon, .footer-widget-area, .ast-footer-copyright,
.footer-wbi-default { display: none !important; }

/* wbi-global-parallax-override */

@media (max-width: 980px) {
  /* 14.10.2026: background-position !important entfernt, es blockierte die JS-Bewegung (Inline-Stil verliert) */
  .wbi-hub-imgbreak {
    background-size: auto 200% !important;
    background-attachment: scroll !important;
    min-height: 260px !important;
  }
  .wbi-image-section {
    background-size: auto 200% !important;
    background-attachment: scroll !important;
  }
  /* Einladung + Baustellen-Band: Verlauf deckend, Bild mit Spielraum fuer die Bewegung */
  body:not(.single-wbi_anbieter) .wbi-startseite-bridge-break,
  .wbi-construction-banner {
    background-size: cover, auto 200% !important;
    background-attachment: scroll !important;
  }
}

/* wbi-anbsp-button-fix */

/* Astra-Override: keine Unterstreichung + Button-Farbe behalten */
.wbi-anbsp-btn,
.wbi-anbsp-btn:hover,
.wbi-anbsp-btn:focus,
.wbi-anbsp-btn:active,
.wbi-anbsp-btn:visited,
.entry-content .wbi-anbsp-btn,
.entry-content .wbi-anbsp-btn:hover,
.entry-content .wbi-anbsp-btn:focus,
.entry-content .wbi-anbsp-btn:active {
    text-decoration: none !important;
    border-bottom: 0 !important;
}
.wbi-anbsp-btn-primary,
.wbi-anbsp-btn-primary:hover,
.wbi-anbsp-btn-primary:focus,
.entry-content .wbi-anbsp-btn-primary,
.entry-content .wbi-anbsp-btn-primary:hover {
    color: #fff !important;
    background: #D97757 !important;
}
.wbi-anbsp-btn-primary:hover,
.entry-content .wbi-anbsp-btn-primary:hover {
    background: #C7674A !important;
}
/* Ghost-Button: im Hero über Bild = weiß; in normalen Sections (cream/white/beige) = anthrazit auf weiß */
.wbi-anbsp-hero .wbi-anbsp-btn-ghost {
    color: #fff !important;
    background: rgba(255,255,255,.14) !important;
    border: 1.5px solid rgba(255,255,255,.5) !important;
}
.wbi-anbsp-hero .wbi-anbsp-btn-ghost:hover {
    background: rgba(255,255,255,.22) !important;
    color: #fff !important;
}
.wbi-anbsp-section-cream .wbi-anbsp-btn-ghost,
.wbi-anbsp-section-white .wbi-anbsp-btn-ghost,
.wbi-anbsp-section-beige .wbi-anbsp-btn-ghost,
.wbi-anbsp-section-cta .wbi-anbsp-btn-ghost,
.entry-content .wbi-anbsp-section-cream .wbi-anbsp-btn-ghost,
.entry-content .wbi-anbsp-section-white .wbi-anbsp-btn-ghost {
    color: #1F2A37 !important;
    background: #fff !important;
    border: 1.5px solid #EAE0CD !important;
}
.wbi-anbsp-section-cream .wbi-anbsp-btn-ghost:hover,
.wbi-anbsp-section-white .wbi-anbsp-btn-ghost:hover,
.wbi-anbsp-section-beige .wbi-anbsp-btn-ghost:hover,
.wbi-anbsp-section-cta .wbi-anbsp-btn-ghost:hover {
    background: #FFFCF7 !important;
    color: #1F2A37 !important;
    border-color: #D97757 !important;
}
/* Astra entry-content link-color override auch für Nav-Pillen + Trust-More-Link */
.wbi-anbsp-nav-pill,
.wbi-anbsp-nav-pill:hover,
.wbi-anbsp-trust-more,
.wbi-anbsp-trust-more:hover,
.wbi-anbsp-related-cta,
.wbi-anbsp-related-card:hover .wbi-anbsp-related-cta,
.wbi-anbsp-cross-cta,
.wbi-anbsp-cw-cta,
.entry-content .wbi-anbsp-nav-pill,
.entry-content .wbi-anbsp-nav-pill:hover {
    text-decoration: none !important;
    border-bottom: 0 !important;
}
/* Cards: kein Astra-Underline auf eingebetteten <a> in Card-Innerem */
.wbi-anbsp-related-card,
.wbi-anbsp-related-card:hover,
.wbi-anbsp-cross-card,
.wbi-anbsp-cross-card:hover,
.wbi-anbsp-cw-card,
.wbi-anbsp-cw-card:hover,
.wbi-anbsp-nav-card,
.wbi-anbsp-nav-card:hover,
.entry-content .wbi-anbsp-related-card,
.entry-content .wbi-anbsp-cross-card,
.entry-content .wbi-anbsp-cw-card,
.entry-content .wbi-anbsp-nav-card {
    text-decoration: none !important;
}
/* Wichtelwald-Doppel-Title: Astra entry-header auf wbi_aktuelles ausblenden */
body.single-wbi_aktuelles header.entry-header,
body.single-wbi_aktuelles .ast-author-box,
body.single-wbi_aktuelles .post-navigation { display: none !important; }

/* wbi-kontrast-css */

/* WBI Kontraste · T870 · 11.09.2026 · Messung über 25 Seiten + kuratierte Bauteil-Regeln */
/* E · Hauptknopf, Variante C (Danilo 11.09.2026): Korall bleibt Fläche, Schrift dunkel. Verlauf endet auf Korall statt Dunkel-Korall, sonst fällt die dunkle Schrift auf 4,0 : 1 */
html .wbi-btn-primary{background:linear-gradient(135deg,#FF8D80 0%,#FF6B5C 100%)}
html .wbi-btn-primary,html .wbi-btn-primary:hover,html .wbi-btn-primary:focus,html .wbi-btn-primary:visited{color:#1F2A37 !important}
/* Regional-Seiten (IDs wie in wbi-hero-wave-extension.php, Bundesländer laufen über 110): Terrakotta-Knopf, heller Verlauf aus dem Farbsystem */
html body.page-id-110 .wbi-btn-primary,html body.page-id-145 .wbi-btn-primary,html body.page-id-146 .wbi-btn-primary,html body.page-id-147 .wbi-btn-primary,html body.page-id-148 .wbi-btn-primary,html body.page-id-149 .wbi-btn-primary,html body.page-id-150 .wbi-btn-primary,html body.page-id-151 .wbi-btn-primary,html body.page-id-152 .wbi-btn-primary,html body.page-id-153 .wbi-btn-primary,html body.page-id-154 .wbi-btn-primary{background:linear-gradient(135deg,#E89A82 0%,#D97757 100%) !important}
html .wbi-anbsp-btn-primary,html .wbi-anbsp-btn-primary:hover,html .wbi-anbsp-btn-primary:focus{color:#1F2A37 !important}
/* Mitmachen im Kopf: drei Kopfzeilen-Regeln setzen die Schrift mit !important, deshalb hier gezielt stärker */
html .wbi-hsearch-btn-mitmachen,html body .site-header .main-header-menu li a.wbi-hsearch-btn-mitmachen,html body .site-header .main-header-menu li a.wbi-hsearch-btn-mitmachen:hover,html body .site-header .main-header-menu li a.wbi-hsearch-btn-mitmachen:focus,html body #ast-hf-mobile-menu li a.wbi-hsearch-btn-mitmachen{color:#1F2A37 !important}
html .wbi-hsearch-btn-mitmachen:hover,html .wbi-hsearch-btn-mitmachen:focus{background:#FF8D80}
/* Mitmachen-Brücke (/werte/ u. a.): allgemeine Link-Regel machte die Schrift Korall auf Korall (1,0 : 1) */
html .wbi-mb-btn,html .wbi-mb-btn:hover,html .wbi-mb-btn:focus{background:linear-gradient(135deg,#FF8D80 0%,#FF6B5C 100%);color:#1F2A37 !important}
/* Umriss-Knopf auf Dunkel beim Überfahren: helles Korall statt Korall (6,5 : 1 statt 4,2 : 1) */
html .wbi-btn-ghost:hover,html .wbi-btn-ghost:focus{color:#FF8D80 !important;border-color:#FF8D80 !important}
html .wbi-car-arrow:hover,html .wbi-car-arrow:focus{color:#1F2A37 !important}
/* Mitmachen-Seite: nur die hervorgehobene Karte ist Korall; Knöpfe beim Überfahren hell statt Astra-Blau; Glas-Knöpfe auf Dunkel bleiben weiß */
html .mm-pfad-card.is-featured .mm-pfad-card-cta{color:#1F2A37 !important}
html .mm-pfad-detail-cta:not([style*="rgba(255,255,255" i]),html .mm-pfad-detail-cta:not([style*="rgba(255,255,255" i]):hover,html .mm-pfad-detail-cta:not([style*="rgba(255,255,255" i]):focus{color:#1F2A37 !important}
html .mm-pfad-detail-cta:not([style*="rgba(255,255,255" i]):hover,html .mm-pfad-detail-cta:not([style*="rgba(255,255,255" i]):focus{background:#FF8D80 !important}
/* Leistungsseite: „Lösung“-Etikett ist Korall */
html .dl-pas-card-solution .dl-pas-tag{color:#1F2A37 !important}
/* Werte-Zähler: Korall-Fläche, Schrift dunkel */
html .wv-counter-item .wv-counter-num,html .wv-counter-item .wv-counter-num *{color:#1F2A37 !important}
/* Kopfzeile im dunklen Seitenkopf (Kontakt u. a.): helles Korall, 6,5 : 1 */
html body .wbi-hero .wbi-eyebrow{color:#FF8D80 !important}
/* Suche: Kartenfarbe steht als --cta-c am Knopf */
html .wbi-search-card-cta[style*="--cta-c:#FF6B5C" i],html .wbi-search-card-cta[style*="--cta-c:#D97757" i]{color:#1F2A37}
html .wbi-search-card-cta[style*="--cta-c:#5A8A6B" i]{background:#42684E}
/* Empfehlungs-Blätterpfeil */
html .wbi-empfehlung-nav-arrow{background:linear-gradient(135deg,#FF8D80 0%,#FF6B5C 100%);color:#1F2A37 !important}
/* Anbieter-Profil: Hauptknopf beim Überfahren hell statt dunkel */
html body a.wbi-anbsp-btn.wbi-anbsp-btn-primary:hover,html body a.wbi-anbsp-btn.wbi-anbsp-btn-primary:focus{background:#E89A82 !important}
/* Querverweis-Karten: Link wird erst beim Überfahren farbig */
html .wbi-cross-card:hover .wbi-cross-card-cta,html .wbi-cross-card:focus .wbi-cross-card-cta{color:#A63F28 !important}
/* Mehrwert-Übersicht: Kopfzeile im dunklen Seitenkopf in hellem Salbei (Style-Guide §1.1, auf Dunkel) */
html body.page-id-111 .wbi-hero .wbi-h-eyebrow{color:#8FC0A0 !important}
/* Lebensbereiche-Selbstcheck (dunkles Petrol): Korall-Akzent hell */
html .wbi-w3a-check-2026-05-16 [style*="color:#FF6B5C" i]{color:#FFC8B5 !important}
/* Textregeln mit „+“: Dunkel-Schutz, aber ohne !important (Kontextfarben der Quelle gewinnen) */
html .wbi-h-eyebrow:not(:where(.wbi-hero,[class*="dark"],[class*="anthrazit"],.wbi-cta-banner,.wbi-construction-banner,.wbi-et-claim-banner,.wbi-mm-prefill-banner,.wbi-w3a-check-2026-05-16,.wbi-uu-garantien-section,.wbi-uu-cta,.wbi-gp-story-sec,.site-header,#masthead,.site-footer,#colophon,.wbi-brand-footer,[class*="-image"],[class*="-img"],[class*="-cover"],[style*="background:#1" i],[style*="background:#0" i],[style*="gradient(135deg,#1" i],[style*="gradient(160deg,#1" i],[style*="background:#FF6B5C" i],[style*="background:#D97757" i],[style*="background:#C66B3D" i],[style*="background:#5A8A6B" i],[style*="background:#6E8B3D" i]) *){color:#A63F28}
html :is(.w1-top3-eyebrow:not(.w1-top3-eyebrow-ph)):not(:where(.wbi-hero,[class*="dark"],[class*="anthrazit"],.wbi-cta-banner,.wbi-construction-banner,.wbi-et-claim-banner,.wbi-mm-prefill-banner,.wbi-w3a-check-2026-05-16,.wbi-uu-garantien-section,.wbi-uu-cta,.wbi-gp-story-sec,.site-header,#masthead,.site-footer,#colophon,.wbi-brand-footer,[class*="-image"],[class*="-img"],[class*="-cover"],[style*="background:#1" i],[style*="background:#0" i],[style*="gradient(135deg,#1" i],[style*="gradient(160deg,#1" i],[style*="background:#FF6B5C" i],[style*="background:#D97757" i],[style*="background:#C66B3D" i],[style*="background:#5A8A6B" i],[style*="background:#6E8B3D" i]) *){color:#A63F28 !important}
html :is(.wbi-anbsp-section-header .wbi-anbsp-h-eyebrow:not([class*="gp-"])):not(:where(.wbi-hero,[class*="dark"],[class*="anthrazit"],.wbi-cta-banner,.wbi-construction-banner,.wbi-et-claim-banner,.wbi-mm-prefill-banner,.wbi-w3a-check-2026-05-16,.wbi-uu-garantien-section,.wbi-uu-cta,.wbi-gp-story-sec,.site-header,#masthead,.site-footer,#colophon,.wbi-brand-footer,[class*="-image"],[class*="-img"],[class*="-cover"],[style*="background:#1" i],[style*="background:#0" i],[style*="gradient(135deg,#1" i],[style*="gradient(160deg,#1" i],[style*="background:#FF6B5C" i],[style*="background:#D97757" i],[style*="background:#C66B3D" i],[style*="background:#5A8A6B" i],[style*="background:#6E8B3D" i]) *){color:#9E5433 !important}
html :is(.w1-page .w1-section-alt .w1-eyebrow):not(:where(.wbi-hero,[class*="dark"],[class*="anthrazit"],.wbi-cta-banner,.wbi-construction-banner,.wbi-et-claim-banner,.wbi-mm-prefill-banner,.wbi-w3a-check-2026-05-16,.wbi-uu-garantien-section,.wbi-uu-cta,.wbi-gp-story-sec,.site-header,#masthead,.site-footer,#colophon,.wbi-brand-footer,[class*="-image"],[class*="-img"],[class*="-cover"],[style*="background:#1" i],[style*="background:#0" i],[style*="gradient(135deg,#1" i],[style*="gradient(160deg,#1" i],[style*="background:#FF6B5C" i],[style*="background:#D97757" i],[style*="background:#C66B3D" i],[style*="background:#5A8A6B" i],[style*="background:#6E8B3D" i]) *){color:#42684E !important}
/* Startseite und Suche: Kopfzeilen je Bereich */
html :is(.wbi-preview-korall .wbi-h-eyebrow,.wbi-search-group-welt-1 .wbi-search-group-header .wbi-h-eyebrow):not(:where(.wbi-hero,[class*="dark"],[class*="anthrazit"],.wbi-cta-banner,.wbi-construction-banner,.wbi-et-claim-banner,.wbi-mm-prefill-banner,.wbi-w3a-check-2026-05-16,.wbi-uu-garantien-section,.wbi-uu-cta,.wbi-gp-story-sec,.site-header,#masthead,.site-footer,#colophon,.wbi-brand-footer,[class*="-image"],[class*="-img"],[class*="-cover"],[style*="background:#1" i],[style*="background:#0" i],[style*="gradient(135deg,#1" i],[style*="gradient(160deg,#1" i],[style*="background:#FF6B5C" i],[style*="background:#D97757" i],[style*="background:#C66B3D" i],[style*="background:#5A8A6B" i],[style*="background:#6E8B3D" i]) *){color:#A63F28 !important}
html :is(.wbi-preview-terrakotta .wbi-h-eyebrow,.wbi-search-group-welt-2 .wbi-search-group-header .wbi-h-eyebrow):not(:where(.wbi-hero,[class*="dark"],[class*="anthrazit"],.wbi-cta-banner,.wbi-construction-banner,.wbi-et-claim-banner,.wbi-mm-prefill-banner,.wbi-w3a-check-2026-05-16,.wbi-uu-garantien-section,.wbi-uu-cta,.wbi-gp-story-sec,.site-header,#masthead,.site-footer,#colophon,.wbi-brand-footer,[class*="-image"],[class*="-img"],[class*="-cover"],[style*="background:#1" i],[style*="background:#0" i],[style*="gradient(135deg,#1" i],[style*="gradient(160deg,#1" i],[style*="background:#FF6B5C" i],[style*="background:#D97757" i],[style*="background:#C66B3D" i],[style*="background:#5A8A6B" i],[style*="background:#6E8B3D" i]) *){color:#9E5433 !important}
/* Regional-Seiten: wbi-hero-wave-extension.php färbt dort alle Kopfzeilen Terrakotta (!important) — hier dasselbe in Ink */
html :is(body.page-id-110 .wbi-h-eyebrow,body.page-id-110 .wbi-eyebrow,body.page-id-145 .wbi-h-eyebrow,body.page-id-145 .wbi-eyebrow,body.page-id-146 .wbi-h-eyebrow,body.page-id-146 .wbi-eyebrow,body.page-id-147 .wbi-h-eyebrow,body.page-id-147 .wbi-eyebrow,body.page-id-148 .wbi-h-eyebrow,body.page-id-148 .wbi-eyebrow,body.page-id-149 .wbi-h-eyebrow,body.page-id-149 .wbi-eyebrow,body.page-id-150 .wbi-h-eyebrow,body.page-id-150 .wbi-eyebrow,body.page-id-151 .wbi-h-eyebrow,body.page-id-151 .wbi-eyebrow,body.page-id-152 .wbi-h-eyebrow,body.page-id-152 .wbi-eyebrow,body.page-id-153 .wbi-h-eyebrow,body.page-id-153 .wbi-eyebrow,body.page-id-154 .wbi-h-eyebrow,body.page-id-154 .wbi-eyebrow):not(:where(.wbi-hero,[class*="dark"],[class*="anthrazit"],.wbi-cta-banner,.wbi-construction-banner,.wbi-et-claim-banner,.wbi-mm-prefill-banner,.wbi-w3a-check-2026-05-16,.wbi-uu-garantien-section,.wbi-uu-cta,.wbi-gp-story-sec,.site-header,#masthead,.site-footer,#colophon,.wbi-brand-footer,[class*="-image"],[class*="-img"],[class*="-cover"],[style*="background:#1" i],[style*="background:#0" i],[style*="gradient(135deg,#1" i],[style*="gradient(160deg,#1" i],[style*="background:#FF6B5C" i],[style*="background:#D97757" i],[style*="background:#C66B3D" i],[style*="background:#5A8A6B" i],[style*="background:#6E8B3D" i]) *){color:#9E5433 !important}
html :is(.wbi-preview-sage .wbi-h-eyebrow):not(:where(.wbi-hero,[class*="dark"],[class*="anthrazit"],.wbi-cta-banner,.wbi-construction-banner,.wbi-et-claim-banner,.wbi-mm-prefill-banner,.wbi-w3a-check-2026-05-16,.wbi-uu-garantien-section,.wbi-uu-cta,.wbi-gp-story-sec,.site-header,#masthead,.site-footer,#colophon,.wbi-brand-footer,[class*="-image"],[class*="-img"],[class*="-cover"],[style*="background:#1" i],[style*="background:#0" i],[style*="gradient(135deg,#1" i],[style*="gradient(160deg,#1" i],[style*="background:#FF6B5C" i],[style*="background:#D97757" i],[style*="background:#C66B3D" i],[style*="background:#5A8A6B" i],[style*="background:#6E8B3D" i]) *){color:#42684E !important}
html :is(.w3a-mw-cross-section .w3a-mw-card-eyebrow,.w3a-mw-cross-section .w3a-mw-card-cta,.w3a-mw-cross-section .w3a-h2 .accent):not(:where(.wbi-hero,[class*="dark"],[class*="anthrazit"],.wbi-cta-banner,.wbi-construction-banner,.wbi-et-claim-banner,.wbi-mm-prefill-banner,.wbi-w3a-check-2026-05-16,.wbi-uu-garantien-section,.wbi-uu-cta,.wbi-gp-story-sec,.site-header,#masthead,.site-footer,#colophon,.wbi-brand-footer,[class*="-image"],[class*="-img"],[class*="-cover"],[style*="background:#1" i],[style*="background:#0" i],[style*="gradient(135deg,#1" i],[style*="gradient(160deg,#1" i],[style*="background:#FF6B5C" i],[style*="background:#D97757" i],[style*="background:#C66B3D" i],[style*="background:#5A8A6B" i],[style*="background:#6E8B3D" i]) *){color:#42684E !important}
html :is(.w3a-regional-section .w3a-h2 .accent):not(:where(.wbi-hero,[class*="dark"],[class*="anthrazit"],.wbi-cta-banner,.wbi-construction-banner,.wbi-et-claim-banner,.wbi-mm-prefill-banner,.wbi-w3a-check-2026-05-16,.wbi-uu-garantien-section,.wbi-uu-cta,.wbi-gp-story-sec,.site-header,#masthead,.site-footer,#colophon,.wbi-brand-footer,[class*="-image"],[class*="-img"],[class*="-cover"],[style*="background:#1" i],[style*="background:#0" i],[style*="gradient(135deg,#1" i],[style*="gradient(160deg,#1" i],[style*="background:#FF6B5C" i],[style*="background:#D97757" i],[style*="background:#C66B3D" i],[style*="background:#5A8A6B" i],[style*="background:#6E8B3D" i]) *){color:#9E5433 !important}
html :is(body.page-id-21 .wbi-w3-sibling-eyebrow):not(:where(.wbi-hero,[class*="dark"],[class*="anthrazit"],.wbi-cta-banner,.wbi-construction-banner,.wbi-et-claim-banner,.wbi-mm-prefill-banner,.wbi-w3a-check-2026-05-16,.wbi-uu-garantien-section,.wbi-uu-cta,.wbi-gp-story-sec,.site-header,#masthead,.site-footer,#colophon,.wbi-brand-footer,[class*="-image"],[class*="-img"],[class*="-cover"],[style*="background:#1" i],[style*="background:#0" i],[style*="gradient(135deg,#1" i],[style*="gradient(160deg,#1" i],[style*="background:#FF6B5C" i],[style*="background:#D97757" i],[style*="background:#C66B3D" i],[style*="background:#5A8A6B" i],[style*="background:#6E8B3D" i]) *){color:#42684E !important}
html :is(.wbi-rk-mobile-filter-label):not(:where(.wbi-hero,[class*="dark"],[class*="anthrazit"],.wbi-cta-banner,.wbi-construction-banner,.wbi-et-claim-banner,.wbi-mm-prefill-banner,.wbi-w3a-check-2026-05-16,.wbi-uu-garantien-section,.wbi-uu-cta,.wbi-gp-story-sec,.site-header,#masthead,.site-footer,#colophon,.wbi-brand-footer,[class*="-image"],[class*="-img"],[class*="-cover"],[style*="background:#1" i],[style*="background:#0" i],[style*="gradient(135deg,#1" i],[style*="gradient(160deg,#1" i],[style*="background:#FF6B5C" i],[style*="background:#D97757" i],[style*="background:#C66B3D" i],[style*="background:#5A8A6B" i],[style*="background:#6E8B3D" i]) *){color:#9E5433 !important}
/* Startseite: „Alle … ansehen“ je Bereich */
html .wbi-preview-korall .wbi-preview-section-cta a,html .wbi-preview-terrakotta .wbi-preview-section-cta a{color:#1F2A37 !important}
html .wbi-preview-sage .wbi-preview-section-cta a{background:linear-gradient(135deg,#42684E 0%,#3A6B4A 100%)}
/* Fußzeile: Newsletter-Knopf und Marken-Zeile auf Dunkel */
html .wbi-ft-nl-form button{background:linear-gradient(135deg,#FF8D80 0%,#FF6B5C 100%);color:#1F2A37 !important}
html .wbi-brand-footer-eyebrow{color:#E89478}
/* Salbei-Flächen: dunkles Salbei, weiße Schrift bleibt */
html .wbi-btn-mehrwert{background:linear-gradient(135deg,#42684E 0%,#3A6B4A 100%) !important}
html body.page-id-21 .wbi-btn-mehrwert{color:#8FC0A0 !important;border-color:#8FC0A0 !important}
html body.page-id-21 .wbi-btn-mehrwert:hover{background:#42684E !important}
html .wbi-rk-wrap a.wbi-fab-submit,html .wbi-w3-sibling-inner a.wbi-w3-sibling-cta,html .mw-cat-cta-row a.mw-cta,html .wbi-mw-related-card span.wbi-mw-related-kat,html .wbi-gvw-list span.wbi-gvw-check,html .wbi-uu-trust-card:not(.korall):not(.petrol) .wbi-uu-trust-pille{background:linear-gradient(135deg,#42684E 0%,#3A6B4A 100%)}
/* Korall-Flächen mit Verlauf ins Dunkel-Korall: heller Verlauf, Schrift dunkel (Schrift über Abschnitt C) */
html .w1-item span.w1-item-num,html .wbi-empfehlung-brand-inner a.wbi-empfehlung-brand-cta,html .mm-pfad-card-image span.mm-pfad-card-num,html .mm-story-foot div.mm-story-avatar,html .wbi-et-card button.wbi-et-submit,html .dl-pas-image span.dl-pas-num,html .dl-pflege-card span.dl-pflege-badge,html .dl-compare-card span.dl-compare-badge,html .dl-story-foot div.dl-story-avatar,html .wbi-cross-card-image span.wbi-cross-card-tag,html .wv-counter-item div.wv-counter-num{background:linear-gradient(135deg,#FF8D80 0%,#FF6B5C 100%)}
html .dl-pflege-body button.dl-pflege-cta-primary{background:linear-gradient(135deg,#FF8D80 0%,#FF6B5C 100%) !important}
/* Terrakotta-Flächen mit dunklem Ende: heller Verlauf aus dem Farbsystem */
html .wbi-gvw-grid div.wbi-gvw-vs,html .wbi-gvw-card span.wbi-gvw-badge,html .wbi-gvw-foot a.wbi-gvw-cta,html .wbi-werte-card span.wbi-werte-card-label,html .wbi-uu-trust-card.korall .wbi-uu-trust-pille{background:linear-gradient(135deg,#E89A82 0%,#D97757 100%)}
html .wbi-uu-trust-card.korall .wbi-uu-trust-pille{color:#1F2A37 !important}
/* Hub-Seiten: Kartenfarben stehen je Seite mit !important in wbi-welt-buttons.php — hier dasselbe Muster in Ink */
html :is(body.page-id-109 .wbi-welt-card a:not(.wbi-btn),body.page-id-109 .wbi-welt-card .wbi-welt-sub,body.page-id-109 .wbi-section-header .wbi-h-eyebrow,body.page-id-109 .wbi-hub-intro-eyebrow,body.page-id-109 .wbi-hub-intro-h2 .accent):not(:where(.wbi-hero,[class*="dark"],[class*="anthrazit"],.wbi-cta-banner,.wbi-construction-banner,.wbi-et-claim-banner,.wbi-mm-prefill-banner,.wbi-w3a-check-2026-05-16,.wbi-uu-garantien-section,.wbi-uu-cta,.wbi-gp-story-sec,.site-header,#masthead,.site-footer,#colophon,.wbi-brand-footer,[class*="-image"],[class*="-img"],[class*="-cover"],[style*="background:#1" i],[style*="background:#0" i],[style*="gradient(135deg,#1" i],[style*="gradient(160deg,#1" i],[style*="background:#FF6B5C" i],[style*="background:#D97757" i],[style*="background:#C66B3D" i],[style*="background:#5A8A6B" i],[style*="background:#6E8B3D" i]) *){color:#A63F28 !important}
html :is(body.page-id-110 .wbi-welt-card a:not(.wbi-btn),body.page-id-110 .wbi-welt-card .wbi-welt-sub,body.page-id-110 .wbi-section-header .wbi-h-eyebrow,body.page-id-110 .wbi-hub-intro-eyebrow,body.page-id-110 .wbi-hub-intro-h2 .accent):not(:where(.wbi-hero,[class*="dark"],[class*="anthrazit"],.wbi-cta-banner,.wbi-construction-banner,.wbi-et-claim-banner,.wbi-mm-prefill-banner,.wbi-w3a-check-2026-05-16,.wbi-uu-garantien-section,.wbi-uu-cta,.wbi-gp-story-sec,.site-header,#masthead,.site-footer,#colophon,.wbi-brand-footer,[class*="-image"],[class*="-img"],[class*="-cover"],[style*="background:#1" i],[style*="background:#0" i],[style*="gradient(135deg,#1" i],[style*="gradient(160deg,#1" i],[style*="background:#FF6B5C" i],[style*="background:#D97757" i],[style*="background:#C66B3D" i],[style*="background:#5A8A6B" i],[style*="background:#6E8B3D" i]) *){color:#9E5433 !important}
html :is(body.page-id-111 .wbi-welt-card a:not(.wbi-btn),body.page-id-111 .wbi-welt-card .wbi-welt-sub,body.page-id-111 .wbi-section-header .wbi-h-eyebrow,body.page-id-111 .wbi-hub-intro-eyebrow,body.page-id-111 .wbi-hub-intro-h2 .accent):not(:where(.wbi-hero,[class*="dark"],[class*="anthrazit"],.wbi-cta-banner,.wbi-construction-banner,.wbi-et-claim-banner,.wbi-mm-prefill-banner,.wbi-w3a-check-2026-05-16,.wbi-uu-garantien-section,.wbi-uu-cta,.wbi-gp-story-sec,.site-header,#masthead,.site-footer,#colophon,.wbi-brand-footer,[class*="-image"],[class*="-img"],[class*="-cover"],[style*="background:#1" i],[style*="background:#0" i],[style*="gradient(135deg,#1" i],[style*="gradient(160deg,#1" i],[style*="background:#FF6B5C" i],[style*="background:#D97757" i],[style*="background:#C66B3D" i],[style*="background:#5A8A6B" i],[style*="background:#6E8B3D" i]) *){color:#42684E !important}
/* F · mehrdeutige Bauteile, gezielt über ihr Unterscheidungsmerkmal */
html :is(.wbi-cw-card[style*="--welt-color:#FF6B5C" i] .wbi-cw-cta,.wbi-cw-card[style*="--welt-color:#FF6B5C" i] .wbi-cw-eyebrow-card):not(:where(.wbi-hero,[class*="dark"],[class*="anthrazit"],.wbi-cta-banner,.wbi-construction-banner,.wbi-et-claim-banner,.wbi-mm-prefill-banner,.wbi-w3a-check-2026-05-16,.wbi-uu-garantien-section,.wbi-uu-cta,.wbi-gp-story-sec,.site-header,#masthead,.site-footer,#colophon,.wbi-brand-footer,[class*="-image"],[class*="-img"],[class*="-cover"],[style*="background:#1" i],[style*="background:#0" i],[style*="gradient(135deg,#1" i],[style*="gradient(160deg,#1" i],[style*="background:#FF6B5C" i],[style*="background:#D97757" i],[style*="background:#C66B3D" i],[style*="background:#5A8A6B" i],[style*="background:#6E8B3D" i]) *){color:#A63F28 !important}
html :is(.wbi-cw-card[style*="--welt-color:#D97757" i] .wbi-cw-cta,.wbi-cw-card[style*="--welt-color:#D97757" i] .wbi-cw-eyebrow-card):not(:where(.wbi-hero,[class*="dark"],[class*="anthrazit"],.wbi-cta-banner,.wbi-construction-banner,.wbi-et-claim-banner,.wbi-mm-prefill-banner,.wbi-w3a-check-2026-05-16,.wbi-uu-garantien-section,.wbi-uu-cta,.wbi-gp-story-sec,.site-header,#masthead,.site-footer,#colophon,.wbi-brand-footer,[class*="-image"],[class*="-img"],[class*="-cover"],[style*="background:#1" i],[style*="background:#0" i],[style*="gradient(135deg,#1" i],[style*="gradient(160deg,#1" i],[style*="background:#FF6B5C" i],[style*="background:#D97757" i],[style*="background:#C66B3D" i],[style*="background:#5A8A6B" i],[style*="background:#6E8B3D" i]) *){color:#9E5433 !important}
html :is(.wbi-cw-card[style*="--welt-color:#5A8A6B" i] .wbi-cw-cta,.wbi-cw-card[style*="--welt-color:#5A8A6B" i] .wbi-cw-eyebrow-card):not(:where(.wbi-hero,[class*="dark"],[class*="anthrazit"],.wbi-cta-banner,.wbi-construction-banner,.wbi-et-claim-banner,.wbi-mm-prefill-banner,.wbi-w3a-check-2026-05-16,.wbi-uu-garantien-section,.wbi-uu-cta,.wbi-gp-story-sec,.site-header,#masthead,.site-footer,#colophon,.wbi-brand-footer,[class*="-image"],[class*="-img"],[class*="-cover"],[style*="background:#1" i],[style*="background:#0" i],[style*="gradient(135deg,#1" i],[style*="gradient(160deg,#1" i],[style*="background:#FF6B5C" i],[style*="background:#D97757" i],[style*="background:#C66B3D" i],[style*="background:#5A8A6B" i],[style*="background:#6E8B3D" i]) *){color:#42684E !important}
html :is(.wbi-hinweis-box:not(.wbi-werbefrei-box) .wbi-hinweis-label):not(:where(.wbi-hero,[class*="dark"],[class*="anthrazit"],.wbi-cta-banner,.wbi-construction-banner,.wbi-et-claim-banner,.wbi-mm-prefill-banner,.wbi-w3a-check-2026-05-16,.wbi-uu-garantien-section,.wbi-uu-cta,.wbi-gp-story-sec,.site-header,#masthead,.site-footer,#colophon,.wbi-brand-footer,[class*="-image"],[class*="-img"],[class*="-cover"],[style*="background:#1" i],[style*="background:#0" i],[style*="gradient(135deg,#1" i],[style*="gradient(160deg,#1" i],[style*="background:#FF6B5C" i],[style*="background:#D97757" i],[style*="background:#C66B3D" i],[style*="background:#5A8A6B" i],[style*="background:#6E8B3D" i]) *){color:#A63F28 !important}
html :is(.wbi-werbefrei-box .wbi-hinweis-label):not(:where(.wbi-hero,[class*="dark"],[class*="anthrazit"],.wbi-cta-banner,.wbi-construction-banner,.wbi-et-claim-banner,.wbi-mm-prefill-banner,.wbi-w3a-check-2026-05-16,.wbi-uu-garantien-section,.wbi-uu-cta,.wbi-gp-story-sec,.site-header,#masthead,.site-footer,#colophon,.wbi-brand-footer,[class*="-image"],[class*="-img"],[class*="-cover"],[style*="background:#1" i],[style*="background:#0" i],[style*="gradient(135deg,#1" i],[style*="gradient(160deg,#1" i],[style*="background:#FF6B5C" i],[style*="background:#D97757" i],[style*="background:#C66B3D" i],[style*="background:#5A8A6B" i],[style*="background:#6E8B3D" i]) *){color:#42684E !important}
html :is(.wbi-ki-grid>.wbi-ki-card:nth-child(1) .wbi-ki-eyebrow):not(:where(.wbi-hero,[class*="dark"],[class*="anthrazit"],.wbi-cta-banner,.wbi-construction-banner,.wbi-et-claim-banner,.wbi-mm-prefill-banner,.wbi-w3a-check-2026-05-16,.wbi-uu-garantien-section,.wbi-uu-cta,.wbi-gp-story-sec,.site-header,#masthead,.site-footer,#colophon,.wbi-brand-footer,[class*="-image"],[class*="-img"],[class*="-cover"],[style*="background:#1" i],[style*="background:#0" i],[style*="gradient(135deg,#1" i],[style*="gradient(160deg,#1" i],[style*="background:#FF6B5C" i],[style*="background:#D97757" i],[style*="background:#C66B3D" i],[style*="background:#5A8A6B" i],[style*="background:#6E8B3D" i]) *){color:#9E5433 !important}
html :is(.wbi-ki-grid>.wbi-ki-card:nth-child(2) .wbi-ki-eyebrow):not(:where(.wbi-hero,[class*="dark"],[class*="anthrazit"],.wbi-cta-banner,.wbi-construction-banner,.wbi-et-claim-banner,.wbi-mm-prefill-banner,.wbi-w3a-check-2026-05-16,.wbi-uu-garantien-section,.wbi-uu-cta,.wbi-gp-story-sec,.site-header,#masthead,.site-footer,#colophon,.wbi-brand-footer,[class*="-image"],[class*="-img"],[class*="-cover"],[style*="background:#1" i],[style*="background:#0" i],[style*="gradient(135deg,#1" i],[style*="gradient(160deg,#1" i],[style*="background:#FF6B5C" i],[style*="background:#D97757" i],[style*="background:#C66B3D" i],[style*="background:#5A8A6B" i],[style*="background:#6E8B3D" i]) *){color:#42684E !important}
html :is(.w1-section:not(.w1-section-alt):not(.w1-regional-section) .w1-h2 .accent):not(:where(.wbi-hero,[class*="dark"],[class*="anthrazit"],.wbi-cta-banner,.wbi-construction-banner,.wbi-et-claim-banner,.wbi-mm-prefill-banner,.wbi-w3a-check-2026-05-16,.wbi-uu-garantien-section,.wbi-uu-cta,.wbi-gp-story-sec,.site-header,#masthead,.site-footer,#colophon,.wbi-brand-footer,[class*="-image"],[class*="-img"],[class*="-cover"],[style*="background:#1" i],[style*="background:#0" i],[style*="gradient(135deg,#1" i],[style*="gradient(160deg,#1" i],[style*="background:#FF6B5C" i],[style*="background:#D97757" i],[style*="background:#C66B3D" i],[style*="background:#5A8A6B" i],[style*="background:#6E8B3D" i]) *){color:#A63F28 !important}
html :is(.w1-section-alt .w1-h2 .accent):not(:where(.wbi-hero,[class*="dark"],[class*="anthrazit"],.wbi-cta-banner,.wbi-construction-banner,.wbi-et-claim-banner,.wbi-mm-prefill-banner,.wbi-w3a-check-2026-05-16,.wbi-uu-garantien-section,.wbi-uu-cta,.wbi-gp-story-sec,.site-header,#masthead,.site-footer,#colophon,.wbi-brand-footer,[class*="-image"],[class*="-img"],[class*="-cover"],[style*="background:#1" i],[style*="background:#0" i],[style*="gradient(135deg,#1" i],[style*="gradient(160deg,#1" i],[style*="background:#FF6B5C" i],[style*="background:#D97757" i],[style*="background:#C66B3D" i],[style*="background:#5A8A6B" i],[style*="background:#6E8B3D" i]) *){color:#42684E !important}
html :is(.w1-regional-section .w1-h2 .accent):not(:where(.wbi-hero,[class*="dark"],[class*="anthrazit"],.wbi-cta-banner,.wbi-construction-banner,.wbi-et-claim-banner,.wbi-mm-prefill-banner,.wbi-w3a-check-2026-05-16,.wbi-uu-garantien-section,.wbi-uu-cta,.wbi-gp-story-sec,.site-header,#masthead,.site-footer,#colophon,.wbi-brand-footer,[class*="-image"],[class*="-img"],[class*="-cover"],[style*="background:#1" i],[style*="background:#0" i],[style*="gradient(135deg,#1" i],[style*="gradient(160deg,#1" i],[style*="background:#FF6B5C" i],[style*="background:#D97757" i],[style*="background:#C66B3D" i],[style*="background:#5A8A6B" i],[style*="background:#6E8B3D" i]) *){color:#9E5433 !important}
html :is(.w3a-mw-cross-section .w3a-eyebrow):not(:where(.wbi-hero,[class*="dark"],[class*="anthrazit"],.wbi-cta-banner,.wbi-construction-banner,.wbi-et-claim-banner,.wbi-mm-prefill-banner,.wbi-w3a-check-2026-05-16,.wbi-uu-garantien-section,.wbi-uu-cta,.wbi-gp-story-sec,.site-header,#masthead,.site-footer,#colophon,.wbi-brand-footer,[class*="-image"],[class*="-img"],[class*="-cover"],[style*="background:#1" i],[style*="background:#0" i],[style*="gradient(135deg,#1" i],[style*="gradient(160deg,#1" i],[style*="background:#FF6B5C" i],[style*="background:#D97757" i],[style*="background:#C66B3D" i],[style*="background:#5A8A6B" i],[style*="background:#6E8B3D" i]) *){color:#42684E !important}
html :is(.w3a-regional-section .w3a-eyebrow):not(:where(.wbi-hero,[class*="dark"],[class*="anthrazit"],.wbi-cta-banner,.wbi-construction-banner,.wbi-et-claim-banner,.wbi-mm-prefill-banner,.wbi-w3a-check-2026-05-16,.wbi-uu-garantien-section,.wbi-uu-cta,.wbi-gp-story-sec,.site-header,#masthead,.site-footer,#colophon,.wbi-brand-footer,[class*="-image"],[class*="-img"],[class*="-cover"],[style*="background:#1" i],[style*="background:#0" i],[style*="gradient(135deg,#1" i],[style*="gradient(160deg,#1" i],[style*="background:#FF6B5C" i],[style*="background:#D97757" i],[style*="background:#C66B3D" i],[style*="background:#5A8A6B" i],[style*="background:#6E8B3D" i]) *){color:#9E5433 !important}
/* G · fest eingetragene Bereichsflächen (einfarbig und Verlauf); Verlaufsschrift (background-clip) bleibt unberührt */
html [style*="background:#6E8B3D" i]:not([style*="clip" i]),html [style*="background:#5A8A6B" i]:not([style*="clip" i]),html [style*="gradient(135deg,#5A8A6B" i]:not([style*="clip" i]),html [style*="gradient(135deg,#6E8B3D" i]:not([style*="clip" i]){background:linear-gradient(135deg,#42684E 0%,#3A6B4A 100%) !important}
html [style*="background:#C66B3D" i]:not([style*="clip" i]):not([style*="fff !important" i]),html [style*="background:#D97757" i]:not([style*="clip" i]):not([style*="fff !important" i]),html [style*="gradient(135deg,#D97757" i]:not([style*="clip" i]):not([style*="fff !important" i]){background:linear-gradient(135deg,#E89A82 0%,#D97757 100%) !important;color:#1F2A37 !important}
html [style*="background:#FF6B5C" i]:not([style*="clip" i]):not([style*="fff !important" i]),html [style*="gradient(135deg,#FF6B5C" i]:not([style*="clip" i]):not([style*="fff !important" i]){background:linear-gradient(135deg,#FF8D80 0%,#FF6B5C 100%) !important;color:#1F2A37 !important}
/* Sonderfall: weiße Schrift steht fest mit !important im Element (z. B. „Anbieter werden“ auf der Startseite) — dort wird die Fläche dunkel statt die Schrift */
html [style*="background:#C66B3D" i][style*="fff !important" i],html [style*="background:#D97757" i][style*="fff !important" i]{background:#9E5433 !important}
html [style*="background:#FF6B5C" i][style*="fff !important" i]{background:#A63F28 !important}
/* A · fest eingetragene Bereichsfarben als Schrift (Inline-Stil, daher !important) */
html :is([style*="color:#ff6b5c" i]:not([style*="background-color:#ff6b5c" i]):not([style*="border-color:#ff6b5c" i]),[style*="color: #ff6b5c" i]:not([style*="background-color: #ff6b5c" i]):not([style*="border-color: #ff6b5c" i])):not(:where(.wbi-hero,[class*="dark"],[class*="anthrazit"],.wbi-cta-banner,.wbi-construction-banner,.wbi-et-claim-banner,.wbi-mm-prefill-banner,.wbi-w3a-check-2026-05-16,.wbi-uu-garantien-section,.wbi-uu-cta,.wbi-gp-story-sec,.site-header,#masthead,.site-footer,#colophon,.wbi-brand-footer,[class*="-image"],[class*="-img"],[class*="-cover"],[style*="background:#1" i],[style*="background:#0" i],[style*="gradient(135deg,#1" i],[style*="gradient(160deg,#1" i],[style*="background:#FF6B5C" i],[style*="background:#D97757" i],[style*="background:#C66B3D" i],[style*="background:#5A8A6B" i],[style*="background:#6E8B3D" i]) *){color:#A63F28 !important}
html :is([style*="color:#d97757" i]:not([style*="background-color:#d97757" i]):not([style*="border-color:#d97757" i]),[style*="color: #d97757" i]:not([style*="background-color: #d97757" i]):not([style*="border-color: #d97757" i]),[style*="color:#b85f40" i]:not([style*="background-color:#b85f40" i]):not([style*="border-color:#b85f40" i]),[style*="color: #b85f40" i]:not([style*="background-color: #b85f40" i]):not([style*="border-color: #b85f40" i]),[style*="color:#c66b3d" i]:not([style*="background-color:#c66b3d" i]):not([style*="border-color:#c66b3d" i]),[style*="color: #c66b3d" i]:not([style*="background-color: #c66b3d" i]):not([style*="border-color: #c66b3d" i])):not(:where(.wbi-hero,[class*="dark"],[class*="anthrazit"],.wbi-cta-banner,.wbi-construction-banner,.wbi-et-claim-banner,.wbi-mm-prefill-banner,.wbi-w3a-check-2026-05-16,.wbi-uu-garantien-section,.wbi-uu-cta,.wbi-gp-story-sec,.site-header,#masthead,.site-footer,#colophon,.wbi-brand-footer,[class*="-image"],[class*="-img"],[class*="-cover"],[style*="background:#1" i],[style*="background:#0" i],[style*="gradient(135deg,#1" i],[style*="gradient(160deg,#1" i],[style*="background:#FF6B5C" i],[style*="background:#D97757" i],[style*="background:#C66B3D" i],[style*="background:#5A8A6B" i],[style*="background:#6E8B3D" i]) *){color:#9E5433 !important}
html :is([style*="color:#5a8a6b" i]:not([style*="background-color:#5a8a6b" i]):not([style*="border-color:#5a8a6b" i]),[style*="color: #5a8a6b" i]:not([style*="background-color: #5a8a6b" i]):not([style*="border-color: #5a8a6b" i]),[style*="color:#6e8b3d" i]:not([style*="background-color:#6e8b3d" i]):not([style*="border-color:#6e8b3d" i]),[style*="color: #6e8b3d" i]:not([style*="background-color: #6e8b3d" i]):not([style*="border-color: #6e8b3d" i])):not(:where(.wbi-hero,[class*="dark"],[class*="anthrazit"],.wbi-cta-banner,.wbi-construction-banner,.wbi-et-claim-banner,.wbi-mm-prefill-banner,.wbi-w3a-check-2026-05-16,.wbi-uu-garantien-section,.wbi-uu-cta,.wbi-gp-story-sec,.site-header,#masthead,.site-footer,#colophon,.wbi-brand-footer,[class*="-image"],[class*="-img"],[class*="-cover"],[style*="background:#1" i],[style*="background:#0" i],[style*="gradient(135deg,#1" i],[style*="gradient(160deg,#1" i],[style*="background:#FF6B5C" i],[style*="background:#D97757" i],[style*="background:#C66B3D" i],[style*="background:#5A8A6B" i],[style*="background:#6E8B3D" i]) *){color:#42684E !important}
/* B · Bereichsfarbe als Schrift auf hellem Grund → Ink-Variante (Style-Guide §1.1) */
html :is(.wbi-gvw-head span.wbi-gvw-eyebrow,.wbi-gvw-card-head span.wbi-gvw-tag.wbi-gvw-tag-us,.wbi-bl-wappen-card div.wbi-bl-wappen-status,.wbi-tp-footer-line a,.w1-section-header span.w1-regional-eyebrow,.w1-regional-card-body span.w1-regional-card-eyebrow,.w1-regional-card-body span.w1-regional-card-cta,.w3a-regional-card-body span.w3a-regional-card-eyebrow,.w3a-regional-card-body span.w3a-regional-card-cta,.mw-section-header span.mw-section-header-eyebrow,.mw-h2 span.accent,.mw-regional-card-body span.mw-regional-card-eyebrow,.mw-regional-card-body span.mw-regional-card-cta,.wbi-anbsp-related-body span.wbi-anbsp-related-cta,.wbi-anbsp-cross-card span.wbi-anbsp-cross-cta,.wbi-anbsp-cta-card span.wbi-anbsp-cta-eyebrow):not(:where(.wbi-hero,[class*="dark"],[class*="anthrazit"],.wbi-cta-banner,.wbi-construction-banner,.wbi-et-claim-banner,.wbi-mm-prefill-banner,.wbi-w3a-check-2026-05-16,.wbi-uu-garantien-section,.wbi-uu-cta,.wbi-gp-story-sec,.site-header,#masthead,.site-footer,#colophon,.wbi-brand-footer,[class*="-image"],[class*="-img"],[class*="-cover"],[style*="background:#1" i],[style*="background:#0" i],[style*="gradient(135deg,#1" i],[style*="gradient(160deg,#1" i],[style*="background:#FF6B5C" i],[style*="background:#D97757" i],[style*="background:#C66B3D" i],[style*="background:#5A8A6B" i],[style*="background:#6E8B3D" i]) *){color:#9E5433 !important}
html :is(.wbi-emp-brand-card div.wbi-emp-brand-num,.wbi-emp-brand-body span.wbi-emp-brand-eyebrow,.wbi-emp-brand-body span.wbi-emp-brand-cta,.wbi-welt-card-content span.wbi-h-eyebrow,.w1-top3-body span.w1-top3-cta,.w1-story-card span.w1-story-eyebrow,.wbi-empfehlung-brand-inner span.wbi-empfehlung-brand-eyebrow,.wbi-empfehlung-brand-headline span,.wbi-empfehlung-nav-overview a,.wbi-empfehlung-nav-text span.wbi-empfehlung-nav-label,.mw-tipp-nav-overview a,.wbi-anbsp-info-value a.wbi-anbsp-info-link,.wbi-anbsp-ladder-info a.wbi-anbsp-trust-more,.mm-section-header span.mm-eyebrow,.mm-h2 span.accent,.mm-pfad-card-body p.mm-pfad-card-eyebrow,.mm-story-card div.mm-story-quote-mark,.wbi-et-card p.wbi-et-eyebrow,.wbi-trust-item span.wbi-trust-num,.dl-pflege-price span.dl-pflege-currency,.dl-compare-head span.dl-compare-tag.dl-compare-tag-us,.dl-compare-list span.dl-check,.dl-story-card div.dl-story-quote-mark,.wv-story-intro span.wv-dropcap,.wbi-premium-hint strong,.wbi100-head span.wbi100-eyebrow,.wbi100-cta span.wbi100-bob,.wbi100-head2 span.wbi100-eb,.wbi100-card span.wbi100-chev.big,.wbi100-cluster span.wbi100-chev,.wbi-uu-head span.wbi-uu-eyebrow,.wbi-uu-h2 span.accent,.wbi-contact-card a,.wbi-section-h span.wbi-eyebrow,.wbi-preview-korall span.wbi-preview-card-kat,.wbi-preview-korall span.wbi-preview-card-cta,body.page-id-19 .wbi-section-header span.wbi-h-eyebrow,body.page-id-96 .wbi-section-header span.wbi-h-eyebrow):not(:where(.wbi-hero,[class*="dark"],[class*="anthrazit"],.wbi-cta-banner,.wbi-construction-banner,.wbi-et-claim-banner,.wbi-mm-prefill-banner,.wbi-w3a-check-2026-05-16,.wbi-uu-garantien-section,.wbi-uu-cta,.wbi-gp-story-sec,.site-header,#masthead,.site-footer,#colophon,.wbi-brand-footer,[class*="-image"],[class*="-img"],[class*="-cover"],[style*="background:#1" i],[style*="background:#0" i],[style*="gradient(135deg,#1" i],[style*="gradient(160deg,#1" i],[style*="background:#FF6B5C" i],[style*="background:#D97757" i],[style*="background:#C66B3D" i],[style*="background:#5A8A6B" i],[style*="background:#6E8B3D" i]) *){color:#A63F28 !important}
html :is(.w1-cross-card-body span.w1-cross-card-cta,.mw-intro-inner span.mw-intro-eyebrow,.wbi-e-tipp-card div.wbi-e-tipp-num,.wbi-e-tipp-body span.wbi-e-tipp-cta,.wbi-e-werbefrei-inner p.wbi-e-werbefrei-eyebrow,.mw-cat-tipp-body span.mw-cat-tipp-cta,.mw-signal-metaright span.mw-signal-werbefrei,.mw-signal-metaright span.mw-signal-readtime,.mw-tipp-trust-header p.mw-tipp-trust-eyebrow,.mw-related-header span.mw-related-eyebrow,.mw-related-card-body span.mw-related-card-eyebrow,.mw-related-card-body span.mw-related-card-cta,.mw-tipp-nav-text span.mw-tipp-nav-label,.wbi-cw-head span.wbi-cw-eyebrow,.wbi-paket-solo-content span.wbi-paket-name,.wbi-preview-sage span.wbi-preview-card-kat,.wbi-preview-sage span.wbi-preview-card-cta):not(:where(.wbi-hero,[class*="dark"],[class*="anthrazit"],.wbi-cta-banner,.wbi-construction-banner,.wbi-et-claim-banner,.wbi-mm-prefill-banner,.wbi-w3a-check-2026-05-16,.wbi-uu-garantien-section,.wbi-uu-cta,.wbi-gp-story-sec,.site-header,#masthead,.site-footer,#colophon,.wbi-brand-footer,[class*="-image"],[class*="-img"],[class*="-cover"],[style*="background:#1" i],[style*="background:#0" i],[style*="gradient(135deg,#1" i],[style*="gradient(160deg,#1" i],[style*="background:#FF6B5C" i],[style*="background:#D97757" i],[style*="background:#C66B3D" i],[style*="background:#5A8A6B" i],[style*="background:#6E8B3D" i]) *){color:#42684E !important}
html :is(.wbi-faq-item a):not(:where(.wbi-hero,[class*="dark"],[class*="anthrazit"],.wbi-cta-banner,.wbi-construction-banner,.wbi-et-claim-banner,.wbi-mm-prefill-banner,.wbi-w3a-check-2026-05-16,.wbi-uu-garantien-section,.wbi-uu-cta,.wbi-gp-story-sec,.site-header,#masthead,.site-footer,#colophon,.wbi-brand-footer,[class*="-image"],[class*="-img"],[class*="-cover"],[style*="background:#1" i],[style*="background:#0" i],[style*="gradient(135deg,#1" i],[style*="gradient(160deg,#1" i],[style*="background:#FF6B5C" i],[style*="background:#D97757" i],[style*="background:#C66B3D" i],[style*="background:#5A8A6B" i],[style*="background:#6E8B3D" i]) *){color:#A63F28 !important}
/* C · Schrift auf Korall-/Terrakotta-Fläche → dunkel (Quelle setzt Weiß teils mit !important) */
html .wbi-gvw-grid div.wbi-gvw-vs{color:#1F2A37 !important}
html .wbi-gvw-card span.wbi-gvw-badge{color:#1F2A37 !important}
html .w1-item span.w1-item-num{color:#1F2A37 !important}
html .wbi-empfehlung-brand-inner a.wbi-empfehlung-brand-cta{color:#1F2A37 !important}
html .wbi-search-field-wrap button{color:#1F2A37 !important}
html .wbi-gvw-foot a.wbi-gvw-cta{color:#1F2A37 !important}
html .wbi-anbsp-hero-ctas a.wbi-anbsp-btn.wbi-anbsp-btn-primary{color:#1F2A37 !important}
html .wbi-gp-info-card a.wbi-anbsp-btn.wbi-anbsp-btn-primary{color:#1F2A37 !important}
html .wbi-anbsp-map-actions a.wbi-anbsp-btn.wbi-anbsp-btn-primary{color:#1F2A37 !important}
html .wbi-anbsp-werte-strip-cta a.wbi-anbsp-btn.wbi-anbsp-btn-primary{color:#1F2A37 !important}
html .wbi-anbsp-cta-buttons a.wbi-anbsp-btn.wbi-anbsp-btn-primary{color:#1F2A37 !important}
html .mm-pfad-card-image span.mm-pfad-card-num{color:#1F2A37 !important}
html .wbi-werte-card span.wbi-werte-card-label{color:#1F2A37 !important}
html .mm-story-foot div.mm-story-avatar{color:#1F2A37 !important}
html .wbi-et-card button.wbi-et-submit{color:#1F2A37 !important}
html .dl-pas-image span.dl-pas-num{color:#1F2A37 !important}
html .dl-pflege-card span.dl-pflege-badge{color:#1F2A37 !important}
html .dl-pflege-body button.dl-pflege-cta.dl-pflege-cta-primary{color:#1F2A37 !important}
html .dl-compare-card span.dl-compare-badge{color:#1F2A37 !important}
html .dl-story-foot div.dl-story-avatar{color:#1F2A37 !important}
html .dl-risk-image span.dl-risk-pill{color:#1F2A37 !important}
html .wbi-cross-card-image span.wbi-cross-card-tag{color:#1F2A37 !important}
html .wbi-contact-card div.wbi-contact-icon{color:#1F2A37 !important}
html .wbi-search-showmore a{color:#1F2A37 !important}
/* H · Bildbrüche lesbar (08.10.2026): weiche dunkle Mitte hinter dem Text statt flacher grauer Fläche, Rand bleibt hell, Bild und Bereichsfarbe sichtbar.
   Ersetzt die graue ::before-Schicht auf /regional/ und /empfehlungen/. Gemessen 126 Textzeilen auf 14 Seiten, 1366 + 390 px: vorher min 2,5 · nachher min 6,1. */
html .wbi-hub-imgbreak,html .wbi-startseite-bridge-break{position:relative;isolation:isolate}
html .wbi-hub-imgbreak::before,html .wbi-startseite-bridge-break::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 72% 88% at 50% 50%,rgba(15,20,28,.62) 0%,rgba(15,20,28,.42) 55%,rgba(15,20,28,.14) 100%)}
html .wbi-hub-imgbreak-eyebrow{color:#fff}
html .wbi-hub-imgbreak-eyebrow,html .wbi-hub-imgbreak-quote,html .wbi-startseite-bridge-break h2,html .wbi-startseite-bridge-break p,html .wbi-startseite-bridge-break span{text-shadow:0 1px 2px rgba(0,0,0,.45),0 2px 18px rgba(0,0,0,.35)}
/* Regel H2 · Mitmachen-Kopf (14.10.2026, Danilo „nur minimal“): weiche Mitte 45 % VOR die vorhandenen Schichten aus wbi-hero-wave-extension.php (.mm-hero-bg::after ist dort per display:none !important gesperrt) + Textschatten. Gemessen Korall 3,0→3,7 (Desktop), 2,5→3,3 (Handy), Weiß ≥ 11:1. */
html body.page-id-62 .mm-hero::before{background-image:radial-gradient(ellipse 70% 62% at 50% 48%,rgba(15,20,28,.45) 0%,rgba(15,20,28,.25) 55%,rgba(15,20,28,0) 100%),linear-gradient(160deg,rgba(31,42,55,.65) 0%,rgba(31,42,55,.35) 50%,rgba(45,58,74,.6) 100%),radial-gradient(circle at 18% 28%,rgba(255,107,92,.34) 0,transparent 42%),radial-gradient(circle at 82% 72%,rgba(248,244,238,.14) 0,transparent 38%),radial-gradient(circle at 50% 100%,rgba(255,107,92,.2) 0,transparent 55%) !important}
html body.page-id-62 .mm-hero h1,html body.page-id-62 .mm-hero-inner > p{text-shadow:0 1px 2px rgba(0,0,0,.40),0 2px 16px rgba(0,0,0,.40)}
/* Korallzeile ist Verlaufsschrift (background-clip:text): text-shadow scheint durch und färbt sie braun → stattdessen drop-shadow */
html body.page-id-62 .mm-hero h1 > *{text-shadow:none !important;filter:drop-shadow(0 2px 8px rgba(0,0,0,.55))}

