/* RGN-Nacharbeit der Lovable-Kopie — gutachter-gc.de */
.rgn-form-trust{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.45rem;
  margin-top:.95rem;
  padding-top:.9rem;
  border-top:1px solid color-mix(in srgb, currentColor 12%, transparent);
  font-size:13px;
  color:color-mix(in srgb, currentColor 70%, transparent);
  line-height:1;
}
.rgn-form-trust strong{color:inherit;font-weight:700}
.rgn-form-trust img{width:18px;height:18px;flex:none}
.rgn-form-stars{color:#f4b400;letter-spacing:.04em;font-size:14px}
.rgn-form-hinweis{
  margin-top:.9rem;
  padding:.95rem 1.1rem;
  border-radius:14px;
  font-size:15px;
  line-height:1.5;
  font-weight:600;
}
.rgn-form-hinweis--ok{
  background:#14532d !important;
  border:1px solid #166534 !important;
  color:#fff !important;
}
.rgn-form-hinweis--err{
  background:#7f1d1d !important;
  border:1px solid #991b1b !important;
  color:#fff !important;
}
.rgn-form-hinweis a{
  font-weight:700;
  text-decoration:underline;
  color:#fff !important;
}
.f-honig,
input[name="vorgang_ref"]{
  display:none !important;
}
button.rgn-lade{opacity:.7;pointer-events:none}

.rgn-marken{
  line-height:0;
}
.rgn-marken img{
  height:28px;
  width:auto;
  max-width:96px;
  object-fit:contain;
  display:block;
}
.rgn-marken img[alt="Audi"]{
  height:18px;
  max-width:92px;
}
.rgn-marken img[alt="Porsche"]{
  height:32px;
}
.rgn-marken img[alt="Tesla"]{
  height:26px;
}

/* Headline: „Schadenszahlungen?“ darf nicht abschneiden oder das ? allein umbrechen */
h2.rgn-hl-schaden{
  font-size:clamp(1.75rem, 1.15rem + 1.7vw, 3.15rem);
  line-height:1.12;
}
h2.rgn-hl-schaden + p{
  font-size:clamp(1rem, 0.94rem + 0.18vw, 1.0625rem);
}

/* 3-Schritte-WhatsApp: sichtbare Kante + Hover, analog zum Telefon-Button */
a.rgn-wa-outline{
  background:#fff;
  color:inherit;
  border:1.5px solid rgba(15, 23, 42, .18);
  box-shadow:0 1px 2px rgba(15, 23, 42, .06);
  transition:transform .18s ease, background-color .18s ease, box-shadow .18s ease, border-color .18s ease;
}
a.rgn-wa-outline:hover{
  transform:scale(1.05);
  background:#f4f4f5;
  border-color:rgba(15, 23, 42, .3);
  box-shadow:0 8px 20px rgba(15, 23, 42, .08);
}

/* Vergleichskarten: gleiche Höhe, kein Versatz */
.rgn-vgl{
  align-items:stretch;
}
.rgn-vgl > *{
  height:100%;
}
.rgn-vgl-inner{
  height:100%;
  display:flex;
  flex-direction:column;
}
