/*
Theme Name: MV GeneratePress
Template: generatepress
Version: 1.0.0
Description: Child Theme für motorradversicherungen.net
*/

:root {
  --mv-text: #111827;
  --mv-muted: #5f6b7a;
  --mv-line: #e5e7eb;
  --mv-bg-soft: #f7f9fc;
  --mv-accent: #b91c1c;
  --mv-accent-dark: #991b1b;
  --mv-warning-bg: #fff7ed;
  --mv-warning-border: #fdba74;
  --mv-radius: 14px;
  --mv-shadow: 0 8px 30px rgba(17,24,39,.06);
}

body {
  color: var(--mv-text);
  background: #fff;
}

.site-content {
  padding-top: 32px;
}

body.mv-insurance-landing.full-width-content.no-sidebar.separate-containers .site-main {
  width: min(calc(100% - 48px), 1180px);
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}

.mv-insurance-landing .entry-header {
  display: none;
}

.mv-insurance-landing .entry-content {
  font-size: 18px;
  line-height: 1.7;
}

.mv-insurance-landing .entry-content > section {
  padding: 44px 0;
  border-bottom: 1px solid var(--mv-line);
}

.mv-insurance-landing .entry-content > section:first-of-type {
  padding-top: 24px;
}

.mv-insurance-landing h1 {
  font-size: clamp(2.2rem, 5vw, 4.2rem);
  line-height: 1.05;
  letter-spacing: -.035em;
  margin: 18px 0 24px;
}

.mv-insurance-landing h2 {
  font-size: clamp(1.65rem, 3vw, 2.35rem);
  line-height: 1.15;
  margin-bottom: 22px;
}

.mv-insurance-landing h3 {
  font-size: 1.2rem;
  margin-top: 28px;
}

.mv-insurance-landing p,
.mv-insurance-landing li {
  max-width: 760px;
}

.mv-insurance-landing ul {
  padding-left: 1.3em;
}

.mv-insurance-landing li {
  margin-bottom: 8px;
}

.mv-insurance-landing a[href="#angebots-check"] {
  display: inline-block;
  background: var(--mv-accent);
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  padding: 14px 20px;
  border-radius: 10px;
  margin-top: 8px;
}

.mv-insurance-landing a[href="#angebots-check"]:hover {
  background: var(--mv-accent-dark);
  color: #fff;
}

.mv-staging {
  background: var(--mv-warning-bg);
  border: 1px solid var(--mv-warning-border);
  border-radius: 10px;
  padding: 12px 16px;
  margin-bottom: 24px;
  font-size: 14px;
}

.mv-insurance-landing #angebots-check {
  background: var(--mv-bg-soft);
  border: 1px solid var(--mv-line);
  border-radius: var(--mv-radius);
  padding: 32px;
  margin: 44px 0;
  box-shadow: var(--mv-shadow);
}

.mv-insurance-landing hr {
  display: none;
}

@media (max-width: 768px) {
  .mv-insurance-landing .entry-content {
    font-size: 17px;
  }

  .mv-insurance-landing .entry-content > section {
    padding: 32px 0;
  }

  .mv-insurance-landing #angebots-check {
    padding: 22px;
  }
}

/* MV UX-005 CARD GRID */

.mv-insurance-landing .mv-card-grid {
  display: grid;
  gap: 18px;
  margin-top: 28px;
}

.mv-insurance-landing .mv-factor-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mv-insurance-landing .mv-situation-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mv-insurance-landing .mv-card {
  padding: 24px;
  border: 1px solid var(--mv-line);
  border-radius: var(--mv-radius);
  background: #fff;
  box-shadow: var(--mv-shadow);
}

.mv-insurance-landing .mv-card h3 {
  margin: 0 0 12px;
  line-height: 1.25;
}

.mv-insurance-landing .mv-card p {
  max-width: none;
  margin-bottom: 0;
}

@media (max-width: 900px) {
  .mv-insurance-landing .mv-situation-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .mv-insurance-landing .mv-factor-grid {
    grid-template-columns: 1fr;
  }

  .mv-insurance-landing .mv-card {
    padding: 20px;
  }
}

/* END MV UX-005 CARD GRID */

/* MV UX-006 MOBILE FIX */

@media (max-width: 768px) {

  body.mv-insurance-landing .inside-header {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    text-align: left;
    padding: 16px 20px;
  }

  body.mv-insurance-landing .inside-header .main-navigation {
    margin-left: auto;
  }

  body.mv-insurance-landing.full-width-content.no-sidebar.separate-containers .site-main {
    width: 100%;
    max-width: none;
  }

  .mv-insurance-landing .entry-content {
    padding-left: 20px;
    padding-right: 20px;
  }

  .mv-insurance-landing h1 {
    font-size: clamp(2.15rem, 11vw, 3rem);
    line-height: 1.06;
    letter-spacing: -.03em;
  }
}

/* END MV UX-006 MOBILE FIX */

/* MV UX-006E EMPTY MOBILE NAV */

@media (max-width: 768px) {

  body.mv-insurance-landing #site-navigation,
  body.mv-insurance-landing .main-navigation {
    display: none;
  }

  body.mv-insurance-landing .inside-header {
    display: block;
    padding: 16px 20px;
    text-align: left;
  }

}

/* END MV UX-006E EMPTY MOBILE NAV */

/* MV UX-006F MOBILE H1 TUNE */

@media (max-width: 768px) {
  .mv-insurance-landing h1 {
    font-size: clamp(2rem, 9vw, 2.5rem);
    line-height: 1.08;
  }
}

/* END MV UX-006F MOBILE H1 TUNE */

/* MV UX-007 FOOTER CSS */

.site-info {
  background: #f7f9fc;
  border-top: 1px solid var(--mv-line);
}

.inside-site-info {
  padding-top: 28px;
  padding-bottom: 28px;
}

.mv-footer {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  text-align: left;
  color: var(--mv-muted);
  font-size: 14px;
  line-height: 1.6;
}

.mv-footer-brand {
  color: var(--mv-text);
  font-weight: 700;
  margin-bottom: 6px;
}

.mv-footer-legal {
  margin-bottom: 12px;
}

.mv-footer-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
}

.mv-footer-nav a {
  color: var(--mv-text);
  text-decoration: none;
  font-weight: 600;
}

.mv-footer-nav a:hover,
.mv-footer-nav a:focus {
  text-decoration: underline;
}

@media (max-width: 768px) {
  .inside-site-info {
    padding: 22px 20px;
  }

  .mv-footer {
    font-size: 13px;
  }

  .mv-footer-nav {
    flex-direction: column;
    gap: 6px;
  }
}

/* END MV UX-007 FOOTER CSS */

/* MV UX-008B OFFER CHECK CSS */

.mv-rider-trust {
  margin-top: 40px;
  padding: 28px;
  border: 1px solid var(--mv-line);
  border-radius: 18px;
  background: #f7f9fc;
}

.mv-offer-check form {
  margin-top: 28px;
}

.mv-offer-check fieldset {
  margin: 0 0 22px;
  padding: 22px;
  border: 1px solid var(--mv-line);
  border-radius: 16px;
}

.mv-offer-check legend {
  padding: 0 8px;
  font-weight: 700;
  color: var(--mv-text);
}

.mv-offer-check label {
  display: block;
  margin: 10px 0;
}

.mv-offer-check input[type="text"],
.mv-offer-check select {
  display: block;
  width: 100%;
  margin-top: 8px;
  padding: 12px 14px;
  border: 1px solid var(--mv-line);
  border-radius: 10px;
  background: #fff;
  font: inherit;
}

.mv-offer-check input[type="radio"] {
  margin-right: 8px;
}

.mv-check-submit {
  display: inline-block;
  padding: 14px 20px;
  border: 0;
  border-radius: 10px;
  background: #c62828;
  color: #fff;
  font-weight: 700;
  cursor: pointer;
}

.mv-offer-check-result {
  margin-top: 24px;
  padding: 24px;
  border: 1px solid var(--mv-line);
  border-radius: 16px;
  background: #f7f9fc;
}

@media (max-width: 768px) {
  .mv-rider-trust,
  .mv-offer-check fieldset,
  .mv-offer-check-result {
    padding: 18px;
  }

  .mv-check-submit {
    width: 100%;
  }
}

/* END MV UX-008B OFFER CHECK CSS */

/* MV UX-008B2 COMPACT CHECK */

.mv-offer-check form {
  margin-top: 22px;
}

.mv-offer-check fieldset {
  margin: 0 0 14px;
  padding: 16px 18px 14px;
}

.mv-offer-check legend {
  padding: 0 6px;
}

.mv-offer-check label {
  margin: 6px 0;
  line-height: 1.4;
}

.mv-offer-check input[type="radio"],
.mv-offer-check input[type="checkbox"] {
  margin-right: 7px;
}

.mv-offer-check input[type="text"],
.mv-offer-check select {
  margin-top: 6px;
  padding: 10px 12px;
}

.mv-offer-check fieldset p {
  margin-top: 8px;
  margin-bottom: 10px;
}

.mv-offer-check fieldset small {
  line-height: 1.4;
}

.mv-check-submit {
  margin-top: 4px;
}

@media (max-width: 768px) {
  .mv-offer-check fieldset {
    padding: 14px 15px 12px;
    margin-bottom: 12px;
  }

  .mv-offer-check label {
    margin: 5px 0;
  }
}

/* END MV UX-008B2 COMPACT CHECK */

/* MV UX-009B TRUST GALLERY WIZARD */

.mv-rider-trust-v2 {
  padding: 26px;
  background: linear-gradient(135deg, #fff 0%, #f7f9fc 100%);
  border-left: 4px solid #c62828;
}

.mv-rider-trust-v2 .mv-eyebrow,
.mv-wizard-head .mv-eyebrow {
  margin: 0 0 6px;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: #a51f1f;
}

.mv-rider-trust-v2 h2 {
  margin-top: 0;
  margin-bottom: 12px;
}

.mv-rider-trust-v2 p {
  max-width: 850px;
  margin: 8px 0;
}

.mv-bike-history {
  margin-top: 22px;
}

.mv-bike-history h3 {
  margin-bottom: 12px;
}

.mv-bike-gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.mv-bike-gallery figure {
  position: relative;
  margin: 0;
  overflow: hidden;
  border-radius: 12px;
  background: #eef2f6;
  aspect-ratio: 4 / 3;
}

.mv-bike-gallery img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mv-bike-current {
  outline: 2px solid #c62828;
  outline-offset: -2px;
}

.mv-bike-badge {
  position: absolute;
  z-index: 2;
  top: 10px;
  left: 10px;
  padding: 5px 9px;
  border-radius: 999px;
  background: #c62828;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
}

.mv-offer-wizard {
  margin-top: 30px;
}

.mv-wizard-head {
  margin-bottom: 20px;
}

.mv-wizard-head h2 {
  margin-top: 0;
  margin-bottom: 8px;
}

.mv-wizard-progress {
  display: flex;
  align-items: center;
  max-width: 380px;
  margin-top: 18px;
}

.mv-progress-step {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #e5e7eb;
  color: #667085;
  font-weight: 700;
}

.mv-progress-step.is-active {
  background: #c62828;
  color: #fff;
}

.mv-progress-line {
  flex: 1;
  height: 2px;
  background: #e5e7eb;
}

.mv-wizard-step {
  padding: 22px;
  border: 1px solid var(--mv-line);
  border-radius: 16px;
  background: #f8fafc;
}

.mv-wizard-step h3 {
  margin-top: 0;
}

.mv-choice-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.mv-choice-card {
  position: relative;
  display: block;
  margin: 0 !important;
  padding: 16px;
  border: 1px solid var(--mv-line);
  border-radius: 12px;
  background: #fff;
  cursor: pointer;
}

.mv-choice-card:hover {
  border-color: #c62828;
}

.mv-choice-card input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.mv-choice-card span {
  display: block;
}

.mv-choice-card strong {
  display: block;
  margin-bottom: 5px;
}

.mv-choice-card small {
  display: block;
  color: var(--mv-muted);
}

.mv-choice-card:has(input:checked) {
  border-color: #c62828;
  box-shadow: 0 0 0 2px rgba(198,40,40,.10);
}

.mv-mini-group {
  margin-top: 18px;
}

.mv-inline-option {
  display: inline-flex !important;
  align-items: center;
  margin: 4px 12px 4px 0 !important;
  padding: 8px 11px;
  border: 1px solid var(--mv-line);
  border-radius: 9px;
  background: #fff;
}

.mv-wizard-actions {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 22px;
}

.mv-next,
.mv-prev {
  padding: 12px 18px;
  border-radius: 9px;
  font-weight: 700;
  cursor: pointer;
}

.mv-next {
  border: 0;
  background: #c62828;
  color: #fff;
  margin-left: auto;
}

.mv-prev {
  border: 1px solid var(--mv-line);
  background: #fff;
  color: var(--mv-text);
}

@media (max-width: 768px) {
  .mv-rider-trust-v2 {
    padding: 18px;
  }

  .mv-bike-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .mv-choice-grid {
    grid-template-columns: 1fr;
  }

  .mv-wizard-step {
    padding: 16px;
  }

  .mv-inline-option {
    display: flex !important;
    width: 100%;
    margin-right: 0 !important;
  }
}

/* END MV UX-009B TRUST GALLERY WIZARD */

/* MV UX-009C VISUAL POLISH */

/* Trust block */

.mv-rider-trust-v2 {
  padding: 22px 24px 24px;
  border-radius: 16px;
}

.mv-rider-trust-v2 .mv-eyebrow {
  margin-bottom: 8px;
}

.mv-rider-trust-v2 h2 {
  margin: 0 0 10px;
  line-height: 1.18;
}

.mv-rider-trust-v2 p {
  margin: 6px 0;
  line-height: 1.55;
}

.mv-bike-history {
  margin-top: 18px;
}

.mv-bike-history h3 {
  margin: 0 0 10px;
  font-size: 16px;
}

.mv-bike-gallery {
  gap: 8px;
}

.mv-bike-gallery figure {
  border-radius: 10px;
}


/* Wizard outer shell */

.mv-offer-wizard {
  margin-top: 24px;
  padding: 24px;
  border: 1px solid var(--mv-line);
  border-radius: 16px;
  background: #f8fafc;
}

.mv-wizard-head {
  margin-bottom: 14px;
}

.mv-wizard-head .mv-eyebrow {
  margin-bottom: 5px;
}

.mv-wizard-head h2 {
  margin: 0 0 7px;
  line-height: 1.18;
}

.mv-wizard-head > p:not(.mv-eyebrow) {
  max-width: 720px;
  margin: 0;
  line-height: 1.5;
}


/* Progress */

.mv-wizard-progress {
  margin-top: 14px;
  margin-bottom: 16px;
  max-width: 300px;
}

.mv-progress-step {
  width: 30px;
  height: 30px;
  font-size: 13px;
}


/* Remove box-inside-box feeling */

.mv-wizard-step {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.mv-wizard-step h3 {
  margin: 0 0 12px;
  font-size: 18px;
}


/* Intent cards */

.mv-choice-grid {
  gap: 10px;
}

.mv-choice-card {
  min-height: 0;
  padding: 14px 15px;
  border-radius: 10px;
}

.mv-choice-card strong {
  margin-bottom: 4px;
  line-height: 1.3;
}

.mv-choice-card small {
  line-height: 1.4;
}

.mv-choice-card:hover {
  transform: translateY(-1px);
}

.mv-choice-card:has(input:checked) {
  background: #fff8f8;
  border-color: #c62828;
  box-shadow: 0 0 0 2px rgba(198,40,40,.10);
}


/* Inputs in later steps */

.mv-offer-wizard input[type="text"],
.mv-offer-wizard select {
  max-width: 560px;
}

.mv-mini-group {
  margin-top: 14px;
}

.mv-mini-group > p {
  margin-bottom: 7px;
}

.mv-inline-option {
  margin-top: 3px !important;
  margin-bottom: 3px !important;
  padding: 7px 10px;
}


/* Navigation */

.mv-wizard-actions {
  margin-top: 16px;
}

.mv-next,
.mv-prev,
.mv-check-submit {
  min-height: 42px;
}


/* Result */

.mv-offer-check-result {
  margin-top: 18px;
  padding: 20px;
}


/* Reduce whitespace after wizard */

.mv-offer-wizard + hr {
  margin-top: 30px;
  margin-bottom: 30px;
}


/* Mobile */

@media (max-width: 768px) {

  .mv-rider-trust-v2 {
    padding: 17px;
  }

  .mv-rider-trust-v2 h2 {
    font-size: 1.55rem;
  }

  .mv-bike-history {
    margin-top: 15px;
  }

  .mv-bike-gallery {
    gap: 6px;
  }

  .mv-offer-wizard {
    padding: 18px 16px;
  }

  .mv-wizard-progress {
    max-width: 240px;
  }

  .mv-choice-card {
    padding: 13px;
  }

  .mv-wizard-actions {
    margin-top: 14px;
  }
}

/* END MV UX-009C VISUAL POLISH */

/* MV UX-009D COMPACT PASS */

/* Trust */

.mv-rider-trust-v2 {
  padding: 18px 20px 20px;
}

.mv-rider-trust-v2 h2 {
  font-size: clamp(1.45rem, 2.7vw, 2rem);
  margin-bottom: 8px;
}

.mv-rider-trust-v2 p {
  max-width: 780px;
  margin: 5px 0;
  line-height: 1.45;
}

.mv-bike-history {
  margin-top: 13px;
}

.mv-bike-history h3 {
  margin-bottom: 7px;
}

.mv-bike-gallery {
  gap: 6px;
}


/* Wizard */

.mv-offer-wizard {
  padding: 18px 20px 20px;
  margin-top: 20px;
}

.mv-wizard-head {
  margin-bottom: 10px;
}

.mv-wizard-head h2 {
  font-size: clamp(1.5rem, 2.8vw, 2rem);
}

.mv-wizard-head > p:not(.mv-eyebrow) {
  font-size: 14px;
}

.mv-wizard-progress {
  margin-top: 10px;
  margin-bottom: 12px;
}


/* Choice cards: genuinely compact */

.mv-choice-grid {
  align-items: start;
  gap: 8px;
}

.mv-choice-card {
  box-sizing: border-box;
  min-height: 88px !important;
  height: auto !important;
  padding: 12px 13px !important;

  display: flex !important;
  align-items: center;
}

.mv-choice-card span {
  width: 100%;
}

.mv-choice-card strong {
  font-size: 14px;
  line-height: 1.25;
  margin-bottom: 3px;
}

.mv-choice-card small {
  font-size: 12px;
  line-height: 1.3;
}


/* Strong selection feedback */

.mv-choice-card:has(input:checked) {
  background: #fff4f4;
  border: 2px solid #c62828;
  padding: 11px 12px !important;
}


/* Buttons */

.mv-wizard-actions {
  margin-top: 12px;
}

.mv-next,
.mv-prev,
.mv-check-submit {
  min-height: 38px;
  padding: 9px 15px;
}


/* Later wizard steps */

.mv-mini-group {
  margin-top: 11px;
}

.mv-inline-option {
  padding: 6px 9px;
}


/* Mobile */

@media (max-width: 768px) {

  .mv-rider-trust-v2 {
    padding: 15px;
  }

  .mv-bike-gallery {
    gap: 5px;
  }

  .mv-offer-wizard {
    padding: 15px;
  }

  .mv-choice-card {
    min-height: 72px !important;
  }
}

/* END MV UX-009D COMPACT PASS */

/* MV UX-009E TRUST ALIGNMENT */

.mv-rider-trust-v2 {
  padding: 24px 30px 28px 34px;
}

.mv-rider-trust-v2 .mv-trust-copy {
  max-width: 920px;
}

.mv-rider-trust-v2 .mv-eyebrow {
  margin-left: 0;
  margin-bottom: 9px;
}

.mv-rider-trust-v2 h2 {
  margin-left: 0;
  max-width: 900px;
}

.mv-rider-trust-v2 p {
  max-width: 850px;
}

.mv-bike-history {
  margin-top: 18px;
}

.mv-bike-history h3 {
  margin-bottom: 9px;
}

.mv-bike-gallery {
  width: 100%;
  margin-top: 0;
}

@media (max-width: 768px) {
  .mv-rider-trust-v2 {
    padding: 18px 17px 20px 21px;
  }

  .mv-rider-trust-v2 h2 {
    font-size: 1.45rem;
  }
}

/* END MV UX-009E TRUST ALIGNMENT */
/* MV UX-010A HERO DESKTOP */

.mv-insurance-landing .mv-hero {
  padding: 30px 0 38px;
}

.mv-insurance-landing .mv-hero-eyebrow {
  margin: 0 0 14px;
  color: #667085;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
}

.mv-insurance-landing .mv-hero h1 {
  max-width: 850px;
  margin: 0;
  font-size: clamp(2.7rem, 5vw, 4.4rem);
  line-height: 1.04;
  letter-spacing: -0.045em;
}

.mv-insurance-landing .mv-hero-lead {
  max-width: 760px;
  margin: 22px 0 0;
  color: #344054;
  font-size: 18px;
  line-height: 1.65;
}

.mv-insurance-landing .mv-hero-actions {
  margin-top: 26px;
}

.mv-insurance-landing .mv-hero-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 13px 22px;
  border-radius: 9px;
  background: #c62828;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  box-shadow: 0 6px 16px rgba(198,40,40,.14);
}

.mv-insurance-landing .mv-hero-cta:hover,
.mv-insurance-landing .mv-hero-cta:focus {
  background: #a51f1f;
  color: #fff;
}

.mv-insurance-landing .mv-hero-meta {
  margin: 11px 0 0;
  color: #667085;
  font-size: 13px;
  line-height: 1.4;
}

@media (max-width: 768px) {
  .mv-insurance-landing .mv-hero {
    padding: 22px 0 28px;
  }

  .mv-insurance-landing .mv-hero-eyebrow {
    margin-bottom: 11px;
    font-size: 13px;
  }

  .mv-insurance-landing .mv-hero h1 {
    font-size: clamp(2rem, 9vw, 2.55rem);
    line-height: 1.07;
  }

  .mv-insurance-landing .mv-hero-lead {
    margin-top: 17px;
    font-size: 16px;
    line-height: 1.55;
  }

  .mv-insurance-landing .mv-hero-actions {
    margin-top: 21px;
  }

  .mv-insurance-landing .mv-hero-cta {
    width: 100%;
    min-height: 50px;
  }

  .mv-insurance-landing .mv-hero-meta {
    text-align: center;
  }
}

/* END MV UX-010A HERO DESKTOP */
/* MV UX-010B1 TRUST COMPACT */

.mv-insurance-landing .mv-rider-trust-v2 {
  padding: 20px 24px 22px 30px;
}

.mv-insurance-landing .mv-rider-trust-v2 .mv-trust-copy {
  max-width: 820px;
}

.mv-insurance-landing .mv-rider-trust-v2 h2 {
  max-width: 760px;
  margin-bottom: 8px;
  font-size: clamp(1.4rem, 2.4vw, 1.85rem);
  line-height: 1.18;
}

.mv-insurance-landing .mv-rider-trust-v2 p {
  max-width: 760px;
  margin: 4px 0;
  line-height: 1.42;
}

.mv-insurance-landing .mv-bike-history {
  margin-top: 12px;
}

.mv-insurance-landing .mv-bike-history h3 {
  margin-bottom: 7px;
}

.mv-insurance-landing .mv-bike-gallery {
  gap: 5px;
}

.mv-insurance-landing .mv-bike-gallery figure {
  aspect-ratio: 16 / 9;
  border-radius: 8px;
}

.mv-insurance-landing .mv-bike-badge {
  top: 7px;
  left: 7px;
  padding: 4px 8px;
}

.mv-insurance-landing .mv-rider-trust-v2 + hr {
  margin-top: 24px;
  margin-bottom: 24px;
}

@media (max-width: 768px) {
  .mv-insurance-landing .mv-rider-trust-v2 {
    padding: 16px 16px 18px 20px;
  }

  .mv-insurance-landing .mv-rider-trust-v2 h2 {
    font-size: 1.35rem;
  }

  .mv-insurance-landing .mv-rider-trust-v2 p {
    line-height: 1.4;
  }

  .mv-insurance-landing .mv-bike-history {
    margin-top: 10px;
  }

  .mv-insurance-landing .mv-bike-gallery {
    gap: 4px;
  }

  .mv-insurance-landing .mv-bike-gallery figure {
    aspect-ratio: 4 / 3;
  }
}

/* END MV UX-010B1 TRUST COMPACT */
/* MV UX-010B2 TRUST REFINEMENT */

.mv-insurance-landing .mv-rider-trust-v2 {
  padding: 22px 24px 24px 36px;
}

.mv-insurance-landing .mv-rider-trust-v2 .mv-trust-copy {
  max-width: 820px;
}

.mv-insurance-landing .mv-rider-trust-v2 .mv-eyebrow {
  margin-bottom: 8px;
}

.mv-insurance-landing .mv-rider-trust-v2 h2 {
  max-width: 780px;
  margin-bottom: 10px;
}

.mv-insurance-landing .mv-rider-trust-v2 p {
  max-width: 780px;
  margin: 5px 0;
  line-height: 1.47;
}

.mv-insurance-landing .mv-bike-history {
  margin-top: 14px;
}

.mv-insurance-landing .mv-bike-gallery {
  gap: 6px;
}

.mv-insurance-landing .mv-bike-gallery figure {
  aspect-ratio: 4 / 3;
  background: #f6f8fa;
}

.mv-insurance-landing .mv-bike-gallery img {
  object-fit: contain;
  background: #f6f8fa;
}

.mv-insurance-landing .mv-bike-current {
  background: #fff;
}

@media (max-width: 768px) {
  .mv-insurance-landing .mv-rider-trust-v2 {
    padding: 18px 18px 20px 24px;
  }

  .mv-insurance-landing .mv-bike-gallery figure {
    aspect-ratio: 4 / 3;
  }
}

/* END MV UX-010B2 TRUST REFINEMENT */
/* MV UX-010B3 TRUST IMAGE RESTORE */

.mv-insurance-landing .mv-rider-trust-v2 .mv-trust-copy,
.mv-insurance-landing .mv-rider-trust-v2 .mv-bike-history {
  margin-left: 10px;
  margin-right: 4px;
}

.mv-insurance-landing .mv-bike-gallery figure {
  aspect-ratio: 4 / 3;
  background: #eef2f6;
}

.mv-insurance-landing .mv-bike-gallery img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

@media (max-width: 768px) {
  .mv-insurance-landing .mv-rider-trust-v2 .mv-trust-copy,
  .mv-insurance-landing .mv-rider-trust-v2 .mv-bike-history {
    margin-left: 5px;
    margin-right: 2px;
  }
}

/* END MV UX-010B3 TRUST IMAGE RESTORE */
/* MV UX-010B4 TRUST FINAL POLISH */

.mv-insurance-landing .mv-rider-trust-v2 .mv-trust-copy,
.mv-insurance-landing .mv-rider-trust-v2 .mv-bike-history {
  margin-left: 18px;
}

.mv-insurance-landing .mv-bike-history h3 {
  margin-top: 16px;
  margin-bottom: 9px;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.3;
}

@media (max-width: 768px) {
  .mv-insurance-landing .mv-rider-trust-v2 .mv-trust-copy,
  .mv-insurance-landing .mv-rider-trust-v2 .mv-bike-history {
    margin-left: 8px;
  }

  .mv-insurance-landing .mv-bike-history h3 {
    font-size: 16px;
  }
}

/* END MV UX-010B4 TRUST FINAL POLISH */
/* MV UX-010M1 MOBILE TRUST FLOW */

.mv-mobile-featured-bike {
  display: none;
}

@media (max-width: 768px) {
  .mv-insurance-landing .mv-mobile-featured-bike {
    position: relative;
    display: block;
    width: 100%;
    margin: 16px 0 18px;
    overflow: hidden;
    border: 2px solid #c62828;
    border-radius: 12px;
    aspect-ratio: 16 / 10;
    background: #eef2f6;
  }

  .mv-insurance-landing .mv-mobile-featured-bike img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 62%;
  }

  .mv-insurance-landing .mv-mobile-featured-bike .mv-bike-badge {
    top: 10px;
    left: 10px;
  }

  .mv-insurance-landing .mv-bike-gallery .mv-bike-current {
    display: none;
  }

  .mv-insurance-landing .mv-bike-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mv-insurance-landing .mv-rider-trust-v2 .mv-trust-copy p {
    margin-top: 7px;
    margin-bottom: 7px;
  }
}

/* END MV UX-010M1 MOBILE TRUST FLOW */
/* MV UX-010M2 MOBILE TRUST FINAL */

.mv-mobile-trust-copy {
  display: none;
}

@media (max-width: 768px) {
  .mv-insurance-landing .mv-trust-copy > p:not(.mv-eyebrow) {
    display: none;
  }

  .mv-insurance-landing .mv-mobile-trust-copy {
    display: block;
    margin-top: 16px;
  }

  .mv-insurance-landing .mv-mobile-trust-copy p {
    display: block;
    margin: 0 0 12px;
    font-size: 16px;
    line-height: 1.55;
  }

  .mv-insurance-landing .mv-bike-history h3 {
    font-size: 0;
    margin-top: 18px;
    margin-bottom: 10px;
  }

  .mv-insurance-landing .mv-bike-history h3::after {
    content: "Weitere Motorräder";
    font-size: 16px;
    font-weight: 600;
    line-height: 1.3;
  }

  .mv-insurance-landing .mv-bike-gallery {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x mandatory;
    padding-bottom: 6px;
    -webkit-overflow-scrolling: touch;
  }

  .mv-insurance-landing .mv-bike-gallery figure {
    flex: 0 0 76%;
    aspect-ratio: 4 / 3;
    scroll-snap-align: start;
  }

  .mv-insurance-landing .mv-bike-gallery .mv-bike-current {
    display: none;
  }

  .mv-insurance-landing .mv-bike-gallery::-webkit-scrollbar {
    height: 6px;
  }
}

/* END MV UX-010M2 MOBILE TRUST FINAL */
/* MV UX-010C1 EQUAL CARD HEIGHT */

#angebots-check .mv-wizard-step[data-step="1"] .mv-choice-grid {
  align-items: stretch !important;
  grid-auto-rows: 1fr;
}

#angebots-check .mv-wizard-step[data-step="1"] .mv-choice-card {
  height: 100% !important;
}

/* END MV UX-010C1 EQUAL CARD HEIGHT */

/* MV UX-010D FINAL STEP 2 */

#angebots-check .mv-wizard-step[hidden] {
  display: none !important;
}

#angebots-check .mv-wizard-step[data-step="2"]:not([hidden]) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px 24px;
  align-items: start;
}

#angebots-check .mv-wizard-step[data-step="2"] > h3,
#angebots-check .mv-wizard-step[data-step="2"] .mv-modifications-group,
#angebots-check .mv-wizard-step[data-step="2"] .mv-wizard-actions {
  grid-column: 1 / -1;
}

#angebots-check .mv-wizard-step[data-step="2"] > label {
  display: block;
  width: 100%;
}

#angebots-check .mv-wizard-step[data-step="2"] > label > input[type="text"],
#angebots-check .mv-wizard-step[data-step="2"] > label > select {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box;
}

#angebots-check .mv-finance-group,
#angebots-check .mv-trackday-group,
#angebots-check .mv-modifications-group {
  display: grid;
  gap: 10px;
  margin-top: 0;
}

#angebots-check .mv-finance-group,
#angebots-check .mv-trackday-group {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

#angebots-check .mv-modifications-group {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

#angebots-check .mv-finance-group > p,
#angebots-check .mv-trackday-group > p,
#angebots-check .mv-modifications-group > p {
  grid-column: 1 / -1;
  margin: 0 0 2px;
}

#angebots-check .mv-wizard-step[data-step="2"] .mv-inline-option {
  display: flex !important;
  align-items: center;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 52px;
  margin: 0 !important;
  padding: 11px 13px !important;
  box-sizing: border-box;
}

@media (max-width: 768px) {
  #angebots-check .mv-wizard-step[data-step="2"]:not([hidden]) {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  #angebots-check .mv-wizard-step[data-step="2"] > h3,
  #angebots-check .mv-wizard-step[data-step="2"] .mv-modifications-group,
  #angebots-check .mv-wizard-step[data-step="2"] .mv-wizard-actions {
    grid-column: 1;
  }

  #angebots-check .mv-modifications-group {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #angebots-check .mv-modifications-group .mv-inline-option:last-child {
    grid-column: 1 / -1;
  }
}

/* END MV UX-010D FINAL STEP 2 */

/* MV UX-010D INNER MATRIX FIX */

@media (min-width: 769px) {

  #angebots-check .mv-finance-group {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  #angebots-check .mv-trackday-group {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  #angebots-check .mv-modifications-group {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  #angebots-check .mv-finance-group > p,
  #angebots-check .mv-trackday-group > p,
  #angebots-check .mv-modifications-group > p {
    grid-column: 1 / -1 !important;
  }

  #angebots-check .mv-finance-group > .mv-inline-option,
  #angebots-check .mv-trackday-group > .mv-inline-option,
  #angebots-check .mv-modifications-group > .mv-inline-option {
    grid-column: auto !important;
    width: auto !important;
  }
}

/* END MV UX-010D INNER MATRIX FIX */

/* MV UX-010F PRIVACY LINK UI */
#angebots-check .mv-privacy-option {
  gap: 8px;
  align-items: center;
}

#angebots-check .mv-privacy-text {
  display: inline;
  line-height: 1.45;
}

#angebots-check .mv-privacy-text a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 1px;
}
/* END MV UX-010F PRIVACY LINK UI */

/* MV UX-010E STEP 3 COMPACT */
#angebots-check .mv-wizard-step[data-step="3"]:not([hidden]){display:grid;grid-template-columns:1fr;gap:16px}
#angebots-check .mv-wizard-step[data-step="3"]>.mv-mini-group{display:grid;gap:8px;margin:0}
#angebots-check .mv-wizard-step[data-step="3"]>.mv-mini-group>p{grid-column:1/-1;margin:0 0 2px}
#angebots-check .mv-wizard-step[data-step="3"]>.mv-mini-group:nth-of-type(1){grid-template-columns:repeat(4,minmax(0,1fr))}
#angebots-check .mv-wizard-step[data-step="3"]>.mv-mini-group:nth-of-type(2){grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}
#angebots-check .mv-wizard-step[data-step="3"] .mv-inline-option{min-height:44px;padding:8px 10px;margin:0;border-radius:8px;box-sizing:border-box}
@media(max-width:900px){#angebots-check .mv-wizard-step[data-step="3"]>.mv-mini-group:nth-of-type(1){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#angebots-check .mv-wizard-step[data-step="3"]>.mv-mini-group:nth-of-type(1),#angebots-check .mv-wizard-step[data-step="3"]>.mv-mini-group:nth-of-type(2){grid-template-columns:1fr;max-width:none}}
/* END MV UX-010E STEP 3 COMPACT */

/* MV UX-011 QUOTE FLOW V2 */
#angebots-check.mv-quote-v2{--qv2-red:#c62828;--qv2-red-dark:#a51f1f;--qv2-text:#182230;--qv2-muted:#667085;--qv2-line:#dfe3e8;--qv2-soft:#f7f8fa;--qv2-selected:#fff5f5;max-width:900px;margin:48px auto;padding:30px;border:1px solid #e4e7ec;border-radius:22px;background:#f8fafc;box-shadow:0 18px 45px rgba(16,24,40,.07)}
#angebots-check.mv-quote-v2 .mv-wizard-head{margin-bottom:24px}
#angebots-check.mv-quote-v2 .mv-wizard-head .mv-eyebrow{margin:0 0 7px;color:var(--qv2-red);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
#angebots-check.mv-quote-v2 .mv-wizard-head h2{margin:0 0 8px;color:var(--qv2-text);font-size:clamp(1.7rem,3vw,2.25rem);letter-spacing:-.025em}
#angebots-check.mv-quote-v2 .mv-wizard-head>p:not(.mv-eyebrow){max-width:680px;margin:0;color:var(--qv2-muted);font-size:14px;line-height:1.55}
#angebots-check.mv-quote-v2 .mv-wizard-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;max-width:none;margin:24px 0 0}
#angebots-check.mv-quote-v2 .mv-v2-progress-item{position:relative;display:flex;align-items:center;gap:8px;min-width:0;color:#98a2b3;font-size:12px;font-weight:700}
#angebots-check.mv-quote-v2 .mv-v2-progress-item::after{content:"";position:absolute;left:30px;right:-5px;top:14px;height:2px;background:#e4e7ec;z-index:0}
#angebots-check.mv-quote-v2 .mv-v2-progress-item:last-child::after{display:none}
#angebots-check.mv-quote-v2 .mv-v2-progress-number{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;border:1px solid #d0d5dd;border-radius:50%;background:#fff;color:#667085}
#angebots-check.mv-quote-v2 .mv-v2-progress-item.is-active,#angebots-check.mv-quote-v2 .mv-v2-progress-item.is-complete{color:var(--qv2-text)}
#angebots-check.mv-quote-v2 .mv-v2-progress-item.is-active .mv-v2-progress-number{border-color:var(--qv2-red);background:var(--qv2-red);color:#fff}
#angebots-check.mv-quote-v2 .mv-v2-progress-item.is-complete .mv-v2-progress-number{border-color:#d8b4b4;background:#fff5f5;color:var(--qv2-red)}
#angebots-check.mv-quote-v2 .mv-wizard-step,#angebots-check.mv-quote-v2 .mv-offer-check-result{padding:28px;border:1px solid var(--qv2-line);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(16,24,40,.04)}
#angebots-check.mv-quote-v2 .mv-wizard-step[hidden],#angebots-check.mv-quote-v2 .mv-offer-check-result[hidden]{display:none!important}
#angebots-check.mv-quote-v2 .mv-wizard-step h3,#angebots-check.mv-quote-v2 .mv-offer-check-result h3{margin:0 0 20px;color:var(--qv2-text);font-size:22px;line-height:1.25;letter-spacing:-.015em}
#angebots-check.mv-quote-v2 .mv-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#angebots-check.mv-quote-v2 .mv-choice-card{position:relative;display:flex!important;align-items:flex-start;min-height:108px!important;height:auto!important;padding:18px!important;border:1px solid var(--qv2-line);border-radius:12px;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}
#angebots-check.mv-quote-v2 .mv-choice-card:hover{border-color:#c5cbd3;transform:translateY(-1px)}
#angebots-check.mv-quote-v2 .mv-choice-card input{width:18px;height:18px;margin:2px 12px 0 0;accent-color:var(--qv2-red)}
#angebots-check.mv-quote-v2 .mv-choice-card strong{display:block;margin:0 0 5px;color:var(--qv2-text);font-size:15px;line-height:1.3}
#angebots-check.mv-quote-v2 .mv-choice-card small{display:block;color:var(--qv2-muted);font-size:13px;line-height:1.45}
#angebots-check.mv-quote-v2 .mv-choice-card:has(input:checked){border:2px solid var(--qv2-red);padding:17px!important;background:var(--qv2-selected);box-shadow:0 0 0 3px rgba(198,40,40,.07)}
#angebots-check.mv-quote-v2 .mv-wizard-step[data-step="2"]:not([hidden]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px}
#angebots-check.mv-quote-v2 .mv-wizard-step[data-step="2"]>h3,#angebots-check.mv-quote-v2 .mv-wizard-step[data-step="2"] .mv-modifications-group,#angebots-check.mv-quote-v2 .mv-wizard-step[data-step="2"] .mv-wizard-actions{grid-column:1/-1}
#angebots-check.mv-quote-v2 .mv-wizard-step>label{display:grid;gap:7px;color:var(--qv2-text);font-size:13px;font-weight:700}
#angebots-check.mv-quote-v2 input[type="text"],#angebots-check.mv-quote-v2 input[type="email"],#angebots-check.mv-quote-v2 input[type="tel"],#angebots-check.mv-quote-v2 select{width:100%!important;max-width:none!important;min-height:48px;padding:10px 12px;border:1px solid #cfd5dd;border-radius:9px;background:#fff;color:var(--qv2-text);box-sizing:border-box;font-size:15px}
#angebots-check.mv-quote-v2 input:focus,#angebots-check.mv-quote-v2 select:focus{outline:0;border-color:var(--qv2-red);box-shadow:0 0 0 3px rgba(198,40,40,.09)}
#angebots-check.mv-quote-v2 .mv-mini-group{display:grid!important;gap:9px;margin:0}
#angebots-check.mv-quote-v2 .mv-mini-group>p{grid-column:1/-1;margin:0 0 1px;color:var(--qv2-text);font-size:13px}
#angebots-check.mv-quote-v2 .mv-finance-group{grid-template-columns:repeat(2,minmax(0,1fr))!important}
#angebots-check.mv-quote-v2 .mv-trackday-group{grid-template-columns:repeat(2,minmax(0,1fr))!important}
#angebots-check.mv-quote-v2 .mv-modifications-group{grid-template-columns:repeat(3,minmax(0,1fr))!important}
#angebots-check.mv-quote-v2 .mv-inline-option{display:flex!important;align-items:center;min-width:0;min-height:46px!important;width:auto!important;margin:0!important;padding:10px 12px!important;border:1px solid var(--qv2-line);border-radius:9px;background:var(--qv2-soft);color:var(--qv2-text);font-size:14px;font-weight:600;cursor:pointer;box-sizing:border-box}
#angebots-check.mv-quote-v2 .mv-inline-option input{width:17px;height:17px;margin:0 9px 0 0;accent-color:var(--qv2-red)}
#angebots-check.mv-quote-v2 .mv-inline-option:has(input:checked){border-color:var(--qv2-red);background:var(--qv2-selected);box-shadow:0 0 0 2px rgba(198,40,40,.06)}
#angebots-check.mv-quote-v2 .mv-wizard-step[data-step="3"]:not([hidden]){display:grid;grid-template-columns:1fr;gap:18px}
#angebots-check.mv-quote-v2 .mv-wizard-step[data-step="3"]>label{max-width:520px}
#angebots-check.mv-quote-v2 .mv-wizard-step[data-step="3"]>.mv-mini-group:nth-of-type(1){grid-template-columns:repeat(4,minmax(0,1fr))}
#angebots-check.mv-quote-v2 .mv-wizard-step[data-step="3"]>.mv-mini-group:nth-of-type(2){grid-template-columns:repeat(2,minmax(0,1fr))}
#angebots-check.mv-quote-v2 .mv-wizard-actions,#angebots-check.mv-quote-v2 .mv-v2-contact-actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px}
#angebots-check.mv-quote-v2 .mv-next,#angebots-check.mv-quote-v2 .mv-check-submit,#angebots-check.mv-quote-v2 .mv-v2-primary{min-height:46px;padding:11px 18px;border:0;border-radius:9px;background:var(--qv2-red);color:#fff;font-weight:800;cursor:pointer}
#angebots-check.mv-quote-v2 .mv-next:hover,#angebots-check.mv-quote-v2 .mv-check-submit:hover,#angebots-check.mv-quote-v2 .mv-v2-primary:hover{background:var(--qv2-red-dark)}
#angebots-check.mv-quote-v2 .mv-prev,#angebots-check.mv-quote-v2 .mv-v2-secondary{min-height:46px;padding:11px 16px;border:1px solid #cfd5dd;border-radius:9px;background:#fff;color:var(--qv2-text);font-weight:700;cursor:pointer}
#angebots-check.mv-quote-v2 .mv-offer-check-result{margin-top:0}
#angebots-check.mv-quote-v2 .mv-v2-result-card,#angebots-check.mv-quote-v2 .mv-v2-contact-card,#angebots-check.mv-quote-v2 .mv-v2-success{max-width:720px;margin:0 auto}
#angebots-check.mv-quote-v2 .mv-v2-result-eyebrow{margin:0 0 7px;color:var(--qv2-red);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
#angebots-check.mv-quote-v2 .mv-v2-result-copy,#angebots-check.mv-quote-v2 .mv-v2-contact-head p,#angebots-check.mv-quote-v2 .mv-v2-success p{color:var(--qv2-muted);line-height:1.6}
#angebots-check.mv-quote-v2 .mv-v2-result-note{margin:20px 0;padding:14px 16px;border-left:3px solid #d0d5dd;background:var(--qv2-soft);color:#475467;font-size:13px;line-height:1.5}
#angebots-check.mv-quote-v2 .mv-v2-text-button{margin-left:12px;padding:10px 4px;border:0;background:transparent;color:#475467;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
#angebots-check.mv-quote-v2 .mv-v2-contact-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0;padding:0;border:0}
#angebots-check.mv-quote-v2 .mv-v2-contact-choice legend{grid-column:1/-1;margin-bottom:5px;color:var(--qv2-text);font-size:13px;font-weight:800}
#angebots-check.mv-quote-v2 .mv-v2-segment{display:flex;align-items:center;min-height:50px;padding:11px 14px;border:1px solid var(--qv2-line);border-radius:10px;background:#fff;cursor:pointer;font-weight:700}
#angebots-check.mv-quote-v2 .mv-v2-segment input{width:18px;height:18px;margin:0 10px 0 0;accent-color:var(--qv2-red)}
#angebots-check.mv-quote-v2 .mv-v2-segment:has(input:checked){border-color:var(--qv2-red);background:var(--qv2-selected)}
#angebots-check.mv-quote-v2 .mv-v2-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#angebots-check.mv-quote-v2 .mv-v2-field{display:grid;gap:7px}
#angebots-check.mv-quote-v2 .mv-v2-field>span{color:var(--qv2-text);font-size:13px;font-weight:800}
#angebots-check.mv-quote-v2 .mv-v2-field small{color:var(--qv2-muted);font-size:12px}
#angebots-check.mv-quote-v2 .mv-v2-phone-field{grid-column:1/-1}
#angebots-check.mv-quote-v2 .mv-v2-privacy{display:flex;align-items:flex-start;gap:9px;margin-top:20px;color:#475467;font-size:13px;line-height:1.5}
#angebots-check.mv-quote-v2 .mv-v2-privacy input{width:17px;height:17px;flex:0 0 17px;margin:2px 0 0;accent-color:var(--qv2-red)}
#angebots-check.mv-quote-v2 .mv-v2-privacy a{color:inherit;text-decoration:underline;text-underline-offset:2px}
#angebots-check.mv-quote-v2 .mv-lead-status{margin-top:12px;color:#475467;font-size:13px}
#angebots-check.mv-quote-v2 .mv-v2-success{text-align:center;padding:24px 0}
#angebots-check.mv-quote-v2 .mv-v2-success-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto 16px;border-radius:50%;background:#ecfdf3;color:#027a48;font-size:28px;font-weight:900}
@media(max-width:760px){
#angebots-check.mv-quote-v2{margin:30px 0;padding:18px 14px;border-radius:16px}
#angebots-check.mv-quote-v2 .mv-wizard-progress{gap:3px}
#angebots-check.mv-quote-v2 .mv-v2-progress-item{justify-content:center}
#angebots-check.mv-quote-v2 .mv-v2-progress-label{display:none}
#angebots-check.mv-quote-v2 .mv-v2-progress-item::after{left:calc(50% + 14px);right:calc(-50% + 14px)}
#angebots-check.mv-quote-v2 .mv-wizard-step,#angebots-check.mv-quote-v2 .mv-offer-check-result{padding:20px 16px}
#angebots-check.mv-quote-v2 .mv-choice-grid,#angebots-check.mv-quote-v2 .mv-wizard-step[data-step="2"]:not([hidden]),#angebots-check.mv-quote-v2 .mv-wizard-step[data-step="3"]>.mv-mini-group:nth-of-type(1),#angebots-check.mv-quote-v2 .mv-wizard-step[data-step="3"]>.mv-mini-group:nth-of-type(2),#angebots-check.mv-quote-v2 .mv-v2-field-grid{grid-template-columns:1fr}
#angebots-check.mv-quote-v2 .mv-trackday-group,#angebots-check.mv-quote-v2 .mv-modifications-group{grid-template-columns:repeat(2,minmax(0,1fr))!important}
#angebots-check.mv-quote-v2 .mv-choice-card{min-height:88px!important}
#angebots-check.mv-quote-v2 .mv-v2-contact-choice{grid-template-columns:1fr 1fr}
#angebots-check.mv-quote-v2 .mv-v2-phone-field{grid-column:1}
#angebots-check.mv-quote-v2 .mv-next,#angebots-check.mv-quote-v2 .mv-check-submit,#angebots-check.mv-quote-v2 .mv-v2-primary,#angebots-check.mv-quote-v2 .mv-prev,#angebots-check.mv-quote-v2 .mv-v2-secondary{flex:1 1 auto}
}
/* END MV UX-011 QUOTE FLOW V2 */

/* MV UX-011A PROGRESS FIX */

#angebots-check.mv-quote-v2 .mv-wizard-progress {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  align-items: start;
}

#angebots-check.mv-quote-v2 .mv-v2-progress-item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 7px;
  min-width: 0;
  text-align: center;
}

#angebots-check.mv-quote-v2 .mv-v2-progress-item::after {
  content: "";
  position: absolute;
  z-index: 0;
  top: 14px;
  left: calc(50% + 18px);
  right: calc(-50% + 18px);
  height: 2px;
  background: #e4e7ec;
}

#angebots-check.mv-quote-v2 .mv-v2-progress-item:last-child::after {
  display: none;
}

#angebots-check.mv-quote-v2 .mv-v2-progress-number {
  position: relative;
  z-index: 2;
}

#angebots-check.mv-quote-v2 .mv-v2-progress-label {
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  color: #98a2b3;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
}

#angebots-check.mv-quote-v2 .mv-v2-progress-item.is-active .mv-v2-progress-label {
  color: var(--qv2-text);
}

#angebots-check.mv-quote-v2 .mv-v2-progress-item.is-complete .mv-v2-progress-label {
  color: #667085;
}

#angebots-check.mv-quote-v2 .mv-v2-progress-item.is-complete::after {
  background: #e1bcbc;
}

@media (max-width: 760px) {
  #angebots-check.mv-quote-v2 .mv-v2-progress-item {
    gap: 0;
  }

  #angebots-check.mv-quote-v2 .mv-v2-progress-label {
    display: none;
  }

  #angebots-check.mv-quote-v2 .mv-v2-progress-item::after {
    left: calc(50% + 16px);
    right: calc(-50% + 16px);
  }
}

/* END MV UX-011A PROGRESS FIX */

/* MV Unfallversicherung Highlight */
.mv-accident-protection{margin:44px 0;padding:36px 44px;border:1px solid #d9dee5;border-top:6px solid #c92323;border-radius:16px;background:#fff;box-shadow:0 14px 38px rgba(20,30,45,.11)}
.mv-uv-kicker{display:inline-block;margin:0 0 14px;padding:7px 12px;border-radius:999px;background:#c92323;color:#fff;font-size:.82em;font-weight:800;letter-spacing:.06em}
.mv-accident-protection h2{margin:0 0 24px;font-size:2.05em;line-height:1.15}
.mv-uv-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}
.mv-uv-stats div{padding:20px;border-radius:12px;background:#f5f6f8}
.mv-uv-stats strong{display:block;color:#c92323;font-size:2.15em;line-height:1}
.mv-uv-stats span{display:block;margin-top:7px;font-weight:700}
.mv-uv-personal{margin:26px 0;padding:18px 20px;border-left:5px solid #c92323;background:#fff6f6;border-radius:8px}
.mv-uv-personal p{margin:7px 0 0}
.mv-accident-protection h3{margin-top:26px}

/* MV 30.11 Wechsel-Deadline */
.mv-switch-deadline{display:grid;grid-template-columns:125px 1fr;gap:28px;align-items:center;margin:44px 0;padding:32px 42px;border-radius:16px;background:#171b22;color:#fff;box-shadow:0 14px 38px rgba(20,30,45,.18)}
.mv-deadline-badge{display:flex;align-items:center;justify-content:center;min-height:90px;margin:0;align-self:start;border-radius:14px;background:#c92323;color:#fff;font-size:2.05em;font-weight:900;letter-spacing:.02em}
.mv-switch-deadline .mv-eyebrow{margin:0 0 5px;color:#ffb5b5;font-weight:800}
.mv-switch-deadline h2{margin:0 0 10px;color:#fff;font-size:2em}
.mv-switch-deadline p{color:#f0f2f4}
.mv-switch-deadline strong{color:#fff}
@media(max-width:700px){
.mv-accident-protection{padding:26px 22px}
.mv-uv-stats{grid-template-columns:1fr}
.mv-switch-deadline{grid-template-columns:1fr;padding:26px 22px;gap:18px}
.mv-deadline-badge{min-height:auto;padding:16px;font-size:1.8em}
}
/* MV mobile highlight spacing fix */
.mv-accident-protection,.mv-switch-deadline{box-sizing:border-box}
@media(max-width:700px){.mv-accident-protection,.mv-switch-deadline{margin-left:12px;margin-right:12px;padding-left:22px;padding-right:22px}.mv-uv-personal,.mv-uv-stats div{box-sizing:border-box;margin-left:0;margin-right:0}}
/* MV highlight desktop spacing fix */
.mv-insurance-landing .mv-accident-protection{padding-left:44px;padding-right:44px}
.mv-insurance-landing .mv-switch-deadline{padding-left:42px;padding-right:42px}
@media(max-width:700px){.mv-insurance-landing .mv-accident-protection,.mv-insurance-landing .mv-switch-deadline{margin-left:12px;margin-right:12px;padding-left:22px;padding-right:22px}}
/* MV highlight inner spacing final */
.mv-insurance-landing .mv-accident-protection>*{margin-left:28px;margin-right:28px}
.mv-insurance-landing .mv-switch-deadline{padding-left:28px;padding-right:28px}
.mv-insurance-landing .mv-switch-deadline .mv-deadline-badge{margin-left:0}
@media(max-width:700px){.mv-insurance-landing .mv-accident-protection>*{margin-left:18px;margin-right:18px}.mv-insurance-landing .mv-switch-deadline{padding-left:18px;padding-right:18px}}
/* MV 30.11 mobile final */
@media(max-width:700px){
.mv-insurance-landing .mv-switch-deadline{display:block;padding:0 0 24px;margin-left:12px;margin-right:12px;border-radius:16px;overflow:hidden}
.mv-insurance-landing .mv-deadline-badge{display:inline-flex;width:auto;min-height:0;margin:18px 18px 20px;padding:12px 18px;font-size:1.45rem;border-radius:10px}
.mv-insurance-landing .mv-deadline-copy{padding:0 22px}
.mv-insurance-landing .mv-switch-deadline .mv-eyebrow{font-size:.88rem;line-height:1.3}
.mv-insurance-landing .mv-switch-deadline h2{font-size:1.65rem;line-height:1.18;margin:8px 0 14px}
.mv-insurance-landing .mv-switch-deadline p{font-size:1rem;line-height:1.55}
.mv-insurance-landing .mv-switch-deadline .mv-hero-cta{display:inline-block;width:auto;padding:12px 18px}
}
