/* === Theme-Rahmen ausblenden (eigener Header/Footer im Template) === */
body.page-template-page-bewertung #rn-preloader-wrap,
body.page-template-page-bewertung .top_nav,
body.page-template-page-bewertung .left_nav,
body.page-template-page-bewertung nav.navbar.top_menu,
body.page-template-page-bewertung footer.astroon_footer { display:none !important; }
body.page-template-page-bewertung #content.site-content { padding:0 !important; margin:0 !important; }
body.page-template-page-bewertung #page.site { overflow:visible !important; }

/* ============ CODEX-DESIGN (scoped unter .fnlp) ============ */
:root {
  --fn-blue: #0097ce;
  --fn-blue-dark: #007fc0;
  --navy: #142744;
  --text: #35506f;
  --muted: #687d93;
  --silver: #8c8f91;
  --bg-soft: #eef3f8;
  --line: #dce5ef;
  --white: #ffffff;
  --cream: #fbfaf7;
  --success: #168a5b;
  --shadow-soft: 0 18px 48px rgba(20, 39, 68, 0.1);
  --shadow-strong: 0 32px 74px rgba(20, 39, 68, 0.18);
  --radius-xl: 36px;
  --radius-lg: 28px;
  --radius-md: 20px;
  --container: 1200px;
}
body.page-template-page-bewertung .fnlp * {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body.page-template-page-bewertung {
  margin: 0;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--navy);
  background: linear-gradient(180deg, #f7fbff 0%, #ffffff 42%, #f9fbfd 100%);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
body.page-template-page-bewertung.menu-lock {
  overflow: hidden;
}
body.page-template-page-bewertung .fnlp img {
  display: block;
  max-width: 100%;
}
body.page-template-page-bewertung .fnlp a {
  color: inherit;
}
body.page-template-page-bewertung .fnlp button, body.page-template-page-bewertung .fnlp input, body.page-template-page-bewertung .fnlp select {
  font: inherit;
}
body.page-template-page-bewertung .fnlp .icon-sprite {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}
body.page-template-page-bewertung .fnlp .container {
  width: min(var(--container), calc(100% - 48px));
  margin: 0 auto;
}
body.page-template-page-bewertung .fnlp .site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  padding: 18px 0 8px;
  pointer-events: none;
}
body.page-template-page-bewertung .fnlp .header-shell {
  min-height: 0;
  display: grid;
  grid-template-columns: 230px 1fr auto;
  align-items: center;
  gap: 24px;
  padding: 10px 24px;
  border: 1px solid rgba(220, 229, 239, 0.86);
  border-radius: var(--radius-xl);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: var(--shadow-soft);
  backdrop-filter: blur(16px);
  pointer-events: auto;
}
body.page-template-page-bewertung .fnlp .logo-link {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}
body.page-template-page-bewertung .fnlp .logo-link img {
  height: 48px;
  width: auto;
}
body.page-template-page-bewertung .fnlp .header-contact {
  display: flex;
  justify-content: flex-end;
  gap: 28px;
}
body.page-template-page-bewertung .fnlp .contact-link {
  display: grid;
  grid-template-columns: 38px auto;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: var(--navy);
}
body.page-template-page-bewertung .fnlp .contact-icon {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  color: var(--fn-blue);
}
body.page-template-page-bewertung .fnlp .contact-icon svg, body.page-template-page-bewertung .fnlp .btn svg, body.page-template-page-bewertung .fnlp .hero-points svg, body.page-template-page-bewertung .fnlp .icon-circle svg, body.page-template-page-bewertung .fnlp .step-icon svg, body.page-template-page-bewertung .fnlp .privacy-note svg, body.page-template-page-bewertung .fnlp address svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
body.page-template-page-bewertung .fnlp .contact-link strong, body.page-template-page-bewertung .fnlp .contact-link small {
  display: block;
}
body.page-template-page-bewertung .fnlp .contact-link strong {
  font-size: 15px;
  font-weight: 800;
}
body.page-template-page-bewertung .fnlp .contact-link small {
  margin-top: 3px;
  font-size: 12px;
  color: var(--muted);
}
body.page-template-page-bewertung .fnlp .btn {
  min-height: 56px;
  max-width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 0 28px;
  border: 0;
  border-radius: 999px;
  color: #ffffff;
  background: linear-gradient(120deg, var(--fn-blue), var(--fn-blue-dark));
  box-shadow: 0 16px 34px rgba(0, 151, 206, 0.28);
  cursor: pointer;
  text-decoration: none;
  font-weight: 800;
  font-size: 15px;
  line-height: 1;
  transition: transform 180ms ease, box-shadow 180ms ease, background-position 220ms ease;
  background-size: 140% 100%;
}
body.page-template-page-bewertung .fnlp .btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 38px rgba(0, 151, 206, 0.34);
  background-position: 100% 0;
}
body.page-template-page-bewertung .fnlp .btn span {
  min-width: 0;
}
body.page-template-page-bewertung .fnlp .btn:focus-visible, body.page-template-page-bewertung .fnlp a:focus-visible, body.page-template-page-bewertung .fnlp input:focus-visible, body.page-template-page-bewertung .fnlp select:focus-visible, body.page-template-page-bewertung .fnlp button:focus-visible, body.page-template-page-bewertung .fnlp summary:focus-visible {
  outline: 3px solid rgba(0, 151, 206, 0.32);
  outline-offset: 3px;
}
body.page-template-page-bewertung .fnlp .btn-small {
  min-height: 60px;
  width: 210px;
  text-align: center;
}
body.page-template-page-bewertung .fnlp .btn-form {
  width: 100%;
  margin-top: 4px;
}
body.page-template-page-bewertung .fnlp .btn-white {
  color: var(--fn-blue-dark);
  background: #ffffff;
  box-shadow: 0 14px 30px rgba(20, 39, 68, 0.16);
  z-index: 2;
}
body.page-template-page-bewertung .fnlp .section-bleed {
  margin-top: -132px;
  padding-top: 168px;
}
body.page-template-page-bewertung .fnlp .hero {
  position: relative;
  min-height: 650px;
  padding-bottom: 88px;
  background:
    linear-gradient(90deg, rgba(239, 247, 253, 0.92) 0%, rgba(239, 247, 253, 0.78) 44%, rgba(220, 238, 255, 0.40) 100%),
    url("../img/hero-stadt.jpg") center 38% / cover no-repeat;
  overflow: hidden;
}
body.page-template-page-bewertung .fnlp .hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 9% 35%, rgba(255, 255, 255, 0.72) 0 24%, rgba(255, 255, 255, 0) 48%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.46));
  pointer-events: none;
}
body.page-template-page-bewertung .fnlp .hero::after { content: none; }
body.page-template-page-bewertung .fnlp .hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(420px, 0.72fr);
  align-items: center;
  gap: 54px;
}
body.page-template-page-bewertung .fnlp .hero-copy {
  padding-top: 24px;
  min-width: 0;
}
body.page-template-page-bewertung .fnlp .eyebrow {
  margin: 0 0 18px;
  color: var(--fn-blue-dark);
  font-weight: 800;
  font-size: 13px;
  line-height: 1.2;
  letter-spacing: 0;
}
body.page-template-page-bewertung .fnlp h1, body.page-template-page-bewertung .fnlp h2, body.page-template-page-bewertung .fnlp h3 {
  margin: 0;
  font-family: "Manrope", "Inter", sans-serif;
  color: var(--navy);
  line-height: 1.1;
  letter-spacing: 0;
}
body.page-template-page-bewertung .fnlp h1 {
  max-width: 650px;
  font-size: 58px;
  font-weight: 800;
}
body.page-template-page-bewertung .fnlp h2 {
  font-size: 34px;
  font-weight: 800;
}
body.page-template-page-bewertung .fnlp h3 {
  font-size: 18px;
  font-weight: 800;
}
body.page-template-page-bewertung .fnlp p {
  margin: 0;
  color: var(--text);
  font-size: 16px;
  line-height: 1.65;
}
body.page-template-page-bewertung .fnlp .hero-text {
  max-width: 610px;
  margin-top: 22px;
  font-size: 17px;
}
body.page-template-page-bewertung .fnlp .hero-actions {
  margin-top: 30px;
}
body.page-template-page-bewertung .fnlp .hero-points {
  display: flex;
  flex-wrap: wrap;
  gap: 18px 24px;
  margin: 36px 0 0;
  padding: 0;
  list-style: none;
}
body.page-template-page-bewertung .fnlp .hero-points li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--navy);
  font-size: 14px;
  font-weight: 700;
}
body.page-template-page-bewertung .fnlp .hero-points svg {
  width: 18px;
  height: 18px;
  padding: 3px;
  color: var(--fn-blue);
  border: 1.5px solid currentColor;
  border-radius: 999px;
}
body.page-template-page-bewertung .fnlp .valuation-card {
  width: 100%;
  min-width: 0;
  padding: 32px;
  border: 1px solid rgba(220, 229, 239, 0.9);
  border-radius: var(--radius-xl);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: var(--shadow-strong);
  backdrop-filter: blur(10px);
}
body.page-template-page-bewertung .fnlp .form-heading {
  text-align: center;
  margin-bottom: 22px;
}
body.page-template-page-bewertung .fnlp .form-heading h2 {
  font-size: 24px;
}
body.page-template-page-bewertung .fnlp .form-heading p {
  margin-top: 6px;
  font-size: 13px;
}
body.page-template-page-bewertung .fnlp .valuation-form {
  min-width: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
body.page-template-page-bewertung .fnlp .field {
  min-width: 0;
  display: grid;
  gap: 7px;
}
body.page-template-page-bewertung .fnlp .field-full {
  grid-column: 1 / -1;
}
body.page-template-page-bewertung .fnlp .field label {
  font-size: 12px;
  font-weight: 800;
  color: var(--navy);
}
body.page-template-page-bewertung .fnlp .field input, body.page-template-page-bewertung .fnlp .field select {
  width: 100%;
  height: 52px;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 0 16px;
  color: var(--navy);
  background: #ffffff;
  font-size: 14px;
  transition: border-color 160ms ease, box-shadow 160ms ease;
}
body.page-template-page-bewertung .fnlp .field select {
  appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, var(--navy) 50%),
    linear-gradient(135deg, var(--navy) 50%, transparent 50%);
  background-position:
    calc(100% - 22px) 22px,
    calc(100% - 17px) 22px;
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
}
body.page-template-page-bewertung .fnlp .field input::placeholder {
  color: #9aaabd;
}
body.page-template-page-bewertung .fnlp .field input:focus, body.page-template-page-bewertung .fnlp .field select:focus {
  border-color: var(--fn-blue);
  box-shadow: 0 0 0 4px rgba(0, 151, 206, 0.14);
  outline: 0;
}
body.page-template-page-bewertung .fnlp .field.is-invalid input, body.page-template-page-bewertung .fnlp .field.is-invalid select {
  border-color: #d94f68;
  box-shadow: 0 0 0 4px rgba(217, 79, 104, 0.12);
}
body.page-template-page-bewertung .fnlp .hp-field {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  opacity: 0;
}
body.page-template-page-bewertung .fnlp .privacy-note, body.page-template-page-bewertung .fnlp .form-message {
  grid-column: 1 / -1;
}
body.page-template-page-bewertung .fnlp .privacy-note {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  font-size: 12px;
  color: var(--muted);
}
body.page-template-page-bewertung .fnlp .privacy-note svg {
  width: 14px;
  height: 14px;
}
body.page-template-page-bewertung .fnlp .form-message {
  min-height: 20px;
  text-align: center;
  font-size: 13px;
  font-weight: 700;
  color: #c2334a;
}
body.page-template-page-bewertung .fnlp .form-message.is-success {
  color: var(--success);
}
body.page-template-page-bewertung .fnlp .trust-section {
  position: relative;
  z-index: 2;
  margin-top: -58px;
  padding-bottom: 30px;
}
body.page-template-page-bewertung .fnlp .trust-wrap {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  padding: 28px 34px;
  border: 1px solid rgba(220, 229, 239, 0.9);
  border-radius: var(--radius-xl);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: var(--shadow-soft);
}
body.page-template-page-bewertung .fnlp .trust-item {
  min-height: 104px;
  display: grid;
  grid-template-columns: 64px 1fr;
  align-items: center;
  gap: 18px;
  padding: 0 24px;
  border-right: 1px solid var(--line);
}
body.page-template-page-bewertung .fnlp .trust-item:last-child {
  border-right: 0;
}
body.page-template-page-bewertung .fnlp .trust-item h3, body.page-template-page-bewertung .fnlp .benefit-card h3, body.page-template-page-bewertung .fnlp .step-card h3 {
  margin-bottom: 8px;
  font-size: 17px;
}
body.page-template-page-bewertung .fnlp .trust-item p, body.page-template-page-bewertung .fnlp .benefit-card p, body.page-template-page-bewertung .fnlp .step-card p {
  font-size: 13px;
  line-height: 1.55;
}
body.page-template-page-bewertung .fnlp .icon-circle, body.page-template-page-bewertung .fnlp .step-icon, body.page-template-page-bewertung .fnlp .ivd-badge {
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: var(--fn-blue);
  background: linear-gradient(145deg, #ffffff, #e8f5fc);
  box-shadow: inset 0 0 0 1px rgba(0, 151, 206, 0.12), 0 10px 24px rgba(0, 151, 206, 0.12);
}
body.page-template-page-bewertung .fnlp .icon-circle svg, body.page-template-page-bewertung .fnlp .step-icon svg {
  width: 34px;
  height: 34px;
}
body.page-template-page-bewertung .fnlp .ivd-badge {
  color: #ffffff;
  background: linear-gradient(145deg, var(--fn-blue), #17496d);
  font-weight: 800;
  font-size: 20px;
  text-transform: lowercase;
}
body.page-template-page-bewertung .fnlp .content-section {
  padding: 52px 0;
}
body.page-template-page-bewertung .fnlp .section-head {
  text-align: center;
  margin-bottom: 30px;
}
body.page-template-page-bewertung .fnlp .section-head h2 {
  font-size: 34px;
}
body.page-template-page-bewertung .fnlp .steps-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 54px;
  max-width: 1050px;
  margin: 0 auto;
}
body.page-template-page-bewertung .fnlp .steps-grid::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 28%;
  right: 28%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--line), transparent);
}
body.page-template-page-bewertung .fnlp .step-card {
  position: relative;
  min-height: 150px;
  display: grid;
  grid-template-columns: 86px 1fr;
  gap: 20px;
  align-items: center;
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: #ffffff;
  box-shadow: var(--shadow-soft);
}
body.page-template-page-bewertung .fnlp .step-number {
  position: absolute;
  top: 20px;
  left: 20px;
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #ffffff;
  background: var(--fn-blue);
  font-size: 14px;
  font-weight: 800;
}
body.page-template-page-bewertung .fnlp .step-icon {
  width: 72px;
  height: 72px;
  margin-left: 8px;
}
body.page-template-page-bewertung .fnlp .benefits-section {
  background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
}
body.page-template-page-bewertung .fnlp .benefit-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 26px;
}
body.page-template-page-bewertung .fnlp .benefit-card {
  min-height: 190px;
  padding: 28px 24px;
  text-align: center;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: #ffffff;
  box-shadow: var(--shadow-soft);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}
body.page-template-page-bewertung .fnlp .benefit-card:hover {
  transform: translateY(-5px);
  border-color: rgba(0, 151, 206, 0.4);
  box-shadow: var(--shadow-strong);
}
body.page-template-page-bewertung .fnlp .benefit-card .icon-circle {
  margin: 0 auto 18px;
}
body.page-template-page-bewertung .fnlp .testimonial-section {
  padding-top: 46px;
}
body.page-template-page-bewertung .fnlp .testimonial-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
body.page-template-page-bewertung .fnlp .testimonial-card {
  position: relative;
  min-height: 224px;
  margin: 0;
  padding: 26px 28px 24px;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: #ffffff;
  box-shadow: var(--shadow-soft);
}
/* Google-Review-Kopf (Logo + Quelle) */
body.page-template-page-bewertung .fnlp .review-head {
  display: flex; align-items: center; gap: 10px; margin-bottom: 14px;
}
body.page-template-page-bewertung .fnlp .review-head .g-logo { width: 22px; height: 22px; flex: 0 0 auto; }
body.page-template-page-bewertung .fnlp .review-head b { font-size: 13px; font-weight: 800; color: var(--navy); }
body.page-template-page-bewertung .fnlp .review-head small { display: block; font-size: 11px; color: var(--muted); font-weight: 600; }
body.page-template-page-bewertung .fnlp .review-head .g-verified { margin-left: auto; width: 18px; height: 18px; color: #1a73e8; }
body.page-template-page-bewertung .fnlp .testimonial-card blockquote {
  position: relative;
  margin: 0 0 20px;
  color: var(--navy);
  font-size: 14px;
  line-height: 1.65;
}
body.page-template-page-bewertung .fnlp .testimonial-card blockquote::before {
  content: "“";
  display: block;
  height: 32px;
  color: var(--fn-blue);
  font: 800 52px/0.8 "Manrope", sans-serif;
}
body.page-template-page-bewertung .fnlp .testimonial-card figcaption {
  display: grid;
  gap: 14px;
}
body.page-template-page-bewertung .fnlp .stars {
  color: #fbbc05;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 1px;
}
body.page-template-page-bewertung .fnlp .stars small {
  margin-left: 10px;
  color: var(--navy);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0;
}
body.page-template-page-bewertung .fnlp .person {
  display: flex;
  align-items: center;
  gap: 12px;
}
body.page-template-page-bewertung .fnlp .avatar {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 50%;
  color: #ffffff;
  background: linear-gradient(145deg, #314762, #0097ce);
  font-weight: 800;
}
body.page-template-page-bewertung .fnlp .avatar-alt {
  background: linear-gradient(145deg, #8c8f91, #0097ce);
}
body.page-template-page-bewertung .fnlp .person strong, body.page-template-page-bewertung .fnlp .person small {
  display: block;
}
body.page-template-page-bewertung .fnlp .person strong {
  font-size: 14px;
}
body.page-template-page-bewertung .fnlp .person small {
  margin-top: 3px;
  color: var(--muted);
  font-size: 12px;
}
body.page-template-page-bewertung .fnlp .faq-section {
  padding-top: 44px;
}
body.page-template-page-bewertung .fnlp .faq-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 56px;
}
body.page-template-page-bewertung .fnlp .faq-grid details {
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 8px 24px rgba(20, 39, 68, 0.06);
  overflow: hidden;
}
body.page-template-page-bewertung .fnlp .faq-grid summary {
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 0 22px;
  color: var(--navy);
  cursor: pointer;
  font-size: 14px;
  font-weight: 800;
  list-style: none;
}
body.page-template-page-bewertung .fnlp .faq-grid summary::-webkit-details-marker {
  display: none;
}
body.page-template-page-bewertung .fnlp .faq-grid summary span {
  position: relative;
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
}
body.page-template-page-bewertung .fnlp .faq-grid summary span::before, body.page-template-page-bewertung .fnlp .faq-grid summary span::after {
  content: "";
  position: absolute;
  border-radius: 2px;
  background: var(--fn-blue);
  transition: transform 180ms ease, opacity 180ms ease;
}
body.page-template-page-bewertung .fnlp .faq-grid summary span::before {
  left: 0;
  top: 8px;
  width: 18px;
  height: 2px;
}
body.page-template-page-bewertung .fnlp .faq-grid summary span::after {
  left: 8px;
  top: 0;
  width: 2px;
  height: 18px;
}
body.page-template-page-bewertung .fnlp .faq-grid details[open] summary span::after {
  transform: rotate(90deg);
  opacity: 0;
}
body.page-template-page-bewertung .fnlp .faq-grid details p {
  padding: 0 22px 18px;
  font-size: 14px;
}
body.page-template-page-bewertung .fnlp .bottom-cta-section {
  padding: 8px 0 34px;
}
body.page-template-page-bewertung .fnlp .bottom-cta {
  position: relative;
  min-height: 150px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 36px 56px;
  border-radius: var(--radius-xl);
  color: #ffffff;
  background: linear-gradient(120deg, #41b6ff, #007cd4);
  box-shadow: var(--shadow-strong);
  overflow: hidden;
}
body.page-template-page-bewertung .fnlp .bottom-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0));
}
body.page-template-page-bewertung .fnlp .bottom-cta-copy {
  position: relative;
  z-index: 2;
  max-width: 630px;
}
body.page-template-page-bewertung .fnlp .bottom-cta h2, body.page-template-page-bewertung .fnlp .bottom-cta p {
  color: #ffffff;
}
body.page-template-page-bewertung .fnlp .bottom-cta h2 {
  font-size: 29px;
  margin-bottom: 10px;
}
body.page-template-page-bewertung .fnlp .bottom-cta p {
  font-size: 15px;
}
body.page-template-page-bewertung .fnlp .bottom-cta img {
  position: absolute;
  right: -18px;
  bottom: -40px;
  width: 310px;
  height: 190px;
  object-fit: cover;
  border-radius: 26px;
  opacity: 0.55;
}
body.page-template-page-bewertung .fnlp .site-footer {
  padding: 18px 0 22px;
  background: #ffffff;
}
body.page-template-page-bewertung .fnlp .footer-grid {
  display: grid;
  grid-template-columns: 1.5fr repeat(4, 1fr);
  gap: 44px;
  padding-top: 18px;
}
body.page-template-page-bewertung .fnlp .footer-brand img {
  width: 170px;
  margin-bottom: 18px;
}
body.page-template-page-bewertung .fnlp .footer-brand p {
  max-width: 300px;
  font-size: 13px;
}
body.page-template-page-bewertung .fnlp .footer-grid h3 {
  margin-bottom: 14px;
  font-size: 14px;
}
body.page-template-page-bewertung .fnlp .footer-grid nav, body.page-template-page-bewertung .fnlp .footer-grid address {
  display: grid;
  align-content: start;
  gap: 9px;
  font-style: normal;
}
body.page-template-page-bewertung .fnlp .footer-grid a, body.page-template-page-bewertung .fnlp .footer-grid span {
  color: var(--text);
  text-decoration: none;
  font-size: 13px;
}
body.page-template-page-bewertung .fnlp .footer-grid a:hover {
  color: var(--fn-blue-dark);
}
body.page-template-page-bewertung .fnlp address a {
  display: flex;
  align-items: center;
  gap: 9px;
}
body.page-template-page-bewertung .fnlp address svg {
  width: 16px;
  height: 16px;
  color: var(--fn-blue);
}
body.page-template-page-bewertung .fnlp .footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  margin-top: 28px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 12px;
}
body.page-template-page-bewertung .fnlp .reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 620ms ease, transform 620ms ease;
}
body.page-template-page-bewertung .fnlp .reveal.is-visible {
  opacity: 1;
  transform: none;
}
@media (prefers-reduced-motion: reduce) {
body.page-template-page-bewertung .fnlp *, body.page-template-page-bewertung .fnlp *::before, body.page-template-page-bewertung .fnlp *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }
body.page-template-page-bewertung .fnlp .reveal {
    opacity: 1;
    transform: none;
  }
}
@media (max-width: 1120px) {
body.page-template-page-bewertung .fnlp .header-shell {
    grid-template-columns: 200px 1fr;
  }
body.page-template-page-bewertung .fnlp .header-shell .btn-small {
    grid-column: 1 / -1;
    justify-self: end;
  }
body.page-template-page-bewertung .fnlp .hero-grid {
    grid-template-columns: 1fr;
  }
body.page-template-page-bewertung .fnlp .valuation-card {
    max-width: 640px;
    margin: 0 auto;
  }
body.page-template-page-bewertung .fnlp .trust-wrap, body.page-template-page-bewertung .fnlp .benefit-grid, body.page-template-page-bewertung .fnlp .footer-grid {
    grid-template-columns: repeat(2, 1fr);
  }
body.page-template-page-bewertung .fnlp .trust-item:nth-child(2) {
    border-right: 0;
  }
body.page-template-page-bewertung .fnlp .trust-item:nth-child(n + 3) {
    border-top: 1px solid var(--line);
    padding-top: 22px;
    margin-top: 22px;
  }
body.page-template-page-bewertung .fnlp .steps-grid {
    gap: 22px;
  }
}
@media (max-width: 820px) {
body.page-template-page-bewertung .fnlp .container {
    width: min(100% - 32px, var(--container));
  }
body.page-template-page-bewertung .fnlp .site-header {
    position: static;
    padding: 14px 0 0;
  }
body.page-template-page-bewertung .fnlp .section-bleed {
    margin-top: 0;
    padding-top: 24px;
  }
body.page-template-page-bewertung .fnlp .header-shell {
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 18px;
    border-radius: 28px;
  }
body.page-template-page-bewertung .fnlp .logo-link img {
    height: 42px;
    width: auto;
  }
body.page-template-page-bewertung .fnlp .header-contact {
    display: grid;
    grid-template-columns: 1fr;
    justify-content: stretch;
    gap: 12px;
  }
body.page-template-page-bewertung .fnlp .contact-link-mail {
    display: none;
  }
body.page-template-page-bewertung .fnlp .header-shell .btn-small {
    width: 100%;
    justify-self: stretch;
  }
body.page-template-page-bewertung .fnlp .hero {
    padding-bottom: 88px;
  }
body.page-template-page-bewertung .fnlp .hero-grid {
    grid-template-columns: minmax(0, 1fr);
  }
body.page-template-page-bewertung .fnlp .hero::after {
    display: none;
  }
body.page-template-page-bewertung .fnlp h1 {
    font-size: 42px;
  }
body.page-template-page-bewertung .fnlp h2, body.page-template-page-bewertung .fnlp .section-head h2 {
    font-size: 29px;
  }
body.page-template-page-bewertung .fnlp .hero-text {
    font-size: 16px;
  }
body.page-template-page-bewertung .fnlp .hero-points {
    gap: 12px;
  }
body.page-template-page-bewertung .fnlp .valuation-card {
    padding: 24px;
    border-radius: 28px;
  }
body.page-template-page-bewertung .fnlp .valuation-form, body.page-template-page-bewertung .fnlp .steps-grid, body.page-template-page-bewertung .fnlp .benefit-grid, body.page-template-page-bewertung .fnlp .testimonial-grid, body.page-template-page-bewertung .fnlp .faq-grid, body.page-template-page-bewertung .fnlp .footer-grid {
    grid-template-columns: 1fr;
  }
body.page-template-page-bewertung .fnlp .steps-grid::before {
    display: none;
  }
body.page-template-page-bewertung .fnlp .trust-wrap {
    grid-template-columns: 1fr;
    padding: 8px 24px;
  }
body.page-template-page-bewertung .fnlp .trust-item {
    grid-template-columns: 56px 1fr;
    min-height: 96px;
    padding: 18px 0;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
body.page-template-page-bewertung .fnlp .trust-item:nth-child(n + 3) {
    border-top: 0;
    padding-top: 18px;
    margin-top: 0;
  }
body.page-template-page-bewertung .fnlp .trust-item:last-child {
    border-bottom: 0;
  }
body.page-template-page-bewertung .fnlp .icon-circle, body.page-template-page-bewertung .fnlp .ivd-badge {
    width: 56px;
    height: 56px;
  }
body.page-template-page-bewertung .fnlp .bottom-cta {
    align-items: flex-start;
    padding: 30px 24px 120px;
  }
body.page-template-page-bewertung .fnlp .bottom-cta {
    flex-direction: column;
  }
body.page-template-page-bewertung .fnlp .bottom-cta .btn {
    width: 100%;
  }
body.page-template-page-bewertung .fnlp .bottom-cta img {
    right: 0;
    bottom: -58px;
    width: 260px;
  }
body.page-template-page-bewertung .fnlp .footer-bottom {
    flex-direction: column;
  }
}
@media (max-width: 520px) {
body.page-template-page-bewertung .fnlp .container {
    width: min(100% - 24px, var(--container));
  }
body.page-template-page-bewertung .fnlp .hero {
    min-height: 0;
    padding-bottom: 72px;
  }
body.page-template-page-bewertung .fnlp .hero-grid {
    gap: 30px;
  }
body.page-template-page-bewertung .fnlp h1 {
    font-size: 35px;
  }
body.page-template-page-bewertung .fnlp .btn {
    width: 100%;
    min-height: 54px;
    padding: 0 20px;
  }
body.page-template-page-bewertung .fnlp .hero-points {
    display: grid;
    grid-template-columns: 1fr;
  }
body.page-template-page-bewertung .fnlp .valuation-card {
    padding: 20px;
  }
body.page-template-page-bewertung .fnlp .form-heading h2 {
    max-width: 100%;
    font-size: 20px;
    overflow-wrap: anywhere;
  }
body.page-template-page-bewertung .fnlp .step-card {
    grid-template-columns: 1fr;
    padding: 72px 22px 24px;
  }
body.page-template-page-bewertung .fnlp .step-icon {
    margin-left: 0;
  }
body.page-template-page-bewertung .fnlp .content-section {
    padding: 42px 0;
  }
body.page-template-page-bewertung .fnlp .testimonial-card {
    padding: 22px;
  }
}

/* === Fonts gegen Theme (!important) === */
body.page-template-page-bewertung .fnlp,
body.page-template-page-bewertung .fnlp p,
body.page-template-page-bewertung .fnlp a,
body.page-template-page-bewertung .fnlp li,
body.page-template-page-bewertung .fnlp span,
body.page-template-page-bewertung .fnlp small,
body.page-template-page-bewertung .fnlp label,
body.page-template-page-bewertung .fnlp input,
body.page-template-page-bewertung .fnlp select,
body.page-template-page-bewertung .fnlp button,
body.page-template-page-bewertung .fnlp summary,
body.page-template-page-bewertung .fnlp blockquote { font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important; }
body.page-template-page-bewertung .fnlp h1,
body.page-template-page-bewertung .fnlp h2,
body.page-template-page-bewertung .fnlp h3,
body.page-template-page-bewertung .fnlp .bw-q { font-family: Manrope, "Inter", sans-serif !important; }

body.page-template-page-bewertung .fnlp /* ===================== WIZARD-FORMULAR (im valuation-card) ===================== */
#bw-form {min-width:0}
body.page-template-page-bewertung .fnlp .bw-progress {margin-bottom:20px}
body.page-template-page-bewertung .fnlp .bw-progress-track {height:8px;border-radius:999px;background:#eef3f8;overflow:hidden}
body.page-template-page-bewertung .fnlp .bw-progress-fill {height:100%;width:12%;border-radius:999px;background:linear-gradient(90deg,#41B6FF,#007CD4);transition:width .4s cubic-bezier(.4,0,.2,1)}
body.page-template-page-bewertung .fnlp .bw-progress-text {margin-top:10px;font-size:13px;font-weight:700;color:#687d93;text-align:center}
body.page-template-page-bewertung .fnlp .bw-q {display:block;font-size:19px;font-weight:800;margin-bottom:16px;color:#142744;text-align:center;line-height:1.25}
body.page-template-page-bewertung .fnlp .bw-choice-grid {display:grid;gap:12px}
body.page-template-page-bewertung .fnlp .bw-choice-grid--2, body.page-template-page-bewertung .fnlp .bw-choice-grid--4 {grid-template-columns:repeat(2,1fr)}
body.page-template-page-bewertung .fnlp .bw-choice {position:relative;display:block;cursor:pointer;text-align:center;padding:16px 10px 12px;border:1.6px solid #dce5ef;border-radius:18px;background:#fff;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s}
body.page-template-page-bewertung .fnlp .bw-choice input {position:absolute;opacity:0;pointer-events:none}
body.page-template-page-bewertung .fnlp .bw-choice-img {display:grid;place-items:center;width:100%;height:94px;margin:0 auto 8px}
body.page-template-page-bewertung .fnlp .bw-choice-img img {max-width:100%;max-height:94px;width:auto;height:auto;object-fit:contain;transition:transform .2s}
body.page-template-page-bewertung .fnlp .bw-choice:hover .bw-choice-img img {transform:scale(1.05)}
body.page-template-page-bewertung .fnlp .bw-choice-label {display:block;font-weight:700;font-size:14px;color:#142744}
body.page-template-page-bewertung .fnlp .bw-choice:hover {transform:translateY(-2px);border-color:#b9d6ec;box-shadow:0 8px 24px rgba(20,39,68,.07)}
body.page-template-page-bewertung .fnlp .bw-choice:has(input:checked) {border-color:#0097ce;background:#f7fcff;box-shadow:0 0 0 3px rgba(0,151,206,.14)}
body.page-template-page-bewertung .fnlp .bw-choice::after {content:"";position:absolute;top:10px;right:10px;width:22px;height:22px;border-radius:50%;background:#0097ce url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/13px no-repeat;opacity:0;transform:scale(.5);transition:opacity .2s,transform .2s}
body.page-template-page-bewertung .fnlp .bw-choice:has(input:checked)::after {opacity:1;transform:scale(1)}
body.page-template-page-bewertung .fnlp .bw-radio-row {margin-top:6px}
body.page-template-page-bewertung .fnlp .bw-radio-label {display:block;font-size:13px;font-weight:700;margin-bottom:8px;color:#142744;text-align:center}
body.page-template-page-bewertung .fnlp .bw-radio-group {display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
body.page-template-page-bewertung .fnlp .bw-radio {position:relative;cursor:pointer}
body.page-template-page-bewertung .fnlp .bw-radio input {position:absolute;opacity:0}
body.page-template-page-bewertung .fnlp .bw-radio span {display:inline-block;padding:10px 18px;border-radius:999px;border:1.5px solid #dce5ef;background:#fff;font-size:14px;font-weight:700;color:#35506f;transition:all .18s}
body.page-template-page-bewertung .fnlp .bw-radio:hover span {border-color:#b9d6ec}
body.page-template-page-bewertung .fnlp .bw-radio input:checked + span {border-color:#0097ce;background:#0097ce;color:#fff}
body.page-template-page-bewertung .fnlp .bw-field-grid {display:grid;grid-template-columns:1fr 1fr;gap:12px}
body.page-template-page-bewertung .fnlp .bw-field {display:flex;flex-direction:column;gap:6px}
body.page-template-page-bewertung .fnlp .bw-field--full {grid-column:1/-1}
body.page-template-page-bewertung .fnlp .bw-field span {font-size:12px;font-weight:800;color:#142744}
body.page-template-page-bewertung .fnlp .bw-field input {height:52px;border-radius:16px;border:1.5px solid #dce5ef;padding:0 16px;font-size:14px;color:#142744;background:#fff;width:100%;transition:border-color .16s,box-shadow .16s}
body.page-template-page-bewertung .fnlp .bw-field input:focus {outline:0;border-color:#0097ce;box-shadow:0 0 0 4px rgba(0,151,206,.14)}
body.page-template-page-bewertung .fnlp .bw-invalid {border-color:#d94f68 !important;box-shadow:0 0 0 4px rgba(217,79,104,.12) !important}
body.page-template-page-bewertung .fnlp .bw-step-img {display:grid;place-items:center;margin:2px 0 16px}
body.page-template-page-bewertung .fnlp .bw-step-img img {max-width:100%;max-height:140px;width:auto;height:auto}
body.page-template-page-bewertung .fnlp .bw-consent {display:flex;gap:10px;align-items:flex-start;margin:14px 0 6px;font-size:13px;color:#35506f;line-height:1.5}
body.page-template-page-bewertung .fnlp .bw-consent input {margin-top:3px;width:18px;height:18px;accent-color:#0097ce;flex:0 0 auto}
body.page-template-page-bewertung .fnlp .bw-consent a {color:#007fc0}
body.page-template-page-bewertung .fnlp .bw-note {font-size:12px;color:#8c8f91;text-align:center;margin:4px 0 0}
body.page-template-page-bewertung .fnlp .bw-step {animation:bw-fade .3s ease}
@keyframes bw-fade {from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
body.page-template-page-bewertung .fnlp .bw-nav {display:flex;justify-content:space-between;gap:12px;margin-top:20px}
body.page-template-page-bewertung .fnlp .bw-nav .bw-next, body.page-template-page-bewertung .fnlp .bw-nav .bw-submit {margin-left:auto}
body.page-template-page-bewertung .fnlp .bw-btn {display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer;text-decoration:none;background:linear-gradient(120deg,#0097ce,#007fc0);color:#fff;min-height:52px;padding:0 26px;border-radius:999px;font-weight:800;font-size:15px;line-height:1;box-shadow:0 16px 34px rgba(0,151,206,.28);transition:transform .2s,box-shadow .2s}
body.page-template-page-bewertung .fnlp .bw-btn:hover {transform:translateY(-2px);box-shadow:0 20px 38px rgba(0,151,206,.34);color:#fff}
body.page-template-page-bewertung .fnlp .bw-btn.bw-loading {opacity:.65;pointer-events:none}
body.page-template-page-bewertung .fnlp .bw-btn-ghost {display:inline-flex;align-items:center;min-height:52px;padding:0 20px;background:transparent;color:#8c8f91;border:1px solid #dce5ef;border-radius:999px;font-weight:700;font-size:14px;cursor:pointer;transition:border-color .2s,color .2s}
body.page-template-page-bewertung .fnlp .bw-btn-ghost:hover {color:#142744;border-color:#8c8f91}
body.page-template-page-bewertung .fnlp .bw-error {color:#c2334a;font-size:13px;font-weight:700;margin-top:12px;text-align:center}
body.page-template-page-bewertung .fnlp .bw-success {text-align:center;padding:10px 0}
body.page-template-page-bewertung .fnlp .bw-success-ico {width:60px;height:60px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#41B6FF,#007CD4)}
body.page-template-page-bewertung .fnlp .bw-success-ico svg {width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:2}
body.page-template-page-bewertung .fnlp .valuation-card .form-heading {margin-bottom:18px}
@media (max-width:520px) {
body.page-template-page-bewertung .fnlp .bw-field-grid {grid-template-columns:1fr}
}

/* === Sterne-Karten (Zustand / Ausstattung) === */
body.page-template-page-bewertung .fnlp .bw-choice-grid--3 { grid-template-columns: repeat(3, 1fr); }
body.page-template-page-bewertung .fnlp .bw-choice-star { padding: 22px 8px 16px; }
body.page-template-page-bewertung .fnlp .bw-stars3 { display: flex; gap: 5px; justify-content: center; margin-bottom: 12px; font-size: 24px; line-height: 1; }
body.page-template-page-bewertung .fnlp .bw-stars3 .s { color: #dce5ef; }
body.page-template-page-bewertung .fnlp .bw-stars3 .s.on { color: #fbbc05; }
@media (max-width: 420px) {
  body.page-template-page-bewertung .fnlp .bw-choice-grid--3 { gap: 8px; }
  body.page-template-page-bewertung .fnlp .bw-choice-star { padding: 16px 4px 12px; }
  body.page-template-page-bewertung .fnlp .bw-stars3 { font-size: 18px; gap: 3px; }
  body.page-template-page-bewertung .fnlp .bw-choice-star .bw-choice-label { font-size: 12px; }
}

/* === Bewertungs-Slider === */
body.page-template-page-bewertung .fnlp .review-slider { position: relative; }
body.page-template-page-bewertung .fnlp .review-viewport { overflow: hidden; }
body.page-template-page-bewertung .fnlp .review-track { display: flex; gap: 24px; transition: transform .45s cubic-bezier(.4,0,.2,1); will-change: transform; }
body.page-template-page-bewertung .fnlp .review-track .testimonial-card { flex: 0 0 auto; }
body.page-template-page-bewertung .fnlp .rev-nav {
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 4;
  width: 46px; height: 46px; display: grid; place-items: center; cursor: pointer;
  border: 1px solid var(--line); border-radius: 50%; background: #fff; color: var(--fn-blue-dark);
  box-shadow: var(--shadow-soft); transition: transform .2s, box-shadow .2s, opacity .2s;
}
body.page-template-page-bewertung .fnlp .rev-nav svg { width: 20px; height: 20px; }
body.page-template-page-bewertung .fnlp .rev-nav:hover { box-shadow: var(--shadow-strong); }
body.page-template-page-bewertung .fnlp .rev-nav:disabled { opacity: .35; cursor: default; box-shadow: var(--shadow-soft); }
body.page-template-page-bewertung .fnlp .rev-prev { left: -16px; }
body.page-template-page-bewertung .fnlp .rev-next { right: -16px; }
body.page-template-page-bewertung .fnlp .rev-dots { display: flex; justify-content: center; gap: 8px; margin-top: 28px; }
body.page-template-page-bewertung .fnlp .rev-dot { width: 9px; height: 9px; padding: 0; border: 0; cursor: pointer; border-radius: 50%; background: #c8d8e8; transition: width .25s, background .25s; }
body.page-template-page-bewertung .fnlp .rev-dot.is-active { width: 24px; border-radius: 999px; background: var(--fn-blue); }
@media (max-width: 1180px) {
  body.page-template-page-bewertung .fnlp .rev-prev { left: 4px; }
  body.page-template-page-bewertung .fnlp .rev-next { right: 4px; }
}
@media (max-width: 640px) {
  body.page-template-page-bewertung .fnlp .rev-nav { display: none; }
}

/* === Mehr Abstand zwischen den Sektionen === */
body.page-template-page-bewertung .fnlp .content-section { padding: 82px 0; }
body.page-template-page-bewertung .fnlp .testimonial-section,
body.page-template-page-bewertung .fnlp .faq-section { padding-top: 74px; }
body.page-template-page-bewertung .fnlp .trust-section { padding-bottom: 52px; }
body.page-template-page-bewertung .fnlp .bottom-cta-section { padding: 44px 0 64px; }
body.page-template-page-bewertung .fnlp .section-head { margin-bottom: 40px; }
@media (max-width:820px) {
  body.page-template-page-bewertung .fnlp .content-section { padding: 56px 0; }
  body.page-template-page-bewertung .fnlp .testimonial-section,
  body.page-template-page-bewertung .fnlp .faq-section { padding-top: 52px; }
}

/* === Bewertungs-Karten: Schatten sichtbar, Name unten, gleiche Höhe === */
body.page-template-page-bewertung .fnlp .review-viewport { overflow: hidden; padding: 18px 46px 60px; }
@media (max-width: 820px) { body.page-template-page-bewertung .fnlp .review-viewport { padding: 14px 18px 44px; } }
body.page-template-page-bewertung .fnlp .review-track { padding: 0; }
body.page-template-page-bewertung .fnlp .testimonial-card { display: flex; flex-direction: column; }
body.page-template-page-bewertung .fnlp .testimonial-card figcaption { margin-top: auto; padding-top: 14px; }
/* blaue Linie links (Theme-blockquote-Border) entfernen */
body.page-template-page-bewertung .fnlp .testimonial-card blockquote { border: 0 !important; padding: 0 !important; }

/* === Schlanker Footer (nur Sockel) === */
body.page-template-page-bewertung .fnlp .site-footer--slim { padding: 22px 0; }
body.page-template-page-bewertung .fnlp .site-footer--slim .footer-bottom { margin-top: 0; padding-top: 0; border-top: 0; }
body.page-template-page-bewertung .fnlp .footer-legal { display: inline-flex; gap: 20px; }
body.page-template-page-bewertung .fnlp .footer-legal a { color: var(--muted); text-decoration: none; }
body.page-template-page-bewertung .fnlp .footer-legal a:hover { color: var(--fn-blue-dark); }

/* === IVD-Logo in der Trust-Leiste === */
body.page-template-page-bewertung .fnlp .ivd-img { width: 40px; height: auto; display: block; }

/* === Naumann-Foto in der CTA-Box (LINKS, voll deckend, ohne Rand/Overlay) === */
body.page-template-page-bewertung .fnlp .bottom-cta--portrait { min-height: 200px; padding-left: calc(26% + 40px); }
body.page-template-page-bewertung .fnlp .bottom-cta--portrait::before { display: none; }
body.page-template-page-bewertung .fnlp .bottom-cta img {
  position: absolute; left: 0; top: 0; bottom: 0; right: auto;
  width: 26%; height: 100%;
  object-fit: cover; object-position: center 16%;
  opacity: 1; z-index: 1; border: 0; margin: 0;
  border-radius: var(--radius-xl) 0 0 var(--radius-xl); /* links rund, rechts 0 */
}
body.page-template-page-bewertung .fnlp .bottom-cta-copy { position: relative; z-index: 2; max-width: 630px; margin-left: 0; }
body.page-template-page-bewertung .fnlp .bottom-cta .btn {
  position: relative; z-index: 2; white-space: normal; max-width: 230px; line-height: 1.25; text-align: center;
}
@media (max-width: 820px) {
  body.page-template-page-bewertung .fnlp .bottom-cta--portrait { padding-left: 24px; }
  body.page-template-page-bewertung .fnlp .bottom-cta img {
    position: static; width: 100%; height: 210px; border-radius: 18px; margin: 0 0 10px; object-position: center 14%;
  }
  body.page-template-page-bewertung .fnlp .bottom-cta .btn { max-width: 100%; }
}
