/*
VMC Brand Clean CSS v3
Date: 2026-05-01
Scope: WordPress prototype page ID 8
Purpose: clean luminous feminine medical luxury first-look layer
Notes:
- Replaces experimental stacked CSS layers.
- Keeps current page content.
- Uses uploaded luminous hero background from WordPress Media.
*/

:root {
  --vmc-black: #0f0f0f;
  --vmc-ink: #171513;
  --vmc-text: #26221f;
  --vmc-muted: #766f65;

  --vmc-ivory: #fbf8f1;
  --vmc-cream: #fff8eb;
  --vmc-champagne: #f3ead8;
  --vmc-warm-white: #fffdf7;

  --vmc-gold: #c6a04a;
  --vmc-gold-soft: #d8bd74;
  --vmc-gold-light: #f1d48a;

  --vmc-green-deep: #063f31;
  --vmc-green-lux: #0b2f27;
  --vmc-green-soft: #6f7652;

  --vmc-blush: #ead1c9;
  --vmc-rose: #d9aeb5;

  --vmc-border: rgba(38, 34, 31, 0.14);
  --vmc-gold-border: rgba(198, 160, 74, 0.34);
  --vmc-shadow-soft: 0 24px 80px rgba(15, 15, 15, 0.10);
  --vmc-shadow-lux: 0 34px 110px rgba(7, 18, 15, 0.18);

  --vmc-radius-lg: 34px;
  --vmc-radius-md: 22px;
  --vmc-container: 1180px;
}

/* Hungarian typography behavior */
html:lang(hu),
body.page-id-8 {
  hyphens: auto;
  overflow-wrap: break-word;
}

body.page-id-8 {
  background:
    radial-gradient(circle at 8% 0%, rgba(217, 184, 107, 0.16), transparent 30%),
    radial-gradient(circle at 92% 8%, rgba(6, 63, 49, 0.10), transparent 26%),
    linear-gradient(180deg, var(--vmc-ivory) 0%, var(--vmc-champagne) 46%, var(--vmc-cream) 100%);
  color: var(--vmc-text);
}

/* Landing mode: suppress default Twenty Twenty-Five noise on page 8 */
body.page-id-8 header.wp-block-template-part,
body.page-id-8 footer.wp-block-template-part,
body.page-id-8 .wp-block-navigation,
body.page-id-8 .wp-block-site-title,
body.page-id-8 .wp-block-site-tagline,
body.page-id-8 .wp-block-post-title {
  display: none !important;
}

body.page-id-8 .wp-site-blocks,
body.page-id-8 main,
body.page-id-8 .wp-block-group,
body.page-id-8 .wp-block-post-content,
body.page-id-8 .entry-content {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

body.page-id-8 .wp-block-post-content > * {
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}

/* Hero: luminous first look */
body.page-id-8 .vmc-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: min(980px, 100vh);
  display: flex;
  align-items: stretch;
  color: var(--vmc-cream);

  background-image:
    linear-gradient(180deg, rgba(5, 7, 6, 0.04) 0%, rgba(5, 7, 6, 0.22) 44%, rgba(5, 7, 6, 0.66) 100%),
    url("http://178.104.165.96/wordpress/wp-content/uploads/2026/05/vmc-luminous-hero-bg-v1.webp");
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
}

body.page-id-8 .vmc-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 18%, rgba(241, 212, 138, 0.20), transparent 30%),
    radial-gradient(circle at 50% 72%, rgba(217, 184, 107, 0.16), transparent 34%),
    linear-gradient(90deg, rgba(7, 18, 15, 0.36), rgba(7, 18, 15, 0.08), rgba(7, 18, 15, 0.36));
  animation: vmcHeroGlowBreath 8s ease-in-out infinite alternate;
}

body.page-id-8 .vmc-hero::after {
  content: "";
  position: absolute;
  left: -12%;
  right: -12%;
  bottom: -8%;
  height: 36%;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 50% 50%, rgba(241, 212, 138, 0.22), transparent 60%),
    linear-gradient(90deg, transparent, rgba(217, 184, 107, 0.18), transparent);
  filter: blur(18px);
  animation: vmcHeroLightSweep 11s ease-in-out infinite alternate;
}

/* Hide experimental separate logo layer. The current hero image carries the logo composition. */
body.page-id-8 .vmc-hero-logo {
  display: none !important;
}

body.page-id-8 .vmc-hero-inner {
  width: min(var(--vmc-container), calc(100% - 40px));
  margin: 0 auto;
  padding-top: clamp(430px, 47vw, 650px);
  padding-bottom: clamp(82px, 9vw, 150px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
}

body.page-id-8 .vmc-eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: var(--vmc-gold-light);
  font-size: 0.76rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 760;
  margin: 0 auto 18px;
  text-align: center;
}

body.page-id-8 .vmc-eyebrow::before,
body.page-id-8 .vmc-eyebrow::after {
  content: "";
  width: 34px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--vmc-gold-light), transparent);
}

body.page-id-8 .vmc-title {
  max-width: 960px;
  margin: 0 auto;
  color: inherit;
  font-size: clamp(2.75rem, 6.8vw, 7rem);
  line-height: 0.96;
  letter-spacing: -0.075em;
  text-align: center;
  text-wrap: balance;
}

body.page-id-8 .vmc-hero .vmc-title {
  color: var(--vmc-cream);
  text-shadow:
    0 24px 70px rgba(0, 0, 0, 0.36),
    0 0 36px rgba(217, 184, 107, 0.12);
}

body.page-id-8 .vmc-lead {
  max-width: 820px;
  margin: clamp(22px, 3vw, 34px) auto 0;
  color: rgba(255, 248, 235, 0.86);
  font-size: clamp(1.08rem, 1.8vw, 1.48rem);
  line-height: 1.72;
  text-align: center;
  text-wrap: pretty;
}

body.page-id-8 .vmc-muted-note {
  max-width: 760px;
  margin: 24px auto 0;
  color: rgba(255, 248, 235, 0.64);
  font-size: clamp(0.95rem, 1.2vw, 1.06rem);
  line-height: 1.68;
  text-align: center;
}

body.page-id-8 .vmc-hero-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  margin-top: clamp(30px, 4vw, 48px);
}

/* Buttons */
body.page-id-8 .vmc-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 28px;
  border-radius: 999px;
  font-size: 0.98rem;
  font-weight: 760;
  letter-spacing: -0.01em;
  text-decoration: none !important;
  transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

body.page-id-8 .vmc-button:hover {
  transform: translateY(-2px);
}

body.page-id-8 .vmc-button-primary {
  background:
    linear-gradient(135deg, var(--vmc-gold-light), var(--vmc-gold));
  color: #07120f !important;
  box-shadow:
    0 18px 42px rgba(217, 184, 107, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.36);
}

body.page-id-8 .vmc-button-secondary {
  color: var(--vmc-cream) !important;
  border: 1px solid rgba(241, 212, 138, 0.42);
  background: rgba(255, 248, 235, 0.08);
  backdrop-filter: blur(14px);
}

/* Sections */
body.page-id-8 .vmc-section {
  position: relative;
  padding: clamp(72px, 8vw, 128px) 20px;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  box-sizing: border-box;
}

body.page-id-8 .vmc-section:nth-of-type(odd) {
  background:
    radial-gradient(circle at 12% 0%, rgba(217, 184, 107, 0.11), transparent 28%),
    linear-gradient(180deg, rgba(255, 248, 235, 0.98), rgba(243, 234, 216, 0.88));
}

body.page-id-8 .vmc-section:nth-of-type(even) {
  background:
    radial-gradient(circle at 84% 20%, rgba(6, 63, 49, 0.10), transparent 26%),
    linear-gradient(180deg, rgba(251, 248, 241, 0.96), rgba(255, 248, 235, 0.98));
}

body.page-id-8 .vmc-container {
  width: min(var(--vmc-container), calc(100% - 40px));
  max-width: none;
  margin: 0 auto;
}

body.page-id-8 .vmc-section .vmc-eyebrow {
  color: var(--vmc-gold);
}

body.page-id-8 .vmc-section .vmc-title {
  max-width: 920px;
  color: #111a16;
  font-size: clamp(2.25rem, 5.2vw, 5rem);
  line-height: 1;
  letter-spacing: -0.065em;
  text-align: left;
  text-wrap: balance;
  margin: 0;
}

body.page-id-8 .vmc-section .vmc-lead {
  color: rgba(38, 34, 31, 0.68);
  max-width: 820px;
  text-align: left;
  margin-left: 0;
}

/* Card grids */
body.page-id-8 .vmc-grid-3,
body.page-id-8 .vmc-grid-2 {
  display: grid;
  gap: clamp(18px, 2vw, 28px);
  margin-top: clamp(30px, 4.2vw, 56px);
  align-items: stretch;
}

body.page-id-8 .vmc-grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.page-id-8 .vmc-grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.page-id-8 .vmc-card {
  position: relative;
  min-height: 220px;
  padding: clamp(26px, 3.2vw, 40px);
  border-radius: var(--vmc-radius-lg);
  border: 1px solid var(--vmc-gold-border);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.90), rgba(255, 248, 235, 0.72));
  box-shadow:
    0 24px 70px rgba(7, 18, 15, 0.10),
    inset 0 1px 0 rgba(255, 255, 255, 0.66);
  backdrop-filter: blur(18px);
  overflow: hidden;
}

body.page-id-8 .vmc-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, rgba(217, 184, 107, 0.88), transparent);
  opacity: 0.78;
}

body.page-id-8 .vmc-card::after {
  content: "";
  position: absolute;
  right: -44px;
  bottom: -44px;
  width: 130px;
  height: 130px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(217, 184, 107, 0.16), transparent 68%);
  pointer-events: none;
}

body.page-id-8 .vmc-card-title {
  position: relative;
  z-index: 1;
  color: #111a16;
  font-size: clamp(1.24rem, 1.7vw, 1.68rem);
  line-height: 1.14;
  letter-spacing: -0.035em;
  text-wrap: balance;
  margin: 0 0 14px;
}

body.page-id-8 .vmc-card-text {
  position: relative;
  z-index: 1;
  color: rgba(38, 34, 31, 0.66);
  font-size: 1rem;
  line-height: 1.68;
  margin: 0;
  text-wrap: pretty;
}

/* Typography guardrails */
body.page-id-8 h1,
body.page-id-8 h2,
body.page-id-8 h3,
body.page-id-8 p,
body.page-id-8 a {
  overflow-wrap: break-word;
}

body.page-id-8 h1,
body.page-id-8 h2,
body.page-id-8 h3,
body.page-id-8 .vmc-title,
body.page-id-8 .vmc-card-title {
  text-wrap: balance;
}

/* Animations */
@keyframes vmcHeroGlowBreath {
  from {
    opacity: 0.66;
    transform: scale(1);
  }
  to {
    opacity: 1;
    transform: scale(1.025);
  }
}

@keyframes vmcHeroLightSweep {
  from {
    transform: translateX(-4%) translateY(0);
    opacity: 0.56;
  }
  to {
    transform: translateX(4%) translateY(-2%);
    opacity: 0.92;
  }
}

/* Responsive */
@media (max-width: 980px) {
  body.page-id-8 .vmc-grid-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.page-id-8 .vmc-title {
    letter-spacing: -0.055em;
  }
}

@media (max-width: 700px) {
  body.page-id-8 .vmc-hero {
    min-height: auto;
    background-position: center top;
  }

  body.page-id-8 .vmc-hero-inner,
  body.page-id-8 .vmc-container {
    width: min(100% - 28px, var(--vmc-container));
  }

  body.page-id-8 .vmc-hero-inner {
    padding-top: clamp(340px, 82vw, 500px);
    padding-bottom: 74px;
  }

  body.page-id-8 .vmc-title {
    font-size: clamp(2.35rem, 13vw, 4.2rem);
    line-height: 0.98;
  }

  body.page-id-8 .vmc-section .vmc-title {
    font-size: clamp(2rem, 10.5vw, 3.4rem);
  }

  body.page-id-8 .vmc-grid-3,
  body.page-id-8 .vmc-grid-2 {
    grid-template-columns: 1fr;
  }

  body.page-id-8 .vmc-card {
    min-height: auto;
    border-radius: 28px;
  }

  body.page-id-8 .vmc-hero-actions {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }

  body.page-id-8 .vmc-button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.page-id-8 .vmc-hero::before,
  body.page-id-8 .vmc-hero::after {
    animation: none !important;
  }
}

/* ==========================================================
   VMC Brand Clean CSS v3.1
   Soft luminous hero tuning
   Goal: less harsh, more airy, youthful, elegant, gentle
   ========================================================== */

body.page-id-8 .vmc-hero {
  min-height: min(900px, 94vh) !important;
  background-image:
    linear-gradient(180deg,
      rgba(255, 250, 241, 0.10) 0%,
      rgba(255, 248, 235, 0.18) 18%,
      rgba(243, 234, 216, 0.10) 42%,
      rgba(7, 18, 15, 0.22) 72%,
      rgba(7, 18, 15, 0.46) 100%),
    url("http://178.104.165.96/wordpress/wp-content/uploads/2026/05/vmc-luminous-hero-bg-v1.webp") !important;
  background-size: cover !important;
  background-position: center 18% !important;
}

body.page-id-8 .vmc-hero::before {
  background:
    radial-gradient(circle at 50% 20%, rgba(255, 248, 235, 0.22), transparent 28%),
    radial-gradient(circle at 44% 38%, rgba(241, 212, 138, 0.14), transparent 34%),
    radial-gradient(circle at 58% 72%, rgba(217, 184, 107, 0.10), transparent 36%),
    linear-gradient(90deg,
      rgba(255, 248, 235, 0.08),
      rgba(255, 248, 235, 0.02),
      rgba(255, 248, 235, 0.08)) !important;
  opacity: 0.76 !important;
  animation: vmcHeroSoftFloat 14s ease-in-out infinite alternate !important;
}

body.page-id-8 .vmc-hero::after {
  bottom: -12% !important;
  height: 30% !important;
  background:
    radial-gradient(ellipse at 50% 50%, rgba(255, 248, 235, 0.20), transparent 56%),
    linear-gradient(90deg, transparent, rgba(217, 184, 107, 0.10), transparent) !important;
  filter: blur(22px) !important;
  opacity: 0.72 !important;
  animation: vmcHeroSoftSweep 18s ease-in-out infinite alternate !important;
}

body.page-id-8 .vmc-hero-inner {
  padding-top: clamp(350px, 39vw, 540px) !important;
  padding-bottom: clamp(76px, 8vw, 126px) !important;
}

body.page-id-8 .vmc-hero .vmc-eyebrow {
  color: rgba(255, 239, 196, 0.88) !important;
  font-size: 0.72rem !important;
  letter-spacing: 0.20em !important;
  margin-bottom: 16px !important;
  opacity: 0.92 !important;
}

body.page-id-8 .vmc-hero .vmc-eyebrow::before,
body.page-id-8 .vmc-hero .vmc-eyebrow::after {
  width: 26px !important;
  opacity: 0.62 !important;
}

body.page-id-8 .vmc-hero .vmc-title {
  max-width: 880px !important;
  font-size: clamp(2.45rem, 5.8vw, 5.9rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.062em !important;
  color: rgba(255, 252, 244, 0.96) !important;
  text-shadow:
    0 18px 56px rgba(0, 0, 0, 0.28),
    0 0 28px rgba(217, 184, 107, 0.08) !important;
}

body.page-id-8 .vmc-hero .vmc-lead {
  max-width: 760px !important;
  margin-top: clamp(18px, 2.2vw, 28px) !important;
  color: rgba(255, 248, 235, 0.78) !important;
  font-size: clamp(1.02rem, 1.45vw, 1.26rem) !important;
  line-height: 1.74 !important;
}

body.page-id-8 .vmc-hero .vmc-muted-note {
  max-width: 720px !important;
  margin-top: 18px !important;
  color: rgba(255, 248, 235, 0.54) !important;
  font-size: 0.94rem !important;
}

body.page-id-8 .vmc-hero-actions {
  margin-top: clamp(24px, 3.2vw, 38px) !important;
  gap: 12px !important;
}

body.page-id-8 .vmc-button {
  min-height: 50px !important;
  padding: 0 24px !important;
  font-size: 0.94rem !important;
}

body.page-id-8 .vmc-button-primary {
  background:
    linear-gradient(135deg, rgba(255, 229, 157, 0.96), rgba(198, 160, 74, 0.92)) !important;
  box-shadow:
    0 14px 34px rgba(217, 184, 107, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.42) !important;
}

body.page-id-8 .vmc-button-secondary {
  background: rgba(255, 248, 235, 0.055) !important;
  border-color: rgba(255, 239, 196, 0.30) !important;
  color: rgba(255, 248, 235, 0.90) !important;
}

body.page-id-8 .vmc-section {
  padding-top: clamp(62px, 7vw, 104px) !important;
  padding-bottom: clamp(62px, 7vw, 104px) !important;
}

body.page-id-8 .vmc-card {
  min-height: 190px !important;
  border-radius: 30px !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.82), rgba(255, 248, 235, 0.64)) !important;
  box-shadow:
    0 18px 54px rgba(7, 18, 15, 0.075),
    inset 0 1px 0 rgba(255, 255, 255, 0.68) !important;
}

body.page-id-8 .vmc-card-title {
  letter-spacing: -0.028em !important;
}

@keyframes vmcHeroSoftFloat {
  from {
    opacity: 0.62;
    transform: scale(1) translateY(0);
  }
  to {
    opacity: 0.86;
    transform: scale(1.018) translateY(-6px);
  }
}

@keyframes vmcHeroSoftSweep {
  from {
    transform: translateX(-3%) translateY(0);
    opacity: 0.48;
  }
  to {
    transform: translateX(3%) translateY(-2%);
    opacity: 0.74;
  }
}

@media (max-width: 700px) {
  body.page-id-8 .vmc-hero {
    min-height: auto !important;
    background-position: center top !important;
  }

  body.page-id-8 .vmc-hero-inner {
    padding-top: clamp(300px, 76vw, 430px) !important;
    padding-bottom: 68px !important;
  }

  body.page-id-8 .vmc-hero .vmc-title {
    font-size: clamp(2.18rem, 11vw, 3.55rem) !important;
    letter-spacing: -0.052em !important;
  }

  body.page-id-8 .vmc-hero .vmc-lead {
    font-size: 1rem !important;
  }
}

/* ==========================================================
   VMC Brand Clean CSS v3.2
   Softer hero veil + first patient gateway pictogram layer
   Goal:
   - reduce fiery/sharp logo impression in baked hero background
   - make first patient gateway navigable by pictograms, not text only
   ========================================================== */

/* Softer, more opalescent hero treatment */
body.page-id-8 .vmc-hero {
  min-height: min(880px, 92vh) !important;
  background-image:
    linear-gradient(180deg,
      rgba(255, 250, 242, 0.26) 0%,
      rgba(255, 248, 235, 0.34) 22%,
      rgba(255, 248, 235, 0.20) 44%,
      rgba(20, 42, 35, 0.18) 72%,
      rgba(7, 18, 15, 0.38) 100%),
    url("http://178.104.165.96/wordpress/wp-content/uploads/2026/05/vmc-luminous-hero-bg-v1.webp") !important;
  background-size: cover !important;
  background-position: center 10% !important;
}

/* Opal veil over the baked logo area */
body.page-id-8 .vmc-hero::before {
  background:
    radial-gradient(ellipse at 50% 18%, rgba(255, 252, 244, 0.46), transparent 34%),
    radial-gradient(ellipse at 50% 32%, rgba(255, 248, 235, 0.28), transparent 42%),
    radial-gradient(circle at 50% 70%, rgba(217, 184, 107, 0.10), transparent 38%),
    linear-gradient(90deg,
      rgba(255, 248, 235, 0.16),
      rgba(255, 248, 235, 0.04),
      rgba(255, 248, 235, 0.16)) !important;
  opacity: 0.94 !important;
  mix-blend-mode: screen;
}

/* Softer bottom light, less dramatic fire */
body.page-id-8 .vmc-hero::after {
  bottom: -16% !important;
  height: 28% !important;
  background:
    radial-gradient(ellipse at 50% 50%, rgba(255, 248, 235, 0.18), transparent 60%),
    linear-gradient(90deg, transparent, rgba(217, 184, 107, 0.08), transparent) !important;
  filter: blur(26px) !important;
  opacity: 0.54 !important;
}

/* Make hero text lighter, less ceremonial */
body.page-id-8 .vmc-hero-inner {
  padding-top: clamp(320px, 36vw, 500px) !important;
  padding-bottom: clamp(72px, 7vw, 116px) !important;
}

body.page-id-8 .vmc-hero .vmc-title {
  max-width: 840px !important;
  font-size: clamp(2.32rem, 5.2vw, 5.35rem) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.056em !important;
  color: rgba(255, 252, 244, 0.94) !important;
}

body.page-id-8 .vmc-hero .vmc-lead {
  max-width: 720px !important;
  color: rgba(255, 248, 235, 0.74) !important;
  font-size: clamp(1rem, 1.35vw, 1.18rem) !important;
}

/* Patient gateway pictogram layer - first six cards */
body.page-id-8 #vmc-paciensut .vmc-grid-3 .vmc-card {
  min-height: 238px !important;
  padding-top: clamp(28px, 3vw, 38px) !important;
  text-align: center !important;
}

body.page-id-8 #vmc-paciensut .vmc-grid-3 .vmc-card::before {
  content: "";
  position: relative !important;
  inset: auto !important;
  display: grid !important;
  place-items: center !important;
  width: 72px !important;
  height: 72px !important;
  margin: 0 auto 20px !important;
  border-radius: 28px !important;
  border: 1px solid rgba(198, 160, 74, 0.34) !important;
  background:
    radial-gradient(circle at 35% 25%, rgba(255,255,255,0.94), transparent 34%),
    linear-gradient(145deg, rgba(255, 248, 235, 0.88), rgba(243, 234, 216, 0.62)) !important;
  box-shadow:
    0 18px 42px rgba(7, 18, 15, 0.08),
    inset 0 1px 0 rgba(255,255,255,0.78) !important;
  color: var(--vmc-green-deep) !important;
  font-size: 32px !important;
  line-height: 1 !important;
  opacity: 1 !important;
}

/* Temporary premium pictogram glyphs.
   Later these should be replaced by custom VMC SVG line icons. */
body.page-id-8 #vmc-paciensut .vmc-grid-3 .vmc-card:nth-child(1)::before {
  content: "◷" !important; /* időpont / idő */
}

body.page-id-8 #vmc-paciensut .vmc-grid-3 .vmc-card:nth-child(2)::before {
  content: "⌁" !important; /* program / út */
}

body.page-id-8 #vmc-paciensut .vmc-grid-3 .vmc-card:nth-child(3)::before {
  content: "◡" !important; /* várandósság / életív */
}

body.page-id-8 #vmc-paciensut .vmc-grid-3 .vmc-card:nth-child(4)::before {
  content: "✓" !important; /* ügyintézés */
}

body.page-id-8 #vmc-paciensut .vmc-grid-3 .vmc-card:nth-child(5)::before {
  content: "✦" !important; /* lelet / felismerés */
}

body.page-id-8 #vmc-paciensut .vmc-grid-3 .vmc-card:nth-child(6)::before {
  content: "♡" !important; /* beszélgetés / mentál */
}

body.page-id-8 #vmc-paciensut .vmc-card-title,
body.page-id-8 #vmc-paciensut .vmc-card-text {
  text-align: center !important;
}

body.page-id-8 #vmc-paciensut .vmc-card-title {
  font-size: clamp(1.18rem, 1.45vw, 1.46rem) !important;
}

body.page-id-8 #vmc-paciensut .vmc-card-text {
  max-width: 280px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* More youthful/lighter card rhythm */
body.page-id-8 .vmc-card {
  border-radius: 28px !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.84), rgba(255, 248, 235, 0.66)) !important;
  box-shadow:
    0 18px 48px rgba(7, 18, 15, 0.065),
    inset 0 1px 0 rgba(255, 255, 255, 0.70) !important;
}

/* Mobile */
@media (max-width: 700px) {
  body.page-id-8 .vmc-hero {
    background-position: center top !important;
  }

  body.page-id-8 .vmc-hero-inner {
    padding-top: clamp(280px, 70vw, 400px) !important;
    padding-bottom: 64px !important;
  }

  body.page-id-8 #vmc-paciensut .vmc-grid-3 .vmc-card {
    min-height: auto !important;
  }

  body.page-id-8 #vmc-paciensut .vmc-grid-3 .vmc-card::before {
    width: 66px !important;
    height: 66px !important;
    margin-bottom: 16px !important;
    font-size: 30px !important;
  }
}

/* ==========================================================
   VMC Brand Clean CSS v3.3
   Feminine life-journey animated background layer
   Scope: white/luminous page background behind content sections
   Goal: animate the large white space, not the info/card content itself
   ========================================================== */

/* Global soft luminous page field under the sections */
body.page-id-8 .wp-site-blocks {
  position: relative !important;
  overflow-x: hidden !important;
  background:
    radial-gradient(circle at 8% 18%, rgba(217, 184, 107, 0.10), transparent 28%),
    radial-gradient(circle at 94% 32%, rgba(234, 209, 201, 0.16), transparent 30%),
    linear-gradient(180deg, var(--vmc-ivory), var(--vmc-cream)) !important;
}

/* Section background becomes a transparent stage */
body.page-id-8 .vmc-section {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
}

/* Override too-solid alternating section backgrounds: let life-journey aura breathe */
body.page-id-8 .vmc-section:nth-of-type(odd),
body.page-id-8 .vmc-section:nth-of-type(even) {
  background:
    linear-gradient(180deg,
      rgba(255, 253, 247, 0.88),
      rgba(255, 248, 235, 0.80)) !important;
}

/* Main life-journey aura: behind content, outside the card surfaces */
body.page-id-8 .vmc-section::before {
  content: "" !important;
  position: absolute !important;
  inset: -24% -16% -24% -16% !important;
  z-index: -2 !important;
  pointer-events: none !important;

  background:
    radial-gradient(circle at 8% 42%, rgba(199, 151, 174, 0.20), transparent 18%),
    radial-gradient(circle at 22% 58%, rgba(217, 184, 107, 0.16), transparent 20%),
    radial-gradient(circle at 38% 36%, rgba(234, 209, 201, 0.18), transparent 19%),
    radial-gradient(circle at 55% 62%, rgba(111, 130, 94, 0.14), transparent 22%),
    radial-gradient(circle at 72% 38%, rgba(241, 212, 138, 0.16), transparent 20%),
    radial-gradient(circle at 90% 56%, rgba(178, 122, 154, 0.15), transparent 19%);

  filter: blur(24px) saturate(1.08);
  opacity: 0.72;
  transform: translate3d(0,0,0);
  animation: vmcLifeJourneyDrift 42s ease-in-out infinite alternate;
}

/* Fine symbolic line layer: path / threshold / feminine cycles */
body.page-id-8 .vmc-section::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: min(1280px, 118vw) !important;
  height: min(520px, 70vw) !important;
  transform: translate(-50%, -50%) !important;
  z-index: -1 !important;
  pointer-events: none !important;

  background:
    radial-gradient(ellipse at 14% 52%, transparent 0 42%, rgba(217, 184, 107, 0.12) 43%, transparent 45%),
    radial-gradient(ellipse at 36% 44%, transparent 0 46%, rgba(234, 209, 201, 0.14) 47%, transparent 49%),
    radial-gradient(ellipse at 58% 54%, transparent 0 46%, rgba(111, 130, 94, 0.10) 47%, transparent 49%),
    radial-gradient(ellipse at 80% 46%, transparent 0 42%, rgba(217, 184, 107, 0.11) 43%, transparent 45%),
    linear-gradient(90deg,
      transparent 0%,
      rgba(217, 184, 107, 0.08) 22%,
      rgba(234, 209, 201, 0.10) 42%,
      rgba(111, 130, 94, 0.08) 62%,
      rgba(217, 184, 107, 0.08) 82%,
      transparent 100%);

  filter: blur(1px);
  opacity: 0.42;
  mix-blend-mode: multiply;
  animation: vmcLifePathFloat 34s ease-in-out infinite alternate;
}

/* Content and cards remain crisp above the background film */
body.page-id-8 .vmc-container,
body.page-id-8 .vmc-card {
  position: relative !important;
  z-index: 2 !important;
}

/* More transparent card surfaces so the background breathes without hurting readability */
body.page-id-8 .vmc-card {
  background:
    linear-gradient(145deg,
      rgba(255, 255, 255, 0.78),
      rgba(255, 248, 235, 0.56)) !important;
  backdrop-filter: blur(20px) saturate(1.08) !important;
}

/* Give the patient gateway block a more intentional central glass-band feeling */
body.page-id-8 #vmc-paciensut .vmc-container {
  padding: clamp(20px, 2.6vw, 34px) !important;
  border-radius: 42px !important;
  background:
    linear-gradient(145deg,
      rgba(255, 255, 255, 0.30),
      rgba(255, 248, 235, 0.18)) !important;
  box-shadow:
    0 34px 100px rgba(7, 18, 15, 0.055),
    inset 0 1px 0 rgba(255,255,255,0.34) !important;
}

/* Program section gets a slightly different life-cycle drift */
body.page-id-8 #vmc-programok::before {
  opacity: 0.62 !important;
  animation-duration: 48s !important;
  transform: scaleX(-1);
}

/* Animations */
@keyframes vmcLifeJourneyDrift {
  0% {
    transform: translateX(-4%) translateY(0) scale(1);
    opacity: 0.52;
  }
  30% {
    transform: translateX(2%) translateY(-2%) scale(1.04);
    opacity: 0.74;
  }
  68% {
    transform: translateX(5%) translateY(2%) scale(1.07);
    opacity: 0.66;
  }
  100% {
    transform: translateX(-2%) translateY(-1%) scale(1.03);
    opacity: 0.78;
  }
}

@keyframes vmcLifePathFloat {
  0% {
    transform: translate(-53%, -50%) rotate(-1deg) scale(1);
    opacity: 0.28;
  }
  42% {
    transform: translate(-49%, -52%) rotate(0.7deg) scale(1.035);
    opacity: 0.44;
  }
  100% {
    transform: translate(-47%, -49%) rotate(-0.4deg) scale(1.06);
    opacity: 0.34;
  }
}

/* Mobile: keep movement subtle and readable */
@media (max-width: 700px) {
  body.page-id-8 .vmc-section::before {
    inset: -18% -28% -18% -28% !important;
    filter: blur(22px) saturate(1.04);
    opacity: 0.48;
  }

  body.page-id-8 .vmc-section::after {
    width: 140vw !important;
    height: 380px !important;
    opacity: 0.24;
  }

  body.page-id-8 #vmc-paciensut .vmc-container {
    padding: 14px !important;
    border-radius: 30px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.page-id-8 .vmc-section::before,
  body.page-id-8 .vmc-section::after {
    animation: none !important;
  }
}

/* ==========================================================
   VMC Brand Clean CSS v3.4
   Hero de-logo veil + stronger visible life-journey background
   Goal:
   - suppress cropped/baked "Viol / Medical cent" hero artefact
   - make the white background visibly alive, elegant, feminine
   ========================================================== */

/* 1) Hero: stop using the baked logo image as dominant full hero */
body.page-id-8 .vmc-hero {
  min-height: min(820px, 90vh) !important;
  background:
    radial-gradient(circle at 50% 12%, rgba(255, 248, 235, 0.72), transparent 30%),
    radial-gradient(circle at 28% 30%, rgba(234, 209, 201, 0.28), transparent 34%),
    radial-gradient(circle at 74% 28%, rgba(217, 184, 107, 0.18), transparent 32%),
    linear-gradient(180deg, #fff8eb 0%, #f4ead8 38%, #d8c5aa 72%, #17352d 100%) !important;
  background-size: cover !important;
  background-position: center center !important;
}

/* Keep the uploaded luminous image only as a very soft atmospheric layer, not as readable logo */
body.page-id-8 .vmc-hero::before {
  content: "" !important;
  position: absolute !important;
  inset: -4% !important;
  z-index: -1 !important;
  pointer-events: none !important;
  background-image:
    linear-gradient(180deg,
      rgba(255, 250, 242, 0.72) 0%,
      rgba(255, 248, 235, 0.58) 28%,
      rgba(255, 248, 235, 0.34) 52%,
      rgba(7, 18, 15, 0.18) 100%),
    url("http://178.104.165.96/wordpress/wp-content/uploads/2026/05/vmc-luminous-hero-bg-v1.webp") !important;
  background-size: cover !important;
  background-position: center 34% !important;
  background-repeat: no-repeat !important;
  opacity: 0.30 !important;
  filter: blur(6px) saturate(0.82) brightness(1.20) contrast(0.78) !important;
  transform: scale(1.05) !important;
  mix-blend-mode: soft-light !important;
  animation: vmcHeroMistBreath 16s ease-in-out infinite alternate !important;
}

/* A soft luminous veil across the top to remove remaining cropped text impression */
body.page-id-8 .vmc-hero::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;
  pointer-events: none !important;
  background:
    linear-gradient(180deg,
      rgba(255, 250, 242, 0.76) 0%,
      rgba(255, 248, 235, 0.46) 24%,
      rgba(255, 248, 235, 0.16) 48%,
      rgba(7, 18, 15, 0.24) 100%),
    radial-gradient(ellipse at 50% 22%, rgba(255, 255, 255, 0.58), transparent 42%),
    radial-gradient(ellipse at 50% 74%, rgba(217, 184, 107, 0.16), transparent 46%) !important;
  filter: none !important;
  opacity: 1 !important;
  animation: vmcHeroOpalPulse 13s ease-in-out infinite alternate !important;
}

body.page-id-8 .vmc-hero-inner {
  padding-top: clamp(300px, 33vw, 470px) !important;
  padding-bottom: clamp(72px, 7vw, 112px) !important;
}

/* 2) Make the white background visibly animated and less empty */
body.page-id-8 .vmc-section {
  background:
    linear-gradient(180deg,
      rgba(255, 253, 247, 0.74),
      rgba(255, 248, 235, 0.66)) !important;
}

/* Stronger, visible, but still elegant feminine life-path aura */
body.page-id-8 .vmc-section::before {
  content: "" !important;
  position: absolute !important;
  inset: -30% -22% -30% -22% !important;
  z-index: -2 !important;
  pointer-events: none !important;
  background:
    radial-gradient(circle at 6% 44%, rgba(184, 116, 152, 0.28), transparent 18%),
    radial-gradient(circle at 20% 58%, rgba(217, 184, 107, 0.24), transparent 20%),
    radial-gradient(circle at 38% 34%, rgba(234, 181, 190, 0.26), transparent 20%),
    radial-gradient(circle at 54% 62%, rgba(111, 130, 94, 0.20), transparent 22%),
    radial-gradient(circle at 72% 36%, rgba(241, 212, 138, 0.24), transparent 20%),
    radial-gradient(circle at 92% 56%, rgba(178, 122, 154, 0.22), transparent 19%),
    linear-gradient(105deg,
      transparent 0%,
      rgba(217, 184, 107, 0.10) 22%,
      rgba(234, 181, 190, 0.12) 42%,
      rgba(111, 130, 94, 0.10) 62%,
      rgba(217, 184, 107, 0.10) 82%,
      transparent 100%) !important;
  filter: blur(18px) saturate(1.18) !important;
  opacity: 0.92 !important;
  animation: vmcLifeJourneyVisibleDrift 32s ease-in-out infinite alternate !important;
}

/* More visible symbolic ribbon/path layer */
body.page-id-8 .vmc-section::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: min(1420px, 124vw) !important;
  height: min(620px, 76vw) !important;
  transform: translate(-50%, -50%) !important;
  z-index: -1 !important;
  pointer-events: none !important;
  background:
    radial-gradient(ellipse at 10% 50%, transparent 0 40%, rgba(217, 184, 107, 0.20) 41%, transparent 44%),
    radial-gradient(ellipse at 30% 44%, transparent 0 42%, rgba(234, 181, 190, 0.20) 43%, transparent 46%),
    radial-gradient(ellipse at 52% 56%, transparent 0 43%, rgba(111, 130, 94, 0.16) 44%, transparent 47%),
    radial-gradient(ellipse at 74% 46%, transparent 0 40%, rgba(217, 184, 107, 0.18) 41%, transparent 44%),
    radial-gradient(ellipse at 92% 52%, transparent 0 38%, rgba(184, 116, 152, 0.16) 39%, transparent 42%),
    linear-gradient(90deg,
      transparent 0%,
      rgba(217, 184, 107, 0.12) 18%,
      rgba(234, 181, 190, 0.14) 38%,
      rgba(111, 130, 94, 0.10) 58%,
      rgba(217, 184, 107, 0.12) 78%,
      transparent 100%) !important;
  filter: blur(0.6px) !important;
  opacity: 0.62 !important;
  mix-blend-mode: multiply !important;
  animation: vmcLifeRibbonVisibleFloat 26s ease-in-out infinite alternate !important;
}

/* Let the aura show through a bit more, but preserve readability */
body.page-id-8 .vmc-card {
  background:
    linear-gradient(145deg,
      rgba(255, 255, 255, 0.72),
      rgba(255, 248, 235, 0.50)) !important;
  border-color: rgba(198, 160, 74, 0.30) !important;
  backdrop-filter: blur(18px) saturate(1.10) !important;
}

body.page-id-8 #vmc-paciensut .vmc-container {
  background:
    linear-gradient(145deg,
      rgba(255, 255, 255, 0.22),
      rgba(255, 248, 235, 0.12)) !important;
}

/* If there is still a hidden img logo, keep it fully suppressed */
body.page-id-8 .vmc-hero-logo,
body.page-id-8 .vmc-hero-logo-img {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}

@keyframes vmcHeroMistBreath {
  from {
    opacity: 0.22;
    transform: scale(1.05) translateY(0);
  }
  to {
    opacity: 0.36;
    transform: scale(1.08) translateY(-8px);
  }
}

@keyframes vmcHeroOpalPulse {
  from {
    opacity: 0.86;
  }
  to {
    opacity: 1;
  }
}

@keyframes vmcLifeJourneyVisibleDrift {
  0% {
    transform: translateX(-6%) translateY(0) scale(1);
    opacity: 0.68;
  }
  30% {
    transform: translateX(3%) translateY(-3%) scale(1.05);
    opacity: 0.96;
  }
  66% {
    transform: translateX(7%) translateY(2%) scale(1.09);
    opacity: 0.82;
  }
  100% {
    transform: translateX(-2%) translateY(-2%) scale(1.04);
    opacity: 0.92;
  }
}

@keyframes vmcLifeRibbonVisibleFloat {
  0% {
    transform: translate(-55%, -50%) rotate(-1.2deg) scale(1);
    opacity: 0.44;
  }
  46% {
    transform: translate(-49%, -53%) rotate(0.8deg) scale(1.045);
    opacity: 0.68;
  }
  100% {
    transform: translate(-46%, -48%) rotate(-0.5deg) scale(1.08);
    opacity: 0.52;
  }
}

@media (max-width: 700px) {
  body.page-id-8 .vmc-hero-inner {
    padding-top: clamp(240px, 62vw, 360px) !important;
  }

  body.page-id-8 .vmc-section::before {
    opacity: 0.66 !important;
    filter: blur(20px) saturate(1.10) !important;
  }

  body.page-id-8 .vmc-section::after {
    opacity: 0.38 !important;
  }
}

/* ==========================================================
   VMC Brand Clean CSS v3.5
   Restore separate soft Viola logo layer
   Goal:
   - keep de-logo veil on baked background
   - restore a clean, separate, gentle Viola logo above hero text
   ========================================================== */

body.page-id-8 .vmc-hero-logo {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  justify-content: center !important;
  align-items: center !important;
  margin: 0 auto clamp(22px, 3.2vw, 42px) !important;
  padding: 0 !important;
  background: none !important;
  filter: none !important;
}

body.page-id-8 .vmc-hero-logo-img {
  display: block !important;
  visibility: visible !important;
  opacity: 0.88 !important;
  content: url("/wordpress/wp-content/uploads/2026/05/image.png") !important;
  width: min(420px, 62vw) !important;
  max-width: 92vw !important;
  max-height: 210px !important;
  height: auto !important;
  object-fit: contain !important;
  overflow: visible !important;
  filter:
    drop-shadow(0 16px 36px rgba(55, 43, 24, 0.14))
    drop-shadow(0 0 28px rgba(255, 248, 235, 0.28))
    saturate(0.92)
    brightness(1.06) !important;
  mix-blend-mode: normal !important;
}

body.page-id-8 .vmc-hero-logo::before,
body.page-id-8 .vmc-hero-logo::after {
  content: none !important;
  display: none !important;
}

/* Adjust hero text after restored separate logo */
body.page-id-8 .vmc-hero-inner {
  padding-top: clamp(250px, 28vw, 390px) !important;
  padding-bottom: clamp(72px, 7vw, 112px) !important;
}

body.page-id-8 .vmc-hero .vmc-title {
  margin-top: 0 !important;
}

/* Keep the restored logo gentle on mobile */
@media (max-width: 700px) {
  body.page-id-8 .vmc-hero-inner {
    padding-top: clamp(220px, 56vw, 330px) !important;
  }

  body.page-id-8 .vmc-hero-logo {
    margin-bottom: 20px !important;
  }

  body.page-id-8 .vmc-hero-logo-img {
    width: min(300px, 78vw) !important;
    max-height: 150px !important;
    opacity: 0.90 !important;
  }
}

/* ==========================================================
   VMC Brand Clean CSS v3.6
   Dynamic patient gateway shortcode card styling
   Scope: [vmc_patient_gateways]
   Goal:
   - make CPT-driven patient gateways look intentional
   - style dynamic icon and CTA link
   - prepare plug-and-play editorial model
   ========================================================== */

body.page-id-8 .vmc-dynamic-patient-gateways {
  align-items: stretch !important;
}

body.page-id-8 .vmc-patient-gateway-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  text-align: center !important;
  gap: 0 !important;
  min-height: 280px !important;
  padding: clamp(28px, 3vw, 40px) clamp(22px, 2.6vw, 34px) !important;
  cursor: default !important;
  transition:
    transform 220ms ease,
    box-shadow 220ms ease,
    border-color 220ms ease,
    background 220ms ease !important;
}

body.page-id-8 .vmc-patient-gateway-card:hover {
  transform: translateY(-5px) !important;
  border-color: rgba(198, 160, 74, 0.48) !important;
  box-shadow:
    0 28px 74px rgba(7, 18, 15, 0.095),
    inset 0 1px 0 rgba(255,255,255,0.72) !important;
}

body.page-id-8 .vmc-patient-gateway-icon {
  display: grid !important;
  place-items: center !important;
  width: clamp(70px, 6vw, 86px) !important;
  height: clamp(70px, 6vw, 86px) !important;
  margin: 0 auto clamp(18px, 2vw, 26px) !important;
  border-radius: 30px !important;
  border: 1px solid rgba(198, 160, 74, 0.36) !important;
  background:
    radial-gradient(circle at 35% 24%, rgba(255,255,255,0.96), transparent 34%),
    linear-gradient(145deg, rgba(255, 250, 242, 0.92), rgba(243, 234, 216, 0.64)) !important;
  box-shadow:
    0 20px 48px rgba(7, 18, 15, 0.075),
    inset 0 1px 0 rgba(255,255,255,0.82) !important;
  color: var(--vmc-green-deep) !important;
  font-size: clamp(31px, 3.2vw, 42px) !important;
  font-weight: 520 !important;
  line-height: 1 !important;
}

body.page-id-8 .vmc-patient-gateway-card .vmc-card-title {
  max-width: 300px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.page-id-8 .vmc-patient-gateway-card .vmc-card-text {
  max-width: 310px !important;
  margin: 0 auto !important;
}

body.page-id-8 .vmc-patient-gateway-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: auto !important;
  padding-top: 22px !important;
  color: var(--vmc-green-deep) !important;
  font-size: 0.92rem !important;
  font-weight: 760 !important;
  letter-spacing: -0.01em !important;
  text-decoration: none !important;
}

body.page-id-8 .vmc-patient-gateway-link::after {
  content: "→" !important;
  display: inline-block !important;
  margin-left: 8px !important;
  transform: translateY(-1px) !important;
  color: var(--vmc-gold) !important;
  transition: transform 180ms ease !important;
}

body.page-id-8 .vmc-patient-gateway-card:hover .vmc-patient-gateway-link::after {
  transform: translate(4px, -1px) !important;
}

/* Avoid duplicated pseudo-icon from the earlier temporary card nth-child layer */
body.page-id-8 #vmc-paciensut .vmc-dynamic-patient-gateways .vmc-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  display: block !important;
  width: auto !important;
  height: 3px !important;
  margin: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: linear-gradient(90deg, transparent, rgba(217, 184, 107, 0.70), transparent) !important;
  box-shadow: none !important;
}

/* Semantic icon tone variants */
body.page-id-8 .vmc-patient-gateway-card[data-vmc-gateway="appointment"] .vmc-patient-gateway-icon,
body.page-id-8 .vmc-patient-gateway-card[data-vmc-gateway="document_care"] .vmc-patient-gateway-icon {
  color: #063f31 !important;
}

body.page-id-8 .vmc-patient-gateway-card[data-vmc-gateway="female_life_path"] .vmc-patient-gateway-icon,
body.page-id-8 .vmc-patient-gateway-card[data-vmc-gateway="conversation"] .vmc-patient-gateway-icon {
  color: #8c5572 !important;
}

body.page-id-8 .vmc-patient-gateway-card[data-vmc-gateway="program_path"] .vmc-patient-gateway-icon,
body.page-id-8 .vmc-patient-gateway-card[data-vmc-gateway="prevention"] .vmc-patient-gateway-icon {
  color: #9a7831 !important;
}

@media (max-width: 700px) {
  body.page-id-8 .vmc-patient-gateway-card {
    min-height: auto !important;
    padding: 28px 22px !important;
  }

  body.page-id-8 .vmc-patient-gateway-icon {
    width: 68px !important;
    height: 68px !important;
    border-radius: 24px !important;
    font-size: 31px !important;
    margin-bottom: 16px !important;
  }

  body.page-id-8 .vmc-patient-gateway-link {
    padding-top: 18px !important;
  }
}

/* ==========================================================
   VMC Brand Clean CSS v3.7
   Inline SVG line-art gateway icons
   Scope: [vmc_patient_gateways]
   Goal: replace temporary glyph icons with premium line icons
   ========================================================== */

body.page-id-8 .vmc-patient-gateway-icon {
  font-size: 0 !important;
}

body.page-id-8 .vmc-gateway-svg {
  width: clamp(38px, 3.8vw, 48px) !important;
  height: clamp(38px, 3.8vw, 48px) !important;
  display: block !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2.15 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  vector-effect: non-scaling-stroke !important;
}

body.page-id-8 .vmc-patient-gateway-card:hover .vmc-gateway-svg {
  transform: translateY(-1px) scale(1.035) !important;
  transition: transform 180ms ease !important;
}

body.page-id-8 .vmc-patient-gateway-icon {
  background:
    radial-gradient(circle at 35% 24%, rgba(255,255,255,0.98), transparent 34%),
    linear-gradient(145deg, rgba(255, 250, 242, 0.94), rgba(243, 234, 216, 0.68)) !important;
}

@media (max-width: 700px) {
  body.page-id-8 .vmc-gateway-svg {
    width: 38px !important;
    height: 38px !important;
  }
}

/* ==========================================================
   VMC Brand Clean CSS v3.8
   Dynamic gateway duplicate pictogram fix
   Goal:
   - remove legacy pseudo pictogram/stripe from dynamic patient gateway cards
   - keep only the inline SVG icon rendered by [vmc_patient_gateways]
   ========================================================== */

body.page-id-8 #vmc-paciensut .vmc-dynamic-patient-gateways .vmc-patient-gateway-card::before,
body.page-id-8 #vmc-paciensut .vmc-dynamic-patient-gateways .vmc-patient-gateway-card::after {
  content: none !important;
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
}

body.page-id-8 #vmc-paciensut .vmc-dynamic-patient-gateways .vmc-patient-gateway-icon {
  position: relative !important;
  z-index: 3 !important;
  margin-top: 0 !important;
}

body.page-id-8 #vmc-paciensut .vmc-dynamic-patient-gateways .vmc-gateway-svg {
  position: relative !important;
  z-index: 4 !important;
}

/* ==========================================================
   VMC Brand Clean CSS v3.9
   Dynamic program grid shortcode styling
   Scope: [vmc_program_grid]
   Goal:
   - render editable VMC program records as premium cards
   - keep visual language close to patient gateways, but calmer
   ========================================================== */

body.page-id-8 .vmc-dynamic-program-grid {
  align-items: stretch !important;
}

body.page-id-8 .vmc-program-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  min-height: 250px !important;
  padding: clamp(28px, 3vw, 40px) !important;
  transition:
    transform 220ms ease,
    box-shadow 220ms ease,
    border-color 220ms ease !important;
}

body.page-id-8 .vmc-program-card:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(198, 160, 74, 0.46) !important;
  box-shadow:
    0 26px 72px rgba(7, 18, 15, 0.09),
    inset 0 1px 0 rgba(255,255,255,0.72) !important;
}

body.page-id-8 .vmc-program-icon {
  display: grid !important;
  place-items: center !important;
  width: clamp(62px, 5.2vw, 78px) !important;
  height: clamp(62px, 5.2vw, 78px) !important;
  margin: 0 0 clamp(18px, 2vw, 26px) !important;
  border-radius: 26px !important;
  border: 1px solid rgba(198, 160, 74, 0.32) !important;
  background:
    radial-gradient(circle at 35% 24%, rgba(255,255,255,0.96), transparent 34%),
    linear-gradient(145deg, rgba(255, 250, 242, 0.88), rgba(243, 234, 216, 0.60)) !important;
  box-shadow:
    0 18px 42px rgba(7, 18, 15, 0.06),
    inset 0 1px 0 rgba(255,255,255,0.80) !important;
  color: var(--vmc-green-deep) !important;
}

body.page-id-8 .vmc-program-svg {
  width: clamp(34px, 3.4vw, 44px) !important;
  height: clamp(34px, 3.4vw, 44px) !important;
  display: block !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2.05 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  vector-effect: non-scaling-stroke !important;
}

body.page-id-8 .vmc-program-card .vmc-card-title,
body.page-id-8 .vmc-program-card .vmc-card-text {
  text-align: left !important;
}

body.page-id-8 .vmc-program-link {
  display: inline-flex !important;
  align-items: center !important;
  margin-top: auto !important;
  padding-top: 22px !important;
  color: var(--vmc-green-deep) !important;
  font-size: 0.92rem !important;
  font-weight: 760 !important;
  text-decoration: none !important;
}

body.page-id-8 .vmc-program-link::after {
  content: "→" !important;
  margin-left: 8px !important;
  color: var(--vmc-gold) !important;
  transition: transform 180ms ease !important;
}

body.page-id-8 .vmc-program-card:hover .vmc-program-link::after {
  transform: translateX(4px) !important;
}

/* avoid legacy pseudo stripes/icons on dynamic program cards */
body.page-id-8 #vmc-programok .vmc-dynamic-program-grid .vmc-program-card::before,
body.page-id-8 #vmc-programok .vmc-dynamic-program-grid .vmc-program-card::after {
  content: none !important;
  display: none !important;
  background: none !important;
  box-shadow: none !important;
}

body.page-id-8 .vmc-program-card[data-vmc-program="gynecology"] .vmc-program-icon,
body.page-id-8 .vmc-program-card[data-vmc-program="ultrasound"] .vmc-program-icon {
  color: #063f31 !important;
}

body.page-id-8 .vmc-program-card[data-vmc-program="pregnancy"] .vmc-program-icon,
body.page-id-8 .vmc-program-card[data-vmc-program="fertility"] .vmc-program-icon {
  color: #8c5572 !important;
}

body.page-id-8 .vmc-program-card[data-vmc-program="mental_group"] .vmc-program-icon,
body.page-id-8 .vmc-program-card[data-vmc-program="prevention_lifestyle"] .vmc-program-icon {
  color: #9a7831 !important;
}

@media (max-width: 700px) {
  body.page-id-8 .vmc-program-card {
    min-height: auto !important;
    padding: 28px 22px !important;
  }

  body.page-id-8 .vmc-program-icon {
    width: 66px !important;
    height: 66px !important;
    border-radius: 24px !important;
  }

  body.page-id-8 .vmc-program-svg {
    width: 38px !important;
    height: 38px !important;
  }
}

/* ==========================================================
   VMC Brand Clean CSS v3.10
   Dynamic education list shortcode styling
   Scope: [vmc_education_list]
   Goal:
   - render editable education records as calm premium knowledge cards
   - support future content/editorial layer
   ========================================================== */

body.page-id-8 .vmc-dynamic-education-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(18px, 2vw, 28px) !important;
  margin-top: clamp(28px, 4vw, 46px) !important;
}

body.page-id-8 .vmc-education-item {
  display: grid !important;
  grid-template-columns: auto 1fr !important;
  gap: 20px !important;
  align-items: start !important;
  padding: clamp(24px, 2.6vw, 34px) !important;
  border: 1px solid rgba(198, 160, 74, 0.26) !important;
  border-radius: 28px !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.76), rgba(255, 248, 235, 0.52)) !important;
  box-shadow:
    0 20px 58px rgba(7, 18, 15, 0.065),
    inset 0 1px 0 rgba(255,255,255,0.72) !important;
  backdrop-filter: blur(16px) saturate(1.06) !important;
  transition:
    transform 220ms ease,
    box-shadow 220ms ease,
    border-color 220ms ease !important;
}

body.page-id-8 .vmc-education-item:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(198, 160, 74, 0.44) !important;
  box-shadow:
    0 28px 74px rgba(7, 18, 15, 0.09),
    inset 0 1px 0 rgba(255,255,255,0.74) !important;
}

body.page-id-8 .vmc-education-icon {
  display: grid !important;
  place-items: center !important;
  width: 62px !important;
  height: 62px !important;
  border-radius: 24px !important;
  border: 1px solid rgba(198, 160, 74, 0.32) !important;
  background:
    radial-gradient(circle at 35% 24%, rgba(255,255,255,0.96), transparent 34%),
    linear-gradient(145deg, rgba(255, 250, 242, 0.88), rgba(243, 234, 216, 0.60)) !important;
  color: var(--vmc-green-deep) !important;
  box-shadow:
    0 16px 38px rgba(7, 18, 15, 0.055),
    inset 0 1px 0 rgba(255,255,255,0.80) !important;
}

body.page-id-8 .vmc-education-svg {
  width: 36px !important;
  height: 36px !important;
  display: block !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2.05 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  vector-effect: non-scaling-stroke !important;
}

body.page-id-8 .vmc-education-body .vmc-card-title {
  text-align: left !important;
  margin-bottom: 8px !important;
}

body.page-id-8 .vmc-education-body .vmc-card-text {
  text-align: left !important;
}

body.page-id-8 .vmc-education-link {
  display: inline-flex !important;
  align-items: center !important;
  margin-top: 16px !important;
  color: var(--vmc-green-deep) !important;
  font-size: 0.92rem !important;
  font-weight: 760 !important;
  text-decoration: none !important;
}

body.page-id-8 .vmc-education-link::after {
  content: "→" !important;
  margin-left: 8px !important;
  color: var(--vmc-gold) !important;
  transition: transform 180ms ease !important;
}

body.page-id-8 .vmc-education-item:hover .vmc-education-link::after {
  transform: translateX(4px) !important;
}

@media (max-width: 860px) {
  body.page-id-8 .vmc-dynamic-education-list {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 700px) {
  body.page-id-8 .vmc-education-item {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  body.page-id-8 .vmc-education-icon {
    width: 60px !important;
    height: 60px !important;
  }
}

/* ==========================================================
   VMC Brand Clean CSS v3.11
   Dynamic timeline shortcode styling
   Scope: [vmc_timeline]
   Goal:
   - render editable timeline records as elegant milestone path
   - prepare public ecosystem narrative layer
   ========================================================== */

body.page-id-8 .vmc-dynamic-timeline {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 18px !important;
  margin-top: clamp(28px, 4vw, 48px) !important;
}

body.page-id-8 .vmc-dynamic-timeline::before {
  content: "" !important;
  position: absolute !important;
  left: 32px !important;
  top: 22px !important;
  bottom: 22px !important;
  width: 1px !important;
  background: linear-gradient(180deg, rgba(198,160,74,0.10), rgba(198,160,74,0.58), rgba(198,160,74,0.10)) !important;
  z-index: 0 !important;
}

body.page-id-8 .vmc-timeline-item {
  position: relative !important;
  z-index: 1 !important;
  display: grid !important;
  grid-template-columns: 64px auto 1fr !important;
  gap: 18px !important;
  align-items: start !important;
  padding: clamp(22px, 2.4vw, 30px) !important;
  border: 1px solid rgba(198, 160, 74, 0.24) !important;
  border-radius: 28px !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.72), rgba(255, 248, 235, 0.48)) !important;
  box-shadow:
    0 20px 58px rgba(7, 18, 15, 0.060),
    inset 0 1px 0 rgba(255,255,255,0.70) !important;
  backdrop-filter: blur(16px) saturate(1.05) !important;
  transition:
    transform 220ms ease,
    box-shadow 220ms ease,
    border-color 220ms ease !important;
}

body.page-id-8 .vmc-timeline-item:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(198, 160, 74, 0.42) !important;
  box-shadow:
    0 28px 74px rgba(7, 18, 15, 0.085),
    inset 0 1px 0 rgba(255,255,255,0.74) !important;
}

body.page-id-8 .vmc-timeline-step {
  display: grid !important;
  place-items: center !important;
  width: 48px !important;
  height: 48px !important;
  border-radius: 18px !important;
  background: rgba(255, 250, 242, 0.92) !important;
  border: 1px solid rgba(198, 160, 74, 0.34) !important;
  color: var(--vmc-gold) !important;
  font-size: 0.82rem !important;
  font-weight: 780 !important;
  letter-spacing: 0.04em !important;
}

body.page-id-8 .vmc-timeline-icon {
  display: grid !important;
  place-items: center !important;
  width: 58px !important;
  height: 58px !important;
  border-radius: 22px !important;
  border: 1px solid rgba(198, 160, 74, 0.30) !important;
  background:
    radial-gradient(circle at 35% 24%, rgba(255,255,255,0.96), transparent 34%),
    linear-gradient(145deg, rgba(255, 250, 242, 0.88), rgba(243, 234, 216, 0.58)) !important;
  color: var(--vmc-green-deep) !important;
}

body.page-id-8 .vmc-timeline-svg {
  width: 34px !important;
  height: 34px !important;
  display: block !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2.0 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  vector-effect: non-scaling-stroke !important;
}

body.page-id-8 .vmc-timeline-body .vmc-card-title,
body.page-id-8 .vmc-timeline-body .vmc-card-text {
  text-align: left !important;
}

body.page-id-8 .vmc-timeline-link {
  display: inline-flex !important;
  align-items: center !important;
  margin-top: 14px !important;
  color: var(--vmc-green-deep) !important;
  font-size: 0.92rem !important;
  font-weight: 760 !important;
  text-decoration: none !important;
}

body.page-id-8 .vmc-timeline-link::after {
  content: "→" !important;
  margin-left: 8px !important;
  color: var(--vmc-gold) !important;
  transition: transform 180ms ease !important;
}

body.page-id-8 .vmc-timeline-item:hover .vmc-timeline-link::after {
  transform: translateX(4px) !important;
}

@media (max-width: 760px) {
  body.page-id-8 .vmc-dynamic-timeline::before {
    left: 24px !important;
  }

  body.page-id-8 .vmc-timeline-item {
    grid-template-columns: 48px 1fr !important;
    gap: 14px !important;
  }

  body.page-id-8 .vmc-timeline-step {
    width: 42px !important;
    height: 42px !important;
  }

  body.page-id-8 .vmc-timeline-icon {
    grid-column: 1 / 2 !important;
    width: 42px !important;
    height: 42px !important;
    border-radius: 16px !important;
  }

  body.page-id-8 .vmc-timeline-svg {
    width: 26px !important;
    height: 26px !important;
  }

  body.page-id-8 .vmc-timeline-body {
    grid-column: 2 / 3 !important;
    grid-row: 1 / span 2 !important;
  }
}

/* ==========================================================
   VMC Brand Clean CSS v3.12
   CTA visibility fix
   Goal:
   - prevent white text on white/light button background
   - especially final interactive anteroom CTA area
   ========================================================== */

body.page-id-8 .vmc-section .vmc-button-secondary,
body.page-id-8 #vmc-interaktiv-eloszoba .vmc-button-secondary,
body.page-id-8 .vmc-card .vmc-button-secondary {
  color: var(--vmc-green-deep) !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(255, 248, 235, 0.78)) !important;
  border: 1px solid rgba(198, 160, 74, 0.42) !important;
  box-shadow:
    0 14px 34px rgba(7, 18, 15, 0.075),
    inset 0 1px 0 rgba(255,255,255,0.82) !important;
  text-shadow: none !important;
}

body.page-id-8 .vmc-section .vmc-button-secondary:hover,
body.page-id-8 #vmc-interaktiv-eloszoba .vmc-button-secondary:hover,
body.page-id-8 .vmc-card .vmc-button-secondary:hover {
  color: var(--vmc-green-deep) !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(250, 238, 210, 0.86)) !important;
  border-color: rgba(198, 160, 74, 0.60) !important;
}

/* ==========================================================
   VMC Brand Clean CSS v3.13
   Dynamic campaign highlights shortcode styling
   Scope: [vmc_campaign_highlights]
   Goal:
   - render editable campaigns as elegant current-focus cards
   - bridge programs and education with timely patient-facing focus
   ========================================================== */

body.page-id-8 .vmc-dynamic-campaign-highlights {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(18px, 2vw, 28px) !important;
  margin-top: clamp(28px, 4vw, 46px) !important;
}

body.page-id-8 .vmc-campaign-card {
  position: relative !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 285px !important;
  padding: clamp(26px, 2.8vw, 38px) !important;
  border-radius: 30px !important;
  border: 1px solid rgba(198, 160, 74, 0.30) !important;
  background:
    radial-gradient(circle at 20% 0%, rgba(255, 255, 255, 0.86), transparent 38%),
    linear-gradient(145deg, rgba(255, 252, 245, 0.80), rgba(246, 235, 211, 0.54)) !important;
  box-shadow:
    0 24px 70px rgba(7, 18, 15, 0.075),
    inset 0 1px 0 rgba(255,255,255,0.78) !important;
  backdrop-filter: blur(18px) saturate(1.08) !important;
  transition:
    transform 220ms ease,
    box-shadow 220ms ease,
    border-color 220ms ease !important;
}

body.page-id-8 .vmc-campaign-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  height: 4px !important;
  background: linear-gradient(90deg, transparent, rgba(217, 184, 107, 0.82), transparent) !important;
}

body.page-id-8 .vmc-campaign-card:hover {
  transform: translateY(-5px) !important;
  border-color: rgba(198, 160, 74, 0.52) !important;
  box-shadow:
    0 32px 84px rgba(7, 18, 15, 0.10),
    inset 0 1px 0 rgba(255,255,255,0.80) !important;
}

body.page-id-8 .vmc-campaign-icon {
  display: grid !important;
  place-items: center !important;
  width: 66px !important;
  height: 66px !important;
  margin-bottom: 20px !important;
  border-radius: 24px !important;
  border: 1px solid rgba(198, 160, 74, 0.34) !important;
  background:
    radial-gradient(circle at 35% 24%, rgba(255,255,255,0.98), transparent 34%),
    linear-gradient(145deg, rgba(255, 250, 242, 0.90), rgba(243, 234, 216, 0.62)) !important;
  color: var(--vmc-green-deep) !important;
  box-shadow:
    0 18px 44px rgba(7, 18, 15, 0.060),
    inset 0 1px 0 rgba(255,255,255,0.82) !important;
}

body.page-id-8 .vmc-campaign-svg {
  width: 38px !important;
  height: 38px !important;
  display: block !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2.05 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  vector-effect: non-scaling-stroke !important;
}

body.page-id-8 .vmc-campaign-body {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
}

body.page-id-8 .vmc-campaign-body .vmc-card-title,
body.page-id-8 .vmc-campaign-body .vmc-card-text {
  text-align: left !important;
}

body.page-id-8 .vmc-campaign-link {
  display: inline-flex !important;
  align-items: center !important;
  margin-top: auto !important;
  padding-top: 20px !important;
  color: var(--vmc-green-deep) !important;
  font-size: 0.92rem !important;
  font-weight: 760 !important;
  text-decoration: none !important;
}

body.page-id-8 .vmc-campaign-link::after {
  content: "→" !important;
  margin-left: 8px !important;
  color: var(--vmc-gold) !important;
  transition: transform 180ms ease !important;
}

body.page-id-8 .vmc-campaign-card:hover .vmc-campaign-link::after {
  transform: translateX(4px) !important;
}

body.page-id-8 .vmc-campaign-card[data-vmc-campaign="clean_slate"] .vmc-campaign-icon,
body.page-id-8 .vmc-campaign-card[data-vmc-campaign="screening_control"] .vmc-campaign-icon {
  color: #063f31 !important;
}

body.page-id-8 .vmc-campaign-card[data-vmc-campaign="pregnancy_path"] .vmc-campaign-icon,
body.page-id-8 .vmc-campaign-card[data-vmc-campaign="mental_group"] .vmc-campaign-icon {
  color: #8c5572 !important;
}

body.page-id-8 .vmc-campaign-card[data-vmc-campaign="prevention_month"] .vmc-campaign-icon,
body.page-id-8 .vmc-campaign-card[data-vmc-campaign="patient_path_intro"] .vmc-campaign-icon {
  color: #9a7831 !important;
}

@media (max-width: 980px) {
  body.page-id-8 .vmc-dynamic-campaign-highlights {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 700px) {
  body.page-id-8 .vmc-dynamic-campaign-highlights {
    grid-template-columns: 1fr !important;
  }

  body.page-id-8 .vmc-campaign-card {
    min-height: auto !important;
    padding: 28px 22px !important;
  }

  body.page-id-8 .vmc-campaign-icon {
    width: 62px !important;
    height: 62px !important;
  }
}

/* =========================================================
   VMC brand clean v3.14
   Price package compass layer
   Scope: page 8 only
   ========================================================= */

body.page-id-8 .vmc-price-package-section {
  position: relative !important;
  margin-top: clamp(34px, 5vw, 76px) !important;
  margin-bottom: clamp(34px, 5vw, 76px) !important;
  padding: clamp(30px, 5vw, 64px) clamp(18px, 4vw, 46px) !important;
  border-radius: 34px !important;
  background:
    radial-gradient(circle at 12% 18%, rgba(220, 190, 122, 0.22), transparent 32%),
    radial-gradient(circle at 90% 12%, rgba(142, 92, 132, 0.14), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,0.88), rgba(247,242,235,0.74)) !important;
  border: 1px solid rgba(122, 92, 42, 0.16) !important;
  box-shadow: 0 24px 70px rgba(34, 24, 14, 0.08) !important;
  overflow: hidden !important;
}

body.page-id-8 .vmc-price-package-section::before {
  content: "" !important;
  position: absolute !important;
  inset: 18px !important;
  border-radius: 28px !important;
  border: 1px solid rgba(255,255,255,0.56) !important;
  pointer-events: none !important;
}

body.page-id-8 .vmc-price-package-section .vmc-section-kicker {
  color: var(--vmc-gold-deep, #9a7831) !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  font-size: 0.76rem !important;
  font-weight: 760 !important;
  text-align: center !important;
}

body.page-id-8 .vmc-price-package-section h2 {
  margin-top: 8px !important;
  text-align: center !important;
  color: var(--vmc-green-deep, #063f31) !important;
}

body.page-id-8 .vmc-price-package-section .vmc-section-lead {
  max-width: 820px !important;
  margin: 12px auto 30px !important;
  text-align: center !important;
  color: rgba(28, 38, 33, 0.78) !important;
  font-size: clamp(1rem, 1.8vw, 1.13rem) !important;
  line-height: 1.72 !important;
}

body.page-id-8 .vmc-dynamic-price-packages {
  position: relative !important;
  z-index: 1 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(16px, 2.4vw, 26px) !important;
  align-items: stretch !important;
}

body.page-id-8 .vmc-price-card {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 255px !important;
  padding: 28px 26px 26px !important;
  border-radius: 28px !important;
  background: rgba(255,255,255,0.74) !important;
  border: 1px solid rgba(104, 75, 34, 0.14) !important;
  box-shadow: 0 16px 44px rgba(22, 24, 20, 0.075) !important;
  backdrop-filter: blur(10px) !important;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease !important;
}

body.page-id-8 .vmc-price-card:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(166, 124, 50, 0.28) !important;
  box-shadow: 0 22px 58px rgba(22, 24, 20, 0.11) !important;
}

body.page-id-8 .vmc-price-badge {
  align-self: flex-start !important;
  margin-bottom: 16px !important;
  padding: 7px 12px !important;
  border-radius: 999px !important;
  background: rgba(6, 63, 49, 0.075) !important;
  color: var(--vmc-green-deep, #063f31) !important;
  border: 1px solid rgba(6, 63, 49, 0.12) !important;
  font-size: 0.76rem !important;
  font-weight: 760 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
}

body.page-id-8 .vmc-price-body {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
}

body.page-id-8 .vmc-price-card .vmc-card-title {
  margin-bottom: 10px !important;
  text-align: left !important;
  color: var(--vmc-green-deep, #063f31) !important;
}

body.page-id-8 .vmc-price-card .vmc-card-text {
  text-align: left !important;
  color: rgba(30, 36, 31, 0.76) !important;
  line-height: 1.62 !important;
}

body.page-id-8 .vmc-price-value {
  margin-top: auto !important;
  padding-top: 22px !important;
  color: var(--vmc-gold-deep, #9a7831) !important;
  font-size: clamp(1.25rem, 2.3vw, 1.72rem) !important;
  font-weight: 820 !important;
  line-height: 1.18 !important;
}

body.page-id-8 .vmc-price-separator {
  display: inline-block !important;
  margin: 0 8px !important;
  color: rgba(6, 63, 49, 0.28) !important;
  font-weight: 520 !important;
}

body.page-id-8 .vmc-price-note {
  margin-top: 12px !important;
  color: rgba(30, 36, 31, 0.58) !important;
  font-size: 0.88rem !important;
  line-height: 1.48 !important;
}

body.page-id-8 .vmc-price-card[data-vmc-price-group="varandossag"] .vmc-price-badge {
  background: rgba(142, 92, 132, 0.10) !important;
  color: #8c5572 !important;
  border-color: rgba(142, 92, 132, 0.15) !important;
}

body.page-id-8 .vmc-price-card[data-vmc-price-group="mental"] .vmc-price-badge {
  background: rgba(154, 120, 49, 0.10) !important;
  color: #9a7831 !important;
  border-color: rgba(154, 120, 49, 0.16) !important;
}

@media (max-width: 980px) {
  body.page-id-8 .vmc-dynamic-price-packages {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 700px) {
  body.page-id-8 .vmc-price-package-section {
    padding: 30px 18px !important;
    border-radius: 28px !important;
  }

  body.page-id-8 .vmc-dynamic-price-packages {
    grid-template-columns: 1fr !important;
  }

  body.page-id-8 .vmc-price-card {
    min-height: auto !important;
    padding: 25px 21px !important;
  }

  body.page-id-8 .vmc-price-value {
    font-size: 1.34rem !important;
  }
}


/* =========================================================
   VMC brand clean v3.15
   Price package CTA link layer
   Scope: page 8 only
   ========================================================= */

body.page-id-8 .vmc-price-link {
  display: inline-flex !important;
  align-items: center !important;
  align-self: flex-start !important;
  margin-top: 18px !important;
  color: var(--vmc-green-deep, #063f31) !important;
  font-size: 0.92rem !important;
  font-weight: 780 !important;
  text-decoration: none !important;
  letter-spacing: 0.01em !important;
}

body.page-id-8 .vmc-price-link::after {
  content: "→" !important;
  margin-left: 8px !important;
  color: var(--vmc-gold, #b89246) !important;
  transition: transform 180ms ease !important;
}

body.page-id-8 .vmc-price-card:hover .vmc-price-link::after {
  transform: translateX(4px) !important;
}

body.page-id-8 .vmc-price-link:focus-visible {
  outline: 2px solid rgba(154, 120, 49, 0.42) !important;
  outline-offset: 4px !important;
  border-radius: 999px !important;
}


/* =========================================================
   VMC brand clean v3.16
   Inquiry gateway visual layer
   Scope: inquiry gateway page / page 56 content classes
   ========================================================= */

body .vmc-inquiry-gateway-section {
  position: relative !important;
  margin: clamp(24px, 4vw, 54px) auto clamp(44px, 6vw, 88px) !important;
  padding: clamp(32px, 5vw, 70px) clamp(18px, 4vw, 54px) !important;
  max-width: 1180px !important;
  border-radius: 36px !important;
  background:
    radial-gradient(circle at 16% 12%, rgba(220, 190, 122, 0.24), transparent 34%),
    radial-gradient(circle at 86% 18%, rgba(142, 92, 132, 0.14), transparent 36%),
    linear-gradient(135deg, rgba(255,255,255,0.92), rgba(247,242,235,0.78)) !important;
  border: 1px solid rgba(122, 92, 42, 0.15) !important;
  box-shadow: 0 24px 76px rgba(34, 24, 14, 0.08) !important;
  overflow: hidden !important;
}

body .vmc-inquiry-gateway-section::before {
  content: "" !important;
  position: absolute !important;
  inset: 18px !important;
  border-radius: 30px !important;
  border: 1px solid rgba(255,255,255,0.58) !important;
  pointer-events: none !important;
}

body .vmc-inquiry-gateway-section .vmc-section-kicker {
  position: relative !important;
  z-index: 1 !important;
  color: var(--vmc-gold-deep, #9a7831) !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  font-size: 0.76rem !important;
  font-weight: 760 !important;
  text-align: center !important;
}

body .vmc-inquiry-gateway-section h1 {
  position: relative !important;
  z-index: 1 !important;
  margin-top: 8px !important;
  text-align: center !important;
  color: var(--vmc-green-deep, #063f31) !important;
  font-size: clamp(2rem, 4.4vw, 4rem) !important;
  line-height: 1.05 !important;
}

body .vmc-inquiry-gateway-section .vmc-section-lead {
  position: relative !important;
  z-index: 1 !important;
  max-width: 860px !important;
  margin: 16px auto 34px !important;
  text-align: center !important;
  color: rgba(28, 38, 33, 0.78) !important;
  font-size: clamp(1rem, 1.8vw, 1.14rem) !important;
  line-height: 1.74 !important;
}

body .vmc-inquiry-grid {
  position: relative !important;
  z-index: 1 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(16px, 2.4vw, 26px) !important;
  align-items: stretch !important;
  margin-top: 28px !important;
}

body .vmc-inquiry-card {
  min-height: 220px !important;
  padding: 30px 26px !important;
  border-radius: 28px !important;
  background: rgba(255,255,255,0.76) !important;
  border: 1px solid rgba(104, 75, 34, 0.14) !important;
  box-shadow: 0 16px 44px rgba(22, 24, 20, 0.075) !important;
  backdrop-filter: blur(10px) !important;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease !important;
}

body .vmc-inquiry-card:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(166, 124, 50, 0.28) !important;
  box-shadow: 0 22px 58px rgba(22, 24, 20, 0.11) !important;
}

body .vmc-inquiry-card h2 {
  margin: 0 0 12px !important;
  color: var(--vmc-green-deep, #063f31) !important;
  font-size: clamp(1.25rem, 2vw, 1.62rem) !important;
  line-height: 1.18 !important;
}

body .vmc-inquiry-card p {
  margin: 0 !important;
  color: rgba(30, 36, 31, 0.74) !important;
  line-height: 1.65 !important;
  font-size: 0.98rem !important;
}

body .vmc-inquiry-card::before {
  content: "" !important;
  display: block !important;
  width: 42px !important;
  height: 4px !important;
  margin-bottom: 22px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, rgba(154,120,49,0.85), rgba(6,63,49,0.28)) !important;
}

body .vmc-inquiry-card[data-vmc-interest="varandossag"]::before {
  background: linear-gradient(90deg, rgba(142,92,132,0.78), rgba(154,120,49,0.28)) !important;
}

body .vmc-inquiry-card[data-vmc-interest="mental"]::before {
  background: linear-gradient(90deg, rgba(154,120,49,0.78), rgba(142,92,132,0.28)) !important;
}

body .vmc-inquiry-note {
  position: relative !important;
  z-index: 1 !important;
  max-width: 860px !important;
  margin: 30px auto 0 !important;
  padding: 18px 22px !important;
  border-radius: 22px !important;
  background: rgba(6, 63, 49, 0.055) !important;
  border: 1px solid rgba(6, 63, 49, 0.09) !important;
  color: rgba(28, 38, 33, 0.68) !important;
  font-size: 0.92rem !important;
  line-height: 1.62 !important;
  text-align: center !important;
}

@media (max-width: 980px) {
  body .vmc-inquiry-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 700px) {
  body .vmc-inquiry-gateway-section {
    padding: 30px 18px !important;
    border-radius: 28px !important;
  }

  body .vmc-inquiry-grid {
    grid-template-columns: 1fr !important;
  }

  body .vmc-inquiry-card {
    min-height: auto !important;
    padding: 25px 21px !important;
  }
}


/* =========================================================
   VMC brand clean v3.17
   Inquiry gateway URL interest highlighter
   Scope: Page 56 inquiry gateway
   ========================================================= */

body .vmc-inquiry-gateway-section[data-vmc-current-interest="nogyogyaszat"] .vmc-inquiry-card,
body .vmc-inquiry-gateway-section[data-vmc-current-interest="varandossag"] .vmc-inquiry-card,
body .vmc-inquiry-gateway-section[data-vmc-current-interest="mental"] .vmc-inquiry-card {
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, opacity 180ms ease, filter 180ms ease !important;
}

body .vmc-inquiry-card.is-vmc-interest-active {
  transform: translateY(-6px) !important;
  border-color: rgba(154, 120, 49, 0.42) !important;
  box-shadow: 0 26px 70px rgba(22, 24, 20, 0.16) !important;
  background: rgba(255,255,255,0.88) !important;
}

body .vmc-inquiry-card.is-vmc-interest-active::after {
  content: "Kiválasztott irány" !important;
  display: inline-flex !important;
  align-items: center !important;
  margin-top: 22px !important;
  padding: 7px 12px !important;
  border-radius: 999px !important;
  background: rgba(154, 120, 49, 0.11) !important;
  color: var(--vmc-gold-deep, #9a7831) !important;
  border: 1px solid rgba(154, 120, 49, 0.16) !important;
  font-size: 0.76rem !important;
  font-weight: 780 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
}

body .vmc-inquiry-card.is-vmc-interest-dimmed {
  opacity: 0.68 !important;
  filter: saturate(0.82) !important;
}

body .vmc-inquiry-card.is-vmc-interest-dimmed:hover {
  opacity: 0.9 !important;
  filter: saturate(1) !important;
}

body .vmc-inquiry-gateway-section[data-vmc-current-interest="nogyogyaszat"] .vmc-inquiry-card[data-vmc-interest="nogyogyaszat"]::before {
  background: linear-gradient(90deg, rgba(6,63,49,0.88), rgba(154,120,49,0.52)) !important;
}

body .vmc-inquiry-gateway-section[data-vmc-current-interest="varandossag"] .vmc-inquiry-card[data-vmc-interest="varandossag"]::before {
  background: linear-gradient(90deg, rgba(142,92,132,0.9), rgba(154,120,49,0.45)) !important;
}

body .vmc-inquiry-gateway-section[data-vmc-current-interest="mental"] .vmc-inquiry-card[data-vmc-interest="mental"]::before {
  background: linear-gradient(90deg, rgba(154,120,49,0.9), rgba(142,92,132,0.44)) !important;
}

@media (max-width: 700px) {
  body .vmc-inquiry-card.is-vmc-interest-dimmed {
    opacity: 0.82 !important;
  }

  body .vmc-inquiry-card.is-vmc-interest-active {
    transform: translateY(-3px) !important;
  }
}


/* =========================================================
   VMC brand clean v3.18
   Public demo / designer overlay
   Scope: only when JS adds .vmc-demo-mode / data-vmc-demo-mode
   ========================================================= */

body:not(.vmc-demo-mode) .vmc-demo-overlay,
body:not(.vmc-demo-mode) .vmc-demo-card-badge {
  display: none !important;
}

body.vmc-demo-mode .vmc-demo-overlay {
  position: relative !important;
  z-index: 5 !important;
  margin: 0 0 28px !important;
  padding: 18px 20px !important;
  border-radius: 22px !important;
  background:
    linear-gradient(135deg, rgba(6,63,49,0.94), rgba(38,43,37,0.92)) !important;
  color: #fff !important;
  border: 1px solid rgba(220,190,122,0.34) !important;
  box-shadow: 0 18px 54px rgba(6, 20, 16, 0.22) !important;
}

body.vmc-demo-mode .vmc-demo-label {
  display: inline-flex !important;
  align-items: center !important;
  margin-bottom: 14px !important;
  padding: 6px 10px !important;
  border-radius: 999px !important;
  background: rgba(220,190,122,0.16) !important;
  color: #f3d894 !important;
  border: 1px solid rgba(220,190,122,0.24) !important;
  font-size: 0.72rem !important;
  font-weight: 840 !important;
  letter-spacing: 0.11em !important;
  text-transform: uppercase !important;
}

body.vmc-demo-mode .vmc-demo-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

body.vmc-demo-mode .vmc-demo-grid > div {
  padding: 12px 13px !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,0.075) !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
}

body.vmc-demo-mode .vmc-demo-grid strong {
  display: block !important;
  margin-bottom: 5px !important;
  color: rgba(243,216,148,0.95) !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

body.vmc-demo-mode .vmc-demo-grid span {
  display: block !important;
  color: rgba(255,255,255,0.9) !important;
  font-size: 0.88rem !important;
  line-height: 1.35 !important;
}

body.vmc-demo-mode .vmc-demo-card-badge {
  display: inline-flex !important;
  align-items: center !important;
  margin-top: 18px !important;
  padding: 7px 10px !important;
  border-radius: 999px !important;
  background: rgba(6, 63, 49, 0.075) !important;
  color: var(--vmc-green-deep, #063f31) !important;
  border: 1px dashed rgba(6, 63, 49, 0.24) !important;
  font-size: 0.72rem !important;
  font-weight: 780 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}

body.vmc-demo-mode .vmc-inquiry-card.is-vmc-interest-active .vmc-demo-card-badge {
  background: rgba(154,120,49,0.12) !important;
  color: var(--vmc-gold-deep, #9a7831) !important;
  border-color: rgba(154,120,49,0.32) !important;
}

body.vmc-demo-mode .vmc-inquiry-card.is-vmc-interest-dimmed .vmc-demo-card-badge {
  opacity: 0.78 !important;
}

@media (max-width: 980px) {
  body.vmc-demo-mode .vmc-demo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 700px) {
  body.vmc-demo-mode .vmc-demo-overlay {
    padding: 16px 14px !important;
    border-radius: 18px !important;
  }

  body.vmc-demo-mode .vmc-demo-grid {
    grid-template-columns: 1fr !important;
  }
}


/* =========================================================
   VMC brand clean v3.19
   Public function map / designer overlay panels
   Scope: only when JS adds .vmc-function-map-mode
   ========================================================= */

body:not(.vmc-function-map-mode) .vmc-function-map-panel {
  display: none !important;
}

body.vmc-function-map-mode .vmc-function-map-panel {
  position: relative !important;
  z-index: 6 !important;
  margin: 0 0 18px !important;
  padding: 16px 18px !important;
  border-radius: 20px !important;
  background:
    linear-gradient(135deg, rgba(36, 28, 42, 0.94), rgba(6, 63, 49, 0.9)) !important;
  color: #fff !important;
  border: 1px solid rgba(220, 190, 122, 0.32) !important;
  box-shadow: 0 18px 48px rgba(10, 12, 10, 0.2) !important;
}

body.vmc-function-map-mode .vmc-function-map-label {
  display: inline-flex !important;
  align-items: center !important;
  margin-bottom: 10px !important;
  padding: 5px 9px !important;
  border-radius: 999px !important;
  background: rgba(220, 190, 122, 0.15) !important;
  color: #f3d894 !important;
  border: 1px solid rgba(220, 190, 122, 0.24) !important;
  font-size: 0.7rem !important;
  font-weight: 840 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
}

body.vmc-function-map-mode .vmc-function-map-title {
  margin: 0 0 12px !important;
  color: #fff !important;
  font-size: clamp(1.05rem, 1.8vw, 1.35rem) !important;
  font-weight: 780 !important;
  line-height: 1.2 !important;
}

body.vmc-function-map-mode .vmc-function-map-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

body.vmc-function-map-mode .vmc-function-map-grid > div {
  padding: 10px 11px !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, 0.075) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

body.vmc-function-map-mode .vmc-function-map-grid strong {
  display: block !important;
  margin-bottom: 4px !important;
  color: rgba(243, 216, 148, 0.95) !important;
  font-size: 0.68rem !important;
  font-weight: 820 !important;
  letter-spacing: 0.075em !important;
  text-transform: uppercase !important;
}

body.vmc-function-map-mode .vmc-function-map-grid span {
  display: block !important;
  color: rgba(255, 255, 255, 0.9) !important;
  font-size: 0.82rem !important;
  line-height: 1.35 !important;
}

body.vmc-function-map-mode [data-vmc-function-map="1"] {
  outline: 2px dashed rgba(154, 120, 49, 0.25) !important;
  outline-offset: 8px !important;
}

body.vmc-function-map-mode .vmc-price-package-section[data-vmc-function-map="1"],
body.vmc-function-map-mode .vmc-inquiry-gateway-section[data-vmc-function-map="1"] {
  outline-offset: 10px !important;
}

@media (max-width: 1100px) {
  body.vmc-function-map-mode .vmc-function-map-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 700px) {
  body.vmc-function-map-mode .vmc-function-map-panel {
    padding: 14px 13px !important;
    border-radius: 17px !important;
  }

  body.vmc-function-map-mode .vmc-function-map-grid {
    grid-template-columns: 1fr !important;
  }

  body.vmc-function-map-mode [data-vmc-function-map="1"] {
    outline-offset: 4px !important;
  }
}


/* =========================================================
   VMC brand clean v3.20
   Inquiry staging preview / fake data dry-run panel
   Scope: vmc_demo=1 only via .vmc-demo-mode
   ========================================================= */

body:not(.vmc-demo-mode) .vmc-inquiry-staging-preview {
  display: none !important;
}

body.vmc-demo-mode .vmc-inquiry-staging-preview {
  position: relative !important;
  z-index: 5 !important;
  margin-top: clamp(24px, 4vw, 42px) !important;
  padding: clamp(20px, 4vw, 34px) !important;
  border-radius: 26px !important;
  background:
    radial-gradient(circle at 12% 18%, rgba(220, 190, 122, 0.16), transparent 32%),
    linear-gradient(135deg, rgba(255,255,255,0.9), rgba(247,242,235,0.84)) !important;
  border: 1px solid rgba(154, 120, 49, 0.22) !important;
  box-shadow: 0 20px 58px rgba(34, 24, 14, 0.1) !important;
  color: var(--vmc-green-deep, #063f31) !important;
}

body.vmc-demo-mode .vmc-staging-label {
  display: inline-flex !important;
  align-items: center !important;
  margin-bottom: 12px !important;
  padding: 6px 10px !important;
  border-radius: 999px !important;
  background: rgba(154, 120, 49, 0.12) !important;
  color: var(--vmc-gold-deep, #9a7831) !important;
  border: 1px solid rgba(154, 120, 49, 0.2) !important;
  font-size: 0.72rem !important;
  font-weight: 840 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

body.vmc-demo-mode .vmc-inquiry-staging-preview h2 {
  margin: 0 0 10px !important;
  color: var(--vmc-green-deep, #063f31) !important;
  font-size: clamp(1.35rem, 2.2vw, 1.8rem) !important;
  font-weight: 780 !important;
  line-height: 1.18 !important;
}

body.vmc-demo-mode .vmc-inquiry-staging-preview p {
  max-width: 850px !important;
  margin: 0 0 16px !important;
  color: rgba(34, 45, 39, 0.78) !important;
  font-size: 0.98rem !important;
  line-height: 1.65 !important;
}

body.vmc-demo-mode .vmc-staging-status-row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 14px 0 18px !important;
}

body.vmc-demo-mode .vmc-staging-status-row span {
  display: inline-flex !important;
  align-items: center !important;
  padding: 7px 10px !important;
  border-radius: 999px !important;
  background: rgba(6, 63, 49, 0.075) !important;
  color: var(--vmc-green-deep, #063f31) !important;
  border: 1px solid rgba(6, 63, 49, 0.12) !important;
  font-size: 0.78rem !important;
  font-weight: 760 !important;
}

body.vmc-demo-mode .vmc-staging-table-wrap {
  overflow-x: auto !important;
  border-radius: 18px !important;
  border: 1px solid rgba(154, 120, 49, 0.14) !important;
  background: rgba(255,255,255,0.68) !important;
}

body.vmc-demo-mode .vmc-staging-table {
  width: 100% !important;
  border-collapse: collapse !important;
  min-width: 680px !important;
}

body.vmc-demo-mode .vmc-staging-table th,
body.vmc-demo-mode .vmc-staging-table td {
  padding: 10px 12px !important;
  border-bottom: 1px solid rgba(154, 120, 49, 0.11) !important;
  text-align: left !important;
  vertical-align: top !important;
  font-size: 0.84rem !important;
  line-height: 1.35 !important;
}

body.vmc-demo-mode .vmc-staging-table th {
  width: 210px !important;
  color: var(--vmc-gold-deep, #9a7831) !important;
  font-weight: 820 !important;
  letter-spacing: 0.035em !important;
}

body.vmc-demo-mode .vmc-staging-table td {
  color: rgba(34, 45, 39, 0.86) !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace !important;
}

body.vmc-demo-mode .vmc-staging-table tr:last-child th,
body.vmc-demo-mode .vmc-staging-table tr:last-child td {
  border-bottom: 0 !important;
}

@media (max-width: 700px) {
  body.vmc-demo-mode .vmc-inquiry-staging-preview {
    padding: 18px 14px !important;
    border-radius: 20px !important;
  }

  body.vmc-demo-mode .vmc-staging-table {
    min-width: 620px !important;
  }
}


/* =========================================================
   VMC brand clean v3.21
   Booking path summary inside inquiry staging preview
   Scope: vmc_demo=1 only via .vmc-demo-mode
   ========================================================= */

body:not(.vmc-demo-mode) .vmc-staging-summary {
  display: none !important;
}

body.vmc-demo-mode .vmc-staging-summary {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin: 18px 0 18px !important;
}

body.vmc-demo-mode .vmc-staging-summary > div {
  min-height: 84px !important;
  padding: 14px 14px !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(220, 190, 122, 0.14), transparent 42%),
    rgba(255,255,255,0.72) !important;
  border: 1px solid rgba(154, 120, 49, 0.16) !important;
  box-shadow: 0 12px 28px rgba(34, 24, 14, 0.06) !important;
}

body.vmc-demo-mode .vmc-staging-summary strong {
  display: block !important;
  margin-bottom: 7px !important;
  color: var(--vmc-gold-deep, #9a7831) !important;
  font-size: 0.72rem !important;
  font-weight: 840 !important;
  letter-spacing: 0.07em !important;
  text-transform: uppercase !important;
}

body.vmc-demo-mode .vmc-staging-summary span {
  display: block !important;
  color: var(--vmc-green-deep, #063f31) !important;
  font-size: 0.92rem !important;
  font-weight: 720 !important;
  line-height: 1.38 !important;
}

@media (max-width: 980px) {
  body.vmc-demo-mode .vmc-staging-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 700px) {
  body.vmc-demo-mode .vmc-staging-summary {
    grid-template-columns: 1fr !important;
  }

  body.vmc-demo-mode .vmc-staging-summary > div {
    min-height: auto !important;
  }
}


/* =========================================================
   VMC brand clean v3.22
   JSON debug / dry-run payload panel
   Scope: vmc_demo=1 only via .vmc-demo-mode
   ========================================================= */

body:not(.vmc-demo-mode) .vmc-json-debug-panel {
  display: none !important;
}

body.vmc-demo-mode .vmc-json-debug-panel {
  position: relative !important;
  z-index: 5 !important;
  margin-top: clamp(24px, 4vw, 42px) !important;
  padding: clamp(20px, 4vw, 34px) !important;
  border-radius: 28px !important;
  background:
    linear-gradient(135deg, rgba(10, 59, 45, 0.96), rgba(24, 82, 64, 0.94)),
    radial-gradient(circle at 88% 0%, rgba(220, 190, 122, 0.22), transparent 36%) !important;
  border: 1px solid rgba(220, 190, 122, 0.22) !important;
  box-shadow: 0 24px 58px rgba(6, 31, 25, 0.22) !important;
  overflow: hidden !important;
}

body.vmc-demo-mode .vmc-json-debug-label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 12px !important;
  padding: 8px 12px !important;
  border-radius: 999px !important;
  background: rgba(220, 190, 122, 0.15) !important;
  border: 1px solid rgba(220, 190, 122, 0.28) !important;
  color: rgba(255,255,255,0.92) !important;
  font-size: 0.72rem !important;
  font-weight: 840 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

body.vmc-demo-mode .vmc-json-debug-panel h2 {
  margin: 0 0 8px !important;
  color: #ffffff !important;
  font-size: clamp(1.25rem, 2.4vw, 1.85rem) !important;
  font-weight: 820 !important;
  letter-spacing: -0.02em !important;
}

body.vmc-demo-mode .vmc-json-debug-panel p {
  max-width: 880px !important;
  margin: 0 0 18px !important;
  color: rgba(255,255,255,0.78) !important;
  font-size: 0.95rem !important;
  line-height: 1.58 !important;
}

body.vmc-demo-mode .vmc-json-debug-pre {
  max-height: 520px !important;
  overflow: auto !important;
  margin: 0 !important;
  padding: 18px 18px !important;
  border-radius: 18px !important;
  background: rgba(2, 18, 14, 0.72) !important;
  border: 1px solid rgba(220, 190, 122, 0.18) !important;
  color: rgba(255,255,255,0.88) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.04) !important;
  white-space: pre !important;
}

body.vmc-demo-mode .vmc-json-debug-pre code {
  display: block !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace !important;
  font-size: 0.78rem !important;
  line-height: 1.55 !important;
  color: rgba(255,255,255,0.9) !important;
  tab-size: 2 !important;
}

@media (max-width: 700px) {
  body.vmc-demo-mode .vmc-json-debug-panel {
    border-radius: 22px !important;
  }

  body.vmc-demo-mode .vmc-json-debug-pre {
    max-height: 420px !important;
    padding: 14px !important;
  }

  body.vmc-demo-mode .vmc-json-debug-pre code {
    font-size: 0.72rem !important;
  }
}

