/* inter-200 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 200;
  src: url('https://1aus3.net/fonts/inter-v19-latin-200.eot'); /* IE9 Compat Modes */
  src: url('https://1aus3.net/fonts/inter-v19-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://1aus3.net/fonts/inter-v19-latin-200.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('https://1aus3.net/fonts/inter-v19-latin-200.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('https://1aus3.net/fonts/inter-v19-latin-200.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('https://1aus3.net/fonts/inter-v19-latin-200.svg#Inter') format('svg'); /* Legacy iOS */
}
/* inter-200italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: italic;
  font-weight: 200;
  src: url('https://1aus3.net/fonts/inter-v19-latin-200italic.eot'); /* IE9 Compat Modes */
  src: url('https://1aus3.net/fonts/inter-v19-latin-200italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://1aus3.net/fonts/inter-v19-latin-200italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('https://1aus3.net/fonts/inter-v19-latin-200italic.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('https://1aus3.net/fonts/inter-v19-latin-200italic.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('https://1aus3.net/fonts/inter-v19-latin-200italic.svg#Inter') format('svg'); /* Legacy iOS */
}
/* inter-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  src: url('https://1aus3.net/fonts/inter-v19-latin-300.eot'); /* IE9 Compat Modes */
  src: url('https://1aus3.net/fonts/inter-v19-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://1aus3.net/fonts/inter-v19-latin-300.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('https://1aus3.net/fonts/inter-v19-latin-300.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('https://1aus3.net/fonts/inter-v19-latin-300.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('https://1aus3.net/fonts/inter-v19-latin-300.svg#Inter') format('svg'); /* Legacy iOS */
}
/* inter-300italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: italic;
  font-weight: 300;
  src: url('https://1aus3.net/fonts/inter-v19-latin-300italic.eot'); /* IE9 Compat Modes */
  src: url('https://1aus3.net/fonts/inter-v19-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://1aus3.net/fonts/inter-v19-latin-300italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('https://1aus3.net/fonts/inter-v19-latin-300italic.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('https://1aus3.net/fonts/inter-v19-latin-300italic.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('https://1aus3.net/fonts/inter-v19-latin-300italic.svg#Inter') format('svg'); /* Legacy iOS */
}
/* inter-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  src: url('https://1aus3.net/fonts/inter-v19-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('https://1aus3.net/fonts/inter-v19-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://1aus3.net/fonts/inter-v19-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('https://1aus3.net/fonts/inter-v19-latin-regular.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('https://1aus3.net/fonts/inter-v19-latin-regular.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('https://1aus3.net/fonts/inter-v19-latin-regular.svg#Inter') format('svg'); /* Legacy iOS */
}
/* inter-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: italic;
  font-weight: 400;
  src: url('https://1aus3.net/fonts/inter-v19-latin-italic.eot'); /* IE9 Compat Modes */
  src: url('https://1aus3.net/fonts/inter-v19-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://1aus3.net/fonts/inter-v19-latin-italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('https://1aus3.net/fonts/inter-v19-latin-italic.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('https://1aus3.net/fonts/inter-v19-latin-italic.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('https://1aus3.net/fonts/inter-v19-latin-italic.svg#Inter') format('svg'); /* Legacy iOS */
}
/* inter-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  src: url('https://1aus3.net/fonts/inter-v19-latin-500.eot'); /* IE9 Compat Modes */
  src: url('https://1aus3.net/fonts/inter-v19-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://1aus3.net/fonts/inter-v19-latin-500.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('https://1aus3.net/fonts/inter-v19-latin-500.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('https://1aus3.net/fonts/inter-v19-latin-500.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('https://1aus3.net/fonts/inter-v19-latin-500.svg#Inter') format('svg'); /* Legacy iOS */
}
/* inter-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: italic;
  font-weight: 500;
  src: url('https://1aus3.net/fonts/inter-v19-latin-500italic.eot'); /* IE9 Compat Modes */
  src: url('https://1aus3.net/fonts/inter-v19-latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://1aus3.net/fonts/inter-v19-latin-500italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('https://1aus3.net/fonts/inter-v19-latin-500italic.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('https://1aus3.net/fonts/inter-v19-latin-500italic.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('https://1aus3.net/fonts/inter-v19-latin-500italic.svg#Inter') format('svg'); /* Legacy iOS */
}
/* inter-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  src: url('https://1aus3.net/fonts/inter-v19-latin-600.eot'); /* IE9 Compat Modes */
  src: url('https://1aus3.net/fonts/inter-v19-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://1aus3.net/fonts/inter-v19-latin-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('https://1aus3.net/fonts/inter-v19-latin-600.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('https://1aus3.net/fonts/inter-v19-latin-600.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('https://1aus3.net/fonts/inter-v19-latin-600.svg#Inter') format('svg'); /* Legacy iOS */
}
/* inter-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: italic;
  font-weight: 600;
  src: url('https://1aus3.net/fonts/inter-v19-latin-600italic.eot'); /* IE9 Compat Modes */
  src: url('https://1aus3.net/fonts/inter-v19-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://1aus3.net/fonts/inter-v19-latin-600italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('https://1aus3.net/fonts/inter-v19-latin-600italic.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('https://1aus3.net/fonts/inter-v19-latin-600italic.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('https://1aus3.net/fonts/inter-v19-latin-600italic.svg#Inter') format('svg'); /* Legacy iOS */
}
/* inter-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  src: url('https://1aus3.net/fonts/inter-v19-latin-700.eot'); /* IE9 Compat Modes */
  src: url('https://1aus3.net/fonts/inter-v19-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://1aus3.net/fonts/inter-v19-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('https://1aus3.net/fonts/inter-v19-latin-700.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('https://1aus3.net/fonts/inter-v19-latin-700.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('https://1aus3.net/fonts/inter-v19-latin-700.svg#Inter') format('svg'); /* Legacy iOS */
}
/* inter-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: italic;
  font-weight: 700;
  src: url('https://1aus3.net/fonts/inter-v19-latin-700italic.eot'); /* IE9 Compat Modes */
  src: url('https://1aus3.net/fonts/inter-v19-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://1aus3.net/fonts/inter-v19-latin-700italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('https://1aus3.net/fonts/inter-v19-latin-700italic.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('https://1aus3.net/fonts/inter-v19-latin-700italic.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('https://1aus3.net/fonts/inter-v19-latin-700italic.svg#Inter') format('svg'); /* Legacy iOS */
}
/* inter-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  src: url('https://1aus3.net/fonts/inter-v19-latin-800.eot'); /* IE9 Compat Modes */
  src: url('https://1aus3.net/fonts/inter-v19-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://1aus3.net/fonts/inter-v19-latin-800.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('https://1aus3.net/fonts/inter-v19-latin-800.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('https://1aus3.net/fonts/inter-v19-latin-800.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('https://1aus3.net/fonts/inter-v19-latin-800.svg#Inter') format('svg'); /* Legacy iOS */
}
/* inter-800italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: italic;
  font-weight: 800;
  src: url('https://1aus3.net/fonts/inter-v19-latin-800italic.eot'); /* IE9 Compat Modes */
  src: url('https://1aus3.net/fonts/inter-v19-latin-800italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://1aus3.net/fonts/inter-v19-latin-800italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('https://1aus3.net/fonts/inter-v19-latin-800italic.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('https://1aus3.net/fonts/inter-v19-latin-800italic.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('https://1aus3.net/fonts/inter-v19-latin-800italic.svg#Inter') format('svg'); /* Legacy iOS */
}
/* inter-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  src: url('https://1aus3.net/fonts/inter-v19-latin-900.eot'); /* IE9 Compat Modes */
  src: url('https://1aus3.net/fonts/inter-v19-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://1aus3.net/fonts/inter-v19-latin-900.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('https://1aus3.net/fonts/inter-v19-latin-900.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('https://1aus3.net/fonts/inter-v19-latin-900.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('https://1aus3.net/fonts/inter-v19-latin-900.svg#Inter') format('svg'); /* Legacy iOS */
}
/* inter-900italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: italic;
  font-weight: 900;
  src: url('https://1aus3.net/fonts/inter-v19-latin-900italic.eot'); /* IE9 Compat Modes */
  src: url('https://1aus3.net/fonts/inter-v19-latin-900italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://1aus3.net/fonts/inter-v19-latin-900italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('https://1aus3.net/fonts/inter-v19-latin-900italic.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('https://1aus3.net/fonts/inter-v19-latin-900italic.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('https://1aus3.net/fonts/inter-v19-latin-900italic.svg#Inter') format('svg'); /* Legacy iOS */
}



/* ------- Start Globale Typografie & Heading-Hierarchie ---- */

html {
  -webkit-text-size-adjust: 100%;
}

/* Verstärkte Überschriften-Struktur für den Content-Bereich */
body .title_single_area h1 {
  font-size: 21px !important; 
  line-height: 1.3 !important;
}

body article h2 { font-size: 17px !important; line-height: 1.3 !important; } 
body article h3 { font-size: 15px !important; line-height: 1.3 !important; } 
body article h4 { font-size: 13px !important; line-height: 1.3 !important; }

/* Schriftgrößen-Anpassungen */
@media (max-width: 767px) {
  body .mobfont100 { font-size: 100% !important; }
}

body .font110 { font-size: 110% !important; }

body .post-meta span a, 
body .post-meta a.admin, 
body .post-meta a.cat, 
body .post-meta-big a {
  font-weight: 400 !important;
}

/* ------- Stop Globale Typografie & Heading-Hierarchie ---- */


/* ------- Start Vergleichstabellen & Mobile Interaktion ---- */

/* Hinweis-Animation für horizontales Scrollen bei Tabellen */
@media (max-width: 767.98px) {
  body .comparison-table.overflow {
    position: relative !important;
  }

  body .comparison-table.overflow::after {
    content: "⇠ wischen ⇢" !important;
    position: absolute !important;
    top: 11px !important;
    left: 0 !important;
    width: 100% !important;
    font-size: 14px !important;
    background: rgba(28, 28, 28, 0.9) !important;
    color: #fff !important;
    padding: 7px 12px !important;
    text-align: center !important;
    z-index: 10 !important;
    animation: fadeOutHint 3s forwards !important;
    box-sizing: border-box !important;
  }
}

@keyframes fadeOutHint {
  0% { opacity: 1; }
  80% { opacity: 1; }
  100% { opacity: 0; visibility: hidden; }
}

/* Preise und Beschreibungen in Tabellen - Selektoren verstärkt */
body .comparison-item .item-row-description {
  font-size: 12px !important; 
  hyphens: auto !important; 
  text-transform: none !important;
}

body .comparison-table .cegg-price, 
body .comparison-table .cegg-old-price, 
body .comparison-table .card-title {
  font-size: 16px !important;
}

body .comparison-item .item-title {
  font-weight: 400 !important;
}

/* Tabellen-Badges (Überschriften-Sticker) */
body .comparison-item .item-badge {
  border: 1px solid rgba(206, 206, 206, 0.5) !important;
  border-bottom-width: 0px !important;
  color: #fff !important;
  font-weight: 400 !important;
  font-size: 12.25px !important;
  top: -40px !important;
  height: 40px !important;
  text-transform: none !important;
}

/* ------- Stop Vergleichstabellen & Mobile Interaktion ---- */


/* ------- Start Widget-Styles & Buttons (Verstärkt für mu-plugin) ---- */

/* Sidebar-Ausblendung auf Mobilgeräten */
@media (max-width: 768px) {
  body .sidebar { display: none !important; }
}

/* Widget-Titel Bereinigung (Extrem hohe Spezifität) */
body .sidebar .widget.top_offers .title, 
body .sidebar .widget.cegg_widget_products .title,
body aside .widget.top_offers .title,
body aside .widget.cegg_widget_products .title {
  font-size: 15px !important;
  text-transform: none !important;
  font-weight: 500 !important;
  color: #444444 !important;
}

body .sidebar .widget.top_offers .title:before, 
body .sidebar .widget.cegg_widget_products .title:before,
body aside .widget.top_offers .title:before,
body aside .widget.cegg_widget_products .title:before {
  display: none !important;
}

/* Buttons (ReHub & Content Egg) */
body .rehub-item-btn {
  background-color: #464955 !important;
  color: #fff !important;
  border-radius: 6px !important;
}

body .cegg5-container .btn,
body .cegg-btn-wrapper .btn {
  --cegg-btn-font-size: 14px !important;
}

/* Sonstige UI Elemente */
body .gs-accordion-item > .gs-accordion-item__title {
  background-color: #fff !important;
}

body .review-top .review-text span.review-header {
  font-weight: 500 !important;
}

/* Hilfsklasse für Screenreader (SEO & Barrierefreiheit) */
.visually-hidden {
  position: absolute !important;
  height: 1px; width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap;
}

/* ------- Stop Widget-Styles & Buttons ---- */


/* ------- Start UI-Bereinigung & Tabellen-Styling ---- */

/* Entfernt das Datum im Grid Feld */
body .offer_grid .date_ago {
  display: none;
}

/* Cookie-Revisit Button: Dezenteres Design */
.cky-btn-revisit-wrapper {
  background-color: #000000 !important;
  opacity: 0.5;
}

/* Tabellen-Basis: Kompakt & Abgerundet */
.wp-block-table {
  border: 1px solid #00000017 !important;
  border-radius: 6px !important;
  background: initial !important;
  font-size: var(--wp--preset--font-size--small) !important;
  text-align: left;
}

.wp-block-table thead {
  border-bottom: none !important;
}

/* Tabelle selbst: Keine Schatten, sauberes Spacing */
.wp-block-table table {
  border: none !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  width: 100%;
}

/* Zellen-Styling: Linienfrei für modernen Look */
.wp-block-table td,
.wp-block-table th {
  border: 0 !important;
  box-shadow: none !important;
}

/* Stripe-Effekt für bessere Zeilenverfolgung */
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background: rgba(0, 0, 0, .04);
}

/* ------- Stop UI-Bereinigung & Tabellen-Styling ---- */


/* ------- Start Listen-Grid & Inhalts-Korrekturen ---- */

/* Bullet Points: Automatisches Grid-Layout statt einfacher Liste */
ul.wp-block-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 20px;
  list-style: none !important;
  margin: 0 !important;
  padding-bottom: 25px !important;
}

ul.wp-block-list li {
  border: 1px solid #ddd;
  border-radius: 6px;
  padding: 15px;
}

/* Text-Farbe & Element-Korrekturen */
.has-black-color {
  color: #393939 !important;
}

.no_more_posts,
.kicker {
  display: none !important;
}

/* Entfernt klickbare Überlagerung bei Content Egg Widgets */
.cegg5-container.cegg-product_wdgt a.stretched-link::after {
  display: none !important;
}

/* ------- Stop Listen-Grid & Inhalts-Korrekturen ---- */



/* ------- Start Zusammenfassungs-Karten: Icon-Kacheln & Typografie ---- */

/* 1) Wrapper entschlacken */
.summary-wrap {
  border: none !important;
  padding: 0 !important;
}

/* 2) SVGs in helle Kacheln setzen (dunkles Icon) */
.summary-wrap .card h3 {
  gap: 10px !important; 
  color: #454545;
}

.summary-wrap .icon {
  display: inline-grid !important;
  place-items: center !important;
  width: 28px !important;
  height: 28px !important;
  flex: 0 0 28px !important;
  border-radius: 8px !important;
  background: #fff !important;          /* Helle Kachel */
  border: 1px solid #dddddd !important;  /* Dezente Kontur */
  padding: 0 !important;
}

.summary-wrap .icon svg {
  width: 16px !important;
  height: 16px !important;
  display: block !important;
  stroke: #454545 !important;            /* Dunkles Icon für Kontrast */
  fill: none !important;
  stroke-width: 1.6 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  opacity: 1 !important;
}

.summary-cards {
  margin-top: 30px !important;
}

/* ------- Stop Zusammenfassungs-Karten: Icon-Kacheln & Typografie ---- */


/* ------- Start Zusammenfassungs-Karten: Text-Rhythmus & Mobile Bullets ---- */

/* 1) Sätze gleich hoch: 2 Zeilen à 21px für symmetrisches Grid */
.summary-wrap .points {
  display: grid;
  row-gap: 8px;
}

.summary-wrap .point {
  display: block;
}

.summary-wrap .point .t {
  font-size: 13px;
  line-height: 21px;
  display: block;
  white-space: normal;
  word-break: normal;
  hyphens: auto;
  min-height: 42px;    /* Platzhalter für exakt 2 Zeilen */
  text-wrap: balance;  /* Optimierter Umbruch in modernen Browsern */
}

/* Mobile: Platzsparende Inline-Darstellung mit Trenn-Bullets */
@media (max-width: 699px) {
  .summary-wrap .points {
    display: block;
  }
  .summary-wrap .point {
    display: inline;
  }
  .summary-wrap .point + .point {
    margin-left: 0;
  }
  .summary-wrap .point .t {
    display: inline;
    min-height: 0;
  }
  /* Trenner-Punkt zwischen den fließenden Sätzen */
  .summary-wrap .points .point:nth-child(n+2)::before {
    content: " • ";
    color: #6c757d;
  }
}

/* ------- Stop Zusammenfassungs-Karten: Text-Rhythmus & Mobile Bullets ---- */



/* ------- Start Zusammenfassungs-Karten: "Mehr laden" Logik & Print-Fix ---- */

/* ------- Desktop 3 / Mobil 4 Sichtbar ---- */

/* Standard (Desktop): Zeige 3 Karten, verstecke ab Karte 4 */
.summary-wrap:not(.is-expanded) .summary-cards .card:nth-child(n+4) {
  display: none;
}

/* Mobil: Zeige 4 Karten, verstecke erst ab Karte 5 */
@media (max-width: 767px) {
  .summary-wrap:not(.is-expanded) .summary-cards .card:nth-child(n+4) {
    display: list-item !important; /* Macht Karte 4 mobil wieder sichtbar */
  }
  .summary-wrap:not(.is-expanded) .summary-cards .card:nth-child(n+5) {
    display: none !important; /* Versteckt ab Karte 5 */
  }
}

/* ------- Desktop 3 / Mobil 4 Sichtbar ---- */

/* Optional: dünne Trennkante, solange abgeschnitten wird */
.summary-wrap:not(.is-expanded)[data-has-more="true"] .summary-cards {
  border-bottom: 1px solid #e9ecef;
  padding-bottom: 8px;
  margin-bottom: 8px;
}

.re_ajax_pagination .def_btn {
  color: #696969 !important;
  background: #fff !important;
}

/* Button-Stil: Zentrierter "Mehr laden" Button mit dezentem Schatten */
.summary-wrap .re_ajax_pagination {
  clear: both;
  text-align: center;
  padding: 15px 0;
  width: 100%;
  flex-basis: 100%;
}

.summary-wrap .re_ajax_pagination .def_btn {
  display: inline-block;
  padding: 7px 50px;
  color: #696969 !important;
  text-align: center;
  cursor: pointer;
  background: #fff !important;
  border: none;
  box-shadow: 0 1px 2px rgba(60,64,67,.3), 0 1px 2px rgba(0,0,0,.08);
  transition: all .4s ease;
  font-weight: bold;
  font-size: 15px;
  line-height: 16px;
  text-decoration: none;
  -webkit-appearance: none;
  outline: none;
}

/* Print: Immer alle Karten zeigen, Button verstecken */
@media print {
  .summary-wrap .re_ajax_pagination {
    display: none;
  }
  .summary-wrap .summary-cards .card {
    display: block !important;
  }
}

/* ------- Stop Zusammenfassungs-Karten: "Mehr laden" Logik & Print-Fix ---- */


/* ------- Start Podium-Strand: Horizontales Spalten-Layout für Vergleiche ---- */

/* ===== 1aus3 – Strang (alle Kästen gleich breit) ===== */
.podium-strand {
  display: none !important; /* Initial ausgeblendet, falls per JS oder Klasse gesteuert */
  --box-w: clamp(220px, 28vw, 235px);
  --gap-y: 0px;

  --box-h: 70px;
  --gap-x: clamp(16px, 4vw, 40px);
  --line: #cbcbcb;
  --frame: #e9ecef;
  --text: #282828;

  width: 100%;
  max-width: 100%;
  margin: 10px 0 16px 0;
  background: #fff;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, sans-serif;

  display: grid;
  grid-auto-rows: auto;
  row-gap: var(--gap-y);
  box-sizing: border-box;
}

/* Abstand zwischen den CE-Kästen/Tiers */
.podium-strand .tier { margin-bottom: 1em; }
.podium-strand .tier:last-child { margin-bottom: 0; }

/* ===== Reihe (Desktop): IMG | Linie | MAIN | Linie | SUB ===== */
.tier {
  display: grid;
  grid-template-columns: var(--box-w) var(--gap-x) var(--box-w) var(--gap-x) var(--box-w);
  align-items: center;
  justify-content: center;
  position: relative;
}

/* horizontale Verbindungs-Linien (enden exakt an den Borders) */
.tier .line { height: 1px; background: var(--line); }
.tier .line.l { grid-column: 2; }
.tier .line.r { grid-column: 4; }

/* ===== Kasten-Grundstil (ALLE gleich breit) ===== */
.box {
  width: var(--box-w);
  border: 1px solid var(--frame);
  border-radius: 6px;
  background: #fff;
  color: var(--text);
  box-sizing: border-box;
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  font-weight: 300;
}

/* Bild-Kasten (Quadrat) */
.img-box { aspect-ratio: 1 / 1; overflow: hidden; }
.img-box img { width: 100%; height: 100%; object-fit: contain; display: block; }
.img-box *, .img-box :is(figure,div,a,img) {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
}

/* Mittlere Klassen-Box */
.main-box { height: var(--box-h); padding: 0 12px; text-align: center; }
.title { font-size: 16px; font-weight: 300; line-height: 1.15; color: var(--text); }
.subtext-inline { display: none; margin-top: 6px; font-size: 13px; font-weight: 300; line-height: 1.15; }

/* Symbol (100x100) für Responsive zwischen Titel & Subtext */
.mobile-symbol { display: none; justify-self: center; }
.mobile-symbol img { width: 100px; height: 100px; object-fit: contain; display: block; }

/* Sub-Text-Kasten + Symbol (nur Desktop sichtbar) */
.detail-box {
  min-height: 110px;
  padding: 8px 10px;
  font-size: 13px;
  font-weight: 300;
  line-height: 1.15;
  text-align: center;
  display: grid;
  grid-template-rows: 100px auto;
  align-items: center;
  justify-items: center;
  gap: 6px;
}
.detail-box .symbol { width: 100px; height: 100px; object-fit: contain; display: block; opacity: .8; }
.detail-box .detail-text { padding: 0 6px; }

/* ===== FIX für 1025–1280px: elastische Spalten, kein Überlaufen ===== */
@media (min-width:1025px) and (max-width:1280px) {
  .podium-strand { --gap-x: clamp(12px, 2.2vw, 24px); }
  .tier { grid-template-columns: 1fr var(--gap-x) 1fr var(--gap-x) 1fr; }
  .box, .img-box { width: 100%; }
}

/* ===== NEUER FIX für 861–760px: elastische Spalten + kleinere Gaps ===== */
@media (min-width:761px) and (max-width:860px) {
  .podium-strand { --gap-x: clamp(8px, 2.2vw, 18px); }
  .tier { grid-template-columns: 1fr var(--gap-x) 1fr var(--gap-x) 1fr; }
  .box, .img-box { width: 100%; }
}

/* ===== Smartphone ≤ 760px ===== */
@media (max-width: 760px) {
  .tier {
    grid-template-columns: 1fr var(--gap-x) 1fr;
    align-items: stretch;
  }
  .tier .img-box { grid-column: 1; width: 100%; }
  .tier .main-box { grid-column: 3; width: 100%; }

  .tier .line { display: none !important; }
  .tier .line.l {
    display: block !important;
    grid-column: 2;
    width: 100%;
    height: 1px;
    background: var(--line);
    align-self: center;
  }

  .tier .detail-box { display: none !important; }

  .main-box {
    height: auto;
    padding: 10px 12px;
    display: grid;
    grid-template-rows: auto auto auto;
    gap: 10px;
  }
  .mobile-symbol { display: block; }
  .subtext-inline { display: block; }
}

/* Leichte Optik-Details */
.box { box-shadow: 0 1px 0 rgba(0,0,0,0.02); }

.badge { border-radius: 6px !important; }

/* ------- Stop Podium-Strand: Horizontales Spalten-Layout für Vergleiche ---- */



/* ------- Start Allgemeine UI-Anpassungen (Icons, Buttons, Links) ---- */

.aus3-glassbox__icon {
  display: none;
  /* display: inline-flex; */
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  margin-right: 8px;
  vertical-align: middle;
}

.aus3-glassbox__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.wp-block-ai-prompt-block.ai-prompt-block {
  margin-bottom: 30px;
}

/* WIEDER ENTFERNEN!!!!! - Temporäres Ausblenden von Promo-Karten */
.cegg-card-promo.text-success.small {
  display: none;
}

.wpsm-button.small {
  margin: 1em 0;
}

/* Cookie-Banner: Einheitliches Button-Design */
.cky-btn.cky-btn-preferences, 
.cky-btn.cky-btn-reject, 
.cky-btn.cky-btn-accept {
  border-color: #002e79 !important;
  background-color: #002e79 !important;
  color: #fff !important;
}

/* Unterstreichung nur im Text, aber NICHT innerhalb dieser Container */
.rh-post-wrapper article.post-inner :is(p, li, td, th, blockquote, figcaption) a:where(:not(.wp-element-button):not(.a1-source-chip)) {
  text-decoration: underline !important;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.12em;
}

/* Ausschlüsse: Yoast TOC niemals unterstreichen */
.rh-post-wrapper article.post-inner .wp-block-yoast-seo-table-of-contents a,
.rh-post-wrapper article.post-inner .yoast-table-of-contents a {
  text-decoration: none !important;
}

.aus3-trustbox {
  border-radius: 6px !important;
  border-color: #0000002b !important;
}

/* ------- Stop Allgemeine UI-Anpassungen (Icons, Buttons, Links) ---- */


/* ------- Start ReHub Top-Menu: 3. Ebene Positions-Fix ---- */

/* Basis: sicherstellen, dass LI als Bezugspunkt dient */
.rh-stickme .main-nav nav.top_menu ul li {
  position: relative;
}

/* Basis: 2. Ebene bleibt wie gehabt (meist Dropdown nach unten) */
.rh-stickme .main-nav nav.top_menu ul li > ul.sub-menu {
  position: absolute;
}

/* Basis: 3. Ebene standardmäßig nach rechts */
.rh-stickme .main-nav nav.top_menu ul.sub-menu li > ul.sub-menu {
  left: 100%;
  right: auto;
  top: 0;
}

/* Ab hier flippen wir 3. Ebene nach links (Breakpoint anpassen) */
@media (max-width: 1800px) {
  .rh-stickme .main-nav nav.top_menu ul.sub-menu li > ul.sub-menu {
    left: auto !important;
    right: 100% !important;
    top: 0;
  }
}

/* ------- Stop ReHub Top-Menu: 3. Ebene Positions-Fix ---- */


/* ------- Start Slider-Anpassung für ReHub Blog Slider ---- */

/* FlexSlider Thumbnails für den CE/ReHub blog_slider: kompakt + horizontal scroll */
.flexslider.post_slider.media_slider.blog_slider .flex-control-nav.flex-control-thumbs{
  display:flex !important;
  gap:8px !important;
  margin:10px 0 0 !important;
  padding:0 !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  -webkit-overflow-scrolling:touch !important;
  scroll-snap-type:x mandatory !important;
  white-space:nowrap !important;
}

.flexslider.post_slider.media_slider.blog_slider .flex-control-nav.flex-control-thumbs li{
  flex:0 0 auto !important;
  width:64px !important;
  height:64px !important;
  margin:0 !important;
  border-radius:10px !important;
  overflow:hidden !important;
  opacity:.72 !important;
  scroll-snap-align:start !important;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.12) !important;
}

.flexslider.post_slider.media_slider.blog_slider .flex-control-nav.flex-control-thumbs li.flex-active{
  opacity:1 !important;
  box-shadow: 0 0 0 2px rgba(43,108,255,.35), inset 0 0 0 1px rgba(0,0,0,.12) !important;
}

.flexslider.post_slider.media_slider.blog_slider .flex-control-nav.flex-control-thumbs img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}

/* optional: keine float/alte FlexSlider-Styles */
.flexslider.post_slider.media_slider.blog_slider .flex-control-thumbs li{
  float:none !important;
}

/* ------- Stop Slider-Anpassung für ReHub Blog Slider ---- */


/* ------- Start Zusammenfassungs-Bullets Aquarell-Style ---- */

/* Desktop: 2 Spalten */
@media (min-width: 400px){
  .wp-block-jak-bullets-zusammenfassung ul.wp-block-list,
  .wp-block-yoast-seo-ai-summarize ul.wp-block-list.yoast-ai-summarize-list{
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px 12px !important;
  }

  .wp-block-jak-bullets-zusammenfassung ul.wp-block-list > li,
  .wp-block-yoast-seo-ai-summarize ul.wp-block-list.yoast-ai-summarize-list > li{
    margin: 0 !important; /* grid übernimmt Abstände */
  }
}

ul.wp-block-list li,
ul.wp-block-list.yoast-ai-summarize-list li{
  padding: 6px;
}

ul.wp-block-list,
ul.wp-block-list.yoast-ai-summarize-list{
  gap: 6px;
}

/* Aquarell-Style: kein Hintergrund, nur sehr blasse Streifen */
.wp-block-jak-bullets-zusammenfassung ul.wp-block-list > li,
.wp-block-yoast-seo-ai-summarize ul.wp-block-list.yoast-ai-summarize-list > li{
  position: relative !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;

  padding: 8px 10px 8px 14px !important;
  margin: 4px 0 !important;
  border-radius: 6px !important;

  /* Default: gelb (nicht orange) */
  --flag: 250, 204, 21;
}

/* Linker Streifen: noch blasser + dünner */
.wp-block-jak-bullets-zusammenfassung ul.wp-block-list > li::before,
.wp-block-yoast-seo-ai-summarize ul.wp-block-list.yoast-ai-summarize-list > li::before{
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 6px !important;
  bottom: 6px !important;
  width: 3px !important;
  border-radius: 6px !important;

  background: linear-gradient(
    180deg,
    rgba(var(--flag), .22),
    rgba(var(--flag), .10) 55%,
    rgba(var(--flag), .18)
  ) !important;

  filter: blur(.35px) !important;
}

/* Auslaufende Fahne: kürzer + noch transparenter */
.wp-block-jak-bullets-zusammenfassung ul.wp-block-list > li::after,
.wp-block-yoast-seo-ai-summarize ul.wp-block-list.yoast-ai-summarize-list > li::after{
  content: "" !important;
  position: absolute !important;
  left: 3px !important;
  top: 6px !important;
  bottom: 6px !important;
  width: 56% !important;
  border-radius: 6px !important;
  pointer-events: none !important;

  filter: blur(1.6px) !important;
  opacity: .80 !important;
}

/* Vorletzter Bullet: sehr blasses Rot */
.wp-block-jak-bullets-zusammenfassung ul.wp-block-list > li:nth-last-child(2),
.wp-block-yoast-seo-ai-summarize ul.wp-block-list.yoast-ai-summarize-list > li:nth-last-child(2){
  --flag: 239, 68, 68;
}

/* Letzter Bullet: eigene Farbe */
.wp-block-jak-bullets-zusammenfassung ul.wp-block-list > li:last-child,
.wp-block-yoast-seo-ai-summarize ul.wp-block-list.yoast-ai-summarize-list > li:last-child{
  --flag: 250, 204, 21;
}

/* Mobile: kompakter */
@media (max-width: 520px){
  .wp-block-jak-bullets-zusammenfassung ul.wp-block-list > li,
  .wp-block-yoast-seo-ai-summarize ul.wp-block-list.yoast-ai-summarize-list > li{
    margin: 1px 0 !important;
  }
}

/* ------- Stop Zusammenfassungs-Bullets Aquarell-Style ---- */


/* ------- Start Globale Variablen für Konsistenz ---- */
:root {
  --aus3-bg-soft: rgba(0, 0, 0, .04);
  --aus3-text-dim: rgba(17, 24, 39, .35);
  --aus3-link-underline: rgba(17, 24, 39, .20);
  --aus3-link-hover: rgba(17, 24, 39, .40);
}
/* ------- Stop Globale Variablen ---- */

/* ------- Start Gemeinsame Layout-Basis (TOC & Trustbox) ---- */
.post-inner .wp-block-yoast-seo-table-of-contents.yoast-table-of-contents,
.aus3-trustbox {
  background: var(--aus3-bg-soft) !important;
  box-sizing: border-box !important;
  margin: 12px 0 22px 0 !important;
  padding: 14px 16px !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Desktop-Ausschank: Volle Breite im Content */
@media (min-width: 900px) {
  .single .post-inner .wp-block-yoast-seo-table-of-contents.yoast-table-of-contents,
  .single .post-inner .aus3-trustbox {
    margin-left: -25px !important;
    margin-right: -25px !important;
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
}

/* Mobile-Sicherung: Kein Überstand */
@media (max-width: 899px) {
  .single .post-inner .wp-block-yoast-seo-table-of-contents.yoast-table-of-contents,
  .single .post-inner .aus3-trustbox {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 12px !important;
  }
}
/* ------- Stop Gemeinsame Layout-Basis ---- */

/* ------- Start Yoast-TOC Spezifisch ---- */
.wp-block-yoast-seo-table-of-contents.yoast-table-of-contents h2 {
  margin: 0 0 8px 0 !important;
  line-height: 1.15 !important;
  font-size: 16px !important;
  font-weight: 500 !important;
}

.wp-block-yoast-seo-table-of-contents.yoast-table-of-contents ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.wp-block-yoast-seo-table-of-contents.yoast-table-of-contents li {
  margin: 10px 0 !important;
  padding: 0 0 0 14px !important;
  line-height: 1.25 !important;
  font-size: 13px !important; /* SEO-Tipp: Erwäge 14px */
  position: relative !important;
  list-style: none !important;
}

/* Custom TOC-Punkt */
.wp-block-yoast-seo-table-of-contents.yoast-table-of-contents li::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: .52em !important;
  width: 5px !important;
  height: 5px !important;
  border-radius: 2px !important;
  background: var(--aus3-text-dim) !important;
}

.wp-block-yoast-seo-table-of-contents.yoast-table-of-contents li::marker { content: "" !important; }

/* Desktop Spalten-Layout */
@media (min-width: 700px) {
  .wp-block-yoast-seo-table-of-contents.yoast-table-of-contents ul {
    columns: 2 !important;
    column-gap: 18px !important;
  }
  .wp-block-yoast-seo-table-of-contents.yoast-table-of-contents li {
    break-inside: avoid !important;
    -webkit-column-break-inside: avoid !important;
  }
}
/* ------- Stop Yoast-TOC Spezifisch ---- */

/* ------- Start Trustbox Spezifisch ---- */
.aus3-trustbox > p {
  margin: 0 0 8px 0 !important;
  line-height: 1.15 !important;
  font-size: 16px !important;
  font-weight: 500 !important;
}

.aus3-trustbox > ul > li {
  margin: 6px 0 !important;
  display: grid !important;
  grid-template-columns: 128px 1fr !important;
  column-gap: 10px !important;
  align-items: start !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
}

.aus3-trustbox > ul > li::before,
.aus3-trustbox > ul > li::marker { content: none !important; }

.aus3-trustbox > ul > li > strong {
  font-weight: 500 !important;
  color: #000;
  width: auto !important;
}

@media (max-width: 520px) {
  .aus3-trustbox > ul > li {
    grid-template-columns: 108px 1fr !important;
    column-gap: 8px !important;
  }
}
/* ------- Stop Trustbox Spezifisch ---- */

/* ------- Start Gemeinsame Link-Stile ---- */
.wp-block-yoast-seo-table-of-contents.yoast-table-of-contents a,
.aus3-trustbox a {
  text-decoration-thickness: 1px !important;
  text-underline-offset: 2px !important;
  text-decoration-color: var(--aus3-link-underline) !important;
}

.wp-block-yoast-seo-table-of-contents.yoast-table-of-contents a:hover,
.aus3-trustbox a:hover {
  text-decoration-color: var(--aus3-link-hover) !important;
}
/* ------- Stop Gemeinsame Link-Stile ---- */



/* 1aus3 Sidebar TOC Card (sehr spezifisch, greift sicher) */
aside.sidebar #rehub_sticky_on_scroll-14 .a13-toc-card{
  background:#fff !important;
  border:1px solid rgba(0,0,0,.10) !important;
  border-radius:6px !important;
  padding:14px 14px 10px !important;
  box-shadow: 0 10px 26px rgba(0,0,0,.06) !important;
}

/* Liste */
aside.sidebar #rehub_sticky_on_scroll-14 .a13-toc-card #kcmenu{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;

  /* Inline-Style max-height bleibt, wir überschreiben es trotzdem sauber */
  max-height:60vh !important;
  overflow:auto !important;
}

/* List items */
aside.sidebar #rehub_sticky_on_scroll-14 .a13-toc-card #kcmenu li{
  margin:0 !important;
  padding:0 !important;
}

/* Links */
aside.sidebar #rehub_sticky_on_scroll-14 .a13-toc-card #kcmenu li a{
  display:flex !important;                 /* NEU: Flex statt Block */
  align-items:flex-start !important;       /* NEU: Bullet oben am Text */
  gap:10px !important;                     /* NEU: Abstand Bullet -> Text */
  padding:9px 10px !important;
  border-radius:6px !important;
  text-decoration:none !important;
  color:#2b2b2b !important;
  line-height:1.25 !important;
  font-size:14px !important;
  transition: background-color .15s ease, transform .15s ease !important;
  white-space:normal !important;           /* NEU: Umbrüche erlauben */
}

/* Hover */
aside.sidebar #rehub_sticky_on_scroll-14 .a13-toc-card #kcmenu li a:hover{
  background: rgba(0,0,0,.04) !important;
  transform: translateY(-1px) !important;
}

/* Active (ReHub setzt häufig .active auf <a>) */
aside.sidebar #rehub_sticky_on_scroll-14 .a13-toc-card #kcmenu li a.active{
  background: rgba(0,0,0,.06) !important;
  font-weight:700 !important;
}

/* Trennlinie */
aside.sidebar #rehub_sticky_on_scroll-14 .a13-toc-card #kcmenu li + li a{
  border-top:1px solid rgba(0,0,0,.06) !important;
  border-top-left-radius:0 !important;
  border-top-right-radius:0 !important;
}

/* Punkt links */
aside.sidebar #rehub_sticky_on_scroll-14 .a13-toc-card #kcmenu li a::before{
  content:"" !important;
  flex:0 0 7px !important;                 /* NEU: feste Bullet-Spalte */
  width:7px !important;
  height:7px !important;
  border-radius:99px !important;
  margin:4px 0 0 0 !important;             /* NEU: statt margin-right */
  background: rgba(0,0,0,.22) !important;
}
aside.sidebar #rehub_sticky_on_scroll-14 .a13-toc-card #kcmenu li a.active::before{
  background: rgba(0,0,0,.45) !important;
}

/* Scrollbar */
aside.sidebar #rehub_sticky_on_scroll-14 .a13-toc-card #kcmenu::-webkit-scrollbar{
  width:10px !important;
}
aside.sidebar #rehub_sticky_on_scroll-14 .a13-toc-card #kcmenu::-webkit-scrollbar-thumb{
  background: rgba(0,0,0,.12) !important;
  border-radius:99px !important;
  border:3px solid transparent !important;
  background-clip: content-box !important;
}

/* Kill Theme-Nummern, aber lass unseren Punkt stehen */
aside.sidebar .a13-toc-card #kcmenu li::before{
  content: "" !important;
  display: none !important;
}

/* Sidebar TOC: Titel */
aside.sidebar .a13-toc-card::before{
  content: "Inhalt";
  display: block;
  font-weight: 800;
  font-size: 15px;
  line-height: 1.2;
  margin: 0 0 10px 0;
  color: #2b2b2b;
}
/* ------- Stop ---- */

/* Yoast TOC: auf Desktop visuell ausblenden, im DOM belassen */
/* Yoast TOC im Content: nur mobil anzeigen */
/* Yoast TOC im Content: nur mobil anzeigen */
@media (min-width: 1024px){
  .wp-block-yoast-seo-table-of-contents.yoast-table-of-contents{
    display: none !important;
  }
}
@media (max-width: 1023.98px){
  .wp-block-yoast-seo-table-of-contents.yoast-table-of-contents{
    display: block !important;
  }
}

/*------------------*/
form.search-form input[type="text"] {
    border-radius: 6px!important;
}
body:not(.noinnerpadding) .rh-post-wrapper {
    border-radius: 6px!important;
}

/* ReHub columned grid: Bilder auf max 250px begrenzen */
.columned_grid_module.rh-flex-eq-height article.col_item figure img{
  max-height: 250px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
}

.date_for_grid {
    color: #000000!important;
}

del.cegg-old-price.text-body-tertiary.me-1 {
    color: #737373 !important;
}