/* MEDDVZ Relaunch Paket v0.3.0 · Elementor-/Template-basiert · Medical Red Premium */
:root {
  --meddvz-red: #d5101a;
  --meddvz-red-2: #ef2330;
  --meddvz-red-dark: #7b0611;
  --meddvz-rose: #fff3f5;
  --meddvz-rose-2: #ffe5e9;
  --meddvz-ink: #080f20;
  --meddvz-navy: #11182a;
  --meddvz-muted: #596477;
  --meddvz-line: rgba(18, 24, 38, .10);
  --meddvz-bg: #f7f8fb;
  --meddvz-max: 1220px;
  --meddvz-radius: 26px;
  --meddvz-shadow: 0 24px 70px rgba(80, 14, 24, .13);
}

body.meddvz-relaunch-active #secondary,
body.meddvz-relaunch-active .widget-area,
body.meddvz-relaunch-active aside.sidebar,
body.meddvz-relaunch-active #masthead,
body.meddvz-relaunch-active .site-header,
body.meddvz-relaunch-active .top-header,
body.meddvz-relaunch-active .header-main,
body.meddvz-relaunch-active #colophon,
body.meddvz-relaunch-active .site-footer,
body.meddvz-relaunch-active .entry-header,
body.meddvz-relaunch-active .page-header,
body.meddvz-relaunch-active .breadcrumb,
body.meddvz-relaunch-active .breadcrumbs,
body.meddvz-relaunch-active .breadcrumb-wrapper { display: none !important; }
body.meddvz-relaunch-active #primary,
body.meddvz-relaunch-active .content-area,
body.meddvz-relaunch-active article,
body.meddvz-relaunch-active .entry-content,
body.meddvz-relaunch-active #content.site-content > .container,
body.meddvz-relaunch-active .site-content > .container {
  float: none !important; width: 100% !important; max-width: none !important; padding: 0 !important; margin: 0 !important; border: 0 !important;
}

.meddvz-redesign,
.meddvz-redesign * { box-sizing: border-box; }
.meddvz-redesign {
  position: relative;
  isolation: isolate;
  width: 100% !important;
  max-width: none !important;
  min-height: 70vh;
  overflow-x: clip;
  color: var(--meddvz-ink);
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.55;
  background:
    radial-gradient(circle at 8% 8%, rgba(213,16,26,.08), transparent 260px),
    radial-gradient(circle at 92% 7%, rgba(239,35,48,.10), transparent 340px),
    linear-gradient(180deg, #fff9fa 0, #fff 470px, var(--meddvz-bg) 100%);
}
.meddvz-redesign:before {
  content: ""; position: absolute; inset: 132px 0 auto 0; height: 650px;
  background-image: radial-gradient(rgba(213,16,26,.14) 1px, transparent 1px);
  background-size: 22px 22px;
  mask-image: linear-gradient(90deg, transparent 0, #000 18%, #000 82%, transparent 100%);
  opacity: .34; pointer-events: none; z-index: -1;
}
.meddvz-redesign a { color: var(--meddvz-red); text-decoration: none; }
.meddvz-redesign a:hover { color: var(--meddvz-red-dark); text-decoration: none; }
.meddvz-redesign h1,
.meddvz-redesign h2,
.meddvz-redesign h3,
.meddvz-redesign .elementor-heading-title {
  color: var(--meddvz-ink);
  letter-spacing: -.042em;
  line-height: 1.04;
}
.meddvz-redesign h1,
.meddvz-redesign .meddvz-hero-title .elementor-heading-title { font-size: clamp(3rem, 5.4vw, 5.4rem); }
.meddvz-redesign h2 { font-size: clamp(2rem, 3.5vw, 3.5rem); }
.meddvz-redesign p,
.meddvz-redesign li { color: var(--meddvz-muted); font-size: 1.04rem; }
.meddvz-container { width: min(var(--meddvz-max), calc(100% - 48px)); margin-inline: auto; }
.meddvz-kicker { color: var(--meddvz-red); font-weight: 900; text-transform: uppercase; letter-spacing: .13em; font-size: .82rem; margin: 0 0 12px; }
.meddvz-pill { display: inline-flex; padding: 8px 14px; border-radius: 999px; color: var(--meddvz-red); background: rgba(213,16,26,.08); border: 1px solid rgba(213,16,26,.12); font-weight: 800; }
.meddvz-lead p,
.meddvz-lead { font-size: clamp(1.08rem, 1.6vw, 1.24rem) !important; max-width: 760px; color: #4c5870 !important; }
.meddvz-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.meddvz-btn,
.meddvz-redesign .elementor-button {
  display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 24px; border-radius: 999px;
  background: linear-gradient(135deg, var(--meddvz-red), var(--meddvz-red-2)); color: #fff !important; font-weight: 900;
  box-shadow: 0 16px 34px rgba(213,16,26,.25); border: 1px solid transparent; text-decoration: none !important; transition: transform .22s ease, box-shadow .22s ease;
}
.meddvz-btn:after { content: "›"; margin-left: 10px; font-size: 1.2em; }
.meddvz-btn:hover,
.meddvz-redesign .elementor-button:hover { transform: translateY(-2px); box-shadow: 0 18px 42px rgba(213,16,26,.32); color: #fff !important; }
.meddvz-btn-ghost { color: var(--meddvz-red) !important; background: rgba(255,255,255,.82); border-color: rgba(213,16,26,.25); box-shadow: none; }

/* Zentraler Header/Footer werden frontendseitig vom Transfer-Plugin eingefügt, nicht im Seiteninhalt gespeichert. */
.meddvz-topbar { background: rgba(255,255,255,.86); border-bottom: 1px solid rgba(18,24,38,.07); backdrop-filter: blur(12px); }
.meddvz-topbar .meddvz-container,
.meddvz-header-main .meddvz-container { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.meddvz-topbar .meddvz-container { min-height: 42px; }
.meddvz-meta,.meddvz-quicklinks,.meddvz-nav { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; }
.meddvz-meta a,.meddvz-quicklinks a { color: #667085; font-size: .92rem; font-weight: 600; }
.meddvz-meta a i,.meddvz-quicklinks a i { font-style: normal; margin-right: 7px; color: var(--meddvz-red); }
.meddvz-header-main { position: sticky; top: 0; z-index: 20; background: rgba(255,255,255,.90); backdrop-filter: blur(16px); border-bottom: 1px solid rgba(18,24,38,.08); }
.meddvz-header-main .meddvz-container { min-height: 92px; }
.meddvz-brand { display: inline-flex; align-items: center; font-size: clamp(2rem, 2vw, 2.35rem); font-weight: 900; letter-spacing: -.05em; color: var(--meddvz-red) !important; }
.meddvz-nav { gap: 22px; }
.meddvz-nav a { color: var(--meddvz-navy); font-weight: 700; font-size: .98rem; padding: 12px 0; position: relative; }
.meddvz-nav a:hover { color: var(--meddvz-red); }
.meddvz-nav a:hover:after { content: ""; position: absolute; left: 0; right: 0; bottom: 3px; height: 2px; border-radius: 999px; background: var(--meddvz-red); }
.meddvz-header-cta { flex: 0 0 auto; }

/* Elementor Layout */
.meddvz-relaunch-main > .elementor,
.meddvz-relaunch-main > .elementor > .elementor-section-wrap { width: 100%; }
.meddvz-e-hero,
.meddvz-e-solutions,
.meddvz-e-section,
.meddvz-e-process,
.meddvz-e-subhero,
.meddvz-e-cta { padding-left: 24px !important; padding-right: 24px !important; }
.meddvz-e-hero { padding-top: clamp(52px,8vw,96px) !important; padding-bottom: 34px !important; }
.meddvz-e-subhero { padding-top: clamp(46px,7vw,82px) !important; padding-bottom: 18px !important; }
.meddvz-e-section { padding-top: clamp(48px,7vw,86px) !important; padding-bottom: clamp(48px,7vw,86px) !important; }
.meddvz-e-process { margin: 20px auto !important; padding-top: clamp(42px,6vw,70px) !important; padding-bottom: clamp(42px,6vw,70px) !important; max-width: var(--meddvz-max); border-radius: 34px; background: rgba(255,255,255,.74); border: 1px solid var(--meddvz-line); box-shadow: var(--meddvz-shadow); }
.meddvz-e-cta { margin: 20px auto 0 !important; padding-top: 32px !important; padding-bottom: 32px !important; max-width: var(--meddvz-max); border-radius: 34px; background: rgba(255,255,255,.84); border: 1px solid rgba(213,16,26,.18); box-shadow: var(--meddvz-shadow); }
.meddvz-hero-title span { color: var(--meddvz-red); }
.meddvz-hero-visual { position: relative; min-height: 530px; display: grid; place-items: center; }
.meddvz-orb { position: absolute; border-radius: 999px; filter: blur(1px); pointer-events: none; }
.meddvz-orb-one { width: 240px; height: 240px; right: 1%; top: -2%; background: radial-gradient(circle, rgba(213,16,26,.25), transparent 67%); animation: meddvzPulse 6s ease-in-out infinite; }
.meddvz-orb-two { width: 150px; height: 150px; left: 0; bottom: 7%; background: radial-gradient(circle, rgba(213,16,26,.18), transparent 68%); animation: meddvzPulse 7s ease-in-out infinite reverse; }
.meddvz-dashboard { position: relative; width: min(100%,690px); border-radius: 34px; background: rgba(255,255,255,.80); border: 1px solid rgba(213,16,26,.18); box-shadow: 0 38px 90px rgba(91,17,26,.16); backdrop-filter: blur(18px); overflow: hidden; transform: perspective(1100px) rotateY(-4deg) rotateX(2deg); animation: meddvzFloat 7s ease-in-out infinite; }
.meddvz-dashboard-top { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 20px 24px; background: #fff; border-bottom: 1px solid rgba(213,16,26,.12); }
.meddvz-dashboard-top strong { color: var(--meddvz-red); font-size: 1.3rem; }
.meddvz-dashboard-top span { color: var(--meddvz-navy); font-weight: 800; }
.meddvz-dashboard-top i { color: #d0d5df; font-style: normal; letter-spacing: .25em; }
.meddvz-dashboard-body { display: grid; grid-template-columns: 150px 1fr; gap: 18px; padding: 22px; }
.meddvz-dashboard nav { display: grid; align-content: start; gap: 8px; }
.meddvz-dashboard nav b,.meddvz-dashboard nav span { display: block; border-radius: 12px; padding: 10px 12px; font-size: .82rem; }
.meddvz-dashboard nav b { color: var(--meddvz-red); background: var(--meddvz-rose); }
.meddvz-dashboard nav span { color: #657083; }
.meddvz-ui-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.meddvz-ui-grid article { background: #fff; border: 1px solid rgba(17,24,42,.08); border-radius: 20px; padding: 18px; min-height: 156px; box-shadow: 0 12px 30px rgba(20,28,46,.06); }
.meddvz-ui-grid article small { color: #667085; font-weight: 800; }
.meddvz-ui-grid article strong { display: block; color: var(--meddvz-red); font-size: 2rem; margin: 5px 0 4px; }
.meddvz-ui-grid article p { font-size: .82rem; line-height: 1.5; margin: 0; }
.meddvz-ui-grid .wide { grid-column: span 3; min-height: 96px; }
.meddvz-ring { width: 74px; height: 74px; border-radius: 50%; display: grid; place-items: center; margin: 10px 0; background: conic-gradient(var(--meddvz-red) 0 68%, #f1dce0 68% 100%); }
.meddvz-ring b { width: 50px; height: 50px; border-radius: 50%; background: #fff; display: grid; place-items: center; color: var(--meddvz-ink) !important; font-size: 1.25rem !important; margin: 0 !important; }
.meddvz-trust-row { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-top: 30px; }
.meddvz-trust-row div { min-height: 74px; display: grid; grid-template-columns: 34px minmax(0,1fr); align-content: center; column-gap: 10px; padding: 14px 16px; border-radius: 20px; background: rgba(255,255,255,.82); border: 1px solid var(--meddvz-line); box-shadow: 0 10px 26px rgba(20,28,46,.06); }
.meddvz-trust-row span { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--meddvz-rose); color: var(--meddvz-red); font-weight: 900; grid-row: span 2; }
.meddvz-trust-row strong { display: block; color: var(--meddvz-ink); font-size: .9rem; line-height: 1.25; }
.meddvz-trust-row small { color: var(--meddvz-muted); font-size: .78rem; line-height: 1.3; }
.meddvz-solution { position: relative; overflow: hidden; padding: 30px; min-height: 210px; background: rgba(255,255,255,.88); border: 1px solid var(--meddvz-line); border-radius: var(--meddvz-radius); box-shadow: 0 16px 44px rgba(20,28,46,.07); }
.meddvz-solution:after { content:""; position:absolute; right:-40px; bottom:-50px; width:170px; height:170px; border-radius:50%; background:radial-gradient(circle, rgba(213,16,26,.13), transparent 66%); }
.meddvz-icon { display: inline-grid; place-items: center; width: 52px; height: 52px; border-radius: 17px; background: var(--meddvz-rose); color: var(--meddvz-red); font-size: 1.7rem; margin-bottom: 16px; }
.meddvz-solution h2 { font-size: clamp(1.35rem,2vw,1.75rem); margin: 0 0 10px; }
.meddvz-solution a { font-weight: 900; position: relative; z-index: 2; }
.meddvz-section-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.meddvz-section-head h2 { margin: 0; }
.meddvz-section-head a { font-weight: 900; white-space: nowrap; }
.meddvz-card-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.meddvz-e-card { display: block; min-height: 190px; padding: 24px; background: rgba(255,255,255,.88); border: 1px solid var(--meddvz-line); border-radius: var(--meddvz-radius); box-shadow: 0 16px 44px rgba(20,28,46,.07); transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.meddvz-e-card:hover { transform: translateY(-5px); box-shadow: 0 22px 54px rgba(80,14,24,.13); border-color: rgba(213,16,26,.24); }
.meddvz-e-card span { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 15px; background: var(--meddvz-rose); color: var(--meddvz-red); font-weight: 900; margin-bottom: 18px; }
.meddvz-e-card strong { display: block; color: var(--meddvz-ink); font-size: 1.18rem; margin-bottom: 8px; line-height: 1.2; }
.meddvz-e-card small { color: var(--meddvz-muted); font-size: .92rem; line-height: 1.45; }
.meddvz-flow { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; position: relative; }
.meddvz-flow:before { content:""; position:absolute; left:10%; right:10%; top:27px; height:2px; border-top:2px dashed rgba(213,16,26,.34); }
.meddvz-flow > div { position: relative; padding-top: 62px; }
.meddvz-flow span { position: absolute; top:0; width:54px; height:54px; border-radius:50%; display:grid; place-items:center; background:#fff; border:1px solid rgba(213,16,26,.24); color:var(--meddvz-red); font-weight:900; box-shadow:0 14px 30px rgba(20,28,46,.08); }
.meddvz-flow strong { display:block; color:var(--meddvz-ink); margin-bottom:8px; }
.meddvz-flow small { color:var(--meddvz-muted); line-height:1.45; }
.meddvz-glass-panel { margin-top:28px; display:grid; grid-template-columns:1fr 260px; gap:20px; padding:24px; border:1px solid var(--meddvz-line); border-radius:26px; background:rgba(255,255,255,.84); backdrop-filter:blur(16px); }
.meddvz-chart { display:grid; align-items:end; grid-template-columns:repeat(3,1fr) 110px; gap:12px; min-height:120px; }
.meddvz-chart i { background:linear-gradient(180deg, rgba(213,16,26,.2), rgba(213,16,26,.6)); border-radius:999px 999px 12px 12px; }
.meddvz-chart i:nth-child(1){height:58px}.meddvz-chart i:nth-child(2){height:86px}.meddvz-chart i:nth-child(3){height:44px}
.meddvz-chart b { width:94px; height:94px; justify-self:end; border-radius:50%; background:conic-gradient(var(--meddvz-red) 0 38%, #fcbdc4 38% 74%, #f6e7ea 74% 100%); position:relative; }
.meddvz-chart b:after { content:""; position:absolute; inset:19px; border-radius:50%; background:#fff; }
.meddvz-news-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.meddvz-news-grid a { display:block; min-height:220px; padding:24px; background:rgba(255,255,255,.88); border:1px solid var(--meddvz-line); border-radius:var(--meddvz-radius); box-shadow:0 16px 44px rgba(20,28,46,.07); }
.meddvz-news-grid a span { display:inline-block; padding:5px 10px; border-radius:999px; background:var(--meddvz-rose); color:var(--meddvz-red); font-size:.78rem; font-weight:900; letter-spacing:.06em; text-transform:uppercase; margin-bottom:18px; }
.meddvz-news-grid a strong { display:block; color:var(--meddvz-ink); font-size:1.2rem; line-height:1.2; margin-bottom:10px; }
.meddvz-feature-panel { padding: 28px; background: rgba(255,255,255,.88); border:1px solid var(--meddvz-line); border-radius:var(--meddvz-radius); box-shadow:0 16px 44px rgba(20,28,46,.07); }
.meddvz-topic-pills { display:flex; flex-wrap:wrap; gap:10px; }
.meddvz-topic-pills span { display:inline-flex; padding:10px 14px; border-radius:999px; background:#fff; border:1px solid var(--meddvz-line); color:var(--meddvz-red); font-weight:800; }
.meddvz-lab-tubes { display:flex; align-items:end; gap:14px; height:110px; margin-top:18px; }
.meddvz-lab-tubes i { display:block; width:34px; border-radius:16px 16px 10px 10px; border:1px solid rgba(213,16,26,.18); background:linear-gradient(180deg, rgba(255,255,255,.6), rgba(213,16,26,.18)); }
.meddvz-lab-tubes i:nth-child(1){height:86px}.meddvz-lab-tubes i:nth-child(2){height:96px}.meddvz-lab-tubes i:nth-child(3){height:72px}.meddvz-lab-tubes i:nth-child(4){height:90px}

/* Footer */
.meddvz-site-footer { margin-top: 64px; padding-bottom: 34px; }
.meddvz-footer-ribbon { background: linear-gradient(135deg, var(--meddvz-red), var(--meddvz-red-2)); color: #fff; width: min(var(--meddvz-max), calc(100% - 48px)); margin: 0 auto; border-radius: 28px; overflow: hidden; box-shadow: 0 26px 70px rgba(213,16,26,.24); }
.meddvz-footer-ribbon .meddvz-container { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; padding:22px 28px; width:100%; }
.meddvz-footer-ribbon article { position:relative; padding-left:48px; }
.meddvz-footer-ribbon article i { position:absolute; left:0; top:3px; width:32px; height:32px; border-radius:50%; display:grid; place-items:center; background:rgba(255,255,255,.15); font-style:normal; }
.meddvz-footer-ribbon strong { display:block; color:#fff; font-size:1rem; margin-bottom:4px; }
.meddvz-footer-ribbon small { color:rgba(255,255,255,.86); }
.meddvz-footer-main { padding:26px 0 0; }
.meddvz-footer-panel { padding:24px; display:grid; grid-template-columns:1.2fr .8fr .9fr; gap:20px; background:rgba(255,255,255,.88); border:1px solid var(--meddvz-line); border-radius:var(--meddvz-radius); box-shadow:0 16px 44px rgba(20,28,46,.07); }
.meddvz-footer-panel h3 { font-size:1.1rem; margin-bottom:8px; }
.meddvz-footer-links,.meddvz-footer-contact { display:grid; gap:8px; }
.meddvz-footer-links a,.meddvz-footer-contact a { color:var(--meddvz-muted); }
.meddvz-footer-copy { display:flex; justify-content:space-between; gap:12px; padding-top:14px; color:#7b8597; font-size:.92rem; }
.meddvz-reveal { opacity:0; transform:translateY(20px); transition:opacity .6s ease, transform .6s ease; }
.meddvz-reveal.is-visible { opacity:1; transform:none; }

@keyframes meddvzPulse { 0%,100%{transform:scale(1);opacity:.9} 50%{transform:scale(1.08);opacity:.55} }
@keyframes meddvzFloat { 0%,100%{transform:perspective(1100px) rotateY(-4deg) rotateX(2deg) translateY(0)} 50%{transform:perspective(1100px) rotateY(-4deg) rotateX(2deg) translateY(-10px)} }
@media (max-width:1120px){.meddvz-nav{display:none}.meddvz-e-hero .elementor-row,.meddvz-e-subhero .elementor-row,.meddvz-e-cta .elementor-row{display:block}.meddvz-card-grid,.meddvz-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meddvz-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.meddvz-flow:before{display:none}.meddvz-glass-panel,.meddvz-footer-panel{grid-template-columns:1fr}.meddvz-footer-ribbon .meddvz-container{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.meddvz-container{width:min(var(--meddvz-max),calc(100% - 28px))}.meddvz-topbar .meddvz-container,.meddvz-header-main .meddvz-container,.meddvz-footer-copy{flex-direction:column;align-items:flex-start}.meddvz-header-cta{width:100%}.meddvz-trust-row,.meddvz-card-grid,.meddvz-news-grid,.meddvz-flow,.meddvz-footer-ribbon .meddvz-container{grid-template-columns:1fr}.meddvz-dashboard{transform:none}.meddvz-dashboard-body{grid-template-columns:1fr}.meddvz-ui-grid{grid-template-columns:1fr}.meddvz-ui-grid .wide{grid-column:span 1}.meddvz-section-head{display:block}.meddvz-footer-ribbon{width:min(var(--meddvz-max),calc(100% - 28px))}}

/* v0.3.2 · Elementor-Standardwidgets statt HTML-Widgets */
.meddvz-redesign-shell {
  background:
    radial-gradient(circle at 8% 8%, rgba(213,16,26,.08), transparent 260px),
    radial-gradient(circle at 92% 7%, rgba(239,35,48,.10), transparent 340px),
    linear-gradient(180deg, #fff9fa 0, #fff 470px, #f7f8fb 100%);
  color: var(--meddvz-ink);
  font-family: Arial, Helvetica, sans-serif;
  overflow-x: clip;
}
.meddvz-redesign-shell .elementor-section.elementor-section-boxed > .elementor-container { max-width: var(--meddvz-max); }
.meddvz-redesign-shell .elementor-heading-title { letter-spacing: -.042em; line-height: 1.04; color: var(--meddvz-ink); }
.meddvz-redesign-shell .elementor-widget-text-editor { color: var(--meddvz-muted); font-size: 1.04rem; line-height: 1.55; }

.meddvz-el-topbar { background: rgba(255,255,255,.88); border-bottom: 1px solid rgba(18,24,38,.08); }
.meddvz-el-topbar .elementor-container { min-height: 42px; align-items:center; }
.meddvz-el-topbar-list .elementor-icon-list-items { display:flex; flex-wrap:wrap; gap:20px; align-items:center; }
.meddvz-el-topbar-right .elementor-icon-list-items { justify-content:flex-end; }
.meddvz-el-topbar-list .elementor-icon-list-item,
.meddvz-el-topbar-list .elementor-icon-list-text { color:#263044; font-size:.92rem; font-weight:700; }
.meddvz-el-topbar-list .elementor-icon-list-icon i { color:var(--meddvz-red); }

.meddvz-el-header-main { position: sticky; top:0; z-index:50; background:rgba(255,255,255,.94); border-bottom:1px solid rgba(18,24,38,.08); box-shadow:0 10px 30px rgba(20,28,46,.04); backdrop-filter: blur(14px); }
.meddvz-el-header-main .elementor-container { min-height:92px; align-items:center; }
.meddvz-el-logo .elementor-heading-title { color:var(--meddvz-red)!important; font-size:2.35rem; font-weight:900; letter-spacing:-.06em; margin:0; }
.meddvz-el-nav .elementor-container { align-items:center; }
.meddvz-el-nav-btn .elementor-button { background:transparent!important; color:var(--meddvz-navy)!important; padding:9px 4px!important; border:0!important; font-weight:800; font-size:.96rem; box-shadow:none!important; }
.meddvz-el-nav-btn .elementor-button:hover { color:var(--meddvz-red)!important; }
.meddvz-el-main-cta .elementor-button,
.meddvz-el-btn .elementor-button { background:linear-gradient(135deg,var(--meddvz-red),var(--meddvz-red-2))!important; color:#fff!important; border-radius:999px!important; padding:16px 28px!important; font-weight:900; box-shadow:0 16px 34px rgba(213,16,26,.25); }
.meddvz-el-btn-outline .elementor-button { background:#fff!important; color:var(--meddvz-red)!important; border:1px solid rgba(213,16,26,.28)!important; border-radius:999px!important; padding:15px 26px!important; font-weight:900; box-shadow:none!important; }
.meddvz-el-align-right { text-align:right; }

.meddvz-el-hero { position:relative; padding:78px 0 44px; background:transparent; overflow:hidden; }
.meddvz-el-hero:before { content:""; position:absolute; inset:0; height:620px; background-image:radial-gradient(rgba(213,16,26,.14) 1px,transparent 1px); background-size:22px 22px; mask-image:linear-gradient(90deg,transparent 0,#000 18%,#000 82%,transparent 100%); opacity:.32; pointer-events:none; }
.meddvz-el-hero .elementor-container { align-items:center; gap:40px; }
.meddvz-el-pill .elementor-widget-container { display:inline-flex; padding:8px 14px; border-radius:999px; color:var(--meddvz-red); background:rgba(213,16,26,.08); border:1px solid rgba(213,16,26,.12); font-weight:900; }
.meddvz-el-hero-title .elementor-heading-title { font-size:clamp(3rem,5.4vw,5.4rem); font-weight:900; max-width:940px; }
.meddvz-el-hero-title .elementor-heading-title strong,
.meddvz-el-hero-title .elementor-heading-title b { color:var(--meddvz-red); }
.meddvz-el-lead .elementor-widget-container { font-size:clamp(1.08rem,1.55vw,1.22rem); color:#4c5870; max-width:760px; }
.meddvz-el-actions .elementor-container { justify-content:flex-start; gap:12px; }
.meddvz-el-trust .elementor-widget-container { min-height:82px; display:flex; align-items:center; gap:10px; padding:14px 16px; border-radius:20px; background:rgba(255,255,255,.84); border:1px solid var(--meddvz-line); box-shadow:0 10px 26px rgba(20,28,46,.06); }
.meddvz-el-trust .elementor-icon { color:var(--meddvz-red); background:var(--meddvz-rose); border-radius:50%; padding:9px; }
.meddvz-el-trust .elementor-icon-box-title { margin:0 0 4px; font-size:.95rem; }
.meddvz-el-trust .elementor-icon-box-description { color:var(--meddvz-muted); font-size:.82rem; }

.meddvz-el-dashboard > .elementor-widget-wrap,
.meddvz-el-dashboard > .elementor-column-wrap > .elementor-widget-wrap,
.meddvz-el-visual-card > .elementor-widget-wrap,
.meddvz-el-visual-card > .elementor-column-wrap > .elementor-widget-wrap { background:rgba(255,255,255,.82); border:1px solid rgba(213,16,26,.18); border-radius:34px; box-shadow:0 38px 90px rgba(91,17,26,.16); padding:26px!important; backdrop-filter:blur(18px); }
.meddvz-el-dashboard-logo .elementor-heading-title { color:var(--meddvz-red)!important; font-size:1.4rem; font-weight:900; }
.meddvz-el-dashboard-sub .elementor-widget-container { color:var(--meddvz-navy); font-weight:800; margin-bottom:12px; }
.meddvz-el-dashboard-grid .elementor-container { gap:14px; }
.meddvz-el-dash-card .elementor-widget-container,
.meddvz-el-status-card .elementor-widget-container,
.meddvz-el-feature-big .elementor-widget-container { background:#fff; border:1px solid rgba(17,24,42,.08); border-radius:20px; padding:18px; box-shadow:0 12px 30px rgba(20,28,46,.06); min-height:138px; }
.meddvz-el-dash-card .elementor-icon,
.meddvz-el-status-card .elementor-icon,
.meddvz-el-feature-big .elementor-icon { color:var(--meddvz-red); }
.meddvz-el-dash-card .elementor-icon-box-title,
.meddvz-el-status-card .elementor-icon-box-title { color:var(--meddvz-red); font-size:1.1rem; font-weight:900; }
.meddvz-el-small .elementor-widget-container { white-space:pre-line; font-size:.9rem; color:#667085; }
.meddvz-el-progress .elementor-progress-wrapper { border-radius:999px; overflow:hidden; background:#f2e2e5; }
.meddvz-el-progress .elementor-progress-bar { background:linear-gradient(135deg,var(--meddvz-red),var(--meddvz-red-2)); }

.meddvz-el-section { padding:64px 0; }
.meddvz-el-kicker .elementor-widget-container { color:var(--meddvz-red); font-weight:900; text-transform:uppercase; letter-spacing:.13em; font-size:.82rem; }
.meddvz-el-section-title .elementor-heading-title { font-size:clamp(2rem,3.4vw,3.5rem); font-weight:900; }
.meddvz-el-solution-strip { padding:24px 0 10px; }
.meddvz-el-solution-strip .elementor-container { gap:18px; }
.meddvz-el-solution .elementor-widget-container,
.meddvz-el-module-card .elementor-widget-container,
.meddvz-el-news-card .elementor-widget-container { background:rgba(255,255,255,.9); border:1px solid var(--meddvz-line); border-radius:26px; box-shadow:0 16px 44px rgba(20,28,46,.07); padding:28px; min-height:205px; transition:transform .22s ease, box-shadow .22s ease; }
.meddvz-el-solution .elementor-widget-container:hover,
.meddvz-el-module-card .elementor-widget-container:hover,
.meddvz-el-news-card .elementor-widget-container:hover { transform:translateY(-5px); box-shadow:0 22px 54px rgba(80,14,24,.13); }
.meddvz-el-solution .elementor-icon,
.meddvz-el-module-card .elementor-icon,
.meddvz-el-news-card .elementor-icon { color:var(--meddvz-red); background:var(--meddvz-rose); border-radius:17px; padding:14px; }
.meddvz-el-solution .elementor-icon-box-title,
.meddvz-el-module-card .elementor-icon-box-title,
.meddvz-el-news-card .elementor-icon-box-title { color:var(--meddvz-ink); font-size:1.22rem; font-weight:900; margin-bottom:8px; }
.meddvz-el-solution .elementor-icon-box-description,
.meddvz-el-module-card .elementor-icon-box-description,
.meddvz-el-news-card .elementor-icon-box-description { color:var(--meddvz-muted); font-size:.98rem; line-height:1.48; }

.meddvz-el-process { margin-top:20px; padding:58px 0; }
.meddvz-el-process > .elementor-container { background:rgba(255,255,255,.78); border:1px solid var(--meddvz-line); border-radius:34px; padding:42px!important; box-shadow:var(--meddvz-shadow); }
.meddvz-el-process-step .elementor-widget-container { background:#fff; border:1px solid rgba(213,16,26,.18); border-radius:24px; padding:24px; min-height:172px; }
.meddvz-el-process-step .elementor-icon { color:var(--meddvz-red); }
.meddvz-el-check-list .elementor-icon-list-item { margin-bottom:9px; }
.meddvz-el-check-list .elementor-icon-list-icon i { color:var(--meddvz-red); }
.meddvz-el-counter .elementor-counter-number-wrapper { color:var(--meddvz-red); font-size:3rem; font-weight:900; }
.meddvz-el-counter .elementor-counter-title { color:var(--meddvz-navy); font-weight:800; }
.meddvz-el-final-cta { padding:54px 0 70px; }
.meddvz-el-final-cta > .elementor-container { background:rgba(255,255,255,.86); border:1px solid rgba(213,16,26,.18); border-radius:34px; padding:34px!important; box-shadow:var(--meddvz-shadow); align-items:center; }

.meddvz-el-footer-ribbon { padding:44px 0 0; }
.meddvz-el-footer-ribbon > .elementor-container { background:linear-gradient(135deg,var(--meddvz-red),var(--meddvz-red-2)); border-radius:28px; padding:24px!important; box-shadow:0 26px 70px rgba(213,16,26,.24); }
.meddvz-el-footer-proof .elementor-widget-container { color:#fff; }
.meddvz-el-footer-proof .elementor-icon { color:#fff; background:rgba(255,255,255,.16); border-radius:50%; padding:9px; }
.meddvz-el-footer-proof .elementor-icon-box-title { color:#fff; font-size:1rem; margin-bottom:5px; }
.meddvz-el-footer-proof .elementor-icon-box-description { color:rgba(255,255,255,.86); font-size:.9rem; }
.meddvz-el-footer-main { padding:28px 0 0; }
.meddvz-el-footer-main > .elementor-container { background:rgba(255,255,255,.90); border:1px solid var(--meddvz-line); border-radius:26px; padding:28px!important; box-shadow:0 16px 44px rgba(20,28,46,.07); }
.meddvz-el-footer-title .elementor-heading-title { font-size:1.15rem; font-weight:900; }
.meddvz-el-footer-text .elementor-widget-container,
.meddvz-el-footer-links .elementor-icon-list-text { color:var(--meddvz-muted); }
.meddvz-el-footer-links .elementor-icon-list-icon i { color:var(--meddvz-red); }
.meddvz-el-footer-copy { padding:10px 0 30px; }
.meddvz-el-copy .elementor-widget-container { color:#7b8597; font-size:.92rem; }
.meddvz-el-copy-right { text-align:right; }

@media (max-width: 1120px) {
  .meddvz-el-header-main .elementor-container { min-height:auto; padding-top:16px; padding-bottom:16px; }
  .meddvz-el-nav { display:none; }
  .meddvz-el-hero .elementor-container { gap:20px; }
  .meddvz-el-dashboard > .elementor-widget-wrap,
  .meddvz-el-dashboard > .elementor-column-wrap > .elementor-widget-wrap { margin-top:20px; }
}
@media (max-width: 767px) {
  .meddvz-el-hero-title .elementor-heading-title { font-size:2.7rem; }
  .meddvz-el-topbar-list .elementor-icon-list-items { justify-content:flex-start; gap:10px; }
  .meddvz-el-main-cta .elementor-button,
  .meddvz-el-btn .elementor-button,
  .meddvz-el-btn-outline .elementor-button { width:100%; }
  .meddvz-el-align-right, .meddvz-el-copy-right { text-align:left; }
  .meddvz-el-process > .elementor-container,
  .meddvz-el-final-cta > .elementor-container,
  .meddvz-el-footer-main > .elementor-container,
  .meddvz-el-footer-ribbon > .elementor-container { padding:24px!important; }
}

/* v0.3.3 · Feinschliff Skalierung + Startseiten-Slider */
.meddvz-redesign-shell .elementor-section.elementor-section-boxed > .elementor-container,
.meddvz-redesign-shell .elementor-top-section > .elementor-container {
  max-width: var(--meddvz-max);
  width: min(var(--meddvz-max), calc(100% - 48px));
}
.meddvz-redesign-shell .elementor-widget-heading .elementor-heading-title,
.meddvz-redesign-shell .elementor-widget-text-editor,
.meddvz-redesign-shell .elementor-icon-box-title,
.meddvz-redesign-shell .elementor-icon-box-description,
.meddvz-redesign-shell .elementor-counter-title {
  color: inherit;
}
.meddvz-el-topbar .elementor-container { min-height: 36px; }
.meddvz-el-topbar-list .elementor-icon-list-items { gap: 14px; }
.meddvz-el-topbar-list .elementor-icon-list-item,
.meddvz-el-topbar-list .elementor-icon-list-text { font-size: .88rem; }
.meddvz-el-header-main .elementor-container { min-height: 82px; }
.meddvz-el-logo .elementor-heading-title { font-size: 1.95rem !important; }
.meddvz-el-nav-btn .elementor-button {
  background: rgba(255,255,255,.92) !important;
  border: 1px solid rgba(213,16,26,.14) !important;
  border-radius: 999px !important;
  color: var(--meddvz-navy) !important;
  padding: 10px 18px !important;
  min-width: 0 !important;
  line-height: 1.1 !important;
  box-shadow: 0 10px 24px rgba(20,28,46,.04) !important;
}
.meddvz-el-nav-btn .elementor-button:hover,
.meddvz-el-nav-btn.is-active .elementor-button {
  color: #fff !important;
  background: linear-gradient(135deg, var(--meddvz-red), var(--meddvz-red-2)) !important;
  border-color: transparent !important;
}
.meddvz-el-main-cta .elementor-button,
.meddvz-el-btn .elementor-button,
.meddvz-el-btn-outline .elementor-button { min-height: 52px; }
.meddvz-el-slider { padding: 22px 0 12px; }
.meddvz-el-home-slides .swiper-slide-bg,
.meddvz-el-home-slides .elementor-background-slideshow__slide__image {
  background-image: linear-gradient(135deg, #890710 0%, #d5101a 58%, #f04b56 100%) !important;
}
.meddvz-el-home-slides .swiper-slide { border-radius: 34px; overflow: hidden; box-shadow: 0 28px 72px rgba(91,17,26,.18); }
.meddvz-el-home-slides .swiper-slide-inner { min-height: 420px; }
.meddvz-el-home-slides .swiper-slide-contents {
  max-width: 660px;
  margin-left: 70px;
  text-align: left;
}
.meddvz-el-home-slides .elementor-slide-heading { font-size: clamp(2rem, 3.6vw, 3.4rem) !important; font-weight: 900 !important; line-height: 1.03 !important; letter-spacing: -.04em !important; }
.meddvz-el-home-slides .elementor-slide-description { font-size: 1.06rem !important; line-height: 1.55 !important; max-width: 560px; }
.meddvz-el-home-slides .elementor-slide-button { border-radius: 999px !important; padding: 15px 24px !important; font-weight: 900 !important; background: #fff !important; color: var(--meddvz-red) !important; }
.meddvz-el-home-slides .swiper-pagination { bottom: 28px !important; }
.meddvz-el-home-slides .swiper-pagination-bullet { width: 10px; height: 10px; background: rgba(255,255,255,.5); opacity: 1; }
.meddvz-el-home-slides .swiper-pagination-bullet-active { background: #fff; }
.meddvz-el-home-slides .elementor-swiper-button { color: #fff; width: 48px; height: 48px; border-radius: 50%; background: rgba(255,255,255,.14); backdrop-filter: blur(10px); }
.meddvz-el-home-slides .elementor-swiper-button-prev { left: 20px; }
.meddvz-el-home-slides .elementor-swiper-button-next { right: 20px; }
.meddvz-el-hero { padding: 44px 0 28px; }
.meddvz-el-hero .elementor-container { align-items: center; gap: 24px; }
.meddvz-el-hero-title .elementor-heading-title {
  font-size: clamp(2.8rem, 4.9vw, 4.7rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -.05em !important;
  max-width: 760px;
  color: var(--meddvz-ink) !important;
}
.meddvz-el-pill .elementor-widget-container { font-size: .95rem; }
.meddvz-el-lead .elementor-widget-container { max-width: 640px; }
.meddvz-el-actions .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated { padding:0; }
.meddvz-el-trust-row .elementor-container {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.meddvz-el-trust .elementor-widget-container { min-height: 92px; align-items: flex-start; }
.meddvz-el-trust .elementor-icon { flex: 0 0 auto; }
.meddvz-el-trust .elementor-icon i,
.meddvz-el-trust .elementor-icon svg { color: var(--meddvz-red) !important; fill: var(--meddvz-red) !important; }
.meddvz-el-trust .elementor-icon-box-title,
.meddvz-el-trust .elementor-icon-box-title span,
.meddvz-el-trust .elementor-icon-box-description { color: var(--meddvz-ink) !important; }
.meddvz-el-trust .elementor-icon-box-description { color: var(--meddvz-muted) !important; }
.meddvz-el-dashboard .elementor-widget-wrap { align-content: center; }
.meddvz-el-dashboard-logo .elementor-heading-title { font-size: 1.35rem !important; color: var(--meddvz-red) !important; }
.meddvz-el-dashboard-sub .elementor-widget-container { color: #5b6578; font-weight: 700; margin-bottom: 6px; }
.meddvz-dashboard {
  width: min(100%, 610px);
  margin-left: auto;
  transform: perspective(1100px) rotateY(-3deg) rotateX(1deg);
}
.meddvz-ui-grid article { min-height: 148px; }
.meddvz-ui-grid article strong { font-size: 1.8rem; }
.meddvz-solution-strip { margin-top: 12px; }
.meddvz-section { padding: clamp(44px, 6vw, 72px) 0; }
.meddvz-card-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.meddvz-mini-card { min-height: 210px; }
.meddvz-mini-card strong { font-size: 1.1rem; }
.meddvz-footer-ribbon { margin-top: 36px; }
@media (max-width: 1180px) {
  .meddvz-el-home-slides .swiper-slide-contents { margin-left: 48px; max-width: 560px; }
  .meddvz-el-hero-title .elementor-heading-title { font-size: clamp(2.5rem, 4.2vw, 4rem) !important; }
  .meddvz-dashboard { width: min(100%, 540px); }
}
@media (max-width: 1024px) {
  .meddvz-el-home-slides .swiper-slide-inner { min-height: 380px; }
  .meddvz-el-home-slides .swiper-slide-contents { margin-left: 38px; max-width: 500px; }
  .meddvz-el-hero { padding-top: 30px; }
  .meddvz-el-trust-row .elementor-container,
  .meddvz-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .meddvz-redesign-shell .elementor-section.elementor-section-boxed > .elementor-container,
  .meddvz-redesign-shell .elementor-top-section > .elementor-container { width: min(var(--meddvz-max), calc(100% - 28px)); }
  .meddvz-el-topbar-list .elementor-icon-list-items { gap: 10px; }
  .meddvz-el-header-main .elementor-container { min-height: 74px; }
  .meddvz-el-home-slides .swiper-slide-inner { min-height: 340px; }
  .meddvz-el-home-slides .swiper-slide-contents { margin: 0 24px; max-width: none; text-align: left; }
  .meddvz-el-home-slides .elementor-slide-heading { font-size: 2rem !important; }
  .meddvz-el-home-slides .elementor-swiper-button { display: none !important; }
  .meddvz-el-hero-title .elementor-heading-title { font-size: clamp(2.1rem, 10vw, 3rem) !important; }
  .meddvz-el-trust-row .elementor-container,
  .meddvz-card-grid,
  .meddvz-news-grid,
  .meddvz-flow,
  .meddvz-footer-ribbon .meddvz-container,
  .meddvz-footer-panel { grid-template-columns: 1fr; }
  .meddvz-dashboard { width: 100%; transform: none; }
}
