/* MEDDVZ Relaunch Paket v0.2.0 · Medical Red Premium
   Reines Designpaket ohne Import-/Rollback-Logik. */
: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-card: #ffffff;
  --meddvz-bg: #f7f8fb;
  --meddvz-max: 1220px;
  --meddvz-radius: 26px;
  --meddvz-shadow: 0 24px 70px rgba(80, 14, 24, .13);
}

/* Biz-Ezone-Kompatibilität: Relaunch-Seiten auf volle Breite, Sidebar und alte Seitentitel ausblenden. */
body:has(.meddvz-redesign) #secondary,
body.meddvz-relaunch-active #secondary,
body:has(.meddvz-redesign) .widget-area,
body.meddvz-relaunch-active .widget-area,
body:has(.meddvz-redesign) aside.sidebar,
body.meddvz-relaunch-active aside.sidebar {
  display: none !important;
}
body:has(.meddvz-redesign) #primary,
body.meddvz-relaunch-active #primary,
body:has(.meddvz-redesign) .content-area,
body.meddvz-relaunch-active .content-area {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
}
body:has(.meddvz-redesign) #content.site-content > .container,
body.meddvz-relaunch-active #content.site-content > .container,
body:has(.meddvz-redesign) .site-content > .container,
body.meddvz-relaunch-active .site-content > .container {
  width: 100% !important;
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body:has(.meddvz-redesign) .entry-header,
body.meddvz-relaunch-active .entry-header,
body:has(.meddvz-redesign) .page-header,
body.meddvz-relaunch-active .page-header,
body:has(.meddvz-redesign) .breadcrumb,
body.meddvz-relaunch-active .breadcrumb,
body:has(.meddvz-redesign) .breadcrumbs,
body.meddvz-relaunch-active .breadcrumbs,
body:has(.meddvz-redesign) .breadcrumb-wrapper,
body.meddvz-relaunch-active .breadcrumb-wrapper {
  display: none !important;
}
body:has(.meddvz-redesign) article,
body.meddvz-relaunch-active article,
body:has(.meddvz-redesign) .entry-content,
body.meddvz-relaunch-active .entry-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 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% 5%, rgba(213, 16, 26, .11), transparent 250px),
    radial-gradient(circle at 88% 7%, rgba(239, 35, 48, .14), transparent 320px),
    linear-gradient(180deg, #fff7f8 0, #fff 420px, var(--meddvz-bg) 100%);
  padding: 1px 0 78px;
}
.meddvz-redesign:before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 520px;
  background-image: radial-gradient(rgba(213, 16, 26, .18) 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;
  z-index: -1;
}
.meddvz-redesign a { color: var(--meddvz-red); text-decoration: none; }
.meddvz-redesign a:hover,
.meddvz-redesign a:focus { color: var(--meddvz-red-dark); text-decoration: none; }
.meddvz-redesign h1,
.meddvz-redesign h2,
.meddvz-redesign h3,
.meddvz-redesign .wp-block-post-title {
  color: var(--meddvz-ink);
  letter-spacing: -.042em;
  line-height: 1.04;
  margin: 0 0 18px;
  overflow-wrap: normal;
  word-break: normal;
}
.meddvz-redesign h1 { font-size: clamp(2.6rem, 5.25vw, 5.1rem); max-width: 900px; }
.meddvz-redesign h2 { font-size: clamp(2rem, 3.7vw, 3.7rem); max-width: 920px; }
.meddvz-redesign h3 { font-size: clamp(1.18rem, 1.7vw, 1.55rem); letter-spacing: -.025em; }
.meddvz-redesign p,
.meddvz-redesign li { color: var(--meddvz-muted); font-size: 1.04rem; }
.meddvz-redesign .meddvz-container { width: min(var(--meddvz-max), calc(100% - 48px)); margin-inline: auto; }
.meddvz-kicker,
.meddvz-redesign .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;
  align-items: center;
  gap: 8px;
  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;
  margin-bottom: 20px;
}
.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 {
  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, background .22s ease;
}
.meddvz-btn:after { content: "›"; margin-left: 10px; font-size: 1.2em; }
.meddvz-btn:hover,
.meddvz-btn:focus { 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;
}
.meddvz-btn-ghost:hover,
.meddvz-btn-ghost:focus { background: #fff; color: var(--meddvz-red-dark) !important; }

/* Hero */
.meddvz-hero { padding: clamp(48px, 7vw, 92px) 0 34px; }
.meddvz-hero-grid { display: grid; grid-template-columns: minmax(0, .94fr) minmax(460px, 1.06fr); gap: clamp(30px, 5vw, 70px); align-items: center; }
.meddvz-hero-copy h1 span { color: var(--meddvz-red); }
.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 { display: block; color: var(--meddvz-muted); font-size: .78rem; line-height: 1.3; }
.meddvz-hero-visual { position: relative; min-height: 500px; display: grid; place-items: center; }
.meddvz-orb { position: absolute; border-radius: 999px; filter: blur(1px); pointer-events: none; }
.meddvz-orb-one { width: 210px; height: 210px; right: 4%; top: 0; background: radial-gradient(circle, rgba(213,16,26,.25), transparent 67%); animation: meddvzPulse 6s ease-in-out infinite; }
.meddvz-orb-two { width: 130px; height: 130px; left: 6%; 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%, 650px);
  border-radius: 32px;
  background: rgba(255,255,255,.74);
  border: 1px solid rgba(213,16,26,.18);
  box-shadow: 0 36px 80px rgba(91, 17, 26, .18);
  backdrop-filter: blur(18px);
  overflow: hidden;
  transform: perspective(1100px) rotateY(-5deg) rotateX(2deg);
  animation: meddvzFloat 7s ease-in-out infinite;
}
.meddvz-dashboard:before { content: ""; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(255,255,255,.7), transparent 40%), radial-gradient(circle at 90% 10%, rgba(213,16,26,.12), transparent 34%); pointer-events: none; }
.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 { position: relative; 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; }

/* Core sections */
.meddvz-section { padding: clamp(48px, 7vw, 86px) 0; }
.meddvz-section-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.meddvz-section-head h2 { margin-bottom: 0; }
.meddvz-section-head a { font-weight: 900; color: var(--meddvz-red); white-space: nowrap; }
.meddvz-solution-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 30px; }
.meddvz-solution-strip article,
.meddvz-card-row article,
.meddvz-feature-panel,
.meddvz-contact-card,
.meddvz-news-grid a,
.meddvz-mini-card,
.meddvz-news-card {
  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-strip article { position: relative; overflow: hidden; padding: 30px; min-height: 210px; }
.meddvz-solution-strip article: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-strip h2 { font-size: clamp(1.35rem, 2vw, 1.75rem); margin-bottom: 10px; }
.meddvz-solution-strip p { font-size: .99rem; }
.meddvz-solution-strip a { position: relative; z-index: 2; font-weight: 900; }
.meddvz-module-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.meddvz-module-grid-large { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.meddvz-mini-card { display: block; min-height: 190px; padding: 24px; transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.meddvz-mini-card:hover,
.meddvz-mini-card:focus { transform: translateY(-5px); box-shadow: 0 22px 54px rgba(80,14,24,.13); border-color: rgba(213,16,26,.24); }
.meddvz-mini-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-mini-card strong { display: block; color: var(--meddvz-ink); font-size: 1.18rem; margin-bottom: 8px; line-height: 1.2; }
.meddvz-mini-card small { color: var(--meddvz-muted); font-size: .92rem; line-height: 1.45; }
.meddvz-highlight { background: linear-gradient(135deg, #fff, var(--meddvz-rose)); border-color: rgba(213,16,26,.22); }
.meddvz-process-premium { position: relative; overflow: hidden; background: rgba(255,255,255,.74); border: 1px solid var(--meddvz-line); border-radius: 34px; padding-left: clamp(24px, 4vw, 50px); padding-right: clamp(24px, 4vw, 50px); box-shadow: var(--meddvz-shadow); }
.meddvz-flow { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; position: relative; margin: 30px 0 24px; }
.meddvz-flow > div { position: relative; padding: 22px; border-radius: 22px; background: #fff; border: 1px solid rgba(213,16,26,.12); min-height: 165px; z-index: 1; }
.meddvz-flow > div:not(:last-child):after { content: ""; position: absolute; top: 42px; left: calc(100% - 4px); width: 24px; border-top: 2px dashed rgba(213,16,26,.42); }
.meddvz-flow span { display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; color: #fff; background: var(--meddvz-red); font-weight: 900; margin-bottom: 16px; }
.meddvz-flow strong { display: block; color: var(--meddvz-ink); font-size: 1.1rem; margin-bottom: 6px; }
.meddvz-flow small { color: var(--meddvz-muted); font-size: .9rem; line-height: 1.42; }
.meddvz-glass-panel { display: grid; grid-template-columns: 1fr 250px; gap: 22px; align-items: center; background: rgba(255,255,255,.72); border: 1px solid rgba(213,16,26,.14); border-radius: 24px; padding: 24px; }
.meddvz-glass-panel ul { list-style: none; margin: 0; padding: 0; }
.meddvz-glass-panel li { position: relative; padding: 8px 0 8px 30px; }
.meddvz-glass-panel li:before { content: "✓"; position: absolute; left: 0; top: 7px; color: #fff; background: #19a660; width: 20px; height: 20px; display: grid; place-items: center; border-radius: 50%; font-size: 12px; font-weight: 900; }
.meddvz-chart { height: 140px; border-radius: 22px; background: linear-gradient(180deg, #fff, #fff7f8); border: 1px solid var(--meddvz-line); position: relative; overflow: hidden; }
.meddvz-chart i { position: absolute; bottom: 18px; width: 38px; border-radius: 12px 12px 0 0; background: linear-gradient(180deg, #f25b65, #d5101a); }
.meddvz-chart i:nth-child(1){left: 32px; height: 54px}.meddvz-chart i:nth-child(2){left: 86px; height: 88px}.meddvz-chart i:nth-child(3){left: 140px; height: 64px}.meddvz-chart b{position:absolute;right:26px;top:36px;width:60px;height:60px;border-radius:50%;background:conic-gradient(var(--meddvz-red) 0 72%,#f0d7dc 72% 100%)}
.meddvz-news-preview { padding-top: 40px; }
.meddvz-news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.meddvz-news-grid a { display: block; min-height: 185px; padding: 24px; background: #fff; }
.meddvz-news-grid span { display: inline-flex; color: var(--meddvz-red); background: var(--meddvz-rose); border-radius: 999px; padding: 5px 10px; font-size: .74rem; text-transform: uppercase; font-weight: 900; letter-spacing: .08em; margin-bottom: 16px; }
.meddvz-news-grid strong { display: block; color: var(--meddvz-ink); font-size: 1.3rem; line-height: 1.16; margin-bottom: 10px; }
.meddvz-news-grid small { color: var(--meddvz-muted); line-height: 1.45; }
.meddvz-final-cta { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 28px; align-items: center; margin-top: 24px; padding: clamp(30px, 5vw, 54px); border-radius: 34px; color: #fff; background: radial-gradient(circle at 85% 20%, rgba(255,255,255,.18), transparent 30%), linear-gradient(135deg, var(--meddvz-red-dark), var(--meddvz-red)); box-shadow: 0 28px 70px rgba(213,16,26,.24); }
.meddvz-final-cta h2,
.meddvz-final-cta p,
.meddvz-final-cta .meddvz-kicker { color: #fff !important; }
.meddvz-final-cta p { opacity: .9; }
.meddvz-final-cta .meddvz-btn-ghost { background: rgba(255,255,255,.12); color: #fff !important; border-color: rgba(255,255,255,.35); }

/* Unterseiten */
.meddvz-subhero { padding: clamp(58px, 8vw, 104px) 0 clamp(34px, 5vw, 62px); }
.meddvz-subhero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(310px, 420px); gap: 30px; align-items: center; }
.meddvz-feature-panel { padding: 30px; background: linear-gradient(145deg, #fff, #fff7f8); }
.meddvz-feature-panel strong { display: block; font-size: 1.8rem; color: var(--meddvz-red); margin-bottom: 12px; }
.meddvz-feature-panel ul { margin: 0; padding-left: 20px; }
.meddvz-card-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.meddvz-card-row article { padding: 28px; }
.meddvz-card-row span { display: inline-grid; place-items: center; min-width: 44px; height: 44px; padding: 0 10px; border-radius: 15px; background: var(--meddvz-rose); color: var(--meddvz-red); font-weight: 900; margin-bottom: 18px; }
.meddvz-card-row a { font-weight: 900; }
.meddvz-lab-card { position: relative; overflow: hidden; }
.meddvz-lab-tubes { display: flex; gap: 12px; margin-top: 24px; height: 150px; align-items: end; }
.meddvz-lab-tubes i { width: 46px; height: 120px; border: 2px solid rgba(213,16,26,.35); border-radius: 0 0 20px 20px; background: linear-gradient(180deg, transparent 35%, rgba(213,16,26,.18)); position: relative; }
.meddvz-lab-tubes i:nth-child(2){height:140px}.meddvz-lab-tubes i:nth-child(3){height:105px}.meddvz-lab-tubes i:nth-child(4){height:128px}
.meddvz-topic-pills { display: flex; flex-wrap: wrap; gap: 10px; }
.meddvz-topic-pills span { display: inline-flex; padding: 9px 14px; border: 1px solid rgba(213,16,26,.18); background: #fff; color: var(--meddvz-red); border-radius: 999px; font-weight: 800; }
.meddvz-query-premium { padding-top: 0; }
.meddvz-post-grid-premium { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin: 0 !important; padding: 0 !important; }
.meddvz-post-grid-premium > li { list-style: none; margin: 0 !important; }
.meddvz-news-card { overflow: hidden; padding: 0 0 24px; }
.meddvz-news-card .wp-block-post-featured-image { margin: 0 0 18px; }
.meddvz-news-card .wp-block-post-featured-image img { width: 100%; aspect-ratio: 16/10; object-fit: cover; display: block; }
.meddvz-news-card .wp-block-post-title,
.meddvz-news-card .wp-block-post-excerpt { padding: 0 24px; }
.meddvz-news-card .wp-block-post-title,
.meddvz-news-card .wp-block-post-title a { font-size: clamp(1.25rem, 1.65vw, 1.65rem) !important; line-height: 1.16 !important; color: var(--meddvz-ink) !important; margin-bottom: 12px; }
.meddvz-news-card .wp-block-post-excerpt__excerpt { color: var(--meddvz-muted); font-size: .98rem; }
.meddvz-news-card .wp-block-post-excerpt__more-link { font-weight: 900; color: var(--meddvz-red); }
.meddvz-contact-premium { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.meddvz-contact-card { padding: 34px; }
.meddvz-form-placeholder code { display: block; padding: 18px; border-radius: 16px; background: var(--meddvz-rose); color: var(--meddvz-red-dark); white-space: normal; }

/* Effekte */
.meddvz-reveal { opacity: 0; transform: translateY(26px); transition: opacity .7s ease, transform .7s ease; }
.meddvz-reveal.is-visible { opacity: 1; transform: translateY(0); }
@keyframes meddvzFloat { 0%,100%{transform:perspective(1100px) rotateY(-5deg) rotateX(2deg) translateY(0)} 50%{transform:perspective(1100px) rotateY(-4deg) rotateX(1.5deg) translateY(-12px)} }
@keyframes meddvzPulse { 0%,100%{transform:scale(1);opacity:.72} 50%{transform:scale(1.12);opacity:1} }

@media (max-width: 1180px) {
  .meddvz-hero-grid { grid-template-columns: 1fr; }
  .meddvz-hero-visual { min-height: auto; }
  .meddvz-dashboard { transform: none; animation: none; }
}
@media (max-width: 980px) {
  .meddvz-solution-strip,
  .meddvz-card-row,
  .meddvz-news-grid,
  .meddvz-post-grid-premium,
  .meddvz-contact-premium,
  .meddvz-subhero-grid { grid-template-columns: 1fr; }
  .meddvz-module-grid,
  .meddvz-module-grid-large { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .meddvz-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .meddvz-flow > div:not(:last-child):after { display: none; }
  .meddvz-final-cta { grid-template-columns: 1fr; }
  .meddvz-glass-panel { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .meddvz-redesign { padding-bottom: 46px; }
  .meddvz-redesign .meddvz-container { width: min(100% - 28px, var(--meddvz-max)); }
  .meddvz-redesign h1 { font-size: clamp(2.15rem, 11vw, 3.3rem); }
  .meddvz-redesign h2 { font-size: clamp(1.8rem, 8.5vw, 2.6rem); }
  .meddvz-trust-row,
  .meddvz-module-grid,
  .meddvz-module-grid-large,
  .meddvz-flow,
  .meddvz-ui-grid { grid-template-columns: 1fr; }
  .meddvz-ui-grid .wide { grid-column: auto; }
  .meddvz-dashboard-body { grid-template-columns: 1fr; }
  .meddvz-dashboard nav { display: none; }
  .meddvz-dashboard { border-radius: 24px; }
  .meddvz-dashboard-top { flex-direction: column; align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
  .meddvz-reveal,
  .meddvz-dashboard,
  .meddvz-orb { animation: none !important; transition: none !important; transform: none !important; opacity: 1 !important; }
}
