/* PASCHER Signature V4.93 — gezielte QA-Korrekturen, ausgehend von V4.92.
   1. Startseiten-Hero: echte Shell-Grenzen, keine Wortzerstueckelung.
   2. Formular-Datenschutz: ausreichend grosse Touch-Ziele und lesbare Typografie.
   Keine Aenderung an Formularverarbeitung, Verschluesselung oder Navigation. */

/* Die alte .home28-hero-inner-Regel setzt width:100% und ueberschreibt damit
   versehentlich das globale .pp-shell-Raster. */
body.pp-home .home28-hero .home28-hero-inner {
  width: min(calc(100% - 72px), var(--shell));
  margin-inline: auto;
}
body.pp-home .home28-hero .home28-hero-copy {
  min-width: 0;
  max-width: min(100%, 1090px);
}
/* Keine willkuerliche Silbentrennung des Markennamens, auch nicht in Safari. */
body.pp-home main.home28 .home28-hero-copy h1 {
  max-width: 100%;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}
/* Titelgroesse auf Desktop mit der verfuegbaren Textspalte abstimmen.
   Mobile Groessen bleiben beim bestehenden JS-Heading-Fitter. */
@media (min-width: 1161px) {
  body.pp-home main.home28 .home28-hero-copy h1 {
    font-size: clamp(55px, 3.9vw, 75px);
    max-width: min(100%, clamp(650px, 44vw, 840px));
    line-height: .91;
  }
}
@media (max-width: 900px) {
  body.pp-home .home28-hero .home28-hero-inner {
    width: min(calc(100% - 42px), var(--shell));
  }
}
@media (max-width: 640px) {
  body.pp-home .home28-hero .home28-hero-inner {
    width: min(calc(100% - 28px), var(--shell));
  }
}

/* Die bisherige Checkbox war nur nativer Browserstandard, der Text 11px. */
.v3-form .pp-consent {
  gap: 14px !important;
  align-items: flex-start;
  min-height: 44px;
  cursor: pointer;
}
.v3-form .pp-consent input[type="checkbox"] {
  display: block;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  min-width: 24px;
  margin: 1px 0 0;
  accent-color: #d7b46a;
  cursor: pointer;
}
.v3-form .pp-consent > span {
  display: block;
  min-width: 0;
  font-size: 14px;
  line-height: 1.6;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  color: #e0dad0;
}
.v3-form .pp-consent a {
  font-weight: 700;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.v3-form .pp-consent input[type="checkbox"]:focus-visible {
  outline: 2px solid #d7b46a;
  outline-offset: 3px;
}
/* Helle Landingpages nutzen weiterhin ihre eigenen kontrastreichen Farben. */
.v44-rfq .v3-form .pp-consent > span,
.v44-il-form .v3-form .pp-consent > span,
.ad31-form-section .v3-form .pp-consent > span {
  color: #454943 !important;
}
.pp-turnstile-wrap > small {
  display: block;
  margin-top: 10px;
  font-size: 13px;
  line-height: 1.55;
  color: #c7c1b6;
}
@media (max-width: 640px) {
  .v3-form .pp-consent input[type="checkbox"] {
    flex-basis: 26px;
    min-width: 26px;
    width: 26px;
    height: 26px;
  }
  .v3-form .pp-consent > span {
    font-size: 16px;
    line-height: 1.6;
  }
  .pp-turnstile-wrap > small {
    font-size: 14px;
  }
  .v3-form .pp-upload-v490 .pp-upload-assurance {
    font-size: 13px;
    line-height: 1.55;
  }
}
