/* Bankerstattung.de – Formular. Design übernommen vom Legalano-Auftragsformular, eigenständige Kopie. */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 500 800;
  font-display: swap;
  src: url("/assets/fonts/inter-latin.woff2") format("woff2");
}
@font-face {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("/assets/fonts/nunito-sans-latin.woff2") format("woff2");
}
/* ---- aus Legalano style.css (bereinigt) ---- */


/* Legalano — zentrales Stylesheet
   Aufbau: Variablen, Reset, Layout-Helfer, Header, Hero, Komponenten, Footer */

:root {
  --brand-dark: #04324d;
  --ink: #101828;
  --paper: #ffffff;
  --font-body: "Nunito Sans", sans-serif;
  --font-display: "Inter", sans-serif;
}

/* Fade + fly-in reveal on scroll */

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scrollbar-gutter: stable;
}

body {
  margin: 0;
  font-family: var(--font-body);
  color: var(--ink);
  background: var(--paper);
  line-height: 1.5;
  overflow-x: hidden;
}

img {
  max-width: 100%;
  display: block;
}

a {
  color: inherit;
  text-decoration: none;
}

h1, h2, p {
  margin: 0;
}

h1, h2 {
  font-family: var(--font-display);
  font-weight: 600;
  color: var(--brand-dark);
}

.section {
  padding: 64px 0;
}

/* Behält das horizontale Container-Padding bei, wenn ein Container selbst
   zugleich ein Abschnitt ist. */

@media (min-width: 768px) {
  .section {
    padding: 96px 0;
  }
}

/* Buttons */

/* Header */

/* Bilingual services dropdown. Native <details> keeps the menu usable with
   keyboard, touch and without JavaScript. */

/* Mobile nav (checkbox hack, no JS needed) */

/* On medium screens, keep the full navigation in the menu so the longer
   bilingual labels and the Legalano wordmark never collide. */

/* Hero */

/* Gestaffelter, ruhiger Einstieg beim ersten Seitenaufruf. */

/* On throttled mobile connections the entrance animation held the hero's
   largest text/image paint back by roughly half a second. Keep the motion on
   larger screens, but render the primary mobile content immediately. */

/* Page headers (for inner pages) */

/* Section headings */

/* Cards grid (process steps, topics) */

/* Warum-Sektion (Bild + Icon-Liste) */

/* Stars */

/* Reviews */

/* FAQ (native <details>) */

/* Callout box (used on several inner pages) */

/* CTA banner with background image */

/* Prose (long-form text pages) */

/* Klar strukturierte Informationsseiten (Kosten, E-Mail-Eignung, Über uns) */

/* About: turn the longer factual copy into the same visual rhythm as the site. */

/* Legal pages (Impressum/Datenschutz) */

/* Jetzt-prüfen: klare Weiterleitungs-Anleitung */

/* Deutsche Einreichungsseite: reduzierte, leichtere Hauptaktion. */

/* Blog */

/* Editorial-Seiten beginnen am gleichen äußeren Raster wie die Startseite.
   Lange Texte bleiben für eine angenehme Zeilenlänge bewusst schmaler. */

/* Footer */

/* Header claim check */

/* New process section */

/* Mobile Feinschliff
   Bewusst am Ende des Stylesheets: Die Desktop-Darstellung bleibt unverändert,
   während schmale Ansichten mehr Luft und einen kürzeren Lesefluss erhalten. */
@media (max-width: 767px) {
  :root {
  }

  .section {
    padding-top: 52px;
    padding-bottom: 52px;
  }

  /* Hero: Bild zuerst, flacher Ausschnitt und gut lesbare Inhalte darunter. */

  /* Bewertungen bleiben animiert, wirken aber auf kleinen Displays ruhiger. */

  /* Die drei Schritte als kompakte, luftige Zeilen statt hoher Karten. */

  /* Warum-Sektion: keine negativen Ränder, Icons bekommen ihren eigenen Raum. */

  /* Ohne funktionierenden Observer dürfen mobile Inhalte nie unsichtbar bleiben. */

  /* Jetzt prüfen: keine gequetschten Elemente und kein Buchstaben-Umbruch. */

  /* Der Footer nutzt den Platz besser und bleibt vollständig. */
}

@media (max-width: 359px) {
  :root {
  }
}

/* Eligibility check */

/* ---- aus Legalano linkedin.css (bereinigt) ---- */
:root {
  --linkedin-blue: #0a66c2;
  --linkedin-blue-dark: #004182;
}

/* Instruction and payment flow */
.linkedin-flow-page {
  min-height: 100vh;
  color: #122033;
  background: #f5f8fc;
}

.linkedin-flow-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 72px;
  padding: 16px clamp(20px, 4vw, 54px);
  border-bottom: 1px solid #e3eaf2;
  background: #fff;
}

.linkedin-flow-brand {
  display: flex;
  align-items: center;
  gap: 18px;
}

.linkedin-flow-brand .legalano-logo {
  width: auto;
  height: 27px;
}

.linkedin-flow-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.22fr) minmax(330px, 0.78fr);
  min-height: calc(100vh - 72px);
}

.linkedin-flow-main {
  padding: clamp(32px, 5vw, 68px) clamp(22px, 6vw, 90px);
}

.linkedin-flow-shell {
  width: min(100%, 720px);
  margin: 0 auto;
}

.linkedin-flow-shell h1 {
  margin-top: 8px;
  color: #102742;
  font-size: clamp(1.75rem, 3.4vw, 2.55rem);
  line-height: 1.12;
}

.linkedin-form-panel[hidden] {
  display: none;
}

.linkedin-form-panel h2 {
  margin-bottom: 6px;
  color: #102742;
  font-size: 1.22rem;
}

.linkedin-form-note {
  margin: 0 0 20px;
  color: #6c788a;
  font-size: 0.82rem;
  line-height: 1.5;
}

.linkedin-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.linkedin-field {
  display: grid;
  gap: 7px;
}

.linkedin-field--full,
.linkedin-consents,
.linkedin-form-error {
  grid-column: 1 / -1;
}

.linkedin-field > span {
  color: #35455a;
  font-size: 0.82rem;
  font-weight: 700;
}

.linkedin-field input,
.linkedin-field select,
.linkedin-field textarea {
  width: 100%;
  border: 1px solid #d7e0ea;
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 3px 10px rgba(15, 36, 61, 0.035);
  color: #17263a;
  font: inherit;
  font-size: 0.92rem;
  outline: none;
  padding: 11px 12px;
}

.linkedin-field input,
.linkedin-field select {
  min-height: 45px;
}

.linkedin-field textarea {
  min-height: 112px;
  resize: vertical;
  line-height: 1.5;
}

.linkedin-field input:focus,
.linkedin-field select:focus,
.linkedin-field textarea:focus {
  border-color: var(--linkedin-blue);
  box-shadow: 0 0 0 3px rgba(10, 102, 194, 0.12);
}

.linkedin-field small {
  color: #788698;
  font-size: 0.72rem;
  line-height: 1.45;
}

.linkedin-consents {
  display: grid;
  gap: 11px;
  margin-top: 4px;
}

.linkedin-consent {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  color: #4d5b6d;
  font-size: 0.78rem;
  line-height: 1.48;
}

.linkedin-consent input {
  width: 17px;
  height: 17px;
  margin: 1px 0 0;
  accent-color: var(--linkedin-blue);
}

.linkedin-consent a {
  color: var(--linkedin-blue-dark);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.linkedin-form-actions {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 28px;
}

.linkedin-flow-button {
  min-height: 46px;
  border: 0;
  border-radius: 9px;
  padding: 12px 20px;
  font: inherit;
  font-size: 0.88rem;
  font-weight: 800;
  cursor: pointer;
}

.linkedin-flow-button--primary {
  margin-left: auto;
  color: #fff;
  background: var(--linkedin-blue);
  box-shadow: 0 8px 20px rgba(10, 102, 194, 0.18);
}

.linkedin-flow-button--secondary {
  color: #304157;
  background: #eaf0f6;
}

.linkedin-flow-button:disabled {
  cursor: wait;
  opacity: 0.58;
}

.linkedin-form-error {
  margin: 18px 0 0;
  padding: 12px 14px;
  border: 1px solid #f4c7c7;
  border-radius: 9px;
  color: #a82929;
  background: #fff4f4;
  font-size: 0.82rem;
  line-height: 1.45;
}

.linkedin-form-error[hidden] {
  display: none;
}

.linkedin-flow-aside {
  display: flex;
  align-items: center;
  padding: clamp(40px, 6vw, 78px);
  color: #fff;
  background: #0a5bb0;
}

.linkedin-order-summary {
  width: min(100%, 470px);
  margin: 0 auto;
}

.linkedin-order-summary h2 {
  margin-top: 28px;
  color: #fff;
  font-size: clamp(1.55rem, 2.8vw, 2.15rem);
  line-height: 1.2;
}

.linkedin-order-summary ul {
  display: grid;
  gap: 13px;
  margin-top: 24px;
}

.linkedin-order-summary li {
  display: grid;
  grid-template-columns: 20px 1fr;
  gap: 9px;
  color: rgba(255, 255, 255, 0.91);
  font-size: 0.88rem;
  line-height: 1.5;
}

.linkedin-order-summary-price {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 20px;
  margin-top: 30px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.25);
}

.linkedin-order-summary-price strong {
  font-size: 1.45rem;
}

.linkedin-honeypot {
  position: absolute !important;
  left: -9999px !important;
}

/* Embedded Stripe payment */

@media (max-width: 980px) {
  .linkedin-flow-layout {
    grid-template-columns: 1fr;
  }

  .linkedin-flow-aside {
    min-height: 420px;
  }
}

@media (max-width: 640px) {

  .linkedin-flow-topbar {
    min-height: 62px;
    padding: 13px 18px;
  }

  .linkedin-flow-brand {
    gap: 10px;
  }

  .linkedin-flow-brand .legalano-logo {
    height: 22px;
  }

  .linkedin-flow-main {
    padding: 30px 18px 42px;
  }

  .linkedin-form-grid {
    grid-template-columns: 1fr;
  }

  .linkedin-field--full,
  .linkedin-consents,
  .linkedin-form-error {
    grid-column: auto;
  }

  .linkedin-form-actions {
    flex-direction: column-reverse;
  }

  .linkedin-flow-button {
    width: 100%;
  }

  .linkedin-flow-aside {
    min-height: 0;
    padding: 42px 22px;
  }
}

/* Teloro-inspired LinkedIn intake: symmetrical, restrained and focused. */
.linkedin-flow-page {
  height: 100vh;
  min-height: 100vh;
  overflow: hidden;
  background: #fff;
}

.linkedin-flow-topbar {
  position: relative;
  z-index: 30;
  display: flex;
  min-height: 64px;
  align-items: center;
  justify-content: space-between;
  padding: 16px 40px;
  border-bottom: 0;
  background: #fff;
}

.linkedin-flow-brand,
.linkedin-flow-brand .legalano-logo {
  display: block;
}

.linkedin-flow-brand .legalano-logo {
  width: 104px;
  height: auto;
}

.linkedin-flow-layout {
  display: grid;
  height: calc(100vh - 64px);
  min-height: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.linkedin-flow-main {
  position: relative;
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 24px 40px 52px;
  background: #fff;
}

.linkedin-flow-shell {
  width: min(100%, 452px);
  max-width: 452px;
  margin: 0 auto;
}

.linkedin-flow-heading {
  margin-bottom: 28px;
  text-align: center;
}

.linkedin-flow-heading > span {
  display: block;
  margin-bottom: 7px;
  color: #1c4ed8;
  font-size: 0.72rem;
  font-weight: 700;
}

.linkedin-flow-heading h1,
.linkedin-flow-shell > h1 {
  margin: 0;
  color: #0f172a;
  font-size: clamp(1.42rem, 1.55vw, 1.72rem);
  font-weight: 600;
  letter-spacing: -0.035em;
  line-height: 1.15;
  text-wrap: balance;
}

.linkedin-form-panel h2 {
  margin: 0 0 17px;
  color: #172033;
  font-size: 0.94rem;
  font-weight: 600;
  letter-spacing: -0.01em;
}

.linkedin-field {
  gap: 6px;
}

.linkedin-field > span {
  color: #344054;
  font-size: 0.75rem;
  font-weight: 500;
}

.linkedin-field input,
.linkedin-field select,
.linkedin-field textarea {
  min-height: 40px;
  padding: 9px 11px;
  border: 1px solid #d6d9e0;
  border-radius: 8px;
  color: #344054;
  font-size: 0.82rem;
  background: #fff;
  box-shadow: none;
}

.linkedin-field textarea {
  min-height: 54px;
  max-height: 54px;
  line-height: 1.4;
  resize: none;
}

.linkedin-field input:focus,
.linkedin-field select:focus,
.linkedin-field textarea:focus {
  border-color: #1c4ed8;
  outline: 0;
  box-shadow: 0 0 0 3px rgba(28, 78, 216, 0.1);
}

.linkedin-select-control {
  position: relative;
  display: block;
}

.linkedin-select-control select {
  width: 100%;
  padding-right: 34px;
  appearance: none;
  -webkit-appearance: none;
}

.linkedin-select-control > svg {
  position: absolute;
  top: 50%;
  right: 10px;
  width: 17px;
  height: 17px;
  color: #667085;
  pointer-events: none;
  transform: translateY(-50%);
}

.linkedin-consents {
  gap: 7px;
  margin-top: 13px;
}

.linkedin-consent {
  gap: 8px;
  color: #667085;
  font-size: 0.66rem;
  line-height: 1.35;
}

.linkedin-consent input {
  width: 15px;
  height: 15px;
  margin-top: 1px;
  accent-color: #1c4ed8;
}

.linkedin-form-actions {
  display: grid;
  grid-template-columns: minmax(92px, 0.34fr) minmax(0, 1fr);
  gap: 9px;
  margin-top: 16px;
}

.linkedin-form-actions--single {
  grid-template-columns: 1fr;
}

.linkedin-flow-button {
  min-height: 41px;
  padding: 9px 15px;
  border-radius: 8px;
  font-size: 0.78rem;
  font-weight: 600;
  box-shadow: none;
}

.linkedin-flow-button--primary {
  border-color: #1c4ed8;
  background: #1c4ed8;
}

.linkedin-flow-button--secondary {
  border-color: #d6d9e0;
  color: #475467;
  background: #fff;
}

.linkedin-form-error {
  margin-top: 10px;
  font-size: 0.73rem;
}

.linkedin-flow-aside {
  display: flex;
  min-width: 0;
  min-height: 0;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 40px;
  color: #fff;
  background: #1c4ed8;
}

.linkedin-order-summary {
  width: min(100%, 470px);
  margin: 0 auto;
  text-align: center;
}

.linkedin-order-summary h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(1.72rem, 2vw, 2.25rem);
  font-weight: 600;
  letter-spacing: -0.04em;
  line-height: 1.13;
}

.linkedin-order-summary ul {
  display: grid;
  max-width: 390px;
  gap: 10px;
  margin: 30px auto 0;
  padding: 0;
  text-align: left;
}

.linkedin-order-summary li {
  color: rgba(255, 255, 255, 0.92);
  font-size: 0.8rem;
}

.linkedin-order-summary li svg {
  color: #fff;
}

.linkedin-order-summary-price {
  display: flex;
  max-width: 390px;
  align-items: flex-end;
  justify-content: space-between;
  margin: 25px auto 0;
  padding-top: 17px;
  border-top-color: rgba(255, 255, 255, 0.24);
  color: #fff;
  text-align: left;
}

.linkedin-order-summary-price span {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.73rem;
}

.linkedin-order-summary-price strong {
  color: #fff;
  font-size: 1.45rem;
}

.linkedin-flow-legal {
  position: fixed;
  z-index: 20;
  bottom: 0;
  left: 0;
  display: flex;
  width: 50vw;
  justify-content: center;
  gap: 16px;
  padding: 12px 20px 15px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0), #fff 36%);
}

.linkedin-flow-legal a {
  color: #98a2b3;
  font-size: 0.65rem;
  text-decoration: none;
}

.linkedin-flow-legal a:hover {
  color: #667085;
}

@media (max-width: 980px) {
  .linkedin-flow-page {
    height: auto;
    min-height: 100vh;
    overflow: visible;
  }

  .linkedin-flow-layout {
    height: auto;
    min-height: calc(100vh - 64px);
    grid-template-columns: 1fr;
  }

  .linkedin-flow-main {
    min-height: calc(100vh - 64px);
    overflow: visible;
    padding: 36px 24px 72px;
  }

  .linkedin-flow-aside {
    min-height: 420px;
  }

  .linkedin-flow-legal {
    width: 100vw;
  }
}

@media (max-width: 640px) {
  .linkedin-flow-topbar {
    padding: 15px 20px;
  }

  .linkedin-flow-main {
    align-items: flex-start;
    padding: 28px 20px 68px;
  }

  .linkedin-flow-heading {
    margin-bottom: 24px;
  }

  .linkedin-flow-heading h1 {
    font-size: 1.42rem;
  }

  .linkedin-flow-aside {
    min-height: 390px;
    padding: 44px 24px;
  }
}

/* LinkedIn recovery redesign */

.linkedin-flow-page {
  height: 100vh;
  overflow: hidden;
  background: #f8fafc;
}

.linkedin-flow-topbar {
  min-height: 64px;
  padding: 12px clamp(18px, 3vw, 44px);
}

.linkedin-flow-layout {
  grid-template-columns: minmax(0, 1.3fr) minmax(320px, 0.7fr);
  height: calc(100vh - 64px);
  min-height: 0;
}

.linkedin-flow-main {
  overflow-y: auto;
  padding: clamp(16px, 2.1vw, 26px) clamp(22px, 5vw, 72px);
}

.linkedin-flow-shell {
  width: min(100%, 660px);
}

.linkedin-flow-shell > h1 {
  margin-top: 0;
  font-size: clamp(1.65rem, 2.4vw, 2rem);
}

.linkedin-form-panel h2 {
  margin-bottom: 10px;
  font-size: 1.02rem;
}

.linkedin-field > span {
  font-size: 0.76rem;
  font-weight: 600;
}

.linkedin-field input,
.linkedin-field select,
.linkedin-field textarea {
  border-color: #d6d9e0;
  border-radius: 8px;
  box-shadow: none;
  font-size: 0.86rem;
  padding: 9px 11px;
}

.linkedin-field input,
.linkedin-field select {
  min-height: 39px;
}

.linkedin-field textarea {
  min-height: 52px;
  max-height: 88px;
  line-height: 1.42;
}

.linkedin-consents {
  gap: 8px;
  margin-top: 2px;
}

.linkedin-consent {
  gap: 8px;
  font-size: 0.72rem;
  line-height: 1.4;
}

.linkedin-consent input {
  width: 16px;
  height: 16px;
}

.linkedin-form-actions {
  margin-top: 14px;
}

.linkedin-flow-button {
  min-height: 40px;
  padding: 9px 17px;
  border-radius: 8px;
  font-size: 0.84rem;
  font-weight: 600;
}

.linkedin-flow-aside {
  min-height: 0;
  overflow: hidden;
  padding: clamp(34px, 5vw, 64px);
}

.linkedin-order-summary h2 {
  margin-top: 18px;
  font-size: clamp(1.35rem, 2.2vw, 1.8rem);
}

.linkedin-order-summary ul {
  gap: 9px;
  margin-top: 17px;
}

.linkedin-order-summary-price {
  margin-top: 20px;
  padding-top: 14px;
}

@media (min-width: 981px) {

  .linkedin-payment-page form > .linkedin-form-error {
    grid-column: 1 / -1;
  }
}

@media (max-width: 980px) {
  .linkedin-flow-page {
    height: auto;
    min-height: 100vh;
    overflow: visible;
  }

  .linkedin-flow-layout {
    height: auto;
    min-height: calc(100vh - 64px);
  }

  .linkedin-flow-main {
    overflow: visible;
  }

  .linkedin-flow-aside {
    min-height: 0;
  }
}

@media (max-width: 640px) {

  .linkedin-flow-main {
    padding-top: 24px;
  }
}

/* Final cascade for the minimal 50/50 instruction layout. */
.linkedin-flow-page {
  height: 100vh;
  min-height: 100vh;
  overflow: hidden;
  background: #fff;
}
.linkedin-flow-topbar {
  min-height: 64px;
  padding: 16px 40px;
}
.linkedin-flow-layout {
  height: calc(100vh - 64px);
  min-height: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.linkedin-flow-main {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 24px 40px 52px;
  background: #fff;
}
.linkedin-flow-shell {
  width: min(100%, 452px);
  max-width: 452px;
}
.linkedin-flow-aside {
  display: flex;
  min-width: 0;
  min-height: 0;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 40px;
  background: #1c4ed8;
}
.linkedin-order-summary h2 {
  margin-top: 0;
  font-size: clamp(1.72rem, 2vw, 2.25rem);
}
.linkedin-field textarea {
  min-height: 54px;
  max-height: 54px;
  resize: none;
}
.linkedin-flow-heading {
  margin-bottom: 28px;
  text-align: center;
}
.linkedin-flow-heading > span {
  font-size: 0.72rem;
}
.linkedin-flow-heading h1,
.linkedin-flow-shell > h1 {
  margin: 0;
  font-size: clamp(1.42rem, 1.55vw, 1.72rem);
  font-weight: 600;
  line-height: 1.15;
}
.linkedin-form-panel h2 {
  margin: 0 0 17px;
  font-size: 0.94rem;
  font-weight: 600;
}

.linkedin-field {
  gap: 6px;
}
.linkedin-field > span {
  font-size: 0.75rem;
  font-weight: 500;
}
.linkedin-field input,
.linkedin-field select,
.linkedin-field textarea {
  min-height: 40px;
  padding: 9px 11px;
  font-size: 0.82rem;
}
.linkedin-consents {
  gap: 7px;
  margin-top: 13px;
}
.linkedin-consent {
  gap: 8px;
  font-size: 0.66rem;
  line-height: 1.35;
}
.linkedin-consent input {
  width: 15px;
  height: 15px;
}
.linkedin-form-actions {
  display: grid;
  grid-template-columns: minmax(92px, 0.34fr) minmax(0, 1fr);
  gap: 9px;
  margin-top: 16px;
}
.linkedin-form-actions--single {
  grid-template-columns: 1fr;
}
.linkedin-flow-button {
  min-height: 41px;
  padding: 9px 15px;
  font-size: 0.78rem;
  font-weight: 600;
}
.linkedin-order-summary h2 {
  margin: 0;
  font-size: clamp(1.72rem, 2vw, 2.25rem);
}
.linkedin-order-summary ul {
  max-width: 390px;
  gap: 10px;
  margin: 30px auto 0;
}
.linkedin-order-summary-price {
  max-width: 390px;
  margin: 25px auto 0;
}

@media (max-width: 980px) {
  .linkedin-flow-page {
    height: auto;
    min-height: 100vh;
    overflow: visible;
  }
  .linkedin-flow-layout {
    height: auto;
    min-height: calc(100vh - 64px);
    grid-template-columns: 1fr;
  }
  .linkedin-flow-main {
    min-height: calc(100vh - 64px);
    overflow: visible;
    padding: 36px 24px 72px;
  }
  .linkedin-flow-aside {
    min-height: 420px;
  }
}

@media (max-width: 640px) {
  .linkedin-flow-topbar {
    padding: 15px 20px;
  }
  .linkedin-flow-main {
    align-items: flex-start;
    padding: 28px 20px 68px;
  }
  .linkedin-flow-aside {
    min-height: 390px;
    padding: 44px 24px;
  }
  .linkedin-form-actions {
    grid-template-columns: minmax(86px, 0.34fr) minmax(0, 1fr);
  }
  .linkedin-form-actions--single {
    grid-template-columns: 1fr;
  }
}

/* LinkedIn landing polish: centered benefits, platform trust and guided motion. */
.linkedin-flow-brand .legalano-logo {
  width: 96px;
}

/* Conversion-focused LinkedIn order flow. */
.linkedin-flow-main {
  align-items: flex-start;
  overflow-y: auto;
  padding-right: clamp(28px, 6vw, 82px);
  padding-left: clamp(28px, 6vw, 82px);
}

.linkedin-flow-shell {
  width: min(100%, 400px);
  max-width: 400px;
  margin: auto;
}

.linkedin-flow-heading {
  margin-bottom: 24px;
  text-align: left;
}

.linkedin-flow-heading h1,
.linkedin-flow-shell > h1 {
  text-align: left;
  text-wrap: pretty;
}

.linkedin-field input,
.linkedin-field textarea {
  width: 100%;
}

.linkedin-intake-trust {
  margin-top: 17px;
  padding-top: 15px;
  border-top: 1px solid #e8ecf1;
}

.linkedin-intake-benefits {
  display: grid;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.linkedin-intake-benefits li {
  display: grid;
  grid-template-columns: 17px minmax(0, 1fr);
  gap: 7px;
  align-items: start;
  color: #667085;
  font-size: 0.69rem;
  line-height: 1.4;
}

.linkedin-intake-benefits svg {
  width: 17px;
  height: 17px;
  color: #1c4ed8;
}

.linkedin-intake-benefits strong {
  color: #344054;
  font-weight: 650;
}

.linkedin-order-summary ul {
  margin-top: 24px;
}

/* Keep native and Stripe-hosted fields on the same compact visual grid. */

.linkedin-field {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}

.linkedin-order-summary-price-label {
  display: grid;
  min-width: 0;
  gap: 3px;
}

.linkedin-order-summary-price-label small {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.63rem;
  font-weight: 400;
  line-height: 1.25;
}

/* LinkedIn intake upload, appeal choice and optically aligned trust marks. */

.linkedin-field > span small {
  color: #98a2b3;
  font-size: inherit;
  font-weight: 400;
}

.linkedin-order-summary {
  width: min(100%, 390px);
}

.linkedin-order-summary h2,
.linkedin-order-summary ul,
.linkedin-order-summary-price {
  width: 100%;
  max-width: none;
  box-sizing: border-box;
  margin-right: 0;
  margin-left: 0;
}

@media (max-width: 980px) {
  .linkedin-flow-main {
    align-items: flex-start;
    min-height: 0;
    padding-right: 24px;
    padding-left: 24px;
  }

  .linkedin-flow-shell {
    margin-top: 0;
    margin-bottom: 0;
  }

  .linkedin-flow-legal {
    position: absolute;
    width: 100%;
  }
}

@media (max-width: 640px) {
  .linkedin-flow-main {
    padding-right: 18px;
    padding-left: 18px;
  }

}

/* Compact trust strip and deliberate process sequence. */

/* Final LinkedIn landing alignment. */

/* Authoritative landing finish — keep after all legacy LinkedIn layers. */

/* ---- aus Legalano google-maps-blur-checkout.css (bereinigt) ---- */
:root {
  --maps-flow-blue: #2468e5;
  --maps-flow-soft: #eef5ff;
}

.maps-blur-flow .linkedin-flow-layout {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.maps-blur-flow .linkedin-flow-shell {
  width: min(100%, 400px);
  max-width: 400px;
}

.maps-blur-flow .linkedin-flow-main {
  padding-top: clamp(34px, 5vw, 58px);
}

.maps-blur-flow .linkedin-flow-heading {
  margin-bottom: 24px;
}

.maps-blur-flow .linkedin-flow-heading h1 {
  max-width: 620px;
  text-wrap: balance;
}

.maps-blur-order .linkedin-flow-main {
  align-items: center;
  overflow-y: hidden;
}

.maps-blur-order .linkedin-flow-shell {
  margin-top: auto;
  margin-bottom: auto;
}

.maps-blur-flow .linkedin-form-grid {
  gap: 14px;
}

.maps-blur-flow .linkedin-field textarea {
  min-height: 92px;
}

.maps-blur-flow .maps-upload {
  position: relative;
  min-height: 78px;
  border: 1px dashed #bdcada;
  border-radius: 10px;
  background: #fbfdff;
  transition: border-color 0.2s, background 0.2s;
}

.maps-blur-flow .maps-upload:focus-within,
.maps-blur-flow .maps-upload:hover {
  border-color: var(--maps-flow-blue);
  background: var(--maps-flow-soft);
}

.maps-upload input {
  position: absolute;
  width: 1px !important;
  height: 1px !important;
  min-height: 0 !important;
  padding: 0 !important;
  opacity: 0;
}

.maps-upload-label {
  display: flex;
  min-height: 78px;
  align-items: center;
  gap: 12px;
  padding: 14px;
  cursor: pointer;
}

.maps-upload-label svg {
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  color: var(--maps-flow-blue);
}

.maps-upload-label strong,
.maps-upload-label span {
  display: block;
}

.maps-upload-label strong {
  color: #35455a;
  font-size: 0.82rem;
}

.maps-upload-label span {
  margin-top: 2px;
  color: #7a8797;
  font-size: 0.7rem;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.maps-blur-flow .linkedin-form-actions {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  margin-top: 22px;
}

.maps-blur-order .linkedin-form-actions--single {
  justify-content: flex-end;
}

.maps-blur-order .linkedin-flow-button {
  width: auto;
  min-width: 118px;
  text-align: center;
}

.maps-blur-order .linkedin-flow-button--primary {
  margin-left: auto;
  background: var(--maps-flow-blue);
  box-shadow: 0 8px 20px rgba(36, 104, 229, 0.2);
}

.maps-blur-flow .linkedin-flow-aside {
  background: #0c2d57;
}

.maps-blur-summary-icons {
  position: relative;
  display: block;
  width: 126px;
  height: 68px;
  margin: 0 auto 26px;
}

.maps-blur-summary-icons img {
  position: absolute;
  display: block;
  object-fit: contain;
}

.maps-blur-summary-icons .maps-summary-google {
  left: 0;
  bottom: 1px;
  width: 50px;
  height: 50px;
  filter: drop-shadow(0 7px 11px rgba(4, 27, 69, 0.22));
}

.maps-blur-summary-icons .maps-summary-house {
  right: 0;
  top: 0;
  width: 68px;
  height: 68px;
  filter: drop-shadow(0 8px 12px rgba(4, 27, 69, 0.22));
}

.maps-blur-flow .linkedin-order-summary h2 {
  margin-top: 0;
  text-wrap: balance;
}

.maps-blur-flow .linkedin-order-summary li span {
  white-space: nowrap;
}

.maps-blur-flow .linkedin-order-summary-price-label {
  display: grid;
  gap: 2px;
}

.maps-blur-flow .linkedin-order-summary-price-label small {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.7rem;
}

.maps-turnstile-status {
  margin-top: 5px;
  color: #778598;
  font-size: 0.7rem;
}

.maps-turnstile-wrap:has(.cf-turnstile) {
  margin-top: 3px;
}

@media (min-width: 981px) and (max-height: 720px) {
  .maps-blur-order .linkedin-flow-main {
    align-items: flex-start;
    overflow-y: auto;
  }

  .maps-blur-order .linkedin-flow-shell {
    margin-top: 8px;
    margin-bottom: 24px;
  }
}

@media (max-width: 980px) {
  .maps-blur-flow .linkedin-flow-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .maps-blur-flow .linkedin-flow-main {
    padding-top: 26px;
  }

  .maps-blur-flow .linkedin-flow-heading {
    margin-bottom: 22px;
  }

  .maps-blur-order .linkedin-flow-main {
    overflow-y: visible;
  }

  .maps-blur-order .linkedin-flow-button {
    min-width: 104px;
  }

  .maps-blur-flow .linkedin-flow-aside {
    padding-top: 38px;
    padding-bottom: 38px;
  }
}

/* ---- Bankerstattung-Ergänzungen zum übernommenen Formular-Design ---- */
.be-flow .linkedin-flow-brand .legalano-logo { width: auto; height: 30px; }
.be-topbar-back { color: #475467; font-size: .82rem; font-weight: 600; text-decoration: none; }
.be-topbar-back:hover { color: #1c4ed8; }
.be-flow .linkedin-flow-heading h1 { font-family: var(--font-display); }
.be-progress { display: flex; align-items: center; gap: 12px; margin: 0 0 14px; color: #667085; font-size: .78rem; font-weight: 600; }
.be-progress-bar { position: relative; flex: 1; height: 5px; border-radius: 99px; background: #e7ebf3; overflow: hidden; display: block; }
.be-progress-bar > span { position: absolute; inset: 0 auto 0 0; border-radius: inherit; background: var(--maps-flow-blue); transition: width .3s ease; }
.be-flow .linkedin-field > span small { font-weight: 400; color: #8a94a6; }
.be-flow .linkedin-field textarea { min-height: 120px; resize: vertical; }
.be-flow input[type="date"] { min-height: 40px; }
.be-upload { display: grid; gap: 8px; }
.be-file-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.be-file-list:empty { display: none; }
.be-file-list li { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 7px 10px; border: 1px solid #e4e7ec; border-radius: 8px; background: #f9fafb; font-size: .8rem; color: #344054; }
.be-file-list li span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.be-file-list li small { flex: none; color: #667085; }
.be-file-list button { flex: none; border: 0; background: none; color: #b42318; font: inherit; font-size: .78rem; font-weight: 700; cursor: pointer; padding: 2px 4px; }
.be-upload-limit { margin: 10px 0 0; color: #667085; font-size: .76rem; }
.be-upload-limit.is-invalid { color: #b42318; font-weight: 700; }
.be-upload-progress { display: grid; gap: 6px; margin-top: 14px; }
.be-upload-progress small { color: #475467; font-size: .78rem; }
.be-trust-row { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 16px; padding-top: 14px; color: #475467; font-size: .76rem; font-weight: 600; }
.be-trust-row span { display: inline-flex; align-items: center; gap: 6px; }
.be-trust-law { color: #1c4ed8; }
.be-fineprint { margin: 14px 0 0; color: #667085; font-size: .74rem; line-height: 1.5; }
.be-flow .linkedin-consent span { font-size: .78rem; line-height: 1.5; }
.be-thanks { text-align: left; }
.be-thanks-icon { display: grid; place-items: center; width: 54px; height: 54px; margin-bottom: 18px; border-radius: 50%; background: #e6f6ef; color: #0f8a5f; }
.be-thanks-icon svg { width: 30px; height: 30px; }
.be-thanks h2 { margin: 26px 0 12px; font-size: 1rem; }
.be-thanks p { color: #475467; font-size: .92rem; line-height: 1.6; }
.be-reference { padding: 10px 14px; border-radius: 10px; background: var(--maps-flow-soft); color: #154cae !important; }
.be-thanks .linkedin-form-actions { margin-top: 26px; }
.be-thanks a.linkedin-flow-button { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; }
.be-upload-progress[hidden], .be-file-list[hidden] { display: none; }
@media (max-width: 520px) {
  .be-flow .linkedin-flow-brand .legalano-logo { height: 24px; }
  .be-topbar-back { font-size: .78rem; }
}
/* Ruhige Gestaltung: Symbol, Bankauswahl, gleich hohe Felder */
.be-summary-icon { display: inline-grid; place-items: center; width: 64px; height: 64px; margin-bottom: 22px; border: 1.5px solid rgba(255, 255, 255, .55); border-radius: 50%; color: #fff; }
.be-summary-icon svg { width: 32px; height: 32px; }
.be-flow .linkedin-field input, .be-flow .linkedin-field select { height: 40px; min-height: 40px; box-sizing: border-box; }
.be-flow .linkedin-form-grid { align-items: end; }
.be-bank-field { position: relative; display: grid; gap: 6px; }
.be-bank-field > label { color: #344054; font-size: .75rem; font-weight: 500; }
.be-suggestions { position: absolute; z-index: 40; top: calc(100% + 4px); left: 0; right: 0; max-height: 264px; overflow-y: auto; margin: 0; padding: 4px; list-style: none; border: 1px solid #d0d5dd; border-radius: 8px; background: #fff; box-shadow: 0 10px 24px -12px rgba(16, 24, 40, .28); }
.be-suggestions[hidden] { display: none; }
.be-suggestions li { padding: 9px 10px; border-radius: 6px; color: #101828; font-size: .86rem; cursor: pointer; }
.be-suggestions li[aria-selected="true"], .be-suggestions li:hover { background: #f2f4f7; }
.be-suggestions li small { color: #667085; }

/* Ruhigere Farbe statt kräftigem Blau */
.be-flow { --maps-flow-blue: #004aad; --maps-flow-blue-dark: #003a88; }
.be-flow .linkedin-flow-button--primary { background: #004aad; border-color: #004aad; box-shadow: none; }
.be-flow .linkedin-flow-button--primary:hover { background: #003a88; }
.be-flow .be-trust-law { color: #0c2d57; }
