/* Autor und Datum nur in den Suchergebnissen ausblenden */
.search-results .entry-meta {
    display: none;
}
/* ITMC Shop – Artikelnummern ausblenden */
.single-product .product_meta .sku_wrapper {
    display: none !important;
}

/* ITMC Shop – KI-Bildkennzeichnung */

/* Produktübersichten */
.woocommerce ul.products li.product .itmc-ai-image-label {
    display: block;
    margin: 6px 0;
    font-size: 11px;
    line-height: 1.4;
    font-weight: 400;
    color: #667085;
}

/* Einzelproduktseiten: dezente Kennzeichnung am Bild */
.single-product .woocommerce-product-gallery__image {
    position: relative;
}

.single-product .woocommerce-product-gallery__image .itmc-ai-image-label {
    position: absolute;
    bottom: 8px;
    left: 8px;
    z-index: 3;
    display: block;
    padding: 4px 7px;
    background: rgba(255, 255, 255, 0.93);
    border-radius: 4px;
    font-size: 11px;
    line-height: 1.4;
    font-weight: 400;
    color: #667085;
    pointer-events: none;
}

/*
 * ITMC Labortests – Startseite V5 (Fullwidth, Warm/Clean)
 * Ziel: Astra Free + Gutenberg, ohne Page Builder und ohne JavaScript.
 * Geltung: ausschließlich auf der WordPress-Startseite bzw. im .itmc-home-v5-Block.
 * Die bestehenden Bereichsseiten und WooCommerce-Elemente werden nicht umgestaltet.
 */

body.home { overflow-x: clip; }

/* Nur die Startseite aus dem schmalen Astra-Container lösen. */
body.home .site-content > .ast-container {
  max-width: none;
  width: 100%;
  padding: 0;
}
body.home .site-content #primary,
body.home .site-content .content-area,
body.home .site-content .site-main,
body.home .site-content .ast-article-single,
body.home .site-content .entry-content {
  max-width: none;
  width: 100%;
  margin: 0;
  padding: 0;
}
body.home .site-content .ast-article-single {
  border: 0;
  background: transparent;
}
body.home .entry-content > .wp-block-html {
  margin: 0;
}

.itmc-home-v5 {
  --itmc-navy: #0e284a;
  --itmc-charcoal: #293139;
  --itmc-muted: #657b95;
  --itmc-red: #df3237;
  --itmc-background: #fffdfa;
  --itmc-border: #e8e4e1;
  font-family: inherit;
  position: relative;
  left: 50%;
  width: 100vw;
  max-width: none;
  margin: 0 0 0 -50vw !important;
  padding: 0 0 30px;
  box-sizing: border-box;
  background: linear-gradient(180deg, #fffefd 0%, #fffdfa 65%, #fff9f6 100%);
  color: var(--itmc-navy);
  overflow: hidden;
  isolation: isolate;
}
.itmc-home-v5 *,
.itmc-home-v5 *::before,
.itmc-home-v5 *::after { box-sizing: border-box; }
.itmc-home-v5__container {
  width: min(100%, 1600px);
  margin: 0 auto;
  padding: 0 clamp(22px, 5.4vw, 96px);
}
/* Astra darf innerhalb des Startseitenblocks keine Link-Unterstreichungen erzwingen. */
.itmc-home-v5 a,
.itmc-home-v5 a:hover,
.itmc-home-v5 a:focus { text-decoration: none !important; }
.itmc-home-v5 a:focus-visible {
  outline: 3px solid var(--itmc-red);
  outline-offset: 5px;
}

/* HERO */
.itmc-home-v5__hero {
  display: grid;
  grid-template-columns: minmax(0, 0.98fr) minmax(0, 1.10fr);
  gap: clamp(28px, 3.3vw, 66px);
  align-items: center;
  padding: clamp(28px, 4.5vw, 55px) 0 25px;
}
.itmc-home-v5__hero-copy { min-width: 0; }
.itmc-home-v5__eyebrow,
.itmc-home-v5__section-kicker {
  color: #375270;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.4;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}
.itmc-home-v5__eyebrow { margin: 0 0 21px; }
.itmc-home-v5 h1 {
  margin: 0;
  padding: 0;
  color: var(--itmc-charcoal);
  font-family: inherit;
  font-size: clamp(39px, 3.45vw, 58px);
  font-weight: 750;
  line-height: 1.07;
  letter-spacing: -0.045em;
  text-wrap: balance;
}
.itmc-home-v5__intro {
  max-width: 610px;
  margin: 21px 0 26px;
  color: var(--itmc-muted);
  font-size: clamp(17px, 1.4vw, 21px);
  font-weight: 430;
  line-height: 1.55;
}
/* Ein gemeinsamer roter Slider wandert beim Hover/Fokus zum zweiten Link. */
.itmc-home-v5__actions {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  width: min(100%, 536px);
  padding: 5px;
  border-radius: 999px;
  background: #f6f1ee;
}
.itmc-home-v5__actions::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 5px;
  bottom: 5px;
  left: 5px;
  width: calc(50% - 9px);
  border-radius: 999px;
  background: linear-gradient(105deg, #e52b33 0%, #f23137 100%);
  box-shadow: 0 7px 18px rgba(201, 44, 52, .14);
  transition: transform .3s cubic-bezier(.2, .75, .25, 1);
}
.itmc-home-v5__button,
.itmc-home-v5__text-link {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 52px;
  padding: 12px 14px;
  border: 0;
  border-radius: 999px;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--itmc-navy) !important;
  font-size: clamp(14px, 1.15vw, 16px);
  font-weight: 680;
  line-height: 1.25;
  text-align: center;
  transition: color .22s ease;
}
.itmc-home-v5__button { color: #fff !important; }
.itmc-home-v5__actions:has(.itmc-home-v5__text-link:is(:hover, :focus-visible))::before {
  transform: translateX(calc(100% + 8px));
}
.itmc-home-v5__actions:has(.itmc-home-v5__text-link:is(:hover, :focus-visible)) .itmc-home-v5__button {
  color: var(--itmc-navy) !important;
}
.itmc-home-v5__actions:has(.itmc-home-v5__text-link:is(:hover, :focus-visible)) .itmc-home-v5__text-link {
  color: #fff !important;
}
.itmc-home-v5__hero-visual { position: relative; margin: 0; min-width: 0; }
.itmc-home-v5__hero-visual img {
  display: block;
  width: 100%;
  aspect-ratio: 1.59;
  object-fit: cover;
  object-position: center center;
  border-radius: 17px;
  box-shadow: 0 16px 37px rgba(29, 39, 53, .06);
}
/* V5: Vertrauensleiste direkt unter dem Hero, seitenbreit hinterlegt. */
.itmc-home-v5__trust {
  position: relative;
  isolation: isolate;
  margin: 0 0 22px;
  padding: 15px 0;
}
.itmc-home-v5__trust::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  background: linear-gradient(90deg, #faf5f1 0%, #fdfaf8 50%, #faf5f1 100%);
}
.itmc-home-v5__trust-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.itmc-home-v5__trust-list > li {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  gap: clamp(8px, 1.3vw, 17px);
  padding: 0 clamp(7px, 1.2vw, 20px);
  margin: 0;
  border-right: 1px solid #ded5d2;
}
.itmc-home-v5__trust-list > li:first-child { justify-content: flex-start; }
.itmc-home-v5__trust-list > li:last-child { justify-content: flex-end; border-right: 0; }
.itmc-home-v5__trust-icon {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: #f2e8e4;
  color: var(--itmc-navy);
}
.itmc-home-v5__trust-icon img {
  display: block;
  width: 29px;
  height: 29px;
  max-width: none;
  object-fit: contain;
}
.itmc-home-v5__trust-list strong {
  color: var(--itmc-navy);
  font-size: clamp(13px, 1.15vw, 17px);
  font-weight: 670;
  line-height: 1.25;
}

/* UNTERSUCHUNGS-KATEGORIEN */
.itmc-home-v5__categories { scroll-margin-top: 110px; }
.itmc-home-v5__section-top { margin: 0 0 15px; }
.itmc-home-v5__section-kicker { margin: 0 0 6px; font-size: 10px; }
.itmc-home-v5 h2 {
  margin: 0;
  color: var(--itmc-navy);
  font-family: inherit;
  font-size: clamp(26px, 2.4vw, 35px);
  font-weight: 735;
  line-height: 1.19;
  letter-spacing: -0.027em;
}
.itmc-home-v5__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 15px;
}
.itmc-home-v5__card {
  display: grid;
  grid-template-columns: 38% minmax(0, 1fr);
  gap: 19px;
  min-width: 0;
  min-height: 162px;
  padding: 11px;
  border: 1px solid var(--itmc-border);
  border-radius: 15px;
  background: rgba(255,255,255,.88);
  color: var(--itmc-navy) !important;
  box-shadow: 0 4px 18px rgba(58, 55, 59, .018);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.itmc-home-v5__card:hover {
  transform: translateY(-3px);
  border-color: #e6cccc;
  box-shadow: 0 10px 25px rgba(58,55,59,.07);
}
.itmc-home-v5__card img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 138px;
  object-fit: cover;
  border-radius: 11px;
}
.itmc-home-v5__card-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 4px 6px 4px 0;
}
.itmc-home-v5__card-title {
  display: block;
  color: var(--itmc-navy);
  font-size: clamp(17px, 1.43vw, 23px);
  font-weight: 735;
  line-height: 1.2;
  letter-spacing: -0.02em;
  overflow-wrap: break-word;
}
.itmc-home-v5__card-description {
  display: block;
  margin-top: 6px;
  color: var(--itmc-muted);
  font-size: clamp(13px, 1.10vw, 17px);
  font-weight: 430;
  line-height: 1.35;
}
/* DREI SCHRITTE */
.itmc-home-v5__process {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);
  align-items: center;
  gap: clamp(8px,1.4vw,24px);
  margin: 15px 0;
  padding: 18px 30px;
  border-radius: 15px;
  background: #f7f2ee;
  scroll-margin-top: 110px;
}
.itmc-home-v5__step { display: flex; align-items: center; gap: 15px; min-width: 0; }
.itmc-home-v5__step-number {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 51px;
  height: 51px;
  border-radius: 50%;
  background: #ede6e0;
  color: var(--itmc-navy);
  font-size: 16px;
  font-weight: 750;
}
.itmc-home-v5__step-text { display: flex; flex-direction: column; min-width: 0; gap: 3px; }
.itmc-home-v5__step-text strong { font-size: 15px; font-weight: 690; line-height: 1.2; }
.itmc-home-v5__step-text > span { color: var(--itmc-muted); font-size: 12px; line-height: 1.4; }
.itmc-home-v5__step-divider { color: #6e6260; font-size: 24px; font-weight: 400; }

/* PRAXEN / GESCHÄFTSKUNDEN */
.itmc-home-v5__business {
  position: relative;
  min-height: 164px;
  overflow: hidden;
  isolation: isolate;
  border-radius: 17px;
  background: linear-gradient(100deg,#f9eae8 0%,#f8efeb 67%,#f8f3f0 100%);
}
.itmc-home-v5__business::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg,#f9eae8 0%,#f9edeb 47%,rgba(249,237,235,.93) 67%,rgba(249,237,235,.11) 100%);
}
.itmc-home-v5__business-image {
  position: absolute;
  top: 0;
  right: 0;
  z-index: -2;
  width: 32%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.itmc-home-v5__business-content {
  display: flex;
  align-items: center;
  gap: clamp(18px, 2.5vw, 36px);
  width: 68%;
  min-height: 164px;
  padding: 24px clamp(20px, 3vw, 46px);
}
.itmc-home-v5__business-mark {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 73px;
  height: 73px;
  border-radius: 50%;
  background: #f1dfdd;
  color: var(--itmc-navy);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: .03em;
}
.itmc-home-v5__business-copy { min-width: 0; max-width: 620px; }
.itmc-home-v5__business h2 { font-size: clamp(19px,1.7vw,25px); line-height: 1.2; }
.itmc-home-v5__business p { margin: 5px 0 0; color: var(--itmc-muted); font-size: 14px; line-height: 1.45; }
.itmc-home-v5__business-link {
  display: inline-block;
  width: fit-content;
  margin-top: 11px;
  padding: 0 0 3px;
  border-bottom: 2px solid var(--itmc-red);
  color: var(--itmc-red) !important;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
}
.itmc-home-v5__business-link:hover,
.itmc-home-v5__business-link:focus-visible {
  color: #b9202a !important;
  border-bottom-color: #b9202a;
}
.itmc-home-v5__image-disclaimer {
  margin: 14px 0 0;
  color: #85858a;
  font-size: 11px;
  line-height: 1.45;
  text-align: right;
}

@media (max-width: 1190px) {
  .itmc-home-v5__hero { grid-template-columns: 1fr 1fr; gap: 24px; }
  .itmc-home-v5 h1 { font-size: clamp(36px,4.2vw,50px); }
  .itmc-home-v5__trust-list > li { padding-inline: 8px; gap: 8px; }
  .itmc-home-v5__trust-icon { width: 43px; height: 43px; }
  .itmc-home-v5__trust-icon img { width: 25px; height: 25px; }
  .itmc-home-v5__card { grid-template-columns: 34% minmax(0,1fr); gap: 11px; min-height: 150px; }
  .itmc-home-v5__card-title { font-size: clamp(15px,1.65vw,20px); }
  .itmc-home-v5__card-description { font-size: 13px; }
  .itmc-home-v5__process { padding: 16px; }
  .itmc-home-v5__step { gap: 10px; }
}
@media (max-width: 850px) {
  .itmc-home-v5__container { padding-inline: clamp(20px,4vw,42px); }
  .itmc-home-v5__hero { grid-template-columns: 1fr; padding-top: 38px; gap: 29px; }
  .itmc-home-v5__intro { max-width: 640px; }
  .itmc-home-v5__hero-visual img { max-height: 470px; }
  .itmc-home-v5__trust-list { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px 0; }
  .itmc-home-v5__trust-list > li { justify-content: flex-start !important; padding: 4px 12px; }
  .itmc-home-v5__trust-list > li:nth-child(2) { border-right: 0; }
  .itmc-home-v5__trust-list > li:nth-child(4) { border-right: 0; }
  .itmc-home-v5__cards { grid-template-columns: 1fr; }
  .itmc-home-v5__card { grid-template-columns: 150px minmax(0,1fr); min-height: 146px; }
  .itmc-home-v5__card img { min-height: 124px; }
  .itmc-home-v5__card-title { font-size: 21px; }
  .itmc-home-v5__card-description { font-size: 15px; }
  .itmc-home-v5__process { grid-template-columns: 1fr; padding: 19px 25px; gap: 11px; }
  .itmc-home-v5__step-divider { display: none; }
  .itmc-home-v5__step { gap: 17px; }
  .itmc-home-v5__business-image { width: 38%; opacity: .35; }
  .itmc-home-v5__business-content { width: 100%; }
}
@media (max-width: 520px) {
  .itmc-home-v5__container { padding-inline: 18px; }
  .itmc-home-v5__hero { padding-top: 25px; }
  .itmc-home-v5 h1 { font-size: clamp(34px,9vw,44px); letter-spacing: -.038em; }
  .itmc-home-v5__intro { font-size: 16px; }
  .itmc-home-v5__actions { grid-template-columns: 1fr; gap: 6px; }
  .itmc-home-v5__actions::before {
    right: 5px;
    bottom: auto;
    width: auto;
    height: calc(50% - 8px);
  }
  .itmc-home-v5__actions:has(.itmc-home-v5__text-link:is(:hover, :focus-visible))::before {
    transform: translateY(calc(100% + 6px));
  }
  .itmc-home-v5__button,
  .itmc-home-v5__text-link { min-height: 52px; font-size: 15px; }
  .itmc-home-v5__trust { padding: 14px 0; }
  .itmc-home-v5__trust-list { gap: 12px 0; }
  .itmc-home-v5__trust-list > li { padding-inline: 4px; gap: 7px; }
  .itmc-home-v5__trust-icon { width: 37px; height: 37px; }
  .itmc-home-v5__trust-icon img { width: 22px; height: 22px; }
  .itmc-home-v5__trust-list strong { font-size: 12px; }
  .itmc-home-v5__hero-visual img { aspect-ratio: 1.45; }
  .itmc-home-v5__section-kicker { margin-bottom: 8px; }
  .itmc-home-v5 h2 { font-size: 27px; }
  .itmc-home-v5__card { grid-template-columns: 36% minmax(0,1fr); gap: 12px; padding: 9px; min-height: 134px; }
  .itmc-home-v5__card img { min-height: 116px; }
  .itmc-home-v5__card-body { padding-top: 5px; }
  .itmc-home-v5__card-title { font-size: clamp(16px, 4.5vw, 20px); }
  .itmc-home-v5__card-description { font-size: 13px; }
  .itmc-home-v5__business-content { padding: 19px; gap: 10px 16px; }
  .itmc-home-v5__business-mark { width: 50px; height: 50px; font-size: 13px; }
  .itmc-home-v5__business-copy { flex: 1 1 calc(100% - 70px); }
  .itmc-home-v5__business p { font-size: 12px; }
  .itmc-home-v5__business-image { opacity: .20; width: 58%; }
  .itmc-home-v5__business::before { background: linear-gradient(90deg,#f9eae8 0%,rgba(249,234,232,.95) 76%,rgba(249,234,232,.65) 100%); }
  .itmc-home-v5__image-disclaimer { text-align: left; }
}
@media (prefers-reduced-motion: reduce) {
  .itmc-home-v5__actions::before,
  .itmc-home-v5__button,
  .itmc-home-v5__text-link,
  .itmc-home-v5__card { transition: none; }
}


/*
 * ITMC Labortests – Bereichsseiten Allergiediagnostik und Toxikologie V5
 * Eine CSS-Datei für beide Seiten. Astra Free / Gutenberg / kein JavaScript.
 * Alle Designregeln bleiben innerhalb von .itmc-allergie-v5, außer dem gezielten
 * Astra-Seitentitel-/Container-Reset auf Seiten, die diesen Block enthalten.
 * NICHT parallel mit der alten ITMC_Bereichsseiten_V1_1_TEXTGETREU.css einsetzen.
 */

body:has(.itmc-allergie-v5) { overflow-x: clip; }
body:has(.itmc-allergie-v5) .site-content > .ast-container { max-width: none; width: 100%; padding: 0; }
body:has(.itmc-allergie-v5) .site-content #primary,
body:has(.itmc-allergie-v5) .site-content .content-area,
body:has(.itmc-allergie-v5) .site-content .site-main,
body:has(.itmc-allergie-v5) .site-content .ast-article-single,
body:has(.itmc-allergie-v5) .site-content .entry-content { max-width: none; width: 100%; margin: 0; padding: 0; }
body:has(.itmc-allergie-v5) .site-content .ast-article-single { border: 0; background: transparent; }
body:has(.itmc-allergie-v5) .entry-header:has(.entry-title) { display: none; }
body:has(.itmc-allergie-v5) .entry-content > .wp-block-html { margin: 0; }

.itmc-allergie-v5 {
  --itmc-topic-ink: #0e284a;
  --itmc-topic-dark: #293139;
  --itmc-topic-muted: #60758b;
  --itmc-topic-red: #df3237;
  --itmc-topic-hairline: #e6e1dd;
  --itmc-topic-cream: #fffdfa;
  position: relative;
  left: 50%;
  width: 100vw;
  max-width: none;
  margin: 0 0 0 -50vw !important;
  color: var(--itmc-topic-ink);
  background:
    radial-gradient(ellipse 30% 27% at 94% 7%, rgba(247,228,218,.33), transparent 82%),
    linear-gradient(180deg, #fffefd 0%, #fffdfa 61%, #fff9f6 100%);
  font: inherit;
  overflow: hidden;
  isolation: isolate;
}
.itmc-allergie-v5 *, .itmc-allergie-v5 *::before, .itmc-allergie-v5 *::after { box-sizing: border-box; }
.itmc-allergie-v5__container { width: min(100%, 1600px); margin: 0 auto; padding: 0 clamp(22px,5.4vw,96px); }
.itmc-allergie-v5 a, .itmc-allergie-v5 a:hover { text-decoration: none !important; }
.itmc-allergie-v5 a:focus-visible, .itmc-allergie-v5 summary:focus-visible { outline: 3px solid var(--itmc-topic-red); outline-offset: 4px; }
.itmc-allergie-v5 p { padding: 0; }
.itmc-allergie-v5 h1, .itmc-allergie-v5 h2, .itmc-allergie-v5 h3 { font-family: inherit; }

/* Breadcrumb, Hero */
.itmc-allergie-v5__crumb { display: flex; align-items: center; gap: 12px; padding: 22px 0 4px; color: #7e8b9a; font-size: 13px; font-weight: 530; }
.itmc-allergie-v5__crumb a { color: #67778a; }
.itmc-allergie-v5__crumb a:hover { color: var(--itmc-topic-red); }
.itmc-allergie-v5__hero { display: grid; grid-template-columns: minmax(0,1.02fr) minmax(0,.98fr); align-items: center; gap: clamp(32px,4.3vw,75px); padding: clamp(32px,4.5vw,65px) 0 clamp(32px,4vw,56px); }
.itmc-allergie-v5__hero-copy { min-width: 0; }
.itmc-allergie-v5__eyebrow, .itmc-allergie-v5__overline { margin: 0 0 17px; color: #3a5877; font-size: 11px; font-weight: 760; letter-spacing: .19em; line-height: 1.45; text-transform: uppercase; }
.itmc-allergie-v5 h1 { max-width: 780px; margin: 0; color: var(--itmc-topic-dark); font-size: clamp(40px,3.6vw,62px); font-weight: 750; line-height: 1.085; letter-spacing: -.044em; text-wrap: balance; }
.itmc-allergie-v5 h1 em { color: var(--itmc-topic-ink); font-style: normal; }
.itmc-allergie-v5__lead { max-width: 640px; margin: 23px 0 29px; color: var(--itmc-topic-muted); font-size: clamp(18px,1.35vw,21px); line-height: 1.6; }
.itmc-allergie-v5__hero-actions { display: flex; gap: 11px; align-items: center; flex-wrap: wrap; }
.itmc-allergie-v5__btn { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; border-radius: 999px; padding: 12px 23px; font-size: 15px; font-weight: 720; line-height: 1.3; text-align: center; transition: transform .2s ease,background .2s ease,box-shadow .2s ease,color .2s ease; }
.itmc-allergie-v5__btn:hover { transform: translateY(-2px); }
.itmc-allergie-v5__btn--primary { background: linear-gradient(107deg,#df3036,#ee353d); color: white !important; box-shadow: 0 11px 22px rgba(198,48,58,.15); }
.itmc-allergie-v5__btn--primary:hover { background: #c9272f; box-shadow: 0 13px 25px rgba(198,48,58,.20); }
.itmc-allergie-v5__btn--secondary { background: #f6f2ef; color: var(--itmc-topic-ink) !important; }
.itmc-allergie-v5__btn--secondary:hover { background: #eee9e5; }
.itmc-allergie-v5__hero-picture { margin: 0; min-width: 0; padding: 0; position: relative; }
.itmc-allergie-v5__hero-picture::before { content:""; position:absolute; z-index:-1; width:65%; aspect-ratio:1; border-radius:50%; right:-10%; top:-12%; background:radial-gradient(circle,rgba(233,215,207,.48),rgba(247,240,235,0) 70%); }
.itmc-allergie-v5__hero-picture img { display:block; width:100%; height:auto; aspect-ratio: 1.26; object-fit: cover; border-radius: 20px; box-shadow: 0 21px 47px rgba(20,40,65,.08); }

/* Vertrauensleiste */
.itmc-allergie-v5__quickfacts { position: relative; isolation:isolate; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; padding:19px 0; margin-bottom: clamp(40px,5vw,75px); }
.itmc-allergie-v5__quickfacts::before { content:""; position:absolute; z-index:-1; top:0; bottom:0; left:50%; width:100vw; transform:translateX(-50%); background:linear-gradient(90deg,#faf4f0,#fffaf6 50%,#faf4f0); }
.itmc-allergie-v5__quickfacts span { display:flex; gap:11px; justify-content:center; align-items:center; min-width:0; padding:5px 14px; border-right:1px solid #e4dad5; color:var(--itmc-topic-ink); font-size:clamp(12px,1.1vw,16px); font-weight:680; line-height:1.4; }
.itmc-allergie-v5__quickfacts span:first-child { justify-content:flex-start; }
.itmc-allergie-v5__quickfacts span:last-child { border-right:0; justify-content:flex-end; }
.itmc-allergie-v5__quickfacts i { display:inline-block; flex:0 0 14px; width:14px; height:14px; border-radius:50%; border:3px solid #fff; background:var(--itmc-topic-red); box-shadow:0 0 0 1px #edb7b1; }

/* Bereichskacheln */
.itmc-allergie-v5__section { padding-bottom: clamp(55px,6vw,96px); scroll-margin-top: 115px; }
.itmc-allergie-v5__section-head { display:flex; justify-content:space-between; align-items:end; gap:45px; margin:0 0 25px; }
.itmc-allergie-v5__section-head > div { max-width:710px; }
.itmc-allergie-v5__overline { margin-bottom:8px; font-size:10px; }
.itmc-allergie-v5 h2 { margin:0; color:var(--itmc-topic-ink); font-size:clamp(30px,2.8vw,42px); font-weight:740; line-height:1.18; letter-spacing:-.035em; text-wrap:balance; }
.itmc-allergie-v5__section-head > p { max-width:365px; margin:0 0 4px; color:var(--itmc-topic-muted); font-size:16px; line-height:1.6; }
.itmc-allergie-v5__cards { display:grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap:15px; }
.itmc-allergie-v5__card { position:relative; min-width:0; display:flex; flex-direction:column; align-items:start; min-height:302px; padding:27px 25px 24px; border:1px solid #ede7e2; border-radius:17px; background:linear-gradient(156deg,#fff 0%,#fffdfa 100%); box-shadow:0 10px 26px rgba(36,45,61,.035); transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
.itmc-allergie-v5__card:hover { transform:translateY(-5px); border-color:#e4d8d1; box-shadow:0 14px 28px rgba(36,45,61,.08); }
.itmc-allergie-v5__card--tint { background:linear-gradient(145deg,#f8f3ef,#fff9f6); }
.itmc-allergie-v5__card-no { display:flex; justify-content:center; align-items:center; width:40px; height:40px; margin:0 0 24px; border-radius:13px; background:#f3e8e4; color:#c83742; font-size:14px; font-weight:770; }
.itmc-allergie-v5__card h3 { margin:0 0 11px; color:var(--itmc-topic-ink); font-size:clamp(19px,1.55vw,24px); font-weight:740; line-height:1.19; letter-spacing:-.022em; }
.itmc-allergie-v5__card p { margin:0 0 27px; color:var(--itmc-topic-muted); font-size:15px; line-height:1.56; }
.itmc-allergie-v5__card a { margin-top:auto; padding-bottom:3px; color:#c62c39; border-bottom:1px solid #dc797c; font-size:14px; font-weight:750; line-height:1.3; }
.itmc-allergie-v5__card a:hover { color:#91212d; border-bottom-color:#91212d; }
.itmc-allergie-v5__card-tag { margin:-10px 0 11px; color:#98675b; font-size:10px; font-weight:750; line-height:1.25; letter-spacing:.08em; }
.itmc-allergie-v5__card--tint .itmc-allergie-v5__card-no { margin-bottom:15px; }
.itmc-allergie-v5__more-link { margin:23px 0 0; color:#78879a; font-size:14px; line-height:1.6; }
.itmc-allergie-v5__more-link a { color:var(--itmc-topic-ink); font-weight:640; border-bottom:1px solid #abb5bf; }
.itmc-allergie-v5__more-link a:hover { color:#b72c36; }

/* Ruhiger, textstarker Infobereich */
.itmc-allergie-v5__story { position:relative; isolation:isolate; display:grid; grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr); gap:clamp(35px,6vw,100px); padding:clamp(52px,6vw,96px) 0 clamp(60px,7vw,103px); margin-bottom:clamp(55px,6vw,95px); }
.itmc-allergie-v5__story::before { content:""; position:absolute; z-index:-1; top:0; bottom:0; left:50%; width:100vw; transform:translateX(-50%); background:linear-gradient(116deg,#f6f8fb 0%,#fbfaf9 55%,#f9f4f1 100%); }
.itmc-allergie-v5__story-label h2 { max-width:465px; }
.itmc-allergie-v5__thin-rule { display:block; width:43px; height:4px; border-radius:4px; margin-bottom:24px; background:var(--itmc-topic-red); }
.itmc-allergie-v5__story-content { max-width:720px; }
.itmc-allergie-v5__story-content > p { margin:0 0 19px; color:#465a6f; font-size:clamp(17px,1.25vw,19px); line-height:1.75; }
.itmc-allergie-v5__note { margin-top:27px; padding:23px 26px; border-left:4px solid var(--itmc-topic-red); border-radius:0 13px 13px 0; background:#fff; box-shadow:0 8px 25px rgba(12,35,67,.035); }
.itmc-allergie-v5__note strong { display:block; margin-bottom:7px; color:var(--itmc-topic-ink); font-size:16px; }
.itmc-allergie-v5__note p { margin:0; color:#556a80; font-size:15px; line-height:1.66; }
.itmc-allergie-v5__mini-grid { display:grid; grid-template-columns:1fr 1fr; gap:15px; margin-top:21px; }
.itmc-allergie-v5__mini-grid > div { padding:22px 23px; background:#fff; border-radius:13px; border:1px solid #e6e9ed; }
.itmc-allergie-v5__mini-label { color:#bf3e44; font-size:10px; font-weight:770; letter-spacing:.16em; }
.itmc-allergie-v5__mini-grid h3 { margin:9px 0 8px; color:var(--itmc-topic-ink); font-size:19px; line-height:1.25; }
.itmc-allergie-v5__mini-grid p { margin:0; color:#66788c; font-size:14px; line-height:1.57; }

/* 3 Schritte */
.itmc-allergie-v5__section--process > h2 { max-width:800px; margin-bottom:32px; }
.itmc-allergie-v5__steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.itmc-allergie-v5__step { border-top:2px solid #d9dfe6; padding:25px 15px 0 0; }
.itmc-allergie-v5__step > span { display:flex; justify-content:center; align-items:center; width:42px; height:42px; border-radius:50%; background:#f6e9e4; color:#d0373c; font-weight:760; font-size:13px; }
.itmc-allergie-v5__step h3 { margin:19px 0 7px; color:var(--itmc-topic-ink); font-size:20px; font-weight:730; line-height:1.3; }
.itmc-allergie-v5__step p { max-width:380px; margin:0; color:var(--itmc-topic-muted); font-size:15px; line-height:1.6; }
.itmc-allergie-v5__process-note { max-width:920px; margin:28px 0 0; padding:16px 20px; border-radius:11px; background:#f9f4f0; color:#5b6f84; font-size:14px; line-height:1.55; }

/* Aufklapp-FAQs */
.itmc-allergie-v5__faq { display:grid; grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr); gap:clamp(30px,6vw,100px); padding-bottom:clamp(65px,7vw,110px); }
.itmc-allergie-v5__faq-lead { margin:18px 0 0; color:var(--itmc-topic-muted); font-size:16px; }
.itmc-allergie-v5__faq-items { border-top:1px solid #e3e1df; }
.itmc-allergie-v5__faq-items details { padding:0; border-bottom:1px solid #e3e1df; }
.itmc-allergie-v5__faq-items summary { position:relative; padding:20px 37px 20px 0; list-style:none; cursor:pointer; color:var(--itmc-topic-ink); font-size:17px; font-weight:700; line-height:1.45; }
.itmc-allergie-v5__faq-items summary::-webkit-details-marker { display:none; }
.itmc-allergie-v5__faq-items summary::after { content:"+"; position:absolute; right:7px; top:14px; color:var(--itmc-topic-red); font-size:27px; font-weight:400; }
.itmc-allergie-v5__faq-items details[open] summary::after { content:"−"; }
.itmc-allergie-v5__faq-items details > p { max-width:720px; margin:0 35px 20px 0; color:var(--itmc-topic-muted); font-size:15px; line-height:1.7; }

/* CTA & KI-Hinweis */
.itmc-allergie-v5__closing { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(230px,.6fr); align-items:center; gap:34px; padding:clamp(34px,4.5vw,70px); margin-bottom:25px; border:1px solid #f1dfd6; border-radius:24px; background:linear-gradient(115deg,#f8eeea 0%,#fff8f3 100%); }
.itmc-allergie-v5__closing h2 { max-width:760px; }
.itmc-allergie-v5__closing p:not(.itmc-allergie-v5__overline) { max-width:750px; margin:14px 0 0; color:#64778a; font-size:16px; line-height:1.6; }
.itmc-allergie-v5__closing-actions { display:flex; flex-direction:column; align-items:stretch; gap:12px; }
.itmc-allergie-v5__btn--light { background:#fff; color:var(--itmc-topic-ink) !important; border:1px solid #e3d9d5; }
.itmc-allergie-v5__btn--light:hover { background:#fdf9f7; }
.itmc-allergie-v5__disclaimer { margin:0; padding:0 0 24px; color:#8b939d; font-size:12px; line-height:1.55; }

@media (max-width: 1160px) {
  .itmc-allergie-v5__hero { gap:28px; }
  .itmc-allergie-v5__cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .itmc-allergie-v5__card { min-height:265px; }
  .itmc-allergie-v5__quickfacts span { gap:8px; padding:5px 8px; }
}
@media (max-width: 760px) {
  .itmc-allergie-v5__crumb { padding-top:17px; }
  .itmc-allergie-v5__hero { grid-template-columns:1fr; gap:29px; padding:29px 0 32px; }
  .itmc-allergie-v5 h1 { font-size:clamp(37px,8vw,52px); }
  .itmc-allergie-v5__lead { margin:17px 0 23px; font-size:17px; }
  .itmc-allergie-v5__hero-picture img { aspect-ratio:1.62; }
  .itmc-allergie-v5__quickfacts { grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:0; margin-bottom:40px; }
  .itmc-allergie-v5__quickfacts span { justify-content:flex-start !important; padding:12px 4px; border:0; font-size:13px; }
  .itmc-allergie-v5__section-head { display:block; }
  .itmc-allergie-v5__section-head > p { margin-top:14px; }
  .itmc-allergie-v5__story { grid-template-columns:1fr; gap:24px; padding:52px 0; }
  .itmc-allergie-v5__story-label h2 { max-width:700px; }
  .itmc-allergie-v5__faq { grid-template-columns:1fr; gap:24px; }
  .itmc-allergie-v5__closing { grid-template-columns:1fr; padding:31px 27px; }
  .itmc-allergie-v5__closing-actions { align-items:start; }
}
@media (max-width: 540px) {
  .itmc-allergie-v5__container { padding:0 19px; }
  .itmc-allergie-v5__eyebrow { font-size:10px; }
  .itmc-allergie-v5 h1 { font-size:38px; }
  .itmc-allergie-v5 h2 { font-size:30px; }
  .itmc-allergie-v5__hero-actions { display:grid; grid-template-columns:1fr; }
  .itmc-allergie-v5__btn { width:100%; }
  .itmc-allergie-v5__cards, .itmc-allergie-v5__steps, .itmc-allergie-v5__mini-grid { grid-template-columns:1fr; }
  .itmc-allergie-v5__card { min-height:0; padding:23px; }
  .itmc-allergie-v5__card-no { margin-bottom:18px; }
  .itmc-allergie-v5__story-content > p { font-size:16px; }
  .itmc-allergie-v5__step { padding-top:20px; }
  .itmc-allergie-v5__quickfacts i { flex-basis:10px; width:10px; height:10px; }
  .itmc-allergie-v5__quickfacts span { font-size:12px; }
  .itmc-allergie-v5__closing-actions { align-items:stretch; }
}
@media (prefers-reduced-motion: reduce) {
  .itmc-allergie-v5 *, .itmc-allergie-v5 *::before { transition-duration:.01ms !important; }
}

/* ==============================================================
   V5 TEXTGETREU – Layout der unveränderten Original-Gutenberg-Texte
   Alle Originalabsätze und URLs stehen in .itmc-allergie-v5__source.
   Die bestehenden Produktseiten sind hiervon nicht betroffen.
   ============================================================== */
.itmc-allergie-v5__source { min-width:0; }
.itmc-allergie-v5__source p { color:#536b81; font-size:16px; line-height:1.72; }
.itmc-allergie-v5__source p strong { color:#304459; font-weight:750; }
.itmc-allergie-v5__source a:not(.wp-block-button__link) { color:#b92e38; border-bottom:1px solid #e6a1a4; }
.itmc-allergie-v5__source a:not(.wp-block-button__link):hover { color:#92222e; }
.itmc-allergie-v5__source .wp-block-buttons { display:flex; flex-wrap:wrap; gap:11px; margin:25px 0 0; padding:0; }
.itmc-allergie-v5__source .wp-block-button { margin:0; }
.itmc-allergie-v5__source a.wp-block-button__link,
.itmc-allergie-v5__source a.wp-element-button { display:inline-flex; align-items:center; justify-content:center; width:auto; min-height:46px; padding:11px 20px; border:0; border-radius:999px; background:linear-gradient(107deg,#df3036,#ee353d); box-shadow:0 8px 20px rgba(198,48,58,.10); color:#fff !important; text-align:center; font-size:14px; line-height:1.3; font-weight:720; text-decoration:none !important; transition:background .2s ease,transform .2s ease; }
.itmc-allergie-v5__source a.wp-block-button__link:hover,
.itmc-allergie-v5__source a.wp-element-button:hover { background:#c9272f; transform:translateY(-2px); }
.itmc-allergie-v5__source .wp-block-button:nth-child(n+2) a { background:#fff; box-shadow:none; border:1px solid #e0d8d4; color:var(--itmc-topic-ink) !important; }
.itmc-allergie-v5__source .wp-block-button:nth-child(n+2) a:hover { background:#f8f4f0; }

.itmc-allergie-v5__hero-copy .itmc-allergie-v5__source h1 { margin:0 0 12px; font-size:clamp(41px,3.6vw,61px); font-weight:760; line-height:1.08; letter-spacing:-.042em; }
.itmc-allergie-v5__hero-copy .itmc-allergie-v5__source > p { margin:0 0 15px; color:#566f86; font-size:clamp(16px,1.17vw,18px); line-height:1.64; }
.itmc-allergie-v5__hero-copy .itmc-allergie-v5__source > p:first-of-type { max-width:600px; margin:0 0 18px; color:var(--itmc-topic-ink); font-size:clamp(18px,1.35vw,21px); line-height:1.45; }
.itmc-allergie-v5__hero-copy .itmc-allergie-v5__source > p:first-of-type strong { color:var(--itmc-topic-ink); }
.itmc-allergie-v5__hero-copy .itmc-allergie-v5__source .wp-block-buttons { margin-top:26px; }
.itmc-allergie-v5__hero-picture img { aspect-ratio:1.12; }

.itmc-allergie-v5__category-section { padding-top:2px; }
.itmc-allergie-v5__category-section .itmc-allergie-v5__section-head { margin-bottom:28px; }
.itmc-allergie-v5__category-section .itmc-allergie-v5__section-head h2 { margin:0; }
.itmc-allergie-v5__cards { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.itmc-allergie-v5__card { min-height:0; padding:28px 30px 29px; }
.itmc-allergie-v5__card > .itmc-allergie-v5__source { display:flex; flex:1; width:100%; flex-direction:column; align-items:stretch; }
.itmc-allergie-v5__card h3 { margin:0 0 14px; font-size:clamp(21px,1.65vw,25px); }
.itmc-allergie-v5__card h3:not(:first-child) { margin-top:16px; padding-top:18px; border-top:1px solid #e9e2de; font-size:20px; }
.itmc-allergie-v5__card .itmc-allergie-v5__source p { margin:0 0 12px; font-size:15px; line-height:1.64; }
.itmc-allergie-v5__card .itmc-allergie-v5__source .wp-block-buttons { margin-top:auto; padding-top:22px; }
.itmc-allergie-v5__card .itmc-allergie-v5__source a.wp-block-button__link { padding:0 0 4px; min-height:0; background:transparent; box-shadow:none; border-radius:0; border-bottom:1px solid #df787b; color:#bd303b !important; text-align:left; justify-content:flex-start; }
.itmc-allergie-v5__card .itmc-allergie-v5__source a.wp-block-button__link:hover { color:#8f2632 !important; background:transparent; }
.itmc-allergie-v5--allergy .itmc-allergie-v5__card:last-child { grid-column:1 / -1; background:linear-gradient(108deg,#fbf4ef,#fffaf7); }
.itmc-allergie-v5--allergy .itmc-allergie-v5__card:last-child .itmc-allergie-v5__source { max-width:1020px; }

.itmc-allergie-v5__story .itmc-allergie-v5__story-content .itmc-allergie-v5__source > p { margin:0 0 19px; color:#465a6f; font-size:17px; line-height:1.75; }
.itmc-allergie-v5__story .itmc-allergie-v5__story-label .itmc-allergie-v5__source h2 { max-width:580px; }
.itmc-allergie-v5__story-content .itmc-allergie-v5__source .wp-block-buttons { margin-top:25px; }

.itmc-allergie-v5__content-panel { max-width:1070px; margin:0 auto; padding:0 0 clamp(58px,6.3vw,96px); }
.itmc-allergie-v5__content-panel .itmc-allergie-v5__source > h2:first-of-type { margin:0 0 22px; }
.itmc-allergie-v5__content-panel .itmc-allergie-v5__source > h2:not(:first-of-type) { margin:35px 0 13px; font-size:clamp(23px,2.05vw,31px); }
.itmc-allergie-v5__content-panel .itmc-allergie-v5__source > p { max-width:940px; margin:0 0 16px; color:#4f667e; font-size:clamp(16px,1.23vw,18px); line-height:1.74; }
.itmc-allergie-v5__content-panel .itmc-allergie-v5__source > p strong { color:var(--itmc-topic-ink); }
.itmc-allergie-v5__content-panel .itmc-allergie-v5__source .wp-block-buttons { margin-top:28px; }
.itmc-allergie-v5__content-panel--soft { max-width:none; position:relative; isolation:isolate; padding:clamp(46px,5vw,75px) clamp(25px,5vw,72px); margin-bottom:clamp(58px,6.3vw,96px); border-radius:21px; background:linear-gradient(112deg,#f8f5f1,#fcfaf8); }
.itmc-allergie-v5__content-panel--soft .itmc-allergie-v5__source { max-width:960px; }
.itmc-allergie-v5__content-panel--notice { max-width:1070px; padding:28px 32px 30px; margin-bottom:clamp(58px,6.3vw,96px); border:1px solid #ece3df; border-left:4px solid #d54a4e; border-radius:0 16px 16px 0; background:#fdf8f5; }
.itmc-allergie-v5__content-panel--notice .itmc-allergie-v5__source > h2:first-of-type { font-size:clamp(25px,2.25vw,32px); }
.itmc-allergie-v5__content-panel--notice .itmc-allergie-v5__source > p { font-size:16px; }
.itmc-allergie-v5__content-panel--process { padding-top:5px; }
.itmc-allergie-v5__content-panel--process .itmc-allergie-v5__source > h2:not(:first-of-type) { display:inline-block; margin-top:35px; padding-bottom:9px; border-bottom:3px solid #e6a3a1; }

.itmc-allergie-v5__closing { display:block; margin:0 0 24px; padding:clamp(36px,5vw,70px); }
.itmc-allergie-v5__closing .itmc-allergie-v5__source > h2 { max-width:900px; margin:0 0 16px; }
.itmc-allergie-v5__closing .itmc-allergie-v5__source > p { max-width:960px; margin:0 0 13px; color:#536b80; font-size:17px; line-height:1.66; }
.itmc-allergie-v5__closing .itmc-allergie-v5__source .wp-block-buttons { margin-top:26px; }

@media (max-width:760px) {
  .itmc-allergie-v5__hero-picture img { aspect-ratio:1.62; }
  .itmc-allergie-v5__hero-copy .itmc-allergie-v5__source h1 { font-size:clamp(39px,8vw,50px); }
  .itmc-allergie-v5__hero-copy .itmc-allergie-v5__source > p { font-size:16px; }
  .itmc-allergie-v5__cards { grid-template-columns:1fr; }
  .itmc-allergie-v5--allergy .itmc-allergie-v5__card:last-child { grid-column:auto; }
  .itmc-allergie-v5__content-panel { padding-bottom:54px; }
  .itmc-allergie-v5__content-panel--soft { padding:35px 25px; margin-bottom:55px; }
  .itmc-allergie-v5__content-panel--notice { padding:25px 23px; margin-bottom:55px; }
  .itmc-allergie-v5__source .wp-block-buttons { align-items:stretch; }
}
@media (max-width:540px) {
  .itmc-allergie-v5__hero-copy .itmc-allergie-v5__source .wp-block-buttons { display:block; }
  .itmc-allergie-v5__hero-copy .itmc-allergie-v5__source a.wp-block-button__link { display:flex; width:100%; }
  .itmc-allergie-v5__card { padding:25px 22px; }
  .itmc-allergie-v5__card .itmc-allergie-v5__source a.wp-block-button__link { width:auto; }
  .itmc-allergie-v5__closing { padding:29px 24px; }
  .itmc-allergie-v5__closing .itmc-allergie-v5__source .wp-block-buttons { display:grid; grid-template-columns:1fr; }
  .itmc-allergie-v5__closing .itmc-allergie-v5__source a.wp-block-button__link { width:100%; }
}

/* EXACT style overrides from the approved Allergiediagnostik-only preview. */
.itmc-allergie-v5__hero { padding-top:clamp(34px,5vw,74px); }
.itmc-allergie-v5__category-section { padding-top:clamp(25px,3.5vw,58px); }
.itmc-allergie-v5__card-no { background:#f3e8e4; }


/* ITMC Labortests – NUR Toxikologie V5. Isoliertes CSS, Astra/Gutenberg.
 * Layout und Farbwelt entsprechen der freigegebenen Allergiediagnostik V5.
 * Kein Plugin oder JavaScript nötig. */

body:has(.itmc-tox-v5) { overflow-x: clip; }
body:has(.itmc-tox-v5) .site-content > .ast-container { max-width: none; width: 100%; padding: 0; }
body:has(.itmc-tox-v5) .site-content #primary,
body:has(.itmc-tox-v5) .site-content .content-area,
body:has(.itmc-tox-v5) .site-content .site-main,
body:has(.itmc-tox-v5) .site-content .ast-article-single,
body:has(.itmc-tox-v5) .site-content .entry-content { max-width: none; width: 100%; margin: 0; padding: 0; }
body:has(.itmc-tox-v5) .site-content .ast-article-single { border: 0; background: transparent; }
body:has(.itmc-tox-v5) .entry-header:has(.entry-title) { display: none; }
body:has(.itmc-tox-v5) .entry-content > .wp-block-html { margin: 0; }

.itmc-tox-v5 {
  --itmc-topic-ink: #0e284a;
  --itmc-topic-dark: #293139;
  --itmc-topic-muted: #60758b;
  --itmc-topic-red: #df3237;
  --itmc-topic-hairline: #e6e1dd;
  --itmc-topic-cream: #fffdfa;
  position: relative;
  left: 50%;
  width: 100vw;
  max-width: none;
  margin: 0 0 0 -50vw !important;
  color: var(--itmc-topic-ink);
  background:
    radial-gradient(ellipse 30% 27% at 94% 7%, rgba(247,228,218,.33), transparent 82%),
    linear-gradient(180deg, #fffefd 0%, #fffdfa 61%, #fff9f6 100%);
  font: inherit;
  overflow: hidden;
  isolation: isolate;
}
.itmc-tox-v5 *, .itmc-tox-v5 *::before, .itmc-tox-v5 *::after { box-sizing: border-box; }
.itmc-tox-v5__container { width: min(100%, 1600px); margin: 0 auto; padding: 0 clamp(22px,5.4vw,96px); }
.itmc-tox-v5 a, .itmc-tox-v5 a:hover { text-decoration: none !important; }
.itmc-tox-v5 a:focus-visible, .itmc-tox-v5 summary:focus-visible { outline: 3px solid var(--itmc-topic-red); outline-offset: 4px; }
.itmc-tox-v5 p { padding: 0; }
.itmc-tox-v5 h1, .itmc-tox-v5 h2, .itmc-tox-v5 h3 { font-family: inherit; }

/* Breadcrumb, Hero */
.itmc-tox-v5__crumb { display: flex; align-items: center; gap: 12px; padding: 22px 0 4px; color: #7e8b9a; font-size: 13px; font-weight: 530; }
.itmc-tox-v5__crumb a { color: #67778a; }
.itmc-tox-v5__crumb a:hover { color: var(--itmc-topic-red); }
.itmc-tox-v5__hero { display: grid; grid-template-columns: minmax(0,1.02fr) minmax(0,.98fr); align-items: center; gap: clamp(32px,4.3vw,75px); padding: clamp(32px,4.5vw,65px) 0 clamp(32px,4vw,56px); }
.itmc-tox-v5__hero-copy { min-width: 0; }
.itmc-tox-v5__eyebrow, .itmc-tox-v5__overline { margin: 0 0 17px; color: #3a5877; font-size: 11px; font-weight: 760; letter-spacing: .19em; line-height: 1.45; text-transform: uppercase; }
.itmc-tox-v5 h1 { max-width: 780px; margin: 0; color: var(--itmc-topic-dark); font-size: clamp(40px,3.6vw,62px); font-weight: 750; line-height: 1.085; letter-spacing: -.044em; text-wrap: balance; }
.itmc-tox-v5 h1 em { color: var(--itmc-topic-ink); font-style: normal; }
.itmc-tox-v5__lead { max-width: 640px; margin: 23px 0 29px; color: var(--itmc-topic-muted); font-size: clamp(18px,1.35vw,21px); line-height: 1.6; }
.itmc-tox-v5__hero-actions { display: flex; gap: 11px; align-items: center; flex-wrap: wrap; }
.itmc-tox-v5__btn { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; border-radius: 999px; padding: 12px 23px; font-size: 15px; font-weight: 720; line-height: 1.3; text-align: center; transition: transform .2s ease,background .2s ease,box-shadow .2s ease,color .2s ease; }
.itmc-tox-v5__btn:hover { transform: translateY(-2px); }
.itmc-tox-v5__btn--primary { background: linear-gradient(107deg,#df3036,#ee353d); color: white !important; box-shadow: 0 11px 22px rgba(198,48,58,.15); }
.itmc-tox-v5__btn--primary:hover { background: #c9272f; box-shadow: 0 13px 25px rgba(198,48,58,.20); }
.itmc-tox-v5__btn--secondary { background: #f6f2ef; color: var(--itmc-topic-ink) !important; }
.itmc-tox-v5__btn--secondary:hover { background: #eee9e5; }
.itmc-tox-v5__hero-picture { margin: 0; min-width: 0; padding: 0; position: relative; }
.itmc-tox-v5__hero-picture::before { content:""; position:absolute; z-index:-1; width:65%; aspect-ratio:1; border-radius:50%; right:-10%; top:-12%; background:radial-gradient(circle,rgba(233,215,207,.48),rgba(247,240,235,0) 70%); }
.itmc-tox-v5__hero-picture img { display:block; width:100%; height:auto; aspect-ratio: 1.26; object-fit: cover; border-radius: 20px; box-shadow: 0 21px 47px rgba(20,40,65,.08); }

/* Vertrauensleiste */
.itmc-tox-v5__quickfacts { position: relative; isolation:isolate; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; padding:19px 0; margin-bottom: clamp(40px,5vw,75px); }
.itmc-tox-v5__quickfacts::before { content:""; position:absolute; z-index:-1; top:0; bottom:0; left:50%; width:100vw; transform:translateX(-50%); background:linear-gradient(90deg,#faf4f0,#fffaf6 50%,#faf4f0); }
.itmc-tox-v5__quickfacts span { display:flex; gap:11px; justify-content:center; align-items:center; min-width:0; padding:5px 14px; border-right:1px solid #e4dad5; color:var(--itmc-topic-ink); font-size:clamp(12px,1.1vw,16px); font-weight:680; line-height:1.4; }
.itmc-tox-v5__quickfacts span:first-child { justify-content:flex-start; }
.itmc-tox-v5__quickfacts span:last-child { border-right:0; justify-content:flex-end; }
.itmc-tox-v5__quickfacts i { display:inline-block; flex:0 0 14px; width:14px; height:14px; border-radius:50%; border:3px solid #fff; background:var(--itmc-topic-red); box-shadow:0 0 0 1px #edb7b1; }

/* Bereichskacheln */
.itmc-tox-v5__section { padding-bottom: clamp(55px,6vw,96px); scroll-margin-top: 115px; }
.itmc-tox-v5__section-head { display:flex; justify-content:space-between; align-items:end; gap:45px; margin:0 0 25px; }
.itmc-tox-v5__section-head > div { max-width:710px; }
.itmc-tox-v5__overline { margin-bottom:8px; font-size:10px; }
.itmc-tox-v5 h2 { margin:0; color:var(--itmc-topic-ink); font-size:clamp(30px,2.8vw,42px); font-weight:740; line-height:1.18; letter-spacing:-.035em; text-wrap:balance; }
.itmc-tox-v5__section-head > p { max-width:365px; margin:0 0 4px; color:var(--itmc-topic-muted); font-size:16px; line-height:1.6; }
.itmc-tox-v5__cards { display:grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap:15px; }
.itmc-tox-v5__card { position:relative; min-width:0; display:flex; flex-direction:column; align-items:start; min-height:302px; padding:27px 25px 24px; border:1px solid #ede7e2; border-radius:17px; background:linear-gradient(156deg,#fff 0%,#fffdfa 100%); box-shadow:0 10px 26px rgba(36,45,61,.035); transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
.itmc-tox-v5__card:hover { transform:translateY(-5px); border-color:#e4d8d1; box-shadow:0 14px 28px rgba(36,45,61,.08); }
.itmc-tox-v5__card--tint { background:linear-gradient(145deg,#f8f3ef,#fff9f6); }
.itmc-tox-v5__card-no { display:flex; justify-content:center; align-items:center; width:40px; height:40px; margin:0 0 24px; border-radius:13px; background:#f3e8e4; color:#c83742; font-size:14px; font-weight:770; }
.itmc-tox-v5__card h3 { margin:0 0 11px; color:var(--itmc-topic-ink); font-size:clamp(19px,1.55vw,24px); font-weight:740; line-height:1.19; letter-spacing:-.022em; }
.itmc-tox-v5__card p { margin:0 0 27px; color:var(--itmc-topic-muted); font-size:15px; line-height:1.56; }
.itmc-tox-v5__card a { margin-top:auto; padding-bottom:3px; color:#c62c39; border-bottom:1px solid #dc797c; font-size:14px; font-weight:750; line-height:1.3; }
.itmc-tox-v5__card a:hover { color:#91212d; border-bottom-color:#91212d; }
.itmc-tox-v5__card-tag { margin:-10px 0 11px; color:#98675b; font-size:10px; font-weight:750; line-height:1.25; letter-spacing:.08em; }
.itmc-tox-v5__card--tint .itmc-tox-v5__card-no { margin-bottom:15px; }
.itmc-tox-v5__more-link { margin:23px 0 0; color:#78879a; font-size:14px; line-height:1.6; }
.itmc-tox-v5__more-link a { color:var(--itmc-topic-ink); font-weight:640; border-bottom:1px solid #abb5bf; }
.itmc-tox-v5__more-link a:hover { color:#b72c36; }

/* Ruhiger, textstarker Infobereich */
.itmc-tox-v5__story { position:relative; isolation:isolate; display:grid; grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr); gap:clamp(35px,6vw,100px); padding:clamp(52px,6vw,96px) 0 clamp(60px,7vw,103px); margin-bottom:clamp(55px,6vw,95px); }
.itmc-tox-v5__story::before { content:""; position:absolute; z-index:-1; top:0; bottom:0; left:50%; width:100vw; transform:translateX(-50%); background:linear-gradient(116deg,#f6f8fb 0%,#fbfaf9 55%,#f9f4f1 100%); }
.itmc-tox-v5__story-label h2 { max-width:465px; }
.itmc-tox-v5__thin-rule { display:block; width:43px; height:4px; border-radius:4px; margin-bottom:24px; background:var(--itmc-topic-red); }
.itmc-tox-v5__story-content { max-width:720px; }
.itmc-tox-v5__story-content > p { margin:0 0 19px; color:#465a6f; font-size:clamp(17px,1.25vw,19px); line-height:1.75; }
.itmc-tox-v5__note { margin-top:27px; padding:23px 26px; border-left:4px solid var(--itmc-topic-red); border-radius:0 13px 13px 0; background:#fff; box-shadow:0 8px 25px rgba(12,35,67,.035); }
.itmc-tox-v5__note strong { display:block; margin-bottom:7px; color:var(--itmc-topic-ink); font-size:16px; }
.itmc-tox-v5__note p { margin:0; color:#556a80; font-size:15px; line-height:1.66; }
.itmc-tox-v5__mini-grid { display:grid; grid-template-columns:1fr 1fr; gap:15px; margin-top:21px; }
.itmc-tox-v5__mini-grid > div { padding:22px 23px; background:#fff; border-radius:13px; border:1px solid #e6e9ed; }
.itmc-tox-v5__mini-label { color:#bf3e44; font-size:10px; font-weight:770; letter-spacing:.16em; }
.itmc-tox-v5__mini-grid h3 { margin:9px 0 8px; color:var(--itmc-topic-ink); font-size:19px; line-height:1.25; }
.itmc-tox-v5__mini-grid p { margin:0; color:#66788c; font-size:14px; line-height:1.57; }

/* 3 Schritte */
.itmc-tox-v5__section--process > h2 { max-width:800px; margin-bottom:32px; }
.itmc-tox-v5__steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.itmc-tox-v5__step { border-top:2px solid #d9dfe6; padding:25px 15px 0 0; }
.itmc-tox-v5__step > span { display:flex; justify-content:center; align-items:center; width:42px; height:42px; border-radius:50%; background:#f6e9e4; color:#d0373c; font-weight:760; font-size:13px; }
.itmc-tox-v5__step h3 { margin:19px 0 7px; color:var(--itmc-topic-ink); font-size:20px; font-weight:730; line-height:1.3; }
.itmc-tox-v5__step p { max-width:380px; margin:0; color:var(--itmc-topic-muted); font-size:15px; line-height:1.6; }
.itmc-tox-v5__process-note { max-width:920px; margin:28px 0 0; padding:16px 20px; border-radius:11px; background:#f9f4f0; color:#5b6f84; font-size:14px; line-height:1.55; }

/* Aufklapp-FAQs */
.itmc-tox-v5__faq { display:grid; grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr); gap:clamp(30px,6vw,100px); padding-bottom:clamp(65px,7vw,110px); }
.itmc-tox-v5__faq-lead { margin:18px 0 0; color:var(--itmc-topic-muted); font-size:16px; }
.itmc-tox-v5__faq-items { border-top:1px solid #e3e1df; }
.itmc-tox-v5__faq-items details { padding:0; border-bottom:1px solid #e3e1df; }
.itmc-tox-v5__faq-items summary { position:relative; padding:20px 37px 20px 0; list-style:none; cursor:pointer; color:var(--itmc-topic-ink); font-size:17px; font-weight:700; line-height:1.45; }
.itmc-tox-v5__faq-items summary::-webkit-details-marker { display:none; }
.itmc-tox-v5__faq-items summary::after { content:"+"; position:absolute; right:7px; top:14px; color:var(--itmc-topic-red); font-size:27px; font-weight:400; }
.itmc-tox-v5__faq-items details[open] summary::after { content:"−"; }
.itmc-tox-v5__faq-items details > p { max-width:720px; margin:0 35px 20px 0; color:var(--itmc-topic-muted); font-size:15px; line-height:1.7; }

/* CTA & KI-Hinweis */
.itmc-tox-v5__closing { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(230px,.6fr); align-items:center; gap:34px; padding:clamp(34px,4.5vw,70px); margin-bottom:25px; border:1px solid #f1dfd6; border-radius:24px; background:linear-gradient(115deg,#f8eeea 0%,#fff8f3 100%); }
.itmc-tox-v5__closing h2 { max-width:760px; }
.itmc-tox-v5__closing p:not(.itmc-tox-v5__overline) { max-width:750px; margin:14px 0 0; color:#64778a; font-size:16px; line-height:1.6; }
.itmc-tox-v5__closing-actions { display:flex; flex-direction:column; align-items:stretch; gap:12px; }
.itmc-tox-v5__btn--light { background:#fff; color:var(--itmc-topic-ink) !important; border:1px solid #e3d9d5; }
.itmc-tox-v5__btn--light:hover { background:#fdf9f7; }
.itmc-tox-v5__disclaimer { margin:0; padding:0 0 24px; color:#8b939d; font-size:12px; line-height:1.55; }

@media (max-width: 1160px) {
  .itmc-tox-v5__hero { gap:28px; }
  .itmc-tox-v5__cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .itmc-tox-v5__card { min-height:265px; }
  .itmc-tox-v5__quickfacts span { gap:8px; padding:5px 8px; }
}
@media (max-width: 760px) {
  .itmc-tox-v5__crumb { padding-top:17px; }
  .itmc-tox-v5__hero { grid-template-columns:1fr; gap:29px; padding:29px 0 32px; }
  .itmc-tox-v5 h1 { font-size:clamp(37px,8vw,52px); }
  .itmc-tox-v5__lead { margin:17px 0 23px; font-size:17px; }
  .itmc-tox-v5__hero-picture img { aspect-ratio:1.62; }
  .itmc-tox-v5__quickfacts { grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:0; margin-bottom:40px; }
  .itmc-tox-v5__quickfacts span { justify-content:flex-start !important; padding:12px 4px; border:0; font-size:13px; }
  .itmc-tox-v5__section-head { display:block; }
  .itmc-tox-v5__section-head > p { margin-top:14px; }
  .itmc-tox-v5__story { grid-template-columns:1fr; gap:24px; padding:52px 0; }
  .itmc-tox-v5__story-label h2 { max-width:700px; }
  .itmc-tox-v5__faq { grid-template-columns:1fr; gap:24px; }
  .itmc-tox-v5__closing { grid-template-columns:1fr; padding:31px 27px; }
  .itmc-tox-v5__closing-actions { align-items:start; }
}
@media (max-width: 540px) {
  .itmc-tox-v5__container { padding:0 19px; }
  .itmc-tox-v5__eyebrow { font-size:10px; }
  .itmc-tox-v5 h1 { font-size:38px; }
  .itmc-tox-v5 h2 { font-size:30px; }
  .itmc-tox-v5__hero-actions { display:grid; grid-template-columns:1fr; }
  .itmc-tox-v5__btn { width:100%; }
  .itmc-tox-v5__cards, .itmc-tox-v5__steps, .itmc-tox-v5__mini-grid { grid-template-columns:1fr; }
  .itmc-tox-v5__card { min-height:0; padding:23px; }
  .itmc-tox-v5__card-no { margin-bottom:18px; }
  .itmc-tox-v5__story-content > p { font-size:16px; }
  .itmc-tox-v5__step { padding-top:20px; }
  .itmc-tox-v5__quickfacts i { flex-basis:10px; width:10px; height:10px; }
  .itmc-tox-v5__quickfacts span { font-size:12px; }
  .itmc-tox-v5__closing-actions { align-items:stretch; }
}
@media (prefers-reduced-motion: reduce) {
  .itmc-tox-v5 *, .itmc-tox-v5 *::before { transition-duration:.01ms !important; }
}

/* ==============================================================
   V5 TEXTGETREU – Layout der unveränderten Original-Gutenberg-Texte
   Alle Originalabsätze und URLs stehen in .itmc-tox-v5__source.
   Die bestehenden Produktseiten sind hiervon nicht betroffen.
   ============================================================== */
.itmc-tox-v5__source { min-width:0; }
.itmc-tox-v5__source p { color:#536b81; font-size:16px; line-height:1.72; }
.itmc-tox-v5__source p strong { color:#304459; font-weight:750; }
.itmc-tox-v5__source a:not(.wp-block-button__link) { color:#b92e38; border-bottom:1px solid #e6a1a4; }
.itmc-tox-v5__source a:not(.wp-block-button__link):hover { color:#92222e; }
.itmc-tox-v5__source .wp-block-buttons { display:flex; flex-wrap:wrap; gap:11px; margin:25px 0 0; padding:0; }
.itmc-tox-v5__source .wp-block-button { margin:0; }
.itmc-tox-v5__source a.wp-block-button__link,
.itmc-tox-v5__source a.wp-element-button { display:inline-flex; align-items:center; justify-content:center; width:auto; min-height:46px; padding:11px 20px; border:0; border-radius:999px; background:linear-gradient(107deg,#df3036,#ee353d); box-shadow:0 8px 20px rgba(198,48,58,.10); color:#fff !important; text-align:center; font-size:14px; line-height:1.3; font-weight:720; text-decoration:none !important; transition:background .2s ease,transform .2s ease; }
.itmc-tox-v5__source a.wp-block-button__link:hover,
.itmc-tox-v5__source a.wp-element-button:hover { background:#c9272f; transform:translateY(-2px); }
.itmc-tox-v5__source .wp-block-button:nth-child(n+2) a { background:#fff; box-shadow:none; border:1px solid #e0d8d4; color:var(--itmc-topic-ink) !important; }
.itmc-tox-v5__source .wp-block-button:nth-child(n+2) a:hover { background:#f8f4f0; }

.itmc-tox-v5__hero-copy .itmc-tox-v5__source h1 { margin:0 0 12px; font-size:clamp(41px,3.6vw,61px); font-weight:760; line-height:1.08; letter-spacing:-.042em; }
.itmc-tox-v5__hero-copy .itmc-tox-v5__source > p { margin:0 0 15px; color:#566f86; font-size:clamp(16px,1.17vw,18px); line-height:1.64; }
.itmc-tox-v5__hero-copy .itmc-tox-v5__source > p:first-of-type { max-width:600px; margin:0 0 18px; color:var(--itmc-topic-ink); font-size:clamp(18px,1.35vw,21px); line-height:1.45; }
.itmc-tox-v5__hero-copy .itmc-tox-v5__source > p:first-of-type strong { color:var(--itmc-topic-ink); }
.itmc-tox-v5__hero-copy .itmc-tox-v5__source .wp-block-buttons { margin-top:26px; }
.itmc-tox-v5__hero-picture img { aspect-ratio:1.12; }

.itmc-tox-v5__category-section { padding-top:2px; }
.itmc-tox-v5__category-section .itmc-tox-v5__section-head { margin-bottom:28px; }
.itmc-tox-v5__category-section .itmc-tox-v5__section-head h2 { margin:0; }
.itmc-tox-v5__cards { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.itmc-tox-v5__card { min-height:0; padding:28px 30px 29px; }
.itmc-tox-v5__card > .itmc-tox-v5__source { display:flex; flex:1; width:100%; flex-direction:column; align-items:stretch; }
.itmc-tox-v5__card h3 { margin:0 0 14px; font-size:clamp(21px,1.65vw,25px); }
.itmc-tox-v5__card h3:not(:first-child) { margin-top:16px; padding-top:18px; border-top:1px solid #e9e2de; font-size:20px; }
.itmc-tox-v5__card .itmc-tox-v5__source p { margin:0 0 12px; font-size:15px; line-height:1.64; }
.itmc-tox-v5__card .itmc-tox-v5__source .wp-block-buttons { margin-top:auto; padding-top:22px; }
.itmc-tox-v5__card .itmc-tox-v5__source a.wp-block-button__link { padding:0 0 4px; min-height:0; background:transparent; box-shadow:none; border-radius:0; border-bottom:1px solid #df787b; color:#bd303b !important; text-align:left; justify-content:flex-start; }
.itmc-tox-v5__card .itmc-tox-v5__source a.wp-block-button__link:hover { color:#8f2632 !important; background:transparent; }
.itmc-tox-v5--allergy .itmc-tox-v5__card:last-child { grid-column:1 / -1; background:linear-gradient(108deg,#fbf4ef,#fffaf7); }
.itmc-tox-v5--allergy .itmc-tox-v5__card:last-child .itmc-tox-v5__source { max-width:1020px; }

.itmc-tox-v5__story .itmc-tox-v5__story-content .itmc-tox-v5__source > p { margin:0 0 19px; color:#465a6f; font-size:17px; line-height:1.75; }
.itmc-tox-v5__story .itmc-tox-v5__story-label .itmc-tox-v5__source h2 { max-width:580px; }
.itmc-tox-v5__story-content .itmc-tox-v5__source .wp-block-buttons { margin-top:25px; }

.itmc-tox-v5__content-panel { max-width:1070px; margin:0 auto; padding:0 0 clamp(58px,6.3vw,96px); }
.itmc-tox-v5__content-panel .itmc-tox-v5__source > h2:first-of-type { margin:0 0 22px; }
.itmc-tox-v5__content-panel .itmc-tox-v5__source > h2:not(:first-of-type) { margin:35px 0 13px; font-size:clamp(23px,2.05vw,31px); }
.itmc-tox-v5__content-panel .itmc-tox-v5__source > p { max-width:940px; margin:0 0 16px; color:#4f667e; font-size:clamp(16px,1.23vw,18px); line-height:1.74; }
.itmc-tox-v5__content-panel .itmc-tox-v5__source > p strong { color:var(--itmc-topic-ink); }
.itmc-tox-v5__content-panel .itmc-tox-v5__source .wp-block-buttons { margin-top:28px; }
.itmc-tox-v5__content-panel--soft { max-width:none; position:relative; isolation:isolate; padding:clamp(46px,5vw,75px) clamp(25px,5vw,72px); margin-bottom:clamp(58px,6.3vw,96px); border-radius:21px; background:linear-gradient(112deg,#f8f5f1,#fcfaf8); }
.itmc-tox-v5__content-panel--soft .itmc-tox-v5__source { max-width:960px; }
.itmc-tox-v5__content-panel--notice { max-width:1070px; padding:28px 32px 30px; margin-bottom:clamp(58px,6.3vw,96px); border:1px solid #ece3df; border-left:4px solid #d54a4e; border-radius:0 16px 16px 0; background:#fdf8f5; }
.itmc-tox-v5__content-panel--notice .itmc-tox-v5__source > h2:first-of-type { font-size:clamp(25px,2.25vw,32px); }
.itmc-tox-v5__content-panel--notice .itmc-tox-v5__source > p { font-size:16px; }
.itmc-tox-v5__content-panel--process { padding-top:5px; }
.itmc-tox-v5__content-panel--process .itmc-tox-v5__source > h2:not(:first-of-type) { display:inline-block; margin-top:35px; padding-bottom:9px; border-bottom:3px solid #e6a3a1; }

.itmc-tox-v5__closing { display:block; margin:0 0 24px; padding:clamp(36px,5vw,70px); }
.itmc-tox-v5__closing .itmc-tox-v5__source > h2 { max-width:900px; margin:0 0 16px; }
.itmc-tox-v5__closing .itmc-tox-v5__source > p { max-width:960px; margin:0 0 13px; color:#536b80; font-size:17px; line-height:1.66; }
.itmc-tox-v5__closing .itmc-tox-v5__source .wp-block-buttons { margin-top:26px; }

@media (max-width:760px) {
  .itmc-tox-v5__hero-picture img { aspect-ratio:1.62; }
  .itmc-tox-v5__hero-copy .itmc-tox-v5__source h1 { font-size:clamp(39px,8vw,50px); }
  .itmc-tox-v5__hero-copy .itmc-tox-v5__source > p { font-size:16px; }
  .itmc-tox-v5__cards { grid-template-columns:1fr; }
  .itmc-tox-v5--allergy .itmc-tox-v5__card:last-child { grid-column:auto; }
  .itmc-tox-v5__content-panel { padding-bottom:54px; }
  .itmc-tox-v5__content-panel--soft { padding:35px 25px; margin-bottom:55px; }
  .itmc-tox-v5__content-panel--notice { padding:25px 23px; margin-bottom:55px; }
  .itmc-tox-v5__source .wp-block-buttons { align-items:stretch; }
}
@media (max-width:540px) {
  .itmc-tox-v5__hero-copy .itmc-tox-v5__source .wp-block-buttons { display:block; }
  .itmc-tox-v5__hero-copy .itmc-tox-v5__source a.wp-block-button__link { display:flex; width:100%; }
  .itmc-tox-v5__card { padding:25px 22px; }
  .itmc-tox-v5__card .itmc-tox-v5__source a.wp-block-button__link { width:auto; }
  .itmc-tox-v5__closing { padding:29px 24px; }
  .itmc-tox-v5__closing .itmc-tox-v5__source .wp-block-buttons { display:grid; grid-template-columns:1fr; }
  .itmc-tox-v5__closing .itmc-tox-v5__source a.wp-block-button__link { width:100%; }
}

/* EXACT style overrides from the approved Allergiediagnostik-only preview. */
.itmc-tox-v5__hero { padding-top:clamp(34px,5vw,74px); }
.itmc-tox-v5__category-section { padding-top:clamp(25px,3.5vw,58px); }
.itmc-tox-v5__card-no { background:#f3e8e4; }



/* ITMC · Praxen & Unternehmen V1 – Astra Free/Gutenberg, ausschließlich für .itmc-b2b-page */
.itmc-b2b-page {
  --b2b-navy: #0e284a;
  --b2b-text: #293139;
  --b2b-muted: #657b95;
  --b2b-red: #df3237;
  position: relative;
  left: 50%;
  width: 100vw;
  max-width: none;
  margin: 0 0 0 -50vw !important;
  padding: 0 0 36px;
  background: linear-gradient(180deg,#fffefd 0%,#fffdfa 64%,#fff8f5 100%);
  color: var(--b2b-navy);
  font-family: inherit;
  overflow: hidden;
  isolation: isolate;
}
.itmc-b2b-page *, .itmc-b2b-page *::before, .itmc-b2b-page *::after { box-sizing: border-box; }
.itmc-b2b-page__container { width: min(100%,1600px); margin: 0 auto; padding: 0 clamp(22px,5.4vw,96px); }
.itmc-b2b-page a, .itmc-b2b-page a:hover, .itmc-b2b-page a:focus { text-decoration: none !important; }
.itmc-b2b-page a:focus-visible { outline: 3px solid var(--b2b-red); outline-offset: 5px; }

.itmc-b2b-page__breadcrumb {
  display: flex;
  gap: 10px;
  align-items: center;
  padding-top: 24px;
  font-size: 12px;
  color: #7e8790;
}
.itmc-b2b-page__breadcrumb a { color: var(--b2b-muted) !important; }
.itmc-b2b-page__breadcrumb a:hover { color: var(--b2b-red) !important; }

.itmc-b2b-page__hero {
  display: grid;
  grid-template-columns: minmax(0,1.02fr) minmax(0,1fr);
  gap: clamp(30px,4.2vw,68px);
  align-items: center;
  padding: clamp(40px,5vw,78px) 0 clamp(48px,6vw,86px);
}
.itmc-b2b-page__hero-copy { min-width: 0; }
.itmc-b2b-page__eyebrow, .itmc-b2b-page__section-kicker {
  margin: 0 0 15px;
  color: #375270;
  font-size: 12px;
  font-weight: 680;
  line-height: 1.45;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.itmc-b2b-page h1 {
  margin: 0;
  max-width: 720px;
  color: var(--b2b-text);
  font-size: clamp(39px,3.85vw,62px);
  font-weight: 760;
  line-height: 1.08;
  letter-spacing: -.038em;
  text-wrap: balance;
}
.itmc-b2b-page__lead {
  margin: 22px 0 26px;
  max-width: 650px;
  color: var(--b2b-muted);
  font-size: clamp(17px,1.35vw,20px);
  line-height: 1.55;
}
.itmc-b2b-page__hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 20px; }
.itmc-b2b-page__primary-link, .itmc-b2b-page__secondary-link {
  display: inline-flex;
  min-height: 53px;
  align-items: center;
  justify-content: center;
  padding: 13px 22px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 710;
  line-height: 1.25;
  text-align: center;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}
.itmc-b2b-page__primary-link { background: var(--b2b-red); color: #fff !important; }
.itmc-b2b-page__primary-link:hover { background: #bd252b; color: #fff !important; transform: translateY(-1px); }
.itmc-b2b-page__secondary-link { background: #f6f0ec; color: var(--b2b-navy) !important; }
.itmc-b2b-page__secondary-link:hover { background: #e9dfda; color: var(--b2b-navy) !important; }
.itmc-b2b-page__hero-image { margin: 0; min-width: 0; }
.itmc-b2b-page__hero-image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1.48;
  object-fit: cover;
  object-position: 55% center;
  border-radius: 18px;
  box-shadow: 0 16px 35px rgba(29,39,53,.07);
}

.itmc-b2b-page__details { padding: 34px 0 55px; }
.itmc-b2b-page__section-kicker { font-size: 11px; margin-bottom: 10px; }
.itmc-b2b-page h2 {
  margin: 0;
  color: var(--b2b-navy);
  font-size: clamp(27px,2.4vw,38px);
  font-weight: 735;
  line-height: 1.17;
  letter-spacing: -.027em;
}
.itmc-b2b-page__details-intro { margin: 12px 0 26px; max-width: 780px; color: var(--b2b-muted); font-size: 17px; line-height: 1.6; }
.itmc-b2b-page__cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.itmc-b2b-page__card {
  min-width: 0;
  padding: 30px;
  border: 1px solid #e9e4e2;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 5px 22px rgba(40,37,43,.025);
}
.itmc-b2b-page__card-number {
  display: inline-grid;
  place-items: center;
  width: 43px;
  height: 43px;
  border-radius: 50%;
  background: #f5eae7;
  color: var(--b2b-navy);
  font-size: 14px;
  font-weight: 760;
}
.itmc-b2b-page__card h3 { margin: 21px 0 8px; color: var(--b2b-navy); font-size: 19px; line-height: 1.25; font-weight: 725; }
.itmc-b2b-page__card p { margin: 0; color: var(--b2b-muted); font-size: 15px; line-height: 1.55; }

.itmc-b2b-page__contact {
  display: grid;
  grid-template-columns: minmax(0,.94fr) minmax(0,1.06fr);
  gap: clamp(24px,4vw,65px);
  align-items: center;
  padding: clamp(30px,4vw,57px);
  border-radius: 19px;
  background: linear-gradient(105deg,#f9e8e6 0%,#fbf0ed 56%,#f8f3ef 100%);
}
.itmc-b2b-page__contact-copy p:not(.itmc-b2b-page__section-kicker) {
  margin: 16px 0 0;
  max-width: 535px;
  color: #5f7186;
  font-size: 16px;
  line-height: 1.6;
}
.itmc-b2b-page__contact-options {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px;
}
.itmc-b2b-page__contact-item {
  min-width: 0;
  padding: 24px 19px;
  background: rgba(255,255,255,.93);
  border: 1px solid #eee0dc;
  border-radius: 14px;
}
.itmc-b2b-page__contact-label { display: block; margin-bottom: 12px; color: #6d7790; font-size: 10px; font-weight: 750; letter-spacing: .19em; }
.itmc-b2b-page__contact-item a { display: inline-block; max-width: 100%; overflow-wrap: anywhere; color: var(--b2b-navy) !important; font-size: clamp(16px,1.35vw,20px); font-weight: 730; }
.itmc-b2b-page__contact-item a:hover { color: var(--b2b-red) !important; }
.itmc-b2b-page__contact-item p { margin: 7px 0 0; font-size: 12px; line-height: 1.45; color: var(--b2b-muted); }
.itmc-b2b-page__footnote { margin: 14px 0 0; color: #85858a; font-size: 11px; line-height: 1.5; text-align: right; }

@media (max-width: 1080px) {
  .itmc-b2b-page__hero { gap: 28px; }
  .itmc-b2b-page h1 { font-size: clamp(36px,4vw,49px); }
  .itmc-b2b-page__contact { grid-template-columns: 1fr; }
  .itmc-b2b-page__contact-options { max-width: 780px; }
}
@media (max-width: 800px) {
  .itmc-b2b-page__container { padding-inline: clamp(20px,4vw,42px); }
  .itmc-b2b-page__hero { grid-template-columns: 1fr; padding-top: 38px; gap: 30px; }
  .itmc-b2b-page__hero-image img { aspect-ratio: 1.85; }
  .itmc-b2b-page__cards { grid-template-columns: 1fr; gap: 12px; }
  .itmc-b2b-page__card { padding: 23px; }
  .itmc-b2b-page__card h3 { margin-top: 13px; }
  .itmc-b2b-page__details { padding-top: 10px; }
}
@media (max-width: 520px) {
  .itmc-b2b-page__container { padding-inline: 18px; }
  .itmc-b2b-page h1 { font-size: clamp(34px,9vw,44px); }
  .itmc-b2b-page__lead { font-size: 16px; }
  .itmc-b2b-page__hero-actions { flex-direction: column; align-items: stretch; }
  .itmc-b2b-page__primary-link, .itmc-b2b-page__secondary-link { width: 100%; }
  .itmc-b2b-page__hero-image img { aspect-ratio: 1.45; }
  .itmc-b2b-page__details-intro { font-size: 15px; }
  .itmc-b2b-page__contact { padding: 25px 20px; }
  .itmc-b2b-page__contact-options { grid-template-columns: 1fr; }
  .itmc-b2b-page__contact-item { padding: 20px; }
  .itmc-b2b-page__footnote { text-align: left; }
}
@media (prefers-reduced-motion: reduce) {
  .itmc-b2b-page__primary-link, .itmc-b2b-page__secondary-link { transition: none; }
}


/* ITMC Labortests – Spezialanfrage V5. Isoliertes Astra/Gutenberg/Contact Form 7 CSS.
 * Farbe, Typografie, Flächen und Responsive-Verhalten: freigegebene V5-Bereichsseiten. */

body:has(.itmc-special-v5) { overflow-x: clip; }
body:has(.itmc-special-v5) .site-content > .ast-container { max-width: none; width: 100%; padding: 0; }
body:has(.itmc-special-v5) .site-content #primary,
body:has(.itmc-special-v5) .site-content .content-area,
body:has(.itmc-special-v5) .site-content .site-main,
body:has(.itmc-special-v5) .site-content .ast-article-single,
body:has(.itmc-special-v5) .site-content .entry-content { max-width: none; width: 100%; margin: 0; padding: 0; }
body:has(.itmc-special-v5) .site-content .ast-article-single { border: 0; background: transparent; }
body:has(.itmc-special-v5) .entry-header:has(.entry-title) { display: none; }
body:has(.itmc-special-v5) .entry-content > .wp-block-html { margin: 0; }

.itmc-special-v5 {
  --itmc-topic-ink: #0e284a;
  --itmc-topic-dark: #293139;
  --itmc-topic-muted: #60758b;
  --itmc-topic-red: #df3237;
  --itmc-topic-hairline: #e6e1dd;
  --itmc-topic-cream: #fffdfa;
  position: relative;
  left: 50%;
  width: 100vw;
  max-width: none;
  margin: 0 0 0 -50vw !important;
  color: var(--itmc-topic-ink);
  background:
    radial-gradient(ellipse 30% 27% at 94% 7%, rgba(247,228,218,.33), transparent 82%),
    linear-gradient(180deg, #fffefd 0%, #fffdfa 61%, #fff9f6 100%);
  font: inherit;
  overflow: hidden;
  isolation: isolate;
}
.itmc-special-v5 *, .itmc-special-v5 *::before, .itmc-special-v5 *::after { box-sizing: border-box; }
.itmc-special-v5__container { width: min(100%, 1600px); margin: 0 auto; padding: 0 clamp(22px,5.4vw,96px); }
.itmc-special-v5 a, .itmc-special-v5 a:hover { text-decoration: none !important; }
.itmc-special-v5 a:focus-visible, .itmc-special-v5 summary:focus-visible { outline: 3px solid var(--itmc-topic-red); outline-offset: 4px; }
.itmc-special-v5 p { padding: 0; }
.itmc-special-v5 h1, .itmc-special-v5 h2, .itmc-special-v5 h3 { font-family: inherit; }

/* Breadcrumb, Hero */
.itmc-special-v5__crumb { display: flex; align-items: center; gap: 12px; padding: 22px 0 4px; color: #7e8b9a; font-size: 13px; font-weight: 530; }
.itmc-special-v5__crumb a { color: #67778a; }
.itmc-special-v5__crumb a:hover { color: var(--itmc-topic-red); }
.itmc-special-v5__hero { display: grid; grid-template-columns: minmax(0,1.02fr) minmax(0,.98fr); align-items: center; gap: clamp(32px,4.3vw,75px); padding: clamp(32px,4.5vw,65px) 0 clamp(32px,4vw,56px); }
.itmc-special-v5__hero-copy { min-width: 0; }
.itmc-special-v5__eyebrow, .itmc-special-v5__overline { margin: 0 0 17px; color: #3a5877; font-size: 11px; font-weight: 760; letter-spacing: .19em; line-height: 1.45; text-transform: uppercase; }
.itmc-special-v5 h1 { max-width: 780px; margin: 0; color: var(--itmc-topic-dark); font-size: clamp(40px,3.6vw,62px); font-weight: 750; line-height: 1.085; letter-spacing: -.044em; text-wrap: balance; }
.itmc-special-v5 h1 em { color: var(--itmc-topic-ink); font-style: normal; }
.itmc-special-v5__lead { max-width: 640px; margin: 23px 0 29px; color: var(--itmc-topic-muted); font-size: clamp(18px,1.35vw,21px); line-height: 1.6; }
.itmc-special-v5__hero-actions { display: flex; gap: 11px; align-items: center; flex-wrap: wrap; }
.itmc-special-v5__btn { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; border-radius: 999px; padding: 12px 23px; font-size: 15px; font-weight: 720; line-height: 1.3; text-align: center; transition: transform .2s ease,background .2s ease,box-shadow .2s ease,color .2s ease; }
.itmc-special-v5__btn:hover { transform: translateY(-2px); }
.itmc-special-v5__btn--primary { background: linear-gradient(107deg,#df3036,#ee353d); color: white !important; box-shadow: 0 11px 22px rgba(198,48,58,.15); }
.itmc-special-v5__btn--primary:hover { background: #c9272f; box-shadow: 0 13px 25px rgba(198,48,58,.20); }
.itmc-special-v5__btn--secondary { background: #f6f2ef; color: var(--itmc-topic-ink) !important; }
.itmc-special-v5__btn--secondary:hover { background: #eee9e5; }
.itmc-special-v5__hero-picture { margin: 0; min-width: 0; padding: 0; position: relative; }
.itmc-special-v5__hero-picture::before { content:""; position:absolute; z-index:-1; width:65%; aspect-ratio:1; border-radius:50%; right:-10%; top:-12%; background:radial-gradient(circle,rgba(233,215,207,.48),rgba(247,240,235,0) 70%); }
.itmc-special-v5__hero-picture img { display:block; width:100%; height:auto; aspect-ratio: 1.26; object-fit: cover; border-radius: 20px; box-shadow: 0 21px 47px rgba(20,40,65,.08); }

/* Vertrauensleiste */
.itmc-special-v5__quickfacts { position: relative; isolation:isolate; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; padding:19px 0; margin-bottom: clamp(40px,5vw,75px); }
.itmc-special-v5__quickfacts::before { content:""; position:absolute; z-index:-1; top:0; bottom:0; left:50%; width:100vw; transform:translateX(-50%); background:linear-gradient(90deg,#faf4f0,#fffaf6 50%,#faf4f0); }
.itmc-special-v5__quickfacts span { display:flex; gap:11px; justify-content:center; align-items:center; min-width:0; padding:5px 14px; border-right:1px solid #e4dad5; color:var(--itmc-topic-ink); font-size:clamp(12px,1.1vw,16px); font-weight:680; line-height:1.4; }
.itmc-special-v5__quickfacts span:first-child { justify-content:flex-start; }
.itmc-special-v5__quickfacts span:last-child { border-right:0; justify-content:flex-end; }
.itmc-special-v5__quickfacts i { display:inline-block; flex:0 0 14px; width:14px; height:14px; border-radius:50%; border:3px solid #fff; background:var(--itmc-topic-red); box-shadow:0 0 0 1px #edb7b1; }

/* Bereichskacheln */
.itmc-special-v5__section { padding-bottom: clamp(55px,6vw,96px); scroll-margin-top: 115px; }
.itmc-special-v5__section-head { display:flex; justify-content:space-between; align-items:end; gap:45px; margin:0 0 25px; }
.itmc-special-v5__section-head > div { max-width:710px; }
.itmc-special-v5__overline { margin-bottom:8px; font-size:10px; }
.itmc-special-v5 h2 { margin:0; color:var(--itmc-topic-ink); font-size:clamp(30px,2.8vw,42px); font-weight:740; line-height:1.18; letter-spacing:-.035em; text-wrap:balance; }
.itmc-special-v5__section-head > p { max-width:365px; margin:0 0 4px; color:var(--itmc-topic-muted); font-size:16px; line-height:1.6; }
.itmc-special-v5__cards { display:grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap:15px; }
.itmc-special-v5__card { position:relative; min-width:0; display:flex; flex-direction:column; align-items:start; min-height:302px; padding:27px 25px 24px; border:1px solid #ede7e2; border-radius:17px; background:linear-gradient(156deg,#fff 0%,#fffdfa 100%); box-shadow:0 10px 26px rgba(36,45,61,.035); transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
.itmc-special-v5__card:hover { transform:translateY(-5px); border-color:#e4d8d1; box-shadow:0 14px 28px rgba(36,45,61,.08); }
.itmc-special-v5__card--tint { background:linear-gradient(145deg,#f8f3ef,#fff9f6); }
.itmc-special-v5__card-no { display:flex; justify-content:center; align-items:center; width:40px; height:40px; margin:0 0 24px; border-radius:13px; background:#f3e8e4; color:#c83742; font-size:14px; font-weight:770; }
.itmc-special-v5__card h3 { margin:0 0 11px; color:var(--itmc-topic-ink); font-size:clamp(19px,1.55vw,24px); font-weight:740; line-height:1.19; letter-spacing:-.022em; }
.itmc-special-v5__card p { margin:0 0 27px; color:var(--itmc-topic-muted); font-size:15px; line-height:1.56; }
.itmc-special-v5__card a { margin-top:auto; padding-bottom:3px; color:#c62c39; border-bottom:1px solid #dc797c; font-size:14px; font-weight:750; line-height:1.3; }
.itmc-special-v5__card a:hover { color:#91212d; border-bottom-color:#91212d; }
.itmc-special-v5__card-tag { margin:-10px 0 11px; color:#98675b; font-size:10px; font-weight:750; line-height:1.25; letter-spacing:.08em; }
.itmc-special-v5__card--tint .itmc-special-v5__card-no { margin-bottom:15px; }
.itmc-special-v5__more-link { margin:23px 0 0; color:#78879a; font-size:14px; line-height:1.6; }
.itmc-special-v5__more-link a { color:var(--itmc-topic-ink); font-weight:640; border-bottom:1px solid #abb5bf; }
.itmc-special-v5__more-link a:hover { color:#b72c36; }

/* Ruhiger, textstarker Infobereich */
.itmc-special-v5__story { position:relative; isolation:isolate; display:grid; grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr); gap:clamp(35px,6vw,100px); padding:clamp(52px,6vw,96px) 0 clamp(60px,7vw,103px); margin-bottom:clamp(55px,6vw,95px); }
.itmc-special-v5__story::before { content:""; position:absolute; z-index:-1; top:0; bottom:0; left:50%; width:100vw; transform:translateX(-50%); background:linear-gradient(116deg,#f6f8fb 0%,#fbfaf9 55%,#f9f4f1 100%); }
.itmc-special-v5__story-label h2 { max-width:465px; }
.itmc-special-v5__thin-rule { display:block; width:43px; height:4px; border-radius:4px; margin-bottom:24px; background:var(--itmc-topic-red); }
.itmc-special-v5__story-content { max-width:720px; }
.itmc-special-v5__story-content > p { margin:0 0 19px; color:#465a6f; font-size:clamp(17px,1.25vw,19px); line-height:1.75; }
.itmc-special-v5__note { margin-top:27px; padding:23px 26px; border-left:4px solid var(--itmc-topic-red); border-radius:0 13px 13px 0; background:#fff; box-shadow:0 8px 25px rgba(12,35,67,.035); }
.itmc-special-v5__note strong { display:block; margin-bottom:7px; color:var(--itmc-topic-ink); font-size:16px; }
.itmc-special-v5__note p { margin:0; color:#556a80; font-size:15px; line-height:1.66; }
.itmc-special-v5__mini-grid { display:grid; grid-template-columns:1fr 1fr; gap:15px; margin-top:21px; }
.itmc-special-v5__mini-grid > div { padding:22px 23px; background:#fff; border-radius:13px; border:1px solid #e6e9ed; }
.itmc-special-v5__mini-label { color:#bf3e44; font-size:10px; font-weight:770; letter-spacing:.16em; }
.itmc-special-v5__mini-grid h3 { margin:9px 0 8px; color:var(--itmc-topic-ink); font-size:19px; line-height:1.25; }
.itmc-special-v5__mini-grid p { margin:0; color:#66788c; font-size:14px; line-height:1.57; }

/* 3 Schritte */
.itmc-special-v5__section--process > h2 { max-width:800px; margin-bottom:32px; }
.itmc-special-v5__steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.itmc-special-v5__step { border-top:2px solid #d9dfe6; padding:25px 15px 0 0; }
.itmc-special-v5__step > span { display:flex; justify-content:center; align-items:center; width:42px; height:42px; border-radius:50%; background:#f6e9e4; color:#d0373c; font-weight:760; font-size:13px; }
.itmc-special-v5__step h3 { margin:19px 0 7px; color:var(--itmc-topic-ink); font-size:20px; font-weight:730; line-height:1.3; }
.itmc-special-v5__step p { max-width:380px; margin:0; color:var(--itmc-topic-muted); font-size:15px; line-height:1.6; }
.itmc-special-v5__process-note { max-width:920px; margin:28px 0 0; padding:16px 20px; border-radius:11px; background:#f9f4f0; color:#5b6f84; font-size:14px; line-height:1.55; }

/* Aufklapp-FAQs */
.itmc-special-v5__faq { display:grid; grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr); gap:clamp(30px,6vw,100px); padding-bottom:clamp(65px,7vw,110px); }
.itmc-special-v5__faq-lead { margin:18px 0 0; color:var(--itmc-topic-muted); font-size:16px; }
.itmc-special-v5__faq-items { border-top:1px solid #e3e1df; }
.itmc-special-v5__faq-items details { padding:0; border-bottom:1px solid #e3e1df; }
.itmc-special-v5__faq-items summary { position:relative; padding:20px 37px 20px 0; list-style:none; cursor:pointer; color:var(--itmc-topic-ink); font-size:17px; font-weight:700; line-height:1.45; }
.itmc-special-v5__faq-items summary::-webkit-details-marker { display:none; }
.itmc-special-v5__faq-items summary::after { content:"+"; position:absolute; right:7px; top:14px; color:var(--itmc-topic-red); font-size:27px; font-weight:400; }
.itmc-special-v5__faq-items details[open] summary::after { content:"−"; }
.itmc-special-v5__faq-items details > p { max-width:720px; margin:0 35px 20px 0; color:var(--itmc-topic-muted); font-size:15px; line-height:1.7; }

/* CTA & KI-Hinweis */
.itmc-special-v5__closing { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(230px,.6fr); align-items:center; gap:34px; padding:clamp(34px,4.5vw,70px); margin-bottom:25px; border:1px solid #f1dfd6; border-radius:24px; background:linear-gradient(115deg,#f8eeea 0%,#fff8f3 100%); }
.itmc-special-v5__closing h2 { max-width:760px; }
.itmc-special-v5__closing p:not(.itmc-special-v5__overline) { max-width:750px; margin:14px 0 0; color:#64778a; font-size:16px; line-height:1.6; }
.itmc-special-v5__closing-actions { display:flex; flex-direction:column; align-items:stretch; gap:12px; }
.itmc-special-v5__btn--light { background:#fff; color:var(--itmc-topic-ink) !important; border:1px solid #e3d9d5; }
.itmc-special-v5__btn--light:hover { background:#fdf9f7; }
.itmc-special-v5__disclaimer { margin:0; padding:0 0 24px; color:#8b939d; font-size:12px; line-height:1.55; }

@media (max-width: 1160px) {
  .itmc-special-v5__hero { gap:28px; }
  .itmc-special-v5__cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .itmc-special-v5__card { min-height:265px; }
  .itmc-special-v5__quickfacts span { gap:8px; padding:5px 8px; }
}
@media (max-width: 760px) {
  .itmc-special-v5__crumb { padding-top:17px; }
  .itmc-special-v5__hero { grid-template-columns:1fr; gap:29px; padding:29px 0 32px; }
  .itmc-special-v5 h1 { font-size:clamp(37px,8vw,52px); }
  .itmc-special-v5__lead { margin:17px 0 23px; font-size:17px; }
  .itmc-special-v5__hero-picture img { aspect-ratio:1.62; }
  .itmc-special-v5__quickfacts { grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:0; margin-bottom:40px; }
  .itmc-special-v5__quickfacts span { justify-content:flex-start !important; padding:12px 4px; border:0; font-size:13px; }
  .itmc-special-v5__section-head { display:block; }
  .itmc-special-v5__section-head > p { margin-top:14px; }
  .itmc-special-v5__story { grid-template-columns:1fr; gap:24px; padding:52px 0; }
  .itmc-special-v5__story-label h2 { max-width:700px; }
  .itmc-special-v5__faq { grid-template-columns:1fr; gap:24px; }
  .itmc-special-v5__closing { grid-template-columns:1fr; padding:31px 27px; }
  .itmc-special-v5__closing-actions { align-items:start; }
}
@media (max-width: 540px) {
  .itmc-special-v5__container { padding:0 19px; }
  .itmc-special-v5__eyebrow { font-size:10px; }
  .itmc-special-v5 h1 { font-size:38px; }
  .itmc-special-v5 h2 { font-size:30px; }
  .itmc-special-v5__hero-actions { display:grid; grid-template-columns:1fr; }
  .itmc-special-v5__btn { width:100%; }
  .itmc-special-v5__cards, .itmc-special-v5__steps, .itmc-special-v5__mini-grid { grid-template-columns:1fr; }
  .itmc-special-v5__card { min-height:0; padding:23px; }
  .itmc-special-v5__card-no { margin-bottom:18px; }
  .itmc-special-v5__story-content > p { font-size:16px; }
  .itmc-special-v5__step { padding-top:20px; }
  .itmc-special-v5__quickfacts i { flex-basis:10px; width:10px; height:10px; }
  .itmc-special-v5__quickfacts span { font-size:12px; }
  .itmc-special-v5__closing-actions { align-items:stretch; }
}
@media (prefers-reduced-motion: reduce) {
  .itmc-special-v5 *, .itmc-special-v5 *::before { transition-duration:.01ms !important; }
}

/* ==============================================================
   V5 TEXTGETREU – Layout der unveränderten Original-Gutenberg-Texte
   Alle Originalabsätze und URLs stehen in .itmc-special-v5__source.
   Die bestehenden Produktseiten sind hiervon nicht betroffen.
   ============================================================== */
.itmc-special-v5__source { min-width:0; }
.itmc-special-v5__source p { color:#536b81; font-size:16px; line-height:1.72; }
.itmc-special-v5__source p strong { color:#304459; font-weight:750; }
.itmc-special-v5__source a:not(.wp-block-button__link) { color:#b92e38; border-bottom:1px solid #e6a1a4; }
.itmc-special-v5__source a:not(.wp-block-button__link):hover { color:#92222e; }
.itmc-special-v5__source .wp-block-buttons { display:flex; flex-wrap:wrap; gap:11px; margin:25px 0 0; padding:0; }
.itmc-special-v5__source .wp-block-button { margin:0; }
.itmc-special-v5__source a.wp-block-button__link,
.itmc-special-v5__source a.wp-element-button { display:inline-flex; align-items:center; justify-content:center; width:auto; min-height:46px; padding:11px 20px; border:0; border-radius:999px; background:linear-gradient(107deg,#df3036,#ee353d); box-shadow:0 8px 20px rgba(198,48,58,.10); color:#fff !important; text-align:center; font-size:14px; line-height:1.3; font-weight:720; text-decoration:none !important; transition:background .2s ease,transform .2s ease; }
.itmc-special-v5__source a.wp-block-button__link:hover,
.itmc-special-v5__source a.wp-element-button:hover { background:#c9272f; transform:translateY(-2px); }
.itmc-special-v5__source .wp-block-button:nth-child(n+2) a { background:#fff; box-shadow:none; border:1px solid #e0d8d4; color:var(--itmc-topic-ink) !important; }
.itmc-special-v5__source .wp-block-button:nth-child(n+2) a:hover { background:#f8f4f0; }

.itmc-special-v5__hero-copy .itmc-special-v5__source h1 { margin:0 0 12px; font-size:clamp(41px,3.6vw,61px); font-weight:760; line-height:1.08; letter-spacing:-.042em; }
.itmc-special-v5__hero-copy .itmc-special-v5__source > p { margin:0 0 15px; color:#566f86; font-size:clamp(16px,1.17vw,18px); line-height:1.64; }
.itmc-special-v5__hero-copy .itmc-special-v5__source > p:first-of-type { max-width:600px; margin:0 0 18px; color:var(--itmc-topic-ink); font-size:clamp(18px,1.35vw,21px); line-height:1.45; }
.itmc-special-v5__hero-copy .itmc-special-v5__source > p:first-of-type strong { color:var(--itmc-topic-ink); }
.itmc-special-v5__hero-copy .itmc-special-v5__source .wp-block-buttons { margin-top:26px; }
.itmc-special-v5__hero-picture img { aspect-ratio:1.12; }

.itmc-special-v5__category-section { padding-top:2px; }
.itmc-special-v5__category-section .itmc-special-v5__section-head { margin-bottom:28px; }
.itmc-special-v5__category-section .itmc-special-v5__section-head h2 { margin:0; }
.itmc-special-v5__cards { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.itmc-special-v5__card { min-height:0; padding:28px 30px 29px; }
.itmc-special-v5__card > .itmc-special-v5__source { display:flex; flex:1; width:100%; flex-direction:column; align-items:stretch; }
.itmc-special-v5__card h3 { margin:0 0 14px; font-size:clamp(21px,1.65vw,25px); }
.itmc-special-v5__card h3:not(:first-child) { margin-top:16px; padding-top:18px; border-top:1px solid #e9e2de; font-size:20px; }
.itmc-special-v5__card .itmc-special-v5__source p { margin:0 0 12px; font-size:15px; line-height:1.64; }
.itmc-special-v5__card .itmc-special-v5__source .wp-block-buttons { margin-top:auto; padding-top:22px; }
.itmc-special-v5__card .itmc-special-v5__source a.wp-block-button__link { padding:0 0 4px; min-height:0; background:transparent; box-shadow:none; border-radius:0; border-bottom:1px solid #df787b; color:#bd303b !important; text-align:left; justify-content:flex-start; }
.itmc-special-v5__card .itmc-special-v5__source a.wp-block-button__link:hover { color:#8f2632 !important; background:transparent; }
.itmc-special-v5--allergy .itmc-special-v5__card:last-child { grid-column:1 / -1; background:linear-gradient(108deg,#fbf4ef,#fffaf7); }
.itmc-special-v5--allergy .itmc-special-v5__card:last-child .itmc-special-v5__source { max-width:1020px; }

.itmc-special-v5__story .itmc-special-v5__story-content .itmc-special-v5__source > p { margin:0 0 19px; color:#465a6f; font-size:17px; line-height:1.75; }
.itmc-special-v5__story .itmc-special-v5__story-label .itmc-special-v5__source h2 { max-width:580px; }
.itmc-special-v5__story-content .itmc-special-v5__source .wp-block-buttons { margin-top:25px; }

.itmc-special-v5__content-panel { max-width:1070px; margin:0 auto; padding:0 0 clamp(58px,6.3vw,96px); }
.itmc-special-v5__content-panel .itmc-special-v5__source > h2:first-of-type { margin:0 0 22px; }
.itmc-special-v5__content-panel .itmc-special-v5__source > h2:not(:first-of-type) { margin:35px 0 13px; font-size:clamp(23px,2.05vw,31px); }
.itmc-special-v5__content-panel .itmc-special-v5__source > p { max-width:940px; margin:0 0 16px; color:#4f667e; font-size:clamp(16px,1.23vw,18px); line-height:1.74; }
.itmc-special-v5__content-panel .itmc-special-v5__source > p strong { color:var(--itmc-topic-ink); }
.itmc-special-v5__content-panel .itmc-special-v5__source .wp-block-buttons { margin-top:28px; }
.itmc-special-v5__content-panel--soft { max-width:none; position:relative; isolation:isolate; padding:clamp(46px,5vw,75px) clamp(25px,5vw,72px); margin-bottom:clamp(58px,6.3vw,96px); border-radius:21px; background:linear-gradient(112deg,#f8f5f1,#fcfaf8); }
.itmc-special-v5__content-panel--soft .itmc-special-v5__source { max-width:960px; }
.itmc-special-v5__content-panel--notice { max-width:1070px; padding:28px 32px 30px; margin-bottom:clamp(58px,6.3vw,96px); border:1px solid #ece3df; border-left:4px solid #d54a4e; border-radius:0 16px 16px 0; background:#fdf8f5; }
.itmc-special-v5__content-panel--notice .itmc-special-v5__source > h2:first-of-type { font-size:clamp(25px,2.25vw,32px); }
.itmc-special-v5__content-panel--notice .itmc-special-v5__source > p { font-size:16px; }
.itmc-special-v5__content-panel--process { padding-top:5px; }
.itmc-special-v5__content-panel--process .itmc-special-v5__source > h2:not(:first-of-type) { display:inline-block; margin-top:35px; padding-bottom:9px; border-bottom:3px solid #e6a3a1; }

.itmc-special-v5__closing { display:block; margin:0 0 24px; padding:clamp(36px,5vw,70px); }
.itmc-special-v5__closing .itmc-special-v5__source > h2 { max-width:900px; margin:0 0 16px; }
.itmc-special-v5__closing .itmc-special-v5__source > p { max-width:960px; margin:0 0 13px; color:#536b80; font-size:17px; line-height:1.66; }
.itmc-special-v5__closing .itmc-special-v5__source .wp-block-buttons { margin-top:26px; }

@media (max-width:760px) {
  .itmc-special-v5__hero-picture img { aspect-ratio:1.62; }
  .itmc-special-v5__hero-copy .itmc-special-v5__source h1 { font-size:clamp(39px,8vw,50px); }
  .itmc-special-v5__hero-copy .itmc-special-v5__source > p { font-size:16px; }
  .itmc-special-v5__cards { grid-template-columns:1fr; }
  .itmc-special-v5--allergy .itmc-special-v5__card:last-child { grid-column:auto; }
  .itmc-special-v5__content-panel { padding-bottom:54px; }
  .itmc-special-v5__content-panel--soft { padding:35px 25px; margin-bottom:55px; }
  .itmc-special-v5__content-panel--notice { padding:25px 23px; margin-bottom:55px; }
  .itmc-special-v5__source .wp-block-buttons { align-items:stretch; }
}
@media (max-width:540px) {
  .itmc-special-v5__hero-copy .itmc-special-v5__source .wp-block-buttons { display:block; }
  .itmc-special-v5__hero-copy .itmc-special-v5__source a.wp-block-button__link { display:flex; width:100%; }
  .itmc-special-v5__card { padding:25px 22px; }
  .itmc-special-v5__card .itmc-special-v5__source a.wp-block-button__link { width:auto; }
  .itmc-special-v5__closing { padding:29px 24px; }
  .itmc-special-v5__closing .itmc-special-v5__source .wp-block-buttons { display:grid; grid-template-columns:1fr; }
  .itmc-special-v5__closing .itmc-special-v5__source a.wp-block-button__link { width:100%; }
}

/* EXACT style overrides from the approved Allergiediagnostik-only preview. */
.itmc-special-v5__hero { padding-top:clamp(34px,5vw,74px); }
.itmc-special-v5__category-section { padding-top:clamp(25px,3.5vw,58px); }
.itmc-special-v5__card-no { background:#f3e8e4; }


/* Spezialanfrage: längerer allergologischer Text, zwei gleichwertige Einstiegskarten. */
.itmc-special-v5__category-section { padding-top:clamp(30px,4.5vw,65px); padding-bottom:clamp(65px,7vw,110px); }
.itmc-special-v5__card { align-items:stretch; }
.itmc-special-v5__card .itmc-special-v5__source h2 { margin:0 0 18px; color:#0e284a; font-size:clamp(24px,1.85vw,30px); line-height:1.23; letter-spacing:-.026em; }
.itmc-special-v5__card .itmc-special-v5__source .wp-block-buttons { margin-top:auto; }
.itmc-special-v5__source ul { margin:15px 0 21px; padding-left:23px; color:#536b81; font-size:15px; line-height:1.66; }
.itmc-special-v5__source li { padding-left:4px; margin:0 0 10px; }
.itmc-special-v5__source li::marker { color:#d54a4e; }
.itmc-special-v5__story { margin-bottom:clamp(57px,7vw,95px); }
.itmc-special-v5__story .itmc-special-v5__source ul { font-size:17px; }
.itmc-special-v5__content-panel--notice { border-left-color:#d54a4e; }
.itmc-special-v5__form-intro { display:block; margin-bottom:0; padding:clamp(32px,4vw,56px) clamp(32px,5vw,70px) clamp(35px,5vw,66px); background:linear-gradient(110deg,#faf0eb,#fff9f4); }
.itmc-special-v5__form-intro .itmc-special-v5__source > h2 { margin:0 0 18px; }
.itmc-special-v5__form-intro .itmc-special-v5__source > p { max-width:890px; }
body:has(.itmc-special-v5) .itmc-special-v5__disclaimer--after-form { max-width:1000px; margin:-48px auto 28px !important; padding:0 20px; color:#8b939d; font-size:12px; line-height:1.55; }

/* CF7 is a separate native Gutenberg block, after the HTML block. All
 * selectors are guarded by presence of this specific V5 page. This ensures
 * WordPress (not static HTML) runs its real form, validation and mail config. */
body:has(.itmc-special-v5) .wp-block-contact-form-7-contact-form-selector,
body:has(.itmc-special-v5) .entry-content > .wp-block-shortcode:has(.wpcf7) {
  width:min(calc(100% - 44px),1000px);
  max-width:1000px;
  margin:0 auto 85px !important;
  padding:clamp(26px,4.2vw,55px);
  border:1px solid #ebe4df;
  border-radius:19px;
  background:#fff;
  box-shadow:0 16px 43px rgba(27,45,67,.06);
  box-sizing:border-box;
}
body:has(.itmc-special-v5) .wpcf7 { color:#304459; font-size:15px; line-height:1.55; }
body:has(.itmc-special-v5) .wpcf7 form p { margin:0 0 19px; }
body:has(.itmc-special-v5) .wpcf7 label { display:inline-block; margin-bottom:8px; color:#243b52; font-size:14px; font-weight:680; }
body:has(.itmc-special-v5) .wpcf7 input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),
body:has(.itmc-special-v5) .wpcf7 select,
body:has(.itmc-special-v5) .wpcf7 textarea {
  box-sizing:border-box;
  display:block;
  width:100%;
  max-width:100%;
  min-height:48px;
  margin:7px 0 0;
  padding:11px 15px;
  background:#fffefa;
  border:1px solid #d9dfe2;
  border-radius:10px;
  box-shadow:none;
  color:#243b52;
  font:inherit;
  line-height:1.4;
}
body:has(.itmc-special-v5) .wpcf7 textarea { min-height:150px; resize:vertical; }
body:has(.itmc-special-v5) .wpcf7 input:focus-visible,
body:has(.itmc-special-v5) .wpcf7 select:focus-visible,
body:has(.itmc-special-v5) .wpcf7 textarea:focus-visible { outline:2px solid #d84d54; outline-offset:2px; border-color:#c95b61; }
body:has(.itmc-special-v5) .wpcf7 input[type=checkbox],
body:has(.itmc-special-v5) .wpcf7 input[type=radio] { width:auto; height:auto; accent-color:#cf343c; }
body:has(.itmc-special-v5) .wpcf7 input[type=submit],
body:has(.itmc-special-v5) .wpcf7 button[type=submit] {
  display:inline-flex; justify-content:center; align-items:center;
  min-height:49px; padding:11px 27px; border:0; border-radius:999px;
  background:#df3237; color:#fff; font:inherit; font-size:15px; font-weight:740;
  box-shadow:0 8px 20px rgba(198,48,58,.10); cursor:pointer;
}
body:has(.itmc-special-v5) .wpcf7 input[type=submit]:hover,
body:has(.itmc-special-v5) .wpcf7 button[type=submit]:hover { background:#bd2932; }
body:has(.itmc-special-v5) .wpcf7 .wpcf7-not-valid-tip { margin-top:6px; color:#ab2634; font-size:13px; }
body:has(.itmc-special-v5) .wpcf7 .wpcf7-response-output { margin:19px 0 0; padding:15px 18px; border-radius:10px; }
@media (max-width:760px) {
  .itmc-special-v5__form-intro { padding:32px 27px; }
  body:has(.itmc-special-v5) .wp-block-contact-form-7-contact-form-selector,
  body:has(.itmc-special-v5) .entry-content > .wp-block-shortcode:has(.wpcf7) { margin-bottom:64px !important; }
}
@media (max-width:540px) {
  .itmc-special-v5__form-intro { padding:28px 23px; }
  body:has(.itmc-special-v5) .wp-block-contact-form-7-contact-form-selector,
  body:has(.itmc-special-v5) .entry-content > .wp-block-shortcode:has(.wpcf7) { width:calc(100% - 30px); padding:22px 18px; }
}


/* ITMC Kontakt V5 · eigenständige Seite · Astra Free + Gutenberg
   Geltung ausschließlich für die Kontaktseite. Keine WooCommerce-Änderungen. */
body:has(.itmc-contact-v5) {overflow-x:clip;}
body:has(.itmc-contact-v5) .site-content > .ast-container {max-width:none;width:100%;padding:0;}
body:has(.itmc-contact-v5) .site-content #primary,
body:has(.itmc-contact-v5) .site-content .content-area,
body:has(.itmc-contact-v5) .site-content .site-main,
body:has(.itmc-contact-v5) .site-content .ast-article-single,
body:has(.itmc-contact-v5) .site-content .entry-content {width:100%;max-width:none;padding:0;margin:0;}
body:has(.itmc-contact-v5) .site-content .ast-article-single {background:transparent;border:0;}
body:has(.itmc-contact-v5) .entry-header:has(.entry-title) {display:none;}
body:has(.itmc-contact-v5) .entry-content > .wp-block-html {margin:0;}

.itmc-contact-v5 {--itmc-ink:#0e284a;--itmc-dark:#293139;--itmc-body:#536a80;--itmc-red:#df3237;--itmc-stroke:#e8e2de;
  position:relative;left:50%;width:100vw;max-width:none;margin-left:-50vw!important;margin-right:0!important;
  background:linear-gradient(180deg,#fffefd 0%,#fffdfa 55%,#fff9f7 100%);color:var(--itmc-ink);
  overflow:hidden;isolation:isolate;font-family:inherit;font-size:16px;}
.itmc-contact-v5 *, .itmc-contact-v5 *:before, .itmc-contact-v5 *:after {box-sizing:border-box;}
.itmc-contact-v5__shell{width:min(100%,1600px);margin:auto;padding:0 clamp(20px,5.3vw,95px);}
.itmc-contact-v5 h1,.itmc-contact-v5 h2,.itmc-contact-v5 p {font-family:inherit;}
.itmc-contact-v5 h1,.itmc-contact-v5 h2{color:var(--itmc-ink);text-wrap:balance;letter-spacing:-.035em;}
.itmc-contact-v5 h1{font-size:clamp(42px,4.4vw,68px);line-height:1.06;margin:0 0 23px;font-weight:760;}
.itmc-contact-v5 h2{font-size:clamp(25px,2.25vw,37px);line-height:1.18;font-weight:740;margin:0 0 24px;}
.itmc-contact-v5 p{font-size:16px;color:var(--itmc-body);line-height:1.73;margin:0 0 17px;max-width:85ch;}
.itmc-contact-v5 p strong{color:#243a50;font-weight:720;}
.itmc-contact-v5 a{color:#ba303b;text-decoration:none!important;text-underline-offset:4px;}
.itmc-contact-v5 a:hover{color:#90232c;text-decoration:none!important;}
.itmc-contact-v5 a:focus-visible{outline:3px solid var(--itmc-red);outline-offset:4px;border-radius:4px;}
.itmc-contact-v5 .wp-block-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0!important;}
.itmc-contact-v5 .wp-block-button{margin:0!important;}
.itmc-contact-v5 a.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;
 padding:12px 20px;border-radius:999px;border:1px solid #e9ceca;background:#fff5f2;color:#a82b34!important;
 font-size:14px;line-height:1.25;font-weight:730;text-decoration:none!important;box-shadow:none;transition:background .15s ease,border-color .15s ease;}
.itmc-contact-v5 a.wp-block-button__link:hover{background:#ffece8;border-color:#dcb9b3;}
/* Intro: Photo and long prose are separate; left column remains readable. */
.itmc-contact-v5__hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;
 gap:clamp(27px,4.8vw,77px);padding:clamp(48px,6vw,93px) 0 clamp(52px,6vw,92px);}
.itmc-contact-v5__hero-text>.itmc-contact-v5__source>p:first-of-type{color:#324a61;font-size:clamp(18px,1.65vw,24px);line-height:1.45;margin-bottom:18px;}
.itmc-contact-v5__hero-text>.itmc-contact-v5__source>p{max-width:610px;}
.itmc-contact-v5__hero-text .wp-block-button:first-child a.wp-block-button__link{background:var(--itmc-red);color:#fff!important;border-color:var(--itmc-red);padding:13px 25px;min-height:52px;box-shadow:0 12px 25px rgba(211,52,61,.13);}
.itmc-contact-v5__hero-text .wp-block-button:first-child a.wp-block-button__link:hover{background:#bb2934;}
.itmc-contact-v5__hero-media{margin:0;min-width:0;position:relative;}
.itmc-contact-v5__hero-media img{display:block;width:100%;height:auto;aspect-ratio:1.13;object-fit:cover;object-position:56% center;
 border-radius:21px;box-shadow:0 20px 48px rgba(15,34,57,.09);}
/* Immediate lab contact card */
.itmc-contact-v5__contact-card{position:relative;padding:clamp(30px,4vw,55px) clamp(27px,4vw,62px);margin-bottom:clamp(26px,3.4vw,43px);
 background:linear-gradient(113deg,#f7f2ef 0%,#fcfaf8 67%,#f7f0ea 100%);border:1px solid #ebe1da;border-radius:19px;}
.itmc-contact-v5__contact-card:before{content:"";position:absolute;right:35px;top:34px;width:110px;height:110px;border:2px solid rgba(206,78,72,.10);border-radius:50%;pointer-events:none;}
.itmc-contact-v5__contact-card h2{margin-bottom:24px;}
.itmc-contact-v5__contact-card p{font-size:clamp(16px,1.2vw,18px);line-height:1.85;color:#304a61;margin-bottom:8px;}
.itmc-contact-v5__contact-card p:last-child{margin-bottom:0;}
.itmc-contact-v5__contact-card p a{font-weight:750;border-bottom:1px solid #d98588;}
/* Informational cards */
.itmc-contact-v5__twocol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.2vw,28px);margin-bottom:clamp(30px,4vw,55px);}
.itmc-contact-v5__panel{min-width:0;padding:clamp(27px,3.2vw,47px);border:1px solid var(--itmc-stroke);border-radius:18px;}
.itmc-contact-v5__panel--white{background:#fff;box-shadow:0 15px 36px rgba(15,34,57,.035);}
.itmc-contact-v5__panel--mist{background:#f8fafb;border-color:#e4e9ee;}
.itmc-contact-v5__panel h2{max-width:480px;}
.itmc-contact-v5__panel p{max-width:68ch;}
.itmc-contact-v5__panel .wp-block-buttons{margin-top:25px!important;}
/* On-site sample section has full-width warm background */
.itmc-contact-v5__schedule{position:relative;isolation:isolate;padding:clamp(47px,5.6vw,79px) clamp(28px,4vw,62px);
 margin:0 0 clamp(40px,5vw,72px);border-radius:19px;background:linear-gradient(110deg,#f5f7f9 0%,#fffaf7 95%);border:1px solid #e9e7e5;}
.itmc-contact-v5__schedule h2{max-width:850px;}
.itmc-contact-v5__schedule p{max-width:980px;}
.itmc-contact-v5__schedule p strong{color:var(--itmc-ink);}
/* Last notices */
.itmc-contact-v5__twocol--last{margin-bottom:clamp(25px,3.5vw,50px);}
.itmc-contact-v5__notice{border-left:4px solid #cf4b4f;background:#fcf2ef;padding:clamp(28px,3vw,48px);
 margin:0 0 35px;border-radius:0 16px 16px 0;}
.itmc-contact-v5__notice h2{margin-bottom:17px;}
.itmc-contact-v5__notice p:last-child{margin-bottom:0;}
.itmc-contact-v5__image-note{margin:30px 0 24px auto!important;max-width:850px!important;text-align:right;
 color:#8a93a0!important;font-size:12px!important;line-height:1.6!important;}
@media(max-width:980px){
 .itmc-contact-v5__hero{gap:25px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
 .itmc-contact-v5__hero-media img{aspect-ratio:.9;}
}
@media(max-width:760px){
 .itmc-contact-v5__hero,.itmc-contact-v5__twocol{grid-template-columns:1fr;}
 .itmc-contact-v5__hero{padding:43px 0 35px;}
 .itmc-contact-v5__hero-media img{aspect-ratio:1.64;}
 .itmc-contact-v5__contact-card{margin-top:0;}
 .itmc-contact-v5__panel,.itmc-contact-v5__schedule{padding:28px 25px;}
 .itmc-contact-v5__image-note{text-align:left;}
}
@media(max-width:480px){
 .itmc-contact-v5__shell{padding:0 17px;}
 .itmc-contact-v5 h1{font-size:42px;}
 .itmc-contact-v5 h2{font-size:26px;}
 .itmc-contact-v5__contact-card,.itmc-contact-v5__panel,.itmc-contact-v5__notice{padding:24px 21px;}
 .itmc-contact-v5__hero-media img{aspect-ratio:1.32;}
 .itmc-contact-v5 .wp-block-buttons{align-items:stretch;}
 .itmc-contact-v5 .wp-block-button{width:100%;}
 .itmc-contact-v5 .wp-block-button a{width:100%;}
}
@media(prefers-reduced-motion:reduce){.itmc-contact-v5 a.wp-block-button__link{transition:none;}}

/* ============================================================
   ITMC Kontakt V5 – Abgleich mit FREIGEGEBENER Spezialanfrage V5
   Stand: 2026-10-21 · NUR CSS, keinerlei Text-/HTML-Aenderung
   Designquelle: ITMC_Spezialanfrage_V5.css (Original aus Nutzer-ZIP)
   ============================================================ */

/* Haupt-CTAs: gleicher Verlauf, Radius, Schatten und Hover-Effekt
   wie die Gutenberg-Buttons der Spezialanfrage. */
.itmc-contact-v5 .itmc-contact-v5__source a.wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-height: 46px;
  padding: 11px 20px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(107deg, #df3036, #ee353d);
  box-shadow: 0 8px 20px rgba(198,48,58,.10);
  color: #fff !important;
  font-size: 14px;
  font-weight: 720;
  line-height: 1.3;
  text-align: center;
  text-decoration: none !important;
  transition: background .2s ease, transform .2s ease, box-shadow .2s ease,
              color .2s ease, border-color .2s ease;
}
.itmc-contact-v5 .itmc-contact-v5__source a.wp-block-button__link:hover {
  background: #c9272f;
  transform: translateY(-2px);
  box-shadow: 0 12px 24px rgba(198,48,58,.18);
  color: #fff !important;
}

/* Zweiter Button in derselben Gruppe: hell und dezent.
   Entspricht dem Verhalten der freigegebenen Spezialanfrage. */
.itmc-contact-v5 .itmc-contact-v5__source .wp-block-button:nth-child(n+2) a.wp-block-button__link {
  background: #fff;
  box-shadow: none;
  border: 1px solid #e0d8d4;
  color: var(--itmc-ink) !important;
}
.itmc-contact-v5 .itmc-contact-v5__source .wp-block-button:nth-child(n+2) a.wp-block-button__link:hover {
  background: #f8f4f0;
  border-color: #d7c8bf;
  color: var(--itmc-ink) !important;
}

/* Hero-CTA ausdruecklich an dieselbe V5-Gestaltung angleichen;
   ueberschreibt nur die bisherige Sonderfarbe der Kontaktseite. */
.itmc-contact-v5 .itmc-contact-v5__hero-text .itmc-contact-v5__source a.wp-block-button__link {
  min-height: 50px;
  padding: 12px 23px;
  border: 0;
  background: linear-gradient(107deg, #df3036, #ee353d);
  box-shadow: 0 11px 22px rgba(198,48,58,.15);
  color: #fff !important;
  font-size: 15px;
}
.itmc-contact-v5 .itmc-contact-v5__hero-text .itmc-contact-v5__source a.wp-block-button__link:hover {
  background: #c9272f;
  box-shadow: 0 13px 25px rgba(198,48,58,.20);
  color: #fff !important;
}

/* Links INNERHALB der Informationskacheln: bewusst wie die
   Kategorien-Kacheln der Spezialanfrage – kein blassroter Pillenbutton. */
.itmc-contact-v5 .itmc-contact-v5__panel .itmc-contact-v5__source .wp-block-buttons {
  gap: 12px 20px;
  margin-top: 25px !important;
}
/* Zwischen einem Linkblock und nachfolgendem Fliesstext klarer Abstand. */
.itmc-contact-v5 .itmc-contact-v5__panel .itmc-contact-v5__source .wp-block-buttons + p {
  margin-top: 20px;
}
.itmc-contact-v5 .itmc-contact-v5__panel .itmc-contact-v5__source a.wp-block-button__link,
.itmc-contact-v5 .itmc-contact-v5__panel .itmc-contact-v5__source .wp-block-button:nth-child(n+2) a.wp-block-button__link {
  display: inline-flex;
  width: auto;
  min-height: 0;
  padding: 0 0 4px;
  border: 0;
  border-bottom: 1px solid #df787b;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #bd303b !important;
  text-align: left;
  justify-content: flex-start;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.35;
  transition: color .2s ease, border-color .2s ease;
}
.itmc-contact-v5 .itmc-contact-v5__panel .itmc-contact-v5__source a.wp-block-button__link:hover,
.itmc-contact-v5 .itmc-contact-v5__panel .itmc-contact-v5__source .wp-block-button:nth-child(n+2) a.wp-block-button__link:hover {
  background: transparent;
  box-shadow: none;
  transform: none;
  color: #8f2632 !important;
  border-bottom-color: #8f2632;
}

/* Gleiche dezente Kachel-Anhebung wie .itmc-special-v5__card. */
.itmc-contact-v5__panel {
  position: relative;
  box-shadow: 0 10px 26px rgba(36,45,61,.035);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.itmc-contact-v5__contact-card,
.itmc-contact-v5__schedule {
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
@media (hover: hover) and (pointer: fine) {
  .itmc-contact-v5__panel:hover {
    transform: translateY(-5px);
    border-color: #e4d8d1;
    box-shadow: 0 14px 28px rgba(36,45,61,.08);
  }
  .itmc-contact-v5__contact-card:hover,
  .itmc-contact-v5__schedule:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 28px rgba(36,45,61,.07);
  }
}

/* Keine unnötige Seitenbreiten-Aenderung auf dem Smartphone. */
@media (max-width: 480px) {
  .itmc-contact-v5 .itmc-contact-v5__panel .wp-block-button { width: auto; }
  .itmc-contact-v5 .itmc-contact-v5__panel .wp-block-button a.wp-block-button__link { width: auto; }
}
@media (prefers-reduced-motion: reduce) {
  .itmc-contact-v5__panel,
  .itmc-contact-v5__contact-card,
  .itmc-contact-v5__schedule,
  .itmc-contact-v5 a.wp-block-button__link {
    transition: none !important;
  }
  .itmc-contact-v5__panel:hover,
  .itmc-contact-v5__contact-card:hover,
  .itmc-contact-v5__schedule:hover,
  .itmc-contact-v5 a.wp-block-button__link:hover { transform: none !important; }
}


/* ITMC · So funktioniert es · V5 · standalone Astra Free/Gutenberg styles
   Scope: .itmc-process-v5; separate styles from all other ITMC pages. */
body:has(.itmc-process-v5){overflow-x:clip;}
body:has(.itmc-process-v5) .site-content > .ast-container{width:100%;max-width:none;padding:0;}
body:has(.itmc-process-v5) .site-content #primary,
body:has(.itmc-process-v5) .site-content .content-area,
body:has(.itmc-process-v5) .site-content .site-main,
body:has(.itmc-process-v5) .site-content .ast-article-single,
body:has(.itmc-process-v5) .site-content .entry-content{width:100%;max-width:none;padding:0;margin:0;}
body:has(.itmc-process-v5) .site-content .ast-article-single{background:transparent;border:0;}
body:has(.itmc-process-v5) .entry-header:has(.entry-title){display:none;}
body:has(.itmc-process-v5) .entry-content>.wp-block-html{margin:0;}

.itmc-process-v5{--itmc-ink:#0e284a;--itmc-body:#526a81;--itmc-red:#df3237;--itmc-line:#e7e1dd;
  position:relative;left:50%;width:100vw;max-width:none;margin-left:-50vw!important;margin-right:0!important;
  overflow:hidden;isolation:isolate;background:linear-gradient(180deg,#fffefd 0%,#fffdfa 70%,#fff9f7 100%);
  color:var(--itmc-ink);font-family:inherit;font-size:16px;}
.itmc-process-v5 *, .itmc-process-v5 *::before, .itmc-process-v5 *::after{box-sizing:border-box;}
.itmc-process-v5__shell{max-width:1600px;margin:0 auto;padding:0 clamp(20px,5.3vw,95px);}
.itmc-process-v5 h1,.itmc-process-v5 h2,.itmc-process-v5 h3,.itmc-process-v5 p{font-family:inherit;}
.itmc-process-v5 h1,.itmc-process-v5 h2,.itmc-process-v5 h3{color:var(--itmc-ink);letter-spacing:-.033em;line-height:1.17;text-wrap:balance;}
.itmc-process-v5 h1{font-size:clamp(43px,4.4vw,68px);font-weight:770;line-height:1.06;margin:0 0 22px;}
.itmc-process-v5 h2{font-size:clamp(26px,2.1vw,34px);font-weight:750;margin:0 0 22px;}
.itmc-process-v5 h3{font-size:clamp(19px,1.55vw,24px);font-weight:730;margin:0 0 18px;}
.itmc-process-v5 p{font-size:16px;line-height:1.73;color:var(--itmc-body);max-width:86ch;margin:0 0 17px;}
.itmc-process-v5 p:last-child{margin-bottom:0;}
.itmc-process-v5 strong{font-weight:730;color:#263c53;}
.itmc-process-v5 a{color:#b92b36!important;text-decoration:none!important;text-underline-offset:4px;}
.itmc-process-v5 a:hover{color:#91212c!important;text-decoration:none!important;}
.itmc-process-v5 a:focus-visible{outline:3px solid var(--itmc-red);outline-offset:4px;border-radius:4px;}
.itmc-process-v5 .wp-block-buttons{display:flex;flex-wrap:wrap;gap:11px;margin:23px 0 0!important;}
.itmc-process-v5 .wp-block-button{margin:0!important;}
.itmc-process-v5 a.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;
  padding:12px 20px;min-height:44px;border-radius:999px;border:1px solid #edcecb;
  color:#a82b34!important;background:#fff5f2;font-size:14px;line-height:1.24;font-weight:740;
  text-decoration:none!important;box-shadow:none;transition:background .16s ease,border-color .16s ease;}
.itmc-process-v5 a.wp-block-button__link:hover{background:#ffe8e6;border-color:#dda8a7;}
/* Intro */
.itmc-process-v5__hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;
 gap:clamp(28px,5vw,74px);padding:clamp(52px,6.2vw,96px) 0 clamp(54px,6vw,90px);}
.itmc-process-v5__hero-text p:first-of-type{font-size:clamp(19px,1.65vw,24px);line-height:1.43;color:#324a61;margin-bottom:23px;}
.itmc-process-v5__hero-text p{max-width:640px;}
/* A source-only editorial button note: no URL exists in the original. Preserve literal text; do not fake navigation. */
.itmc-process-v5__hero-text p:has(>code){display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:26px;}
.itmc-process-v5__hero-text p>code{font:700 14px/1.4 inherit;font-family:inherit;display:inline-block;
  padding:13px 23px;color:white;background:var(--itmc-red);border-radius:999px;box-shadow:0 12px 22px rgba(207,51,55,.13);}
.itmc-process-v5__hero-text p:has(>code)>strong{font-size:12px;color:#85909b;font-weight:600;}
.itmc-process-v5__hero-media{margin:0;min-width:0;}
.itmc-process-v5__hero-media img{display:block;width:100%;height:auto;aspect-ratio:1.16;object-fit:cover;object-position:58% center;
  border-radius:21px;box-shadow:0 22px 45px rgba(15,34,57,.09);}
/* Six sequential steps; no copy added, 1–6 comes from original headings */
.itmc-process-v5__steps{position:relative;margin:0 0 37px;padding:0 0 2px;}
.itmc-process-v5__steps:before{content:"";position:absolute;top:50px;bottom:45px;left:28px;width:2px;background:linear-gradient(#eed7d5,#e9edf0);}
.itmc-process-v5__step{position:relative;margin:0 0 23px 76px;padding:clamp(28px,3.4vw,48px);
 border:1px solid var(--itmc-line);border-radius:20px;}
.itmc-process-v5__step--cream{background:white;box-shadow:0 12px 37px rgba(27,48,66,.033);}
.itmc-process-v5__step--light{background:linear-gradient(120deg,#f5f7f9,#fffcfa);border-color:#e7e8e8;}
.itmc-process-v5__dot{position:absolute;top:38px;left:-77px;width:58px;height:58px;border-radius:50%;
 border:7px solid #fcf7f5;background:#d9494e;box-shadow:0 0 0 1px #ecc9c9;}
.itmc-process-v5__step:nth-child(even) .itmc-process-v5__dot{background:#718693;}
.itmc-process-v5__step> .itmc-process-v5__source> h2:first-child{margin-bottom:23px;}
.itmc-process-v5__step .itmc-process-v5__source>p{max-width:990px;}
.itmc-process-v5__subgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:29px 0 22px;}
.itmc-process-v5__subpanel{border:1px solid #e6e6e4;background:rgba(255,255,255,.86);border-radius:16px;padding:clamp(24px,2.6vw,38px);}
.itmc-process-v5__subpanel h3{color:#1b3550;margin-bottom:18px;}
.itmc-process-v5__subpanel p{max-width:62ch;}
.itmc-process-v5__below .wp-block-buttons{margin-top:10px!important;}
/* Editorial follow-on sections */
.itmc-process-v5__extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin-bottom:29px;}
.itmc-process-v5__panel{border-radius:19px;padding:clamp(29px,3.1vw,48px);border:1px solid var(--itmc-line);}
.itmc-process-v5__panel--mist{background:#f7f9fa;border-color:#e4eaed;}
.itmc-process-v5__panel--rose{background:#fcf3f0;border-color:#f0e1dc;}
.itmc-process-v5__panel h2{font-size:clamp(25px,2.1vw,33px);}
.itmc-process-v5__outro{padding:clamp(33px,4vw,62px);background:linear-gradient(112deg,#f7f0ed 0%,#fcfaf8 87%);
 border:1px solid #ecdfd9;border-radius:20px;}
.itmc-process-v5__outro h2{margin-bottom:18px;}
.itmc-process-v5__outro .wp-block-button:first-child a.wp-block-button__link{background:var(--itmc-red);color:#fff!important;border-color:var(--itmc-red);padding:14px 25px;}
.itmc-process-v5__outro .wp-block-button:first-child a.wp-block-button__link:hover{background:#c02b32;}
.itmc-process-v5__image-note{max-width:850px!important;margin:27px 0 26px auto!important;text-align:right;color:#8a94a0!important;font-size:12px!important;line-height:1.55!important;}
@media(max-width:1020px){
 .itmc-process-v5__hero{gap:29px;}
 .itmc-process-v5__hero-media img{aspect-ratio:.94;}
}
@media(max-width:800px){
 .itmc-process-v5__hero,.itmc-process-v5__extra-grid,.itmc-process-v5__subgrid{grid-template-columns:1fr;}
 .itmc-process-v5__hero{padding:47px 0 42px;}
 .itmc-process-v5__hero-media img{aspect-ratio:1.67;}
 .itmc-process-v5__steps:before{left:17px;}
 .itmc-process-v5__step{margin-left:50px;}
 .itmc-process-v5__dot{top:35px;left:-59px;width:36px;height:36px;border-width:5px;}
 .itmc-process-v5__subgrid{gap:14px;margin:24px 0 18px;}
 .itmc-process-v5__image-note{text-align:left;}
}
@media(max-width:500px){
 .itmc-process-v5__shell{padding:0 17px;}
 .itmc-process-v5 h1{font-size:42px;}
 .itmc-process-v5 h2{font-size:26px;}
 .itmc-process-v5 h3{font-size:21px;}
 .itmc-process-v5__hero-media img{aspect-ratio:1.37;}
 .itmc-process-v5__steps:before{left:11px;}
 .itmc-process-v5__step{margin-left:31px;padding:26px 21px;}
 .itmc-process-v5__dot{left:-37px;top:30px;width:24px;height:24px;border:4px solid #fcf7f5;}
 .itmc-process-v5__subpanel{padding:22px 20px;}
 .itmc-process-v5__panel,.itmc-process-v5__outro{padding:27px 23px;}
 .itmc-process-v5 .wp-block-button{width:100%;}
 .itmc-process-v5 .wp-block-button a{width:100%;}
}
@media(prefers-reduced-motion:reduce){.itmc-process-v5 a.wp-block-button__link{transition:none;}}

/* ==============================================================
   ITMC So funktioniert es V5 - Designabgleich mit Kontakt/Spezialanfrage
   CSS-only Korrektur 2026-10-21
   Die Texte und das bestehende WordPress-HTML bleiben unangetastet.
   ============================================================== */

/* 1. Desktop: Hero innerhalb des Fullwidth-Designs auf Kontakt-Maße
   begrenzen. Die übrigen sechs Prozessschritte bleiben unverändert breit. */
.itmc-process-v5 > .itmc-process-v5__shell {
  width: min(100%, 1600px) !important;
  max-width: 1600px !important;
  margin-inline: auto !important;
  padding-inline: clamp(20px, 5.3vw, 95px) !important;
}
.itmc-process-v5 .itmc-process-v5__hero {
  width: min(100%, 1335px);
  max-width: 1335px;
  margin-inline: 0;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr);
  gap: clamp(27px, 4.8vw, 77px);
  padding-block: clamp(48px,6vw,93px) clamp(52px,6vw,92px);
}
.itmc-process-v5 .itmc-process-v5__hero-media img {
  width:100%;
  height:auto;
  aspect-ratio:1.13;
  object-fit:cover;
  object-position:56% center;
  border-radius:21px;
  box-shadow:0 20px 48px rgba(15,34,57,.09);
}
.itmc-process-v5 .itmc-process-v5__hero-text h1 {
  font-size:clamp(41px, 3.6vw, 61px);
  line-height:1.08;
  margin-bottom:16px;
  letter-spacing:-.042em;
}
.itmc-process-v5 .itmc-process-v5__hero-text .itmc-process-v5__source > p {
  max-width:610px;
}
.itmc-process-v5 .itmc-process-v5__hero-text .itmc-process-v5__source > p:first-of-type {
  font-size:clamp(18px,1.35vw,21px);
  line-height:1.45;
  margin-bottom:18px;
}

/* 2. Alle echten Gutenberg-Buttons: freigegebener V5-Rotverlauf
   + korrekt weißer Text - auch beim Shop-Hero-Button. */
.itmc-process-v5 .itmc-process-v5__source a.wp-block-button__link {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto;
  min-height:46px;
  padding:11px 20px;
  border:0;
  border-radius:999px;
  background:linear-gradient(107deg,#df3036,#ee353d);
  box-shadow:0 8px 20px rgba(198,48,58,.10);
  color:#fff !important;
  font-size:14px;
  font-weight:720;
  line-height:1.3;
  text-align:center;
  text-decoration:none !important;
  transition:background .2s ease,transform .2s ease,box-shadow .2s ease,color .2s ease;
}
.itmc-process-v5 .itmc-process-v5__source a.wp-block-button__link:hover {
  background:#c9272f;
  color:#fff !important;
  box-shadow:0 12px 24px rgba(198,48,58,.18);
  transform:translateY(-2px);
}
/* In Buttonpaaren bleibt der zweite Button hell wie in der Spezialanfrage. */
.itmc-process-v5 .itmc-process-v5__source .wp-block-button:nth-child(n+2) a.wp-block-button__link {
  background:#fff;
  color:var(--itmc-ink) !important;
  border:1px solid #e0d8d4;
  box-shadow:none;
}
.itmc-process-v5 .itmc-process-v5__source .wp-block-button:nth-child(n+2) a.wp-block-button__link:hover {
  background:#f8f4f0;
  color:var(--itmc-ink) !important;
}
/* Hoch spezifisch, um die alte lokale Style-Regel im Hero-HTML zu
   ueberstimmen. Insbesondere weisse Schrift statt rot auf rot. */
.itmc-process-v5 .itmc-process-v5__hero-text .itmc-process-v5__source a.wp-block-button__link.itmc-process-v5__hero-shop {
  min-height:50px;
  padding:12px 23px;
  background:linear-gradient(107deg,#df3036,#ee353d) !important;
  border:0 !important;
  box-shadow:0 11px 22px rgba(198,48,58,.15);
  color:#fff !important;
  font-size:15px;
}
.itmc-process-v5 .itmc-process-v5__hero-text .itmc-process-v5__source a.wp-block-button__link.itmc-process-v5__hero-shop:hover {
  background:#c9272f !important;
  color:#fff !important;
  box-shadow:0 13px 25px rgba(198,48,58,.20);
  transform:translateY(-2px);
}
/* Alte spezifische Sonderfarbe fuer den letzten Button neutralisieren. */
.itmc-process-v5 .itmc-process-v5__outro .itmc-process-v5__source .wp-block-button:first-child a.wp-block-button__link {
  background:linear-gradient(107deg,#df3036,#ee353d);
  border:0;
  color:#fff !important;
  box-shadow:0 8px 20px rgba(198,48,58,.10);
}
.itmc-process-v5 .itmc-process-v5__outro .itmc-process-v5__source .wp-block-button:first-child a.wp-block-button__link:hover {
  background:#c9272f;
  color:#fff !important;
}

/* 3. Kacheln und Prozess-Schritte erhalten den dezenten Lift/Schatten. */
.itmc-process-v5 .itmc-process-v5__step,
.itmc-process-v5 .itmc-process-v5__subpanel,
.itmc-process-v5 .itmc-process-v5__panel,
.itmc-process-v5 .itmc-process-v5__outro {
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
@media (hover:hover) and (pointer:fine) {
  .itmc-process-v5 .itmc-process-v5__step:hover,
  .itmc-process-v5 .itmc-process-v5__panel:hover,
  .itmc-process-v5 .itmc-process-v5__outro:hover {
    transform:translateY(-5px);
    border-color:#e4d8d1;
    box-shadow:0 14px 28px rgba(36,45,61,.08);
  }
  .itmc-process-v5 .itmc-process-v5__subpanel:hover {
    transform:translateY(-4px);
    border-color:#e4d8d1;
    box-shadow:0 14px 28px rgba(36,45,61,.07);
  }
}
/* 4. Kleinere Viewports: vollbreites Hero und saubere Einspaltigkeit. */
@media (max-width:1020px) and (min-width:801px) {
  .itmc-process-v5 .itmc-process-v5__hero {gap:29px;}
  .itmc-process-v5 .itmc-process-v5__hero-media img {aspect-ratio:.94;}
}
@media (max-width:800px) {
  .itmc-process-v5 .itmc-process-v5__hero {
    width:100%;max-width:none;grid-template-columns:1fr;
    gap:29px;padding:43px 0 35px;
  }
  .itmc-process-v5 .itmc-process-v5__hero-media img {aspect-ratio:1.64;}
}
@media (max-width:500px) {
  .itmc-process-v5 .itmc-process-v5__hero-media img {aspect-ratio:1.32;}
  .itmc-process-v5 .itmc-process-v5__source a.wp-block-button__link {width:100%;}
}
@media(prefers-reduced-motion:reduce) {
  .itmc-process-v5 .itmc-process-v5__source a.wp-block-button__link,
  .itmc-process-v5 .itmc-process-v5__step,
  .itmc-process-v5 .itmc-process-v5__subpanel,
  .itmc-process-v5 .itmc-process-v5__panel,
  .itmc-process-v5 .itmc-process-v5__outro {transition:none !important;}
  .itmc-process-v5 .itmc-process-v5__step:hover,
  .itmc-process-v5 .itmc-process-v5__subpanel:hover,
  .itmc-process-v5 .itmc-process-v5__panel:hover,
  .itmc-process-v5 .itmc-process-v5__outro:hover,
  .itmc-process-v5 .itmc-process-v5__source a.wp-block-button__link:hover {transform:none;}
}


/* ITMC Probenentnahme V5 · eigenständige Seite · Astra Free/Gutenberg
   Alle lokalen Designregeln sind auf .itmc-sampling-v5 begrenzt. */
body:has(.itmc-sampling-v5) {overflow-x:clip;}
body:has(.itmc-sampling-v5) .site-content > .ast-container{max-width:none;width:100%;padding:0;}
body:has(.itmc-sampling-v5) .site-content #primary,
body:has(.itmc-sampling-v5) .site-content .content-area,
body:has(.itmc-sampling-v5) .site-content .site-main,
body:has(.itmc-sampling-v5) .site-content .ast-article-single,
body:has(.itmc-sampling-v5) .site-content .entry-content{width:100%;max-width:none;padding:0;margin:0;}
body:has(.itmc-sampling-v5) .site-content .ast-article-single{background:transparent;border:0;}
body:has(.itmc-sampling-v5) .entry-header:has(.entry-title){display:none;}
body:has(.itmc-sampling-v5) .entry-content>.wp-block-html{margin:0;}
.itmc-sampling-v5{
 --ink:#0e294a;--body:#536b81;--slate:#718693;--red:#d8494e;--line:#e9e1dc;
 position:relative;left:50%;width:100vw;max-width:none;margin-left:-50vw!important;margin-right:0!important;
 overflow:hidden;background:linear-gradient(180deg,#fffefd 0%,#fdfbf8 55%,#fffbf9 100%);
 color:var(--ink);font:inherit;font-size:16px;isolation:isolate;
}
.itmc-sampling-v5 *, .itmc-sampling-v5 *::before, .itmc-sampling-v5 *::after{box-sizing:border-box;}
.itmc-sampling-v5__shell{max-width:1600px;margin:auto;padding:0 clamp(20px,5.3vw,95px);}
.itmc-sampling-v5 h1,.itmc-sampling-v5 h2,.itmc-sampling-v5 h3,
.itmc-sampling-v5 p{font-family:inherit;}
.itmc-sampling-v5 h1,.itmc-sampling-v5 h2,.itmc-sampling-v5 h3{color:var(--ink);letter-spacing:-.03em;line-height:1.2;text-wrap:balance;}
.itmc-sampling-v5 h1{font-size:clamp(43px,4.55vw,68px);font-weight:780;line-height:1.065;margin:0 0 18px;}
.itmc-sampling-v5 h2{font-size:clamp(25px,2.2vw,35px);font-weight:750;margin:0 0 21px;}
.itmc-sampling-v5 h3{font-size:clamp(19px,1.65vw,24px);font-weight:730;margin:0 0 16px;}
.itmc-sampling-v5 p{font-size:16px;line-height:1.75;color:var(--body);max-width:89ch;margin:0 0 16px;}
.itmc-sampling-v5 p:last-child{margin-bottom:0;}
.itmc-sampling-v5 strong{font-weight:720;color:#253e56;}
.itmc-sampling-v5 a{color:#b62f39!important;text-decoration:none!important;text-underline-offset:4px;}
.itmc-sampling-v5 a:hover{color:#8a222b!important;text-decoration:none!important;}
.itmc-sampling-v5 a:focus-visible{outline:3px solid var(--red);outline-offset:4px;}
.itmc-sampling-v5 .wp-block-buttons{display:flex;gap:11px;flex-wrap:wrap;margin:21px 0 0!important;}
.itmc-sampling-v5 .wp-block-button{margin:0!important;}
.itmc-sampling-v5 a.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 20px;
 border:1px solid #edcbc9;border-radius:999px;background:#fff4f1;color:#a92b34!important;font-size:14px;line-height:1.3;
 font-weight:740;text-decoration:none!important;transition:background .2s ease,border-color .2s ease;}
.itmc-sampling-v5 a.wp-block-button__link:hover{background:#ffe8e5;border-color:#d7a6a5;}
.itmc-sampling-v5__hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.98fr);align-items:center;
 gap:clamp(30px,5vw,75px);padding:clamp(52px,6vw,94px) 0 clamp(47px,5vw,77px);}
.itmc-sampling-v5__hero-copy p:first-of-type{font-size:clamp(20px,1.8vw,25px);font-weight:670;color:#293f56;line-height:1.4;margin-bottom:24px;}
.itmc-sampling-v5__hero-copy p{max-width:65ch;}
.itmc-sampling-v5__hero-image{min-width:0;margin:0;}
.itmc-sampling-v5__hero-image img{display:block;width:100%;height:auto;aspect-ratio:1.15;object-fit:cover;
 object-position:center center;border-radius:21px;box-shadow:0 22px 49px rgba(20,44,66,.095);}
.itmc-sampling-v5__section{padding:clamp(28px,3.8vw,56px);border-radius:21px;border:1px solid var(--line);margin:0 0 24px;}
.itmc-sampling-v5__section--tox{background:linear-gradient(125deg,#f5f8f9,#fffcfa 90%);border-color:#e3e9eb;}
.itmc-sampling-v5__title-row{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:24px;align-items:center;margin-bottom:27px;}
.itmc-sampling-v5__tox-photo{margin:0;width:150px;}
.itmc-sampling-v5__tox-photo img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:16px;}
.itmc-sampling-v5__two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;margin-top:19px;}
.itmc-sampling-v5__soft-card{background:#fff;border:1px solid #e7e5e2;border-radius:17px;padding:clamp(23px,2.65vw,39px);}
.itmc-sampling-v5__soft-card--cream{background:#fffaf6;}
.itmc-sampling-v5__soft-card p{max-width:68ch;}
.itmc-sampling-v5__button-row{margin-top:28px;}
.itmc-sampling-v5__section--onsite{background:#fff;padding-right:clamp(30px,8vw,140px);}
.itmc-sampling-v5__section--onsite .itmc-sampling-v5__source p:last-child{display:inline-block;margin-top:10px;
 border-left:3px solid #db7a78;padding:10px 18px;background:#fbf5f2;border-radius:0 8px 8px 0;}
.itmc-sampling-v5__allergy{background:linear-gradient(125deg,#fbf2ef 0%,#fffdfa 100%);border-radius:23px;
 border:1px solid #efdfdb;padding:clamp(18px,2vw,30px);margin:24px 0;}
.itmc-sampling-v5__allergy .itmc-sampling-v5__section{border:none;margin:0;background:transparent;padding:clamp(19px,2vw,30px);}
.itmc-sampling-v5__allergy .itmc-sampling-v5__section--allergy-intro{border-bottom:1px solid #ecd8d3;border-radius:0;padding-bottom:34px;}
.itmc-sampling-v5__allergy .itmc-sampling-v5__section--allergy-intro h2:first-child{margin-bottom:22px;}
.itmc-sampling-v5__allergy .itmc-sampling-v5__section--allergy-intro h3{font-size:clamp(23px,2vw,32px);}
/* The source only specifies 'Button: ALEX³ Allergietest ansehen' with no URL. Preserve literally, not a fake link. */
.itmc-sampling-v5__allergy p:has(>code){display:flex;flex-wrap:wrap;align-items:center;gap:9px;}
.itmc-sampling-v5__allergy p:has(>code)>strong{font-size:12px;color:#88939d;}
.itmc-sampling-v5__allergy p>code{display:inline-block;padding:11px 18px;font:700 14px/1.3 inherit;font-family:inherit;
 color:#ad313a;background:#fff;border:1px solid #e8c3bf;border-radius:50px;}
.itmc-sampling-v5__venous-steps{margin:23px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.itmc-sampling-v5__venous-steps>.itmc-sampling-v5__source{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.itmc-sampling-v5__venous-steps p{padding:27px 28px;border:1px solid #ebded9;border-radius:16px;background:rgba(255,255,255,.9);margin:0;}
.itmc-sampling-v5__venous-end{margin-top:20px;}
.itmc-sampling-v5__info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px;margin:0 0 24px;}
.itmc-sampling-v5__info-card{background:#fff;border:1px solid #e8e2dd;border-radius:20px;padding:clamp(28px,3vw,45px);}
.itmc-sampling-v5__info-card--tinted{background:#f7f9fa;border-color:#e2e9ec;}
.itmc-sampling-v5__section--code{background:#f8f6f3;}
.itmc-sampling-v5__section--code>.itmc-sampling-v5__source p{max-width:80ch;}
.itmc-sampling-v5__two-col--code .itmc-sampling-v5__soft-card{border-color:#e8e1db;}
.itmc-sampling-v5__outro{background:linear-gradient(110deg,#f8edea,#fdf9f7);border:1px solid #eddcda;
 border-radius:21px;padding:clamp(32px,3.8vw,60px);margin:0;}
.itmc-sampling-v5__outro h2{font-size:clamp(27px,2.45vw,38px);}
.itmc-sampling-v5__outro a.wp-block-button__link:first-child{background:#db333b!important;border-color:#db333b!important;color:#fff!important;padding:14px 24px;}
.itmc-sampling-v5__outro a.wp-block-button__link:hover{background:#bb2730!important;}
.itmc-sampling-v5__image-note{margin:26px 0 28px auto!important;max-width:870px!important;text-align:right;
 color:#85919e!important;font-size:12px!important;line-height:1.55!important;}
@media(max-width:990px){.itmc-sampling-v5__hero{gap:30px}.itmc-sampling-v5__title-row{grid-template-columns:1fr 110px;}.itmc-sampling-v5__tox-photo{width:110px;}}
@media(max-width:800px){.itmc-sampling-v5__hero,.itmc-sampling-v5__two-col,.itmc-sampling-v5__info-grid,.itmc-sampling-v5__venous-steps{grid-template-columns:1fr;}
 .itmc-sampling-v5__hero{padding:45px 0 38px;}.itmc-sampling-v5__hero-image img{aspect-ratio:1.65;}
 .itmc-sampling-v5__section--onsite{padding-right:clamp(28px,3.8vw,56px);}
 .itmc-sampling-v5__image-note{text-align:left;} .itmc-sampling-v5__venous-steps>.itmc-sampling-v5__source{grid-template-columns:1fr;}}
@media(max-width:530px){.itmc-sampling-v5__shell{padding:0 17px;}.itmc-sampling-v5 h1{font-size:42px;}
 .itmc-sampling-v5 h2{font-size:26px;}.itmc-sampling-v5 h3{font-size:21px;}
 .itmc-sampling-v5__hero-image img{aspect-ratio:1.28;}
 .itmc-sampling-v5__title-row{grid-template-columns:1fr;gap:18px;}
 .itmc-sampling-v5__tox-photo{width:100%;max-width:195px;}.itmc-sampling-v5__tox-photo img{aspect-ratio:1.8;}
 .itmc-sampling-v5__section{padding:25px 21px;}.itmc-sampling-v5__allergy{padding:8px;}
 .itmc-sampling-v5__allergy .itmc-sampling-v5__section{padding:25px 18px;}
 .itmc-sampling-v5__soft-card,.itmc-sampling-v5__info-card,.itmc-sampling-v5__outro{padding:26px 22px;}
 .itmc-sampling-v5__venous-steps p{padding:22px 19px;}.itmc-sampling-v5 .wp-block-button{width:100%;}
 .itmc-sampling-v5 .wp-block-button a{width:100%;}}
@media(prefers-reduced-motion:reduce){.itmc-sampling-v5 a.wp-block-button__link{transition:none;}}
/* ================================================================
   ITMC Probenentnahme V5 · Designabgleich 21.10.2026
   Designreferenz: Kontakt V5 (korrigiert) und Spezialanfrage V5
   Nur CSS: keine Änderungen an HTML, Texten, Links oder Bildern.
   ================================================================ */

/* 1. Hero genauso breit/positioniert wie auf Kontakt und So funktioniert es. */
.itmc-sampling-v5 > .itmc-sampling-v5__shell {
  width:min(100%,1600px)!important;
  max-width:1600px!important;
  margin-inline:auto!important;
  padding-inline:clamp(20px,5.3vw,95px)!important;
}
.itmc-sampling-v5 .itmc-sampling-v5__hero {
  width:min(100%,1335px);
  max-width:1335px;
  margin-inline:0;
  grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);
  gap:clamp(27px,4.8vw,77px);
  padding-block:clamp(48px,6vw,93px) clamp(52px,6vw,92px);
}
.itmc-sampling-v5 .itmc-sampling-v5__hero-image img {
  display:block;width:100%;height:auto;
  aspect-ratio:1.13;object-fit:cover;object-position:56% center;
  border-radius:21px;box-shadow:0 20px 48px rgba(15,34,57,.09);
}
.itmc-sampling-v5 .itmc-sampling-v5__hero-copy h1 {
  font-size:clamp(41px,3.6vw,61px);
  font-weight:760;line-height:1.08;letter-spacing:-.042em;
  margin-bottom:16px;
}
.itmc-sampling-v5 .itmc-sampling-v5__hero-copy .itmc-sampling-v5__source > p {
  max-width:610px;
}
.itmc-sampling-v5 .itmc-sampling-v5__hero-copy .itmc-sampling-v5__source > p:first-of-type {
  font-size:clamp(18px,1.35vw,21px);
  line-height:1.45;margin-bottom:18px;
}

/* 2. Haupt-CTA: das gleiche Markenrot, weiße Schrift und 2px Hover-Lift. */
.itmc-sampling-v5 .itmc-sampling-v5__source a.wp-block-button__link {
  display:inline-flex;
  align-items:center;justify-content:center;
  width:auto;min-height:46px;padding:11px 20px;
  border:0;border-radius:999px;
  background:linear-gradient(107deg,#df3036,#ee353d);
  box-shadow:0 8px 20px rgba(198,48,58,.10);
  color:#fff!important;text-decoration:none!important;
  font-size:14px;font-weight:720;line-height:1.3;text-align:center;
  transition:background .2s ease,transform .2s ease,box-shadow .2s ease,color .2s ease;
}
.itmc-sampling-v5 .itmc-sampling-v5__source a.wp-block-button__link:hover {
  background:#c9272f;
  box-shadow:0 12px 24px rgba(198,48,58,.18);
  color:#fff!important;
  transform:translateY(-2px);
}
/* Zweite Schaltfläche innerhalb derselben Gruppe: neutral, wie bei Spezialanfrage. */
.itmc-sampling-v5 .itmc-sampling-v5__source .wp-block-button:nth-child(n+2) a.wp-block-button__link {
  background:#fff;border:1px solid #e0d8d4;box-shadow:none;
  color:#0e284a!important;
}
.itmc-sampling-v5 .itmc-sampling-v5__source .wp-block-button:nth-child(n+2) a.wp-block-button__link:hover {
  background:#f8f4f0;border-color:#d7c8bf;color:#0e284a!important;
}
/* Abschließender Button hat im alten CSS eine Sonderfarbe:
   im neuen Stil wieder gleichen V5-Verlauf + Hover benutzen. */
.itmc-sampling-v5 .itmc-sampling-v5__outro .itmc-sampling-v5__source .wp-block-button:first-child a.wp-block-button__link {
  background:linear-gradient(107deg,#df3036,#ee353d)!important;
  border:0!important;color:#fff!important;
  box-shadow:0 8px 20px rgba(198,48,58,.10);
}
.itmc-sampling-v5 .itmc-sampling-v5__outro .itmc-sampling-v5__source .wp-block-button:first-child a.wp-block-button__link:hover {
  background:#c9272f!important;color:#fff!important;
  box-shadow:0 12px 24px rgba(198,48,58,.18);
  transform:translateY(-2px);
}
/* Kachel-Links: dezent, unterstrichen, statt aufdringlicher Pillenbuttons. */
.itmc-sampling-v5 .itmc-sampling-v5__section--tox .itmc-sampling-v5__button-row .wp-block-buttons {
  gap:12px 20px;
}
.itmc-sampling-v5 .itmc-sampling-v5__section--tox .itmc-sampling-v5__button-row .itmc-sampling-v5__source a.wp-block-button__link,
.itmc-sampling-v5 .itmc-sampling-v5__section--tox .itmc-sampling-v5__button-row .itmc-sampling-v5__source .wp-block-button:nth-child(n+2) a.wp-block-button__link {
  display:inline-flex;width:auto;min-height:0;padding:0 0 4px;
  border:0;border-bottom:1px solid #df787b;border-radius:0;
  background:transparent!important;box-shadow:none;
  color:#bd303b!important;text-align:left;justify-content:flex-start;
  font-size:14px;font-weight:750;line-height:1.35;
  transition:color .2s ease,border-color .2s ease;
}
.itmc-sampling-v5 .itmc-sampling-v5__section--tox .itmc-sampling-v5__button-row .itmc-sampling-v5__source a.wp-block-button__link:hover,
.itmc-sampling-v5 .itmc-sampling-v5__section--tox .itmc-sampling-v5__button-row .itmc-sampling-v5__source .wp-block-button:nth-child(n+2) a.wp-block-button__link:hover {
  color:#8f2632!important;border-bottom-color:#8f2632;
  background:transparent!important;box-shadow:none;transform:none;
}
/* ALEX³ wird im HTML als regulärer V5-Button zur Produktseite verlinkt. */

/* 3. Karten wie bei der Spezialanfrage: Lift um 5px, leichter Schatten. */
.itmc-sampling-v5 .itmc-sampling-v5__section--onsite,
.itmc-sampling-v5 .itmc-sampling-v5__soft-card,
.itmc-sampling-v5 .itmc-sampling-v5__info-card {
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
@media (hover:hover) and (pointer:fine) {
  .itmc-sampling-v5 .itmc-sampling-v5__section--onsite:hover,
  .itmc-sampling-v5 .itmc-sampling-v5__info-card:hover {
    transform:translateY(-5px);
    border-color:#e4d8d1;
    box-shadow:0 14px 28px rgba(36,45,61,.08);
  }
  .itmc-sampling-v5 .itmc-sampling-v5__soft-card:hover {
    transform:translateY(-4px);
    border-color:#e4d8d1;
    box-shadow:0 14px 28px rgba(36,45,61,.07);
  }
}

/* 4. Responsive Hero wie auf Kontakt; die restlichen Karten bleiben intakt. */
@media (max-width:990px) and (min-width:801px) {
  .itmc-sampling-v5 .itmc-sampling-v5__hero {gap:27px;}
  .itmc-sampling-v5 .itmc-sampling-v5__hero-image img {aspect-ratio:.94;}
}
@media (max-width:800px) {
  .itmc-sampling-v5 .itmc-sampling-v5__hero {
    width:100%;max-width:none;grid-template-columns:1fr;
    gap:29px;padding:43px 0 35px;
  }
  .itmc-sampling-v5 .itmc-sampling-v5__hero-image img {aspect-ratio:1.64;}
}
@media (max-width:530px) {
  .itmc-sampling-v5 .itmc-sampling-v5__hero-image img {aspect-ratio:1.32;}
  .itmc-sampling-v5 .itmc-sampling-v5__section--tox .itmc-sampling-v5__button-row .wp-block-button {width:auto;}
  .itmc-sampling-v5 .itmc-sampling-v5__section--tox .itmc-sampling-v5__button-row a.wp-block-button__link {width:auto;}
}
@media (prefers-reduced-motion:reduce) {
  .itmc-sampling-v5 .itmc-sampling-v5__source a.wp-block-button__link,
  .itmc-sampling-v5 .itmc-sampling-v5__section--onsite,
  .itmc-sampling-v5 .itmc-sampling-v5__soft-card,
  .itmc-sampling-v5 .itmc-sampling-v5__info-card {transition:none!important;}
  .itmc-sampling-v5 .itmc-sampling-v5__source a.wp-block-button__link:hover,
  .itmc-sampling-v5 .itmc-sampling-v5__section--onsite:hover,
  .itmc-sampling-v5 .itmc-sampling-v5__soft-card:hover,
  .itmc-sampling-v5 .itmc-sampling-v5__info-card:hover {transform:none!important;}
}


/* ITMC Probenentnahme V5 – gezielte Korrektur 21.10.2026
   Einheitliche Buttons im Abschlussbereich – keine Änderung anderer Seiten. */
.itmc-sampling-v5 .itmc-sampling-v5__outro .itmc-sampling-v5__source .wp-block-buttons .wp-block-button a.wp-block-button__link {
  background:linear-gradient(107deg,#df3036,#ee353d)!important;
  border:0!important;
  color:#ffffff!important;
  box-shadow:0 8px 20px rgba(198,48,58,.10);
  text-decoration:none!important;
  transition:background .2s ease,transform .2s ease,box-shadow .2s ease;
}
.itmc-sampling-v5 .itmc-sampling-v5__outro .itmc-sampling-v5__source .wp-block-buttons .wp-block-button a.wp-block-button__link:hover {
  background:#c9272f!important;
  color:#ffffff!important;
  box-shadow:0 12px 24px rgba(198,48,58,.18);
  transform:translateY(-2px);
}
@media (prefers-reduced-motion:reduce) {
  .itmc-sampling-v5 .itmc-sampling-v5__outro .itmc-sampling-v5__source .wp-block-buttons .wp-block-button a.wp-block-button__link:hover {
    transform:none!important;
  }
}


/* ITMC Befund verstehen · V5 · Astra Free/Gutenberg
   Seitenbezogene Regeln ausschließlich mit .itmc-report-v5 bzw. body:has(.itmc-report-v5).
   Keine Änderungen an Produktseiten, WooCommerce, Header oder anderen ITMC-Inhaltsseiten. */
body:has(.itmc-report-v5){overflow-x:clip}
body:has(.itmc-report-v5) .site-content > .ast-container{max-width:none;width:100%;padding:0}
body:has(.itmc-report-v5) .site-content #primary,
body:has(.itmc-report-v5) .site-content .content-area,
body:has(.itmc-report-v5) .site-content .site-main,
body:has(.itmc-report-v5) .site-content .ast-article-single,
body:has(.itmc-report-v5) .site-content .entry-content{width:100%;max-width:none;padding:0;margin:0}
body:has(.itmc-report-v5) .site-content .ast-article-single{background:transparent;border:0}
body:has(.itmc-report-v5) .entry-header:has(.entry-title){display:none}
body:has(.itmc-report-v5) .entry-content>.wp-block-html{margin:0}
.itmc-report-v5{
 --ink:#0e294a;--body:#536a80;--red:#d8494e;--border:#e9e2dc;
 position:relative;left:50%;width:100vw;max-width:none;margin-left:-50vw!important;margin-right:0!important;
 isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#fffefd 0%,#fdfbf9 53%,#fffaf7 100%);
 color:var(--ink);font:inherit;font-size:16px;
}
.itmc-report-v5 *, .itmc-report-v5 *::before, .itmc-report-v5 *::after{box-sizing:border-box}
.itmc-report-v5__shell{width:min(100%,1600px);margin:0 auto;padding:0 clamp(19px,5.3vw,95px)}
.itmc-report-v5 h1,.itmc-report-v5 h2,.itmc-report-v5 h3{font-family:inherit;color:var(--ink);letter-spacing:-.035em;line-height:1.16;text-wrap:balance}
.itmc-report-v5 h1{font-size:clamp(43px,4.5vw,70px);font-weight:780;margin:0 0 24px}
.itmc-report-v5 h2{font-size:clamp(24px,2.15vw,36px);font-weight:750;margin:0 0 22px}
.itmc-report-v5 h3{font-size:clamp(19px,1.52vw,25px);font-weight:730;margin:27px 0 16px}
.itmc-report-v5 p,.itmc-report-v5 li{font-family:inherit;font-size:16px;line-height:1.78;color:var(--body)}
.itmc-report-v5 p{margin:0 0 17px;max-width:92ch}
.itmc-report-v5 p:last-child{margin-bottom:0}
.itmc-report-v5 strong{font-weight:740;color:#253e56}
.itmc-report-v5 a{color:#a92d38!important;text-decoration:none!important;text-underline-offset:4px}
.itmc-report-v5 a:hover{color:#80212c!important;text-decoration:none!important}
.itmc-report-v5 a:focus-visible{outline:3px solid var(--red);outline-offset:4px;border-radius:4px}
.itmc-report-v5 .wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0 0!important}
.itmc-report-v5 .wp-block-button{margin:0!important}
.itmc-report-v5 a.wp-block-button__link{
 display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 21px;
 border-radius:999px;border:1px solid #eac8c4;background:#fff4f1;color:#a92d38!important;
 font-size:14px;font-weight:730;line-height:1.3;box-shadow:none;transition:background .2s,border-color .2s;
}
.itmc-report-v5 a.wp-block-button__link:hover{background:#ffe9e4;border-color:#d8ada8}
.itmc-report-v5__hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.93fr);align-items:center;gap:clamp(30px,4.5vw,76px);padding:clamp(55px,5.8vw,92px) 0 clamp(48px,5vw,80px)}
.itmc-report-v5__hero-copy p:first-of-type{color:#2b435b;font-size:clamp(21px,1.7vw,26px);font-weight:670;line-height:1.4;margin:0 0 20px}
.itmc-report-v5__hero-copy p{max-width:66ch}
.itmc-report-v5__hero-media{margin:0;min-width:0}
.itmc-report-v5__hero-media img{display:block;width:100%;height:auto;aspect-ratio:1.22;object-fit:cover;object-position:50% center;border-radius:22px;box-shadow:0 20px 50px rgba(16,38,57,.105)}
.itmc-report-v5__security{position:relative;background:linear-gradient(110deg,#f6f2ef,#fcfaf8);border:1px solid #e9e0db;border-radius:21px;padding:clamp(31px,4vw,61px);margin:0 0 clamp(22px,3vw,40px)}
.itmc-report-v5__security::after{content:"";pointer-events:none;position:absolute;right:37px;top:31px;width:64px;height:64px;border:2px solid rgba(210,84,81,.13);border-radius:50%}
.itmc-report-v5__security p{max-width:105ch}
.itmc-report-v5__section-group{border-radius:22px;border:1px solid #e8e4e1;padding:clamp(16px,2vw,29px);margin:0 0 25px}
.itmc-report-v5__section-group--allergy{background:linear-gradient(125deg,#f5f8f9,#fbfdfd);border-color:#e1e8ec}
.itmc-report-v5__section-group--tox{background:linear-gradient(125deg,#fbf4ef,#fff9f7);border-color:#efdfd8}
.itmc-report-v5__main-panel{padding:clamp(22px,2.5vw,38px);background:transparent}
.itmc-report-v5__main-panel p{max-width:100ch}
.itmc-report-v5__sub-panel{padding:clamp(28px,3vw,47px);border:1px solid #e5e8ea;border-radius:17px;background:rgba(255,255,255,.85);margin-top:6px}
.itmc-report-v5__compare-grid{display:grid;grid-template-columns:1.23fr 1fr;gap:18px;margin-top:6px}
.itmc-report-v5__compare-card{min-width:0;background:#fff;border:1px solid #e8e3e0;border-radius:17px;padding:clamp(26px,3.2vw,48px)}
.itmc-report-v5__compare-card--negative{background:#fffdfb}
.itmc-report-v5 ul{padding-left:24px;margin:20px 0 18px}
.itmc-report-v5 li{padding-left:4px;margin:0 0 7px;max-width:80ch}
.itmc-report-v5 li::marker{color:var(--red)}
.itmc-report-v5__matrix-grid{display:grid;grid-template-columns:.9fr 1.22fr;gap:21px;margin:0 0 25px}
.itmc-report-v5__matrix-card{min-width:0;border:1px solid #e8e3de;background:#fff;border-radius:21px;padding:clamp(29px,3.3vw,48px)}
.itmc-report-v5__matrix-card--urine{background:#f9fbfc;border-color:#e1e8ed}
.itmc-report-v5__matrix-card--hair{position:relative}
.itmc-report-v5__hair-image{float:right;margin:0 0 17px 22px;width:142px}
.itmc-report-v5__hair-image img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:14px}
.itmc-report-v5__matrix-card h3{margin-top:28px}
.itmc-report-v5__etg{background:#fff;border:1px solid var(--border);border-radius:22px;padding:clamp(30px,4.6vw,70px);margin:0 0 25px}
.itmc-report-v5__etg p{max-width:110ch}
.itmc-report-v5__etg h3{margin-top:28px}
.itmc-report-v5__etg figure.wp-block-table{margin:22px 0 24px;max-width:100%;overflow-x:auto;border-radius:14px;border:1px solid #e7e0db}
.itmc-report-v5__etg table{table-layout:auto;border-collapse:collapse;width:100%;margin:0;min-width:470px;line-height:1.5}
.itmc-report-v5__etg th,.itmc-report-v5__etg td{border:0;border-bottom:1px solid #ece5e1;padding:16px 20px;text-align:left;vertical-align:top;color:#476078;font:inherit;font-size:15px}
.itmc-report-v5__etg th{background:#f2f5f7;color:var(--ink);font-weight:750}
.itmc-report-v5__etg td:first-child{font-weight:710;white-space:nowrap;color:var(--ink);background:#fcfaf8}
.itmc-report-v5__etg tr:last-child td{border-bottom:0}
.itmc-report-v5__two-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px;margin:0 0 25px}
.itmc-report-v5__soft-card{padding:clamp(30px,3.5vw,51px);border-radius:21px;border:1px solid #e9e2de}
.itmc-report-v5__soft-card--blush{background:linear-gradient(125deg,#fbf0ef,#fffaf8);border-color:#efddda}
.itmc-report-v5__soft-card--light{background:#f7f9fa;border-color:#e2e8eb}
.itmc-report-v5__guidance{background:#fff;border:1px solid var(--border);border-radius:21px;padding:clamp(29px,4vw,61px);margin:0 0 25px}
.itmc-report-v5__private{background:#f8f6f4;border:1px solid #eae2dc;border-radius:21px;padding:clamp(29px,3.7vw,57px);margin:0 0 25px}
.itmc-report-v5__outro{background:linear-gradient(110deg,#f9ece9,#fdf9f7);border:1px solid #efdbd6;border-radius:21px;padding:clamp(35px,4.2vw,66px);margin:0}
.itmc-report-v5__outro a.wp-block-button__link{background:#df323b!important;border-color:#df323b!important;color:white!important;padding:13px 27px}
.itmc-report-v5__outro a.wp-block-button__link:hover{background:#b92a32!important}
.itmc-report-v5__image-note{margin:29px 0 29px auto!important;max-width:860px!important;text-align:right;color:#8292a0!important;font-size:12px!important;line-height:1.65!important}
@media(max-width:960px){.itmc-report-v5__hero{gap:29px}.itmc-report-v5__hero-media img{aspect-ratio:.93}.itmc-report-v5__matrix-grid{grid-template-columns:1fr 1fr}}
@media(max-width:780px){.itmc-report-v5__hero,.itmc-report-v5__matrix-grid,.itmc-report-v5__compare-grid,.itmc-report-v5__two-grid{grid-template-columns:1fr}
 .itmc-report-v5__hero{padding:47px 0 39px}.itmc-report-v5__hero-media img{aspect-ratio:1.67}
 .itmc-report-v5__hair-image{width:133px}
 .itmc-report-v5__image-note{text-align:left}}
@media(max-width:530px){.itmc-report-v5__shell{padding:0 17px}.itmc-report-v5 h1{font-size:42px}.itmc-report-v5 h2{font-size:27px}.itmc-report-v5 h3{font-size:21px}
 .itmc-report-v5__hero-media img{aspect-ratio:1.28}
 .itmc-report-v5__security,.itmc-report-v5__sub-panel,.itmc-report-v5__compare-card,.itmc-report-v5__matrix-card,.itmc-report-v5__etg,.itmc-report-v5__soft-card,.itmc-report-v5__guidance,.itmc-report-v5__private,.itmc-report-v5__outro{padding:25px 21px}
 .itmc-report-v5__main-panel{padding:23px 14px}
 .itmc-report-v5__section-group{padding:8px}
 .itmc-report-v5 .wp-block-buttons{display:flex;flex-direction:column;align-items:stretch}.itmc-report-v5 .wp-block-button,.itmc-report-v5 .wp-block-button a{width:100%}
 .itmc-report-v5__hair-image{float:none;width:100%;max-width:200px;margin:0 0 20px 0}
 .itmc-report-v5__hair-image img{aspect-ratio:1.65}
 .itmc-report-v5__etg th,.itmc-report-v5__etg td{padding:13px 14px}
}
@media(prefers-reduced-motion:reduce){.itmc-report-v5 a.wp-block-button__link{transition:none}}

/* =============================================================
   ITMC Befund verstehen V5 - Designabgleich 21.10.2026
   Referenz: freigegebene Spezialanfrage + korrigierte Kontaktseite
   Reine CSS-Korrektur - Gutenberg-HTML und Originaltexte unveraendert
   ============================================================= */

/* 1. Hero wie Kontakt: gleiche Gesamtbreite, Spalten, Abstaende,
   Titelgroesse und Bildproportion. Andere Seiten sind nicht betroffen. */
.itmc-report-v5 > .itmc-report-v5__shell {
  width:min(100%,1600px) !important;
  max-width:1600px !important;
  margin-inline:auto !important;
  padding-inline:clamp(20px,5.3vw,95px) !important;
}
.itmc-report-v5 .itmc-report-v5__hero {
  width:min(100%,1335px);
  max-width:1335px;
  margin-inline:0;
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);
  align-items:center;
  gap:clamp(27px,4.8vw,77px);
  padding-block:clamp(48px,6vw,93px) clamp(52px,6vw,92px);
}
.itmc-report-v5 .itmc-report-v5__hero-media img {
  display:block;
  width:100%;height:auto;
  aspect-ratio:1.13;
  object-fit:cover;object-position:56% center;
  border-radius:21px;
  box-shadow:0 20px 48px rgba(15,34,57,.09);
}
.itmc-report-v5 .itmc-report-v5__hero-copy h1 {
  font-size:clamp(41px,3.6vw,61px);
  font-weight:760;
  line-height:1.08;
  letter-spacing:-.042em;
  margin-bottom:16px;
}
.itmc-report-v5 .itmc-report-v5__hero-copy .itmc-report-v5__source > p {
  max-width:610px;
}
.itmc-report-v5 .itmc-report-v5__hero-copy .itmc-report-v5__source > p:first-of-type {
  font-size:clamp(18px,1.35vw,21px);
  line-height:1.45;
  margin-bottom:18px;
}

/* 2. Einheitliche V5-Buttons: Markenrot, weisse Schrift, dezenter Hover-Lift */
.itmc-report-v5 .itmc-report-v5__source a.wp-block-button__link {
  display:inline-flex;align-items:center;justify-content:center;
  width:auto;min-height:46px;padding:11px 20px;
  border:0;border-radius:999px;
  background:linear-gradient(107deg,#df3036,#ee353d);
  box-shadow:0 8px 20px rgba(198,48,58,.10);
  color:#fff!important;text-decoration:none!important;
  font-size:14px;font-weight:720;line-height:1.3;text-align:center;
  transition:background .2s ease,transform .2s ease,box-shadow .2s ease,color .2s ease;
}
.itmc-report-v5 .itmc-report-v5__source a.wp-block-button__link:hover {
  background:#c9272f;
  color:#fff!important;
  box-shadow:0 12px 24px rgba(198,48,58,.18);
  transform:translateY(-2px);
}
/* Ein zweiter Button in derselben Gruppe wird hell dargestellt. */
.itmc-report-v5 .itmc-report-v5__source .wp-block-button:nth-child(n+2) a.wp-block-button__link {
  background:#fff;border:1px solid #e0d8d4;box-shadow:none;
  color:var(--ink)!important;
}
.itmc-report-v5 .itmc-report-v5__source .wp-block-button:nth-child(n+2) a.wp-block-button__link:hover {
  background:#f8f4f0;border-color:#d7c8bf;color:var(--ink)!important;
}
/* In der Allergie-Unterkarte bleibt der Verweis ein dezenter Textlink
   statt einer weiteren grossen roten Schaltflaeche. */
.itmc-report-v5 .itmc-report-v5__sub-panel .itmc-report-v5__source a.wp-block-button__link,
.itmc-report-v5 .itmc-report-v5__sub-panel .itmc-report-v5__source .wp-block-button:nth-child(n+2) a.wp-block-button__link {
  width:auto;min-height:0;padding:0 0 4px;
  border:0;border-bottom:1px solid #df787b;border-radius:0;
  background:transparent;box-shadow:none;
  color:#bd303b!important;
  font-size:14px;font-weight:750;line-height:1.35;
  text-align:left;justify-content:flex-start;
  transition:color .2s ease,border-color .2s ease;
}
.itmc-report-v5 .itmc-report-v5__sub-panel .itmc-report-v5__source a.wp-block-button__link:hover,
.itmc-report-v5 .itmc-report-v5__sub-panel .itmc-report-v5__source .wp-block-button:nth-child(n+2) a.wp-block-button__link:hover {
  background:transparent;box-shadow:none;transform:none;
  color:#8f2632!important;border-bottom-color:#8f2632;
}
/* Der bisher mit !important eingefärbte Schlussbutton erhält dasselbe Rot. */
.itmc-report-v5 .itmc-report-v5__outro .itmc-report-v5__source a.wp-block-button__link {
  background:linear-gradient(107deg,#df3036,#ee353d)!important;
  border:0!important;color:#fff!important;
  box-shadow:0 8px 20px rgba(198,48,58,.10);
}
.itmc-report-v5 .itmc-report-v5__outro .itmc-report-v5__source a.wp-block-button__link:hover {
  background:#c9272f!important;color:#fff!important;
  box-shadow:0 12px 24px rgba(198,48,58,.18);
  transform:translateY(-2px);
}

/* 3. Kacheln: wie bei der Spezialanfrage, 3-5 px Lift + softer Schatten.
   Die verschachtelten Gruppencontainer selbst bewegen sich NICHT,
   sodass Animationen nicht doppelt wirken. */
.itmc-report-v5 .itmc-report-v5__security,
.itmc-report-v5 .itmc-report-v5__sub-panel,
.itmc-report-v5 .itmc-report-v5__compare-card,
.itmc-report-v5 .itmc-report-v5__matrix-card,
.itmc-report-v5 .itmc-report-v5__etg,
.itmc-report-v5 .itmc-report-v5__soft-card,
.itmc-report-v5 .itmc-report-v5__guidance,
.itmc-report-v5 .itmc-report-v5__private,
.itmc-report-v5 .itmc-report-v5__outro {
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
@media(hover:hover) and (pointer:fine) {
  .itmc-report-v5 .itmc-report-v5__sub-panel:hover,
  .itmc-report-v5 .itmc-report-v5__compare-card:hover,
  .itmc-report-v5 .itmc-report-v5__matrix-card:hover {
    transform:translateY(-5px);
    border-color:#e4d8d1;
    box-shadow:0 14px 28px rgba(36,45,61,.08);
  }
  .itmc-report-v5 .itmc-report-v5__soft-card:hover,
  .itmc-report-v5 .itmc-report-v5__guidance:hover,
  .itmc-report-v5 .itmc-report-v5__private:hover {
    transform:translateY(-4px);
    border-color:#e4d8d1;
    box-shadow:0 14px 28px rgba(36,45,61,.07);
  }
  .itmc-report-v5 .itmc-report-v5__security:hover,
  .itmc-report-v5 .itmc-report-v5__etg:hover,
  .itmc-report-v5 .itmc-report-v5__outro:hover {
    transform:translateY(-3px);
    box-shadow:0 14px 28px rgba(36,45,61,.07);
  }
}

/* 4. Tablet und Smartphone – Hero wie bei Kontakt und Probenentnahme */
@media(max-width:990px) and (min-width:781px) {
  .itmc-report-v5 .itmc-report-v5__hero {gap:27px;}
  .itmc-report-v5 .itmc-report-v5__hero-media img {aspect-ratio:.94;}
}
@media(max-width:780px) {
  .itmc-report-v5 .itmc-report-v5__hero {
    width:100%;max-width:none;grid-template-columns:1fr;
    gap:29px;padding:43px 0 35px;
  }
  .itmc-report-v5 .itmc-report-v5__hero-media img {aspect-ratio:1.64;}
}
@media(max-width:530px) {
  .itmc-report-v5 .itmc-report-v5__hero-media img {aspect-ratio:1.32;}
  .itmc-report-v5 .itmc-report-v5__sub-panel .wp-block-button,
  .itmc-report-v5 .itmc-report-v5__sub-panel .wp-block-button a.wp-block-button__link {width:auto;}
}
@media(prefers-reduced-motion:reduce) {
  .itmc-report-v5 .itmc-report-v5__source a.wp-block-button__link,
  .itmc-report-v5 .itmc-report-v5__security,
  .itmc-report-v5 .itmc-report-v5__sub-panel,
  .itmc-report-v5 .itmc-report-v5__compare-card,
  .itmc-report-v5 .itmc-report-v5__matrix-card,
  .itmc-report-v5 .itmc-report-v5__etg,
  .itmc-report-v5 .itmc-report-v5__soft-card,
  .itmc-report-v5 .itmc-report-v5__guidance,
  .itmc-report-v5 .itmc-report-v5__private,
  .itmc-report-v5 .itmc-report-v5__outro {
    transition:none!important;
  }
  .itmc-report-v5 .itmc-report-v5__source a.wp-block-button__link:hover,
  .itmc-report-v5 .itmc-report-v5__security:hover,
  .itmc-report-v5 .itmc-report-v5__sub-panel:hover,
  .itmc-report-v5 .itmc-report-v5__compare-card:hover,
  .itmc-report-v5 .itmc-report-v5__matrix-card:hover,
  .itmc-report-v5 .itmc-report-v5__etg:hover,
  .itmc-report-v5 .itmc-report-v5__soft-card:hover,
  .itmc-report-v5 .itmc-report-v5__guidance:hover,
  .itmc-report-v5 .itmc-report-v5__private:hover,
  .itmc-report-v5 .itmc-report-v5__outro:hover {
    transform:none!important;
  }
}


/* ITMC PRIVATE TESTS VS. OFFIZIELLE NACHWEISE V5
   Astra Free + Gutenberg, standalone, gleiche UI wie freigegebene Spezialanfrage
   sowie die korrigierten Seiten Kontakt/So funktioniert es/Probenentnahme.
   Ausschließlich die vorliegende Seite wird beeinflusst. */
body:has(.itmc-proof-v5){overflow-x:clip;}
body:has(.itmc-proof-v5) .site-content>.ast-container{max-width:none;width:100%;padding:0;}
body:has(.itmc-proof-v5) .site-content #primary,
body:has(.itmc-proof-v5) .site-content .content-area,
body:has(.itmc-proof-v5) .site-content .site-main,
body:has(.itmc-proof-v5) .site-content .ast-article-single,
body:has(.itmc-proof-v5) .site-content .entry-content{width:100%;max-width:none;padding:0;margin:0;}
body:has(.itmc-proof-v5) .site-content .ast-article-single{background:transparent;border:0;}
body:has(.itmc-proof-v5) .entry-header:has(.entry-title){display:none;}
body:has(.itmc-proof-v5) .entry-content>.wp-block-html{margin:0;}

.itmc-proof-v5{
 --itmc-ink:#0e284a;--itmc-body:#526a81;--itmc-red:#df3237;--itmc-line:#e8e2de;
 position:relative;left:50%;width:100vw;max-width:none;margin-left:-50vw!important;margin-right:0!important;
 overflow:hidden;isolation:isolate;color:var(--itmc-ink);font-family:inherit;font-size:16px;
 background:linear-gradient(180deg,#fffefd 0%,#fffdfa 63%,#fff9f7 100%);
}
.itmc-proof-v5 *, .itmc-proof-v5 *:before,.itmc-proof-v5 *:after{box-sizing:border-box;}
.itmc-proof-v5__shell{width:min(100%,1600px);margin:auto;padding:0 clamp(20px,5.3vw,95px);}
.itmc-proof-v5 h1,.itmc-proof-v5 h2,.itmc-proof-v5 p,.itmc-proof-v5 li{font-family:inherit;}
.itmc-proof-v5 h1,.itmc-proof-v5 h2{color:var(--itmc-ink);letter-spacing:-.035em;text-wrap:balance;}
.itmc-proof-v5 h1{font-size:clamp(40px,3.6vw,61px);font-weight:770;line-height:1.07;margin:0 0 24px;}
.itmc-proof-v5 h2{font-size:clamp(24px,2.15vw,35px);font-weight:750;line-height:1.18;margin:0 0 23px;}
.itmc-proof-v5 p,.itmc-proof-v5 li{font-size:16px;color:var(--itmc-body);line-height:1.73;}
.itmc-proof-v5 p{margin:0 0 17px;max-width:92ch;}
.itmc-proof-v5 .itmc-proof-v5__source > :last-child{margin-bottom:0;}
.itmc-proof-v5 strong{font-weight:740;color:#213951;}
.itmc-proof-v5 a{color:#ba303b;text-decoration:none!important;}
.itmc-proof-v5 a:hover{color:#93242d;text-decoration:none!important;}
.itmc-proof-v5 a:focus-visible{outline:3px solid var(--itmc-red);outline-offset:4px;border-radius:4px;}
.itmc-proof-v5 ul{margin:0 0 20px 0;padding-left:24px;list-style:disc;}
.itmc-proof-v5 li{margin-bottom:10px;padding-left:3px;}
.itmc-proof-v5 li::marker{color:#d1464c;}
.itmc-proof-v5__source{min-width:0;}

/* CTA-Regeln von Anfang an im freigegebenen V5-Stil: weißer Text auf rotem Verlauf */
.itmc-proof-v5 .itmc-proof-v5__source .wp-block-buttons{display:flex;flex-wrap:wrap;gap:11px;margin:25px 0 0!important;padding:0;}
.itmc-proof-v5 .itmc-proof-v5__source .wp-block-button{margin:0!important;}
.itmc-proof-v5 .itmc-proof-v5__source a.wp-block-button__link{
 display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:12px 22px;
 border:0;border-radius:999px;background:linear-gradient(107deg,#df3036,#ee353d);
 box-shadow:0 10px 22px rgba(198,48,58,.13);color:#fff!important;
 font-size:14px;font-weight:740;line-height:1.28;text-decoration:none!important;text-align:center;
 transition:transform .2s ease,background .2s ease,box-shadow .2s ease,color .2s ease,border-color .2s ease;
}
.itmc-proof-v5 .itmc-proof-v5__source a.wp-block-button__link:hover{
 background:#c9272f;transform:translateY(-2px);box-shadow:0 13px 25px rgba(198,48,58,.21);color:#fff!important;
}
.itmc-proof-v5 .itmc-proof-v5__source .wp-block-button:nth-child(n+2) a.wp-block-button__link{
 border:1px solid #e0d8d4;background:#fff;color:var(--itmc-ink)!important;box-shadow:none;
}
.itmc-proof-v5 .itmc-proof-v5__source .wp-block-button:nth-child(n+2) a.wp-block-button__link:hover{
 background:#f8f4f0;color:var(--itmc-ink)!important;
}

/* Kompakter Hero wie Kontakt: nicht die übergroße frühere Darstellung */
.itmc-proof-v5__hero{width:min(100%,1335px);max-width:1335px;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;
 gap:clamp(27px,4.8vw,77px);padding:clamp(48px,6vw,93px) 0 clamp(52px,6vw,92px);}
.itmc-proof-v5__hero-text{min-width:0;}
.itmc-proof-v5__hero-text .itmc-proof-v5__source>p:first-of-type{color:#30485f;font-size:clamp(18px,1.65vw,23px);line-height:1.45;margin-bottom:19px;max-width:610px;}
.itmc-proof-v5__hero-text .itmc-proof-v5__source>p{max-width:620px;}
.itmc-proof-v5__hero-text .itmc-proof-v5__source .wp-block-buttons{margin-top:26px!important;}
.itmc-proof-v5__hero-text .itmc-proof-v5__source a.wp-block-button__link{min-height:51px;padding:13px 25px;}
.itmc-proof-v5__hero-media{margin:0;min-width:0;}
.itmc-proof-v5__hero-media img{display:block;width:100%;height:auto;aspect-ratio:1.12;object-fit:cover;object-position:57% center;
 border-radius:21px;box-shadow:0 20px 48px rgba(15,34,57,.09);}

/* Karten mit gleichem Hover-Anheben wie Spezialanfrage */
.itmc-proof-v5__twocol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.2vw,28px);margin:0 0 clamp(28px,4vw,55px);}
.itmc-proof-v5__panel{position:relative;min-width:0;padding:clamp(28px,3.4vw,49px);border:1px solid var(--itmc-line);
 border-radius:19px;box-shadow:0 10px 26px rgba(36,45,61,.035);
 transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
.itmc-proof-v5__panel--white{background:linear-gradient(158deg,#fff 0%,#fffdfa 100%);}
.itmc-proof-v5__panel--mist{background:#f6f8fa;border-color:#e4e9ed;}
.itmc-proof-v5__panel--warm{background:linear-gradient(140deg,#faf4f1,#fffaf7);border-color:#ece1dd;}
.itmc-proof-v5__panel h2{font-size:clamp(24px,1.95vw,32px);}
.itmc-proof-v5__panel p,.itmc-proof-v5__panel li{font-size:15.5px;line-height:1.68;}
.itmc-proof-v5__panel .wp-block-buttons{margin-top:26px!important;}
.itmc-proof-v5__panel ul{margin-bottom:19px;}

.itmc-proof-v5__notice,.itmc-proof-v5__story,.itmc-proof-v5__outro{position:relative;min-width:0;border-radius:19px;
 padding:clamp(32px,4vw,62px);margin:0 0 clamp(28px,4vw,54px);
 transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
.itmc-proof-v5__notice{border:1px solid #eddcd9;background:linear-gradient(110deg,#fbf0ed,#fffaf7);}
.itmc-proof-v5__story{border:1px solid #e4e7e9;background:linear-gradient(116deg,#f6f8fa,#fffdfa);}
.itmc-proof-v5__outro{border:1px solid #eadfdb;background:linear-gradient(109deg,#f7eeeb,#fff8f4);margin-bottom:0;}
.itmc-proof-v5__notice p,.itmc-proof-v5__story p,.itmc-proof-v5__outro p{max-width:1050px;}
.itmc-proof-v5__last-pair{margin-bottom:clamp(28px,4vw,54px);}

@media (hover:hover) and (pointer:fine){
 .itmc-proof-v5__panel:hover{transform:translateY(-5px);border-color:#e4d8d1;box-shadow:0 14px 28px rgba(36,45,61,.08);}
 .itmc-proof-v5__notice:hover,.itmc-proof-v5__story:hover,.itmc-proof-v5__outro:hover{
  transform:translateY(-3px);box-shadow:0 14px 28px rgba(36,45,61,.075);}
}
.itmc-proof-v5__image-note{max-width:880px!important;margin:28px 0 25px auto!important;color:#8a93a0!important;
 font-size:12px!important;line-height:1.6!important;text-align:right;}
@media(max-width:980px){
 .itmc-proof-v5__hero{gap:28px;}
 .itmc-proof-v5__hero-media img{aspect-ratio:.97;}
}
@media(max-width:760px){
 .itmc-proof-v5__hero,.itmc-proof-v5__twocol{grid-template-columns:1fr;}
 .itmc-proof-v5__hero{padding:43px 0 38px;gap:28px;}
 .itmc-proof-v5__hero-media img{aspect-ratio:1.64;}
 .itmc-proof-v5__panel,.itmc-proof-v5__notice,.itmc-proof-v5__story,.itmc-proof-v5__outro{padding:30px 25px;}
 .itmc-proof-v5__image-note{text-align:left;}
}
@media(max-width:480px){
 .itmc-proof-v5__shell{padding:0 17px;}
 .itmc-proof-v5 h1{font-size:40px;}
 .itmc-proof-v5 h2{font-size:25px;}
 .itmc-proof-v5__hero-media img{aspect-ratio:1.32;}
 .itmc-proof-v5__panel,.itmc-proof-v5__notice,.itmc-proof-v5__story,.itmc-proof-v5__outro{padding:25px 21px;}
 .itmc-proof-v5 .itmc-proof-v5__source .wp-block-buttons{align-items:stretch;}
 .itmc-proof-v5 .itmc-proof-v5__source .wp-block-button{width:100%;}
 .itmc-proof-v5 .itmc-proof-v5__source a.wp-block-button__link{width:100%;}
}
@media(prefers-reduced-motion:reduce){
 .itmc-proof-v5 .itmc-proof-v5__source a.wp-block-button__link,
 .itmc-proof-v5__panel,.itmc-proof-v5__notice,.itmc-proof-v5__story,.itmc-proof-v5__outro{transition:none!important;}
 .itmc-proof-v5 .itmc-proof-v5__source a.wp-block-button__link:hover,
 .itmc-proof-v5__panel:hover,.itmc-proof-v5__notice:hover,.itmc-proof-v5__story:hover,.itmc-proof-v5__outro:hover{transform:none!important;}
}


/* ITMC DATENSCHUTZ & DISKRETION V5
   Astra Free + Gutenberg, standalone, gleiche UI wie freigegebene Spezialanfrage
   sowie die korrigierten Seiten Kontakt/So funktioniert es/Probenentnahme.
   Ausschließlich die vorliegende Seite wird beeinflusst. */
body:has(.itmc-privacy-v5){overflow-x:clip;}
body:has(.itmc-privacy-v5) .site-content>.ast-container{max-width:none;width:100%;padding:0;}
body:has(.itmc-privacy-v5) .site-content #primary,
body:has(.itmc-privacy-v5) .site-content .content-area,
body:has(.itmc-privacy-v5) .site-content .site-main,
body:has(.itmc-privacy-v5) .site-content .ast-article-single,
body:has(.itmc-privacy-v5) .site-content .entry-content{width:100%;max-width:none;padding:0;margin:0;}
body:has(.itmc-privacy-v5) .site-content .ast-article-single{background:transparent;border:0;}
body:has(.itmc-privacy-v5) .entry-header:has(.entry-title){display:none;}
body:has(.itmc-privacy-v5) .entry-content>.wp-block-html{margin:0;}

.itmc-privacy-v5{
 --itmc-ink:#0e284a;--itmc-body:#526a81;--itmc-red:#df3237;--itmc-line:#e8e2de;
 position:relative;left:50%;width:100vw;max-width:none;margin-left:-50vw!important;margin-right:0!important;
 overflow:hidden;isolation:isolate;color:var(--itmc-ink);font-family:inherit;font-size:16px;
 background:linear-gradient(180deg,#fffefd 0%,#fffdfa 63%,#fff9f7 100%);
}
.itmc-privacy-v5 *, .itmc-privacy-v5 *:before,.itmc-privacy-v5 *:after{box-sizing:border-box;}
.itmc-privacy-v5__shell{width:min(100%,1600px);margin:auto;padding:0 clamp(20px,5.3vw,95px);}
.itmc-privacy-v5 h1,.itmc-privacy-v5 h2,.itmc-privacy-v5 p,.itmc-privacy-v5 li{font-family:inherit;}
.itmc-privacy-v5 h1,.itmc-privacy-v5 h2{color:var(--itmc-ink);letter-spacing:-.035em;text-wrap:balance;}
.itmc-privacy-v5 h1{font-size:clamp(40px,3.6vw,61px);font-weight:770;line-height:1.07;margin:0 0 24px;}
.itmc-privacy-v5 h2{font-size:clamp(24px,2.15vw,35px);font-weight:750;line-height:1.18;margin:0 0 23px;}
.itmc-privacy-v5 p,.itmc-privacy-v5 li{font-size:16px;color:var(--itmc-body);line-height:1.73;}
.itmc-privacy-v5 p{margin:0 0 17px;max-width:92ch;}
.itmc-privacy-v5 .itmc-privacy-v5__item:last-child > :last-child{margin-bottom:0;}
.itmc-privacy-v5 strong{font-weight:740;color:#213951;}
.itmc-privacy-v5 a{color:#ba303b;text-decoration:none!important;}
.itmc-privacy-v5 a:hover{color:#93242d;text-decoration:none!important;}
.itmc-privacy-v5 a:focus-visible{outline:3px solid var(--itmc-red);outline-offset:4px;border-radius:4px;}
.itmc-privacy-v5 ul{margin:0 0 20px 0;padding-left:24px;list-style:disc;}
.itmc-privacy-v5 li{margin-bottom:10px;padding-left:3px;}
.itmc-privacy-v5 li::marker{color:#d1464c;}
.itmc-privacy-v5__source{min-width:0;}

/* CTA-Regeln von Anfang an im freigegebenen V5-Stil: weißer Text auf rotem Verlauf */
.itmc-privacy-v5 .itmc-privacy-v5__source .wp-block-buttons{display:flex;flex-wrap:wrap;gap:11px;margin:25px 0 0!important;padding:0;}
.itmc-privacy-v5 .itmc-privacy-v5__source .wp-block-button{margin:0!important;}
.itmc-privacy-v5 .itmc-privacy-v5__source a.wp-block-button__link{
 display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:12px 22px;
 border:0;border-radius:999px;background:linear-gradient(107deg,#df3036,#ee353d);
 box-shadow:0 10px 22px rgba(198,48,58,.13);color:#fff!important;
 font-size:14px;font-weight:740;line-height:1.28;text-decoration:none!important;text-align:center;
 transition:transform .2s ease,background .2s ease,box-shadow .2s ease,color .2s ease,border-color .2s ease;
}
.itmc-privacy-v5 .itmc-privacy-v5__source a.wp-block-button__link:hover{
 background:#c9272f;transform:translateY(-2px);box-shadow:0 13px 25px rgba(198,48,58,.21);color:#fff!important;
}
.itmc-privacy-v5 .itmc-privacy-v5__source .wp-block-button:nth-child(n+2) a.wp-block-button__link{
 border:1px solid #e0d8d4;background:#fff;color:var(--itmc-ink)!important;box-shadow:none;
}
.itmc-privacy-v5 .itmc-privacy-v5__source .wp-block-button:nth-child(n+2) a.wp-block-button__link:hover{
 background:#f8f4f0;color:var(--itmc-ink)!important;
}

/* Kompakter Hero wie Kontakt: nicht die übergroße frühere Darstellung */
.itmc-privacy-v5__hero{width:min(100%,1335px);max-width:1335px;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;
 gap:clamp(27px,4.8vw,77px);padding:clamp(48px,6vw,93px) 0 clamp(52px,6vw,92px);}
.itmc-privacy-v5__hero-text{min-width:0;}
.itmc-privacy-v5__hero-text .itmc-privacy-v5__item:nth-child(2)>p{color:#30485f;font-size:clamp(18px,1.65vw,23px);line-height:1.45;margin-bottom:19px;max-width:610px;}
.itmc-privacy-v5__hero-text .itmc-privacy-v5__item>p{max-width:620px;}
.itmc-privacy-v5__hero-text .itmc-privacy-v5__source .wp-block-buttons{margin-top:26px!important;}
.itmc-privacy-v5__hero-text .itmc-privacy-v5__source a.wp-block-button__link{min-height:51px;padding:13px 25px;}
.itmc-privacy-v5__hero-media{margin:0;min-width:0;}
.itmc-privacy-v5__hero-media img{display:block;width:100%;height:auto;aspect-ratio:1.12;object-fit:cover;object-position:57% center;
 border-radius:21px;box-shadow:0 20px 48px rgba(15,34,57,.09);}

/* Karten mit gleichem Hover-Anheben wie Spezialanfrage */
.itmc-privacy-v5__twocol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.2vw,28px);margin:0 0 clamp(28px,4vw,55px);}
.itmc-privacy-v5__panel{position:relative;min-width:0;padding:clamp(28px,3.4vw,49px);border:1px solid var(--itmc-line);
 border-radius:19px;box-shadow:0 10px 26px rgba(36,45,61,.035);
 transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
.itmc-privacy-v5__panel--white{background:linear-gradient(158deg,#fff 0%,#fffdfa 100%);}
.itmc-privacy-v5__panel--mist{background:#f6f8fa;border-color:#e4e9ed;}
.itmc-privacy-v5__panel--warm{background:linear-gradient(140deg,#faf4f1,#fffaf7);border-color:#ece1dd;}
.itmc-privacy-v5__panel h2{font-size:clamp(24px,1.95vw,32px);}
.itmc-privacy-v5__panel p,.itmc-privacy-v5__panel li{font-size:15.5px;line-height:1.68;}
.itmc-privacy-v5__panel .wp-block-buttons{margin-top:26px!important;}
.itmc-privacy-v5__panel ul{margin-bottom:19px;}

.itmc-privacy-v5__notice,.itmc-privacy-v5__story,.itmc-privacy-v5__outro{position:relative;min-width:0;border-radius:19px;
 padding:clamp(32px,4vw,62px);margin:0 0 clamp(28px,4vw,54px);
 transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
.itmc-privacy-v5__notice{border:1px solid #eddcd9;background:linear-gradient(110deg,#fbf0ed,#fffaf7);}
.itmc-privacy-v5__story{border:1px solid #e4e7e9;background:linear-gradient(116deg,#f6f8fa,#fffdfa);}
.itmc-privacy-v5__outro{border:1px solid #eadfdb;background:linear-gradient(109deg,#f7eeeb,#fff8f4);margin-bottom:0;}
.itmc-privacy-v5__notice p,.itmc-privacy-v5__story p,.itmc-privacy-v5__outro p{max-width:1050px;}
.itmc-privacy-v5__last-pair{margin-bottom:clamp(28px,4vw,54px);}

@media (hover:hover) and (pointer:fine){
 .itmc-privacy-v5__panel:hover{transform:translateY(-5px);border-color:#e4d8d1;box-shadow:0 14px 28px rgba(36,45,61,.08);}
 .itmc-privacy-v5__notice:hover,.itmc-privacy-v5__story:hover,.itmc-privacy-v5__outro:hover{
  transform:translateY(-3px);box-shadow:0 14px 28px rgba(36,45,61,.075);}
}
.itmc-privacy-v5__image-note{max-width:880px!important;margin:28px 0 25px auto!important;color:#8a93a0!important;
 font-size:12px!important;line-height:1.6!important;text-align:right;}
@media(max-width:980px){
 .itmc-privacy-v5__hero{gap:28px;}
 .itmc-privacy-v5__hero-media img{aspect-ratio:.97;}
}
@media(max-width:760px){
 .itmc-privacy-v5__hero,.itmc-privacy-v5__twocol{grid-template-columns:1fr;}
 .itmc-privacy-v5__hero{padding:43px 0 38px;gap:28px;}
 .itmc-privacy-v5__hero-media img{aspect-ratio:1.64;}
 .itmc-privacy-v5__panel,.itmc-privacy-v5__notice,.itmc-privacy-v5__story,.itmc-privacy-v5__outro{padding:30px 25px;}
 .itmc-privacy-v5__image-note{text-align:left;}
}
@media(max-width:480px){
 .itmc-privacy-v5__shell{padding:0 17px;}
 .itmc-privacy-v5 h1{font-size:40px;}
 .itmc-privacy-v5 h2{font-size:25px;}
 .itmc-privacy-v5__hero-media img{aspect-ratio:1.32;}
 .itmc-privacy-v5__panel,.itmc-privacy-v5__notice,.itmc-privacy-v5__story,.itmc-privacy-v5__outro{padding:25px 21px;}
 .itmc-privacy-v5 .itmc-privacy-v5__source .wp-block-buttons{align-items:stretch;}
 .itmc-privacy-v5 .itmc-privacy-v5__source .wp-block-button{width:100%;}
 .itmc-privacy-v5 .itmc-privacy-v5__source a.wp-block-button__link{width:100%;}
}
@media(prefers-reduced-motion:reduce){
 .itmc-privacy-v5 .itmc-privacy-v5__source a.wp-block-button__link,
 .itmc-privacy-v5__panel,.itmc-privacy-v5__notice,.itmc-privacy-v5__story,.itmc-privacy-v5__outro{transition:none!important;}
 .itmc-privacy-v5 .itmc-privacy-v5__source a.wp-block-button__link:hover,
 .itmc-privacy-v5__panel:hover,.itmc-privacy-v5__notice:hover,.itmc-privacy-v5__story:hover,.itmc-privacy-v5__outro:hover{transform:none!important;}
}

/* Datenschutz-seitenspezifisch: einzelne Quellblöcke für späteren 1:1-Abgleich */
.itmc-privacy-v5__item{min-width:0;}
.itmc-privacy-v5__item h1,.itmc-privacy-v5__item h2{margin-top:0;}
.itmc-privacy-v5__source > .itmc-privacy-v5__item:not(:last-child) > p{margin-bottom:17px;}
.itmc-privacy-v5__source > .itmc-privacy-v5__item:first-child > h2{margin-bottom:22px;}
.itmc-privacy-v5__outro{margin-bottom:0;}
.itmc-privacy-v5__outro h2{max-width:980px;}
/* WordPress-/Astra-Buttonfarben gezielt und ohne globalen Eingriff fixieren */
.itmc-privacy-v5 .wp-block-button__link:visited{color:#fff!important;}
.itmc-privacy-v5 .itmc-privacy-v5__source .wp-block-button:nth-child(n+2) .wp-block-button__link:visited{color:var(--itmc-ink)!important;}

@media(max-width:760px){.itmc-privacy-v5__hero-text .itmc-privacy-v5__item:nth-child(2)>p{font-size:19px;}}


/* ITMC FAQ V5
   Astra Free + Gutenberg, standalone, gleiche UI wie freigegebene Spezialanfrage
   sowie die korrigierten Seiten Kontakt/So funktioniert es/Probenentnahme.
   Ausschließlich die vorliegende Seite wird beeinflusst. */
body:has(.itmc-faq-v5){overflow-x:clip;}
body:has(.itmc-faq-v5) .site-content>.ast-container{max-width:none;width:100%;padding:0;}
body:has(.itmc-faq-v5) .site-content #primary,
body:has(.itmc-faq-v5) .site-content .content-area,
body:has(.itmc-faq-v5) .site-content .site-main,
body:has(.itmc-faq-v5) .site-content .ast-article-single,
body:has(.itmc-faq-v5) .site-content .entry-content{width:100%;max-width:none;padding:0;margin:0;}
body:has(.itmc-faq-v5) .site-content .ast-article-single{background:transparent;border:0;}
body:has(.itmc-faq-v5) .entry-header:has(.entry-title){display:none;}
body:has(.itmc-faq-v5) .entry-content>.wp-block-html{margin:0;}

.itmc-faq-v5{
 --itmc-ink:#0e284a;--itmc-body:#526a81;--itmc-red:#df3237;--itmc-line:#e8e2de;
 position:relative;left:50%;width:100vw;max-width:none;margin-left:-50vw!important;margin-right:0!important;
 overflow:hidden;isolation:isolate;color:var(--itmc-ink);font-family:inherit;font-size:16px;
 background:linear-gradient(180deg,#fffefd 0%,#fffdfa 63%,#fff9f7 100%);
}
.itmc-faq-v5 *, .itmc-faq-v5 *:before,.itmc-faq-v5 *:after{box-sizing:border-box;}
.itmc-faq-v5__shell{width:min(100%,1600px);margin:auto;padding:0 clamp(20px,5.3vw,95px);}
.itmc-faq-v5 h1,.itmc-faq-v5 h2,.itmc-faq-v5 p,.itmc-faq-v5 li{font-family:inherit;}
.itmc-faq-v5 h1,.itmc-faq-v5 h2{color:var(--itmc-ink);letter-spacing:-.035em;text-wrap:balance;}
.itmc-faq-v5 h1{font-size:clamp(40px,3.6vw,61px);font-weight:770;line-height:1.07;margin:0 0 24px;}
.itmc-faq-v5 h2{font-size:clamp(24px,2.15vw,35px);font-weight:750;line-height:1.18;margin:0 0 23px;}
.itmc-faq-v5 p,.itmc-faq-v5 li{font-size:16px;color:var(--itmc-body);line-height:1.73;}
.itmc-faq-v5 p{margin:0 0 17px;max-width:92ch;}
.itmc-faq-v5 .itmc-faq-v5__source > :last-child{margin-bottom:0;}
.itmc-faq-v5 strong{font-weight:740;color:#213951;}
.itmc-faq-v5 a{color:#ba303b;text-decoration:none!important;}
.itmc-faq-v5 a:hover{color:#93242d;text-decoration:none!important;}
.itmc-faq-v5 a:focus-visible{outline:3px solid var(--itmc-red);outline-offset:4px;border-radius:4px;}
.itmc-faq-v5 ul{margin:0 0 20px 0;padding-left:24px;list-style:disc;}
.itmc-faq-v5 li{margin-bottom:10px;padding-left:3px;}
.itmc-faq-v5 li::marker{color:#d1464c;}
.itmc-faq-v5__source{min-width:0;}

/* CTA-Regeln von Anfang an im freigegebenen V5-Stil: weißer Text auf rotem Verlauf */
.itmc-faq-v5 .itmc-faq-v5__source .wp-block-buttons{display:flex;flex-wrap:wrap;gap:11px;margin:25px 0 0!important;padding:0;}
.itmc-faq-v5 .itmc-faq-v5__source .wp-block-button{margin:0!important;}
.itmc-faq-v5 .itmc-faq-v5__source a.wp-block-button__link{
 display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:12px 22px;
 border:0;border-radius:999px;background:linear-gradient(107deg,#df3036,#ee353d);
 box-shadow:0 10px 22px rgba(198,48,58,.13);color:#fff!important;
 font-size:14px;font-weight:740;line-height:1.28;text-decoration:none!important;text-align:center;
 transition:transform .2s ease,background .2s ease,box-shadow .2s ease,color .2s ease,border-color .2s ease;
}
.itmc-faq-v5 .itmc-faq-v5__source a.wp-block-button__link:hover{
 background:#c9272f;transform:translateY(-2px);box-shadow:0 13px 25px rgba(198,48,58,.21);color:#fff!important;
}
.itmc-faq-v5 .itmc-faq-v5__source .wp-block-button:nth-child(n+2) a.wp-block-button__link{
 border:1px solid #e0d8d4;background:#fff;color:var(--itmc-ink)!important;box-shadow:none;
}
.itmc-faq-v5 .itmc-faq-v5__source .wp-block-button:nth-child(n+2) a.wp-block-button__link:hover{
 background:#f8f4f0;color:var(--itmc-ink)!important;
}

/* Kompakter Hero wie Kontakt: nicht die übergroße frühere Darstellung */
.itmc-faq-v5__hero{width:min(100%,1335px);max-width:1335px;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;
 gap:clamp(27px,4.8vw,77px);padding:clamp(48px,6vw,93px) 0 clamp(52px,6vw,92px);}
.itmc-faq-v5__hero-text{min-width:0;}
.itmc-faq-v5__hero-text .itmc-faq-v5__source>p:first-of-type{color:#30485f;font-size:clamp(18px,1.65vw,23px);line-height:1.45;margin-bottom:19px;max-width:610px;}
.itmc-faq-v5__hero-text .itmc-faq-v5__source>p{max-width:620px;}
.itmc-faq-v5__hero-text .itmc-faq-v5__source .wp-block-buttons{margin-top:26px!important;}
.itmc-faq-v5__hero-text .itmc-faq-v5__source a.wp-block-button__link{min-height:51px;padding:13px 25px;}
.itmc-faq-v5__hero-media{margin:0;min-width:0;}
.itmc-faq-v5__hero-media img{display:block;width:100%;height:auto;aspect-ratio:1.12;object-fit:cover;object-position:57% center;
 border-radius:21px;box-shadow:0 20px 48px rgba(15,34,57,.09);}

/* FAQ-Bereiche – dieselbe ruhige V5-Kartensprache */
.itmc-faq-v5__category,.itmc-faq-v5__closing{
 position:relative;min-width:0;padding:clamp(28px,3.4vw,50px);margin-bottom:clamp(22px,3vw,38px);
 border:1px solid var(--itmc-line);border-radius:19px;
 box-shadow:0 10px 26px rgba(36,45,61,.035);
 transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.itmc-faq-v5__category--white{background:linear-gradient(158deg,#fff 0%,#fffdfa 100%);}
.itmc-faq-v5__category--mist{background:linear-gradient(118deg,#f6f8fa,#fffdfa);border-color:#e4e9ed;}
.itmc-faq-v5__category--warm,.itmc-faq-v5__closing--warm{background:linear-gradient(128deg,#fbf2ee,#fffaf7);border-color:#eddfdc;}
.itmc-faq-v5__category h2,.itmc-faq-v5__closing h2{margin:0 0 25px;max-width:950px;}
.itmc-faq-v5__closing{margin-bottom:0;padding:clamp(32px,4vw,62px);}
.itmc-faq-v5__closing p{max-width:900px;}

/* NATIVES HTML-ACCORDION: alle <details name="faq"> sind eine gemeinsame Gruppe.
   Nur ein Element kann gleichzeitig geöffnet sein, ohne JavaScript oder Plugin. */
.itmc-faq-v5 .itmc-faq-v5__source details.wp-block-details{
 display:block;overflow:hidden;margin:0 0 12px!important;border:1px solid #e6e0dc;border-radius:13px;
 padding:0;background:#fff;box-shadow:0 3px 14px rgba(24,45,65,.025);
 transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.itmc-faq-v5 .itmc-faq-v5__source details.wp-block-details:last-of-type{margin-bottom:0!important;}
.itmc-faq-v5 .itmc-faq-v5__source details.wp-block-details summary{
 display:flex;align-items:center;justify-content:space-between;gap:17px;min-height:68px;
 cursor:pointer;padding:19px 24px;list-style:none;color:var(--itmc-ink);
 font-size:clamp(15.5px,1.13vw,17px);line-height:1.48;font-weight:730;
 transition:background .2s ease,color .2s ease;
}
.itmc-faq-v5 details summary::-webkit-details-marker{display:none;}
.itmc-faq-v5 details summary::marker{content:"";}
.itmc-faq-v5 .itmc-faq-v5__source details.wp-block-details summary strong{font-weight:740;color:inherit;}
.itmc-faq-v5 .itmc-faq-v5__source details.wp-block-details summary::after{
 content:"+";display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:100%;
 background:#fbefed;color:#c53139;font-family:Arial,sans-serif;font-size:22px;font-weight:500;
 line-height:1;transition:background .2s ease,transform .2s ease;
}
.itmc-faq-v5 .itmc-faq-v5__source details.wp-block-details[open] summary::after{content:"−";background:#e7383e;color:#fff;}
.itmc-faq-v5 .itmc-faq-v5__source details.wp-block-details[open] summary{color:#112b4b;background:#fffcfa;}
.itmc-faq-v5 .itmc-faq-v5__source details.wp-block-details[open]{border-color:#e7b6b3;box-shadow:0 8px 22px rgba(139,52,60,.055);}
.itmc-faq-v5 .itmc-faq-v5__source details.wp-block-details > p{
 margin:0!important;padding:0 24px 24px!important;max-width:1080px;color:var(--itmc-body);
 font-size:15.5px;line-height:1.72;
}
.itmc-faq-v5 .itmc-faq-v5__source details.wp-block-details > p a{color:#ba303b;text-decoration:underline;text-underline-offset:2px;}
.itmc-faq-v5 .itmc-faq-v5__category .wp-block-buttons{margin-top:24px!important;}
.itmc-faq-v5 .itmc-faq-v5__source details.wp-block-details summary:focus-visible{
 outline:3px solid #df3237;outline-offset:-4px;border-radius:13px;
}
@media(hover:hover) and (pointer:fine){
 .itmc-faq-v5__category:hover,.itmc-faq-v5__closing:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(36,45,61,.075);}
 .itmc-faq-v5 .itmc-faq-v5__source details.wp-block-details:hover{transform:translateY(-3px);border-color:#e6c2bf;box-shadow:0 9px 18px rgba(36,45,61,.065);}
 .itmc-faq-v5 .itmc-faq-v5__source details.wp-block-details summary:hover{background:#fffbf9;}
}
.itmc-faq-v5__image-note{max-width:880px!important;margin:28px 0 25px auto!important;color:#8a93a0!important;font-size:12px!important;line-height:1.6!important;text-align:right;}
@media(max-width:980px){
 .itmc-faq-v5__hero{gap:28px;}
 .itmc-faq-v5__hero-media img{aspect-ratio:.97;}
}
@media(max-width:760px){
 .itmc-faq-v5__hero{grid-template-columns:1fr;padding:43px 0 38px;gap:28px;}
 .itmc-faq-v5__hero-media img{aspect-ratio:1.64;}
 .itmc-faq-v5__category,.itmc-faq-v5__closing{padding:30px 25px;}
 .itmc-faq-v5__image-note{text-align:left;}
}
@media(max-width:480px){
 .itmc-faq-v5__shell{padding:0 17px;}
 .itmc-faq-v5 h1{font-size:40px;}
 .itmc-faq-v5 h2{font-size:25px;}
 .itmc-faq-v5__hero-media img{aspect-ratio:1.32;}
 .itmc-faq-v5__category,.itmc-faq-v5__closing{padding:24px 17px;}
 .itmc-faq-v5 .itmc-faq-v5__source details.wp-block-details summary{padding:17px 16px;min-height:62px;gap:11px;}
 .itmc-faq-v5 .itmc-faq-v5__source details.wp-block-details > p{padding:0 16px 20px!important;}
 .itmc-faq-v5 .itmc-faq-v5__source .wp-block-buttons{align-items:stretch;}
 .itmc-faq-v5 .itmc-faq-v5__source .wp-block-button{width:100%;}
 .itmc-faq-v5 .itmc-faq-v5__source a.wp-block-button__link{width:100%;}
}
@media(prefers-reduced-motion:reduce){
 .itmc-faq-v5 .itmc-faq-v5__source a.wp-block-button__link,
 .itmc-faq-v5__category,.itmc-faq-v5__closing,.itmc-faq-v5 .itmc-faq-v5__source details.wp-block-details{transition:none!important;}
 .itmc-faq-v5 .itmc-faq-v5__source a.wp-block-button__link:hover,
 .itmc-faq-v5__category:hover,.itmc-faq-v5__closing:hover,
 .itmc-faq-v5 .itmc-faq-v5__source details.wp-block-details:hover{transform:none!important;}
}


/* ITMC – „Über uns“ V5, bildfreie freigegebene Variante.
   Separat gekapselt: keine globalen Änderungen an anderen Seiten.
   Für Astra Free + Gutenberg / Individuelles HTML. */
body:has(.itmc-about-v5) { overflow-x: clip; }
body:has(.itmc-about-v5) .site-content > .ast-container { max-width: none; width: 100%; padding: 0; }
body:has(.itmc-about-v5) .site-content #primary,
body:has(.itmc-about-v5) .site-content .content-area,
body:has(.itmc-about-v5) .site-content .site-main,
body:has(.itmc-about-v5) .site-content .ast-article-single,
body:has(.itmc-about-v5) .site-content .entry-content { max-width: none; width: 100%; margin: 0; padding: 0; }
body:has(.itmc-about-v5) .site-content .ast-article-single { border: 0; background: transparent; }
body:has(.itmc-about-v5) .entry-header:has(.entry-title) { display: none; }
body:has(.itmc-about-v5) .entry-content > .wp-block-html { margin: 0; }

.itmc-about-v5 {
  --itmc-about-ink: #092848;
  --itmc-about-body: #526a82;
  --itmc-about-red: #df3237;
  --itmc-about-line: #e8e2de;
  position: relative;
  left: 50%;
  width: 100vw;
  max-width: none;
  margin-left: -50vw !important;
  margin-right: 0 !important;
  overflow: hidden;
  isolation: isolate;
  font-family: inherit;
  color: var(--itmc-about-ink);
  background: linear-gradient(180deg, #fffefe 0%, #fffdfb 45%, #fff9f7 100%);
  padding: 0 0 48px;
}
.itmc-about-v5 *, .itmc-about-v5 *::before, .itmc-about-v5 *::after { box-sizing: border-box; }
.itmc-about-v5__shell { width: min(100% - 96px, 1410px); margin: 0 auto; }
.itmc-about-v5 h1, .itmc-about-v5 h2, .itmc-about-v5 p { font-family: inherit; }
.itmc-about-v5 h1 { font-size: clamp(42px, 4.25vw, 68px); line-height: 1.05; font-weight: 790; letter-spacing: -.055em; color: var(--itmc-about-ink); margin: 0 0 19px; }
.itmc-about-v5 h2 { font-size: clamp(26px, 2.5vw, 37px); line-height: 1.23; font-weight: 770; letter-spacing: -.037em; color: #102c4b; margin: 0 0 27px; }
.itmc-about-v5 p { color: var(--itmc-about-body); font-size: 16px; line-height: 1.83; margin: 0 0 18px; max-width: 690px; }
.itmc-about-v5 strong { font-weight: 740; color: #213951; }
.itmc-about-v5 a:focus-visible { outline: 3px solid var(--itmc-about-red); outline-offset: 4px; }

/* Bildfreier Intro-Bereich wie in der freigegebenen Konzeptvorschau. */
.itmc-about-v5__hero { display: block; min-height: 400px; padding: 78px 0 70px; }
.itmc-about-v5__hero-content { max-width: 865px; }
.itmc-about-v5__eyebrow { max-width: none !important; font-size: 12px !important; font-weight: 800; color: #a93f46 !important; letter-spacing: .19em; text-transform: uppercase; margin: 0 0 27px !important; line-height: 1.5 !important; }
.itmc-about-v5__hero p:not(.itmc-about-v5__eyebrow) { max-width: 800px; font-size: 17px; line-height: 1.78; }

/* Unternehmensgeschichte und Erfahrung: gleiche Farben wie die genehmigte Variante. */
.itmc-about-v5__story {
  display: grid;
  grid-template-columns: minmax(0, 1.48fr) minmax(250px, .52fr);
  align-items: center;
  gap: 70px;
  padding: 55px 66px;
  background: linear-gradient(107deg, #faf5f1 0%, #fffbf8 100%);
  border: 1px solid #f0e4df;
  border-radius: 21px;
  transition: transform .2s ease, box-shadow .2s ease;
}
.itmc-about-v5__story h2 { margin-bottom: 23px; }
.itmc-about-v5__story p:last-child { margin-bottom: 0; }
.itmc-about-v5__experience {
  min-width: 0;
  border-left: 1px solid #e6d8d0;
  padding-left: 52px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.itmc-about-v5__experience-number { color: #cd4c51; font-weight: 800; font-size: 85px; line-height: 1.07; letter-spacing: -.09em; }
.itmc-about-v5__experience-title { color: #193955; font-size: 15px; font-weight: 750; letter-spacing: -.01em; margin-top: 8px; }
.itmc-about-v5__experience p { color: #6b7b8b; margin: 12px 0 0; font-size: 13px; line-height: 1.8; }

/* Externer Unternehmenslink im einheitlichen V5-Rot und mit dezenter Animation. */
.itmc-about-v5__cta {
  display: flex; justify-content: space-between; align-items: center; gap: 32px;
  margin-top: 34px; padding: 38px 47px;
  background: #f6f8fa; border: 1px solid #e7ebed; border-radius: 21px;
  transition: transform .2s ease, box-shadow .2s ease;
}
.itmc-about-v5__cta h2 { font-size: 27px; margin: 0 0 8px; }
.itmc-about-v5__cta p { font-size: 15px; margin: 0; max-width: 740px; }
.itmc-about-v5 a.itmc-about-v5__button,
.itmc-about-v5 a.itmc-about-v5__button:visited {
  display: inline-flex; justify-content: center; align-items: center; flex: none;
  min-height: 50px; padding: 14px 26px; white-space: nowrap;
  border: 0; border-radius: 999px;
  background: linear-gradient(105deg, #df3036, #ed343c);
  box-shadow: 0 10px 20px rgba(216, 50, 56, .14);
  color: #fff !important; font-size: 14px; font-weight: 760; line-height: 1.4;
  text-decoration: none !important; text-align: center;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.itmc-about-v5 a.itmc-about-v5__button:hover,
.itmc-about-v5 a.itmc-about-v5__button:focus-visible {
  background: #ca2b33; box-shadow: 0 13px 25px rgba(216, 50, 56, .23);
  color: #fff !important; text-decoration: none !important; transform: translateY(-2px);
}
@media (hover:hover) and (pointer:fine) {
  .itmc-about-v5__story:hover { transform: translateY(-5px); box-shadow: 0 14px 28px rgba(36, 45, 61, .075); }
  .itmc-about-v5__cta:hover { transform: translateY(-3px); box-shadow: 0 15px 27px rgba(23, 44, 61, .07); }
}
@media (max-width: 960px) {
  .itmc-about-v5__shell { width: min(100% - 50px, 860px); }
  .itmc-about-v5__story { gap: 30px; padding: 42px; }
  .itmc-about-v5__experience { padding-left: 25px; }
  .itmc-about-v5__experience-number { font-size: 62px; }
}
@media (max-width: 700px) {
  .itmc-about-v5__shell { width: min(100% - 36px, 550px); }
  .itmc-about-v5__hero { min-height: 0; padding: 41px 0 35px; }
  .itmc-about-v5 h1 { font-size: 47px; }
  .itmc-about-v5 h2 { font-size: 27px; }
  .itmc-about-v5__hero p:not(.itmc-about-v5__eyebrow) { font-size: 15px; }
  .itmc-about-v5__eyebrow { font-size: 11px !important; margin-bottom: 17px !important; }
  .itmc-about-v5__story { grid-template-columns: 1fr; gap: 20px; padding: 28px 25px; }
  .itmc-about-v5__story p { font-size: 15px; }
  .itmc-about-v5__experience { border-left: 0; border-top: 1px solid #e9dcd5; padding: 16px 0 0; }
  .itmc-about-v5__experience-number { font-size: 63px; }
  .itmc-about-v5__cta { flex-direction: column; align-items: stretch; gap: 19px; padding: 28px 25px; }
  .itmc-about-v5__cta h2 { font-size: 25px; }
  .itmc-about-v5 a.itmc-about-v5__button { width: 100%; white-space: normal; }
}
@media (prefers-reduced-motion: reduce) {
  .itmc-about-v5__story, .itmc-about-v5__cta, .itmc-about-v5 a.itmc-about-v5__button { transition: none !important; }
  .itmc-about-v5__story:hover, .itmc-about-v5__cta:hover, .itmc-about-v5 a.itmc-about-v5__button:hover { transform: none !important; }
}
