
/* ============================================================
   57. UEBERSCHRIFTS-EBENE IM STARTSEITEN-HERO GETAUSCHT (28.08.2026)
   Die Eyebrow-Zeile traegt jetzt das <h1> (sie enthaelt den
   Suchbegriff), die Schauzeile "Erfolg ist kein Zufall." das <h2>.
   In diesem Design haengt die Hero-Optik am TAG, nicht an den
   Klassen (#pr-home #h-hero h1) -- beide Rollen werden hier also
   ausdruecklich wieder festgeschrieben, sonst tauschen die beiden
   Zeilen ihr Aussehen.
   ============================================================ */

/* Schauzeile: als h2 exakt die Werte, die sie als h1 hatte.
   clamp() traegt die Responsivitaet, darum keine Media-Queries noetig. */
#pr-home #h-hero h2{
  font-weight:300;
  font-size:clamp(44px,5.6vw,86px);
  line-height:1;
  letter-spacing:-1.8px;
  color:var(--ink);
  margin-top:26px;
}

/* Eyebrow: die Hero-Ueberschriftsregel darf sie nicht erwischen.
   font-size und letter-spacing sind schon per `inherit !important`
   in Abschnitt 33 geschuetzt; offen bleiben Gewicht und Abstand. */
#pr-home #h-hero .eyebrow h1{
  font-weight:500;
  line-height:1;
  margin:0;
  padding:0;
}


/* ==========================================================
   59. FOOTER-FORMULAR: WEISSE KARTE, DUNKLE SCHRIFT, KOMPAKTER (30.08.2026)
   Die doppelten Klassen sind noetig: das Elementor-Stylesheet dieser
   Seite wird NACH dem Customizer-CSS geladen.
   Die Pflichtfeld-Kennzeichnung ist bewusst NICHT auf dieses Formular
   beschraenkt: sie gilt seitenweit (Gold #8a6a2b), damit sie auf der
   Kontaktseite nicht weiss auf weiss steht. Abschnitt 58 entfaellt dadurch.
   ========================================================== */
.elementor-element-prFtFormCf .gform_wrapper.gform-theme.gform-theme{
  background:#ffffff !important;
  border:1px solid rgba(22,38,30,.12) !important;
  box-shadow:0 18px 40px rgba(22,38,30,.10) !important;
  padding:26px 26px 22px !important;
}
.elementor-element-prFtFormCf .gform_wrapper.gform-theme.gform-theme .gfield_label.gfield_label,
.elementor-element-prFtFormCf .gform_wrapper.gform-theme.gform-theme .gform-field-label.gform-field-label,
.elementor-element-prFtFormCf .gform_wrapper.gform-theme.gform-theme legend,
.elementor-element-prFtFormCf .gform_wrapper.gform-theme.gform-theme label{
  color:#16261e !important;
}
.gform_wrapper.gform-theme.gform-theme .gfield_required.gfield_required,
.gform_wrapper.gform-theme.gform-theme .gfield_required.gfield_required .gfield_required_custom{
  color:#8a6a2b !important;
  opacity:1 !important;
}
.elementor-element-prFtFormCf .gform_wrapper.gform-theme.gform-theme .gfield_description.gfield_description,
.elementor-element-prFtFormCf .gform_wrapper.gform-theme.gform-theme .gform_required_legend.gform_required_legend,
.elementor-element-prFtFormCf .gform_wrapper.gform-theme.gform-theme .gform_required_legend .gfield_required{
  color:rgba(22,38,30,.62) !important;
}
#prFt .gform_wrapper.gform-theme p,
#prFt .gform_wrapper.gform-theme .gfield_consent_label{ color:rgba(22,38,30,.72) !important; }
#prFt .gform_wrapper.gform-theme a{ color:#8a6a2b !important; }
.elementor-element-prFtFormCf .gform_wrapper.gform-theme.gform-theme input:not([type=submit]):not([type=checkbox]):not([type=radio]),
.elementor-element-prFtFormCf .gform_wrapper.gform-theme.gform-theme select,
.elementor-element-prFtFormCf .gform_wrapper.gform-theme.gform-theme textarea{
  background:#fffdf7 !important;
  color:#16261e !important;
  border:1px solid rgba(22,38,30,.20) !important;
}
.elementor-element-prFtFormCf .gform_wrapper.gform-theme.gform-theme input[type=checkbox],
.elementor-element-prFtFormCf .gform_wrapper.gform-theme.gform-theme input[type=radio]{ border-color:rgba(22,38,30,.35) !important; }
/* Hoehe: Feldabstand 40 -> 20, Textarea 212 -> 120, Innenabstand 34 -> 26 */
.elementor-element-prFtFormCf .gform_wrapper.gform-theme.gform-theme .gform_fields{ row-gap:20px !important; }
.elementor-element-prFtFormCf .gform_wrapper.gform-theme.gform-theme textarea{ min-height:0 !important; height:120px !important; }
