/*
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: rgba(255,255,255,0.5) !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: 14px !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;
  }

  /* Ascunde telefon pe mobil */
  .vitus-page .vt-nav__phone {
    display: none !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: none;
}

.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(255,255,255,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.7 !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: 14px !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;
  }
}