/* Semantic labels retain the existing desktop and mobile heading appearance. */
:where(.seo-h3){font-size:1.17em;font-weight:bold;margin-block:1em}
:where(.seo-h4){font-size:1em;font-weight:bold;margin-block:1.33em}
div:where(.seo-h3){font-size:32px;letter-spacing:-1px;margin:18px 0}
@media(max-width:760px){.result div:where(.seo-h3){font-size:27px}}
.cart div:where(.seo-h3){font-size:26px}
.cart div:where(.seo-h3) span{background:var(--light);border-radius:50%;font-size:14px;padding:5px 9px;vertical-align:middle;margin-left:10px}
@media(max-width:760px){.cart div:where(.seo-h3){font-size:21px}}
.restore-form div:where(.seo-h3){margin-top:0}
#review-form div:where(.seo-h3){margin-top:0}
.torn-example div:where(.seo-h3){font-size:27px;line-height:1.15}
.pass-product div:where(.seo-h3){font-size:20px;letter-spacing:-.5px;line-height:1.25;margin:18px 0 12px}
@media(max-width:760px){.pass-product div:where(.seo-h3){font-size:18px}}
.tiles .pass-product div:where(.seo-h3){font-size:19px}
@media(max-width:760px){.tiles .pass-product div:where(.seo-h3){font-size:18px}}
.contact-details div:where(.seo-h3){font-size:28px;margin:0 0 20px}
.booking-card-heading div:where(.seo-h3){font-size:25px;letter-spacing:-.7px;margin:0}
.booking-contact-panel>div:where(.seo-h3){font-size:23px;margin:0 0 8px;letter-spacing:-.5px}
@media(max-width:760px){.booking-card-heading div:where(.seo-h3){font-size:21px}}
.vhs-form div:where(.seo-h3){font-size:26px;letter-spacing:-.7px;margin:0 0 12px}
.business-price-card div:where(.seo-h3){font-size:25px;letter-spacing:-.7px;margin:22px 0 9px}
.business-price-extras div:where(.seo-h3){font-size:22px;letter-spacing:-.5px;margin:0 0 15px}
.contact-opening-hours div:where(.seo-h3){margin:0 0 16px;font-size:24px;color:#b60729}
.studio-map div:where(.seo-h3){font-size:24px}
.restore-landscape-example div:where(.seo-h3){font-size:25px;line-height:1.2;margin:0 0 18px;letter-spacing:-.6px}
@media(max-width:760px){.restore-landscape-example div:where(.seo-h3){font-size:23px}}
.archive-digitizing-card div:where(.seo-h3){font-size:clamp(26px,3vw,35px);line-height:1.15;margin:0 0 18px}
.iris-price-card div:where(.seo-h4){font-size:27px;letter-spacing:-.6px;margin:18px 0 9px;line-height:1.2}
.iris-digital div:where(.seo-h3){font-size:30px;margin:6px 0 12px;letter-spacing:-.7px}
@media(max-width:700px){.iris-price-card div:where(.seo-h4){font-size:25px}}
.iris-price-card div:where(.seo-h4){font-size:36px;font-weight:750;line-height:1.2;margin:18px 0 14px;color:#292426}
.iris-price-card div:where(.seo-h4) span{display:block;margin-top:9px;font-size:19px;line-height:1.4;font-weight:600;letter-spacing:0;color:#a60827}
.iris-digital div:where(.seo-h3){font-size:34px;font-weight:750;line-height:1.25}
@media(max-width:700px){.iris-price-card div:where(.seo-h4){font-size:31px}
.iris-price-card div:where(.seo-h4) span{font-size:18px}
.iris-digital div:where(.seo-h3){font-size:29px}}
.station-panel div:where(.seo-h3):not(.iris-material-heading):not(.iris-choice-heading){font-size:clamp(23px,2.4vw,30px);line-height:1.25;font-weight:700;letter-spacing:-.4px}
.station-tile div:where(.seo-h3){font-size:clamp(22px,2.1vw,28px);line-height:1.3;font-weight:700}
.business-price-card div:where(.seo-h3){font-size:27px}
@media(max-width:700px){.station-panel div:where(.seo-h3):not(.iris-material-heading):not(.iris-choice-heading),.station-tile div:where(.seo-h3){font-size:23px}}
.iris-gallery-card div:where(.seo-h3){font-size:25px;line-height:1.2;letter-spacing:-.6px;margin:0 0 10px;color:#1d1d1f}
@media(max-width:760px){.iris-gallery-card div:where(.seo-h3){font-size:25px}}
.tiles .pass-baby-price div:where(.seo-h3){font-size:23px;margin:0 0 8px;letter-spacing:-.4px}
.export-service-note div:where(.seo-h3){font-size:23px;line-height:1.25;letter-spacing:-.4px;color:#a60827;margin:0 0 12px}
.restore-landscape-example div:where(.seo-h3){font-size:25px;line-height:1.2;margin:0 0 18px;letter-spacing:-.6px}
@media(max-width:760px){.restore-landscape-example div:where(.seo-h3){font-size:23px}}
.archive-digitizing-card div:where(.seo-h3){font-size:clamp(26px,3vw,35px);line-height:1.15;margin:0 0 18px}
.studio-request-form div:where(.seo-h3){font-size:30px;margin:0 0 12px}
.unified-inquiry-cta div:where(.seo-h3){font-size:26px;margin-top:0}
@media(max-width:600px){.studio-request-form div:where(.seo-h3){font-size:26px}}
.tiles .pass-product div:where(.seo-h3){display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0;font-size:22px;line-height:1.25;letter-spacing:-.4px}
@media(max-width:760px){.tiles .pass-product div:where(.seo-h3){font-size:22px}}
.pass-top .compact-pass-prices div:where(.seo-h3){margin:0 0 14px;font-size:20px;line-height:1.3;letter-spacing:-.4px}
.pass-examples .pass-product div:where(.seo-h3){font-size:20px}
.station-panel .compact-photo-link div:where(.seo-h3){font-size:22px;margin:0 0 8px}
.station-panel .compact-service-grid div:where(.seo-h3){font-size:27px;line-height:1.2;margin:0 0 16px}
@media(max-width:760px){.pass-top .compact-pass-prices div:where(.seo-h3){font-size:18px;margin:0}}








.fz-craft-summary div:where(.seo-h3){font-size:clamp(21px,2.2vw,28px);line-height:1.2;margin:0 0 10px}


/* Lesbarkeit und Bedienung: gezielte Ergaenzung vom 30.10.2026. */
.header-info .header-contact .header-contact-label {
  color: #51434a !important;
}
.compact-vhs .vhs-photo figcaption,
.compact-vhs .vhs-photo figcaption a {
  color: #45454a !important;
}
.contact-details .directions-button,
.contact-details .directions-button:visited,
.contact-details .directions-button:hover,
.contact-details .directions-button:focus-visible {
  color: #fff !important;
  background-color: #b3072b !important;
}

/* Die Punkte bleiben optisch klein, die echte Schaltflaeche wird groesser. */
.iris-slider-controls .iris-dot,
.business-slider-controls .business-dot {
  box-sizing: border-box;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 32px;
  width: 32px;
  min-width: 32px;
  height: 32px;
  min-height: 32px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent !important;
}
.iris-slider-controls .iris-dot::before,
.business-slider-controls .business-dot::before {
  content: "";
  display: block;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #747479;
}
.iris-slider-controls .iris-dot[aria-pressed="true"]::before,
.business-slider-controls .business-dot[aria-pressed="true"]::before {
  background: #db092e;
}
.iris-slider-controls .iris-dot:focus-visible,
.business-slider-controls .business-dot:focus-visible {
  outline: 2px solid #8c0927;
  outline-offset: 1px;
}
.iris-slider-controls {
  flex-wrap: wrap;
  gap: 4px;
}
.business-slider-controls .business-dots {
  flex-wrap: wrap;
  gap: 4px;
}
/* Schmale Seiten-Navigation: ausreichend breite, getrennte Linkflaechen. */
.fz-section-dots a {
  box-sizing: border-box;
  width: 28px;
  min-width: 28px;
  height: 28px;
  min-height: 28px;
  flex: 0 0 28px;
}
