
/* Legacy page CSS removed after native-content migration audit, 2026-09-22. */
/* SOURCE 10: wilkens-bookly-premium-layout-v1 */
/* WILKENS BOOKLY PREMIUM LAYOUT V2 */
.page-id-46340 #termin {
  --w-bookly-accent: #d96a00;
  --w-bookly-accent-2: #a85200;
  --w-bookly-ink: #22211f;
  --w-bookly-muted: #6b665f;
  --w-bookly-border: rgba(34,33,31,.12);
  --w-bookly-soft: #f7f3ed;
  --w-bookly-radius: 16px;
  overflow: hidden;
}


.page-id-46340 #termin .wilkens-booking-eyebrow {
  margin: 0 0 .45rem;
  color: #9a5000;
  font-size: .72rem;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.page-id-46340 #termin .wilkens-booking-intro {
  max-width: 800px;
}

.page-id-46340 #termin .wilkens-booking-intro h2 {
  margin: 0 0 .75rem;
  font-size: clamp(2.25rem, 3.3vw, 3.5rem);
  line-height: 1.02;
  letter-spacing: -.035em;
  text-wrap: balance;
}

.page-id-46340 #termin .wilkens-booking-intro p {
  max-width: 720px;
  margin: 0;
  color: var(--w-bookly-muted);
  font-size: 1.02rem;
  line-height: 1.6;
}

.page-id-46340 #termin .wilkens-booking-steps {
  width: fit-content;
  max-width: 100%;
}

.page-id-46340 #termin .wilkens-booking-steps .w-text {
  margin: 0;
  padding: .58rem .82rem;
  border: 1px solid var(--w-bookly-border);
  border-radius: 999px;
  background: rgba(255,255,255,.76);
  color: #5d5852;
  font-size: .76rem;
  line-height: 1.15;
  font-weight: 750;
  letter-spacing: .025em;
  box-shadow: 0 6px 18px rgba(34,33,31,.045);
}

.page-id-46340 #termin .wilkens-booking-steps .w-text:nth-child(1) {
  border-color: rgba(217,106,0,.34);
  color: #6d3900;
  background: rgba(217,106,0,.1);
}


/* Impreza: Buchung volle Breite, Vorbereitung als breites Panel darunter. */
.page-id-46340 #termin > .l-section-h > .g-cols.cols_3-2 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: clamp(1.7rem, 3vw, 2.8rem) !important;
}

.page-id-46340 #termin > .l-section-h > .g-cols > .wpb_column {
  width: 100% !important;
  min-width: 0 !important;
}

.page-id-46340 #termin .wilkens-booking-main > .vc_column-inner,
.page-id-46340 #termin .wilkens-booking-prep > .vc_column-inner {
  padding: 0 !important;
}

.page-id-46340 #termin .wilkens-booking-embed{
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}

.page-id-46340 #termin .wilkens-booking-embed > .wpb_wrapper {
  width: 100%;
}


/* Impreza-Vorbereitung als ruhiges, horizontales Info-Panel. */
.page-id-46340 #termin .wilkens-booking-prep {
  overflow: hidden;
  border: 1px solid rgba(34,33,31,.1);
  border-radius: 22px;
  background: var(--w-bookly-soft) !important;
  box-shadow: 0 12px 32px rgba(34,33,31,.065);
}

.page-id-46340 #termin .wilkens-booking-prep > .vc_column-inner > .wpb_wrapper {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem 2rem;
  padding: clamp(1.5rem, 3vw, 2.25rem) !important;
}

.page-id-46340 #termin .wilkens-booking-prep .wpb_text_column > .wpb_wrapper {
  display: grid;
  grid-template-columns: minmax(15rem, .8fr) minmax(25rem, 1.2fr);
  align-items: start;
  gap: .65rem 2.4rem;
}

.page-id-46340 #termin .wilkens-booking-prep h3 {
  grid-column: 1;
  margin: 0;
  font-size: 1.45rem;
  line-height: 1.15;
}

.page-id-46340 #termin .wilkens-booking-prep ul {
  grid-column: 2;
  grid-row: 1 / span 2;
  columns: 2;
  column-gap: 2rem;
  margin: 0;
}

.page-id-46340 #termin .wilkens-booking-prep li {
  break-inside: avoid;
  margin-bottom: .35rem;
}

.page-id-46340 #termin .wilkens-booking-prep p {
  grid-column: 1;
  margin: 0;
  color: var(--w-bookly-muted);
}

.page-id-46340 #termin .wilkens-booking-prep .w-btn {
  white-space: nowrap;
}

@media (max-width: 1279px) {

  .page-id-46340 #termin .wilkens-booking-prep > .vc_column-inner > .wpb_wrapper,
  .page-id-46340 #termin .wilkens-booking-prep .wpb_text_column > .wpb_wrapper {
    grid-template-columns: minmax(0, 1fr);
  }

  .page-id-46340 #termin .wilkens-booking-prep ul,
  .page-id-46340 #termin .wilkens-booking-prep h3,
  .page-id-46340 #termin .wilkens-booking-prep p {
    grid-column: 1;
    grid-row: auto;
  }
}


@media (max-width: 768px) {
  .page-id-46340 #termin .wilkens-booking-intro h2 {
    font-size: 2.25rem;
  }

  .page-id-46340 #termin .wilkens-booking-steps {
    width: 100%;
    overflow-x: auto;
    padding-bottom: .25rem;
    scrollbar-width: none;
  }

  .page-id-46340 #termin .wilkens-booking-steps::-webkit-scrollbar {
    display: none;
  }

  .page-id-46340 #termin .wilkens-booking-steps .w-text {
    flex: 0 0 auto;
    white-space: nowrap;
  }

  .page-id-46340 #termin .wilkens-booking-prep ul {
    columns: 1;
  }

  .page-id-46340 #termin .wilkens-booking-prep .w-btn-wrapper,
  .page-id-46340 #termin .wilkens-booking-prep .w-btn {
    width: 100%;
  }
}


@media (max-width: 360px) {
  .page-id-46340 #termin .wilkens-booking-steps {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .3rem !important;
    overflow: visible;
  }

  .page-id-46340 #termin .wilkens-booking-steps .w-text {
    min-width: 0;
    padding: .5rem .35rem;
    font-size: .64rem;
    text-align: center;
  }

  .page-id-46340 #termin .wilkens-booking-prep .w-btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    padding: .85rem .65rem !important;
    white-space: normal !important;
    font-size: .82rem !important;
    line-height: 1.2 !important;
    text-align: center;
  }
}

/* BOOKLY CALENDAR CONTRAST STATES V1 END */
/* WILKENS BOOKLY PREMIUM LAYOUT V2 END */





@media (max-width: 600px) {
  .w-toplink {
    display: none !important;
  }
}



@media (max-width: 340px) {
  .l-header .ush_image_1 {
    width: 144px !important;
    max-width: 144px !important;
  }


  .l-header .ush_image_1 img {
    width: 144px !important;
    max-width: 144px !important;
    height: auto !important;
  }
}



body.single-ratgeber .wilkens-table-scroll {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border: 1px solid var(--color-wilkens-border);
  border-radius: 12px;
  background: var(--color-wilkens-card);
  box-shadow: 0 10px 32px rgba(34,33,31,.055);
  scrollbar-color: var(--color-wilkens-orange) rgba(34,33,31,.08);
}


body.single-ratgeber .wilkens-table-scroll:focus-visible {
  outline: 2px solid var(--color-wilkens-orange);
  outline-offset: 3px;
}


body.single-ratgeber .wilkens-table-scroll table {
  min-width: 720px;
  margin-bottom: 0 !important;
}



@media (max-width: 600px) {
  body.single-ratgeber .wilkens-table-scroll table { min-width: 660px; }
}


/* SOURCE 19: wilkens-design-system-v1 */
/* WILKENS DESIGN SYSTEM 2026-08-24 START */


/* A restrained cookie bar keeps the primary CTA visible without reducing legibility. */
.l-cookie-message { font-size: 13.5px !important; line-height: 1.45 !important; }


@media (max-width: 600px) {
  .l-cookie-message { font-size: 12px !important; line-height: 1.4 !important; }
}




@media (max-width: 480px) {
  .l-cookie.pos_bottom {
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 4px 8px !important;
  }



  .l-cookie.pos_bottom .l-cookie-message {
    font-size: 11px !important;
    line-height: 14px !important;
  }
}



/* A clear, compact consent bar that belongs to the same visual system. */
.l-cookie.pos_bottom {
  left: 50% !important;
  right: auto !important;
  bottom: 14px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 16px !important;
  width: min(920px, calc(100% - 32px)) !important;
  padding: 12px 14px 12px 18px !important;
  color: rgba(255, 255, 255, 0.84) !important;
  background: rgba(34, 33, 31, 0.96) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 14px !important;
  box-shadow: 0 18px 52px rgba(15, 13, 11, 0.28) !important;
  transform: translateX(-50%);
  backdrop-filter: blur(12px);
}



.l-cookie.pos_bottom .l-cookie-message {
  color: rgba(255, 255, 255, 0.82) !important;
  font-size: 13px !important;
  line-height: 1.42 !important;
}



.l-cookie.pos_bottom .privacy-policy-link {
  color: #ffad4f !important;
  text-decoration-color: rgba(255, 173, 79, 0.6);
  text-underline-offset: 0.16em;
}



.l-cookie.pos_bottom #us-set-cookie {
  min-height: 44px !important;
  padding: 10px 16px !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}



@media (max-width: 767px) {
  .l-cookie.pos_bottom {
    bottom: 8px !important;
    gap: 9px !important;
    width: calc(100% - 16px) !important;
    padding: 9px 9px 9px 12px !important;
    border-radius: 12px !important;
  }



  .l-cookie.pos_bottom .l-cookie-message {
    font-size: 12px !important;
    line-height: 1.34 !important;
  }



  .l-cookie.pos_bottom #us-set-cookie {
    min-height: 44px !important;
    padding: 9px 13px !important;
  }
}



@media (max-width: 359px) {

  .l-cookie.pos_bottom .l-cookie-message {
    font-size: 11.5px !important;
  }
}



/* WT26 Visual System Fix v5: conversion-safe consent card and Deko CTA contrast. */

/* The consent UI belongs in the image-side corner on wider viewports. This
   keeps it fully visible without covering the left-hand hero decisions. */
@media (min-width: 768px) {
  body .l-cookie.pos_bottom {
    left: auto !important;
    right: 14px !important;
    width: min(390px, calc(100% - 28px)) !important;
    transform: none !important;
  }
}



@media (max-width: 767px) {
  /* A concise visual sentence keeps the full original consent text available
     to assistive technology while preserving the live privacy link. */
  body .l-cookie.pos_bottom {
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 6px !important;
    width: calc(100% - 16px) !important;
    min-height: 42px !important;
    padding: 5px 7px 5px 10px !important;
  }



  body .l-cookie.pos_bottom .l-cookie-message {
    min-width: 0 !important;
    overflow: hidden !important;
    color: rgba(255, 255, 255, 0.82) !important;
    font-size: 0 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }



  body .l-cookie.pos_bottom .l-cookie-message::before {
    content: "Wir nutzen Cookies. ";
    font-size: 11px;
    line-height: 1.2;
  }



  body .l-cookie.pos_bottom .privacy-policy-link {
    display: inline !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
  }



  body .l-cookie.pos_bottom #us-set-cookie {
    min-width: 54px !important;
    min-height: 44px !important;
    padding: 7px 10px !important;
    font-size: 12px !important;
    line-height: 1 !important;
  }
}




/* SOURCE 25: wilkens-header-desktop-submenu-arrow-a11y-v2 */
/* WILKENS HEADER DESKTOP SUBMENU ARROW A11Y V2 START */
.l-header.id_46665 .w-nav.type_desktop .w-nav-anchor.level_1 .w-nav-arrow {
  padding: 14px 7px;
  margin: -14px -7px;
}

.l-header.id_46665 .w-nav.type_desktop .w-nav-anchor.level_1 .w-nav-arrow:focus-visible {
  outline: 2px solid var(--color-content-primary) !important;
  outline-offset: -2px;
  border-radius: 4px;
}

.l-header.id_46665 .w-nav.type_desktop .w-nav-anchor.level_1 .w-nav-arrow:focus-visible::before {
  outline: 0 !important;
}

/* Audit 2026-10-13: native cards, lists and breadcrumb rhythm. */
#page-content .wt-content-card > .w-btn-wrapper,
#page-content .wt-service-card > .w-btn-wrapper,
#page-content .wt-editorial-card > .w-btn-wrapper { align-self:stretch; width:auto; margin:0!important; margin-top:auto!important; }
#page-content .wt-content-card > .w-btn-wrapper > .w-btn,
#page-content .wt-service-card > .w-btn-wrapper > .w-btn,
#page-content .wt-editorial-card > .w-btn-wrapper > .w-btn { display:flex; width:100%; justify-content:center; align-items:center; gap:.6rem; white-space:normal; }
#page-content .w-vwrapper > .wpb_text_column p + ul,
#page-content .w-vwrapper > .wpb_text_column p + ol { margin-top:1rem; }
#page-content .w-vwrapper > .wpb_text_column ul,
#page-content .w-vwrapper > .wpb_text_column ol { margin-bottom:1.25rem; padding-inline-start:1.3em; }
#page-content .w-vwrapper > .wpb_text_column li + li { margin-top:.5rem; }
#page-content .w-vwrapper > .wpb_text_column li > p { margin-block:0; }
body.single-ratgeber #page-content .wpb_text_column p + ul,
body.single-ratgeber #page-content .wpb_text_column p + ol { margin-top:1rem; }
body.single-ratgeber #page-content .wpb_text_column li + li { margin-top:.5rem; }
body.page-id-35 #anfahrt { padding-top:32px!important; }
.wt-breadcrumbs { margin:0 0 24px; font-size:13px; line-height:1.5; color:var(--color-wilkens-muted,#5d5954); }
.wt-breadcrumbs ol { display:flex; flex-wrap:wrap; align-items:baseline; gap:6px 0; margin:0; padding:0; list-style:none; }
.wt-breadcrumbs li { min-width:0; margin:0; }
.wt-breadcrumbs li + li::before { content:'/'; margin-inline:10px; }
.wt-breadcrumbs a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
.wt-breadcrumbs a:hover { color:var(--color-wilkens-ink,#1a1a1a); }
.wt-breadcrumbs a:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
.wt-guide-search { max-width:800px; margin:0 0 32px; }
.wt-guide-search label { display:block; margin-bottom:12px; font-weight:700; }
.wt-guide-search > div { display:flex; gap:12px; align-items:stretch; }
.wt-guide-search input[type=search] { flex:1 1 0; min-width:0; }
.wt-guide-search .w-btn { flex:0 0 auto; margin:0; }
@media(max-width:1024px) { #page-content .wt-content-card > .w-text { min-height:0!important; } #page-content .wt-content-card > p { margin-bottom:0!important; } }
@media(max-width:600px) { .wt-breadcrumbs { margin-bottom:20px; font-size:12px; } .wt-breadcrumbs li + li::before { margin-inline:7px; } .wt-guide-search > div { flex-direction:column; } .wt-guide-search .w-btn { width:100%; justify-content:center; } }

/* Contextual guide navigation and keyboard-accessible mobile comparisons. */
.wt-guide-next-steps{margin-top:32px;padding-top:24px;border-top:1px solid #ded6cd}.wt-guide-next-steps p{margin:0 0 14px!important;font-weight:700}.wt-guide-next-steps>div{display:flex;flex-wrap:wrap;gap:12px 24px}.wt-guide-next-steps a{color:var(--color-wilkens-ink,#282828);text-decoration:underline;text-underline-offset:4px}.wt-guide-next-steps a:focus-visible,[data-wt-scroll=table]:focus-visible{outline:2px solid currentColor;outline-offset:5px}.wt-table-hint{display:none}@media(max-width:600px){ #page-content .wt-content-card { height:auto!important; }.wt-guide-next-steps>div{flex-direction:column;align-items:flex-start}.wt-table-hint{display:block;font-size:12px;line-height:1.5;margin:0 0 8px!important}}

/* Keep labels and icons together at every button size. */
#page-content .w-btn,#page-header .w-btn,#page-footer .w-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem}#page-content .w-btn>.w-btn-label,#page-header .w-btn>.w-btn-label,#page-footer .w-btn>.w-btn-label{min-width:0;white-space:normal}#page-content .w-btn>i,#page-header .w-btn>i,#page-footer .w-btn>i{flex:0 0 auto;margin:0!important}.wt-guide-next-steps.is-dark{margin-top:20px;padding-top:16px;border-top-color:#706e6b}.wt-guide-next-steps.is-dark,.wt-guide-next-steps.is-dark p,.wt-guide-next-steps.is-dark a{color:#fff}

/* Equal native region buttons within each grid row. */
#page-content .wt-region-links>.wpb_column,#page-content .wt-region-links>.wpb_column>.vc_column-inner,#page-content .wt-region-links .w-btn-wrapper{display:flex}#page-content .wt-region-links>.wpb_column>.vc_column-inner{width:100%}#page-content .wt-region-links .w-btn-wrapper{flex:1;margin:0!important}#page-content .wt-region-links .w-btn-wrapper>.w-btn{flex:1;width:100%}

#page-content .wt-content-card>.w-text+.w-btn-wrapper,#page-content .wt-content-card>.wpb_text_column+.w-btn-wrapper,#page-content .wt-service-card>.w-text+.w-btn-wrapper,#page-content .wt-service-card>.wpb_text_column+.w-btn-wrapper,#page-content .wt-editorial-card>.w-text+.w-btn-wrapper,#page-content .wt-editorial-card>.wpb_text_column+.w-btn-wrapper{padding-top:20px}
@media(max-width:600px){#page-content .wt-content-card{height:auto!important}}

/* A single spacing source before card actions. */
#page-content :is(.wt-content-card,.wt-service-card,.wt-editorial-card)>.w-text:has(+.w-btn-wrapper,+.w-separator){padding-bottom:0!important}

/* Retain a compact two-column composition on wide tablets. */
@media(min-width:900px) and (max-width:1100px){#page-content .wt-hero>.l-section-h>.g-cols.cols_2{grid-template-columns:repeat(2,minmax(0,1fr))}body.home #page-content .g-cols.cols_3.tablets-cols_1{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* No reserved space for an absent mobile action bar. */
@media(max-width:600px){#page-footer #wt-reviews-launcher{bottom:calc(14px + env(safe-area-inset-bottom,0px))!important;min-height:44px}#page-footer #wt-reviews-launcher .w-btn-label small{display:none}#page-footer #wt-reviews-launcher .w-btn-label{display:flex;gap:7px}}

/* Confirmed spacing cleanup, 2026-10-13. Staging shared design block only.
   Keep native card stretching and button alignment; remove stacked spacing. */

/* Manufacturer introduction: one 20px text-to-action gap. */
body.single-hersteller #page-content .wpb_text_column.us_custom_6162267f:has(+ .w-separator + .w-btn-wrapper) {
  margin-bottom: 0 !important;
}
body.single-hersteller #page-content .wpb_text_column.us_custom_6162267f + .w-separator:has(+ .w-btn-wrapper) {
  height: 20px !important;
  margin-block: 0 !important;
}
body.single-hersteller #page-content .wpb_text_column.us_custom_6162267f + .w-separator + .w-btn-wrapper {
  margin-block: 0 !important;
}

/* Manufacturer planning card: native 16px heading gap and 20px CTA gap. */
body.single-hersteller #page-content .us_custom_4c02cfe0 > .wpb_text_column.us_custom_0450cb60 {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
body.single-hersteller #page-content .us_custom_4c02cfe0 > .wpb_text_column.us_custom_0450cb60 > .wpb_wrapper > ul {
  margin-block: 0 !important;
}
body.single-hersteller #page-content .us_custom_4c02cfe0 > .wpb_text_column.us_custom_0450cb60 > .wpb_wrapper > ul > li:last-child {
  margin-bottom: 0 !important;
}
body.single-hersteller #page-content .us_custom_4c02cfe0 > .wpb_text_column.us_custom_0450cb60 + .w-separator {
  height: 20px !important;
  margin-block: 0 !important;
}
body.single-hersteller #page-content .us_custom_4c02cfe0 > .wpb_text_column.us_custom_0450cb60 + .w-separator + .w-btn-wrapper {
  margin-block: 0 !important;
}

/* Ratgeber: retain the related-topics box's 24px inner padding.
   Remove only its extra list tail and the duplicated exterior CTA gap. */
body.single-ratgeber #page-content .wpb_text_column:has(> .wpb_wrapper > aside[aria-label="Passende Themen"]:last-child):has(+ .w-hwrapper.valign_top.us_custom_3969676e) {
  margin-bottom: 0 !important;
}
body.single-ratgeber #page-content .wpb_text_column:has(+ .w-hwrapper.valign_top.us_custom_3969676e) > .wpb_wrapper > aside[aria-label="Passende Themen"]:last-child > ul:last-child > li:last-child {
  margin-bottom: 0 !important;
}
body.single-ratgeber #page-content .wpb_text_column:has(> .wpb_wrapper > aside[aria-label="Passende Themen"]:last-child) + .w-hwrapper.valign_top.us_custom_3969676e {
  margin-top: 16px !important;
}
body.single-ratgeber #page-content .wpb_text_column:has(> .wpb_wrapper > aside[aria-label="Passende Themen"]:last-child) + .w-hwrapper.valign_top.us_custom_3969676e > .w-btn-wrapper {
  margin-block: 0 !important;
}

/* Kitchen expansion: replace separator plus wrapper margin with one gap. */
body.page-id-46376 #page-content .w-text.us_custom_6bca1fbf + .w-separator:has(+ .w-hwrapper.us_custom_0d5b48ec) {
  height: 20px !important;
  margin-block: 0 !important;
}
body.page-id-46376 #page-content .w-text.us_custom_6bca1fbf + .w-separator + .w-hwrapper.us_custom_0d5b48ec {
  margin-top: 0 !important;
}
body.page-id-46376 #page-content .w-text.us_custom_6bca1fbf + .w-separator + .w-hwrapper.us_custom_0d5b48ec > .w-btn-wrapper {
  margin-block: 0 !important;
}

/* Kitchen prices: only the uncustomized introduction, not the later rows. */
body.page-id-46758 #page-content .wpb_text_column:not([class*="us_custom_"]):has(+ .w-hwrapper.us_custom_0d5b48ec) {
  margin-bottom: 0 !important;
}
body.page-id-46758 #page-content .wpb_text_column:not([class*="us_custom_"]) + .w-hwrapper.us_custom_0d5b48ec {
  margin-top: 20px !important;
}
body.page-id-46758 #page-content .wpb_text_column:not([class*="us_custom_"]) + .w-hwrapper.us_custom_0d5b48ec > .w-btn-wrapper {
  margin-block: 0 !important;
}

/* Regions overview: only the list card, not the neighboring text cards. */
body.page-id-46921 #page-content .us_custom_5dec9d09 > .wpb_text_column.us_custom_7e4ea5f3:has(> .wpb_wrapper > ul) {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
body.page-id-46921 #page-content .us_custom_5dec9d09 > .wpb_text_column.us_custom_7e4ea5f3 > .wpb_wrapper > ul:last-child,
body.page-id-46921 #page-content .us_custom_5dec9d09 > .wpb_text_column.us_custom_7e4ea5f3 > .wpb_wrapper > ul:last-child > li:last-child {
  margin-bottom: 0 !important;
}
body.page-id-46921 #page-content .us_custom_5dec9d09 > .wpb_text_column.us_custom_7e4ea5f3:has(> .wpb_wrapper > ul) + .w-btn-wrapper {
  margin-block: 20px 0 !important;
}

/* Local address cards: keep the existing 20px button padding and auto stretch. */
body:is(.page-id-46367, .page-id-48523, .page-id-46369) #page-content .us_custom_c20fd531.wt-content-card > .wpb_text_column.us_custom_1ddf7b04:has(+ .w-btn-wrapper) {
  margin-bottom: 0 !important;
}

/* Pool inquiry list: retain the native card's 20px CTA padding. */
body.page-id-7800 #page-content .us_custom_4caccfb8.wt-service-card > .wpb_text_column.us_custom_808f5be7:has(+ .w-btn-wrapper) {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
body.page-id-7800 #page-content .us_custom_4caccfb8.wt-service-card > .wpb_text_column.us_custom_808f5be7 > .wpb_wrapper > ul:last-child,
body.page-id-7800 #page-content .us_custom_4caccfb8.wt-service-card > .wpb_text_column.us_custom_808f5be7 > .wpb_wrapper > ul:last-child > li:last-child {
  margin-bottom: 0 !important;
}

/* Impreza switches stacked mobile action rows from flex to block.
   Keep an explicit 12px sibling gap after clearing wrapper margins. */
@media (max-width: 600px) {
  body.single-ratgeber #page-content .wpb_text_column:has(> .wpb_wrapper > aside[aria-label="Passende Themen"]:last-child) + .w-hwrapper.valign_top.us_custom_3969676e > .w-btn-wrapper + .w-btn-wrapper,
  body.page-id-46758 #page-content .wpb_text_column:not([class*="us_custom_"]) + .w-hwrapper.us_custom_0d5b48ec > .w-btn-wrapper + .w-btn-wrapper {
    margin-top: 12px !important;
  }
}


/* Inline content links remain identifiable without color perception.
   Navigation, buttons and the requested plain footer contact rows are excluded. */
#page-content p a:not(.w-btn),
#page-content .wpb_text_column li a:not(.w-btn) {
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .18em;
  text-decoration-skip-ink: auto;
}
#page-content p a:not(.w-btn):hover,
#page-content .wpb_text_column li a:not(.w-btn):hover {
  text-decoration-thickness: 2px;
}

