/*
Theme Name: Vitus Residence Child
Theme URI: https://vitusresidence.ro/
Description: Child theme Astra pentru Vitus Residence — design premium 2026, gândit pentru Elementor Free.
Author: MADKO Design Studio
Author URI: https://madko.ro
Template: astra
Version: 1.0.0
Text Domain: vitus-residence-child
*/

/* ============ CUSTOM PATCHES ============ */

/* ── 1. ASCUNDE HEADER/FOOTER ASTRA ─────────────────────────────────── */
#masthead,
.site-header,
.ast-mobile-header-wrap {
  display: none !important;
}

#colophon,
.site-footer,
.ast-small-footer {
  display: none !important;
}

/* ── 2. BUTOANE ──────────────────────────────────────────────────────── */
.vitus-page .vt-btn--primary {
  background: var(--accent) !important;
  color: var(--ink) !important;
}

.vitus-page .vt-btn--ghost,
.vitus-page .vt-btn--ghost-light {
  background: transparent !important;
  color: #fff !important;
  border-color: rgba(255,255,255,.25) !important;
}

/* ── 3. HEADING-URI GLOBALE ──────────────────────────────────────────── */

/* Heading-uri pe fundal întunecat */
.vitus-page .vt-hero h1,
.vitus-page .vt-hero h2,
.vitus-page .vt-principii h1,
.vitus-page .vt-principii h2,
.vitus-page .vt-principii h3,
.vitus-page .vt-principii h4,
.vitus-page .vt-principii h5,
.vitus-page .vt-principii h6,
.vitus-page .vt-cta h1,
.vitus-page .vt-cta h2,
.vitus-page .vt-footer h1,
.vitus-page .vt-footer h2,
.vitus-page .vt-footer h3,
.vitus-page .vt-footer h4,
.vitus-page .vt-galerie .vt-section-heading h2 {
  color: #fff !important;
}

/* Section heading (titluri de secțiune reutilizabile) */
.vitus-page .vt-section-heading h2 {
  font-family: 'Fraunces', serif;
  font-size: clamp(2.8rem, 4vw, 4.5rem);
  font-weight: 200;
  line-height: 1.15;
  color: var(--ink) !important;
}

.vitus-page .vt-section-heading h2 em {
  color: #b89968 !important;
  font-style: italic;
}

.vitus-page .vt-section-heading--center h2 {
  text-align: center;
}

/* Principii heading */
.vitus-page .vt-principii h2 em {
  color: #b89968 !important;
  font-size: clamp(2rem, 4vw, 3.2rem);
}

/* ── 4. EYEBROW ──────────────────────────────────────────────────────── */
.vitus-page .vt-eyebrow--center {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

.vitus-page .vt-eyebrow--center p {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

.vitus-page .vt-eyebrow--center p::before {
  content: '';
  display: block;
  width: 32px;
  height: 1px;
  background: #b89968;
}

/* Anulăm linia dublă (::before pe container și pe p) */
.vitus-page .vt-eyebrow--center::before,
.vitus-page .vt-eyebrow--center p::after {
  display: none !important;
}

.vitus-page .vt-eyebrow--light {
  color: #b89968 !important;
}
.vitus-page .vt-eyebrow--light::before{
	color: #b89968 !important;
}
.vitus-page .vt-eyebrow--light p::before {
  background: rgba(255,255,255,0.3) !important;
}

/* ── 5. COMPONENTE HOMEPAGE ──────────────────────────────────────────── */

/* Carduri principii */
.vitus-page .vt-card__num {
  color: #b89968 !important;
}

/* Apartamente hover */
.vitus-page .vt-ap:hover h3 {
  color: #fff !important;
}

/* Galerie grid */
.vitus-page .vt-galerie__grid .vt-g,
.vitus-page .vt-galerie__grid .vt-g .elementor-widget-container,
.vitus-page .vt-galerie__grid .vt-g figure,
.vitus-page .vt-galerie__grid .vt-g img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  display: block;
}

.vitus-page .vt-galerie__grid .vt-g img {
  border-radius: 12px;
}

/* CTA section */
.vitus-page .vt-cta__inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 3rem;
}

.vitus-page .vt-cta__inner h2 {
  color: #fff !important;
  font-size: clamp(2.5rem, 5vw, 4rem) !important;
  font-weight: 300 !important;
  line-height: 1.2 !important;
  margin: 0 !important;
  flex: 1;
}

.vitus-page .vt-cta__inner h2 em {
  color: #b89968 !important;
  font-style: italic !important;
}

.vitus-page .vt-cta__inner .elementor-widget-button {
  flex-shrink: 0 !important;
  width: auto !important;
}

.vitus-page .vt-cta__inner .elementor-button {
  width: auto !important;
  white-space: nowrap !important;
}

/* ── 6. MENIU DESKTOP ────────────────────────────────────────────────── */
.vitus-page .vt-nav__item {
  position: relative !important;
}

.vitus-page .vt-nav__item > a {
  font-size: 16px !important;
  letter-spacing: 0.04em !important;
  gap: 8px !important;
}

.vitus-page .vt-dropdown-caret {
  font-size: 14px !important;
  line-height: 1 !important;
}

.vitus-page .vt-dropdown-caret--right {
  font-size: 12px !important;
  opacity: 0.6 !important;
  flex-shrink: 0 !important;
}

/* Pod invizibil nivel 1 */
.vitus-page .vt-nav__item.vt-has-dropdown::after {
  content: '' !important;
  position: absolute !important;
  top: 100% !important;
  left: -20px !important;
  right: -20px !important;
  height: 32px !important;
  background: transparent !important;
}

/* Dropdown nivel 1 */
.vitus-page .vt-nav__item > .vt-dropdown {
  position: absolute !important;
  top: calc(100% + 12px) !important;
  left: 50% !important;
  transform: translateX(-50%) translateY(6px) !important;
  min-width: 220px !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition: opacity 0.25s ease, transform 0.25s ease !important;
  padding: 12px !important;
  border-radius: 14px !important;
}

.vitus-page .vt-nav__item.vt-has-dropdown:hover > .vt-dropdown,
.vitus-page .vt-nav__item.vt-has-dropdown:focus-within > .vt-dropdown {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateX(-50%) translateY(0) !important;
}

.vitus-page .vt-dropdown > .vt-nav__item > a {
  font-size: 14px !important;
  padding: 11px 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  border-radius: 8px !important;
}

/* Dropdown nivel 2 (fly-out) */
.vitus-page .vt-dropdown .vt-has-dropdown {
  position: relative !important;
}

.vitus-page .vt-dropdown .vt-has-dropdown::after {
  content: '' !important;
  position: absolute !important;
  top: -10px !important;
  right: -24px !important;
  width: 24px !important;
  height: calc(100% + 20px) !important;
  background: transparent !important;
}

.vitus-page .vt-dropdown .vt-dropdown--sub {
  position: absolute !important;
  top: -12px !important;
  left: calc(100% - 15px) !important;
  transform: translateX(6px) !important;
  min-width: 240px !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition: opacity 0.25s ease, transform 0.25s ease !important;
  padding: 12px !important;
  border-radius: 14px !important;
}

.vitus-page .vt-dropdown .vt-has-dropdown:hover > .vt-dropdown--sub,
.vitus-page .vt-dropdown .vt-has-dropdown:focus-within > .vt-dropdown--sub {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateX(0) !important;
}

.vitus-page .vt-dropdown--sub > .vt-nav__item > a {
  font-size: 14px !important;
  padding: 11px 16px !important;
  border-radius: 8px !important;
}

.vitus-page .vt-dropdown a:hover {
  background: rgba(255,255,255,0.08) !important;
  color: #fff !important;
}

/* ── 7. MENIU MOBIL ──────────────────────────────────────────────────── */
@media (max-width: 960px) {
  /* Ascunde pod-urile desktop */
  .vitus-page .vt-nav__item.vt-has-dropdown::after,
  .vitus-page .vt-dropdown .vt-has-dropdown::after {
    display: none !important;
  }

  /* Nav fix în sus */
  .vitus-page .vt-nav {
    display: flex !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 9999 !important;
  }

  /* Meniu fullscreen */
  .vitus-page .vt-nav__menu {
    display: none;
    flex-direction: column !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: #0e0e0c !important;
    padding: 100px 32px 40px !important;
    overflow-y: auto !important;
    z-index: 9998 !important;
    gap: 0 !important;
  }

  .vitus-page .vt-nav__menu--open {
    display: flex !important;
  }

  /* Itemii principali */
  .vitus-page .vt-nav__menu > .vt-nav__item {
    width: 100% !important;
    border-bottom: 1px solid rgba(255,255,255,0.06) !important;
  }

  .vitus-page .vt-nav__menu > .vt-nav__item > a {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 18px 0 !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    color: #fff !important;
    width: 100% !important;
  }

  /* Dropdown nivel 1 — static, ascuns implicit */
  .vitus-page .vt-nav__menu .vt-dropdown {
    display: none !important;
    position: static !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    background: transparent !important;
    border: none !important;
    backdrop-filter: none !important;
    box-shadow: none !important;
    padding: 0 0 12px 0px !important;
    min-width: unset !important;
    width: 100% !important;
  }

  .vitus-page .vt-nav__menu .vt-has-dropdown.vt-dropdown-open > .vt-dropdown {
    display: block !important;
  }

  /* Itemii din dropdown nivel 1 */
  .vitus-page .vt-nav__menu .vt-dropdown > .vt-nav__item {
    width: 100% !important;
  }

  .vitus-page .vt-nav__menu .vt-dropdown > .vt-nav__item > a {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 12px 0 !important;
    font-size: 15px !important;
    color: rgba(255,255,255,0.75) !important;
    border-bottom: 1px solid rgba(255,255,255,0.04) !important;
    width: 100% !important;
    white-space: normal !important;
  }

  .vitus-page .vt-nav__menu .vt-dropdown > .vt-nav__item > a > span:first-child {
    flex: 1 !important;
    width: auto !important;
    min-width: 0 !important;
    overflow: visible !important;
    white-space: normal !important;
    color: rgba(255,255,255,0.75) !important;
  }

  /* Dropdown nivel 2 — static, ascuns implicit */
  .vitus-page .vt-nav__menu .vt-dropdown--sub {
    display: none !important;
    position: static !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    background: transparent !important;
    border: none !important;
    backdrop-filter: none !important;
    padding: 0 0 8px 16px !important;
    min-width: unset !important;
    width: 100% !important;
  }

  .vitus-page .vt-nav__menu .vt-dropdown .vt-has-dropdown.vt-dropdown-open > .vt-dropdown--sub {
    display: block !important;
  }

  /* Itemii din dropdown nivel 2 */
  .vitus-page .vt-nav__menu .vt-dropdown--sub > .vt-nav__item > a {
    padding: 10px 0 !important;
    font-size: 13px !important;
    color: rgba(255,255,255,0.5) !important;
    display: flex !important;
    width: 100% !important;
    white-space: normal !important;
  }

  .vitus-page .vt-nav__menu .vt-dropdown--sub > .vt-nav__item > a > span:first-child {
    flex: 1 !important;
    white-space: normal !important;
    color: rgba(255,255,255,0.5) !important;
  }

  /* Săgeți */
  .vitus-page .vt-nav__menu .vt-dropdown-caret,
  .vitus-page .vt-nav__menu .vt-dropdown-caret--right {
    font-size: 12px !important;
    opacity: 0.5 !important;
    transition: transform 0.2s ease !important;
    flex-shrink: 0 !important;
  }

  .vitus-page .vt-nav__menu .vt-has-dropdown.vt-dropdown-open > a .vt-dropdown-caret {
    transform: rotate(180deg) !important;
  }

 
}

/* ── 8. PAGINI INTERIOARE (Bloc I/II/III, Despre, Contact) ───────────── */

.vitus-page .vp-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 clamp(20px, 5vw, 80px);
}

.vitus-page .vp-section {
  padding: clamp(60px, 8vw, 120px) 0;
  background: #fff;
}

.vitus-page .vp-section--dark {
  background: var(--ink, #16140f);
}

.vitus-page .vp-section__head {
  margin-bottom: clamp(40px, 5vw, 72px);
}

.vitus-page .vp-section__head--center {
  text-align: center;
}

.vitus-page .vp-section__head h2 {
  font-family: 'Fraunces', serif;
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 200;
  line-height: 1.2;
  color: var(--ink, #16140f);
  margin: 0.5rem 0 0;
}

.vitus-page .vp-section--dark .vp-section__head h2 {
  color: #fff;
}

.vitus-page .vp-section__head h2 em {
  color: #b89968;
  font-style: italic;
}

/* Hero pagini interioare */
.vitus-page .vp-hero {
  background: var(--ink, #16140f);
  padding: clamp(100px, 14vw, 180px) 0 clamp(60px, 8vw, 100px);
}

.vitus-page .vp-hero--short {
  padding: clamp(120px, 16vw, 200px) 0 clamp(60px, 8vw, 100px);
}

.vitus-page .vp-hero .vt-eyebrow {
  display: block;
  margin-bottom: 1rem;
  color: rgba(255,255,255,0.5);
}

.vitus-page .vp-hero .vt-eyebrow::before {
  display: inline;
}

.vitus-page .vp-hero h1 {
  font-family: 'Fraunces', serif;
  font-size: clamp(2.8rem, 6vw, 5rem);
  font-weight: 200;
  line-height: 1.1;
  color: #fff;
  margin: 0 0 1.5rem;
}

.vitus-page .vp-hero h1 em {
  color: #b89968;
  font-style: italic;
}

.vitus-page .vp-hero__desc {
  font-size: clamp(1rem, 1.5vw, 1.1rem);
  line-height: 1.7;
  color: rgba(255,255,255,0.65);
  max-width: 680px;
  margin-bottom: 2.5rem;
}

.vitus-page .vp-hero__cta {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}

/* Randări */
.vitus-page .vp-renders { display: grid; gap: 12px; }
.vitus-page .vp-renders__main img { width: 100%; height: 500px; object-fit: cover; border-radius: 16px; display: block; }
.vitus-page .vp-renders__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.vitus-page .vp-renders__grid img { width: 100%; height: 180px; object-fit: cover; border-radius: 12px; display: block; }

/* Argumente */
.vitus-page .vp-argumente { display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px; }
.vitus-page .vp-argument { border: 1px solid rgba(255,255,255,0.08); border-radius: 16px; padding: 32px; background: rgba(255,255,255,0.03); }
.vitus-page .vp-argument__num { display: block; font-size: 11px; letter-spacing: 0.1em; color: #b89968; margin-bottom: 1rem; font-weight: 600; }
.vitus-page .vp-argument p { color: rgba(255,255,255,0.75) !important; line-height: 1.7; margin: 0; }
.vitus-page .vp-section:not(.vp-section--dark) .vp-argument p { color: #555 !important; }

/* Localizare */
.vitus-page .vp-locatii { display: grid; grid-template-columns: repeat(2, 1fr); gap: 48px 64px; }
.vitus-page .vp-locatii__titlu { font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #b89968; margin: 0 0 16px; padding-bottom: 12px; border-bottom: 1px solid #e8e4dc; }
.vitus-page .vp-locatii__grid { display: flex; flex-direction: column; }
.vitus-page .vp-loc { display: flex; align-items: baseline; gap: 8px; padding: 10px 0; border-bottom: 1px solid #f0ece4; }
.vitus-page .vp-loc__name { font-size: 14px; color: #16140f; flex: 1; }
.vitus-page .vp-loc__dist { font-size: 13px; color: #b89968; font-weight: 500; white-space: nowrap; }
.vitus-page .vp-loc__obs { font-size: 11px; color: #999; white-space: nowrap; }

/* Localizare pe fundal întunecat (Bloc III) */
.vitus-page .vp-locatii--light .vp-locatii__titlu--light { color: #b89968; border-bottom-color: rgba(255,255,255,0.08); }
.vitus-page .vp-loc--light { border-bottom-color: rgba(255,255,255,0.06); }
.vitus-page .vp-loc--light .vp-loc__name { color: rgba(255,255,255,0.85); }
.vitus-page .vp-loc--light .vp-loc__obs { color: rgba(255,255,255,0.4); }

/* Stadiu proiect */
.vitus-page .vp-finalizat-badge { display: inline-block; background: rgba(184,153,104,0.15); color: #b89968; border: 1px solid rgba(184,153,104,0.3); border-radius: 999px; padding: 6px 20px; font-size: 12px; font-weight: 600; letter-spacing: 0.06em; margin-top: 1rem; }
.vitus-page .vp-stadiu__galerie { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 60px; }
.vitus-page .vp-stadiu__galerie img { width: 100%; height: 220px; object-fit: cover; border-radius: 12px; display: block; }
.vitus-page .vp-timeline { display: flex; flex-direction: column; gap: 48px; }
.vitus-page .vp-timeline__label { font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #b89968; margin-bottom: 16px; padding-bottom: 12px; border-bottom: 1px solid rgba(255,255,255,0.08); }
.vitus-page .vp-timeline__photos { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.vitus-page .vp-timeline__photos img { width: 100%; height: 160px; object-fit: cover; border-radius: 10px; display: block; opacity: 0.85; transition: opacity 0.3s ease; }
.vitus-page .vp-timeline__photos img:hover { opacity: 1; }

/* Badge stadiu */
.vitus-page .vp-stadiu-intro { color: rgba(255,255,255,0.65); font-size: 1rem; line-height: 1.7; max-width: 600px; margin: 1rem auto 1.5rem; }
.vitus-page .vp-stadiu-intro--dark { color: #555; }
.vitus-page .vp-stadiu-badge { display: inline-flex; align-items: center; gap: 10px; background: rgba(184,153,104,0.12); color: #b89968; border: 1px solid rgba(184,153,104,0.3); border-radius: 999px; padding: 8px 24px; font-size: 13px; font-weight: 600; letter-spacing: 0.06em; }
.vitus-page .vp-stadiu-badge--light { background: rgba(184,153,104,0.08); border-color: rgba(184,153,104,0.25); }
.vitus-page .vp-stadiu-badge__dot { width: 8px; height: 8px; border-radius: 50%; background: #b89968; animation: vp-pulse 2s ease-in-out infinite; flex-shrink: 0; }
@keyframes vp-pulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.4; transform: scale(0.8); } }

/* Materiale */
.vitus-page .vp-material { display: grid; grid-template-columns: 1fr 400px; gap: 64px; align-items: center; padding: 56px 0; border-bottom: 1px solid #f0ece4; }
.vitus-page .vp-material:last-child { border-bottom: none; }
.vitus-page .vp-material--reverse { grid-template-columns: 400px 1fr; }
.vitus-page .vp-material--reverse .vp-material__text { order: 2; }
.vitus-page .vp-material--reverse .vp-material__img { order: 1; }
.vitus-page .vp-material__num { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: 0.1em; color: #b89968; margin-bottom: 12px; }
.vitus-page .vp-material__text h3 { font-family: 'Fraunces', serif; font-size: clamp(1.3rem, 2vw, 1.7rem); font-weight: 300; color: var(--ink, #16140f); margin: 0 0 1rem; line-height: 1.3; }
.vitus-page .vp-material__text p { font-size: 15px; line-height: 1.75; color: #555; margin-bottom: 1rem; }
.vitus-page .vp-material__list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 6px; }
.vitus-page .vp-material__list li { font-size: 14px; color: #555; padding-left: 20px; position: relative; }
.vitus-page .vp-material__list li::before { content: '✓'; position: absolute; left: 0; color: #b89968; font-size: 11px; top: 2px; }
.vitus-page .vp-material__img img { width: 100%; border-radius: 16px; display: block; object-fit: cover; }

/* Tab-uri materiale */
.vitus-page .vp-tabs { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 48px; border-bottom: 1px solid #e8e4dc; }
.vitus-page .vp-tab { background: none; border: none; cursor: pointer; font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 500; color: #999; padding: 12px 20px; border-bottom: 2px solid transparent; margin-bottom: -1px; transition: color 0.2s ease, border-color 0.2s ease; letter-spacing: 0.02em; }
.vitus-page .vp-tab:hover { color: var(--ink, #16140f); }
.vitus-page .vp-tab--active { color: var(--ink, #16140f) !important; border-bottom-color: #b89968 !important; }
.vitus-page .vp-tab-content { display: none; }
.vitus-page .vp-tab-content--active { display: block; }

/* Spații comune Bloc III */
.vitus-page .vp-spatii-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.vitus-page .vp-spatii-grid img { width: 100%; height: 280px; object-fit: cover; border-radius: 12px; display: block; opacity: 0.9; transition: opacity 0.3s ease, transform 0.3s ease; }
.vitus-page .vp-spatii-grid img:hover { opacity: 1; transform: scale(1.02); }

/* ── 9. PAGINA DESPRE ────────────────────────────────────────────────── */
.vitus-page .vd-misiune { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
.vitus-page .vd-misiune__stanga h2 { font-family: 'Fraunces', serif; font-size: clamp(1.6rem, 2.5vw, 2.2rem); font-weight: 200; line-height: 1.3; color: var(--ink, #16140f); margin: 1rem 0 1.5rem; }
.vitus-page .vd-misiune__stanga h2 em { color: #b89968; font-style: italic; }
.vitus-page .vd-misiune__lead { font-size: 15px; line-height: 1.75; color: #555; }
.vitus-page .vd-misiune__intro { font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #b89968; margin-bottom: 24px; }
.vitus-page .vd-cum { display: flex; flex-direction: column; }
.vitus-page .vd-cum__item { display: grid; grid-template-columns: 36px 1fr; gap: 16px; padding: 20px 0; border-bottom: 1px solid #f0ece4; align-items: start; }
.vitus-page .vd-cum__item:first-child { border-top: 1px solid #f0ece4; }
.vitus-page .vd-cum__num { font-size: 11px; font-weight: 700; letter-spacing: 0.08em; color: #b89968; padding-top: 3px; }
.vitus-page .vd-cum__item p { font-size: 14px; line-height: 1.7; color: #555; margin: 0; }

.vitus-page .vd-portofoliu__intro { color: rgba(255,255,255,0.55); font-size: 15px; max-width: 560px; margin: 0.75rem auto 3rem; text-align: center; }
.vitus-page .vd-portofoliu { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 72px; }
.vitus-page .vd-proiect-vechi { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 20px; overflow: hidden; transition: transform 0.3s ease, border-color 0.3s ease; }
.vitus-page .vd-proiect-vechi:hover { transform: translateY(-6px); border-color: rgba(184,153,104,0.3); }
.vitus-page .vd-proiect-vechi__img { position: relative; overflow: hidden; }
.vitus-page .vd-proiect-vechi__img img { width: 100%; height: 260px; object-fit: cover; display: block; transition: transform 0.5s ease; }
.vitus-page .vd-proiect-vechi:hover .vd-proiect-vechi__img img { transform: scale(1.04); }
.vitus-page .vd-proiect-vechi__an { position: absolute; top: 16px; right: 16px; background: rgba(14,14,12,0.75); backdrop-filter: blur(8px); color: #b89968; font-size: 12px; font-weight: 700; letter-spacing: 0.1em; padding: 6px 14px; border-radius: 999px; border: 1px solid rgba(184,153,104,0.3); }
.vitus-page .vd-proiect-vechi__body { padding: 24px 28px 28px; }
.vitus-page .vd-proiect-vechi__body h3 { font-family: 'Fraunces', serif; font-size: 1.3rem; font-weight: 300; color: #fff; margin: 0 0 6px; }
.vitus-page .vd-proiect-vechi__adresa { font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: #b89968; margin-bottom: 12px; }
.vitus-page .vd-proiect-vechi__body p:last-child { font-size: 14px; line-height: 1.7; color: rgba(255,255,255,0.6); margin: 0; }

.vitus-page .vd-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.06); border-radius: 16px; overflow: hidden; }
.vitus-page .vd-stat { padding: 32px 28px; background: rgba(255,255,255,0.02); display: flex; flex-direction: column; gap: 6px; }
.vitus-page .vd-stat strong { font-family: 'Fraunces', serif; font-size: 2.2rem; font-weight: 200; color: #b89968; line-height: 1; }
.vitus-page .vd-stat span { font-size: 12px; color: rgba(255,255,255,0.5); line-height: 1.4; }

.vitus-page .vd-valori { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
.vitus-page .vd-valori__stanga h2 { font-family: 'Fraunces', serif; font-size: clamp(1.8rem, 3vw, 2.6rem); font-weight: 200; line-height: 1.2; color: var(--ink, #16140f); margin: 1rem 0 1.5rem; }
.vitus-page .vd-valori__stanga h2 em { color: #b89968; font-style: italic; }
.vitus-page .vd-valori__desc { font-size: 15px; line-height: 1.75; color: #555; }
.vitus-page .vd-valori__dreapta { display: flex; flex-direction: column; padding-top: 8px; }
.vitus-page .vd-valoare { display: flex; align-items: center; gap: 16px; padding: 18px 0; border-bottom: 1px solid #f0ece4; font-size: 15px; color: var(--ink, #16140f); font-weight: 500; }
.vitus-page .vd-valoare:first-child { border-top: 1px solid #f0ece4; }
.vitus-page .vd-valoare__icon { color: #b89968; font-size: 10px; flex-shrink: 0; }

.vitus-page .vd-brosura { display: flex; align-items: center; justify-content: space-between; gap: 3rem; padding: 48px 56px; border: 1px solid #e8e4dc; border-radius: 20px; background: #faf8f4; }
.vitus-page .vd-brosura__text h2 { font-family: 'Fraunces', serif; font-size: clamp(1.6rem, 2.5vw, 2.2rem); font-weight: 200; color: var(--ink, #16140f); margin: 0.5rem 0 1rem; }
.vitus-page .vd-brosura__text h2 em { color: #b89968; font-style: italic; }
.vitus-page .vd-brosura__text p { font-size: 15px; line-height: 1.7; color: #555; max-width: 480px; margin: 0; }
.vitus-page .vd-brosura .vt-btn--lg { flex-shrink: 0; white-space: nowrap; }

/* ── 10. PAGINA CONTACT ──────────────────────────────────────────────── */
.vitus-page .vc-stats-bar { background: var(--ink, #16140f); border-top: 1px solid rgba(255,255,255,0.06); }
.vitus-page .vc-stats { display: flex; align-items: center; justify-content: center; padding: 32px 0; }
.vitus-page .vc-stat { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 0 48px; }
.vitus-page .vc-stat strong { font-family: 'Fraunces', serif; font-size: 2rem; font-weight: 200; color: #b89968; line-height: 1; }
.vitus-page .vc-stat span { font-size: 11px; color: rgba(255,255,255,0.45); letter-spacing: 0.06em; text-transform: uppercase; }
.vitus-page .vc-stat-divider { width: 1px; height: 40px; background: rgba(255,255,255,0.08); flex-shrink: 0; }

.vitus-page .vc-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 80px; align-items: start; }
.vitus-page .vc-info h2 { font-family: 'Fraunces', serif; font-size: clamp(2rem, 3.5vw, 3rem); font-weight: 200; line-height: 1.15; color: var(--ink, #16140f); margin: 0.75rem 0 1.25rem; }
.vitus-page .vc-info h2 em { color: #b89968; font-style: italic; }
.vitus-page .vc-info__desc { font-size: 15px; line-height: 1.75; color: #666; margin-bottom: 2.5rem; }
.vitus-page .vc-contacte { display: flex; flex-direction: column; }
.vitus-page .vc-contact-item { display: flex; align-items: center; gap: 18px; padding: 18px 0; border-bottom: 1px solid #f0ece4; text-decoration: none; transition: gap 0.2s ease; }
.vitus-page .vc-contact-item:first-child { border-top: 1px solid #f0ece4; }
.vitus-page .vc-contact-item:hover { gap: 22px; }
.vitus-page .vc-contact-item__icon { font-size: 20px; width: 44px; height: 44px; background: #faf8f4; border-radius: 12px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: background 0.2s ease; }
.vitus-page .vc-contact-item:hover .vc-contact-item__icon { background: rgba(184,153,104,0.12); }
.vitus-page .vc-contact-item > div { display: flex; flex-direction: column; gap: 2px; }
.vitus-page .vc-contact-item__label { font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #b89968; }
.vitus-page .vc-contact-item__val { font-size: 15px; color: var(--ink, #16140f); font-weight: 500; line-height: 1.4; }

.vitus-page .vc-form-card { background: #faf8f4; border: 1px solid #e8e4dc; border-radius: 24px; padding: 40px 44px 44px; }
.vitus-page .vc-form-card h3 { font-family: 'Fraunces', serif; font-size: 1.6rem; font-weight: 300; color: var(--ink, #16140f); margin: 0 0 6px; }
.vitus-page .vc-form-card__sub { font-size: 14px; color: #888; margin-bottom: 28px; line-height: 1.5; }

.vitus-page .vc-form-card .wpcf7 input[type="text"],
.vitus-page .vc-form-card .wpcf7 input[type="email"],
.vitus-page .vc-form-card .wpcf7 input[type="tel"],
.vitus-page .vc-form-card .wpcf7 select,
.vitus-page .vc-form-card .wpcf7 textarea { width: 100% !important; background: #fff !important; border: 1.5px solid #e0dbd0 !important; border-radius: 10px !important; padding: 14px 18px !important; font-family: 'Inter', sans-serif !important; font-size: 14px !important; color: var(--ink, #16140f) !important; outline: none !important; box-shadow: none !important; }
.vitus-page .vc-form-card .wpcf7 input[type="text"]:focus,
.vitus-page .vc-form-card .wpcf7 input[type="email"]:focus,
.vitus-page .vc-form-card .wpcf7 input[type="tel"]:focus,
.vitus-page .vc-form-card .wpcf7 select:focus,
.vitus-page .vc-form-card .wpcf7 textarea:focus { border-color: #b89968 !important; box-shadow: 0 0 0 3px rgba(184,153,104,0.12) !important; }
.vitus-page .vc-form-card .wpcf7 textarea { resize: vertical !important; min-height: 100px !important; }
.vitus-page .vc-form-card .wpcf7 input[type="submit"] { width: 100% !important; background: var(--ink, #16140f) !important; color: #fff !important; border: none !important; border-radius: 999px !important; padding: 16px 32px !important; font-family: 'Inter', sans-serif !important; font-size: 13px !important; font-weight: 600 !important; letter-spacing: 0.06em !important; text-transform: uppercase !important; cursor: pointer !important; margin-top: 8px !important; }
.vitus-page .vc-form-card .wpcf7 input[type="submit"]:hover { background: #b89968 !important; color: var(--ink, #16140f) !important; }
.vitus-page .vc-form-card .wpcf7-mail-sent-ok { background: rgba(184,153,104,0.1) !important; color: #8a6d3b !important; border-radius: 10px !important; padding: 14px 18px !important; }
.vitus-page .vc-form-card .wpcf7-validation-errors { background: rgba(220,53,69,0.08) !important; color: #a94442 !important; border-radius: 10px !important; padding: 14px 18px !important; border: none !important; }
.vitus-page .vc-form-card .wpcf7-not-valid-tip { font-size: 12px !important; color: #c0392b !important; margin-top: 4px !important; display: block !important; }

.vitus-page .vc-harta__label { background: var(--ink, #16140f); padding: 32px 0; }
.vitus-page .vc-harta__label p { color: rgba(255,255,255,0.6); font-size: 15px; margin: 0; }
.vitus-page .vc-harta__embed iframe { display: block; width: 100%; height: 480px; border: 0; filter: grayscale(20%) contrast(1.05); }

/* ── 11. DISPONIBILITATE (parcări, argumente) ────────────────────────── */
.vitus-page .vd3-extras { display: flex; align-items: center; border: 1px solid #e8e4dc; border-radius: 20px; overflow: hidden; background: #faf8f4; flex-wrap: wrap; }
.vitus-page .vd3-extra-group { flex: 1; padding: 36px 40px; min-width: 240px; }
.vitus-page .vd3-extra-group__titlu { font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #b89968; margin: 0 0 20px; }
.vitus-page .vd3-extra-items { display: flex; flex-direction: column; gap: 12px; }
.vitus-page .vd3-extra-item { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-bottom: 12px; border-bottom: 1px solid #ede9e0; }
.vitus-page .vd3-extra-item:last-child { border-bottom: none; padding-bottom: 0; }
.vitus-page .vd3-extra-item__label { font-size: 14px; color: #555; }
.vitus-page .vd3-extra-item__pret { font-family: 'Fraunces', serif; font-size: 1.2rem; font-weight: 300; color: var(--ink, #16140f); white-space: nowrap; }
.vitus-page .vd3-extra-divider { width: 1px; height: 80px; background: #e8e4dc; flex-shrink: 0; }
.vitus-page .vd3-extra-notice { width: 100%; padding: 14px 40px; background: #f3efe7; font-size: 12px; color: #999; border-top: 1px solid #e8e4dc; }

.vitus-page .vd3-argumente { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.06); border-radius: 16px; overflow: hidden; margin-top: 48px; }
.vitus-page .vd3-argument { display: flex; align-items: flex-start; gap: 14px; padding: 28px 24px; background: rgba(255,255,255,0.02); font-size: 14px; color: rgba(255,255,255,0.75) !important; line-height: 1.55; }
.vitus-page .vd3-argument span { color: rgba(255,255,255,0.75) !important; }
.vitus-page .vd3-argument__icon { color: #b89968 !important; font-size: 10px; margin-top: 4px; flex-shrink: 0; }

/* ── 12. TABELE NINJA (DataTables) ───────────────────────────────────── */
.vitus-page .ninja-tables-dt-wrapper { border-radius: 16px !important; overflow: hidden !important; border: 1px solid #e8e4dc !important; box-shadow: 0 4px 32px rgba(22,20,15,0.06) !important; font-family: 'Inter', sans-serif !important; }
.vitus-page .ninja-tables-dt-wrapper .dataTables_filter,
.vitus-page .ninja-tables-dt-wrapper .ninja-dt-top { display: none !important; }
.vitus-page .ninja-dt-table { width: 100% !important; border-collapse: collapse !important; background: #fff !important; }
.vitus-page .ninja-dt-table thead tr { background: var(--ink, #16140f) !important; }
.vitus-page .ninja-dt-table thead th { color: rgba(255,255,255,0.55) !important; font-size: 10px !important; font-weight: 700 !important; letter-spacing: 0.1em !important; text-transform: uppercase !important; padding: 16px 20px !important; border: none !important; background: transparent !important; white-space: nowrap !important; }
.vitus-page .ninja-dt-table tbody tr { border-bottom: 1px solid #f0ece4 !important; transition: background 0.15s ease !important; }
.vitus-page .ninja-dt-table tbody tr.odd { background: #fff !important; }
.vitus-page .ninja-dt-table tbody tr.even { background: #fdfcfa !important; }
.vitus-page .ninja-dt-table tbody tr:hover { background: #faf8f4 !important; }
.vitus-page .ninja-dt-table tbody td { padding: 14px 20px !important; font-size: 14px !important; color: var(--ink, #16140f) !important; border: none !important; border-bottom: 1px solid #f0ece4 !important; vertical-align: middle !important; }
.vitus-page .ninja-dt-table tbody tr:has(td.ninja_clmn_nm_disponibilitate:empty) td { font-size: 11px !important; font-weight: 700 !important; letter-spacing: 0.1em !important; text-transform: uppercase !important; color: #b89968 !important; background: #f8f5ef !important; }
.vitus-page .ninja-dt-table td.ninja_clmn_nm_disponibilitate { font-size: 12px !important; font-weight: 700 !important; letter-spacing: 0.04em !important; }
.vitus-page .ninja-dt-table td.nt-vandut { color: #c0392b !important; }
.vitus-page .ninja-dt-table td.nt-disponibil { color: #27ae60 !important; }
.vitus-page .ninja-dt-table td.nt-rezervat { color: #e67e22 !important; }
.vitus-page .ninja-dt-table td.ninja_clmn_nm_cash,
.vitus-page .ninja-dt-table td.ninja_clmn_nm_rate { color: #888 !important; font-size: 13px !important; }
.vitus-page .ninja-dt-table td.ninja_clmn_nm_schita a { display: inline-block !important; padding: 6px 14px !important; background: transparent !important; border: 1px solid #e0dbd0 !important; border-radius: 999px !important; font-size: 11px !important; font-weight: 600 !important; color: var(--ink, #16140f) !important; text-decoration: none !important; white-space: nowrap !important; transition: all 0.2s ease !important; }
.vitus-page .ninja-dt-table td.ninja_clmn_nm_schita a:hover { background: var(--ink, #16140f) !important; border-color: var(--ink, #16140f) !important; color: #fff !important; }
.vitus-page .ninja-tables-dt-wrapper .dataTables_paginate { padding: 16px 20px !important; border-top: 1px solid #f0ece4 !important; background: #faf8f4 !important; display: flex !important; gap: 4px !important; }
.vitus-page .ninja-tables-dt-wrapper .paginate_button { border-radius: 8px !important; border: 1px solid #e0dbd0 !important; color: var(--ink, #16140f) !important; font-size: 12px !important; padding: 6px 12px !important; cursor: pointer !important; background: #fff !important; }
.vitus-page .ninja-tables-dt-wrapper .paginate_button.current { background: var(--ink, #16140f) !important; border-color: var(--ink, #16140f) !important; color: #fff !important; }

/* ── 13. LĂȚIME EXTINSĂ PENTRU PAGINI CU TABEL ───────────────────────── */
.vitus-page.page-tabel-wide .elementor-section-boxed > .elementor-container,
.vitus-page.page-tabel-wide .e-con-boxed > .e-con-inner {
  max-width: 1800px !important;
}

/* ── 14. RESPONSIVE ──────────────────────────────────────────────────── */
@media (max-width: 960px) {
  .vitus-page .vd-misiune,
  .vitus-page .vd-valori { grid-template-columns: 1fr; gap: 40px; }
  .vitus-page .vd-portofoliu { grid-template-columns: 1fr; max-width: 520px; margin-left: auto; margin-right: auto; }
  .vitus-page .vd-stats { grid-template-columns: repeat(2, 1fr); }
  .vitus-page .vc-grid { grid-template-columns: 1fr; gap: 48px; }
  .vitus-page .vc-stats { flex-wrap: wrap; gap: 24px; justify-content: center; }
  .vitus-page .vc-stat-divider { display: none; }
  .vitus-page .vc-stat { padding: 0 24px; }
  .vitus-page .vp-argumente { grid-template-columns: 1fr; }
  .vitus-page .vp-locatii { grid-template-columns: 1fr; gap: 36px; }
  .vitus-page .vp-renders__grid { grid-template-columns: repeat(2, 1fr); }
  .vitus-page .vp-stadiu__galerie { grid-template-columns: repeat(2, 1fr); }
  .vitus-page .vp-timeline__photos { grid-template-columns: repeat(2, 1fr); }
  .vitus-page .vp-material,
  .vitus-page .vp-material--reverse { grid-template-columns: 1fr; gap: 32px; }
  .vitus-page .vp-material--reverse .vp-material__text { order: 1; }
  .vitus-page .vp-material--reverse .vp-material__img { order: 2; }
  .vitus-page .vp-spatii-grid { grid-template-columns: repeat(3, 1fr); }
  .vitus-page .vd3-argumente { grid-template-columns: 1fr; }
  .vitus-page .vd3-extras { flex-direction: column; }
  .vitus-page .vd3-extra-divider { width: 100%; height: 1px; }
  .vitus-page .vd3-extra-group { padding: 24px 28px; width: 100%; }
  .vitus-page .vt-cta__inner { flex-direction: column !important; text-align: center !important; }
  .vitus-page .vp-container { max-width: 100% !important; padding: 0 20px !important; }
  .vitus-page .ninja-dt-table td,
  .vitus-page .ninja-dt-table th { padding: 10px 12px !important; font-size: 12px !important; }
}

@media (max-width: 768px) {
  .vitus-page .vd-brosura { flex-direction: column; padding: 32px; text-align: center; }
  .vitus-page .vc-form-card { padding: 28px 24px 32px; }
  .vitus-page .vc-harta__embed iframe { height: 320px; }
}

@media (max-width: 600px) {
  .vitus-page .vd-stats { grid-template-columns: 1fr 1fr; }
  .vitus-page .vd-stat { padding: 20px; }
  .vitus-page .vd-stat strong { font-size: 1.7rem; }
  .vitus-page .vp-renders__main img { height: 260px; }
  .vitus-page .vp-renders__grid { grid-template-columns: 1fr; }
  .vitus-page .vp-stadiu__galerie { grid-template-columns: 1fr; }
  .vitus-page .vp-timeline__photos { grid-template-columns: 1fr 1fr; }
  .vitus-page .vp-hero__cta { flex-direction: column; }
  .vitus-page .vp-spatii-grid { grid-template-columns: repeat(2, 1fr); }
  .vitus-page .vp-spatii-grid img { height: 180px; }
}

/* Fix submeniu nivel 2 deschis pe mobil */
@media (max-width: 960px) {
  .vitus-page .vt-nav__menu .vt-dropdown .vt-has-dropdown.vt-dropdown-open > .vt-dropdown--sub {
    display: block !important;
  }
}
@media (max-width: 960px) {
  .vitus-page .vt-nav__item.vt-has-dropdown:hover > .vt-dropdown,
  .vitus-page .vt-nav__item.vt-has-dropdown:focus-within > .vt-dropdown {
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
}
/* =========================================================================
   VITUS — Floating CTA Speed Dial
   Adaugă în style.css > CUSTOM PATCHES
   ========================================================================= */

.vf-dial {
  position: fixed;
  bottom: 32px;
  right: 32px;
  z-index: 9000;
  display: flex;
  flex-direction: column-reverse;
  align-items: flex-end;
  gap: 12px;
}

/* ── Butonul principal ───────────────────────────────────────────────── */
.vf-dial__trigger {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #b89968;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 24px rgba(184,153,104,0.4), 0 2px 8px rgba(0,0,0,0.15);
  transition: transform 0.3s ease, background 0.2s ease;
  flex-shrink: 0;
  position: relative;
  z-index: 1;
}

.vf-dial__trigger:hover {
  background: #a08050;
  transform: scale(1.08);
}

.vf-dial__icon {
  color: #16140f;
  font-size: 18px;
  line-height: 1;
  transition: opacity 0.2s ease, transform 0.3s ease;
  position: absolute;
}

.vf-dial__icon--close {
  opacity: 0;
  transform: rotate(-90deg);
  font-size: 16px;
}

.vf-dial--open .vf-dial__icon--open {
  opacity: 0;
  transform: rotate(90deg);
}

.vf-dial--open .vf-dial__icon--close {
  opacity: 1;
  transform: rotate(0deg);
}

/* ── Acțiunile ───────────────────────────────────────────────────────── */
.vf-dial__actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-end;
  pointer-events: none;
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 0.25s ease, transform 0.25s ease;
}

.vf-dial--open .vf-dial__actions {
  pointer-events: auto;
  opacity: 1;
  transform: translateY(0);
}

.vf-dial__action {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  padding: 10px 16px 10px 20px;
  border-radius: 999px;
  background: #16140f;
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: 0 4px 16px rgba(0,0,0,0.2);
  transition: transform 0.2s ease, background 0.2s ease;
  white-space: nowrap;
}

.vf-dial__action:hover {
  transform: translateX(-4px);
  background: #2a2720;
}

/* Animație staggered pe acțiuni */
.vf-dial--open .vf-dial__action:nth-child(1) { transition-delay: 0.05s; }
.vf-dial--open .vf-dial__action:nth-child(2) { transition-delay: 0.10s; }
.vf-dial--open .vf-dial__action:nth-child(3) { transition-delay: 0.15s; }

.vf-dial__action-label {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: #fff;
  letter-spacing: 0.02em;
}

.vf-dial__action-icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  flex-shrink: 0;
}

/* Culori per tip */
.vf-dial__action--phone .vf-dial__action-icon {
  background: rgba(184,153,104,0.15);
  color: #b89968;
}

.vf-dial__action--whatsapp .vf-dial__action-icon {
  background: rgba(37,211,102,0.12);
  color: #25d366;
}

.vf-dial__action--contact .vf-dial__action-icon {
  background: rgba(255,255,255,0.08);
  color: #fff;
}

/* ── MOBIL — bar fix jos (mai ergonomic) ─────────────────────────────── */
@media (max-width: 768px) {
  .vitus-page .vf-dial {
    bottom: 0 !important;
    right: 0 !important;
    left: 0 !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0 !important;
  }

  .vitus-page .vf-dial__trigger {
    display: none !important;
  }

  .vitus-page .vf-dial__actions {
    opacity: 1 !important;
    transform: none !important;
    pointer-events: auto !important;
    flex-direction: row !important;
    gap: 0 !important;
    background: #16140f !important;
    border-top: 1px solid rgba(255,255,255,0.08) !important;
    padding-bottom: env(safe-area-inset-bottom) !important;
  }

  .vitus-page .vf-dial__action {
    flex: 1 !important;
    flex-direction: column !important;
    gap: 4px !important;
    padding: 12px 8px !important;
    border-radius: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    border-right: 1px solid rgba(255,255,255,0.06) !important;
    justify-content: center !important;
    align-items: center !important;
  }

  .vitus-page .vf-dial__action:last-child {
    border-right: none !important;
  }

  .vitus-page .vf-dial__action-icon {
    width: 28px !important;
    height: 28px !important;
    font-size: 14px !important;
    background: transparent !important;
  }

  .vitus-page .vf-dial__action-label {
    font-size: 10px !important;
    text-align: center !important;
    color: rgba(255,255,255,0.65) !important;
  }

  .vitus-page .vf-dial__action--contact {
    background: rgba(184,153,104,0.12) !important;
  }

  .vitus-page .vf-dial__action--contact .vf-dial__action-label {
    color: #b89968 !important;
  }

  .vitus-page body {
    padding-bottom: 72px !important;
  }
}
@media (min-width: 769px) {
  .vitus-page .vf-dial__action {
    flex-direction: row !important;
    align-items: center !important;
    gap: 10px !important;
  }

  .vitus-page .vf-dial__action-label {
    order: 1 !important;
  }

  .vitus-page .vf-dial__action-icon {
    order: 2 !important;
  }
}
.vitus-page .vf-dial__action {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
}

.vitus-page .vf-dial__action-label,
.vitus-page .vf-dial__action-icon {
  display: inline-flex !important;
}
.vitus-page .vt-footer a {
    padding: 4px 4px!important;
    color: #a8a298;
    transition: color .2s;
}

/* ── FONTURI IDENTITATE VIZUALĂ ──────────────────────────────────────── */

/* Toate titlurile → Cinzel, auriu */
.vitus-page h1,
.vitus-page h2,
.vitus-page h3,
.vitus-page h4,
.vitus-page h5,
.vitus-page h6,
.vitus-page .vt-section-heading h2,
.vitus-page .vp-section__head h2,
.vitus-page .vp-hero h1,
.vitus-page .vp-material__text h3,
.vitus-page .vd-misiune__stanga h2,
.vitus-page .vd-valori__stanga h2,
.vitus-page .vc-info h2,
.vitus-page .vc-form-card h3,
.vitus-page .vd-proiect-vechi__body h3,
.vitus-page .vd-stat strong {
  font-family: 'Cinzel', serif !important;
}

/* Corp text → Montserrat */
.vitus-page body,
.vitus-page p,
.vitus-page li,
.vitus-page td,
.vitus-page th,
.vitus-page input,
.vitus-page textarea,
.vitus-page select,
.vitus-page button,
.vitus-page .vp-tab,
.vitus-page .vt-nav__item > a,
.vitus-page .vc-contact-item__val {
  font-family: 'Montserrat', sans-serif !important;
}

/* Accente și semnături → Playfair Display Italic, auriu */
.vitus-page h1 em,
.vitus-page h2 em,
.vitus-page h3 em,
.vitus-page .vt-section-heading h2 em,
.vitus-page .vp-section__head h2 em,
.vitus-page .vp-hero h1 em,
.vitus-page .vt-cta__inner h2 em,
.vitus-page .vd-misiune__stanga h2 em,
.vitus-page .vd-valori__stanga h2 em,
.vitus-page .vc-info h2 em,
.vitus-page .vt-signature,
.vitus-page .vd-brosura__text h2 em {
  font-family: 'Cormorant Garamond', serif !important;
  font-style: italic !important;
  color: #b89968 !important;
}

/* Meniu principal → Cinzel */
.vitus-page .vt-nav__menu > .vt-nav__item > a,
.vitus-page .vt-nav__menu > .vt-nav__item > a span,
.vitus-page .vt-dropdown > .vt-nav__item > a,
.vitus-page .vt-dropdown > .vt-nav__item > a span,
.vitus-page .vt-dropdown--sub > .vt-nav__item > a,
.vitus-page .vt-dropdown--sub > .vt-nav__item > a span {
  font-family: 'Cinzel', serif !important;
  letter-spacing: 0.08em !important;
}
/* =========================================================================
   CSS DESPRE VITUS v2 — texte noi
   Adaugă în style.css > CUSTOM PATCHES
   (după CSS-ul existent vd-* de la versiunea anterioară)
   ========================================================================= */

/* ── Intro — 2 coloane ───────────────────────────────────────────────── */
.vitus-page .vd2-intro {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: start;
}

.vitus-page .vd2-intro__text h2 {
  font-family: 'Cinzel', serif;
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 400;
  line-height: 1.15;
  color: var(--ink, #16140f);
  margin: 1rem 0 1.5rem;
}

.vitus-page .vd2-intro__text h2 em {
  font-family: 'Playfair Display', serif;
  color: #b89968;
  font-style: italic;
}

.vitus-page .vd2-intro__lead {
  font-size: 16px;
  line-height: 1.75;
  color: #333;
  margin-bottom: 1rem;
  font-weight: 500;
}

.vitus-page .vd2-intro__body {
  font-size: 15px;
  line-height: 1.75;
  color: #666;
}

/* Blockquote */
.vitus-page .vd2-quote {
  background: #faf8f4;
  border-left: 3px solid #b89968;
  border-radius: 0 16px 16px 0;
  padding: 36px 40px;
  margin: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.vitus-page .vd2-quote p {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  font-style: italic;
  line-height: 1.75;
  color: var(--ink, #16140f);
  margin: 0 0 1.5rem;
}

.vitus-page .vd2-quote cite {
  font-family: 'Cinzel', serif;
  font-size: 11px;
  font-style: normal;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #b89968;
}

/* ── Design urban cu identitate — 2 coloane dark ─────────────────────── */
.vitus-page .vd2-identitate {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 80px;
  align-items: start;
}

.vitus-page .vd2-identitate__head h2 {
  font-family: 'Cinzel', serif;
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 400;
  line-height: 1.15;
  color: #fff;
  margin: 1rem 0 0;
}

.vitus-page .vd2-identitate__head h2 em {
  font-family: 'Playfair Display', serif;
  color: #b89968;
  font-style: italic;
}

.vitus-page .vd2-identitate__text p {
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255,255,255,0.7);
  margin-bottom: 1.25rem;
}

.vitus-page .vd2-identitate__text p:last-child {
  margin-bottom: 0;
}

/* ── Principii — grid 3 coloane ──────────────────────────────────────── */
.vitus-page .vd2-principii {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: #f0ece4;
  border: 1px solid #e8e4dc;
  border-radius: 20px;
  overflow: hidden;
}

.vitus-page .vd2-principiu {
  background: #fff;
  padding: 36px 32px;
  transition: background 0.2s ease;
}

.vitus-page .vd2-principiu:hover {
  background: #faf8f4;
}

.vitus-page .vd2-principiu__num {
  display: block;
  font-family: 'Cinzel', serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  color: #b89968;
  margin-bottom: 16px;
}

.vitus-page .vd2-principiu h3 {
  font-family: 'Cinzel', serif;
  font-size: 1rem;
  font-weight: 600;
  color: var(--ink, #16140f);
  margin: 0 0 12px;
  line-height: 1.3;
  letter-spacing: 0.04em;
}

.vitus-page .vd2-principiu p {
  font-size: 14px;
  line-height: 1.7;
  color: #666;
  margin: 0;
}

/* ── Viziune — 2 coloane dark ────────────────────────────────────────── */
.vitus-page .vd2-viziune {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 80px;
  align-items: start;
}

.vitus-page .vd2-viziune__left h2 {
  font-family: 'Cinzel', serif;
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 400;
  line-height: 1.15;
  color: #fff;
  margin: 1rem 0 0;
}

.vitus-page .vd2-viziune__left h2 em {
  font-family: 'Playfair Display', serif;
  color: #b89968;
  font-style: italic;
}

.vitus-page .vd2-viziune__right p {
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255,255,255,0.7);
  margin-bottom: 1.25rem;
}

.vitus-page .vd2-motto {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(255,255,255,0.08);
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.vitus-page .vd2-motto span {
  font-family: 'Cinzel', serif;
  font-size: 13px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.5);
}

.vitus-page .vd2-motto em {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.4rem, 2.5vw, 2rem);
  font-style: italic;
  color: #b89968;
  line-height: 1.2;
}

/* ── Intro portofoliu ────────────────────────────────────────────────── */
.vitus-page .vd2-portofoliu-intro {
  font-size: 15px;
  color: #666;
  max-width: 560px;
  margin: 0.5rem auto 3rem;
  text-align: center;
}

/* ── RESPONSIVE ──────────────────────────────────────────────────────── */
@media (max-width: 960px) {
  .vitus-page .vd2-intro,
  .vitus-page .vd2-identitate,
  .vitus-page .vd2-viziune {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .vitus-page .vd2-principii {
    grid-template-columns: repeat(2, 1fr);
  }

  .vitus-page .vd2-quote {
    border-radius: 16px;
    border-left: none;
    border-top: 3px solid #b89968;
  }
}

@media (max-width: 600px) {
  .vitus-page .vd2-principii {
    grid-template-columns: 1fr;
  }

  .vitus-page .vd2-principiu {
    padding: 24px 20px;
  }
}
.vitus-page .vp-hero h1 {
  font-size: clamp(2rem, 4vw, 3.5rem) !important;
}
.vitus-page .vd2-simplu {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 80px;
  align-items: start;
}

.vitus-page .vd2-simplu__stanga h2 {
  font-family: 'Cinzel', serif;
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 400;
  line-height: 1.15;
  color: var(--ink, #16140f);
  margin: 1rem 0 0;
}

.vitus-page .vd2-simplu__stanga h2 em {
  font-family: 'Playfair Display', serif;
  color: #b89968;
  font-style: italic;
}

.vitus-page .vd2-simplu__dreapta p {
  font-size: 15px;
  line-height: 1.8;
  color: #555 !important;
  margin-bottom: 1.25rem;
}

.vitus-page .vd2-simplu__dreapta h3 {
  font-family: 'Cinzel', serif;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: var(--ink, #16140f);
  margin: 2rem 0 1rem;
  text-transform: uppercase;
}

@media (max-width: 960px) {
  .vitus-page .vd2-simplu {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

/* =========================================================================
   HOMEPAGE v2 — CSS
   Adaugă în style.css > CUSTOM PATCHES
   ========================================================================= */

/* ── Container & secțiuni ────────────────────────────────────────────── */
.vitus-page .vh2-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 clamp(20px, 5vw, 80px);
}

.vitus-page .vh2-section {
  padding: clamp(80px, 10vw, 140px) 0;
}

.vitus-page .vh2-section--light {
  background: #fff;
}

.vitus-page .vh2-section--cream {
  background: #faf8f4;
}

.vitus-page .vh2-section--dark {
  background: var(--ink, #16140f);
}

.vitus-page .vh2-section--cta {
  background: var(--ink, #16140f);
  text-align: center;
}

.vitus-page .vh2-section-head {
  margin-bottom: clamp(48px, 6vw, 80px);
}

.vitus-page .vh2-section-head--center {
  text-align: center;
}

/* ── Headings globale secțiuni ───────────────────────────────────────── */
.vitus-page .vh2-section h2 {
  font-family: 'Cinzel', serif;
  font-size: clamp(2rem, 4vw, 3.5rem);
  font-weight: 400;
  line-height: 1.15;
  margin: 0.75rem 0 0;
}

.vitus-page .vh2-section--light h2,
.vitus-page .vh2-section--cream h2 {
  color: var(--ink, #16140f);
}

.vitus-page .vh2-section--dark h2,
.vitus-page .vh2-section--cta h2 {
  color: #fff;
}

.vitus-page .vh2-section h2 em {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  color: #b89968;
}

/* ── SECȚIUNEA 2 — CONCEPT ───────────────────────────────────────────── */
.vitus-page .vh2-concept {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 80px;
  align-items: start;
}

.vitus-page .vh2-lead {
  font-size: 17px;
  line-height: 1.75;
  color: #333;
  font-weight: 500;
  margin-bottom: 1.25rem;
}

.vitus-page .vh2-concept__content p {
  font-size: 15px;
  line-height: 1.8;
  color: #555;
  margin-bottom: 1rem;
}

.vitus-page .vh2-accent {
  border-left: 3px solid #b89968;
  padding-left: 20px;
  margin-top: 1.5rem !important;
}

.vitus-page .vh2-accent em {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-size: 16px;
  color: var(--ink, #16140f);
  line-height: 1.6;
}

/* ── SECȚIUNEA 3 — DE CE VITUS ───────────────────────────────────────── */
.vitus-page .vh2-diferente {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 20px;
  overflow: hidden;
}

.vitus-page .vh2-diferenta {
  display: flex;
  gap: 20px;
  padding: 40px 32px;
  background: rgba(255,255,255,0.02);
  align-items: flex-start;
  transition: background 0.2s ease;
}

.vitus-page .vh2-diferenta:hover {
  background: rgba(255,255,255,0.04);
}

.vitus-page .vh2-diferenta__num {
  font-family: 'Cinzel', serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  color: #b89968;
  flex-shrink: 0;
  margin-top: 4px;
}

.vitus-page .vh2-diferenta h3 {
  font-family: 'Cinzel', serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: #fff;
  margin: 0 0 10px;
  line-height: 1.3;
}

.vitus-page .vh2-diferenta p {
  font-size: 14px;
  line-height: 1.7;
  color: rgba(255,255,255,0.6);
  margin: 0;
}

/* ── SECȚIUNEA 4 — LIFESTYLE ─────────────────────────────────────────── */
.vitus-page .vh2-lifestyle {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 80px;
  align-items: center;
}

.vitus-page .vh2-lifestyle__text p {
  font-size: 15px;
  line-height: 1.8;
  color: #555;
  margin-bottom: 1rem;
}

.vitus-page .vh2-lifestyle__visual {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.vitus-page .vh2-lifestyle__card {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 20px 24px;
  background: #faf8f4;
  border: 1px solid #e8e4dc;
  border-radius: 12px;
  transition: transform 0.2s ease;
}

.vitus-page .vh2-lifestyle__card:hover {
  transform: translateX(6px);
}

.vitus-page .vh2-lifestyle__card--accent {
  background: var(--ink, #16140f);
  border-color: transparent;
}

.vitus-page .vh2-lifestyle__card--accent .vh2-lifestyle__card-num {
  color: #b89968;
}

.vitus-page .vh2-lifestyle__card--accent p {
  color: rgba(255,255,255,0.65) !important;
}

.vitus-page .vh2-lifestyle__card-num {
  font-family: 'Cinzel', serif;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: var(--ink, #16140f);
  min-width: 80px;
  flex-shrink: 0;
}

.vitus-page .vh2-lifestyle__card p {
  font-size: 13px;
  color: #666;
  margin: 0;
  line-height: 1.4;
}

/* ── SECȚIUNEA 5 — PROIECTUL ─────────────────────────────────────────── */
.vitus-page .vh2-proiect {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 80px;
  align-items: start;
}

.vitus-page .vh2-proiect__body p {
  font-size: 15px;
  line-height: 1.8;
  color: #555;
  margin-bottom: 1rem;
}

/* ── SECȚIUNEA 6 — CALITATE ──────────────────────────────────────────── */
.vitus-page .vh2-calitate {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 80px;
  align-items: start;
}

.vitus-page .vh2-calitate__body p {
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255,255,255,0.7);
  margin-bottom: 1rem;
}

.vitus-page .vh2-calitate__stats {
  display: flex;
  gap: 48px;
  margin-top: 2.5rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(255,255,255,0.08);
}

.vitus-page .vh2-stat {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.vitus-page .vh2-stat strong {
  font-family: 'Cinzel', serif;
  font-size: 2rem;
  font-weight: 400;
  color: #b89968;
  line-height: 1;
}

.vitus-page .vh2-stat span {
  font-size: 11px;
  color: rgba(255,255,255,0.4);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

/* ── SECȚIUNEA 7 — CTA FINAL ─────────────────────────────────────────── */
.vitus-page .vh2-cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
}

.vitus-page .vh2-cta h2 {
  margin-bottom: 1.5rem;
}

.vitus-page .vh2-cta__text {
  font-size: 16px;
  line-height: 1.75;
  color: rgba(255,255,255,0.65);
  max-width: 560px;
  margin: 0 auto 2.5rem;
  text-align: center;
}

/* ── RESPONSIVE ──────────────────────────────────────────────────────── */
@media (max-width: 960px) {
  .vitus-page .vh2-concept,
  .vitus-page .vh2-lifestyle,
  .vitus-page .vh2-proiect,
  .vitus-page .vh2-calitate {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .vitus-page .vh2-diferente {
    grid-template-columns: 1fr;
  }

  .vitus-page .vh2-calitate__stats {
    gap: 32px;
    flex-wrap: wrap;
  }
}

@media (max-width: 600px) {
  .vitus-page .vh2-calitate__stats {
    gap: 24px;
  }

  .vitus-page .vh2-stat strong {
    font-size: 1.6rem;
  }
}
.vitus-page .vt-hero h1 {
  font-size: clamp(1.8rem, 3.5vw, 3.0rem) !important;
  line-height: 1.15 !important;
  letter-spacing: 0.02em !important;
  max-width: 700px !important;
}
/* Forțează Cinzel pe butoane hero */
.vitus-page .vt-hero .elementor-button,
.vitus-page .vt-hero .vt-btn,
.vitus-page .vt-hero a.vt-btn {
  font-family: 'Cinzel', serif !important;
  letter-spacing: 0.12em !important;
}

/* Forțează Montserrat pe subtitlu hero */
.vitus-page .vt-hero__sub,
.vitus-page .vt-hero__sub p,
.vitus-page .vt-hero p {
  font-family: 'Montserrat', sans-serif !important;
}

/* Global — elimină Roboto de pe toate butoanele Elementor */
.vitus-page .elementor-button {
  font-family: 'Cinzel', serif !important;
  letter-spacing: 0.1em !important;
}
.vitus-page .vt-hero .elementor-button,
.vitus-page .elementor-button {
  font-size: 11px !important;
  letter-spacing: 0.08em !important;
  padding: 14px 28px !important;
}
/* Titluri hero — auriu */
.vitus-page .vt-hero h1,
.vitus-page .vt-hero h2 {
  color: #b89968 !important;
}

.vitus-page .vt-hero h1 em {
  color: #fff !important;
  font-style: italic !important;
}

/* ── BUTOANE Elementor — structura corectă ───────────────────────────── */

/* Reset div wrapper */
.vitus-page .elementor-widget-button {
  background: none !important;
  border: none !important;
  padding: 0 !important;
}

/* Buton primar — pe <a> direct */
.vitus-page .vt-btn--primary .elementor-button {
  font-family: 'Cinzel', serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  padding: 14px 32px !important;
  border-radius: 999px !important;
  background: var(--ink, #16140f) !important;
  color: #b89968 !important;
  border: 1px solid rgba(184,153,104,0.4) !important;
  transition: background 0.25s ease, color 0.25s ease !important;
  display: inline-flex !important;
  align-items: center !important;
}

.vitus-page .vt-btn--primary .elementor-button:hover {
  background: #b89968 !important;
  color: var(--ink, #16140f) !important;
  border-color: #b89968 !important;
}

/* Buton ghost */
.vitus-page .vt-btn--ghost-light .elementor-button,
.vitus-page .vt-btn--ghost .elementor-button {
  font-family: 'Cinzel', serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  padding: 14px 32px !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: #b89968 !important;
  border: 1px solid rgba(184,153,104,0.4) !important;
  transition: background 0.25s ease, color 0.25s ease !important;
  display: inline-flex !important;
  align-items: center !important;
}

.vitus-page .vt-btn--ghost-light .elementor-button:hover,
.vitus-page .vt-btn--ghost .elementor-button:hover {
  background: #b89968 !important;
  color: var(--ink, #16140f) !important;
  border-color: #b89968 !important;
}

/* =========================================================================
   CSS PANORAMA RESIDENCE — pagină proiect anterior
   Adaugă în style.css > CUSTOM PATCHES
   ========================================================================= */

/* ── Date cheie ──────────────────────────────────────────────────────── */
.vitus-page .vpv-date {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: #e8e4dc;
  border: 1px solid #e8e4dc;
  border-radius: 16px;
  overflow: hidden;
}

.vitus-page .vpv-data {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 28px 32px;
  background: #faf8f4;
}

.vitus-page .vpv-data__label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #b89968;
  font-family: 'Cinzel', serif;
}

.vitus-page .vpv-data__val {
  font-size: 15px;
  font-weight: 500;
  color: var(--ink, #16140f);
  font-family: 'Montserrat', sans-serif;
}

.vitus-page .vpv-data__val--sold {
  color: #27ae60;
  font-weight: 600;
}

/* ── Descriere — 2 coloane dark ──────────────────────────────────────── */
.vitus-page .vpv-desc {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 80px;
  align-items: start;
}

.vitus-page .vpv-desc__left h2 {
  font-family: 'Cinzel', serif;
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 400;
  line-height: 1.15;
  color: #fff;
  margin: 1rem 0 0;
}

.vitus-page .vpv-desc__left h2 em {
  font-family: 'Playfair Display', serif;
  color: #b89968;
  font-style: italic;
}

.vitus-page .vpv-desc__right p {
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255,255,255,0.7);
  margin-bottom: 1.25rem;
}

.vitus-page .vpv-desc__right p:last-child {
  margin-bottom: 0;
}

/* ── Finisaje — grid 3 coloane ───────────────────────────────────────── */
.vitus-page .vpv-finisaje {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 48px;
}

.vitus-page .vpv-finisaj {
  padding: 32px 28px;
  border: 1px solid #e8e4dc;
  border-radius: 16px;
  background: #faf8f4;
  transition: transform 0.2s ease, border-color 0.2s ease;
}

.vitus-page .vpv-finisaj:hover {
  transform: translateY(-4px);
  border-color: #b89968;
}

.vitus-page .vpv-finisaj__icon {
  display: block;
  font-size: 18px;
  color: #b89968;
  margin-bottom: 16px;
}

.vitus-page .vpv-finisaj h3 {
  font-family: 'Cinzel', serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: var(--ink, #16140f);
  margin: 0 0 10px;
}

.vitus-page .vpv-finisaj p {
  font-size: 14px;
  line-height: 1.7;
  color: #666;
  margin: 0;
}

/* ── Responsive ──────────────────────────────────────────────────────── */
@media (max-width: 960px) {
  .vitus-page .vpv-date {
    grid-template-columns: repeat(2, 1fr);
  }

  .vitus-page .vpv-desc {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .vitus-page .vpv-finisaje {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .vitus-page .vpv-date {
    grid-template-columns: 1fr;
  }

  .vitus-page .vpv-finisaje {
    grid-template-columns: 1fr;
  }
}

/* =========================================================================
   CSS NOUVA CITADELLE v2 — tipologii + finisaje dark + timeline
   Adaugă în style.css > CUSTOM PATCHES
   ========================================================================= */

/* ── Tipologii ───────────────────────────────────────────────────────── */
.vitus-page .vpv-tipologii {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-top: 48px;
}

.vitus-page .vpv-tip {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 36px 24px;
  border: 1px solid #e8e4dc;
  border-radius: 16px;
  background: #faf8f4;
  text-align: center;
  transition: border-color 0.2s ease, transform 0.2s ease;
}

.vitus-page .vpv-tip:hover {
  border-color: #b89968;
  transform: translateY(-4px);
}

.vitus-page .vpv-tip--accent {
  background: var(--ink, #16140f);
  border-color: rgba(184,153,104,0.3);
}

.vitus-page .vpv-tip--accent .vpv-tip__label {
  color: rgba(255,255,255,0.7);
}

.vitus-page .vpv-tip--accent .vpv-tip__suprafata {
  color: #b89968;
}

.vitus-page .vpv-tip__label {
  font-family: 'Cinzel', serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: #555;
  text-transform: uppercase;
}

.vitus-page .vpv-tip__suprafata {
  font-family: 'Fraunces', 'Cinzel', serif;
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--ink, #16140f);
  line-height: 1;
}

/* ── Finisaje pe fundal întunecat ────────────────────────────────────── */
.vitus-page .vpv-finisaje--dark {
  margin-top: 48px;
}

.vitus-page .vpv-finisaj--dark {
  background: rgba(255,255,255,0.03) !important;
  border-color: rgba(255,255,255,0.07) !important;
}

.vitus-page .vpv-finisaj--dark:hover {
  border-color: rgba(184,153,104,0.3) !important;
  background: rgba(255,255,255,0.05) !important;
}

.vitus-page .vpv-finisaj--dark h3 {
  color: #fff !important;
}

.vitus-page .vpv-finisaj--dark p {
  color: rgba(255,255,255,0.6) !important;
}

/* ── Timeline proiecte ───────────────────────────────────────────────── */
.vitus-page .vpv-timeline-proiecte {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
  align-items: center;
  margin-top: 48px;
}

.vitus-page .vpv-timeline-item {
  padding: 32px 24px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 16px;
  text-align: center;
  transition: border-color 0.2s ease;
}

.vitus-page .vpv-timeline-item:hover {
  border-color: rgba(184,153,104,0.2);
}

.vitus-page .vpv-timeline-item--active {
  background: rgba(184,153,104,0.08);
  border-color: rgba(184,153,104,0.35);
}

.vitus-page .vpv-timeline-item--current {
  background: rgba(255,255,255,0.05);
  border-color: rgba(255,255,255,0.12);
}

.vitus-page .vpv-timeline-an {
  display: block;
  font-family: 'Cinzel', serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  color: #b89968;
  margin-bottom: 12px;
}

.vitus-page .vpv-timeline-item h3 {
  font-family: 'Cinzel', serif;
  font-size: 13px;
  font-weight: 600;
  color: #fff;
  margin: 0 0 8px;
  letter-spacing: 0.04em;
}

.vitus-page .vpv-timeline-item p {
  font-size: 12px;
  color: rgba(255,255,255,0.5);
  line-height: 1.5;
  margin: 0;
}

.vitus-page .vpv-timeline-separator {
  font-size: 18px;
  color: rgba(184,153,104,0.35);
  padding: 0 12px;
  text-align: center;
  flex-shrink: 0;
}

/* ── Responsive ──────────────────────────────────────────────────────── */
@media (max-width: 960px) {
  .vitus-page .vpv-tipologii {
    grid-template-columns: repeat(2, 1fr);
  }

  .vitus-page .vpv-timeline-proiecte {
    grid-template-columns: 1fr;
  }

  .vitus-page .vpv-timeline-separator {
    transform: rotate(90deg);
    padding: 8px 0;
    text-align: center;
  }
}

@media (max-width: 600px) {
  .vitus-page .vpv-tipologii {
    grid-template-columns: 1fr 1fr;
  }
}

/* =========================================================================
   CSS PAGINA /PROIECTE/ — hub toate proiectele Vitus
   Adaugă în style.css > CUSTOM PATCHES
   ========================================================================= */

/* ── Subtitle secțiuni ───────────────────────────────────────────────── */
.vitus-page .vph-subtitle {
  font-size: 15px;
  color: #666;
  max-width: 560px;
  margin: 0.75rem auto 0;
  text-align: center;
  line-height: 1.7;
}

.vitus-page .vph-subtitle--light {
  color: rgba(255,255,255,0.5);
}

/* ── PROIECTE ACTIVE — 2 carduri mari ───────────────────────────────── */
.vitus-page .vph-proiecte-active {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin-top: 48px;
}

.vitus-page .vph-proiect-card {
  display: flex;
  flex-direction: column;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid #e8e4dc;
  text-decoration: none;
  background: #fff;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.vitus-page .vph-proiect-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 60px rgba(22,20,15,0.12);
}

.vitus-page .vph-proiect-card__img {
  position: relative;
  overflow: hidden;
}

.vitus-page .vph-proiect-card__img img {
  width: 100%;
  height: 320px;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}

.vitus-page .vph-proiect-card:hover .vph-proiect-card__img img {
  transform: scale(1.04);
}

.vitus-page .vph-proiect-card__body {
  padding: 32px 36px 36px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}

.vitus-page .vph-proiect-card__an {
  font-family: 'Cinzel', serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.15em;
  color: #b89968;
  text-transform: uppercase;
}

.vitus-page .vph-proiect-card__body h3 {
  font-family: 'Cinzel', serif;
  font-size: 1.6rem;
  font-weight: 500;
  color: var(--ink, #16140f);
  margin: 0;
  letter-spacing: 0.04em;
}

.vitus-page .vph-proiect-card__adresa {
  font-size: 12px;
  color: #999;
  letter-spacing: 0.04em;
  margin: 0;
}

.vitus-page .vph-proiect-card__body p:not(.vph-proiect-card__adresa) {
  font-size: 14px;
  line-height: 1.7;
  color: #555;
  margin: 4px 0 0;
  flex: 1;
}

.vitus-page .vph-proiect-card__cta {
  font-family: 'Cinzel', serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  color: #b89968;
  text-transform: uppercase;
  margin-top: 12px;
}

/* ── Badge-uri ───────────────────────────────────────────────────────── */
.vitus-page .vph-badge {
  position: absolute;
  top: 16px;
  left: 16px;
  padding: 6px 14px;
  border-radius: 999px;
  font-family: 'Cinzel', serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.vitus-page .vph-badge--activ {
  background: rgba(14,14,12,0.85);
  backdrop-filter: blur(8px);
  color: #b89968;
  border: 1px solid rgba(184,153,104,0.3);
}

.vitus-page .vph-badge--vandut {
  background: rgba(14,14,12,0.75);
  backdrop-filter: blur(8px);
  color: rgba(255,255,255,0.6);
  border: 1px solid rgba(255,255,255,0.1);
}

/* ── PROIECTE VÂNDUTE — grid 4 carduri ──────────────────────────────── */
.vitus-page .vp-section--cream {
  background: #faf8f4;
}

.vitus-page .vph-proiecte-vandute {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-top: 48px;
}

.vitus-page .vph-card-vechi {
  display: flex;
  flex-direction: column;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid #e8e4dc;
  text-decoration: none;
  background: #fff;
  transition: transform 0.25s ease, border-color 0.25s ease;
}

.vitus-page .vph-card-vechi:hover {
  transform: translateY(-4px);
  border-color: rgba(184,153,104,0.4);
}

.vitus-page .vph-card-vechi__img {
  position: relative;
  overflow: hidden;
}

.vitus-page .vph-card-vechi__img img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  display: block;
  filter: grayscale(20%);
  transition: transform 0.4s ease, filter 0.3s ease;
}

.vitus-page .vph-card-vechi:hover .vph-card-vechi__img img {
  transform: scale(1.04);
  filter: grayscale(0%);
}

.vitus-page .vph-card-vechi__body {
  padding: 20px 22px 24px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.vitus-page .vph-card-vechi__body h3 {
  font-family: 'Cinzel', serif;
  font-size: 13px;
  font-weight: 600;
  color: var(--ink, #16140f);
  margin: 0;
  letter-spacing: 0.04em;
  line-height: 1.3;
}

.vitus-page .vph-card-vechi__adresa {
  font-size: 11px;
  color: #b89968;
  letter-spacing: 0.04em;
  margin: 0;
}

.vitus-page .vph-card-vechi__body p:not(.vph-card-vechi__adresa) {
  font-size: 12px;
  color: #888;
  margin: 0;
  line-height: 1.5;
}

/* ── Stats sub timeline ──────────────────────────────────────────────── */
.vitus-page .vph-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 16px;
  overflow: hidden;
  margin-top: 56px;
}

.vitus-page .vph-stat {
  padding: 28px 24px;
  background: rgba(255,255,255,0.02);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  text-align: center;
}

.vitus-page .vph-stat strong {
  font-family: 'Cinzel', serif;
  font-size: 2rem;
  font-weight: 400;
  color: #b89968;
  line-height: 1;
}

.vitus-page .vph-stat span {
  font-size: 11px;
  color: rgba(255,255,255,0.4);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

/* ── RESPONSIVE ──────────────────────────────────────────────────────── */
@media (max-width: 960px) {
  .vitus-page .vph-proiecte-active {
    grid-template-columns: 1fr;
  }

  .vitus-page .vph-proiecte-vandute {
    grid-template-columns: repeat(2, 1fr);
  }

  .vitus-page .vph-stats {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .vitus-page .vph-proiecte-vandute {
    grid-template-columns: 1fr;
  }

  .vitus-page .vph-stats {
    grid-template-columns: repeat(2, 1fr);
  }

  .vitus-page .vph-proiect-card__img img {
    height: 220px;
  }
}

/* =========================================================================
   CSS TIPOLOGII BLOC II
   Adaugă în style.css > CUSTOM PATCHES
   ========================================================================= */

/* Subtitle secțiune */
.vitus-page .vb2-subtitle {
  font-size: 15px;
  color: #666;
  max-width: 580px;
  margin: 0.75rem auto 0;
  text-align: center;
  line-height: 1.7;
}

/* ── Grid tipologii — 4 coloane ──────────────────────────────────────── */
.vitus-page .vb2-tipologii {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-top: 48px;
}

/* ── Card tipologie ──────────────────────────────────────────────────── */
.vitus-page .vb2-tip {
  display: flex;
  flex-direction: column;
  gap: 0;
  border: 1px solid #e8e4dc;
  border-radius: 20px;
  overflow: hidden;
  background: #fff;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.vitus-page .vb2-tip:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 48px rgba(22,20,15,0.1);
}

/* Card featured (2 camere — cel mai popular) */
.vitus-page .vb2-tip--featured {
  border-color: #b89968;
  position: relative;
}

.vitus-page .vb2-tip--featured::before {
  content: 'Cel mai popular';
  position: absolute;
  top: -1px;
  left: 50%;
  transform: translateX(-50%);
  background: #b89968;
  color: var(--ink, #16140f);
  font-family: 'Cinzel', serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 16px;
  border-radius: 0 0 8px 8px;
  white-space: nowrap;
}

/* Card penthouse */
.vitus-page .vb2-tip--penthouse {
  background: var(--ink, #16140f);
  border-color: rgba(184,153,104,0.3);
}

.vitus-page .vb2-tip--penthouse .vb2-tip__cam {
  color: #b89968 !important;
}

.vitus-page .vb2-tip--penthouse .vb2-tip__disponibil {
  color: rgba(0,0,0,0.5) !important;
  border-color: rgba(255,255,255,0.1) !important;
}

.vitus-page .vb2-tip--penthouse .vb2-tip__suprafata strong {
  color: #fff !important;
}

.vitus-page .vb2-tip--penthouse .vb2-tip__suprafata span {
  color: rgba(255,255,255,0.5) !important;
}

.vitus-page .vb2-tip--penthouse .vb2-tip__pret-label {
  color: rgba(255,255,255,0.4) !important;
}

.vitus-page .vb2-tip--penthouse .vb2-tip__pret strong {
  color: #b89968 !important;
}

.vitus-page .vb2-tip--penthouse .vb2-tip__info span {
  color: rgba(255,255,255,0.4) !important;
  border-color: rgba(255,255,255,0.06) !important;
}

.vitus-page .vb2-tip--penthouse .vb2-tip__btn {
  background: rgba(184,153,104,0.12) !important;
  color: #b89968 !important;
  border-color: rgba(184,153,104,0.2) !important;
}

.vitus-page .vb2-tip--penthouse .vb2-tip__btn:hover {
  background: #b89968 !important;
  color: var(--ink, #16140f) !important;
}

/* ── Elementele cardului ─────────────────────────────────────────────── */
.vitus-page .vb2-tip__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 24px 0;
}

.vitus-page .vb2-tip__cam {
  font-family: 'Cinzel', serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: var(--ink, #16140f);
  text-transform: uppercase;
}

.vitus-page .vb2-tip__disponibil {
  font-size: 11px;
  font-weight: 600;
  color: #888;
  background: #f5f3ef;
  padding: 3px 10px;
  border-radius: 999px;
  border: 1px solid #e8e4dc;
  white-space: nowrap;
}

.vitus-page .vb2-tip__disponibil--many {
  color: #27ae60;
  background: rgba(39,174,96,0.08);
  border-color: rgba(39,174,96,0.2);
}

.vitus-page .vb2-tip__suprafata {
  display: flex;
  align-items: baseline;
  gap: 6px;
  padding: 20px 24px 16px;
  border-bottom: 1px solid #f0ece4;
}

.vitus-page .vb2-tip__suprafata strong {
  font-family: 'Cinzel', serif;
  font-size: 2.2rem;
  font-weight: 400;
  color: var(--ink, #16140f);
  line-height: 1;
}

.vitus-page .vb2-tip__suprafata span {
  font-size: 14px;
  color: #999;
  font-weight: 500;
}

.vitus-page .vb2-tip__pret {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 16px 24px;
  border-bottom: 1px solid #f0ece4;
}

.vitus-page .vb2-tip__pret-label {
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #aaa;
  font-weight: 600;
}

.vitus-page .vb2-tip__pret strong {
  font-family: 'Cinzel', serif;
  font-size: 1.3rem;
  font-weight: 500;
  color: #b89968;
  line-height: 1.2;
}

.vitus-page .vb2-tip__info {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 14px 24px;
  flex: 1;
}

.vitus-page .vb2-tip__info span {
  font-size: 12px;
  color: #888;
  padding-bottom: 4px;
  border-bottom: 1px solid #f5f3ef;
}

.vitus-page .vb2-tip__info span:last-child {
  border-bottom: none;
}

.vitus-page .vb2-tip__btn {
  display: block;
  margin: 0 16px 16px;
  padding: 12px 20px;
  background: #faf8f4;
  border: 1px solid #e8e4dc;
  border-radius: 10px;
  font-family: 'Cinzel', serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ink, #16140f);
  text-decoration: none;
  text-align: center;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.vitus-page .vb2-tip__btn:hover {
  background: var(--ink, #16140f);
  border-color: var(--ink, #16140f);
  color: #fff;
}

/* ── Notă ────────────────────────────────────────────────────────────── */
.vitus-page .vb2-nota {
  font-size: 11px;
  color: #aaa;
  text-align: center;
  margin-top: 24px;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.6;
}

/* ── Stats rapide ────────────────────────────────────────────────────── */
.vitus-page .vb2-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: #e8e4dc;
  border: 1px solid #e8e4dc;
  border-radius: 16px;
  overflow: hidden;
  margin-top: 32px;
}

.vitus-page .vb2-stat {
  padding: 24px 20px;
  background: #faf8f4;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  text-align: center;
}

.vitus-page .vb2-stat--highlight {
  background: var(--ink, #16140f);
}

.vitus-page .vb2-stat--highlight strong {
  color: #b89968 !important;
}

.vitus-page .vb2-stat--highlight span {
  color: rgba(255,255,255,0.5) !important;
}

.vitus-page .vb2-stat strong {
  font-family: 'Cinzel', serif;
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--ink, #16140f);
  line-height: 1;
}

.vitus-page .vb2-stat span {
  font-size: 10px;
  color: #999;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

/* ── RESPONSIVE ──────────────────────────────────────────────────────── */
@media (max-width: 960px) {
  .vitus-page .vb2-tipologii {
    grid-template-columns: repeat(2, 1fr);
  }

  .vitus-page .vb2-stats {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .vitus-page .vb2-tipologii {
    grid-template-columns: 1fr;
  }

  .vitus-page .vb2-stats {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ── Disponibilitate — culori per status ─────────────────────────────── */
.vitus-page .nt-disponibil {
  color: #3b9622 !important;
  font-weight: 600 !important;
}

.vitus-page .nt-vandut {
  color: #e73e00 !important;
  font-weight: 600 !important;
}

.vitus-page .nt-rezervat {
  color: #207ad2 !important;
  font-weight: 600 !important;
}

/* ── Buton "Vezi schița" ─────────────────────────────────────────────── */
.vitus-page .ninja_clmn_nm_schita a,
.vitus-page .ninja_clmn_nm_schita a:visited {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 6px 14px !important;
  background: transparent !important;
  border: 1px solid #b89968 !important;
  border-radius: 999px !important;
  font-family: 'Cinzel', serif !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #b89968 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition: background 0.2s ease, color 0.2s ease !important;
}

.vitus-page .ninja_clmn_nm_schita a:hover {
  background: #b89968 !important;
  color: var(--ink, #16140f) !important;
}
/* ── Paginație FooTable — design Vitus ───────────────────────────────── */
.vitus-page .footable-paging {
  background: #faf8f4 !important;
  border-top: 1px solid #f0ece4 !important;
  padding: 0 !important;
}

.vitus-page .footable-pagination-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 16px 20px !important;
  gap: 0 !important;
}

.vitus-page .footable-paging .pagination {
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Toate butoanele */
.vitus-page .footable-paging .pagination li a,
.vitus-page .footable-paging .pagination li span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 36px !important;
  height: 36px !important;
  padding: 0 10px !important;
  border: 1px solid #e0dbd0 !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: var(--ink, #16140f) !important;
  font-family: 'Cinzel', serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  text-decoration: none !important;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease !important;
  cursor: pointer !important;
}

/* Hover */
.vitus-page .footable-paging .pagination li:not(.disabled) a:hover {
  background: #f5f0e8 !important;
  border-color: #b89968 !important;
  color: #b89968 !important;
}

/* Pagina activă */
.vitus-page .footable-paging .pagination li.active a,
.vitus-page .footable-paging .pagination li.active span {
  background: var(--ink, #16140f) !important;
  border-color: var(--ink, #16140f) !important;
  color: #b89968 !important;
}

/* Disabled (« și ‹ la prima pagină) */
.vitus-page .footable-paging .pagination li.disabled a,
.vitus-page .footable-paging .pagination li.disabled span {
  opacity: 0.3 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
}

/* Ascundem divider-ul și label-ul gol */
.vitus-page .footable-pagination-wrapper .divider,
.vitus-page .footable-pagination-wrapper .label-default {
  display: none !important;
}
/* ── Em/Italic în titluri — 13% mai mic decât textul Cinzel părinte ──── */
.vitus-page h1 em,
.vitus-page h2 em,
.vitus-page h3 em {
  font-size: 0.75em !important;
}
/* ── DROPDOWN PROIECTE ÎN LUCRU — cu imagini ────────────────────────── */
.vitus-page .vt-dropdown--proiecte {
  position: absolute !important;
  top: calc(100% + 12px) !important;
  left: 50% !important;
  transform: translateX(-50%) translateY(6px) !important;
  width: 320px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
  padding: 8px !important;
  border-radius: 16px !important;
  background: rgba(14,14,12,0.97) !important;
  backdrop-filter: blur(20px) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  box-shadow: 0 20px 60px rgba(0,0,0,0.4) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition: opacity 0.25s ease, transform 0.25s ease !important;
}

@media (min-width: 961px) {
  .vitus-page .vt-nav__item.vt-has-dropdown:hover > .vt-dropdown--proiecte,
  .vitus-page .vt-nav__item.vt-has-dropdown:focus-within > .vt-dropdown--proiecte {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateX(-50%) translateY(0) !important;
  }
}

/* Card proiect în dropdown */
.vitus-page .vt-dd-proiect {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  padding: 14px 16px !important;
  border-radius: 10px !important;
  text-decoration: none !important;
  transition: background 0.2s ease !important;
  border-bottom: 1px solid rgba(255,255,255,0.05) !important;
}

.vitus-page .vt-dd-proiect:last-child {
  border-bottom: none !important;
}

.vitus-page .vt-dd-proiect:hover {
  background: rgba(255,255,255,0.05) !important;
}

.vitus-page .vt-dd-proiect__img {
  width: 100px !important;
  height: 68px !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  flex-shrink: 0 !important;
}

.vitus-page .vt-dd-proiect__img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.4s ease !important;
}

.vitus-page .vt-dd-proiect:hover .vt-dd-proiect__img img {
  transform: scale(1.06) !important;
}

.vitus-page .vt-dd-proiect__body {
  display: flex !important;
  flex-direction: column !important;
  gap: 3px !important;
  flex: 1 !important;
}

.vitus-page .vt-dd-proiect__tag {
  font-family: 'Cinzel', serif !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: #b89968 !important;
}

.vitus-page .vt-dd-proiect__titlu {
  font-family: 'Cinzel', serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  color: #fff !important;
  margin: 0 !important;
  line-height: 1.2 !important;
}

.vitus-page .vt-dd-proiect__meta {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 11px !important;
  color: rgba(255,255,255,0.45) !important;
  line-height: 1.4 !important;
}

.vitus-page .vt-dd-proiect__arrow {
  font-size: 16px !important;
  color: rgba(255,255,255,0.2) !important;
  flex-shrink: 0 !important;
  transition: color 0.2s ease, transform 0.2s ease !important;
}

.vitus-page .vt-dd-proiect:hover .vt-dd-proiect__arrow {
  color: #b89968 !important;
  transform: translateX(4px) !important;
}

/* ── DROPDOWN PROIECTE FINALIZATE — fără imagini ─────────────────────── */
.vitus-page .vt-dropdown--finalizate {
  min-width: 280px !important;
  padding: 8px !important;
  list-style: none !important;
  margin: 0 !important;
}

.vitus-page .vt-dd-fin {
  list-style: none !important;
}

.vitus-page .vt-dd-fin a {
  display: flex !important;
  align-items: center !important;
  padding: 12px 14px !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(255,255,255,0.05) !important;
  transition: background 0.2s ease !important;
}

.vitus-page .vt-dd-fin:last-child a {
  border-bottom: none !important;
}

.vitus-page .vt-dd-fin a:hover {
  background: rgba(255,255,255,0.05) !important;
}

.vitus-page .vt-dd-fin__body {
  display: flex !important;
  flex-direction: column !important;
  gap: 3px !important;
}

.vitus-page .vt-dd-fin__titlu {
  font-family: 'Cinzel', serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em !important;
  color: #fff !important;
}

.vitus-page .vt-dd-fin__meta {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 11px !important;
  color: rgba(255,255,255,0.4) !important;
}

/* ── MOBIL — ambele dropdown-uri devin acordeon ──────────────────────── */
@media (max-width: 960px) {
  .vitus-page .vt-dropdown--proiecte,
  .vitus-page .vt-dropdown--finalizate {
    position: static !important;
    transform: none !important;
    left: auto !important;
    top: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    width: 100% !important;
    display: none !important;
    background: transparent !important;
    border: none !important;
    backdrop-filter: none !important;
    box-shadow: none !important;
    padding: 0 0 8px 16px !important;
  }
}

  .vitus-page .vt-has-dropdown.vt-dropdown-open > .vt-dropdown--proiecte,
  .vitus-page .vt-has-dropdown.vt-dropdown-open > .vt-dropdown--finalizate {
    display: flex !important;
    flex-direction: column !important;
  }

  .vitus-page .vt-dd-proiect__img {
    width: 60px !important;
    height: 42px !important;
  }

  .vitus-page .vt-dd-proiect__titlu {
    font-size: 13px !important;
  }

  .vitus-page .vt-dd-proiect__arrow {
    display: none !important;
  }
}

@media (max-width: 960px) {
  .vitus-page .vt-nav__item.vt-has-dropdown:hover > .vt-dropdown--proiecte,
  .vitus-page .vt-nav__item.vt-has-dropdown:focus-within > .vt-dropdown--proiecte,
  .vitus-page .vt-nav__item.vt-has-dropdown:hover > .vt-dropdown--finalizate,
  .vitus-page .vt-nav__item.vt-has-dropdown:focus-within > .vt-dropdown--finalizate {
    transform: none !important;
    left: auto !important;
    top: auto !important;
    position: static !important;
  }
}

/* =========================================================================
   GALERIE BLOC B — Switcher Exterior / Interior
   Adaugă în style.css > CUSTOM PATCHES
   ========================================================================= */

.vitus-page .vgal-section {
  background: #fff;
}

/* ── Switcher ────────────────────────────────────────────────────────── */
.vitus-page .vgal-switcher {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-bottom: 40px;
  background: #f5f0e8;
  border-radius: 999px;
  padding: 6px;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}

.vitus-page .vgal-btn {
  font-family: 'Cinzel', serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 10px 28px;
  border-radius: 999px;
  border: none;
  background: transparent;
  color: #888;
  cursor: pointer;
  transition: background 0.25s ease, color 0.25s ease;
}

.vitus-page .vgal-btn--active {
  background: var(--ink, #16140f);
  color: #b89968;
}

.vitus-page .vgal-btn:not(.vgal-btn--active):hover {
  color: var(--ink, #16140f);
}

/* ── Tab-uri ─────────────────────────────────────────────────────────── */
.vitus-page .vgal-tab {
  display: none;
  animation: vgal-fade 0.3s ease;
}

.vitus-page .vgal-tab--active {
  display: block;
}

@keyframes vgal-fade {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ── Featured (prima poză exterior) ─────────────────────────────────── */
.vitus-page .vgal-featured {
  display: block;
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  margin-bottom: 12px;
  text-decoration: none;
}

.vitus-page .vgal-featured img {
  width: 100%;
  height: 500px;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}

.vitus-page .vgal-featured:hover img {
  transform: scale(1.02);
}

.vitus-page .vgal-featured__label {
  position: absolute;
  bottom: 20px;
  left: 20px;
  font-family: 'Cinzel', serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #b89968;
  background: rgba(14,14,12,0.75);
  backdrop-filter: blur(8px);
  padding: 6px 16px;
  border-radius: 999px;
  border: 1px solid rgba(184,153,104,0.3);
}

/* ── Grid exterior (6 poze după featured) ────────────────────────────── */
.vitus-page .vgal-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.vitus-page .vgal-grid .vgal-item {
  display: block;
  overflow: hidden;
  border-radius: 12px;
  text-decoration: none;
}

.vitus-page .vgal-grid .vgal-item img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}

.vitus-page .vgal-grid .vgal-item:hover img {
  transform: scale(1.04);
}

/* ── Masonry interior ────────────────────────────────────────────────── */
.vitus-page .vgal-masonry {
  columns: 3;
  column-gap: 12px;
}

.vitus-page .vgal-masonry .vgal-item {
  display: block;
  break-inside: avoid;
  margin-bottom: 12px;
  overflow: hidden;
  border-radius: 12px;
  text-decoration: none;
}

.vitus-page .vgal-masonry .vgal-item img {
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.4s ease;
}

.vitus-page .vgal-masonry .vgal-item:hover img {
  transform: scale(1.03);
}

/* ── Responsive ──────────────────────────────────────────────────────── */
@media (max-width: 960px) {
  .vitus-page .vgal-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .vitus-page .vgal-masonry {
    columns: 2;
  }

  .vitus-page .vgal-featured img {
    height: 320px;
  }

  .vitus-page .vgal-grid .vgal-item img {
    height: 180px;
  }
}

@media (max-width: 600px) {
  .vitus-page .vgal-grid {
    grid-template-columns: 1fr;
  }

  .vitus-page .vgal-masonry {
    columns: 1;
  }

  .vitus-page .vgal-featured img {
    height: 240px;
  }
}
/* Accente italic → Cormorant Garamond */
.vitus-page h1 em,
.vitus-page h2 em,
.vitus-page h3 em,
.vitus-page .vd2-quote p,
.vitus-page .vd2-motto em,
.vitus-page .vh2-accent em {
  font-family: 'Cormorant Garamond', serif !important;
  font-style: italic !important;
  font-size: 0.65em !important;
}

.vitus-page .vd2-quote p,
.vitus-page .vd2-motto em,
.vitus-page .vh2-accent em {
  font-family: 'Cormorant Garamond', serif !important;
  font-style: italic !important;
  font-size: 1em !important;
}
.vitus-page h1,
.vitus-page h2,
.vitus-page h3 {
  line-height: 0.9 !important;
  padding-bottom:0.5em;
}
/* ── Wrapper proiect cu submeniu nivel 3 ─────────────────────────────── */
.vitus-page .vt-dd-proiect-wrap {
  position: relative !important;
}

/* Submeniu nivel 3 — apare la dreapta cardului */
.vitus-page .vt-dropdown--sub3 {
  position: absolute !important;
  top: 0 !important;
  left: calc(100% + 8px) !important;
  min-width: 200px !important;
  background: rgba(14,14,12,0.97) !important;
  backdrop-filter: blur(20px) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 12px !important;
  padding: 8px !important;
  list-style: none !important;
  margin: 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition: opacity 0.2s ease, transform 0.2s ease !important;
  transform: translateX(6px) !important;
  z-index: 9999 !important;
}

.vitus-page .vt-dd-proiect-wrap.vt-has-dropdown:hover > .vt-dropdown--sub3,
.vitus-page .vt-dd-proiect-wrap.vt-has-dropdown:focus-within > .vt-dropdown--sub3 {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateX(0) !important;
}

/* Pod invizibil între card și submeniu */
.vitus-page .vt-dd-proiect-wrap.vt-has-dropdown::after {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  right: -8px !important;
  width: 8px !important;
  height: 100% !important;
  background: transparent !important;
}

.vitus-page .vt-dropdown--sub3 li {
  list-style: none !important;
}

.vitus-page .vt-dropdown--sub3 li a {
  display: block !important;
  padding: 9px 14px !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  font-family: 'Cinzel', serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  color: rgba(255,255,255,0.7) !important;
  transition: background 0.15s ease, color 0.15s ease !important;
  border-bottom: 1px solid rgba(255,255,255,0.04) !important;
}

.vitus-page .vt-dropdown--sub3 li:last-child a {
  border-bottom: none !important;
}

.vitus-page .vt-dropdown--sub3 li a:hover {
  background: rgba(255,255,255,0.06) !important;
  color: #b89968 !important;
}

/* Mobil — submeniu nivel 3 ca listă simplă */
@media (max-width: 960px) {
  .vitus-page .vt-dropdown--sub3 {
    position: static !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    background: transparent !important;
    border: none !important;
    backdrop-filter: none !important;
    padding: 0 0 8px 16px !important;
    display: none !important;
  }

  .vitus-page .vt-dd-proiect-wrap.vt-has-dropdown.vt-dropdown-open > .vt-dropdown--sub3 {
    display: block !important;
  }

  .vitus-page .vt-dropdown--sub3 li a {
    font-size: 12px !important;
    color: rgba(255,255,255,0.5) !important;
    padding: 8px 0 !important;
    border-bottom-color: rgba(255,255,255,0.04) !important;
  }
}
.vitus-page .vt-nav__item-trigger {
  font-family: 'Cinzel', serif !important;
  font-size: 15px !important;
  letter-spacing: 0.04em !important;
  color: #fff !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 0 !important;
  text-transform: uppercase !important;
	  height: 100% !important;
  line-height: 1 !important;
  align-self: center !important;
}

.vitus-page .vp-hero__split {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 60px !important;
  align-items: center !important;
}

.vitus-page .vp-hero__split-img {
  border-radius: 16px !important;
  overflow: hidden !important;
}

.vitus-page .vp-hero__split-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 16px !important;
}

@media (max-width: 960px) {
  .vitus-page .vp-hero__split {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }

  .vitus-page .vp-hero__split-img {
    order: -1 !important;
  }
}
.vitus-page .vt-footer__nav {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

.vitus-page .vt-footer__nav li a {
  font-size: 14px !important;
  color: rgba(255,255,255,0.65) !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

.vitus-page .vt-footer__nav li a:hover {
  color: #b89968 !important;
}

.vitus-page .vt-footer__nav-sep {
  font-family: 'Cinzel', serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #b89968 !important;
  margin-top: 8px !important;
}
.vitus-page .vt-footer__nav-sep {
  list-style: none !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
}
/* Galerie exterior Bloc A — înălțime uniformă */
#galerie-exterior-bloc-a .gallery-item {
  overflow: hidden !important;
}

#galerie-exterior-bloc-a .gallery-item a {
  display: block !important;
  height: 220px !important;
  overflow: hidden !important;
}

#galerie-exterior-bloc-a .gallery-item img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
}

/* Portrait-urile (aerial, night) — aceeași înălțime, centrate */
#galerie-exterior-bloc-a .gallery-icon.portrait a {
  object-position: center top !important;
}

/* =========================================================================
   HOMEPAGE — Echipă + Testimoniale Video + Testimoniale Text
   Adaugă în style.css > CUSTOM PATCHES
   ========================================================================= */

/* ── Subtitle secțiuni ───────────────────────────────────────────────── */
.vitus-page .vhp-subtitle {
  font-size: 15px;
  color: #666;
  max-width: 580px;
  margin: 0.75rem auto 0;
  text-align: center;
  line-height: 1.7;
}

.vitus-page .vhp-subtitle--light {
  color: rgba(255,255,255,0.55);
}

/* ── 1. ECHIPA ───────────────────────────────────────────────────────── */
.vitus-page .vhp-echipa {
  background: #fff;
}

.vitus-page .vhp-echipa-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  margin-top: 56px;
}

.vitus-page .vhp-membru {
  display: flex;
  flex-direction: column;
  background: #faf8f4;
  border: 1px solid #e8e4dc;
  border-radius: 20px;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.vitus-page .vhp-membru:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 48px rgba(22,20,15,0.08);
}

.vitus-page .vhp-membru__foto {
  overflow: hidden;
  aspect-ratio: 4/5;
}

.vitus-page .vhp-membru__foto img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}

.vitus-page .vhp-membru:hover .vhp-membru__foto img {
  transform: scale(1.04);
}

.vitus-page .vhp-membru__body {
  padding: 24px 28px 28px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.vitus-page .vhp-membru__rol {
  font-family: 'Cinzel', serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #b89968;
}

.vitus-page .vhp-membru__nume {
  font-family: 'Cinzel', serif;
  font-size: 1rem;
  font-weight: 600;
  color: var(--ink, #16140f);
  margin: 0 0 4px;
  letter-spacing: 0.04em;
}

.vitus-page .vhp-membru__body p {
  font-size: 13px;
  line-height: 1.65;
  color: #666;
  margin: 0;
}

/* ── 2. TESTIMONIALE VIDEO ───────────────────────────────────────────── */
.vitus-page .vhp-testimoniale-vid {
  background: var(--ink, #16140f);
}

.vitus-page .vhp-vid-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 56px;
}

.vitus-page .vhp-vid-card {
  display: flex;
  flex-direction: column;
  border-radius: 16px;
  overflow: hidden;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.07);
  transition: transform 0.25s ease, border-color 0.25s ease;
}

.vitus-page .vhp-vid-card:hover {
  transform: translateY(-4px);
  border-color: rgba(184,153,104,0.3);
}

.vitus-page .vhp-vid-card__thumb {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16/9;
}

.vitus-page .vhp-vid-card__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}

.vitus-page .vhp-vid-card:hover .vhp-vid-card__thumb img {
  transform: scale(1.04);
}

.vitus-page .vhp-vid-card__play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 52px;
  height: 52px;
  background: rgba(184,153,104,0.9);
  border: none;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--ink, #16140f);
  transition: background 0.2s ease, transform 0.2s ease;
}

.vitus-page .vhp-vid-card__play:hover {
  background: #b89968;
  transform: translate(-50%, -50%) scale(1.1);
}

.vitus-page .vhp-vid-card__body {
  padding: 16px 18px 20px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.vitus-page .vhp-vid-card__body h4 {
  font-family: 'Cinzel', serif;
  font-size: 13px;
  font-weight: 600;
  color: #fff;
  margin: 0;
  letter-spacing: 0.04em;
}

.vitus-page .vhp-vid-card__body span {
  font-size: 11px;
  color: rgba(255,255,255,0.45);
}

/* ── 3. TESTIMONIALE TEXT ────────────────────────────────────────────── */
.vitus-page .vhp-testimoniale-text {
  background: #faf8f4;
}

/* Rating general */
.vitus-page .vhp-rating-general {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin-bottom: 48px;
}

.vitus-page .vhp-rating-general__nota {
  font-family: 'Cinzel', serif;
  font-size: 4rem;
  font-weight: 400;
  color: var(--ink, #16140f);
  line-height: 1;
}

.vitus-page .vhp-rating-general__dreapta {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.vitus-page .vhp-rating-general__dreapta span {
  font-size: 12px;
  color: #888;
}

/* Stele */
.vitus-page .vhp-stele {
  color: #f4a826;
  font-size: 16px;
  letter-spacing: 2px;
}

/* Slider */
.vitus-page .vhp-slider {
  overflow: hidden;
  position: relative;
}

.vitus-page .vhp-slider__track {
  display: flex;
  gap: 24px;
  transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* Review card */
.vitus-page .vhp-review {
  flex: 0 0 calc(33.333% - 16px);
  background: #fff;
  border: 1px solid #e8e4dc;
  border-radius: 20px;
  padding: 28px 32px 32px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.vitus-page .vhp-review__header {
  display: flex;
  align-items: center;
  gap: 14px;
}

.vitus-page .vhp-review__avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--ink, #16140f);
  color: #b89968;
  font-family: 'Cinzel', serif;
  font-size: 13px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.vitus-page .vhp-review__header strong {
  font-family: 'Cinzel', serif;
  font-size: 13px;
  font-weight: 600;
  color: var(--ink, #16140f);
  display: block;
  letter-spacing: 0.04em;
}

.vitus-page .vhp-review__tip {
  font-size: 11px;
  color: #b89968;
}

.vitus-page .vhp-review blockquote {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 1.05rem;
  line-height: 1.7;
  color: #444;
  margin: 0;
  border: none;
  padding: 0;
}

/* Controale slider */
.vitus-page .vhp-slider__controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 32px;
}

.vitus-page .vhp-slider__btn {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid #e0dbd0;
  background: #fff;
  font-size: 20px;
  color: var(--ink, #16140f);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s ease, border-color 0.2s ease;
  line-height: 1;
}

.vitus-page .vhp-slider__btn:hover {
  background: var(--ink, #16140f);
  border-color: var(--ink, #16140f);
  color: #fff;
}

.vitus-page .vhp-slider__dots {
  display: flex;
  gap: 8px;
}

.vitus-page .vhp-slider__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: none;
  background: #d0ccc4;
  cursor: pointer;
  padding: 0;
  transition: background 0.2s ease, transform 0.2s ease;
}

.vitus-page .vhp-slider__dot--active {
  background: var(--ink, #16140f);
  transform: scale(1.3);
}

/* ── RESPONSIVE ──────────────────────────────────────────────────────── */
@media (max-width: 1100px) {
  .vitus-page .vhp-vid-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .vitus-page .vhp-review {
    flex: 0 0 calc(50% - 12px);
  }
}

@media (max-width: 960px) {
  .vitus-page .vhp-echipa-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}

@media (max-width: 768px) {
  .vitus-page .vhp-echipa-grid {
    grid-template-columns: 1fr;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
  }

  .vitus-page .vhp-vid-grid {
    grid-template-columns: 1fr;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
  }

  .vitus-page .vhp-review {
    flex: 0 0 100%;
  }

  .vitus-page .vhp-rating-general__nota {
    font-size: 3rem;
  }
}
/* ── De ce Vitus — argumente ─────────────────────────────────────────── */
.vitus-page .vp-argumente {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 1px !important;
  background: #e8e4dc !important;
  border: 1px solid #e8e4dc !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  margin-top: 48px !important;
}

.vitus-page .vp-argument {
  background: #faf8f4 !important;
  padding: 48px 48px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
  border: none !important;
  border-radius: 0 !important;
}

.vitus-page .vp-argument__num {
  font-family: 'Cinzel', serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.2em !important;
  color: #b89968 !important;
}

.vitus-page .vp-argument p {
  font-size: 16px !important;
  line-height: 1.7 !important;
  color: var(--ink, #16140f) !important;
  margin: 0 !important;
  font-weight: 400 !important;
}

@media (max-width: 768px) {
  .vitus-page .vp-argumente {
    grid-template-columns: 1fr !important;
  }

  .vitus-page .vp-argument {
    padding: 32px 28px !important;
  }
}

/* ── Poza pe dreapta în dropdown ─────────────────────────────────────── */
.vitus-page .vt-dd-proiect--reversed {
  flex-direction: row-reverse !important;
}

.vitus-page .vt-dd-proiect--reversed .vt-dd-proiect__arrow {
  display: none !important;
}

/* ── Dropdown Info — listă simplă ────────────────────────────────────── */
.vitus-page .vt-dropdown--info {
  min-width: 220px !important;
  padding: 8px !important;
  list-style: none !important;
  margin: 0 !important;
}

.vitus-page .vt-dropdown--info .vt-nav__item a {
  display: block !important;
  padding: 12px 16px !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  font-family: 'Cinzel', serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  color: rgba(255,255,255,0.75) !important;
  border-bottom: 1px solid rgba(255,255,255,0.05) !important;
  transition: background 0.15s ease, color 0.15s ease !important;
}

.vitus-page .vt-dropdown--info .vt-nav__item:last-child a {
  border-bottom: none !important;
}

.vitus-page .vt-dropdown--info .vt-nav__item a:hover {
  background: rgba(255,255,255,0.06) !important;
  color: #b89968 !important;
}
/* Poza pe dreapta */
.vitus-page .vt-dd-proiect--reversed {
  flex-direction: row !important;
  justify-content: space-between !important;
}

.vitus-page .vt-dd-proiect--reversed .vt-dd-proiect__body {
  order: 1 !important;
}

.vitus-page .vt-dd-proiect--reversed .vt-dd-proiect__img {
  order: 2 !important;
}
/* Poza pe dreapta */
.vitus-page .vt-dd-proiect--reversed {
  flex-direction: row !important;
  justify-content: space-between !important;
}

.vitus-page .vt-dd-proiect--reversed .vt-dd-proiect__body {
  order: 1 !important;
}

.vitus-page .vt-dd-proiect--reversed .vt-dd-proiect__img {
  order: 2 !important;
}

/* Dropdown Info */
.vitus-page .vt-dropdown--info {
  min-width: 220px !important;
  padding: 8px !important;
  list-style: none !important;
  margin: 0 !important;
}

.vitus-page .vt-dropdown--info .vt-nav__item a {
  display: block !important;
  padding: 12px 16px !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  font-family: 'Cinzel', serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  color: rgba(255,255,255,0.75) !important;
  border-bottom: 1px solid rgba(255,255,255,0.05) !important;
  transition: background 0.15s ease, color 0.15s ease !important;
}

.vitus-page .vt-dropdown--info .vt-nav__item:last-child a {
  border-bottom: none !important;
}

.vitus-page .vt-dropdown--info .vt-nav__item a:hover {
  background: rgba(255,255,255,0.06) !important;
  color: #b89968 !important;
}

/* =========================================================================
   HOMEPAGE — Secțiuni noi S2-S8
   Adaugă în style.css > CUSTOM PATCHES
   ========================================================================= */

/* ── S2: DESPRE VITUS ────────────────────────────────────────────────── */
.vitus-page .vhp-despre {
  background: #fff;
}

.vitus-page .vhp-despre__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: start;
}

.vitus-page .vhp-despre__text h2 {
  font-family: 'Cinzel', serif;
  font-size: clamp(1.8rem, 3vw, 2.8rem);
  font-weight: 400;
  line-height: 1.15;
  color: var(--ink, #16140f);
  margin: 1rem 0 1.5rem;
}

.vitus-page .vhp-despre__text h2 em {
  font-family: 'Cormorant Garamond', serif;
  color: #b89968;
  font-style: italic;
  font-size: 0.87em;
}

.vitus-page .vhp-despre__lead {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.75;
  color: #333;
  margin-bottom: 1.25rem;
}

.vitus-page .vhp-despre__text p {
  font-size: 15px;
  line-height: 1.8;
  color: #555;
  margin-bottom: 1rem;
}

.vitus-page .vhp-despre__motto {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid #e8e4dc;
}

.vitus-page .vhp-despre__motto em {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.8rem;
  font-style: italic;
  color: #b89968;
  line-height: 1.2;
}

/* Media dreapta */
.vitus-page .vhp-despre__media {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.vitus-page .vhp-despre__poza-main {
  border-radius: 16px;
  overflow: hidden;
}

.vitus-page .vhp-despre__poza-main img {
  width: 100%;
  height: 650px;
  object-fit: cover;
  display: block;
}

.vitus-page .vhp-despre__poza-motto {
  border-radius: 12px;
  overflow: hidden;
}

.vitus-page .vhp-despre__poza-motto img {
  width: 100%;
  height: 500px;
  object-fit: cover;
  display: block;
}

/* ── S3: CONCEPT ─────────────────────────────────────────────────────── */
.vitus-page .vhp-concept__body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  margin-top: 48px;
}

.vitus-page .vhp-concept__col p {
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255,255,255,0.7);
  margin-bottom: 1.25rem;
}

/* ── S4: LIFESTYLE ───────────────────────────────────────────────────── */
.vitus-page .vhp-lifestyle {
  background: #faf8f4;
}

.vitus-page .vhp-lifestyle__grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 80px;
  align-items: center;
}

.vitus-page .vhp-lifestyle__text p {
  font-size: 15px;
  line-height: 1.8;
  color: #555;
  margin-bottom: 1rem;
}

.vitus-page .vhp-lifestyle__citat {
  margin-top: 1.5rem !important;
  padding-left: 20px;
  border-left: 3px solid #b89968;
}

.vitus-page .vhp-lifestyle__citat em {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.1rem;
  color: var(--ink, #16140f);
}

.vitus-page .vhp-lifestyle__visual {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.vitus-page .vhp-lifestyle__card {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 20px 24px;
  background: #fff;
  border: 1px solid #e8e4dc;
  border-radius: 12px;
  transition: transform 0.2s ease;
}

.vitus-page .vhp-lifestyle__card:hover {
  transform: translateX(6px);
}

.vitus-page .vhp-lifestyle__card--accent {
  background: var(--ink, #16140f);
  border-color: transparent;
}

.vitus-page .vhp-lifestyle__card--accent .vhp-lifestyle__card-num {
  color: #b89968;
}

.vitus-page .vhp-lifestyle__card--accent p {
  color: rgba(255,255,255,0.65) !important;
}

.vitus-page .vhp-lifestyle__card-num {
  font-family: 'Cinzel', serif;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: var(--ink, #16140f);
  min-width: 80px;
  flex-shrink: 0;
}

.vitus-page .vhp-lifestyle__card p {
  font-size: 13px;
  color: #666;
  margin: 0;
  line-height: 1.4;
}

/* ── S5: VITUS ÎNSEAMNĂ ──────────────────────────────────────────────── */
.vitus-page .vhp-inseamna__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 20px;
  overflow: hidden;
  margin-top: 56px;
}

.vitus-page .vhp-inseamna__item {
  padding: 40px 36px;
  background: rgba(255,255,255,0.03);
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: background 0.2s ease;
}

.vitus-page .vhp-inseamna__item:hover {
  background: rgba(255,255,255,0.05);
}

.vitus-page .vhp-inseamna__num {
  font-family: 'Cinzel', serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.2em;
  color: #b89968;
}

.vitus-page .vhp-inseamna__item h3 {
  font-family: 'Cinzel', serif;
  font-size: 1.3rem;
  font-weight: 500;
  color: #fff;
  margin: 0;
  letter-spacing: 0.04em;
}

.vitus-page .vhp-inseamna__item p {
  font-size: 14px;
  line-height: 1.7;
  color: rgba(255,255,255,0.6);
  margin: 0;
}

/* ── S6: GALERIE ORIZONTALĂ ──────────────────────────────────────────── */
.vitus-page .vhp-galerie-hp {
  background: #fff;
  overflow: hidden;
}

.vitus-page .vhp-galerie-hp__scroll {
  overflow-x: auto;
  scrollbar-width: none;
  cursor: grab;
  margin: 48px 0 0;
  padding: 0 clamp(20px, 5vw, 80px);
}

.vitus-page .vhp-galerie-hp__scroll::-webkit-scrollbar {
  display: none;
}

.vitus-page .vhp-galerie-hp__scroll:active {
  cursor: grabbing;
}

.vitus-page .vhp-galerie-hp__track {
  display: flex;
  gap: 12px;
  width: max-content;
}

.vitus-page .vhp-galerie-hp__item {
  display: block;
  overflow: hidden;
  border-radius: 12px;
  flex-shrink: 0;
  text-decoration: none;
}

.vitus-page .vhp-galerie-hp__item img {
  width: 420px;
  height: 280px;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}

.vitus-page .vhp-galerie-hp__item:hover img {
  transform: scale(1.04);
}

.vitus-page .vhp-galerie-hp__footer {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}

/* ── S8: CTA FINAL ───────────────────────────────────────────────────── */
.vitus-page .vhp-cta-final .vt-cta__inner {
  gap: 4rem;
}

.vitus-page .vhp-cta-final__text {
  flex: 1;
}

.vitus-page .vhp-cta-final__text p {
  font-size: 15px;
  line-height: 1.75;
  color: rgba(255,255,255,0.65);
  max-width: 560px;
  margin-top: 1rem;
}

/* ── RESPONSIVE ──────────────────────────────────────────────────────── */
@media (max-width: 960px) {
  .vitus-page .vhp-despre__grid,
  .vitus-page .vhp-lifestyle__grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .vitus-page .vhp-concept__body {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .vitus-page .vhp-inseamna__grid {
    grid-template-columns: 1fr;
  }

  .vitus-page .vhp-galerie-hp__item img {
    width: 320px;
    height: 220px;
  }

  .vitus-page .vhp-cta-final .vt-cta__inner {
    flex-direction: column !important;
    text-align: center !important;
    gap: 2rem !important;
  }
}
.vitus-page .vhp-inseamna__subtitlu {
  font-family: 'Cinzel', serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,0.5) !important;
  margin: 0 !important;
}

/* =========================================================================
   PAGINA /proiecte/ — Proiectele Noastre
   Adaugă în style.css > CUSTOM PATCHES
   ========================================================================= */

/* ── Carduri proiecte alternante ─────────────────────────────────────── */
.vitus-page .vpn-proiect--light { background: #fff; }
.vitus-page .vpn-proiect--cream { background: #faf8f4; }

.vitus-page .vpn-proiect__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}

.vitus-page .vpn-proiect--reverse .vpn-proiect__grid {
  direction: rtl;
}

.vitus-page .vpn-proiect--reverse .vpn-proiect__grid > * {
  direction: ltr;
}

.vitus-page .vpn-proiect__img {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
}

.vitus-page .vpn-proiect__img img {
  width: 100%;
  height: 420px;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}

.vitus-page .vpn-proiect__img:hover img {
  transform: scale(1.03);
}

.vitus-page .vpn-proiect__badge {
  position: absolute;
  top: 20px;
  left: 20px;
  background: rgba(14,14,12,0.8);
  backdrop-filter: blur(8px);
  color: rgba(255,255,255,0.7);
  font-family: 'Cinzel', serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 6px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.1);
}

.vitus-page .vpn-proiect__body h2 {
  font-family: 'Cinzel', serif;
  font-size: clamp(1.8rem, 3vw, 2.8rem);
  font-weight: 400;
  color: var(--ink, #16140f);
  margin: 0.75rem 0 1.25rem;
}

.vitus-page .vpn-proiect__lead {
  font-size: 16px;
  line-height: 1.75;
  color: #444;
  margin-bottom: 1.5rem;
  font-weight: 500;
}

.vitus-page .vpn-proiect__meta {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 2rem;
}

.vitus-page .vpn-proiect__meta span {
  font-size: 13px;
  color: #888;
}

/* ── Mihai Viteazul Residence ────────────────────────────────────────── */
.vitus-page .vpn-mvr__intro {
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255,255,255,0.7);
  max-width: 820px;
  margin: 0 auto 1rem;
  text-align: center;
}

.vitus-page .vpn-mvr__blocuri {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 56px;
}

.vitus-page .vpn-mvr__bloc {
  border-radius: 16px;
  overflow: hidden;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.07);
  transition: transform 0.25s ease, border-color 0.25s ease;
}

.vitus-page .vpn-mvr__bloc:hover {
  transform: translateY(-4px);
  border-color: rgba(184,153,104,0.3);
}

.vitus-page .vpn-mvr__bloc-img {
  position: relative;
  overflow: hidden;
}

.vitus-page .vpn-mvr__bloc-img img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}

.vitus-page .vpn-mvr__bloc:hover .vpn-mvr__bloc-img img {
  transform: scale(1.04);
}

.vitus-page .vpn-proiect__badge--activ {
  color: #b89968 !important;
  border-color: rgba(184,153,104,0.3) !important;
}

.vitus-page .vpn-proiect__badge--finalizat {
  color: rgba(255,255,255,0.5) !important;
}

.vitus-page .vpn-mvr__bloc-body {
  padding: 20px 24px 24px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.vitus-page .vpn-mvr__bloc-body h3 {
  font-family: 'Cinzel', serif;
  font-size: 1.1rem;
  font-weight: 600;
  color: #fff;
  margin: 0;
  letter-spacing: 0.04em;
}

.vitus-page .vpn-mvr__bloc-meta {
  font-size: 12px;
  color: rgba(255,255,255,0.45);
}

.vitus-page .vpn-mvr__bloc-btn {
  font-family: 'Cinzel', serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #b89968;
  text-decoration: none;
  margin-top: 8px;
  transition: opacity 0.2s ease;
}

.vitus-page .vpn-mvr__bloc-btn:hover {
  opacity: 0.75;
}

.vitus-page .vpn-mvr__cta {
  display: flex;
  justify-content: center;
  margin-top: 48px;
}

/* ── Apartamente direct de la dezvoltator ────────────────────────────── */
.vitus-page .vpn-disponibil {
  background: #faf8f4;
}

.vitus-page .vpn-disponibil__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}

.vitus-page .vpn-disponibil__text h2 {
  font-family: 'Cinzel', serif;
  font-size: clamp(1.8rem, 3vw, 2.8rem);
  font-weight: 400;
  color: var(--ink, #16140f);
  margin: 0.75rem 0 1rem;
}

.vitus-page .vpn-disponibil__text h2 em {
  font-family: 'Cormorant Garamond', serif;
  color: #b89968;
  font-style: italic;
  font-size: 0.87em;
}

.vitus-page .vpn-disponibil__text p {
  font-size: 15px;
  line-height: 1.75;
  color: #666;
}

.vitus-page .vpn-disponibil__actiuni {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.vitus-page .vpn-disponibil__tab {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 24px 28px;
  background: #fff;
  border: 1px solid #e8e4dc;
  border-radius: 14px;
  text-decoration: none;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.vitus-page .vpn-disponibil__tab:hover {
  transform: translateX(6px);
  border-color: #b89968;
  box-shadow: 0 8px 24px rgba(22,20,15,0.08);
}

.vitus-page .vpn-disponibil__tab-titlu {
  font-family: 'Cinzel', serif;
  font-size: 18px;
  font-weight: 600;
  color: var(--ink, #16140f);
  letter-spacing: 0.04em;
  flex: 1;
}

.vitus-page .vpn-disponibil__tab-meta {
  font-size: 12px;
  color: #b89968;
  white-space: nowrap;
}

.vitus-page .vpn-disponibil__tab-arrow {
  font-size: 18px;
  color: rgba(22,20,15,0.3);
  transition: color 0.2s ease, transform 0.2s ease;
}

.vitus-page .vpn-disponibil__tab:hover .vpn-disponibil__tab-arrow {
  color: #b89968;
  transform: translateX(4px);
}

/* ── RESPONSIVE ──────────────────────────────────────────────────────── */
@media (max-width: 960px) {
  .vitus-page .vpn-proiect__grid,
  .vitus-page .vpn-disponibil__inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .vitus-page .vpn-proiect--reverse .vpn-proiect__grid {
    direction: ltr;
  }

  .vitus-page .vpn-mvr__blocuri {
    grid-template-columns: 1fr;
    max-width: 420px;
    margin-left: auto;
    margin-right: auto;
  }

  .vitus-page .vpn-proiect__img img {
    height: 280px;
  }
}

/* =========================================================================
   PAGINA /mihai-viteazul-residence/
   Adaugă în style.css > CUSTOM PATCHES
   ========================================================================= */

/* ── Hero split ──────────────────────────────────────────────────────── */
.vitus-page .vmvr-hero__split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

.vitus-page .vmvr-hero__img {
  border-radius: 16px;
  overflow: hidden;
}

.vitus-page .vmvr-hero__img img {
  width: 100%;
  height: 420px;
  object-fit: cover;
  display: block;
}

/* ── Accordion section ───────────────────────────────────────────────── */
.vitus-page .vmvr-accordion-section {
  background: #fff;
  padding-top: 0 !important;
}

/* ── Card ────────────────────────────────────────────────────────────── */
.vitus-page .vmvr-card {
  border-bottom: 1px solid #e8e4dc;
}

.vitus-page .vmvr-card:first-child {
  border-top: 1px solid #e8e4dc;
}

/* ── Trigger (header clickabil) ──────────────────────────────────────── */
.vitus-page .vmvr-card__trigger {
  width: 100%;
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 36px 0;
  gap: 24px;
  text-align: left;
  transition: background 0.2s ease;
}

.vitus-page .vmvr-card__trigger:hover .vmvr-card__titlu {
  color: #b89968;
}

.vitus-page .vmvr-card__trigger-left {
  display: flex;
  align-items: center;
  gap: 28px;
  flex: 1;
}

.vitus-page .vmvr-card__trigger-right {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-shrink: 0;
}

.vitus-page .vmvr-card__num {
  font-family: 'Cinzel', serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.2em;
  color: #b89968;
  flex-shrink: 0;
}

.vitus-page .vmvr-card__label {
  display: block;
  font-family: 'Cinzel', serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #b89968;
  margin-bottom: 6px;
}

.vitus-page .vmvr-card__titlu {
  font-family: 'Cinzel', serif;
  font-size: clamp(1.4rem, 3vw, 2.2rem);
  font-weight: 400;
  color: var(--ink, #16140f);
  margin: 0;
  letter-spacing: 0.04em;
  transition: color 0.2s ease;
}

.vitus-page .vmvr-card__adresa {
  font-size: 13px;
  color: #aaa;
  white-space: nowrap;
}

.vitus-page .vmvr-card__icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid #e0dbd0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  font-weight: 300;
  color: var(--ink, #16140f);
  flex-shrink: 0;
  transition: background 0.25s ease, border-color 0.25s ease,
              color 0.25s ease, transform 0.3s ease;
  line-height: 1;
}

.vitus-page .vmvr-card--open .vmvr-card__icon {
  background: var(--ink, #16140f);
  border-color: var(--ink, #16140f);
  color: #b89968;
  transform: rotate(45deg);
}

.vitus-page .vmvr-card--open .vmvr-card__titlu {
  color: #b89968;
}

/* ── Content (expandabil) ────────────────────────────────────────────── */
.vitus-page .vmvr-card__content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.vitus-page .vmvr-card__inner {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 60px;
  align-items: start;
  padding: 0 0 56px;
}

.vitus-page .vmvr-card__text h3 {
  font-family: 'Cinzel', serif;
  font-size: clamp(1.3rem, 2.5vw, 1.8rem);
  font-weight: 400;
  color: var(--ink, #16140f);
  margin: 0 0 1.5rem;
  line-height: 1.2;
}

.vitus-page .vmvr-card__text h3 em {
  font-family: 'Cormorant Garamond', serif;
  color: #b89968;
  font-style: italic;
  font-size: 0.87em;
}

.vitus-page .vmvr-card__text p {
  font-size: 15px;
  line-height: 1.8;
  color: #555;
  margin-bottom: 1rem;
}

.vitus-page .vmvr-card__citat {
  padding-left: 20px;
  border-left: 3px solid #b89968;
  margin: 1.5rem 0 2rem !important;
}

.vitus-page .vmvr-card__citat em {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.05rem;
  color: var(--ink, #16140f);
  line-height: 1.6;
}

.vitus-page .vmvr-card__media {
  border-radius: 14px;
  overflow: hidden;
  position: sticky;
  top: 100px;
}

.vitus-page .vmvr-card__media img {
  width: 100%;
  height: 320px;
  object-fit: cover;
  display: block;
}

/* ── RESPONSIVE ──────────────────────────────────────────────────────── */
@media (max-width: 960px) {
  .vitus-page .vmvr-hero__split {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .vitus-page .vmvr-hero__img img {
    height: 280px;
  }

  .vitus-page .vmvr-card__inner {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .vitus-page .vmvr-card__media {
    position: static;
    order: -1;
  }

  .vitus-page .vmvr-card__media img {
    height: 240px;
  }

  .vitus-page .vmvr-card__trigger {
    padding: 24px 0;
  }

  .vitus-page .vmvr-card__adresa {
    display: none;
  }
}
/* =========================================================================
   MIHAI VITEAZUL RESIDENCE — Variante accordion alternative (V2, V3, V4)
   Adaugă în style.css > CUSTOM PATCHES
   ========================================================================= */

/* ═══════════════════════════════════════════════════════════════════════
   VARIANTA 2 — Full-width Cinematic
   ═══════════════════════════════════════════════════════════════════════ */
.vitus-page .vmvr-v2-section {
  background: #fff;
  overflow: hidden;
}

.vitus-page .vmvr-v2-list {
  margin-top: 56px;
}

.vitus-page .vmvr-v2-item {
  position: relative;
  border-bottom: 1px solid #e8e4dc;
  overflow: hidden;
}

.vitus-page .vmvr-v2-item:first-child {
  border-top: 1px solid #e8e4dc;
}

/* Imaginea de fundal — blur implicit */
.vitus-page .vmvr-v2-item__bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  filter: blur(0) brightness(0.15);
  transform: scale(1.05);
  transition: filter 0.6s ease, transform 0.6s ease, opacity 0.6s ease;
  opacity: 0;
  z-index: 0;
}

.vitus-page .vmvr-v2-item--open .vmvr-v2-item__bg {
  opacity: 1;
}

/* Trigger */
.vitus-page .vmvr-v2-item__trigger {
  width: 100%;
  background: none;
  border: none;
  cursor: pointer;
  position: relative;
  z-index: 1;
  padding: 0;
  text-align: left;
}

.vitus-page .vmvr-v2-item__header {
  display: flex;
  align-items: center;
  gap: 32px;
  padding: 40px clamp(20px, 5vw, 80px);
  transition: padding 0.3s ease;
}

.vitus-page .vmvr-v2-item__num {
  font-family: 'Cinzel', serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.2em;
  color: #b89968;
  flex-shrink: 0;
}

.vitus-page .vmvr-v2-item__titles {
  flex: 1;
}

.vitus-page .vmvr-v2-item__label {
  display: block;
  font-family: 'Cinzel', serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #b89968;
  margin-bottom: 6px;
  transition: color 0.3s ease;
}

.vitus-page .vmvr-v2-item__titlu {
  font-family: 'Cinzel', serif;
  font-size: clamp(1.6rem, 4vw, 3rem);
  font-weight: 400;
  color: var(--ink, #16140f);
  margin: 0;
  transition: color 0.3s ease;
}

.vitus-page .vmvr-v2-item--open .vmvr-v2-item__titlu {
  color: #fff;
}

.vitus-page .vmvr-v2-item__cta {
  font-family: 'Cinzel', serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  color: #b89968;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

.vitus-page .vmvr-v2-item__plus {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid #b89968;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 300;
  transition: background 0.25s ease, transform 0.35s ease;
}

.vitus-page .vmvr-v2-item--open .vmvr-v2-item__plus {
  background: #b89968;
  color: var(--ink, #16140f);
  transform: rotate(45deg);
}

/* Content */
.vitus-page .vmvr-v2-item__content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  position: relative;
  z-index: 1;
}

.vitus-page .vmvr-v2-item__inner {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 60px;
  align-items: start;
  padding: 0 clamp(20px, 5vw, 80px) 56px;
}

.vitus-page .vmvr-v2-item__text h3 {
  font-family: 'Cinzel', serif;
  font-size: clamp(1.2rem, 2vw, 1.6rem);
  font-weight: 400;
  color: #fff;
  margin: 0 0 1.25rem;
}

.vitus-page .vmvr-v2-item__text h3 em {
  font-family: 'Cormorant Garamond', serif;
  color: #b89968;
  font-style: italic;
  font-size: 0.87em;
}

.vitus-page .vmvr-v2-item__text p {
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255,255,255,0.75);
  margin-bottom: 1rem;
}

.vitus-page .vmvr-v2-item__citat {
  padding-left: 20px;
  border-left: 3px solid #b89968;
  margin: 1.5rem 0 2rem !important;
}

.vitus-page .vmvr-v2-item__citat em {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.05rem;
  color: rgba(255,255,255,0.9);
}

.vitus-page .vmvr-v2-item__img {
  border-radius: 12px;
  overflow: hidden;
}

.vitus-page .vmvr-v2-item__img img {
  width: 100%;
  height: 280px;
  object-fit: cover;
  display: block;
}

/* ═══════════════════════════════════════════════════════════════════════
   VARIANTA 3 — Side Panel Editorial
   ═══════════════════════════════════════════════════════════════════════ */
.vitus-page .vmvr-v3-section {
  background: #faf8f4;
}

.vitus-page .vmvr-v3-layout {
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: 60px;
  align-items: start;
  margin-top: 56px;
}

/* Lista tabs stanga */
.vitus-page .vmvr-v3-list {
  display: flex;
  flex-direction: column;
  gap: 0;
  position: sticky;
  top: 100px;
}

.vitus-page .vmvr-v3-tab {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 24px 0;
  background: none;
  border: none;
  border-bottom: 1px solid #e8e4dc;
  cursor: pointer;
  text-align: left;
  transition: padding-left 0.2s ease;
}

.vitus-page .vmvr-v3-tab:first-child {
  border-top: 1px solid #e8e4dc;
}

.vitus-page .vmvr-v3-tab:hover {
  padding-left: 8px;
}

.vitus-page .vmvr-v3-tab--active {
  padding-left: 12px;
}

.vitus-page .vmvr-v3-tab__num {
  font-family: 'Cinzel', serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.2em;
  color: #b89968;
  flex-shrink: 0;
}

.vitus-page .vmvr-v3-tab__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.vitus-page .vmvr-v3-tab__label {
  font-size: 10px;
  color: #b89968;
  font-family: 'Cinzel', serif;
  letter-spacing: 0.08em;
}

.vitus-page .vmvr-v3-tab__titlu {
  font-family: 'Cinzel', serif;
  font-size: 1rem;
  font-weight: 600;
  color: #999;
  letter-spacing: 0.04em;
  transition: color 0.2s ease;
}

.vitus-page .vmvr-v3-tab--active .vmvr-v3-tab__titlu {
  color: var(--ink, #16140f);
}

.vitus-page .vmvr-v3-tab__arrow {
  color: #ccc;
  font-size: 16px;
  transition: color 0.2s ease, transform 0.2s ease;
}

.vitus-page .vmvr-v3-tab--active .vmvr-v3-tab__arrow {
  color: #b89968;
  transform: translateX(4px);
}

/* Panels dreapta */
.vitus-page .vmvr-v3-panels {
  position: relative;
}

.vitus-page .vmvr-v3-panel {
  display: none;
  animation: v3fade 0.35s ease;
}

.vitus-page .vmvr-v3-panel--active {
  display: block;
}

@keyframes v3fade {
  from { opacity: 0; transform: translateY(12px); }
  to   { opacity: 1; transform: translateY(0); }
}

.vitus-page .vmvr-v3-panel__img {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  margin-bottom: 32px;
}

.vitus-page .vmvr-v3-panel__img img {
  width: 100%;
  height: 360px;
  object-fit: cover;
  display: block;
}

.vitus-page .vmvr-v3-panel__badge {
  position: absolute;
  top: 16px;
  left: 16px;
  background: rgba(14,14,12,0.8);
  backdrop-filter: blur(8px);
  color: rgba(255,255,255,0.7);
  font-family: 'Cinzel', serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  padding: 6px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.1);
}

.vitus-page .vmvr-v3-panel__badge--activ {
  color: #b89968 !important;
  border-color: rgba(184,153,104,0.3) !important;
}

.vitus-page .vmvr-v3-panel__body h3 {
  font-family: 'Cinzel', serif;
  font-size: clamp(1.3rem, 2.5vw, 1.8rem);
  font-weight: 400;
  color: var(--ink, #16140f);
  margin: 0 0 1.25rem;
}

.vitus-page .vmvr-v3-panel__body h3 em {
  font-family: 'Cormorant Garamond', serif;
  color: #b89968;
  font-style: italic;
  font-size: 0.87em;
}

.vitus-page .vmvr-v3-panel__body p {
  font-size: 15px;
  line-height: 1.8;
  color: #555;
  margin-bottom: 1rem;
}

.vitus-page .vmvr-v3-panel__citat {
  padding-left: 20px;
  border-left: 3px solid #b89968;
  margin: 1.5rem 0 2rem !important;
}

.vitus-page .vmvr-v3-panel__citat em {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.05rem;
  color: var(--ink, #16140f);
}

/* ═══════════════════════════════════════════════════════════════════════
   VARIANTA 4 — Overlay Fullscreen
   ═══════════════════════════════════════════════════════════════════════ */
.vitus-page .vmvr-v4-section {
  display: flex;
  flex-direction: column;
}

.vitus-page .vmvr-v4-item {
  position: relative;
  height: 200px;
  overflow: hidden;
  transition: height 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  cursor: pointer;
}

.vitus-page .vmvr-v4-item--open {
  height: 600px;
}

/* Background imagine */
.vitus-page .vmvr-v4-item__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.vitus-page .vmvr-v4-item__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.6s ease;
}

.vitus-page .vmvr-v4-item--open .vmvr-v4-item__bg img {
  transform: scale(1.03);
}

.vitus-page .vmvr-v4-item__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(14,14,12,0.85) 40%, rgba(14,14,12,0.3));
  transition: opacity 0.4s ease;
}

.vitus-page .vmvr-v4-item--open .vmvr-v4-item__overlay {
  opacity: 0.95;
}

/* Trigger */
.vitus-page .vmvr-v4-item__trigger {
  position: absolute;
  inset: 0;
  background: none;
  border: none;
  cursor: pointer;
  z-index: 1;
  width: 100%;
  text-align: left;
}

.vitus-page .vmvr-v4-item__closed {
  display: flex;
  align-items: center;
  gap: 32px;
  padding: 0 clamp(20px, 5vw, 80px);
  height: 200px;
}

.vitus-page .vmvr-v4-item__num {
  font-family: 'Cinzel', serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.2em;
  color: #b89968;
  flex-shrink: 0;
}

.vitus-page .vmvr-v4-item__label {
  display: block;
  font-family: 'Cinzel', serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.12em;
  color: #b89968;
  margin-bottom: 6px;
}

.vitus-page .vmvr-v4-item__titlu {
  font-family: 'Cinzel', serif;
  font-size: clamp(1.6rem, 4vw, 3rem);
  font-weight: 400;
  color: #fff;
  margin: 0;
}

.vitus-page .vmvr-v4-item__sub {
  display: block;
  font-size: 12px;
  color: rgba(255,255,255,0.45);
  margin-top: 4px;
}

.vitus-page .vmvr-v4-item__open-btn {
  margin-left: auto;
  font-family: 'Cinzel', serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  color: #b89968;
  border: 1px solid rgba(184,153,104,0.4);
  padding: 10px 20px;
  border-radius: 999px;
  transition: background 0.2s ease;
  flex-shrink: 0;
}

.vitus-page .vmvr-v4-item--open .vmvr-v4-item__open-btn {
  background: rgba(184,153,104,0.15);
}

/* Panel continut */
.vitus-page .vmvr-v4-item__panel {
  position: absolute;
  top: 200px;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  display: flex;
  align-items: flex-start;
  padding: 40px clamp(20px, 5vw, 80px);
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease 0.2s, transform 0.4s ease 0.2s;
  pointer-events: none;
}

.vitus-page .vmvr-v4-item--open .vmvr-v4-item__panel {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.vitus-page .vmvr-v4-item__panel-inner {
  max-width: 600px;
  position: relative;
}

.vitus-page .vmvr-v4-item__close {
  position: absolute;
  top: 0;
  right: -60px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.2);
  background: none;
  color: rgba(255,255,255,0.6);
  font-size: 14px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border-color 0.2s ease, color 0.2s ease;
}

.vitus-page .vmvr-v4-item__close:hover {
  border-color: #b89968;
  color: #b89968;
}

.vitus-page .vmvr-v4-item__num--panel {
  display: block;
  margin-bottom: 8px;
}

.vitus-page .vmvr-v4-item__panel-inner h3 {
  font-family: 'Cinzel', serif;
  font-size: clamp(1.4rem, 2.5vw, 2rem);
  font-weight: 400;
  color: #fff;
  margin: 8px 0 4px;
}

.vitus-page .vmvr-v4-item__panel-inner h4 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.1rem;
  font-style: italic;
  font-weight: 400;
  color: #b89968;
  margin: 0 0 1.25rem;
}

.vitus-page .vmvr-v4-item__panel-inner p {
  font-size: 14px;
  line-height: 1.75;
  color: rgba(255,255,255,0.7);
  margin-bottom: 0.75rem;
}

.vitus-page .vmvr-v4-item__citat {
  padding-left: 16px;
  border-left: 2px solid #b89968;
  margin: 1.25rem 0 1.75rem !important;
}

.vitus-page .vmvr-v4-item__citat em {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1rem;
  color: rgba(255,255,255,0.85);
}

/* ── RESPONSIVE ──────────────────────────────────────────────────────── */
@media (max-width: 960px) {
  /* V2 */
  .vitus-page .vmvr-v2-item__inner {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  /* V3 */
  .vitus-page .vmvr-v3-layout {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .vitus-page .vmvr-v3-list {
    position: static;
    flex-direction: row;
    overflow-x: auto;
    padding-bottom: 8px;
    gap: 8px;
    border-bottom: 1px solid #e8e4dc;
    margin-bottom: 32px;
  }

  .vitus-page .vmvr-v3-tab {
    flex-direction: column;
    align-items: center;
    padding: 12px 16px;
    border-bottom: none;
    border: 1px solid #e8e4dc;
    border-radius: 8px;
    min-width: 100px;
    flex-shrink: 0;
  }

  .vitus-page .vmvr-v3-tab:first-child {
    border-top: 1px solid #e8e4dc;
  }

  .vitus-page .vmvr-v3-tab__arrow { display: none; }

  /* V4 */
  .vitus-page .vmvr-v4-item--open {
    height: auto;
    min-height: 500px;
  }

  .vitus-page .vmvr-v4-item__panel {
    position: relative;
    top: auto;
    opacity: 1;
    transform: none;
    padding: 24px clamp(20px, 5vw, 40px);
  }

  .vitus-page .vmvr-v4-item__close {
    right: 0;
    top: -44px;
  }
}

/* =========================================================================
   PAGINA /materiale-si-finisaje/
   Adaugă în style.css > CUSTOM PATCHES
   ========================================================================= */

/* ── 1. HERO FULL-WIDTH ──────────────────────────────────────────────── */
.vitus-page .vmf-hero {
  position: relative;
  height: 70vh;
  min-height: 500px;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
}

.vitus-page .vmf-hero__bg {
  position: absolute;
  inset: 0;
}

.vitus-page .vmf-hero__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.vitus-page .vmf-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(14,14,12,0.85) 30%, rgba(14,14,12,0.3));
}

.vitus-page .vmf-hero__content {
  position: relative;
  z-index: 1;
  padding-bottom: 60px;
}

.vitus-page .vmf-hero__content h1 {
  font-family: 'Cinzel', serif;
  font-size: clamp(3rem, 7vw, 6rem);
  font-weight: 400;
  color: #fff;
  margin: 0.5rem 0 1rem;
  line-height: 1.05;
}

.vitus-page .vmf-hero__content h1 em {
  font-family: 'Cormorant Garamond', serif;
  color: #b89968;
  font-style: italic;
  font-size: 0.87em;
}

.vitus-page .vmf-hero__sub {
  font-size: 16px;
  color: rgba(255,255,255,0.7);
  max-width: 560px;
  line-height: 1.6;
}

/* ── 2. INTRO ────────────────────────────────────────────────────────── */
.vitus-page .vmf-intro {
  background: #fff;
}

.vitus-page .vmf-intro__grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 80px;
  align-items: center;
}

.vitus-page .vmf-intro__lead {
  font-size: 17px;
  font-weight: 500;
  line-height: 1.75;
  color: #333;
  margin-bottom: 1.25rem;
}

.vitus-page .vmf-intro__text p {
  font-size: 15px;
  line-height: 1.8;
  color: #555;
  margin-bottom: 1rem;
}

.vitus-page .vmf-intro__motto {
  padding-left: 20px;
  border-left: 3px solid #b89968;
  margin-top: 1.5rem !important;
}

.vitus-page .vmf-intro__motto em {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.05rem;
  color: var(--ink, #16140f);
}

.vitus-page .vmf-intro__img {
  border-radius: 16px;
  overflow: hidden;
}

.vitus-page .vmf-intro__img img {
  width: 100%;
  height: 420px;
  object-fit: cover;
  display: block;
}

/* ── 3. STATEMENT ────────────────────────────────────────────────────── */
.vitus-page .vmf-statement {
  background: #faf8f4;
  padding: clamp(80px, 10vw, 140px) 0;
}

.vitus-page .vmf-statement__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}

.vitus-page .vmf-statement__text h2 {
  font-family: 'Cinzel', serif;
  font-size: clamp(2rem, 4vw, 3.5rem);
  font-weight: 400;
  color: var(--ink, #16140f);
  margin: 1rem 0 1.5rem;
  line-height: 1.1;
}

.vitus-page .vmf-statement__text h2 em {
  font-family: 'Cormorant Garamond', serif;
  color: #b89968;
  font-style: italic;
  font-size: 0.87em;
}

.vitus-page .vmf-statement__text p {
  font-size: 15px;
  line-height: 1.8;
  color: #555;
  margin-bottom: 1rem;
}

.vitus-page .vmf-statement__img {
  border-radius: 16px;
  overflow: hidden;
}

.vitus-page .vmf-statement__img img {
  width: 100%;
  height: 400px;
  object-fit: cover;
  display: block;
}

/* ── Intro secțiuni ──────────────────────────────────────────────────── */
.vitus-page .vmf-sectiune__intro {
  font-size: 15px;
  color: #666;
  max-width: 580px;
  margin: 0.75rem auto 0;
  text-align: center;
  line-height: 1.7;
}

.vitus-page .vmf-sectiune__intro--light {
  color: rgba(255,255,255,0.55);
}

/* ── 4 & 5. CARDURI EXPANDABILE ─────────────────────────────────────── */
.vitus-page .vmf-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 56px;
}

.vitus-page .vmf-cards--dark {
  grid-template-columns: repeat(2, 1fr);
}

.vitus-page .vmf-card {
  border: 1px solid #e8e4dc;
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  grid-column: span 1;
}

.vitus-page .vmf-card--dark {
  background: rgba(255,255,255,0.04);
  border-color: rgba(255,255,255,0.07);
}

.vitus-page .vmf-card--open {
  border-color: #b89968;
  box-shadow: 0 8px 32px rgba(22,20,15,0.08);
  grid-column: span 1;
}

.vitus-page .vmf-card--dark.vmf-card--open {
  border-color: rgba(184,153,104,0.4);
  box-shadow: 0 8px 32px rgba(0,0,0,0.2);
}

.vitus-page .vmf-card__img {
  overflow: hidden;
  height: 500px;
}

.vitus-page .vmf-card__img img {
  width: 100%;
  height: 100%;
  object-fit: fill;
  display: block;
  transition: transform 0.4s ease;
}

.vitus-page .vmf-card--open .vmf-card__img img {
  transform: scale(1.04);
}

.vitus-page .vmf-card__summary {
  padding: 20px 22px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.vitus-page .vmf-card__num {
  font-family: 'Cinzel', serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.2em;
  color: #b89968;
}

.vitus-page .vmf-card__titlu {
  font-family: 'Cinzel', serif;
  font-size: 14px;
  font-weight: 600;
  color: var(--ink, #16140f);
  margin: 0;
  letter-spacing: 0.04em;
  line-height: 1.3;
}

.vitus-page .vmf-card--dark .vmf-card__titlu {
  color: #fff;
}

.vitus-page .vmf-card__beneficiu {
  font-size: 13px;
  color: #777;
  margin: 0;
  line-height: 1.5;
}

.vitus-page .vmf-card--dark .vmf-card__beneficiu {
  color: rgba(255,255,255,0.5);
}

.vitus-page .vmf-card__toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: none;
  border: none;
  border-top: 1px solid #f0ece4;
  padding: 12px 0 0;
  cursor: pointer;
  margin-top: 4px;
  width: 100%;
  text-align: left;
}

.vitus-page .vmf-card--dark .vmf-card__toggle {
  border-top-color: rgba(255,255,255,0.06);
}

.vitus-page .vmf-card__toggle-text {
  font-family: 'Cinzel', serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #b89968;
}

.vitus-page .vmf-card__toggle-icon {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1px solid #b89968;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 300;
  color: #b89968;
  transition: background 0.2s ease, transform 0.3s ease;
  line-height: 1;
  flex-shrink: 0;
}

.vitus-page .vmf-card--open .vmf-card__toggle-icon {
  background: #b89968;
  color: var(--ink, #16140f);
  transform: rotate(45deg);
}

/* Conținut expandabil */
.vitus-page .vmf-card__detail {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.vitus-page .vmf-card__detail-inner {
  padding: 20px 22px 24px;
  border-top: 1px solid #f0ece4;
}

.vitus-page .vmf-card--dark .vmf-card__detail-inner {
  border-top-color: rgba(255,255,255,0.06);
}

.vitus-page .vmf-card__detail-inner p {
  font-size: 14px;
  line-height: 1.75;
  color: #555;
  margin-bottom: 1rem;
}

.vitus-page .vmf-card--dark .vmf-card__detail-inner p {
  color: rgba(255,255,255,0.65);
}

.vitus-page .vmf-card__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.vitus-page .vmf-card__list li {
  font-size: 13px;
  color: #666;
  padding-left: 18px;
  position: relative;
  line-height: 1.5;
}

.vitus-page .vmf-card--dark .vmf-card__list li {
  color: rgba(255,255,255,0.5);
}

.vitus-page .vmf-card__list li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: #b89968;
  font-size: 11px;
}

/* ── 6. REHAU ────────────────────────────────────────────────────────── */
.vitus-page .vmf-rehau {
  background: #faf8f4;
}

.vitus-page .vmf-rehau__grid {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 80px;
  align-items: center;
}

.vitus-page .vmf-rehau__img {
  border-radius: 16px;
  overflow: hidden;
}

.vitus-page .vmf-rehau__img img {
  width: 100%;
  height: 480px;
  object-fit: cover;
  display: block;
}

.vitus-page .vmf-rehau__text h2 {
  font-family: 'Cinzel', serif;
  font-size: clamp(1.8rem, 3vw, 2.8rem);
  font-weight: 400;
  color: var(--ink, #16140f);
  margin: 0.75rem 0 0.5rem;
  line-height: 1.15;
}

.vitus-page .vmf-rehau__text h2 em {
  font-family: 'Cormorant Garamond', serif;
  color: #b89968;
  font-style: italic;
  font-size: 0.87em;
}

.vitus-page .vmf-rehau__brand {
  font-family: 'Cinzel', serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #b89968;
  margin-bottom: 1rem !important;
}

.vitus-page .vmf-rehau__text p {
  font-size: 15px;
  line-height: 1.8;
  color: #555;
  margin-bottom: 1.5rem;
}

/* Beneficii */
.vitus-page .vmf-beneficii {
  display: flex;
  flex-direction: column;
  gap: 0;
  border-top: 1px solid #e8e4dc;
}

.vitus-page .vmf-beneficii--light {
  border-top-color: rgba(255,255,255,0.08);
}

.vitus-page .vmf-beneficiu {
  display: flex;
  gap: 20px;
  padding: 16px 0;
  border-bottom: 1px solid #f0ece4;
  align-items: flex-start;
}

.vitus-page .vmf-beneficii--light .vmf-beneficiu {
  border-bottom-color: rgba(255,255,255,0.06);
}

.vitus-page .vmf-beneficiu__num {
  font-family: 'Cinzel', serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.15em;
  color: #b89968;
  flex-shrink: 0;
  padding-top: 3px;
}

.vitus-page .vmf-beneficiu strong {
  display: block;
  font-family: 'Cinzel', serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--ink, #16140f);
  margin-bottom: 4px;
}

.vitus-page .vmf-beneficii--light .vmf-beneficiu strong {
  color: #fff;
}

.vitus-page .vmf-beneficiu p {
  font-size: 13px;
  color: #777;
  margin: 0;
  line-height: 1.5;
}

.vitus-page .vmf-beneficii--light .vmf-beneficiu p {
  color: rgba(255,255,255,0.5);
}

/* ── 7. ELECTRICE ────────────────────────────────────────────────────── */
.vitus-page .vmf-electrice {
  background: #fff;
}

.vitus-page .vmf-electrice__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}

.vitus-page .vmf-electrice__text h2 {
  font-family: 'Cinzel', serif;
  font-size: clamp(1.8rem, 3vw, 2.8rem);
  font-weight: 400;
  color: var(--ink, #16140f);
  margin: 0.75rem 0 0.5rem;
  line-height: 1.15;
}

.vitus-page .vmf-electrice__text h2 em {
  font-family: 'Cormorant Garamond', serif;
  color: #b89968;
  font-style: italic;
  font-size: 0.87em;
}

.vitus-page .vmf-electrice__brand {
  font-family: 'Cinzel', serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #b89968;
  margin-bottom: 1rem !important;
}

.vitus-page .vmf-electrice__text p {
  font-size: 15px;
  line-height: 1.8;
  color: #555;
}

.vitus-page .vmf-electrice__imgs {
  display: block;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.vitus-page .vmf-electrice__img {
  border-radius: 12px;
  overflow: hidden;
}

.vitus-page .vmf-electrice__img img {
  width: 100%;
  height: 420px;
  object-fit: cover;
  display: block;
}

/* ── 8. SCHINDLER ────────────────────────────────────────────────────── */
.vitus-page .vmf-schindler__grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 80px;
  align-items: center;
}

.vitus-page .vmf-schindler__text h2 {
  font-family: 'Cinzel', serif;
  font-size: clamp(1.8rem, 3vw, 2.8rem);
  font-weight: 400;
  color: #fff;
  margin: 0.75rem 0 1.25rem;
  line-height: 1.15;
}

.vitus-page .vmf-schindler__text h2 em {
  font-family: 'Cormorant Garamond', serif;
  color: #b89968;
  font-style: italic;
  font-size: 0.87em;
}

.vitus-page .vmf-schindler__text p {
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255,255,255,0.7);
  margin-bottom: 1.5rem;
}

.vitus-page .vmf-schindler__img {
  border-radius: 16px;
  overflow: hidden;
}

.vitus-page .vmf-schindler__img img {
  width: 100%;
  height: 660px;
  object-fit: cover;
  display: block;
}

/* ── 9. FINAL ────────────────────────────────────────────────────────── */
.vitus-page .vmf-final {
  background: #faf8f4;
  text-align: center;
}

.vitus-page .vmf-final__inner {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}

.vitus-page .vmf-final__inner h2 {
  font-family: 'Cinzel', serif;
  font-size: clamp(2rem, 4vw, 3.5rem);
  font-weight: 400;
  color: var(--ink, #16140f);
  margin: 0;
  line-height: 1.1;
}

.vitus-page .vmf-final__inner h2 em {
  font-family: 'Cormorant Garamond', serif;
  color: #b89968;
  font-style: italic;
  font-size: 0.87em;
}

.vitus-page .vmf-final__inner p {
  font-size: 15px;
  line-height: 1.75;
  color: #666;
  margin: 0;
}

.vitus-page .vmf-final__brand em {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.2rem;
  color: #b89968;
}

.vitus-page .vmf-final__btns {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 8px;
}

/* ── RESPONSIVE ──────────────────────────────────────────────────────── */
@media (max-width: 960px) {
  .vitus-page .vmf-hero { height: 50vh; }

  .vitus-page .vmf-intro__grid,
  .vitus-page .vmf-statement__inner,
  .vitus-page .vmf-rehau__grid,
  .vitus-page .vmf-electrice__grid,
  .vitus-page .vmf-schindler__grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .vitus-page .vmf-cards,
  .vitus-page .vmf-cards--dark {
    grid-template-columns: 1fr;
  }

  .vitus-page .vmf-final__btns {
    flex-direction: column;
    align-items: center;
  }
}
.vitus-page .vt-btn--ghost {
  background: transparent !important;
  border: 1px solid var(--ink, #16140f) !important;
  color: var(--ink, #16140f) !important;
}

.vitus-page .vt-btn--ghost:hover {
  background: var(--ink, #16140f) !important;
  color: #fff !important;
}

/* =========================================================================
   PAGINA /lifestyle/
   Adaugă în style.css > CUSTOM PATCHES
   ========================================================================= */

/* ── 2. INTRO dark ───────────────────────────────────────────────────── */
.vitus-page .vls-intro__inner {
  max-width: 780px;
  margin: 0 auto;
  text-align: center;
}

.vitus-page .vls-intro__lead {
  font-size: 17px;
  font-weight: 500;
  color: rgba(255,255,255,0.9);
  line-height: 1.7;
  margin-bottom: 1.5rem;
}

.vitus-page .vls-intro__inner p {
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255,255,255,0.65);
  margin-bottom: 1rem;
}

/* ── 3 & 4. STUDIOS ──────────────────────────────────────────────────── */
.vitus-page .vls-studio {
  background: #fff;
}

.vitus-page .vls-studio--dark {
  background: var(--ink, #16140f);
}

.vitus-page .vls-studio__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}

.vitus-page .vls-studio__grid--reversed {
  direction: rtl;
}

.vitus-page .vls-studio__grid--reversed > * {
  direction: ltr;
}

.vitus-page .vls-studio__text h2 {
  font-family: 'Cinzel', serif;
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 400;
  color: var(--ink, #16140f);
  margin: 0.5rem 0 0.25rem;
  letter-spacing: 0.04em;
}

.vitus-page .vls-studio--dark .vls-studio__text h2 {
  color: #fff;
}

.vitus-page .vls-studio__tagline {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.15rem;
  font-style: italic;
  color: #b89968;
  display: block;
  margin-bottom: 1.5rem;
}

.vitus-page .vls-studio__text p {
  font-size: 15px;
  line-height: 1.8;
  color: #555;
  margin-bottom: 1rem;
}

.vitus-page .vls-studio--dark .vls-studio__text p {
  color: rgba(255,255,255,0.65);
}

.vitus-page .vls-studio__btns {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  margin-top: 1.5rem;
}

.vitus-page .vls-studio__ig {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: 'Cinzel', serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.5);
  text-decoration: none;
  transition: color 0.2s ease;
}

.vitus-page .vls-studio__ig:hover {
  color: #b89968;
}

/* Video */
.vitus-page .vls-video {
  border-radius: 16px;
  overflow: hidden;
}

.vitus-page .vls-video__thumb {
  position: relative;
}

.vitus-page .vls-video__thumb img {
  width: 100%;
  height: 380px;
  object-fit: cover;
  display: block;
}

.vitus-page .vls-video__play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: rgba(184,153,104,0.9);
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--ink, #16140f);
  transition: background 0.2s ease, transform 0.2s ease;
}

.vitus-page .vls-video__play:hover {
  background: #b89968;
  transform: translate(-50%, -50%) scale(1.1);
}

.vitus-page .vls-video__frame {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}

.vitus-page .vls-video__frame iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Instagram grid */
.vitus-page .vls-ig-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  grid-template-rows: 6fr 1fr;
  gap: 8px;
  border-radius: 16px;
  overflow: hidden;
}

.vitus-page .vls-ig-grid__main {
  grid-row: span 2;
  overflow: hidden;
}

.vitus-page .vls-ig-grid__main img {
  width: 100%;
  height: 380px;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}

.vitus-page .vls-ig-grid__main:hover img {
  transform: scale(1.04);
}

.vitus-page .vls-ig-grid__side {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.vitus-page .vls-ig-grid__side img {
  width: 100%;
  height: 186px;
  object-fit: cover;
  display: block;
  border-radius: 8px;
  transition: transform 0.4s ease;
}

.vitus-page .vls-ig-grid__side img:hover {
  transform: scale(1.04);
}

/* ── 5. BEAUTY & WELLNESS — în curând ───────────────────────────────── */
.vitus-page .vls-coming {
  background: #faf8f4;
}

.vitus-page .vls-coming__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}

.vitus-page .vls-coming__badge {
  display: inline-block;
  font-family: 'Cinzel', serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #b89968;
  border: 1px solid rgba(184,153,104,0.4);
  padding: 6px 16px;
  border-radius: 999px;
  margin: 8px 0 16px;
}

.vitus-page .vls-coming__text h2 {
  font-family: 'Cinzel', serif;
  font-size: clamp(1.8rem, 3vw, 2.8rem);
  font-weight: 400;
  color: var(--ink, #16140f);
  margin: 0 0 1.25rem;
  line-height: 1.15;
}

.vitus-page .vls-coming__text h2 em {
  font-family: 'Cormorant Garamond', serif;
  color: #b89968;
  font-style: italic;
  font-size: 0.87em;
}

.vitus-page .vls-coming__text p {
  font-size: 15px;
  line-height: 1.8;
  color: #555;
  margin-bottom: 1rem;
}

.vitus-page .vls-coming__visual {
  display: flex;
  align-items: center;
  justify-content: center;
}

.vitus-page .vls-coming__placeholder {
  width: 100%;
  height: 320px;
  border: 2px dashed rgba(184,153,104,0.3);
  border-radius: 20px;
  background: linear-gradient(135deg, #f5f0e8 0%, #ede8de 100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.vitus-page .vls-coming__placeholder-text {
  font-family: 'Cinzel', serif;
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: #b89968;
  text-transform: uppercase;
}

.vitus-page .vls-coming__placeholder-sub {
  font-size: 12px;
  color: #aaa;
  letter-spacing: 0.1em;
}

/* ── 6. ECOSISTEM ────────────────────────────────────────────────────── */
.vitus-page .vls-ecosistem__sub {
  font-size: 15px;
  color: rgba(255,255,255,0.6);
  max-width: 680px;
  margin: 0.75rem auto 0;
  text-align: center;
  line-height: 1.75;
}

.vitus-page .vls-ecosistem__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 56px;
}

.vitus-page .vls-eco-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 20px;
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  transition: border-color 0.2s ease, background 0.2s ease;
}

.vitus-page .vls-eco-card:hover {
  border-color: rgba(184,153,104,0.3);
  background: rgba(255,255,255,0.06);
}

.vitus-page .vls-eco-card--accent {
  background: rgba(184,153,104,0.06);
  border-color: rgba(184,153,104,0.2);
}

.vitus-page .vls-eco-card--coming {
  opacity: 0.6;
}

.vitus-page .vls-eco-card__num {
  font-family: 'Cinzel', serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.2em;
  color: #b89968;
}

.vitus-page .vls-eco-card__titlu {
  font-family: 'Cinzel', serif;
  font-size: 1.3rem;
  font-weight: 500;
  color: #fff;
  margin: 0;
  letter-spacing: 0.04em;
}

.vitus-page .vls-eco-card__tags {
  font-size: 13px;
  color: rgba(255,255,255,0.45);
  margin: 0;
  line-height: 1.5;
}

.vitus-page .vls-eco-card__link {
  font-family: 'Cinzel', serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #b89968;
  text-decoration: none;
  margin-top: auto;
  transition: opacity 0.2s ease;
}

.vitus-page .vls-eco-card__link:hover {
  opacity: 0.7;
}

.vitus-page .vls-eco-card__badge {
  font-family: 'Cinzel', serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: rgba(255,255,255,0.3);
  border: 1px solid rgba(255,255,255,0.1);
  padding: 4px 12px;
  border-radius: 999px;
  width: fit-content;
  margin-top: auto;
}

.vitus-page .vls-ecosistem__nota {
  font-size: 14px;
  color: rgba(255,255,255,0.45);
  text-align: center;
  max-width: 600px;
  margin: 40px auto 0;
  line-height: 1.7;
  font-style: italic;
}

/* ── 7. CTA FINAL ────────────────────────────────────────────────────── */
.vitus-page .vls-cta-final {
  background: #fff;
}

.vitus-page .vls-cta-final__inner {
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}

.vitus-page .vls-cta-final__inner h2 {
  font-family: 'Cinzel', serif;
  font-size: clamp(1.8rem, 3.5vw, 3rem);
  font-weight: 400;
  color: var(--ink, #16140f);
  margin: 0;
  line-height: 1.1;
}

.vitus-page .vls-cta-final__inner h2 em {
  font-family: 'Cormorant Garamond', serif;
  color: #b89968;
  font-style: italic;
  font-size: 0.87em;
}

.vitus-page .vls-cta-final__inner p {
  font-size: 15px;
  line-height: 1.75;
  color: #666;
  margin: 0;
}

.vitus-page .vls-cta-final__btns {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 8px;
}

/* ── RESPONSIVE ──────────────────────────────────────────────────────── */
@media (max-width: 960px) {
  .vitus-page .vls-studio__grid,
  .vitus-page .vls-coming__inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .vitus-page .vls-studio__grid--reversed {
    direction: ltr;
  }

  .vitus-page .vls-ecosistem__grid {
    grid-template-columns: 1fr;
  }

  .vitus-page .vls-video__thumb img {
    height: 260px;
  }

  .vitus-page .vls-ig-grid__main img {
    height: 260px;
  }

  .vitus-page .vls-ig-grid__side img {
    height: 126px;
  }

  .vitus-page .vls-cta-final__btns {
    flex-direction: column;
    align-items: center;
  }
}
/* Hero — conținut centrat vertical */
.vitus-page .vt-hero__content,
.vitus-page .elementor-widget-container > .vt-hero,
.vitus-page [class*="hero"] .elementor-widget-container {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}
/* Buton telefon header — mai evident */
.vitus-page .vt-nav__phone {
  background: #b89968 !important;
  color: var(--ink, #16140f) !important;
  border-color: #b89968 !important;
  font-weight: 600 !important;
}

.vitus-page .vt-nav__phone:hover {
  background: #a8895a !important;
  border-color: #a8895a !important;
}
/* =========================================================================
   HOMEPAGE — Galerie foto cinematic slider
   Adaugă în style.css > CUSTOM PATCHES
   ========================================================================= */

.vitus-page .vhp-cslider-section {
  background: #0e0e0c;
  padding: 80px 0 100px;
  overflow: hidden;
}

/* Header */
.vitus-page .vhp-cslider-header {
  margin-bottom: 48px;
}

.vitus-page .vhp-cslider-header .vt-eyebrow--center {
  color: rgba(255,255,255,0.4) !important;
}

.vitus-page .vhp-cslider-header h2 {
  color: #fff !important;
}

.vitus-page .vhp-cslider-header h2 em {
  color: #b89968 !important;
}

/* Footer */
.vitus-page .vhp-cslider-footer {
  display: flex;
  justify-content: center;
  margin-top: 72px;
}

/* ── Slider ──────────────────────────────────────────────────────────── */
.vitus-page .vhp-cslider {
  position: relative;
  width: 100%;
}

.vitus-page .vhp-cslider__track {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 65vh;
  min-height: 460px;
  position: relative;
}

/* ── Slide-uri ───────────────────────────────────────────────────────── */
.vitus-page .vhp-cslider__slide {
  position: absolute;
  border-radius: 12px;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  opacity: 0;
  pointer-events: none;
}

.vitus-page .vhp-cslider__slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Activ — centru, mare */
.vitus-page .vhp-cslider__slide--active {
  width: 55vw;
  height: 63vh;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
  opacity: 1;
  pointer-events: auto;
  box-shadow: 0 32px 80px rgba(0,0,0,0.7);
  border-radius: 16px;
}

/* Anterior — stânga */
.vitus-page .vhp-cslider__slide--prev {
  width: 27vw;
  height: 48vh;
  left: 2vw;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  opacity: 0.5;
  pointer-events: auto;
  filter: brightness(0.65);
}

/* Următor — dreapta */
.vitus-page .vhp-cslider__slide--next {
  width: 27vw;
  height: 48vh;
  right: 2vw;
  left: auto;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  opacity: 0.5;
  pointer-events: auto;
  filter: brightness(0.65);
}

.vitus-page .vhp-cslider__slide--prev:hover,
.vitus-page .vhp-cslider__slide--next:hover {
  opacity: 0.72;
  filter: brightness(0.82);
}

/* ── Butoane ─────────────────────────────────────────────────────────── */
.vitus-page .vhp-cslider__btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(255,255,255,0.07);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,0.1);
  color: #fff;
  font-size: 24px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s ease, border-color 0.2s ease;
  line-height: 1;
}

.vitus-page .vhp-cslider__btn:hover {
  background: rgba(184,153,104,0.25);
  border-color: rgba(184,153,104,0.4);
}

.vitus-page .vhp-cslider__btn--prev { left: 20px; }
.vitus-page .vhp-cslider__btn--next { right: 20px; }

/* ── Counter ─────────────────────────────────────────────────────────── */
.vitus-page .vhp-cslider__counter {
  position: absolute;
  bottom: -40px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: 'Cinzel', serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  color: rgba(255,255,255,0.35);
}

.vitus-page .vhp-cslider__counter-line {
  width: 40px;
  height: 1px;
  background: rgba(255,255,255,0.15);
}

.vitus-page #vhp-cslider-current {
  color: #b89968;
}

/* ── RESPONSIVE ──────────────────────────────────────────────────────── */
@media (max-width: 960px) {
  .vitus-page .vhp-cslider__track {
    height: 55vw;
    min-height: 300px;
  }

  .vitus-page .vhp-cslider__slide--active {
    width: 78vw;
    height: 50vw;
  }

  .vitus-page .vhp-cslider__slide--prev,
  .vitus-page .vhp-cslider__slide--next {
    width: 20vw;
    height: 36vw;
  }

  .vitus-page .vhp-cslider__slide--prev { left: 0; }
  .vitus-page .vhp-cslider__slide--next { right: 0; }
}

@media (max-width: 600px) {
  .vitus-page .vhp-cslider__slide--active {
    width: 86vw;
    height: 56vw;
  }

  .vitus-page .vhp-cslider__slide--prev,
  .vitus-page .vhp-cslider__slide--next {
    width: 12vw;
    height: 32vw;
  }

  .vitus-page .vhp-cslider__btn {
    width: 36px;
    height: 36px;
    font-size: 18px;
  }
}

/* MVR Hero — background image */
.vitus-page .vmvr-hero--bg {
  position: relative !important;
  min-height: 70vh !important;
  display: flex !important;
  align-items: flex-end !important;
  overflow: hidden !important;
}

.vitus-page .vmvr-hero__bg-img {
  position: absolute !important;
  inset: 0 !important;
}

.vitus-page .vmvr-hero__bg-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 30% !important;
  display: block !important;
}

.vitus-page .vmvr-hero__bg-overlay {
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(
    to top,
    rgba(14,14,12,0.85) 0%,
    rgba(14,14,12,0.4) 50%,
    rgba(14,14,12,0.15) 100%
  ) !important;
}

.vitus-page .vmvr-hero--bg .vmvr-hero__content {
  position: relative !important;
  z-index: 1 !important;
  padding-bottom: 60px !important;
}

.vitus-page .vmvr-hero--bg h1 {
  color: #fff !important;
}

.vitus-page .vmvr-hero--bg .vp-hero__desc {
  color: rgba(255,255,255,0.75) !important;
  max-width: 560px !important;
}
/* MVR Hero — fixuri */
.vitus-page .vmvr-hero__bg-img img {
  object-position: center bottom !important;
}

.vitus-page .vmvr-hero--bg {
  align-items: flex-end !important;
}

.vitus-page .vmvr-hero__bg-overlay {
  background: rgba(14,14,12,0.65) !important;

}

/* Bloc B — descriere amplă cu poză verticală */
.vitus-page .vb2-desc {
  background: #fff;
}

.vitus-page .vb2-desc__grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 80px;
  align-items: start;
}

.vitus-page .vb2-desc__text h2 {
  font-family: 'Cinzel', serif;
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  font-weight: 400;
  color: var(--ink, #16140f);
  margin: 0.75rem 0 1.5rem;
  line-height: 1.15;
}

.vitus-page .vb2-desc__text h2 em {
  font-family: 'Cormorant Garamond', serif;
  color: #b89968;
  font-style: italic;
  font-size: 0.87em;
}

.vitus-page .vb2-desc__text p {
  font-size: 15px;
  line-height: 1.8;
  color: #555;
  margin-bottom: 1rem;
}

.vitus-page .vb2-desc__citat {
  padding-left: 20px;
  border-left: 3px solid #b89968;
  margin: 1.5rem 0 2rem !important;
}

.vitus-page .vb2-desc__citat em {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.05rem;
  color: var(--ink, #16140f);
}

.vitus-page .vb2-desc__img {
  border-radius: 16px;
  overflow: hidden;
  position: sticky;
  top: 100px;
}

.vitus-page .vb2-desc__img img {
  width: 100%;
  height: auto;
  display: block;
}

@media (max-width: 960px) {
  .vitus-page .vb2-desc__grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .vitus-page .vb2-desc__img {
    position: static;
    max-width: 480px;
    margin: 0 auto;
  }
}
/* ── Hero Tipologii Bloc B ───────────────────────────────────────────── */
.vitus-page .vb2-tip-hero {
  position: relative;
  min-height: 60vh;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
}

.vitus-page .vb2-tip-hero__bg {
  position: absolute;
  inset: 0;
}

.vitus-page .vb2-tip-hero__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
}

.vitus-page .vb2-tip-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(14,14,12,0.85) 0%,
    rgba(14,14,12,0.45) 50%,
    rgba(14,14,12,0.15) 100%
  );
}

.vitus-page .vb2-tip-hero__content {
  position: relative;
  z-index: 1;
  padding-bottom: 60px;
}

.vitus-page .vb2-tip-hero__content h2 {
  color: #fff !important;
  margin: 0.5rem 0 1rem !important;
}

.vitus-page .vb2-tip-hero__content h2 em {
  color: #b89968 !important;
}

.vitus-page .vb2-tip-hero__desc {
  font-size: 15px;
  color: rgba(255,255,255,0.75);
  max-width: 560px;
  line-height: 1.75;
  margin-bottom: 2rem;
}

/* ── Accordion subtitle ──────────────────────────────────────────────── */
.vitus-page .vb2-acc__subtitle {
  font-size: 15px;
  color: #777;
  text-align: center;
  max-width: 500px;
  margin: 0.5rem auto 0;
  line-height: 1.6;
}

/* Accordion inner — fără coloana media (doar text) */
.vitus-page .vb2-acc__inner {
  grid-template-columns: 1fr !important;
  max-width: 680px;
}

/* ── Stadiu Proiect — Image Carousel Elementor ───────────────────────── */

/* Fundal întunecat pe secțiunile de stadiu */
.vitus-page .elementor-widget-image-carousel .swiper-slide-inner {
  overflow: hidden !important;
  border-radius: 10px !important;
}

.vitus-page .elementor-widget-image-carousel .swiper-slide-image {
  width: 100% !important;
  height: 240px !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 10px !important;
  transition: transform 0.4s ease !important;
}

.vitus-page .elementor-widget-image-carousel .swiper-slide:hover .swiper-slide-image {
  transform: scale(1.04) !important;
}

/* Săgeți stilizate */
.vitus-page .elementor-swiper-button {
  width: 44px !important;
  height: 44px !important;
  background: rgba(255,255,255,0.08) !important;
  border: 1px solid rgba(255,255,255,0.15) !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: background 0.2s ease, border-color 0.2s ease !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}

.vitus-page .elementor-swiper-button:hover {
  background: rgba(184,153,104,0.25) !important;
  border-color: rgba(184,153,104,0.5) !important;
}

.vitus-page .elementor-swiper-button svg {
  width: 16px !important;
  height: 16px !important;
  fill: #fff !important;
}

/* Luna — heading elegant */
.vitus-page .elementor-widget-heading .elementor-heading-title {
  font-family: 'Cinzel', serif !important;
  font-size: clamp(2rem, 4vw, 3.5rem) !important;
  font-weight: 400 !important;
  color: #8C7E59!important;
  line-height: 1.15 !important;
  letter-spacing: 0.04em !important;
}
.head-stadiu h2.elementor-heading-title.elementor-size-default {

  color: #fff !important;

}
/* ── Bloc B — Hero nou ───────────────────────────────────────────────── */
.vitus-page .vb2-hero-nou {
  position: relative;
  height: 100vh;
  min-height: 560px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.vitus-page .vb2-hero-nou__bg {
  position: absolute;
  inset: 0;
}

.vitus-page .vb2-hero-nou__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
}

.vitus-page .vb2-hero-nou__overlay {
  position: absolute;
  inset: 0;
  background: rgba(14,14,12,0.45);
}

/* Titlu centrat */
.vitus-page .vb2-hero-nou__center {
  position: relative;
  z-index: 1;
  text-align: center;
}

.vitus-page .vb2-hero-nou__titlu {
  font-family: 'Cinzel', serif !important;
  font-size: clamp(3rem, 8vw, 7rem) !important;
  font-weight: 400 !important;
  color: #fff !important;
  letter-spacing: 0.08em !important;
  margin: 0 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

.vitus-page .vb2-hero-nou__sub {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(1.2rem, 3vw, 2rem) !important;
  font-style: italic !important;
  color: #b89968 !important;
  margin: 16px 0 0 !important;
  line-height: 1.2 !important;
}
.vitus-page .vb2-hero-nou__sub-negru {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(1.2rem, 3vw, 2rem) !important;
  font-style: italic !important;
  color: #fff !important;
  margin: 16px 0 0 !important;
  line-height: 1.2 !important;
}

/* Buton colț stânga jos */
.vitus-page .vb2-hero-nou__bottom {
  position: absolute;
  bottom: 150px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}

@media (max-width: 600px) {
  .vitus-page .vb2-hero-nou {
    height: 70vh;
  }

  .vitus-page .vb2-hero-nou__bottom {
    bottom: 24px;
    left: 20px;
  }
}

/* ── Hero Tipologii Bloc B ───────────────────────────────────────────── */
.vitus-page .vb2-tip-hero {
  position: relative;
  min-height: 60vh;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
}

.vitus-page .vb2-tip-hero__bg {
  position: absolute;
  inset: 0;
}

.vitus-page .vb2-tip-hero__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
}

.vitus-page .vb2-tip-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(14,14,12,0.85) 0%,
    rgba(14,14,12,0.45) 50%,
    rgba(14,14,12,0.15) 100%
  );
}

.vitus-page .vb2-tip-hero__content {
  position: relative;
  z-index: 1;
  padding-bottom: 60px;
}

.vitus-page .vb2-tip-hero__content h2 {
  color: #fff !important;
  margin: 0.5rem 0 1rem !important;
}

.vitus-page .vb2-tip-hero__content h2 em {
  color: #b89968 !important;
}

.vitus-page .vb2-tip-hero__desc {
  font-size: 15px;
  color: rgba(255,255,255,0.75);
  max-width: 560px;
  line-height: 1.75;
  margin-bottom: 2rem;
}

/* ── Accordion subtitle ──────────────────────────────────────────────── */
.vitus-page .vb2-acc__subtitle {
  font-size: 15px;
  color: #777;
  text-align: center;
  max-width: 500px;
  margin: 0.5rem auto 0;
  line-height: 1.6;
}

/* Accordion inner — fără coloana media (doar text) */
.vitus-page .vb2-acc__inner {
  grid-template-columns: 1fr !important;
  max-width: 680px;
}

/* Buton epuizat — fara link */
.vitus-page .vb2-tip__btn--disabled {
  display: block !important;
  margin: 0 16px 16px !important;
  padding: 12px 20px !important;
  background: #f5f3ef !important;
  border: 1px solid #e8e4dc !important;
  border-radius: 10px !important;
  font-family: 'Cinzel', serif !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #bbb !important;
  text-align: center !important;
  cursor: default !important;
}
/* ── Bannere proiecte — Nouva Citadelle ──────────────────────────────── */
.vitus-page .vnc-banner {
  display: block;
  position: relative;
  height: 180px;
  overflow: hidden;
  text-decoration: none;
  transition: filter 0.3s ease;
}

.vitus-page .vnc-banner:hover {
  filter: brightness(1.08);
}

.vitus-page .vnc-banner__bg {
  position: absolute;
  inset: 0;
}

.vitus-page .vnc-banner__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 40%;
  display: block;
  transition: transform 0.5s ease;
}

.vitus-page .vnc-banner:hover .vnc-banner__bg img {
  transform: scale(1.04);
}

.vitus-page .vnc-banner__overlay {
  position: absolute;
  inset: 0;
  background: rgba(14,14,12,0.55);
}

.vitus-page .vnc-banner__inner {
  position: relative;
  z-index: 1;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 clamp(24px, 6vw, 80px);
  gap: 24px;
}

.vitus-page .vnc-banner__text {
  font-family: 'Cinzel', serif;
  font-size: clamp(13px, 1.5vw, 17px);
  font-weight: 400;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.85);
}

.vitus-page .vnc-banner__text strong {
  color: #fff;
  font-weight: 600;
}

.vitus-page .vnc-banner__btn {
  font-family: 'Cinzel', serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink, #16140f);
  background: #b89968;
  padding: 12px 28px;
  border-radius: 999px;
  white-space: nowrap;
  flex-shrink: 0;
  transition: background 0.2s ease;
}

.vitus-page .vnc-banner:hover .vnc-banner__btn {
  background: #a8895a;
}

@media (max-width: 600px) {
  .vitus-page .vnc-banner {
    height: 140px;
  }

  .vitus-page .vnc-banner__text {
    font-size: 11px;
  }

  .vitus-page .vnc-banner__btn {
    font-size: 10px;
    padding: 10px 18px;
  }
}
/* Avatar cu poză în testimoniale */
.vitus-page .vhp-review__avatar-img {
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  flex-shrink: 0 !important;
}

.vitus-page .vhp-review__avatar-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

/* ── Tabel info proiect ──────────────────────────────────────────────── */
.vitus-page .vpv-tabel {
  border: 1px solid #e8e4dc;
  border-radius: 16px;
  overflow: hidden;
}

.vitus-page .vpv-tabel__row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-bottom: 1px solid #e8e4dc;
}

.vitus-page .vpv-tabel__row:last-child {
  border-bottom: none;
}

.vitus-page .vpv-tabel__cell {
  padding: 24px 28px;
  border-right: 1px solid #e8e4dc;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.vitus-page .vpv-tabel__cell:last-child {
  border-right: none;
}

.vitus-page .vpv-tabel__label {
  font-family: 'Cinzel', serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #aaa;
}

.vitus-page .vpv-tabel__val {
  font-size: 15px;
  color: var(--ink, #16140f);
  font-weight: 500;
  line-height: 1.4;
}

.vitus-page .vpv-tabel__val--accent {
  color: #b89968 !important;
  font-family: 'Cinzel', serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.04em;
}

@media (max-width: 768px) {
  .vitus-page .vpv-tabel__row {
    grid-template-columns: 1fr;
  }

  .vitus-page .vpv-tabel__cell {
    border-right: none;
    border-bottom: 1px solid #e8e4dc;
  }

  .vitus-page .vpv-tabel__cell:last-child {
    border-bottom: none;
  }
}
/* =========================================================================
   PAGINA /echipa/
   Adaugă în style.css > CUSTOM PATCHES
   ========================================================================= */

/* ── S1. HEADER ──────────────────────────────────────────────────────── */
.vitus-page .vech-header {
  background: #fff;
  padding-top: 80px;
  padding-bottom: 80px;
}

.vitus-page .vech-header__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: start;
}

.vitus-page .vech-header__left h1 {
  font-family: 'Cinzel', serif !important;
  font-size: clamp(2rem, 4vw, 3.5rem) !important;
  font-weight: 400 !important;
  color: var(--ink, #16140f) !important;
  margin: 0.75rem 0 0 !important;
  line-height: 1.1 !important;
}

.vitus-page .vech-header__left h1 em {
  font-family: 'Cormorant Garamond', serif !important;
  color: #b89968 !important;
  font-style: italic !important;
  font-size: 0.87em !important;
}

.vitus-page .vech-header__right p {
  font-size: 15px;
  line-height: 1.8;
  color: #555;
  margin-bottom: 1rem;
}

.vitus-page .vech-header__motto em {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.1rem;
  color: #b89968;
  padding-left: 20px;
  border-left: 3px solid #b89968;
  display: block;
  margin-top: 1.5rem;
}

/* ── S2. ECHIPA DIN TEREN ────────────────────────────────────────────── */
.vitus-page .vech-teren__grid {
  display: grid;
  grid-template-columns: 2fr 3fr;
  gap: 60px;
  align-items: center;
}

.vitus-page .vech-teren__text h2 {
  font-family: 'Cinzel', serif !important;
  font-size: clamp(1.8rem, 3vw, 2.6rem) !important;
  font-weight: 400 !important;
  color: #fff !important;
  margin: 0.75rem 0 1.25rem !important;
  line-height: 1.15 !important;
}

.vitus-page .vech-teren__text h2 em {
  font-family: 'Cormorant Garamond', serif !important;
  color: #b89968 !important;
  font-style: italic !important;
  font-size: 0.87em !important;
}

.vitus-page .vech-teren__text p {
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255,255,255,0.7);
  margin-bottom: 1rem;
}

.vitus-page .vech-teren__motto em {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.05rem;
  color: #b89968;
  display: block;
  padding-left: 20px;
  border-left: 3px solid #b89968;
  margin-top: 1.5rem;
}

.vitus-page .vech-teren__img {
  border-radius: 16px;
  overflow: hidden;
}

.vitus-page .vech-teren__img img {
  width: 100%;
  height: 430px;
  object-fit: cover;
  display: block;
}

/* ── S3. ANIVERSARI ──────────────────────────────────────────────────── */
.vitus-page .vech-aniversari {
  background: #faf8f4;
}

.vitus-page .vech-aniversari__header {
  text-align: center;
  max-width: 680px;
  margin: 0 auto 56px;
}

.vitus-page .vech-aniversari__header h2 {
  font-family: 'Cinzel', serif !important;
  font-size: clamp(1.8rem, 3.5vw, 3rem) !important;
  font-weight: 400 !important;
  color: var(--ink, #16140f) !important;
  margin: 0.75rem 0 1rem !important;
}

.vitus-page .vech-aniversari__header h2 em {
  font-family: 'Cormorant Garamond', serif !important;
  color: #b89968 !important;
  font-style: italic !important;
  font-size: 0.87em !important;
}

.vitus-page .vech-aniversari__intro {
  font-size: 15px;
  color: #666;
  line-height: 1.7;
}

.vitus-page .vech-aniversari__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  max-width: 900px;
  margin: 0 auto;
}

.vitus-page .vech-aniversari__card {
  display: flex;
  flex-direction: column;
  gap: 0;
  background: #fff;
  border: 1px solid #e8e4dc;
  border-radius: 20px;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.vitus-page .vech-aniversari__card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 48px rgba(22,20,15,0.08);
}

.vitus-page .vech-aniversari__img {
  overflow: hidden;
  height: 360px;
}

.vitus-page .vech-aniversari__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}

.vitus-page .vech-aniversari__card:hover .vech-aniversari__img img {
  transform: scale(1.03);
}

.vitus-page .vech-aniversari__body {
  padding: 28px 32px 32px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.vitus-page .vech-aniversari__ani {
  font-family: 'Cinzel', serif;
  font-size: 3.5rem;
  font-weight: 400;
  color: #b89968;
  line-height: 1;
}

.vitus-page .vech-aniversari__nume {
  font-family: 'Cinzel', serif;
  font-size: 1.3rem;
  font-weight: 600;
  color: var(--ink, #16140f);
  margin: 4px 0 0;
  letter-spacing: 0.06em;
}

.vitus-page .vech-aniversari__subtitlu {
  font-family: 'Cinzel', serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #aaa;
  margin-bottom: 12px;
}

.vitus-page .vech-aniversari__body p {
  font-size: 14px;
  line-height: 1.7;
  color: #666;
  margin: 0;
}

.vitus-page .vech-aniversari__multumire {
  text-align: center;
  font-size: 14px;
  color: #888;
  max-width: 600px;
  margin: 40px auto 0;
  line-height: 1.7;
  font-style: italic;
}

.vitus-page .vech-aniversari__statement {
  text-align: center;
  margin-top: 40px;
}

.vitus-page .vech-aniversari__statement em {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.8rem, 4vw, 3rem);
  font-style: italic;
  color: var(--ink, #16140f);
  line-height: 1.2;
}

/* ── S4. ECHIPA BIROU ────────────────────────────────────────────────── */
.vitus-page .vech-birou__grid {
  display: grid;
  grid-template-columns: 3fr 2fr;
  gap: 60px;
  align-items: center;
}

.vitus-page .vech-birou__img {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
}

.vitus-page .vech-birou__img img {
  width: 100%;
  height: 480px;
  object-fit: cover;
  display: block;
}

.vitus-page .vech-birou__caption {
  display: block;
  font-family: 'Cinzel', serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.4);
  text-align: center;
  margin-top: 12px;
}

.vitus-page .vech-birou__text h2 {
  font-family: 'Cinzel', serif !important;
  font-size: clamp(1.6rem, 2.5vw, 2.2rem) !important;
  font-weight: 400 !important;
  color: #fff !important;
  margin: 0.75rem 0 1.25rem !important;
  line-height: 1.15 !important;
}

.vitus-page .vech-birou__text h2 em {
  font-family: 'Cormorant Garamond', serif !important;
  color: #b89968 !important;
  font-style: italic !important;
  font-size: 0.87em !important;
}

.vitus-page .vech-birou__text p {
  font-size: 14px;
  line-height: 1.8;
  color: rgba(255,255,255,0.65);
  margin-bottom: 1rem;
}

.vitus-page .vech-birou__motto em {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1rem;
  color: #b89968;
  display: block;
  padding-left: 16px;
  border-left: 2px solid #b89968;
  margin-top: 1rem;
}

/* ── S5. PRINCIPII ───────────────────────────────────────────────────── */
.vitus-page .vech-principii {
  background: #fff;
}

.vitus-page .vech-principii__list {
  margin-top: 56px;
  border-top: 1px solid #e8e4dc;
}

.vitus-page .vech-principii__item {
  display: flex;
  align-items: flex-start;
  gap: 40px;
  padding: 36px 0;
  border-bottom: 1px solid #e8e4dc;
  transition: background 0.2s ease;
}

.vitus-page .vech-principii__item:hover {
  padding-left: 16px;
}

.vitus-page .vech-principii__num {
  font-family: 'Cinzel', serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.2em;
  color: #b89968;
  flex-shrink: 0;
  padding-top: 4px;
  min-width: 32px;
}

.vitus-page .vech-principii__body {
  flex: 1;
}

.vitus-page .vech-principii__body h3 {
  font-family: 'Cinzel', serif;
  font-size: clamp(1rem, 2vw, 1.4rem);
  font-weight: 500;
  color: var(--ink, #16140f);
  margin: 0 0 10px;
  letter-spacing: 0.04em;
  transition: color 0.2s ease;
}

.vitus-page .vech-principii__item:hover .vech-principii__body h3 {
  color: #b89968;
}

.vitus-page .vech-principii__body p {
  font-size: 14px;
  line-height: 1.75;
  color: #666;
  margin: 0;
  max-width: 680px;
}

/* ── S6. DE LA EXPERIENȚĂ LA PROIECTE ───────────────────────────────── */
.vitus-page .vech-proiecte__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 60px;
}

.vitus-page .vech-proiecte__inner h2 {
  font-family: 'Cinzel', serif !important;
  font-size: clamp(1.8rem, 3vw, 2.6rem) !important;
  font-weight: 400 !important;
  color: #fff !important;
  margin: 0.75rem 0 1rem !important;
  line-height: 1.15 !important;
}

.vitus-page .vech-proiecte__inner h2 em {
  font-family: 'Cormorant Garamond', serif !important;
  color: #b89968 !important;
  font-style: italic !important;
  font-size: 0.87em !important;
}

.vitus-page .vech-proiecte__inner p {
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255,255,255,0.65);
  margin-bottom: 0.75rem;
  max-width: 580px;
}

.vitus-page .vech-proiecte__inner .vt-btn {
  flex-shrink: 0;
}

/* ── S7. CTA FINAL ───────────────────────────────────────────────────── */
.vitus-page .vech-cta {
  background: var(--ink, #16140f) !important;
}

/* ── RESPONSIVE ──────────────────────────────────────────────────────── */
@media (max-width: 960px) {
  .vitus-page .vech-header__inner,
  .vitus-page .vech-teren__grid,
  .vitus-page .vech-birou__grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .vitus-page .vech-aniversari__grid {
    grid-template-columns: 1fr;
    max-width: 480px;
  }

  .vitus-page .vech-proiecte__inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
  }

  .vitus-page .vech-teren__img img,
  .vitus-page .vech-birou__img img {
    height: 300px;
  }

  .vitus-page .vech-aniversari__img {
    height: 280px;
  }
}
.vitus-page .vech-spacer {
  background: var(--ink, #16140f);
  height: 80px;
}
/* ── CTA Final Echipă ────────────────────────────────────────────────── */
.vitus-page .vech-cta-final {
  background: var(--ink, #16140f) !important;
  text-align: center !important;
}

.vitus-page .vech-cta-final h2 {
  font-family: 'Cinzel', serif !important;
  font-size: clamp(2rem, 4vw, 3.5rem) !important;
  font-weight: 400 !important;
  color: #fff !important;
  margin: 0.75rem 0 1.25rem !important;
  line-height: 1.1 !important;
}

.vitus-page .vech-cta-final h2 em {
  font-family: 'Cormorant Garamond', serif !important;
  color: #b89968 !important;
  font-style: italic !important;
  font-size: 0.87em !important;
}

.vitus-page .vech-cta-final p {
  font-size: 15px !important;
  line-height: 1.75 !important;
  color: rgba(255,255,255,0.65) !important;
  max-width: 580px !important;
  margin: 0 auto 2.5rem !important;
}

.vitus-page .vech-cta-final__btns {
  display: flex !important;
  gap: 16px !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
}

@media (max-width: 600px) {
  .vitus-page .vech-cta-final__btns {
    flex-direction: column !important;
    align-items: center !important;
  }
}
.vitus-page .vech-cta-final .vt-btn--ghost {
  border-color: rgba(255,255,255,0.3) !important;
  color: #fff !important;
}

.vitus-page .vech-cta-final .vt-btn--ghost:hover {
  background: rgba(255,255,255,0.08) !important;
  border-color: rgba(255,255,255,0.5) !important;
}
.vitus-page .vech-cta-final {
  background: #1e1c17 !important;
}
/* Zen Pilates — aliniere verticală grid poze cu textul */
.vitus-page .vls-studio__grid {
  align-items: center !important;
}

.vitus-page .vls-ig-grid {
  height: auto !important;
}

.vitus-page .vls-ig-grid__main img {
  height: 320px !important;
}

.vitus-page .vls-ig-grid__side img {
  height: 155px !important;
}
#zen-pilates .vls-studio__text {
  order: 2 !important;
}

#zen-pilates .vls-studio__media {
  order: 1 !important;
}

#zen-pilates .vls-studio__grid {
  align-items: center !important;
}
/* ── Eyebrow — dimensiune mărită ─────────────────────────────────────── */
.vitus-page .vt-eyebrow {
  font-size: 13px !important;
  letter-spacing: 0.14em !important;
}
/* ── How Healthy — grid cu video portrait ────────────────────────────── */
.vitus-page .vls-how-grid {
  grid-template-columns: 35% 1fr !important;
  gap: 60px !important;
  align-items: center !important;
}

.vitus-page .vls-how-video {
  border-radius: 16px !important;
  overflow: hidden !important;
  position: relative !important;
}

.vitus-page .vls-how-video video {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  border-radius: 16px !important;
  max-height: 600px !important;
  object-fit: cover !important;
}

@media (max-width: 960px) {
  .vitus-page .vls-how-grid {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }

  .vitus-page .vls-how-video video {
    max-height: 400px !important;
    width: 60% !important;
    margin: 0 auto !important;
  }
}
.vitus-page .vt-hero .vt-btn--primary {
  background: transparent !important;
}

.vitus-page .vt-hero .vt-btn--primary .elementor-button {
  background: var(--ink, #16140f) !important;
  color: #b89968 !important;
  border: 1px solid rgba(184,153,104,0.4) !important;
}
/* ── HERO HOMEPAGE — fix culori & dimensiuni ─── */
.vitus-page .vt-hero h1,
.vitus-page .vt-hero h2,
.vitus-page .vt-hero h3 {
  color: #b89968 !important;
  font-size: clamp(2.4rem, 5vw, 4.5rem) !important;
  line-height: 1.1 !important;
  letter-spacing: 0.04em !important;
  padding-bottom: 0.2em;
}

.vitus-page .vt-hero h1 em,
.vitus-page .vt-hero h2 em,
.vitus-page .vt-hero h3 em {
  color: #fff !important;
  font-size: 0.75em !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-style: italic !important;
}
/* =========================================================================
   30. PAGINI GALERIE
   ========================================================================= */

.vgp-page {
  background: #0e0e0c;
  min-height: 100vh;
}

.vgp-section {
  background: #0e0e0c;
  padding: clamp(40px, 6vw, 80px) 0 clamp(60px, 8vw, 100px);
}

.vgp-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 clamp(20px, 5vw, 80px);
}

.vgp-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 48px;
}

.vgp-back {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  font-family: 'Cinzel', serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: white!important;
  transition: color 0.2s ease;
}

.vgp-back:hover { color: #b89968; }

.vgp-back__arrow {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  transition: border-color 0.2s ease, background 0.2s ease;
  flex-shrink: 0;
}

.vgp-back:hover .vgp-back__arrow {
  border-color: #b89968;
  background: rgba(184,153,104,0.1);
  color: #b89968;
}

.vgp-counter {
  font-family: 'Cinzel', serif;
  font-size: 11px;
  letter-spacing: 0.12em;
  color: rgba(255,255,255,0.25);
}

.vgp-header {
  text-align: center;
  margin-bottom: 56px;
}

.vgp-eyebrow {
  font-family: 'Cinzel', serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #b89968;
  display: block;
  margin-bottom: 16px;
}

.vgp-eyebrow::before,
.vgp-eyebrow::after {
  content: '';
  display: inline-block;
  width: 28px;
  height: 1px;
  background: #b89968;
  vertical-align: middle;
}

.vgp-eyebrow::before { margin-right: 12px; }
.vgp-eyebrow::after  { margin-left: 12px; }

.vgp-title {
  font-family: 'Cinzel', serif;
  font-size: clamp(2rem, 5vw, 4rem);
  font-weight: 400;
  color: #fff;
  margin: 0;
  letter-spacing: 0.06em;
  line-height: 1.1;
}

h1.vgp-title {

  line-height: 1.5!important;
}
.vgp-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.vgp-grid__item:first-child { grid-column: span 3; }

.vgp-grid__item:first-child .vgp-grid__img {
  height: clamp(300px, 45vw, 560px);
}

.vgp-grid__item {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  cursor: pointer;
}

.vgp-grid__img {
  width: 100%;
  height: 260px;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}

.vgp-grid__overlay {
  position: absolute;
  inset: 0;
  background: rgba(14,14,12,0);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.3s ease;
}

.vgp-grid__icon {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  border: 1.5px solid rgba(255,255,255,0.8);
  background: rgba(14,14,12,0.4);
  backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 20px;
  opacity: 0;
  transform: scale(0.8);
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.vgp-grid__item:hover .vgp-grid__img     { transform: scale(1.05); }
.vgp-grid__item:hover .vgp-grid__overlay { background: rgba(14,14,12,0.35); }
.vgp-grid__item:hover .vgp-grid__icon    { opacity: 1; transform: scale(1); }

.vgp-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 56px!important;
}

/* Lightbox */
.vgp-lb {
  position: fixed;
  inset: 0;
  z-index: 99999;
  background: rgba(8,8,6,0.97);
  backdrop-filter: blur(12px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.35s ease;
}

.vgp-lb--open { opacity: 1; pointer-events: auto; }

.vgp-lb__close {
  position: absolute;
  top: 24px;
  right: 28px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.2);
  background: transparent;
  color: rgba(255,255,255,0.7);
  font-size: 20px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
  z-index: 2;
}

.vgp-lb__close:hover {
  border-color: #b89968;
  color: #b89968;
  background: rgba(184,153,104,0.1);
}

.vgp-lb__stage {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 60px 100px;
  box-sizing: border-box;
}

.vgp-lb__img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  border-radius: 4px;
  display: block;
  transition: opacity 0.25s ease, transform 0.25s ease;
  box-shadow: 0 32px 80px rgba(0,0,0,0.6);
}

.vgp-lb__img--fade { opacity: 0; transform: scale(0.97); }

.vgp-lb__btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 52px;
  height: 52px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.15);
  background: rgba(255,255,255,0.05);
  backdrop-filter: blur(8px);
  color: #fff;
  font-size: 22px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
  z-index: 2;
  line-height: 1;
}

.vgp-lb__btn:hover {
  border-color: #b89968;
  background: rgba(184,153,104,0.15);
  color: #b89968;
}

.vgp-lb__btn--prev { left: 20px; }
.vgp-lb__btn--next { right: 20px; }

.vgp-lb__counter {
  position: absolute;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  font-family: 'Cinzel', serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  color: rgba(255,255,255,0.3);
  display: flex;
  align-items: center;
  gap: 10px;
}

.vgp-lb__counter-current { color: #b89968; }
.vgp-lb__counter-line    { width: 32px; height: 1px; background: rgba(255,255,255,0.15); }

/* Responsive */
@media (max-width: 768px) {
  .vgp-grid { grid-template-columns: repeat(2, 1fr); gap: 6px; }
  .vgp-grid__item:first-child { grid-column: span 2; }
  .vgp-grid__img { height: 180px; }
  .vgp-grid__item:first-child .vgp-grid__img { height: clamp(200px, 40vw, 340px); }
  .vgp-lb__stage { padding: 60px 56px; }
  .vgp-lb__btn { width: 40px; height: 40px; font-size: 18px; }
  .vgp-lb__btn--prev { left: 8px; }
  .vgp-lb__btn--next { right: 8px; }
}

@media (max-width: 480px) {
  .vgp-grid { grid-template-columns: 1fr; gap: 6px; }
  .vgp-grid__item:first-child { grid-column: span 1; }
  .vgp-counter { display: none; }
}
.vgp-page .elementor-widget-container {
  padding: 0 !important;
}
/* ── Bannere Bloc B/C ─── */
.vitus-page .vnc-bannere {
  display: flex;
  flex-direction: row;
  gap: 20px;
  max-width: 1220px;
  margin: 0 auto;
  padding: 40px 20px;
  align-items: stretch;
}

.vitus-page .vnc-bannere .vnc-banner {
  flex: 1;
  max-width: 600px;
  display: block;
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  text-decoration: none;
  aspect-ratio: 16/9;
}

.vitus-page .vnc-bannere .vnc-banner__bg {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

.vitus-page .vnc-bannere .vnc-banner__bg img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  transition: transform 0.5s ease !important;
}

.vitus-page .vnc-bannere .vnc-banner:hover .vnc-banner__bg img {
  transform: scale(1.03) !important;
}

.vitus-page .vnc-bannere .vnc-banner__overlay {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(
    to top,
    rgba(14,14,12,0.82) 0%,
    rgba(14,14,12,0.2) 50%,
    transparent 100%
  ) !important;
  z-index: 1 !important;
}

.vitus-page .vnc-bannere .vnc-banner__inner {
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 2 !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 20px 24px !important;
  background: none !important;
  height: auto !important;
  max-height: none !important;
  width: auto !important;
  box-sizing: border-box !important;
}

.vitus-page .vnc-bannere .vnc-banner__text {
  color: #fff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}

.vitus-page .vnc-bannere .vnc-banner__text strong {
  color: #fff !important;
  font-weight: 700 !important;
  display: block !important;
  font-size: 15px !important;
}

.vitus-page .vnc-bannere .vnc-banner__btn {
  color: var(--ink, #16140f) !important;
  background: #b89968 !important;
  padding: 9px 20px !important;
  border-radius: 999px !important;
  font-family: 'Cinzel', serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  display: inline-block !important;
  text-decoration: none !important;
}

@media (max-width: 768px) {
  .vitus-page .vnc-bannere {
    flex-direction: column !important;
    padding: 24px 16px !important;
  }

  .vitus-page .vnc-bannere .vnc-banner {
    max-width: 100% !important;
    width: 100% !important;
  }
}
.vitus-page .vls-intro h2 {
  color: #fff !important;
}
.vitus-page .vp-hero--contact {
  background-image: url('/wp-content/uploads/2026/09/Header-contact.webp') !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  position: relative !important;
}

.vitus-page .vp-hero--contact::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(
    to right,
    rgba(14,14,12,0.82) 40%,
    rgba(14,14,12,0.4) 100%
  ) !important;
  z-index: 0 !important;
}

.vitus-page .vp-hero--contact .vp-container {
  position: relative !important;
  z-index: 1 !important;
}
/* ── Testimoniale — 2 carduri, layout orizontal ── */

/* Ascunde al 3-lea card */
.vitus-page #vhp-track-panorama .vhp-review:nth-child(3) {
  display: none !important;
}

.vitus-page .vhp-review {
  flex: 0 0 calc(50% - 12px) !important;
  background: #fff;
  border: 1px solid #e8e4dc;
  border-radius: 20px;
  padding: 0;
  display: flex !important;
  flex-direction: row !important;
  gap: 0;
  overflow: hidden;
  min-height: 360px;
}

.vitus-page .vhp-review__header {
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 0 !important;
  padding: 0 !important;
  width: 40% !important;
  flex-shrink: 0 !important;
}

.vitus-page .vhp-review__avatar-img {
  width: 100% !important;
  height: 100% !important;
  min-height: 360px !important;
  border-radius: 0 !important;
  overflow: hidden !important;
}

.vitus-page .vhp-review__avatar-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

.vitus-page .vhp-review__header > div:not(.vhp-review__avatar-img) {
  display: none !important;
}

/* Dreapta — conținut */
.vitus-page .vhp-review__right {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 28px 28px 28px 24px;
  flex: 1;
}

.vitus-page .vhp-review .vhp-stele {
  padding: 0;
  font-size: 14px;
  order: 2;
}

.vitus-page .vhp-review blockquote {
  padding: 0;
  margin: 0;
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 1rem;
  line-height: 1.7;
  color: #444;
  border: none;
  order: 3;
}
.vitus-page .vhp-review__header {
  width: 40% !important;
  flex-shrink: 0 !important;
  min-height: 360px !important;
}

.vitus-page .vhp-review__avatar-img {
  width: 100% !important;
  height: 100% !important;
  min-height: 360px !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  display: block !important;
}

.vitus-page .vhp-review__avatar-img img {
  width: 100% !important;
  height: 100% !important;
  min-height: 360px !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}
.vitus-page .vhp-review__header {
  width: 50% !important;
  flex-shrink: 0 !important;
  min-height: 360px !important;
}

.vitus-page .vhp-review__avatar-img {
  width: 100% !important;
  height: 100% !important;
  min-height: 360px !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  display: block !important;
}

.vitus-page .vhp-review__avatar-img img {
  width: 100% !important;
  height: 100% !important;
  min-height: 360px !important;
  object-fit: cover !important;
  object-position: center top !important;
  display: block !important;
}

.vitus-page .vhp-review__right > div:first-child {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
}

.vitus-page .vhp-review__right > div:first-child strong {
  font-family: 'Cinzel', serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  color: var(--ink, #16140f) !important;
  display: block !important;
}

.vitus-page .vhp-review__right > div:first-child .vhp-review__tip {
  display: block !important;
  font-size: 12px !important;
  color: #b89968 !important;
  margin-top: 2px !important;
}
.vitus-page .vhp-review__header {
  width: 620px !important;
  flex-shrink: 0 !important;
}

.vitus-page .vhp-review__avatar-img {
  width: 620px !important;
  height: auto !important;
  min-height: unset !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  display: block !important;
}

.vitus-page .vhp-review__avatar-img img {
  width: 100% !important;
  height: auto !important;
  min-height: unset !important;
  object-fit: unset !important;
  display: block !important;
}
/* ── Testimoniale — reconfigurare completă ── */
.vitus-page .vhp-review {
  flex: 0 0 100% !important;
  background: #fff !important;
  border: 1px solid #e8e4dc !important;
  border-radius: 20px !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: row !important;
  gap: 0 !important;
  overflow: hidden !important;
  align-items: stretch !important;
}

.vitus-page .vhp-review__header {
  width: 380px !important;
  flex-shrink: 0 !important;
}

.vitus-page .vhp-review__avatar-img {
  width: 380px !important;
  height: auto !important;
  min-height: unset !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  display: block !important;
}

.vitus-page .vhp-review__avatar-img img {
  width: 100% !important;
  height: auto !important;
  object-fit: unset !important;
  display: block !important;
}

.vitus-page .vhp-review__header > div:not(.vhp-review__avatar-img) {
  display: none !important;
}

.vitus-page .vhp-review__right {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
  padding: 48px 48px !important;
  justify-content: center !important;
}

.vitus-page .vhp-review__right > div:first-child {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  padding-bottom: 20px !important;
  border-bottom: 1px solid #f0ece4 !important;
}

.vitus-page .vhp-review__right > div:first-child strong {
  font-family: 'Cinzel', serif !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  color: var(--ink, #16140f) !important;
  letter-spacing: 0.04em !important;
}

.vitus-page .vhp-review__right .vhp-review__tip {
  display: block !important;
  font-size: 12px !important;
  color: #b89968 !important;
  font-family: 'Cinzel', serif !important;
  letter-spacing: 0.06em !important;
}

.vitus-page .vhp-review__right .vhp-stele {
  font-size: 18px !important;
  color: #b89968 !important;
  letter-spacing: 3px !important;
  padding: 0 !important;
}

.vitus-page .vhp-review__right blockquote {
  font-family: 'Cormorant Garamond', serif !important;
  font-style: italic !important;
  font-size: 1.15rem !important;
  line-height: 1.8 !important;
  color: #444 !important;
  margin: 0 !important;
  padding: 0 0 0 20px !important;
  border: none !important;
  border-left: 3px solid #e8e4dc !important;
}

@media (max-width: 768px) {
  .vitus-page .vhp-review {
    flex-direction: column !important;
  }

  .vitus-page .vhp-review__header,
  .vitus-page .vhp-review__avatar-img {
    width: 100% !important;
  }

  .vitus-page .vhp-review__avatar-img img {
    max-height: 380px !important;
    object-fit: cover !important;
    object-position: center top !important;
  }

  .vitus-page .vhp-review__right {
    padding: 28px 24px !important;
  }
}
h1.vb2-hero-nou__titlu
 {
    line-height: 0.9 !important;
    padding-bottom: 0.01em;
}
/* ── Meniu mobil — fix vizual ────────────────────────────────────────── */
@media (max-width: 960px) {

  .vitus-page .vt-nav__menu {
    padding: 72px 24px 32px !important;
    overflow-y: auto !important;
  }

  .vitus-page .vt-nav__menu > .vt-nav__item {
    border-bottom: 1px solid rgba(255,255,255,0.08) !important;
    position: relative !important;
  }

  /* Trigger nivel 1 */
  .vitus-page .vt-nav__item-trigger {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 16px 0 !important;
    width: 100% !important;
    cursor: pointer !important;
    background: none !important;
    border: none !important;
	height: auto !important;
  }

  .vitus-page .vt-nav__item-trigger > span:first-child {
    font-family: 'Cinzel', serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    color: #fff !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
  }

  .vitus-page .vt-nav__item-trigger .vt-dropdown-caret {
    color: rgba(255,255,255,0.4) !important;
    font-size: 11px !important;
    transition: transform 0.25s ease !important;
    flex-shrink: 0 !important;
  }

  .vitus-page .vt-nav__item.vt-dropdown-open > .vt-nav__item-trigger .vt-dropdown-caret {
    transform: rotate(180deg) !important;
  }

  /* Dropdown-uri nivel 1 — ascunse implicit */
  .vitus-page .vt-dropdown--proiecte,
  .vitus-page .vt-dropdown--finalizate,
  .vitus-page .vt-dropdown--info {
    display: none !important;
    position: static !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    padding: 0 0 8px 12px !important;
    width: 100% !important;
    min-width: unset !important;
  }

  /* Deschis */
  .vitus-page .vt-has-dropdown.vt-dropdown-open > .vt-dropdown--proiecte,
  .vitus-page .vt-has-dropdown.vt-dropdown-open > .vt-dropdown--finalizate,
  .vitus-page .vt-has-dropdown.vt-dropdown-open > .vt-dropdown--info {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
  }

  /* Carduri proiecte */
  .vitus-page .vt-dd-proiect {
    flex-direction: row !important;
    padding: 10px 0 !important;
    border-bottom: 1px solid rgba(255,255,255,0.05) !important;
    border-radius: 0 !important;
    background: transparent !important;
    gap: 12px !important;
    align-items: center !important;
  }

  .vitus-page .vt-dd-proiect__img {
    width: 56px !important;
    height: 40px !important;
    order: 0 !important;
    flex-shrink: 0 !important;
  }

  .vitus-page .vt-dd-proiect__body {
    order: 1 !important;
    flex: 1 !important;
  }

  .vitus-page .vt-dd-proiect__titlu {
    font-size: 12px !important;
    color: #fff !important;
    line-height: 1.3 !important;
  }

  .vitus-page .vt-dd-proiect__tag,
  .vitus-page .vt-dd-proiect__meta {
    font-size: 10px !important;
    color: rgba(255,255,255,0.45) !important;
  }

  .vitus-page .vt-dd-proiect__arrow {
    display: none !important;
  }

  /* Sub-dropdown nivel 2 */
  .vitus-page .vt-dropdown--sub3 {
    display: none !important;
    position: static !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    padding: 0 0 8px 16px !important;
    min-width: unset !important;
  }

  .vitus-page .vt-dd-proiect-wrap.vt-dropdown-open > .vt-dropdown--sub3 {
    display: block !important;
  }

  .vitus-page .vt-dropdown--sub3 li {
    list-style: none !important;
  }

  .vitus-page .vt-dropdown--sub3 li a {
    display: block !important;
    padding: 8px 0 !important;
    font-family: 'Cinzel', serif !important;
    font-size: 11px !important;
    color: rgba(255,255,255,0.5) !important;
    border-bottom: 1px solid rgba(255,255,255,0.04) !important;
    background: transparent !important;
    border-radius: 0 !important;
    letter-spacing: 0.06em !important;
  }

  /* Info dropdown */
  .vitus-page .vt-dropdown--info {
    list-style: none !important;
  }

  .vitus-page .vt-dropdown--info .vt-nav__item a {
    display: block !important;
    padding: 10px 0 !important;
    font-family: 'Cinzel', serif !important;
    font-size: 13px !important;
    color: rgba(255,255,255,0.75) !important;
    border-bottom: 1px solid rgba(255,255,255,0.05) !important;
    border-radius: 0 !important;
    background: transparent !important;
    letter-spacing: 0.06em !important;
  }

  /* Contact */
  .vitus-page .vt-nav__menu > .vt-nav__item > a {
    display: block !important;
    padding: 16px 0 !important;
    font-family: 'Cinzel', serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    color: #fff !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
  }

 
}
@media (max-width: 960px) {
  .vitus-page .vp-hero__cta {
    padding: 0 20px !important;
    flex-wrap: wrap !important;
  }

  .vitus-page .vp-hero__cta .elementor-button,
  .vitus-page .vp-hero__cta .vt-btn {
    width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }
}
@media (max-width: 600px) {
  .vitus-page .vb2-hero-nou__bottom {
    left: 0 !important;
    right: 0 !important;
    bottom: 50px !important;
    transform: none !important;
    display: flex !important;
    justify-content: center !important;
    padding: 0 20px !important;
  }

  .vitus-page .vb2-hero-nou__bottom .vt-btn,
  .vitus-page .vb2-hero-nou__bottom .elementor-button {
    width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }
}
@media (max-width: 768px) {
  .vitus-page .vt-footer__grid {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
    padding: 48px 24px !important;
  }

  .vitus-page .vt-newsletter {
    margin-top: 16px !important;
  }
}