.elementor-kit-33{--e-global-color-primary:#23292d;--e-global-color-secondary:#e0d5b5;--e-global-color-text:#5A6A7D;--e-global-color-accent:#021a55;--e-global-color-background:#FFFFFF;--e-global-color-backgroundAccent:#f5f0e5;--e-global-color-transparent:#00000000;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:24px;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Figtree";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Figtree";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-line-height:1.5em;--e-global-typography-heading-xl-font-family:"Poppins";--e-global-typography-heading-xl-font-size:56px;--e-global-typography-heading-xl-font-weight:600;--e-global-typography-heading-xl-line-height:1.2em;--e-global-typography-heading-l-font-family:"Poppins";--e-global-typography-heading-l-font-size:48px;--e-global-typography-heading-l-font-weight:600;--e-global-typography-heading-l-line-height:1.2em;--e-global-typography-heading-m-font-family:"Poppins";--e-global-typography-heading-m-font-size:40px;--e-global-typography-heading-m-font-weight:600;--e-global-typography-heading-m-line-height:1.2em;--e-global-typography-heading-s-font-family:"Poppins";--e-global-typography-heading-s-font-size:18px;--e-global-typography-heading-s-font-weight:500;--e-global-typography-body-s-font-family:"Figtree";--e-global-typography-body-s-font-size:14px;--e-global-typography-body-s-font-weight:400;--e-global-typography-body-s-line-height:1.5em;background-color:var( --e-global-color-background );}.elementor-kit-33 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-33{--e-global-typography-primary-font-size:22px;--e-global-typography-secondary-font-size:18px;--e-global-typography-heading-xl-font-size:48px;--e-global-typography-heading-l-font-size:40px;--e-global-typography-heading-m-font-size:32px;--e-global-typography-heading-s-font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-33{--e-global-typography-primary-font-size:18px;--e-global-typography-secondary-font-size:16px;--e-global-typography-heading-xl-font-size:40px;--e-global-typography-heading-l-font-size:32px;--e-global-typography-heading-m-font-size:32px;--e-global-typography-heading-s-font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ============================================
   MEDIVORA — TRUST BAR + MOBILE
   ============================================ */

/* Trust bar: 4 columns on desktop */
.mv-trust-bar {
  background: #FFFFFF !important;
  padding: 40px 24px !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 32px !important;
}
.mv-trust-bar > .e-con-inner,
.mv-trust-bar > .elementor-container,
.mv-trust-bar > .elementor-widget-wrap {
  max-width: 1140px !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: space-between !important;
  align-items: stretch !important;
  gap: 32px !important;
  width: 100% !important;
}

.mv-trust-item {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  max-width: 260px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 6px !important;
  padding: 12px 0 0 0 !important;
  border-top: 2px solid #C9A96A !important;
  background: transparent !important;
}

.mv-trust-item .elementor-heading-title { margin: 0 !important; text-align: left !important; }

/* Label (first heading) */
.mv-trust-item > .elementor-widget-heading:nth-of-type(1) .elementor-heading-title {
  font-family: 'Inter', sans-serif !important;
  font-weight: 600 !important;
  font-size: 11px !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  color: #5A6390 !important;
  line-height: 1.3 !important;
}

/* Description (second heading) */
.mv-trust-item > .elementor-widget-heading:nth-of-type(2) .elementor-heading-title {
  font-family: 'Inter', sans-serif !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  color: #232A52 !important;
  line-height: 1.4 !important;
  margin-top: 4px !important;
}

/* ============================================
   MOBILE / TABLET
   ============================================ */

/* Tablet: 2 x 2 */
@media (max-width: 1024px) {
  .mv-trust-bar { gap: 28px !important; padding: 32px 20px !important; }
  .mv-trust-bar > .e-con-inner,
  .mv-trust-bar > .elementor-container,
  .mv-trust-bar > .elementor-widget-wrap { gap: 28px !important; }
  .mv-trust-item {
    flex: 1 1 calc(50% - 14px) !important;
    max-width: calc(50% - 14px) !important;
  }
}

/* Mobile: single column */
@media (max-width: 640px) {
  .mv-trust-bar { gap: 20px !important; padding: 28px 20px !important; }
  .mv-trust-bar > .e-con-inner,
  .mv-trust-bar > .elementor-container,
  .mv-trust-bar > .elementor-widget-wrap { gap: 20px !important; }
  .mv-trust-item {
    flex: 1 1 100% !important;
    max-width: 100% !important;
    padding-top: 10px !important;
  }
}

/* ============================================
   MEDIVORA — MOBILE: HERO + TRUST BAR
   ============================================ */

/* ---------- TABLET (max 1024px) ---------- */
@media (max-width: 1024px) {

  /* Hero */
  .mv-hero { padding: 80px 24px 64px !important; }
  .mv-hero .elementor-widget-heading .elementor-heading-title,
  .mv-hero h1 { font-size: 42px !important; }

  /* Trust bar: 2 x 2 */
  .mv-trust-bar { gap: 28px !important; padding: 32px 20px !important; }
  .mv-trust-bar > .e-con-inner,
  .mv-trust-bar > .elementor-container,
  .mv-trust-bar > .elementor-widget-wrap { gap: 28px !important; }
  .mv-trust-item {
    flex: 1 1 calc(50% - 14px) !important;
    max-width: calc(50% - 14px) !important;
  }
}

/* ---------- MOBILE (max 640px) ---------- */
@media (max-width: 640px) {

  /* Hero */
  .mv-hero { padding: 64px 20px 48px !important; }
  .mv-hero .elementor-widget-heading .elementor-heading-title,
  .mv-hero h1 { font-size: 34px !important; line-height: 1.2 !important; }
  .mv-hero .mv-subline,
  .mv-hero .mv-subline p { font-size: 16px !important; max-width: 100% !important; }

  /* Buttons: full width, stacked */
  .mv-cta-row { width: 100% !important; }
  .mv-cta-row .elementor-widget-button { flex: 1 1 100% !important; width: 100% !important; }
  .mv-cta-row .elementor-button { width: 100% !important; text-align: center !important; }

  /* Trust bar: single column */
  .mv-trust-bar { gap: 20px !important; padding: 28px 20px !important; }
  .mv-trust-bar > .e-con-inner,
  .mv-trust-bar > .elementor-container,
  .mv-trust-bar > .elementor-widget-wrap { gap: 20px !important; }
  .mv-trust-item {
    flex: 1 1 100% !important;
    max-width: 100% !important;
    padding-top: 10px !important;
  }
}

/* ============================================
   HERO MOBILE — gap + overflow fixes
   ============================================ */

/* Kill the horizontal scrollbar caused by 100vw sections */
html, body { overflow-x: hidden !important; }

@media (max-width: 640px) {

  /* Collapse the vertical gaps inside the hero */
  .mv-hero,
  .mv-hero > .e-con-inner,
  .mv-hero > .elementor-container {
    gap: 0 !important;
    justify-content: flex-start !important;
    align-content: flex-start !important;
    min-height: 0 !important;
  }
  .mv-hero .elementor-widget {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  /* Then set the intended rhythm explicitly */
  .mv-hero .mv-eyebrow { margin-bottom: 12px !important; }
  .mv-hero .elementor-widget-divider { margin: 14px 0 !important; }
  .mv-hero .mv-subline { margin-bottom: 20px !important; }

  /* Slightly tighter H1 for narrow phones */
  .mv-hero .elementor-widget-heading .elementor-heading-title,
  .mv-hero h1 {
    font-size: 31px !important;
    line-height: 1.22 !important;
  }
}

/* ============================================
   HERO MOBILE — kill Elementor's widget spacing variable
   ============================================ */
@media (max-width: 640px) {

  .mv-hero,
  .mv-hero .e-con,
  .mv-hero .e-con-inner {
    --widgets-spacing: 0px !important;
    --widgets-spacing-row: 0px !important;
    --widgets-spacing-column: 0px !important;
    gap: 0 !important;
    row-gap: 0 !important;
  }

  /* Belt and braces: zero every direct element's margins */
  .mv-hero .elementor-widget,
  .mv-hero .elementor-widget-container,
  .mv-hero h1,
  .mv-hero p {
    margin: 0 !important;
  }

  /* Re-apply the intended tight rhythm */
  .mv-hero .mv-eyebrow { margin-bottom: 10px !important; }
  .mv-hero .elementor-widget-divider { margin: 12px 0 !important; }
  .mv-hero .mv-subline { margin-top: 0 !important; margin-bottom: 20px !important; }
  .mv-cta-row { margin-top: 0 !important; }
}
/* ============================================
   MEDIVORA — LEISTUNGEN SECTION
   ============================================ */

.mv-leistungen {
  background: #FAF8F3 !important;
  padding: 96px 24px !important;
}
.mv-leistungen > .e-con-inner,
.mv-leistungen > .elementor-container,
.mv-leistungen > .elementor-widget-wrap {
  max-width: 1140px !important;
  margin: 0 auto !important;
}

.mv-eyebrow-ivory .elementor-heading-title {
  font-family: 'Inter', sans-serif !important;
  font-weight: 600 !important; font-size: 13px !important;
  letter-spacing: 2px !important; text-transform: uppercase !important;
  color: #5A6390 !important; margin: 0 0 12px 0 !important;
}

.mv-leist-h2 .elementor-heading-title {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-weight: 500 !important; font-size: 30px !important;
  line-height: 1.25 !important; color: #232A52 !important;
  max-width: 600px !important; margin: 0 !important;
}

.mv-leist-grid > .e-con-inner,
.mv-leist-grid > .elementor-container,
.mv-leist-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  column-gap: 48px !important; row-gap: 0 !important;
}

.mv-leist-item {
  border-top: 1px solid #E4E1D8 !important;
  padding: 22px 0 !important;
  display: flex !important; flex-direction: row !important;
  gap: 18px !important; align-items: flex-start !important;
  background: transparent !important;
}

.mv-leist-icon { flex-shrink: 0 !important; padding-top: 2px !important; }
.mv-leist-icon .elementor-icon,
.mv-leist-icon i,
.mv-leist-icon svg {
  color: #2B335F !important; fill: #2B335F !important;
  font-size: 26px !important; width: 26px !important; height: 26px !important;
}

.mv-leist-title .elementor-heading-title {
  font-family: 'Inter', sans-serif !important;
  font-weight: 600 !important; font-size: 17px !important;
  color: #232A52 !important; margin: 0 0 6px 0 !important;
}

.mv-leist-desc, .mv-leist-desc p {
  font-family: 'Inter', sans-serif !important;
  font-weight: 400 !important; font-size: 13px !important;
  line-height: 1.6 !important; color: #5A6390 !important; margin: 0 !important;
}

@media (max-width: 1024px) {
  .mv-leistungen { padding: 72px 24px !important; }
  .mv-leist-h2 .elementor-heading-title { font-size: 26px !important; }
  .mv-leist-grid > .e-con-inner,
  .mv-leist-grid > .elementor-container,
  .mv-leist-grid { column-gap: 32px !important; }
}

@media (max-width: 640px) {
  .mv-leistungen { padding: 56px 20px !important; }
  .mv-leist-h2 .elementor-heading-title { font-size: 24px !important; }
  .mv-leist-grid > .e-con-inner,
  .mv-leist-grid > .elementor-container,
  .mv-leist-grid { grid-template-columns: 1fr !important; }
}



.mv-faq-full,
.mv-faq-full *{
box-sizing:border-box;
font-family:'Inter',sans-serif;
}

.mv-faq-full{
background:#FAF8F3;
padding:96px 24px;
margin-left:calc(50% - 50vw);
margin-right:calc(50% - 50vw);
width:100vw;
max-width:100vw;
position:relative;
}

.mv-faq-inner{
max-width:860px;
margin:0 auto;
}

.mv-faq-eyebrow{
font-size:13px;
font-weight:600;
letter-spacing:2px;
text-transform:uppercase;
color:#5A6390;
text-align:center;
margin-bottom:12px;
}

.mv-faq-h2{
font-family:'Playfair Display',Georgia,serif;
font-weight:500;
font-size:32px;
line-height:1.25;
color:#232A52;
text-align:center;
margin:0;
}

.mv-faq-divider{
width:48px;
height:2px;
background:#C9A96A;
margin:16px auto 36px;
}

.mv-faq-list{
display:flex;
flex-direction:column;
}

.mv-faq-item{
border-top:1px solid #E4E1D8;
background:transparent;
}

.mv-faq-item:last-child{
border-bottom:1px solid #E4E1D8;
}

.mv-faq-q{
list-style:none;
cursor:pointer;
display:flex;
align-items:center;
justify-content:space-between;
gap:16px;
padding:22px 4px;
font-weight:600;
font-size:16px;
color:#232A52;
transition:color .2s ease;
}

.mv-faq-q::-webkit-details-marker{
display:none;
}

.mv-faq-q::marker{
content:"";
}

.mv-faq-q:hover{
color:#2B335F;
}

.mv-faq-chev{
flex-shrink:0;
width:30px;
height:30px;
border-radius:50%;
border:1px solid #D9D6CC;
display:flex;
align-items:center;
justify-content:center;
color:#2B335F;
font-size:16px;
line-height:1;
transition:transform .25s ease,background .2s ease,border-color .2s ease;
}

.mv-faq-item[open] .mv-faq-q{
color:#B8975A;
}

.mv-faq-item[open] .mv-faq-chev{
transform:rotate(180deg);
background:#C9A96A;
border-color:#C9A96A;
color:#232A52;
}

.mv-faq-a p{
font-size:14px;
line-height:1.7;
color:#5A6390;
margin:0;
padding:0 4px 24px;
max-width:760px;
animation:mvFaqFade .25s ease;
}

@keyframes mvFaqFade{
from{
opacity:0;
transform:translateY(-4px);
}
to{
opacity:1;
transform:translateY(0);
}
}

@media (max-width:1024px){
.mv-faq-full{
padding:72px 24px;
}

.mv-faq-h2{
font-size:28px;
}
}

@media (max-width:640px){
.mv-faq-full{
padding:56px 20px;
}

.mv-faq-h2{
font-size:24px;
}

.mv-faq-q{
font-size:15px;
padding:18px 2px;
}
}


/* ============================================
   MEDIVORA — PLATTFORM (moved out of widget)
   ============================================ */
.mv-platform-full,.mv-platform-full *{box-sizing:border-box;font-family:'Inter',sans-serif}
.mv-platform-full{background:#232A52;padding:96px 24px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw;max-width:100vw;position:relative}
.mv-pf-inner{max-width:1140px;margin:0 auto}
.mv-pf-eyebrow{font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#C9A96A;margin-bottom:14px}
.mv-pf-h2{font-family:'Playfair Display',Georgia,serif !important;font-weight:500 !important;font-size:34px !important;line-height:1.25 !important;color:#F5F3EC !important;max-width:640px;margin:0 !important}
.mv-pf-divider{width:48px;height:2px;background:#C9A96A;margin:16px 0 28px}
.mv-pf-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:36px;align-items:start}
.mv-pf-features{display:flex;flex-direction:column}
.mv-pf-item{border-top:1px solid #3B4580;padding:18px 0;display:flex;gap:16px;align-items:flex-start}
.mv-pf-item:last-child{border-bottom:1px solid #3B4580}
.mv-pf-num{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:15px;color:#C9A96A;min-width:22px}
.mv-pf-title{font-weight:600;font-size:16px;color:#F5F3EC;margin-bottom:5px}
.mv-pf-desc{font-size:13px;line-height:1.6;color:#C9CFEA}
.mv-dash{position:relative;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,.18)}
.mv-dash-bracket{position:absolute;width:20px;height:20px;z-index:2}
.mv-dash-bracket-tl{top:8px;left:8px;border-top:1.5px solid #C9A96A;border-left:1.5px solid #C9A96A}
.mv-dash-bracket-br{bottom:8px;right:8px;border-bottom:1.5px solid #C9A96A;border-right:1.5px solid #C9A96A}
.mv-dash-bar{background:#F1EFE8;padding:12px 18px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #E4E1D8}
.mv-dash-dots{display:flex;gap:5px}
.mv-dash-dots i{width:8px;height:8px;border-radius:50%;background:#C9CFEA;display:block}
.mv-dash-title{font-size:10px;letter-spacing:1.5px;color:#5A6390;font-weight:600}
.mv-dash-demo{margin-left:auto;font-size:9px;letter-spacing:1px;color:#8D97C9;border:1px solid #D9D6CC;padding:2px 7px;border-radius:4px}
.mv-dash-body{padding:16px 18px}
.mv-dash-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}
.mv-kpi{background:#FAF8F3;border:1px solid #ECE9E0;border-radius:8px;padding:12px 14px}
.mv-kpi-num{font-family:'Playfair Display',Georgia,serif;font-size:26px;color:#232A52;line-height:1}
.mv-kpi-num.mv-kpi-warn{color:#C9A96A}
.mv-kpi-lbl{font-size:9px;letter-spacing:1px;color:#5A6390;margin-top:4px}
.mv-dash-thead,.mv-dash-row{display:grid;grid-template-columns:2fr 1.3fr 1fr .8fr;gap:8px}
.mv-dash-thead{padding:0 2px 8px;border-bottom:1px solid #ECE9E0}
.mv-dash-thead span{font-size:9px;letter-spacing:.8px;color:#8D97C9;font-weight:600}
.mv-dash-row{padding:9px 2px;border-bottom:1px solid #F4F2EC;font-size:12px;color:#232A52}
.mv-dash-row:last-of-type{border-bottom:0}
.mv-mut{color:#5A6390}
.mv-r{text-align:right}
.mv-dash-row-warn{background:#FBF3EF;color:#993C1D}
.mv-dash-row-warn .mv-mut{color:#993C1D}
.mv-dash-chart{margin-top:16px;display:flex;justify-content:space-between;align-items:flex-end}
.mv-bars{display:flex;gap:6px;align-items:flex-end;height:56px}
.mv-bars i{width:20px;background:#2B335F;border-radius:2px 2px 0 0;display:block}
.mv-bars i.mv-bar-hi{background:#C9A96A}
.mv-dash-caption{font-size:9px;letter-spacing:1px;color:#8D97C9;font-weight:600}
.mv-pf-cta{margin-top:30px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.mv-pf-btn{display:inline-block;background:#C9A96A;color:#232A52;font-size:15px;font-weight:600;letter-spacing:.3px;padding:13px 26px;border-radius:6px;text-decoration:none;transition:background .2s ease}
.mv-pf-btn:hover{background:#B8975A;color:#232A52}
.mv-pf-note{font-size:13px;color:#8D97C9}

/* ============================================
   MEDIVORA — ÜBER UNS (moved out of widget)
   ============================================ */
.mv-about-full,.mv-about-full *{box-sizing:border-box;font-family:'Inter',sans-serif}
.mv-about-full{background:#FFFFFF;padding:96px 24px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw;max-width:100vw;position:relative}
.mv-about-inner{max-width:1140px;margin:0 auto}
.mv-about-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:44px;align-items:center}
.mv-about-eyebrow{font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#5A6390;margin-bottom:12px}
.mv-about-h2{font-family:'Playfair Display',Georgia,serif !important;font-weight:500 !important;font-size:28px !important;line-height:1.3 !important;color:#232A52 !important;max-width:500px;margin:0 !important}
.mv-about-divider{width:48px;height:2px;background:#C9A96A;margin:16px 0}
.mv-about-body{font-size:14px;line-height:1.7;color:#333;max-width:520px;margin:0 0 18px}
.mv-about-badges{display:flex;gap:10px;flex-wrap:wrap}
.mv-about-badges span{background:#F1EFE8;color:#232A52;font-size:12px;font-weight:500;padding:7px 14px;border-radius:6px}
.mv-about-quote{background:#FFFFFF;border:1px solid #ECE9E0;border-top:3px solid #C9A96A;border-radius:10px;padding:28px 26px;box-shadow:0 2px 12px rgba(35,42,82,0.06)}
.mv-about-qline{width:36px;height:2px;background:#C9A96A;margin-bottom:18px}
.mv-about-qtext{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:500;font-size:17px;line-height:1.6;color:#232A52;margin:0 0 22px}
.mv-about-author{display:flex;align-items:center;gap:12px;border-top:1px solid #F1EFE8;padding-top:16px}
.mv-about-avatar{width:38px;height:38px;border-radius:50%;background:#2B335F;color:#C9A96A;font-family:'Playfair Display',Georgia,serif;font-size:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.mv-about-aname{font-weight:600;font-size:14px;color:#232A52}
.mv-about-arole{font-size:12px;color:#5A6390}

/* ============================================
   MEDIVORA — PILOTPROGRAMM (moved out of widget)
   ============================================ */
.mv-pilot-full,.mv-pilot-full *{box-sizing:border-box;font-family:'Inter',sans-serif}
.mv-pilot-full{background:#2B335F;padding:88px 24px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw;max-width:100vw;position:relative}
.mv-pilot-inner{max-width:940px;margin:0 auto;text-align:center}
.mv-pilot-eyebrow{font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#C9A96A;margin-bottom:14px}
.mv-pilot-h2{font-family:'Playfair Display',Georgia,serif !important;font-weight:500 !important;font-size:32px !important;line-height:1.25 !important;color:#F5F3EC !important;max-width:640px;margin:0 auto !important}
.mv-pilot-divider{width:48px;height:2px;background:#C9A96A;margin:18px auto 20px}
.mv-pilot-body{font-size:14px;line-height:1.7;color:#C9CFEA;max-width:560px;margin:0 auto 32px}
.mv-pilot-points{display:flex;gap:28px;justify-content:center;flex-wrap:wrap;margin-bottom:34px}
.mv-pilot-point{display:flex;align-items:center;gap:8px;color:#E4E7F5;font-size:13px}
.mv-pilot-point i{color:#C9A96A;font-style:normal}
.mv-pilot-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;align-items:center}
.mv-pilot-btn{display:inline-block;background:#C9A96A;color:#232A52;font-size:15px;font-weight:600;letter-spacing:.3px;padding:13px 30px;border-radius:6px;text-decoration:none;transition:background .2s ease}
.mv-pilot-btn:hover{background:#B8975A;color:#232A52}
.mv-pilot-note{color:#C9CFEA;font-size:14px}
.mv-pilot-note a{color:#F5F3EC;text-decoration:none;border-bottom:1px solid #8D97C9}
.mv-pilot-note a:hover{border-color:#C9A96A}

/* ============================================
   RESPONSIVE for the three sections above
   ============================================ */
@media (max-width:1024px){
  .mv-platform-full{padding:72px 24px}
  .mv-pf-h2{font-size:28px !important}
  .mv-pf-grid{grid-template-columns:1fr;gap:28px}
  .mv-about-full{padding:72px 24px}
  .mv-about-grid{gap:32px}
  .mv-about-h2{font-size:24px !important}
  .mv-pilot-full{padding:72px 24px}
  .mv-pilot-h2{font-size:28px !important}
}
@media (max-width:640px){
  .mv-platform-full{padding:56px 20px}
  .mv-pf-h2{font-size:24px !important}
  .mv-dash-kpis{gap:6px}
  .mv-kpi{padding:10px}
  .mv-kpi-num{font-size:22px}
  .mv-dash-row,.mv-dash-thead{font-size:11px}
  .mv-pf-btn{width:100%;text-align:center}
  .mv-about-full{padding:56px 20px}
  .mv-about-grid{grid-template-columns:1fr;gap:28px}
  .mv-about-h2{font-size:22px !important}
  .mv-about-qtext{font-size:16px}
  .mv-pilot-full{padding:56px 20px}
  .mv-pilot-h2{font-size:24px !important}
  .mv-pilot-points{gap:14px;flex-direction:column;align-items:center}
  .mv-pilot-btn{width:100%;text-align:center}
  .mv-pilot-note{display:block;margin-top:12px}
}

/* ============================================
   MEDIVORA — KONTAKT SECTION
   ============================================ */
.mv-kontakt{background:#FFFFFF !important;padding:96px 24px !important}
.mv-kontakt > .e-con-inner,
.mv-kontakt > .elementor-container,
.mv-kontakt > .elementor-widget-wrap{max-width:1140px !important;margin:0 auto !important}

.mv-kontakt-grid > .e-con-inner,
.mv-kontakt-grid > .elementor-container,
.mv-kontakt-grid{display:grid !important;grid-template-columns:0.85fr 1.15fr !important;gap:48px !important;align-items:start !important}

/* --- Left column --- */
.mv-kt-left,.mv-kt-left *{box-sizing:border-box;font-family:'Inter',sans-serif}
.mv-kt-eyebrow{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:2.5px;color:#996F2F;font-weight:600;margin-bottom:14px}
.mv-kt-dash{width:28px;height:2px;background:#C9A96A;display:inline-block}
.mv-kt-h2{font-family:'Playfair Display',Georgia,serif !important;font-weight:500 !important;font-size:28px !important;line-height:1.25 !important;color:#232A52 !important;margin:0 !important}
.mv-kt-body{font-size:14px;line-height:1.7;color:#333;margin:16px 0 28px;max-width:420px}
.mv-kt-rows{display:flex;flex-direction:column;gap:16px}
.mv-kt-row{display:flex;gap:14px;align-items:center}
.mv-kt-ico{width:40px;height:40px;border-radius:8px;background:#FAF8F3;border:1px solid #ECE9E0;color:#2B335F;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}
.mv-kt-label{font-size:10px;letter-spacing:1.5px;color:#996F2F;font-weight:600}
.mv-kt-val{font-size:14px;color:#232A52}
.mv-kt-val a{color:#232A52;text-decoration:none;border-bottom:1px solid #D9D6CC}
.mv-kt-val a:hover{border-color:#C9A96A}

/* --- Form card (right) --- */
.mv-kontakt-card{
  background:#FFFFFF !important;
  border-radius:12px !important;
  padding:30px 28px !important;
  box-shadow:0 4px 20px rgba(35,42,82,0.07) !important;
}

/* Labels */
.mv-kontakt-card label{
  font-family:'Inter',sans-serif !important;font-weight:600 !important;
  font-size:13px !important;color:#232A52 !important;
  margin-bottom:6px !important;
}
/* Required asterisk (Elementor Pro Form + most plugins) */
.mv-kontakt-card .elementor-mark-required .elementor-field-label:after{color:#C9A96A !important}

/* Inputs */
.mv-kontakt-card input[type="text"],
.mv-kontakt-card input[type="email"],
.mv-kontakt-card input[type="tel"],
.mv-kontakt-card select,
.mv-kontakt-card textarea{
  width:100% !important;
  background:#FFFFFF !important;
  border:1px solid #D9D6CC !important;
  border-radius:6px !important;
  padding:10px 14px !important;
  font-family:'Inter',sans-serif !important;font-size:14px !important;
  color:#232A52 !important;
  box-shadow:none !important;
}
.mv-kontakt-card input:focus,
.mv-kontakt-card select:focus,
.mv-kontakt-card textarea:focus{border-color:#2B335F !important;outline:none !important}
.mv-kontakt-card ::placeholder{color:#9AA0B5 !important;opacity:1 !important}

/* Checkbox (DSGVO) */
.mv-kontakt-card input[type="checkbox"]{
  width:17px !important;height:17px !important;
  accent-color:#2B335F !important;
  border-radius:4px !important;
}
.mv-kontakt-card .elementor-field-type-acceptance,
.mv-kontakt-card .elementor-field-type-checkbox{
  background:#FAF8F3 !important;
  border-radius:8px !important;
  padding:14px !important;
}
.mv-kontakt-card .elementor-field-type-acceptance label,
.mv-kontakt-card .elementor-field-type-checkbox label{
  font-weight:400 !important;font-size:12.5px !important;
  line-height:1.55 !important;color:#5A6390 !important;
}
.mv-kontakt-card .elementor-field-type-acceptance a{color:#2B335F !important;text-decoration:underline !important}

/* Submit button — gold */
.mv-kontakt-card button[type="submit"],
.mv-kontakt-card input[type="submit"],
.mv-kontakt-card .elementor-button{
  background:#C9A96A !important;color:#232A52 !important;
  font-family:'Inter',sans-serif !important;font-weight:600 !important;
  font-size:14px !important;letter-spacing:.3px !important;
  padding:12px 26px !important;border-radius:6px !important;
  border:none !important;box-shadow:none !important;
  transition:background .2s ease !important;cursor:pointer !important;
}
.mv-kontakt-card button[type="submit"]:hover,
.mv-kontakt-card input[type="submit"]:hover,
.mv-kontakt-card .elementor-button:hover{background:#B8975A !important;color:#232A52 !important}

/* ---------- RESPONSIVE ---------- */
@media (max-width:1024px){
  .mv-kontakt{padding:72px 24px !important}
  .mv-kontakt-grid > .e-con-inner,
  .mv-kontakt-grid > .elementor-container,
  .mv-kontakt-grid{grid-template-columns:1fr !important;gap:32px !important}
}
@media (max-width:640px){
  .mv-kontakt{padding:56px 20px !important}
  .mv-kontakt-card{padding:22px 18px !important}
  .mv-kt-h2{font-size:24px !important}
}

/* ============================================
   MEDIVORA — KONTAKT (styling only, layout via Elementor)
   ============================================ */

/* Section background + padding */
.mv-kontakt{
  background:#FFFFFF !important;
  padding:96px 24px !important;
}

/* --- Left column (HTML widget) --- */
.mv-kt-left,.mv-kt-left *{box-sizing:border-box;font-family:'Inter',sans-serif}
.mv-kt-eyebrow{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:2.5px;color:#996F2F;font-weight:600;margin-bottom:14px}
.mv-kt-dash{width:28px;height:2px;background:#C9A96A;display:inline-block}
.mv-kt-h2{font-family:'Playfair Display',Georgia,serif !important;font-weight:500 !important;font-size:28px !important;line-height:1.25 !important;color:#232A52 !important;margin:0 !important}
.mv-kt-body{font-size:14px;line-height:1.7;color:#333;margin:16px 0 28px;max-width:420px}
.mv-kt-rows{display:flex;flex-direction:column;gap:16px}
.mv-kt-row{display:flex;gap:14px;align-items:center}
.mv-kt-ico{width:40px;height:40px;border-radius:8px;background:#FAF8F3;border:1px solid #ECE9E0;color:#2B335F;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}
.mv-kt-label{font-size:10px;letter-spacing:1.5px;color:#996F2F;font-weight:600}
.mv-kt-val{font-size:14px;color:#232A52}
.mv-kt-val a{color:#232A52;text-decoration:none;border-bottom:1px solid #D9D6CC}
.mv-kt-val a:hover{border-color:#C9A96A}

/* --- Form card --- */
.mv-kontakt-card{
  background:#FFFFFF !important;
  border-radius:12px !important;
  padding:30px 28px !important;
  box-shadow:0 4px 20px rgba(35,42,82,0.07) !important;
}

/* Labels */
.mv-kontakt-card label{
  font-family:'Inter',sans-serif !important;
  font-weight:600 !important;
  font-size:13px !important;
  color:#232A52 !important;
}

/* Inputs */
.mv-kontakt-card input[type="text"],
.mv-kontakt-card input[type="email"],
.mv-kontakt-card input[type="tel"],
.mv-kontakt-card select,
.mv-kontakt-card textarea{
  background:#FFFFFF !important;
  border:1px solid #D9D6CC !important;
  border-radius:6px !important;
  padding:10px 14px !important;
  font-family:'Inter',sans-serif !important;
  font-size:14px !important;
  color:#232A52 !important;
  box-shadow:none !important;
}
.mv-kontakt-card input:focus,
.mv-kontakt-card select:focus,
.mv-kontakt-card textarea:focus{border-color:#2B335F !important;outline:none !important}
.mv-kontakt-card ::placeholder{color:#9AA0B5 !important;opacity:1 !important}

/* DSGVO acceptance box */
.mv-kontakt-card .elementor-field-type-acceptance{
  background:#FAF8F3 !important;
  border-radius:8px !important;
  padding:14px !important;
}
.mv-kontakt-card .elementor-field-type-acceptance label{
  display:inline !important;
  font-weight:400 !important;
  font-size:12.5px !important;
  line-height:1.6 !important;
  color:#5A6390 !important;
}
.mv-kontakt-card .elementor-field-type-acceptance input[type="checkbox"]{
  display:inline-block !important;
  vertical-align:top !important;
  margin:3px 8px 0 0 !important;
  width:16px !important;height:16px !important;
  accent-color:#2B335F !important;
}
.mv-kontakt-card .elementor-field-type-acceptance a{color:#2B335F !important;text-decoration:underline !important}

/* Submit button — gold */
.mv-kontakt-card button[type="submit"],
.mv-kontakt-card .elementor-button{
  background:#C9A96A !important;
  color:#232A52 !important;
  font-family:'Inter',sans-serif !important;
  font-weight:600 !important;
  font-size:14px !important;
  letter-spacing:.3px !important;
  padding:12px 26px !important;
  border-radius:6px !important;
  border:none !important;
  box-shadow:none !important;
  transition:background .2s ease !important;
  cursor:pointer !important;
}
.mv-kontakt-card button[type="submit"]:hover,
.mv-kontakt-card .elementor-button:hover{background:#B8975A !important;color:#232A52 !important}

/* Responsive padding */
@media (max-width:1024px){
  .mv-kontakt{padding:72px 24px !important}
}
@media (max-width:640px){
  .mv-kontakt{padding:56px 20px !important}
  .mv-kontakt-card{padding:22px 18px !important}
  .mv-kt-h2{font-size:24px !important}
}
/* ============================================
   MEDIVORA — FOOTER
   ============================================ */
.mv-footer-full,.mv-footer-full *{box-sizing:border-box;font-family:'Inter',sans-serif}
.mv-footer-full{
  background:#232A52;
  padding:64px 24px 0;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  width:100vw;max-width:100vw;position:relative;
}
.mv-footer-inner{max-width:1140px;margin:0 auto}
.mv-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px;padding-bottom:40px}
.mv-footer-logo{font-family:'Playfair Display',Georgia,serif;font-size:20px;letter-spacing:1px;color:#F5F3EC}
.mv-footer-line{width:36px;height:2px;background:#C9A96A;margin:10px 0 14px}
.mv-footer-tag{font-size:13px;line-height:1.7;color:#8D97C9;max-width:280px;margin:0}
.mv-footer-head{font-size:11px;font-weight:600;letter-spacing:1.5px;color:#C9A96A;margin-bottom:14px}
.mv-footer-links{display:flex;flex-direction:column;gap:9px;font-size:13px}
.mv-footer-links a,.mv-footer-links span{color:#C9CFEA;text-decoration:none;transition:color .2s ease}
.mv-footer-links a:hover{color:#FFFFFF}
.mv-footer-bottom{border-top:1px solid #3B4580;padding:18px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
.mv-footer-copy{font-size:12px;color:#8D97C9}
.mv-footer-legal{display:flex;gap:20px;font-size:12px}
.mv-footer-legal a{color:#C9CFEA;text-decoration:none;transition:color .2s ease}
.mv-footer-legal a:hover{color:#FFFFFF}

@media (max-width:1024px){
  .mv-footer-grid{grid-template-columns:1fr 1fr;gap:32px}
}
@media (max-width:640px){
  .mv-footer-full{padding:48px 20px 0}
  .mv-footer-grid{grid-template-columns:1fr;gap:28px}
  .mv-footer-bottom{flex-direction:column;align-items:flex-start}
}

/* ============================================
   MEDIVORA — HERO MOBILE
   ============================================ */

/* ---------- TABLET (max 1024px) ---------- */
@media (max-width: 1024px) {

  .mv-hero {
    padding: 80px 24px 64px !important;
  }

  .mv-hero .elementor-widget-heading .elementor-heading-title,
  .mv-hero h1 {
    font-size: 42px !important;
    line-height: 1.18 !important;
  }
}

/* ---------- MOBILE (max 640px) ---------- */
@media (max-width: 640px) {

  /* Container */
  .mv-hero {
    padding: 64px 20px 48px !important;
  }

  /* Eyebrow */
  .mv-hero .mv-eyebrow,
  .mv-hero .mv-eyebrow * {
    font-size: 11px !important;
    letter-spacing: 1.5px !important;
    margin-bottom: 12px !important;
  }

  /* H1 */
  .mv-hero .elementor-widget-heading .elementor-heading-title,
  .mv-hero h1 {
    font-size: 34px !important;
    line-height: 1.2 !important;
    max-width: 100% !important;
  }

  /* Gold divider */
  .mv-hero .elementor-widget-divider {
    margin: 14px 0 !important;
  }

  /* Subline */
  .mv-hero .mv-subline,
  .mv-hero .mv-subline p {
    font-size: 16px !important;
    line-height: 1.65 !important;
    max-width: 100% !important;
  }

  /* Button row: stack vertically, full width */
  .mv-cta-row {
    width: 100% !important;
    margin-top: 20px !important;
  }
  .mv-cta-row,
  .mv-cta-row > .e-con-inner,
  .mv-cta-row > .elementor-container {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    align-items: stretch !important;
  }
  .mv-cta-row .elementor-widget-button {
    width: 100% !important;
  }
  .mv-cta-row .elementor-button {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    padding: 14px 20px !important;
  }
}


/* ==========================================
   MEDIVORA MOBILE HERO — FINAL FIX
   ========================================== */

html,
body {
  overflow-x: hidden !important;
}

@media (max-width: 767px) {

  /* Main hero */
  .mv-hero {
    min-height: auto !important;
    height: auto !important;
    padding: 36px 20px 44px !important;
  }

  /* Main Elementor inner container */
  .mv-hero > .e-con-inner,
  .mv-hero > .elementor-container {
    min-height: auto !important;
    height: auto !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: stretch !important;

    gap: 0 !important;
    row-gap: 0 !important;
  }

  /* Important:
     remove hidden height/flex-grow from internal containers */
  .mv-hero > .e-con-inner > .e-con,
  .mv-hero > .elementor-container > .elementor-column,
  .mv-hero .mv-hero-content {
    min-height: 0 !important;
    height: auto !important;

    flex-grow: 0 !important;
    flex-shrink: 0 !important;
    flex-basis: auto !important;

    justify-content: flex-start !important;
    align-content: flex-start !important;

    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
  }

  /* Disable Elementor widget spacing */
  .mv-hero,
  .mv-hero .e-con,
  .mv-hero .e-con-inner {
    --widgets-spacing: 0px !important;
    --widgets-spacing-row: 0px !important;
    --widgets-spacing-column: 0px !important;
  }

  /* Reset widget spacing */
  .mv-hero .elementor-widget,
  .mv-hero .elementor-widget-container {
    min-height: 0 !important;
    height: auto !important;
    flex: none !important;
    margin: 0 !important;
  }

  .mv-hero h1,
  .mv-hero p {
    margin: 0 !important;
  }

  /* Eyebrow */
  .mv-hero .mv-eyebrow {
    margin: 0 0 20px !important;
  }

  /* Main heading */
  .mv-hero .elementor-widget-heading {
    margin: 0 0 24px !important;
  }

  .mv-hero .elementor-widget-heading .elementor-heading-title,
  .mv-hero h1 {
    font-size: clamp(34px, 9.4vw, 42px) !important;
    line-height: 1.05 !important;
    letter-spacing: -0.025em !important;
    max-width: 100% !important;
  }

  /* Gold divider */
  .mv-hero .elementor-widget-divider {
    width: 56px !important;
    margin: 0 0 24px !important;
  }

  .mv-hero .elementor-divider {
    padding: 0 !important;
  }

  /* Description */
  .mv-hero .mv-subline {
    margin: 0 0 24px !important;
  }

  .mv-hero .mv-subline,
  .mv-hero .mv-subline p {
    max-width: 100% !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
  }

  /* CTA buttons */
  .mv-hero .mv-cta-row {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;

    min-height: 0 !important;
    height: auto !important;
  }

  .mv-hero .mv-cta-row .elementor-widget-button {
    width: 100% !important;
    margin: 0 !important;
  }

  .mv-hero .mv-cta-row .elementor-button {
    width: 100% !important;
    justify-content: center !important;
  }
}

/* ============================================================
   HERO MOBILE — divider spacing
   ============================================================ */
@media (max-width: 767px) {

  .mv-hero .elementor-widget-heading {
    margin: 0 0 28px 0 !important;
    padding: 0 !important;
  }

  .mv-hero .elementor-widget-divider {
    margin: 0 0 28px 0 !important;
    padding: 0 !important;
    line-height: 0 !important;
  }
  .mv-hero .elementor-widget-divider .elementor-widget-container,
  .mv-hero .elementor-widget-divider .elementor-divider {
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    line-height: 0 !important;
  }
  .mv-hero .elementor-widget-divider .elementor-divider-separator {
    margin: 0 !important;
    width: 48px !important;
    max-width: 48px !important;
    border-top: 2px solid #C9A96A !important;
  }

  .mv-hero .mv-subline {
    margin: 0 0 28px 0 !important;
    padding: 0 !important;
  }
  .mv-hero .mv-subline p { margin: 0 !important; }
}/* End custom CSS */