/* ==========================================================================
   TUSCANY — chrome partajat (header + meniu fullscreen + footer)
   Folosit pe paginile interioare pentru a se potrivi cu prima pagină.
   Paletă: Charcoal #000000 · Chartreuse #C8DB4A · Cream #ECEDE6 · Olive #5F6E10
   Fonturi: Bodoni Moda (display) + Archivo (body/labels)
   ========================================================================== */

/* Asigură dezvăluirea paginii chiar dacă scriptul legacy eșuează */
html.js body { opacity: 1; }
body.menu-open { overflow: hidden; }

/* ---------- HEADER BAR ---------- */
.tsc-hdr { position: sticky; top: 0; z-index: 500; background: #000000; border-bottom: 1px solid rgba(236,237,230,0.12); }

/* Harta Leaflet — izolam stacking context-ul: panourile/controalele (z-index intern ~1000)
   nu mai trec peste header-ul sticky la scroll. */
.leaflet-container { isolation: isolate; position: relative; z-index: 0; }
.tsc-hdr__in { max-width: 1440px; margin: 0 auto; padding: 16px 4vw; display: flex; align-items: center; gap: 32px; box-sizing: border-box; }
.tsc-hdr__logo { display: flex; align-items: center; gap: 11px; flex: 0 0 auto; }

.tsc-emblem { width: 36px; height: 36px; border: 1px solid #C8DB4A; border-radius: 18px 18px 2px 2px; position: relative; overflow: hidden; flex: 0 0 auto; }
.tsc-emblem span { position: absolute; background: #C8DB4A; }
.tsc-emblem__base { left: 0; right: 0; bottom: 8px; height: 1px; }
.tsc-emblem__l1 { left: 50%; bottom: 8px; transform: translateX(-50%); width: 1px; height: 20px; }
.tsc-emblem__l2 { left: 50%; bottom: 8px; transform: translateX(-50%) translateX(-8px); width: 1px; height: 12px; opacity: 0.75; }
.tsc-emblem__l3 { left: 50%; bottom: 8px; transform: translateX(-50%) translateX(8px); width: 1px; height: 9px; opacity: 0.55; }

.tsc-hdr__word { font-family: 'Bodoni Moda', serif; font-weight: 400; font-size: 22px; letter-spacing: 0.3em; text-transform: uppercase; color: #ECEDE6; line-height: 1; }
.tsc-hdr__nav { margin-left: auto; display: flex; align-items: center; gap: clamp(16px, 1.8vw, 30px); }
.tsc-hdr__link { font-family: 'Archivo', sans-serif; font-size: 12.5px; font-weight: 400; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(236,237,230,0.82); display: flex; align-items: center; gap: 8px; transition: color 0.2s ease; }
.tsc-hdr__link:hover { color: #ECEDE6; }
.tsc-hdr__link.is-active { color: #C8DB4A; }
.tsc-hdr__link.is-active::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: #C8DB4A; flex: 0 0 auto; }
.tsc-hdr__divider { width: 1px; height: 22px; background: rgba(236,237,230,0.2); display: block; }
/* Hamburger — ascuns pe desktop, apare pe mobil */
.tsc-hdr__burger { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 8px 0; margin-left: 6px; background: none; border: 0; }
.tsc-hdr__burger span { width: 26px; height: 2px; background: #ECEDE6; display: block; border-radius: 2px; transition: background 0.2s ease, transform 0.3s ease, opacity 0.2s ease; }
.tsc-hdr__burger:hover span { background: #C8DB4A; }
.tsc-hdr.nav-open .tsc-hdr__burger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.tsc-hdr.nav-open .tsc-hdr__burger span:nth-child(2) { opacity: 0; }
.tsc-hdr.nav-open .tsc-hdr__burger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Mobil: nav → panou care se deschide din hamburger */
@media (max-width: 900px) {
  .tsc-hdr__in { gap: 16px; }
  .tsc-hdr__logo img { height: 62px !important; }
  .tsc-hdr__burger { display: flex; margin-left: auto; }
  /* Meniu = overlay opac care umple ecranul sub header, ca să nu se vadă conținutul din spate.
     top = înălțimea barei pe mobil (logo 62px + 2×16px padding). Headerul opac acoperă partea de sus. */
  .tsc-hdr__nav { position: fixed; top: 94px; left: 0; right: 0; bottom: 0; z-index: 400; margin: 0; padding: 10px 5vw 40px; flex-direction: column; align-items: stretch; gap: 0; background: #000000; overflow-y: auto; opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s; }
  .tsc-hdr.nav-open .tsc-hdr__nav { opacity: 1; visibility: visible; transform: translateY(0); }
  .tsc-hdr__link { padding: 13px 4px; border-bottom: 1px solid rgba(236,237,230,0.08); font-size: 14px; }
  .tsc-hdr__divider { display: none; }
  .tsc-hdr__item, .tsc-hdr__item--drop { position: static; display: block; }
  .tsc-hdr__item--drop .tsc-hdr__link--drop { padding: 13px 4px; border-bottom: 1px solid rgba(236,237,230,0.08); }
  .tsc-hdr__caret { display: none; }
  .tsc-hdr__drop { position: static; opacity: 1; visibility: visible; transform: none; margin: 0; padding: 2px 0 6px 14px; min-width: 0; background: transparent; border: 0; box-shadow: none; }
  .tsc-hdr__drop::before { display: none; }
  .tsc-hdr__drop-link { padding: 9px 4px; }
  .tsc-hdr__drop-head { padding-left: 4px; }
  /* Inima + „Vinde cu noi" — în meniul hamburger, aliniate la stânga (la nivel cu linkurile) */
  .tsc-hdr__actions { flex-direction: column; align-items: flex-start; gap: 12px; margin: 14px 0 0; padding-left: 4px; }
  .tsc-hdr__heart { align-self: flex-start; justify-content: flex-start; margin-right: auto; }
  .tsc-hdr__cta { align-self: flex-start; text-align: left; }
}

/* ---------- FULLSCREEN MENU OVERLAY ---------- */
.tsc-menu { position: fixed; inset: 0; z-index: 300; background: #000000; display: flex; flex-direction: column; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 560ms cubic-bezier(0.33, 1, 0.68, 1), visibility 560ms; }
.tsc-menu.is-open { opacity: 1; visibility: visible; pointer-events: auto; }
.tsc-chrome { opacity: 0; transition: opacity 400ms ease; }
.tsc-menu.is-open .tsc-chrome { opacity: 1; transition: opacity 400ms ease 320ms; }
.tsc-menu.is-open .tsc-chrome--bottom { transition-delay: 520ms; }

.tsc-prev { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity 520ms ease; }
.tsc-prev.is-active { opacity: 0.6; }

.tsc-row { overflow: hidden; cursor: pointer; }
.tsc-row-inner { display: flex; align-items: baseline; gap: 16px; transform: translateY(115%); opacity: 0; transition: transform 760ms cubic-bezier(0.16, 1, 0.3, 1), opacity 400ms ease; }
.tsc-menu.is-open .tsc-row-inner { transform: translateY(0); opacity: 1; }
.tsc-menu.is-open .tsc-row:nth-child(1) .tsc-row-inner { transition-delay: 60ms; }
.tsc-menu.is-open .tsc-row:nth-child(2) .tsc-row-inner { transition-delay: 115ms; }
.tsc-menu.is-open .tsc-row:nth-child(3) .tsc-row-inner { transition-delay: 170ms; }
.tsc-menu.is-open .tsc-row:nth-child(4) .tsc-row-inner { transition-delay: 225ms; }
.tsc-menu.is-open .tsc-row:nth-child(5) .tsc-row-inner { transition-delay: 280ms; }
.tsc-menu.is-open .tsc-row:nth-child(6) .tsc-row-inner { transition-delay: 335ms; }
.tsc-menu.is-open .tsc-row:nth-child(7) .tsc-row-inner { transition-delay: 390ms; }
.tsc-row-label { font-family: 'Bodoni Moda', serif; font-weight: 400; font-size: clamp(26px, min(6.4vw, 8.4vh), 92px); line-height: 1.14; letter-spacing: 0.02em; text-transform: uppercase; color: #ECEDE6; transition: color 320ms ease; }
.tsc-rows:hover .tsc-row-label { color: rgba(236,237,230,0.34); }
.tsc-rows .tsc-row:hover .tsc-row-label { color: #ECEDE6; }
.tsc-rows .tsc-row.is-active .tsc-row-label { color: #C8DB4A; }
.tsc-script { transform: translateY(130%); transition: transform 900ms cubic-bezier(0.16, 1, 0.3, 1) 520ms; }
.tsc-menu.is-open .tsc-script { transform: translateY(0); }

/* ---------- EXTENSII: brand-img, CTA/hearts în bară, categorii în overlay ---------- */
.tsc-hdr__logo img { height: 100px; width: auto; display: block; }
.tsc-hdr__word--brand { font-size: 15px; letter-spacing: 0.02em; text-transform: none; line-height: 1.12; }
.tsc-hdr__actions { display: flex; align-items: center; gap: 18px; }
.tsc-hdr__heart { position: relative; color: rgba(236,237,230,0.82); font-size: 15px; display: flex; align-items: center; gap: 5px; transition: color 0.2s ease; }
.tsc-hdr__heart:hover { color: #C8DB4A; }
.tsc-hdr__heart sup { font-family: 'Archivo', sans-serif; font-size: 11px; }
.tsc-hdr__cta { font-family: 'Archivo', sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: #000000; background: #C8DB4A; padding: 10px 18px; border-radius: 2px; white-space: nowrap; transition: background 0.2s ease, transform 0.2s ease; }
.tsc-hdr__cta:hover { background: #d6e85e; transform: translateY(-1px); }
/* „Vinde cu noi" rămâne mereu vizibil (inclusiv mobil) — vezi și media queries header sus */

/* Coloane de categorii în overlay — păstrează toate sub-linkurile */
.tsc-cats { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 26px 40px; margin-top: 6px; }
.tsc-cats__col { display: flex; flex-direction: column; gap: 9px; }
.tsc-cats__title { font-family: 'Archivo', sans-serif; font-size: 11px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: #C8DB4A; margin-bottom: 4px; }
.tsc-cats__link { font-family: 'Archivo', sans-serif; font-size: 13.5px; color: rgba(236,237,230,0.72); transition: color 0.18s ease; }
.tsc-cats__link:hover { color: #ECEDE6; }
@media (max-width: 640px) { .tsc-cats { grid-template-columns: repeat(2, 1fr); gap: 20px 24px; } }

/* ---------- FOOTER — bandă contact/lead (peste blocul Tuscany xsc-*) ---------- */
.tsc-flead { background: #000000; color: #ECEDE6; padding: 9vh 4vw 0; box-sizing: border-box; }
.tsc-flead__in { max-width: 1440px; margin: 0 auto; display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 48px; align-items: start; border-bottom: 1px solid rgba(236,237,230,0.12); padding-bottom: 8vh; }
.tsc-flead__title { font-family: 'Bodoni Moda', serif; font-weight: 400; font-size: clamp(30px, 5vw, 60px); line-height: 1.04; color: #ECEDE6; margin: 0 0 24px; }
.tsc-flead__info { display: flex; flex-direction: column; gap: 22px; }
.tsc-flead__row { display: flex; flex-direction: column; gap: 6px; }
.tsc-flead__label { font-family: 'Archivo', sans-serif; font-size: 11px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: #C8DB4A; }
.tsc-flead__info a { color: rgba(236,237,230,0.86); font-family: 'Archivo', sans-serif; font-size: 15px; }
.tsc-flead__info a:hover { color: #ECEDE6; }
.tsc-flead__info address { font-style: normal; color: rgba(236,237,230,0.7); font-size: 13.5px; line-height: 1.6; }
.tsc-fform { display: flex; flex-direction: column; gap: 14px; }
.tsc-fform .field { display: flex; flex-direction: column; gap: 6px; }
.tsc-fform label { font-family: 'Archivo', sans-serif; font-size: 12px; letter-spacing: 0.06em; color: rgba(236,237,230,0.7); }
.tsc-fform input, .tsc-fform textarea { background: rgba(236,237,230,0.06); border: 1px solid rgba(236,237,230,0.18); border-radius: 2px; padding: 11px 13px; color: #ECEDE6; font-family: 'Archivo', sans-serif; font-size: 14px; }
.tsc-fform input:focus, .tsc-fform textarea:focus { outline: none; border-color: #C8DB4A; }
.tsc-fform .field--captcha { flex-direction: row; gap: 10px; align-items: center; }
.tsc-fform .field--captcha input { flex: 1; }
.tsc-fform__consent { flex-direction: row; align-items: flex-start; gap: 9px; font-size: 12.5px; color: rgba(236,237,230,0.7); }
.tsc-fform__consent a { color: #C8DB4A; }
.tsc-fform__submit { align-self: flex-start; font-family: 'Archivo', sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: #000000; background: #C8DB4A; border: 0; padding: 12px 24px; border-radius: 2px; cursor: pointer; transition: background 0.2s ease; }
.tsc-fform__submit:hover { background: #d6e85e; }
@media (max-width: 820px) { .tsc-flead__in { grid-template-columns: 1fr; gap: 34px; } }

/* ============ REVIEWS (pagina testimoniale/parerea-clientilor) ============ */
.rev { padding: clamp(60px,9vw,120px) 6vw; background: #ECEDE6; }
.rev__head { max-width: 1240px; margin: 0 auto clamp(30px,5vw,56px); text-align: center; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.rev__grid { max-width: 1240px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; }
.rev-card { position: relative; background: #fff; border-bottom: 1px solid rgba(0, 0, 0,0.12); border-left: 3px solid #C8DB4A; padding: 34px 30px 30px; display: flex; flex-direction: column; gap: 18px; box-shadow: 0 18px 46px rgba(0, 0, 0,0.06); }
.rev-card__stars { color: #C8DB4A; font-size: 14px; letter-spacing: 3px; }
.rev-card__quote { margin: 0; font-family: 'Archivo', sans-serif; font-size: 15.5px; font-weight: 400; line-height: 1.75; color: #2a2b2e; text-wrap: pretty; }
.rev-card__author { display: flex; align-items: center; gap: 13px; border-top: 1px solid rgba(0, 0, 0,0.1); padding-top: 18px; margin-top: auto; }
.rev-card__avatar { width: 42px; height: 42px; border-radius: 50%; background: rgba(200,219,74,0.18); border: 1px solid rgba(200,219,74,0.5); display: flex; align-items: center; justify-content: center; font-family: 'Bodoni Moda', serif; font-size: 16px; color: #7a8a1e; flex: 0 0 auto; }
.rev-card__name { font-family: 'Bodoni Moda', serif; font-weight: 500; font-size: 18px; letter-spacing: 0.02em; color: #000000; }
.rev-card__meta { font-size: 11px; font-weight: 400; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(0, 0, 0,0.55); margin-top: 3px; }
@media (max-width: 900px) { .rev__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 620px) { .rev__grid { grid-template-columns: 1fr; } }

/* ============ LISTĂ PROPRIETĂȚI (lista/lista-proiecte) — mapare filtre + paginare + breadcrumb hero + hartă ============ */
.ab-hero__panel ol.breadcrumbs { list-style: none; margin: 0 0 6px; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.ab-hero__panel ol.breadcrumbs li { display: inline-flex; align-items: center; gap: 8px; font-family: 'Archivo', sans-serif; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(236,237,230,0.6); }
.ab-hero__panel ol.breadcrumbs li:not(:last-child)::after { content: ""; width: 4px; height: 4px; border-radius: 50%; background: #C8DB4A; }
.ab-hero__panel ol.breadcrumbs a { color: rgba(236,237,230,0.85); text-decoration: none; }
.ab-hero__panel ol.breadcrumbs a:hover { color: #C8DB4A; }

/* Bara de filtre listare — stil temă (dbx-search), fără a schimba markup-ul/ASP */
.dbx-pfilter { background: #fff; }
.dbx-pfilter .dbx-search__fields { display: flex; flex-wrap: wrap; align-items: stretch; }
/* Rândul 2 — restul câmpurilor (Camere / Suprafață / Preț / ID) */
.dbx-pfilter .properties-filter { order: 2; flex: 1 1 13%; min-width: 110px; }
/* Rândul 1 — Tip proprietate / Localitate / Zona + butonul Caută */
.dbx-pfilter .properties-filter:nth-child(1),
.dbx-pfilter .properties-filter:nth-child(2),
.dbx-pfilter .properties-filter:nth-child(3) { order: 1; flex: 1 1 24%; min-width: 170px; }
.dbx-pfilter .properties-filter { position: relative; padding: 14px 20px; display: flex; flex-direction: column; gap: 6px; min-width: 0; border-right: 1px solid rgba(0, 0, 0,0.10); border-bottom: 1px solid rgba(0, 0, 0,0.10); }
.dbx-pfilter .properties-filter-label { font-family: 'Archivo', sans-serif; font-size: 10px; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(0, 0, 0,0.5); }
.dbx-pfilter .properties-filter select, .dbx-pfilter .properties-filter input { border: 0; background: none; padding: 0; width: 100%; min-width: 0; font-family: 'Archivo', sans-serif; font-size: 15px; color: #000000; box-sizing: border-box; }
.dbx-pfilter .properties-filter input::placeholder { color: rgba(0, 0, 0,0.4); }
.dbx-pfilter .properties-filter select:focus, .dbx-pfilter .properties-filter input:focus { outline: none; }
/* săgeată proprie pentru select-uri (fără arrow-ul nativ inconsistent) */
.dbx-pfilter .properties-filter select { appearance: none; -webkit-appearance: none; padding-right: 18px; cursor: pointer; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%235F6E10'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right center; }
/* Zona (select2) — să arate ca celelalte câmpuri, nu ca widget default */
.dbx-pfilter .select2-container { width: 100% !important; }
.dbx-pfilter .select2-container--default .select2-selection--multiple,
.dbx-pfilter .select2-container--default.select2-container--focus .select2-selection--multiple { border: 0; background: transparent; min-height: auto; box-shadow: none; }
.dbx-pfilter .select2-container--default .select2-selection--multiple .select2-selection__rendered { padding: 0; }
.dbx-pfilter .select2-search--inline .select2-search__field { margin: 0; font-family: 'Archivo', sans-serif; font-size: 15px; color: #000000; }
.dbx-pfilter .select2-search--inline .select2-search__field::placeholder { color: rgba(0, 0, 0,0.4); }
/* butonul Caută — bandă proprie pe tot rândul, accent ink + lime */
.dbx-pfilter .properties-filter-submit { order: 1; flex: 1 1 24%; min-width: 150px; border: 0; background: #C8DB4A; color: #000000; padding: 15px; cursor: pointer; font-family: 'Archivo', sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; display: inline-flex; align-items: center; justify-content: center; gap: 9px; white-space: nowrap; transition: background 0.2s ease; }
.dbx-pfilter .properties-filter-submit:hover { background: #d6e85e; }

/* Filtru cautare pe mobil — grid 2 coloane, aranjat logic */
@media (max-width: 600px) {
  .dbx-pfilter .dbx-search__fields { display: grid; grid-template-columns: 1fr 1fr; }
  .dbx-pfilter .properties-filter,
  .dbx-pfilter .properties-filter:nth-child(1),
  .dbx-pfilter .properties-filter:nth-child(2),
  .dbx-pfilter .properties-filter:nth-child(3) { flex: none; min-width: 0; order: 0; }
  /* selecturile (Tip / Localitate / Zona) si ID-ul pe tot randul */
  .dbx-pfilter .properties-filter:has(select),
  .dbx-pfilter .properties-filter:has(#txtPropertyID1) { grid-column: 1 / -1; }
  /* perechile min/max raman cate 2 pe rand (implicit) */
  .dbx-pfilter .properties-filter-submit { grid-column: 1 / -1; order: 0; flex: none; min-width: 0; }
  /* scoatem label-urile pe mobil ca formularul sa fie mai scund */
  .dbx-pfilter .properties-filter-label { display: none; }
  .dbx-pfilter .properties-filter { padding: 12px 16px; gap: 0; }
}

/* Hero detaliu proprietate/ansamblu — galeria stânga (lată), panoul dreapta, indiferent de ordinea din DOM */
.pd2-hero__grid .pd2-gal { order: 1; }
.pd2-hero__grid .pd2-panel { order: 2; }

.dbx-plist-map { margin-top: 44px; }
.dbx-plist-map #propertyMap { height: 520px; width: 100%; border: 1px solid rgba(0, 0, 0,0.12); }

.pagination { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; align-items: center; margin-top: 50px; }
.pagination a { min-width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 0 13px; border: 1px solid rgba(0, 0, 0,0.16); background: #fff; font-family: 'Archivo', sans-serif; font-size: 14px; color: #000000; text-decoration: none; transition: all 0.2s ease; }
.pagination a:hover { border-color: #000000; }
.pagination a.active { background: #000000; color: #C8DB4A; border-color: #000000; cursor: default; }

/* ============ DETALII OFERTĂ / ANSAMBLU (detaliioferta/detalii-ansamblu) ============ */
.pd2-panel__crumbs ul.breadcrumb { list-style: none; margin: 0 0 14px; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-family: 'Archivo', sans-serif; font-size: 11.5px; letter-spacing: 0.06em; text-transform: uppercase; }
.pd2-panel__crumbs ul.breadcrumb li { display: inline-flex; align-items: center; gap: 8px; color: rgba(255,255,255,0.55); }
.pd2-panel__crumbs ul.breadcrumb li:not(:last-child)::after { content: ""; width: 4px; height: 4px; border-radius: 50%; background: #C8DB4A; }
.pd2-panel__crumbs ul.breadcrumb a { color: rgba(255,255,255,0.82); text-decoration: none; }
.pd2-panel__crumbs ul.breadcrumb a:hover { color: #C8DB4A; }
.pd2-panel__crumbs ul.breadcrumb .breadcrumb-title { color: #C8DB4A; }

.pdx-block .pd-feature-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0 34px; }
.pdx-block .pd-feature-list li { display: flex; align-items: flex-start; gap: 11px; padding: 13px 0; border-bottom: 1px solid rgba(0, 0, 0,0.1); font-family: 'Archivo', sans-serif; font-size: 14.5px; line-height: 1.5; color: #2a2b2e; }
.pdx-block .pd-feature-list li i { color: #C8DB4A; margin-top: 3px; width: 18px; text-align: center; flex: 0 0 auto; }
.pdx-block .pd-feature-list li strong { font-weight: 600; color: #000000; }
@media (max-width: 640px) { .pdx-block .pd-feature-list { grid-template-columns: 1fr; } }

.pdx-block .pd-desc { font-family: 'Archivo', sans-serif; font-size: 16px; line-height: 1.9; color: #3a3b3e; }
.pdx-block .pd-desc-toggle { display: inline-flex; align-items: center; gap: 8px; margin-top: 14px; font-family: 'Archivo', sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: #000000; text-decoration: none; cursor: pointer; }
.pdx-block .pd-desc-toggle:hover { color: #7a8a1e; }
.pdx-block .pd-tour, .pdx-block .pd-map { position: relative; }
.pdx-block .pd-tour iframe, .pdx-block .pd-map #map, .pdx-block .pd-tour .iframe-clean { width: 100%; border: 1px solid rgba(0, 0, 0,0.12); border-radius: 2px; }
/* Harta ocupă exact containerul: anulează aspect-ratio 16/9 care nu se potrivea cu înălțimea hărții (#map = 460px) */
.pdx-block .pd-map { aspect-ratio: auto; height: auto; }
.pdx-block .pd-map #map { display: block; box-sizing: border-box; }

/* ===== Buton „Înapoi sus" ===== */
.back-to-top {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 150;
  width: 46px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #000000;
  color: #C8DB4A;
  border: 1px solid rgba(200,219,74,0.5);
  border-radius: 50%;
  font-size: 15px;
  text-decoration: none;
  box-shadow: 0 12px 28px rgba(0, 0, 0,0.30);
  opacity: 0;
  visibility: hidden;
  transform: translateY(14px);
  transition: opacity .3s ease, transform .3s ease, visibility .3s ease, background .2s ease, color .2s ease, border-color .2s ease;
}
.back-to-top.show { opacity: 1; visibility: visible; transform: translateY(0); }
.back-to-top:hover { background: #C8DB4A; color: #000000; border-color: #C8DB4A; transform: translateY(-3px); box-shadow: 0 16px 34px rgba(0, 0, 0,0.36); }
.back-to-top:active { transform: translateY(-1px); }
@media (max-width: 600px) {
  .back-to-top { right: 16px; bottom: 16px; width: 42px; height: 42px; }
  /* nu acoperi bara de contact mobilă de pe paginile de detaliu */
  body:has(.mobile-cta-bar) .back-to-top { bottom: 80px; }
}
.pdx-block .pd-tour-cta { display: inline-flex; align-items: center; gap: 9px; margin-top: 14px; font-family: 'Archivo', sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: #000000; text-decoration: none; }
.pdx-block .pd-tour-cta:hover { color: #7a8a1e; }

.pd2-panel__actions .pd-share-wrap { position: relative; display: inline-flex; }
.share-options { display: none; position: fixed; z-index: 120; background: #fff; border: 1px solid rgba(0, 0, 0,0.14); box-shadow: 0 24px 60px rgba(0,0,0,0.22); padding: 10px; min-width: 200px; }
.share-options-title { display: block; font-family: 'Archivo', sans-serif; font-size: 10px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(0, 0, 0,0.5); padding: 6px 10px 8px; }
.share-option { display: flex; align-items: center; gap: 10px; padding: 9px 10px; font-family: 'Archivo', sans-serif; font-size: 14px; color: #000000; text-decoration: none; }
.share-option:hover { background: rgba(200,219,74,0.14); }

.mobile-cta-bar { display: none; }
@media (max-width: 860px) {
  .mobile-cta-bar { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 90; gap: 1px; background: rgba(0, 0, 0,0.12); }
  .mcb-btn { flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 15px; font-family: 'Archivo', sans-serif; font-size: 14px; font-weight: 600; text-decoration: none; }
  .mcb-btn--call { background: #000000; color: #C8DB4A; }
  .mcb-btn--wa { background: #25D366; color: #fff; }
}

/* ---- Detalii: card agent + formular lead (sub-clase lipsă, containere deja stilizate) ---- */
.pd-agent-top { display: flex; gap: 14px; align-items: center; }
.pd-agent-photo { width: 64px; height: 64px; border-radius: 50%; overflow: hidden; flex: 0 0 auto; border: 1px solid rgba(0, 0, 0,0.12); display: block; }
.pd-agent-photo img { width: 100%; height: 100%; object-fit: cover; }
.pd-agent-ident { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.pd-agent-eyebrow { font-family: 'Archivo', sans-serif; font-size: 10px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(0, 0, 0,0.5); }
.pd-agent-name { font-family: 'Bodoni Moda', serif; font-size: 19px; font-weight: 500; margin: 0; }
.pd-agent-name a { color: #000000; text-decoration: none; }
.pd-agent-name a:hover { color: #7a8a1e; }
.pd-agent-role { font-size: 12px; letter-spacing: 0.05em; color: rgba(0, 0, 0,0.6); }
.pd-agent-lines { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.pd-agent-lines li { display: flex; gap: 12px; align-items: center; }
.pd-agent-icn { width: 36px; height: 36px; border-radius: 50%; background: rgba(200,219,74,0.16); color: #7a8a1e; display: flex; align-items: center; justify-content: center; flex: 0 0 auto; }
.pd-agent-line-body { display: flex; flex-direction: column; min-width: 0; }
.pd-agent-k { font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(0, 0, 0,0.5); }
.pd-agent-v { font-size: 14px; color: #000000; text-decoration: none; word-break: break-word; }
.pd-agent-v:hover { color: #7a8a1e; }
.pd-agent-cta { display: flex; gap: 10px; }
.pd-agent-btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 13px 18px; font-family: 'Archivo', sans-serif; font-size: 13px; font-weight: 600; letter-spacing: 0.05em; text-decoration: none; border-radius: 2px; }
.pd-agent-btn--primary { flex: 1; background: #000000; color: #C8DB4A; }
.pd-agent-btn--primary:hover { background: #24262a; }
.pd-agent-btn--ghost { background: #25D366; color: #fff; width: 48px; flex: 0 0 auto; }
.pd-lead-head { margin-bottom: 16px; }
.pd-lead-eyebrow { font-family: 'Archivo', sans-serif; font-size: 10px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(0, 0, 0,0.5); }
.pd-lead-title { font-family: 'Bodoni Moda', serif; font-size: 24px; font-weight: 500; color: #000000; margin: 6px 0 6px; }
.pd-lead-sub { font-size: 13.5px; line-height: 1.6; color: rgba(0, 0, 0,0.65); margin: 0; }
.pd-field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 12px; }
.pd-field-lbl { font-family: 'Archivo', sans-serif; font-size: 11px; letter-spacing: 0.05em; text-transform: uppercase; color: rgba(0, 0, 0,0.6); }
.pd-field .form-control { border: 1px solid rgba(0, 0, 0,0.18); border-radius: 2px; padding: 11px 13px; font-family: 'Archivo', sans-serif; font-size: 14px; color: #000000; background: #fff; width: 100%; box-sizing: border-box; }
.pd-field .form-control:focus { outline: none; border-color: #C8DB4A; }
.pd-field textarea.form-control { resize: vertical; }
.pd-captcha-row img { height: 44px; border-radius: 2px; }
.pd-consent { display: flex; gap: 9px; align-items: flex-start; font-size: 12.5px; line-height: 1.5; color: rgba(0, 0, 0,0.7); margin: 4px 0 14px; }
.pd-consent input { margin-top: 3px; }
.pd-consent a { color: #7a8a1e; text-decoration: underline; }
.pd-lead-submit { display: inline-flex; align-items: center; justify-content: center; gap: 10px; width: 100%; border: 0; cursor: pointer; background: #C8DB4A; color: #000000; font-family: 'Archivo', sans-serif; font-size: 13px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; padding: 14px; border-radius: 2px; }
.pd-lead-submit:hover { background: #d6e85e; }
.pdx-block .pd-section-eyebrow { display: inline-block; font-family: 'Archivo', sans-serif; font-size: 10px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: #7a8a1e; margin-bottom: 8px; }

/* ============ PAGINI UTILITARE (legal, calculator, confirmare, salvate) ============ */
.page-intro { background: #000000; color: #ECEDE6; padding: clamp(48px,7vw,96px) 6vw clamp(34px,5vw,56px); }
.page-intro-inner { max-width: 1040px; margin: 0 auto; }
.page-intro .breadcrumb, .page-intro .breadcrumbs { list-style: none; margin: 0 0 18px; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-family: 'Archivo', sans-serif; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(236,237,230,0.55); }
.page-intro .breadcrumbs li { display: inline-flex; align-items: center; gap: 8px; }
.page-intro .breadcrumbs li:not(:last-child)::after { content: ""; width: 4px; height: 4px; border-radius: 50%; background: #C8DB4A; }
.page-intro .breadcrumb a, .page-intro .breadcrumbs a { color: rgba(236,237,230,0.82); text-decoration: none; }
.page-intro .breadcrumb a:hover, .page-intro .breadcrumbs a:hover { color: #C8DB4A; }
.page-intro h1 { font-family: 'Bodoni Moda', serif; font-weight: 400; font-size: clamp(32px,5vw,58px); line-height: 1.05; color: #ECEDE6; margin: 0 0 14px; }
.page-intro h1 .dim { color: #C8DB4A; }
.page-lead { font-family: 'Archivo', sans-serif; font-size: clamp(15px,1.5vw,18px); line-height: 1.7; color: rgba(236,237,230,0.8); max-width: 760px; margin: 0; }
.page-intro .page-lead b { color: #C8DB4A; font-weight: 600; }

.page-body { background: #ECEDE6; padding: clamp(48px,7vw,90px) 6vw; }
.page-body-inner { max-width: 1040px; margin: 0 auto; font-family: 'Archivo', sans-serif; font-size: 16px; line-height: 1.85; color: #2a2b2e; }
.page-body-inner h2 { font-family: 'Bodoni Moda', serif; font-weight: 500; font-size: clamp(22px,2.6vw,32px); color: #000000; margin: 40px 0 14px; }
.page-body-inner h2:first-child { margin-top: 0; }
.page-body-inner h3 { font-family: 'Bodoni Moda', serif; font-weight: 500; font-size: 20px; color: #000000; margin: 28px 0 10px; }
.page-body-inner p { margin: 0 0 16px; }
.page-body-inner a { color: #7a8a1e; text-decoration: underline; }
.page-body-inner ul, .page-body-inner ol { padding-left: 22px; margin: 0 0 16px; }
.page-body-inner li { margin: 6px 0; }
.cms-content { font-family: 'Archivo', sans-serif; line-height: 1.85; color: #2a2b2e; }
.page-body-placeholder { grid-column: 1/-1; text-align: center; padding: 50px 24px; color: #666; }
.page-body-placeholder strong { font-family: 'Bodoni Moda', serif; font-weight: 500; }

/* Calculator taxe notariale */
.calc-box { background: #fff; border: 1px solid rgba(0, 0, 0,0.12); box-shadow: 0 24px 60px rgba(0, 0, 0,0.06); padding: clamp(20px,3vw,36px); }
.calc-table { width: 100%; border-collapse: collapse; }
.calc-table th, .calc-table td { text-align: left; padding: 12px 10px; border-bottom: 1px solid rgba(0, 0, 0,0.09); vertical-align: middle; font-size: 14.5px; }
.calc-table th { font-family: 'Archivo', sans-serif; font-weight: 600; color: #000000; white-space: nowrap; }
.calc-table td { color: #2a2b2e; }
.calc-section-row th { font-family: 'Bodoni Moda', serif; font-weight: 500; font-size: 18px; color: #000000; padding-top: 22px; }
.calc-input-eur input, .calc-result { border: 1px solid rgba(0, 0, 0,0.2); border-radius: 2px; padding: 9px 11px; font-family: 'Archivo', sans-serif; font-size: 14px; color: #000000; background: #fff; max-width: 160px; }
.calc-result { background: rgba(200,219,74,0.1); border-color: rgba(200,219,74,0.4); font-weight: 600; }
.calc-input-eur input:focus { outline: none; border-color: #C8DB4A; }
.calc-option, .calc-check { display: inline-flex; align-items: center; gap: 7px; margin-right: 14px; font-size: 14px; color: #2a2b2e; cursor: pointer; }
.calc-toggle { display: inline-block; cursor: pointer; color: #7a8a1e; font-weight: 600; border-bottom: 1px dashed #7a8a1e; }
.calc-note { margin: 20px 0 0; font-size: 13px; line-height: 1.6; color: rgba(0, 0, 0,0.6); }
/* Rânduri calculator ascunse/afișate de common.js (logica locuinteiasi) */
.calc-hidden { display: none !important; }
.is-hidden { display: none; }
/* Calculator pe mobil — inputurile încap în container */
.calc-input-eur input, .calc-result { box-sizing: border-box; }
@media (max-width: 600px) {
  .calc-box { padding: 16px 12px; box-sizing: border-box; }
  /* Pagini pe toată lățimea pe mobil, fără padding stânga/dreapta */
  .page-body--calc, .page-body--flush { padding-left: 0; padding-right: 0; }
  .page-body--calc .calc-box { padding-left: 0; padding-right: 0; }
  .calc-table th, .calc-table td { padding: 10px 5px; font-size: 13px; }
  .calc-table th { white-space: normal; }
  .calc-input-eur { display: inline-block; max-width: 100%; }
  .calc-input-eur input, .calc-result { max-width: 100%; width: 100%; }
  .calc-option, .calc-check { margin-right: 8px; font-size: 13px; }
}

/* Anunțuri salvate — link-uri acțiune + coș/trash pe card */
.saved-cta-link { display: inline-flex; align-items: center; gap: 8px; font-family: 'Archivo', sans-serif; font-size: 13px; font-weight: 600; letter-spacing: 0.04em; color: #000000; text-decoration: none; padding: 9px 14px; border: 1px solid rgba(0, 0, 0,0.18); border-radius: 2px; }
.saved-cta-link:hover { border-color: #000000; }
.saved-cta-link--danger { color: #a12; border-color: rgba(170,34,34,0.3); }
.saved-cta-link--danger:hover { border-color: #a12; }
.tsc-pcard .listing-trash { position: absolute; top: 10px; right: 10px; width: 30px; height: 30px; z-index: 4; background: rgba(0, 0, 0,0.85); border: 1px solid rgba(236,237,230,0.28); display: flex; align-items: center; justify-content: center; color: #ff9b9b; }
.tsc-pcard .listing-trash:hover { color: #ff5b5b; }
.properties-empty--saved { grid-column: 1/-1; text-align: center; padding: 60px 24px; }
.properties-empty--saved strong { font-family: 'Bodoni Moda', serif; font-weight: 500; font-size: 22px; color: #000000; display: block; margin-bottom: 10px; }
.properties-empty-cta { display: inline-block; margin-top: 16px; background: #000000; color: #C8DB4A; padding: 12px 24px; font-family: 'Archivo', sans-serif; font-size: 13px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; }

/* Homepage — panou stânga negru absolut (cerere client) */
.tsc-home .xsi-25 { background: #000 !important; }

/* Homepage: hover pe cardul deschis „Ultimele oferte" — `.tsc-home a:hover{color:#ECEDE6}`
   (style.css) făcea tot textul crem = invizibil pe fundalul deschis. Păstrăm textul
   închis lizibil; titlul + prețul devin verde-accent la hover. */
.tsc-home .xsi-115:hover .xsi-120,
.tsc-home .xsi-115:hover .xsi-130,
.tsc-home .xsi-115:hover .xsi-141 { color: rgba(0, 0, 0,0.72); }
.tsc-home .xsi-115:hover .xsi-122,
.tsc-home .xsi-115:hover .xsi-123 { color: #5F6E10; }
.tsc-home .xsi-142:hover .xsi-122 { color: #C8DB4A; }

/* Homepage: hero-ul crește ca să încapă conținutul (logo 100px + titlu mare),
   ca să nu se reverse peste secțiunea de căutare de dedesubt. Când conținutul
   încape în 100vh, arată identic cu tema. */
.tsc-home .xsi-24 { height: auto; min-height: 100vh; }

/* Homepage: footer-ul comun folosește ACELEAȘI culori ca pe paginile secundare.
   Neutralizează `.tsc-home a{color:#C8DB4A}` (style.css) care altfel înverzea
   linkurile din footer doar pe prima pagină. */
.tsc-home .tsc-flead__info a { color: rgba(236,237,230,0.86); }
.tsc-home .tsc-flead__info a:hover { color: #ECEDE6; }
.tsc-home .tsc-cats__link { color: rgba(236,237,230,0.72); }
.tsc-home .tsc-cats__link:hover { color: #ECEDE6; }
.tsc-home .xsc-28 { color: rgba(236,237,230,0.85); }
.tsc-home .xsc-32 { color: #ECEDE6; }
.tsc-home .xsc-36 { color: rgba(236,237,230,0.8); }

/* Search homepage: set redus de câmpuri (ca locuinteiasi) — 6 câmpuri + buton pe un rând */
.tsc-home .xsi-80 { grid-template-columns: repeat(6, minmax(0, 1fr)) auto; }

/* Stiluri mutate din inline (regula user: fără style= în markup) */
.tsc-home .xsi-26 img { height: 100px; width: auto; display: block; }
.tsc-home .xsi-47 > a { position: absolute; inset: 0; z-index: 3; }

/* Indicatorul „Derulează" din hero — link către secțiunea de căutare */
html { scroll-behavior: smooth; }
.tsc-home a.hero-scroll { text-decoration: none; cursor: pointer; }
.tsc-home a.hero-scroll:hover .xsi-45 { color: #C8DB4A; }

/* Chip „Căutări frecvente" — hover vizibil (fix bleed .tsc-home a:hover) */
.tsc-home .xsi-90:hover { background: #000000; color: #ECEDE6; border-color: #000000; }

/* Badge-uri card (.xsc-40) — mai mici, încap pe un singur rând (peste tot în site) */
.xsc-40 { padding: 4px 9px; font-size: 9.5px; letter-spacing: 0.1em; }
.xsc-38 > div:has(> .xsc-40) { flex-direction: row !important; flex-wrap: wrap !important; gap: 5px !important; }

/* ---------- Clase extrase din stiluri inline (pagina detalii-ansamblu) ---------- */
.u-hidden { display: none !important; }
.pd-sold-notice { background: #3a1414; color: #ffb4b4; padding: 12px 18px; border-radius: 4px; margin-bottom: 18px; font-weight: 600; }
/* Iconițe brand în meniul de distribuire */
.share-option .fa-whatsapp    { color: #25D366; }
.share-option .fa-facebook-f  { color: #1877F2; }
.share-option .fa-x-twitter   { color: #000; }
.share-option .fa-linkedin-in { color: #0A66C2; }
.share-option .fa-envelope    { color: #EA4335; }
/* Harta Leaflet din pagina de detaliu */
.contact-map--leaflet { height: 460px; width: 100%; border-radius: 12px; }
/* Mesaj succes + rândul de captcha din formularul de lead */
.pd-lead-msg--ok { background: #e6f6ea; color: #0a6b32; padding: 10px 14px; border-radius: 8px; margin: 14px 0 0; }
.pd-lead-msg--err { background: #fdecec; color: #a00; padding: 10px 14px; border-radius: 8px; margin: 14px 0 0; }
.pd-captcha-row { display: flex; gap: 10px; align-items: center; }
.pd-captcha-row .dbx-ff__input { flex: 1; }
/* Card ansamblu — poziționare link/badge-uri/inimă (extrase din inline) */
.xsc-cardlink { position: absolute; inset: 0; z-index: 2; }
.xsc-badges { position: absolute; top: 10px; left: 10px; display: flex; flex-direction: column; gap: 6px; z-index: 3; pointer-events: none; }
.xsc-badges .xsc-40 { position: static; top: auto; left: auto; }
.xsc-38 .xsc-41 { z-index: 4; }
/* Alerte + consimțământ formular agent (pagina oferte-agent) */
.form-alert { padding: 10px 14px; border-radius: 4px; margin-bottom: 12px; font-size: 14px; }
.form-alert--err { background: #3a1414; color: #ffb4b4; }
.form-alert--ok { background: #1e3a24; color: #b8f0c6; }
.agent-consent { display: flex; gap: 9px; align-items: flex-start; font-size: 12.5px; line-height: 1.5; color: rgba(236,237,230,0.7); margin: 4px 0 14px; }
.agent-consent input[type="checkbox"] { width: auto; margin-top: 3px; }
.agent-consent a { color: #C8DB4A; }
/* Badge „+N" pentru multiselect zone (select2) — arată prima zonă, restul comprimate */
.select2-choice-more { display: inline-flex; align-items: center; margin: 2px 0 2px 2px; padding: 1px 8px; border-radius: 8px; background: rgba(200,219,74,0.22); border: 1px solid rgba(95,110,16,0.35); color: #000000; font-family: 'Archivo', sans-serif; font-size: 12.5px; font-weight: 600; line-height: 1.5; white-space: nowrap; cursor: default; }

/* Listare: fiecare card e precedat de un <script> JSON-LD, deci :nth-child(2n) prinde toate cardurile
   (toate ies închise). Le facem să alterneze deschis/închis ca în temă, numărând doar cardurile (:nth-of-type). */
.dbx-plist .dbx-listings__grid .tsc-pcard:nth-child(2n) { --pc-bg:#F7F8F4; --pc-fg:#000000; --pc-border:rgba(0, 0, 0,0.16); --pc-accent:#5F6E10; --pc-muted:rgba(0, 0, 0,0.72); }
.dbx-plist .dbx-listings__grid .tsc-pcard:nth-of-type(2n) { --pc-bg:#2C2E31; --pc-fg:#ECEDE6; --pc-border:rgba(236,237,230,0.22); --pc-accent:#C8DB4A; --pc-muted:rgba(236,237,230,0.78); }

/* ===================== PAGINA BROKER CREDITE ===================== */
.page-section-title { font-family: 'Bodoni Moda', serif; font-weight: 500; font-size: clamp(22px,2.6vw,32px); color: #000000; margin: 0 0 12px; }
.bc-split { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: clamp(28px,4vw,54px); align-items: start; }
.bc-left p { font-family: 'Archivo', sans-serif; font-size: 15.5px; line-height: 1.7; color: rgba(0, 0, 0,0.7); margin: 0 0 20px; }
.bc-left .calc-input-eur input { max-width: 150px; }
.c-unit { font-family: 'Archivo', sans-serif; font-weight: 600; color: #5F6E10; }
.bc-media { display: flex; flex-direction: column; gap: 20px; }
.bc-photo { position: relative; overflow: hidden; aspect-ratio: 4/3; border-radius: 3px; }
.bc-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.bc-badge { position: absolute; left: 14px; bottom: 14px; z-index: 2; display: inline-flex; align-items: center; gap: 8px; background: #C8DB4A; color: #000000; font-family: 'Archivo', sans-serif; font-size: 12.5px; font-weight: 700; padding: 8px 14px; border-radius: 2px; }
.bc-perks { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.bc-perks li { display: flex; gap: 12px; align-items: flex-start; font-family: 'Archivo', sans-serif; font-size: 14.5px; line-height: 1.55; color: #2a2b2e; }
.bc-perks li i { color: #5F6E10; font-size: 16px; margin-top: 2px; flex: 0 0 auto; }
.page-cta-row { text-align: center; margin: 40px 0 4px; }
.btn-primary { display: inline-flex; align-items: center; justify-content: center; gap: 10px; background: #C8DB4A; color: #000000; font-family: 'Archivo', sans-serif; font-size: 13px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 15px 30px; border: 0; border-radius: 3px; cursor: pointer; text-decoration: none; transition: background 0.2s ease, transform 0.2s ease; }
.btn-primary:hover { background: #d6e85e; transform: translateY(-1px); }
/* 3 pași */
.bc-feat-section { background: #ECEDE6; padding: 0 6vw clamp(40px,6vw,72px); }
.bc-feat-wrap { max-width: 1040px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.bc-feature { background: #fff; border: 1px solid rgba(0, 0, 0,0.12); padding: 28px 24px; display: flex; flex-direction: column; gap: 6px; }
.bc-feature--light { background: #000000; border-color: #000000; }
.bc-feature--light h3, .bc-feature--light p { color: #ECEDE6; }
.bc-feature__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.bc-num { font-family: 'Bodoni Moda', serif; font-size: 26px; color: rgba(0, 0, 0,0.28); }
.bc-feature--light .bc-num { color: rgba(236,237,230,0.4); }
.bc-ic { width: 42px; height: 42px; border-radius: 50%; background: rgba(200,219,74,0.18); display: flex; align-items: center; justify-content: center; color: #5F6E10; font-size: 17px; }
.bc-feature--light .bc-ic { background: rgba(200,219,74,0.16); color: #C8DB4A; }
.bc-feature h3 { font-family: 'Bodoni Moda', serif; font-weight: 500; font-size: 19px; color: #000000; margin: 0; }
.bc-feature p { font-family: 'Archivo', sans-serif; font-size: 14px; line-height: 1.6; color: rgba(0, 0, 0,0.7); margin: 0; }
/* Secțiunea „Cere o analiză gratuită" (fundal închis cu imagine) */
.bc-analiza { position: relative; overflow: hidden; background: #000000; padding: clamp(48px,7vw,90px) 6vw; }
.bc-analiza__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.22; z-index: 0; }
.bc-analiza-inner { position: relative; z-index: 1; max-width: 880px; margin: 0 auto; }
.bc-analiza-inner .page-section-title { color: #ECEDE6; }
.bc-analiza-inner > p { font-family: 'Archivo', sans-serif; font-size: 16px; line-height: 1.7; color: rgba(236,237,230,0.82); margin: 0 0 26px; max-width: 720px; }
.bc-analiza .form-alert { background: #3a1414; color: #ffb4b4; padding: 10px 14px; border-radius: 4px; margin-bottom: 14px; font-size: 14px; }
.bc-analiza .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.bc-analiza .field { display: flex; flex-direction: column; gap: 6px; }
.bc-analiza .field > span { font-family: 'Archivo', sans-serif; font-size: 12.5px; letter-spacing: 0.04em; color: rgba(236,237,230,0.7); }
.bc-analiza .field input, .bc-analiza .field textarea { background: rgba(236,237,230,0.06); border: 1px solid rgba(236,237,230,0.2); border-radius: 3px; padding: 12px 14px; font-family: 'Archivo', sans-serif; font-size: 15px; color: #ECEDE6; box-sizing: border-box; width: 100%; }
.bc-analiza .field input:focus, .bc-analiza .field textarea:focus { outline: none; border-color: #C8DB4A; }
.bc-analiza .field-full { grid-column: 1 / -1; }
.bc-analiza .captcha-field { grid-column: 1 / -1; flex-direction: row; align-items: center; gap: 12px; }
.bc-analiza .captcha-field img { height: 46px; border-radius: 4px; }
.bc-analiza .captcha-field input { max-width: 200px; }
.bc-analiza .foot-consent { display: flex; gap: 10px; align-items: flex-start; margin: 16px 0; font-family: 'Archivo', sans-serif; font-size: 13px; line-height: 1.5; color: rgba(236,237,230,0.75); }
.bc-analiza .foot-consent input { width: auto; margin-top: 3px; }
.bc-analiza .foot-consent a { color: #C8DB4A; text-decoration: underline; }
.bc-analiza .field-hint { font-family: 'Archivo', sans-serif; font-size: 12.5px; line-height: 1.6; color: rgba(236,237,230,0.55); margin: 14px 0 0; }
/* Broker — „De ce prin AXA" (beneficii) + FAQ */
.bc-why { background: linear-gradient(rgba(0, 0, 0,0.72), rgba(0, 0, 0,0.72)), url("../images/home-band.jpg") center / cover fixed; padding: clamp(56px,8vw,96px) 6vw; }
.bc-why__inner { max-width: 1040px; margin: 0 auto; }
.bc-why__inner .page-section-title { text-align: center; margin-bottom: 28px; color: #ECEDE6; }
.bc-why__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px,1fr)); gap: 16px; }
.bc-faq { background: #fff; padding: clamp(40px,6vw,72px) 6vw; }
.bc-faq__inner { max-width: 820px; margin: 0 auto; }
.bc-faq__inner .page-section-title { text-align: center; margin-bottom: 22px; }
.bc-faq__item { border-bottom: 1px solid rgba(0, 0, 0,0.12); }
.bc-faq__item summary { list-style: none; cursor: pointer; padding: 18px 42px 18px 0; position: relative; font-family: 'Bodoni Moda', serif; font-weight: 500; font-size: clamp(16px,1.5vw,20px); color: #000000; }
.bc-faq__item summary::-webkit-details-marker { display: none; }
.bc-faq__item summary::after { content: "+"; position: absolute; right: 8px; top: 50%; transform: translateY(-50%); font-size: 24px; line-height: 1; color: #5F6E10; font-family: 'Archivo', sans-serif; }
.bc-faq__item[open] summary::after { content: "\2212"; }
.bc-faq__a { padding: 0 0 18px; }
.bc-faq__a p { margin: 0; font-family: 'Archivo', sans-serif; font-size: 15px; line-height: 1.7; color: rgba(0, 0, 0,0.72); }

@media (max-width: 860px) {
  .bc-split { grid-template-columns: 1fr; }
  .bc-feat-wrap { grid-template-columns: 1fr; }
  .bc-analiza .form-grid { grid-template-columns: 1fr; }
  .bc-why__grid { grid-template-columns: 1fr 1fr; }
  .bc-why { background-attachment: scroll; }
}

/* ===== Broker credite — reskin pe componentele temei (ab-story / ab-values / ct-faq / ct-form) ===== */
/* Coloana cu calculatorul se aliniază sus, lângă foto (nu centrat vertical);
   cele două coloane sunt egale ca lățime */
.bc-calc__grid { align-items: start; grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
.bc-calc__grid .calc-box { width: 100%; box-sizing: border-box; }
/* Butonul „Cere o analiză" — compact, nu întins pe toată lățimea coloanei */
.bc-calc__grid .ab-team__all { align-self: flex-start; padding: 11px 24px; font-size: 10.5px; }

/* ===== Scenă calculator „wow" — card care plutește pe fundal cremă ===== */
.bc-sim { position: relative; background: #ECEDE6; overflow: hidden; padding: clamp(72px,11vh,132px) 4vw; box-sizing: border-box; }
/* watermark gigant, foarte discret (scară + profunzime) */
.bc-sim__mark { position: absolute; z-index: 0; left: -4vw; bottom: -14vw; font-family: 'Bodoni Moda', serif; font-weight: 500; font-size: 46vw; line-height: 0.72; color: rgba(0, 0, 0,0.035); pointer-events: none; user-select: none; }
/* textură fină de puncte, jos-stânga */
.bc-sim__dots { position: absolute; z-index: 1; left: 4%; bottom: 12%; width: 170px; height: 130px; background-image: radial-gradient(rgba(0, 0, 0,0.18) 1.2px, transparent 1.2px); background-size: 15px 15px; opacity: 0.45; pointer-events: none; }
.bc-sim__wrap { position: relative; z-index: 2; width: 100%; max-width: 1240px; margin: 0 auto; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: clamp(40px,6vw,84px); align-items: center; }

/* Intro editorial */
.bc-sim__intro { display: flex; flex-direction: column; gap: 22px; }
.bc-sim__kicker { display: inline-flex; align-items: center; gap: 12px; }
.bc-sim__kicker-i { font-family: 'Bodoni Moda', serif; font-size: 13px; color: #5F6E10; }
.bc-sim__kicker-l { font-family: 'Archivo', sans-serif; font-size: 11.5px; font-weight: 500; letter-spacing: 0.22em; text-transform: uppercase; color: #5F6E10; position: relative; padding-left: 34px; }
.bc-sim__kicker-l::before { content: ""; position: absolute; left: 0; top: 50%; width: 24px; height: 1px; background: linear-gradient(90deg, #5F6E10, rgba(95,110,16,0)); }
.bc-sim__title { margin: 0; font-family: 'Bodoni Moda', serif; font-weight: 400; font-size: clamp(34px,4.8vw,62px); line-height: 1.03; letter-spacing: -0.01em; color: #000000; }
.bc-sim__title em { font-style: italic; color: #5F6E10; }
.bc-sim__lead { margin: 0; font-family: 'Archivo', sans-serif; font-size: 16px; line-height: 1.85; color: rgba(0, 0, 0,0.6); max-width: 44ch; }
/* mini-stats pe o linie */
.bc-sim__cluster { display: flex; align-items: stretch; gap: 30px; padding: 2px 0; }
.bc-sim__stat { display: flex; flex-direction: column; gap: 5px; }
.bc-sim__stat + .bc-sim__stat { padding-left: 30px; border-left: 1px solid rgba(0, 0, 0,0.14); }
.bc-sim__stat-n { font-family: 'Bodoni Moda', serif; font-weight: 500; font-size: clamp(30px,3.4vw,40px); line-height: 1; color: #000000; display: inline-flex; align-items: baseline; }
.bc-sim__stat-n span { font-family: 'Archivo', sans-serif; font-size: 0.4em; font-weight: 600; color: #5F6E10; margin-left: 3px; }
.bc-sim__stat-l { font-family: 'Archivo', sans-serif; font-size: 10.5px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: #5F6E10; }
.bc-sim__ctarow { margin-top: 6px; }
.bc-sim__cta { display: inline-flex; align-items: center; gap: 14px; font-family: 'Archivo', sans-serif; font-size: 11px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: #000000; border: 1px solid rgba(0, 0, 0,0.28); padding: 15px 28px; transition: background .25s ease, color .25s ease, border-color .25s ease; }
.bc-sim__cta:hover { background: #000000; color: #ECEDE6; border-color: #000000; }
.bc-sim__arrow { width: 20px; height: 1px; background: currentColor; position: relative; display: inline-block; }
.bc-sim__arrow::after { content: ""; position: absolute; right: 0; top: -3px; width: 6px; height: 6px; border-top: 1px solid currentColor; border-right: 1px solid currentColor; transform: rotate(45deg); }

/* Cardul care plutește: glow lime în spate + cadru offset + chip curs */
.bc-sim__cardwrap { position: relative; }
.bc-sim__cardwrap::before { content: ""; position: absolute; z-index: 0; left: 50%; top: 52%; width: 116%; height: 116%; transform: translate(-50%,-50%); background: radial-gradient(closest-side, rgba(200,219,74,0.34), rgba(200,219,74,0) 72%); filter: blur(34px); pointer-events: none; }
.bc-sim__cardwrap::after { content: ""; position: absolute; z-index: 0; inset: 26px -20px -20px 26px; border: 1px solid rgba(95,110,16,0.4); pointer-events: none; }
.bc-sim__cardwrap .bc-cc { position: relative; z-index: 2; }
/* chip curs BNR — plutește peste colțul cardului */
.bc-sim__chip { position: absolute; z-index: 3; bottom: -20px; right: 20px; display: inline-flex; flex-direction: column; gap: 2px; background: #fff; border: 1px solid rgba(0, 0, 0,0.10); border-left: 3px solid #C8DB4A; padding: 9px 16px; box-shadow: 0 14px 34px rgba(0, 0, 0,0.16); }
.bc-sim__chip-k { font-family: 'Archivo', sans-serif; font-size: 9.5px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; color: #5F6E10; }
.bc-sim__chip-v { font-family: 'Bodoni Moda', serif; font-weight: 500; font-size: 15px; color: #000000; white-space: nowrap; }

@media (max-width: 900px) {
  .bc-sim__wrap { grid-template-columns: 1fr; gap: 54px; }
  .bc-sim__cardwrap { max-width: 460px; justify-self: center; width: 100%; }
  .bc-sim__mark { font-size: 74vw; bottom: -24vw; }
}
@media (max-width: 600px) {
  .bc-sim__cardwrap::after { inset: 18px -12px -12px 18px; }
  /* pe mobil chip-ul ramane in colt ca inainte, doar putin mai jos */
  .bc-sim__chip { right: 12px; bottom: -34px; }
  .bc-sim__cluster { gap: 22px; }
  .bc-sim__stat + .bc-sim__stat { padding-left: 22px; }
}

/* ===== Card calculator (redesign) — panou închis pe fundalul cremă ===== */
.bc-cc { position: relative; background: #000000; color: #ECEDE6; font-family: 'Archivo', sans-serif; padding: clamp(24px,3vw,38px); box-shadow: 0 30px 70px rgba(0, 0, 0,0.20); overflow: hidden; box-sizing: border-box; }
.bc-cc::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: linear-gradient(180deg, #C8DB4A, rgba(200,219,74,0)); }
.bc-cc__top { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.bc-cc__title { font-family: 'Bodoni Moda', serif; font-weight: 400; font-size: 19px; color: #ECEDE6; }
/* Comutator monedă segmentat (radio-urile rămân pentru JS setMoneda) */
.bc-cc__seg { display: inline-flex; background: rgba(236,237,230,0.06); border: 1px solid rgba(236,237,230,0.16); border-radius: 999px; padding: 3px; flex: 0 0 auto; }
.bc-cc__opt { position: relative; margin: 0; cursor: pointer; }
.bc-cc__opt input { position: absolute; opacity: 0; width: 0; height: 0; }
.bc-cc__opt span { display: block; padding: 7px 16px; border-radius: 999px; font-size: 12px; font-weight: 600; letter-spacing: 0.06em; color: rgba(236,237,230,0.6); transition: background 0.2s ease, color 0.2s ease; }
.bc-cc__opt input:checked + span { background: #C8DB4A; color: #000000; }
.bc-cc__opt input:focus-visible + span { outline: 2px solid #C8DB4A; outline-offset: 2px; }
/* Câmpuri: etichetă stânga, input+unitate dreapta */
.bc-cc__fields { display: flex; flex-direction: column; gap: 12px; }
.bc-cc__field { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin: 0; }
.bc-cc__k { font-size: 14px; color: rgba(236,237,230,0.72); }
.bc-cc__in { display: inline-flex; align-items: center; gap: 8px; background: rgba(236,237,230,0.06); border: 1px solid rgba(236,237,230,0.18); border-radius: 6px; padding: 0 13px; transition: border-color 0.2s ease, box-shadow 0.2s ease; flex: 0 0 auto; }
.bc-cc__in:focus-within { border-color: #C8DB4A; box-shadow: 0 0 0 3px rgba(200,219,74,0.16); }
.bc-cc__in input { width: 128px; max-width: 40vw; background: transparent; border: 0; outline: 0; padding: 12px 0; font-family: 'Archivo', sans-serif; font-size: 15px; color: #ECEDE6; text-align: right; box-sizing: border-box; }
.bc-cc__u { font-size: 13px; font-weight: 600; color: #C8DB4A; flex: 0 0 auto; }
/* Rezultat evidențiat */
.bc-cc__result { margin-top: 22px; padding: 18px 20px; background: rgba(200,219,74,0.10); border: 1px solid rgba(200,219,74,0.35); border-radius: 8px; display: flex; flex-direction: column; gap: 6px; }
.bc-cc__result-k { font-size: 11.5px; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(236,237,230,0.6); }
.bc-cc__result-v { display: flex; align-items: baseline; gap: 8px; }
.bc-cc__result-v #c_rata { width: 8ch; background: transparent; border: 0; outline: 0; padding: 0; font-family: 'Bodoni Moda', serif; font-weight: 500; font-size: clamp(32px,4vw,44px); line-height: 1; color: #C8DB4A; }
.bc-cc__result-v #c_rata::placeholder { color: rgba(200,219,74,0.4); }
.bc-cc__result-u { font-family: 'Bodoni Moda', serif; font-size: 24px; color: #C8DB4A; }
.bc-cc__result-per { font-size: 13px; color: rgba(236,237,230,0.55); align-self: flex-end; margin-bottom: 5px; }
.bc-cc__note { margin: 16px 0 0; font-size: 12.5px; line-height: 1.6; color: rgba(236,237,230,0.5); }
@media (max-width: 600px) {
  .bc-cc__in input { width: 100px; }
}
/* Badge-ul verde stă peste foto, în colțul de jos */
.ab-story__figure .bc-badge { left: 16px; bottom: 16px; }
/* Helperele formularului „Cere o analiză" pe fundalul închis .ct-form */
.ct-form .form-alert { background: #3a1414; color: #ffb4b4; padding: 11px 14px; border-radius: 4px; font-size: 14px; }
.ct-form .captcha-row { grid-template-columns: auto 1fr; align-items: center; }
.ct-form .captcha-row img { height: 48px; border-radius: 4px; }
.ct-form .foot-consent { display: flex; gap: 10px; align-items: flex-start; font-family: 'Archivo', sans-serif; font-size: 13px; line-height: 1.55; color: rgba(236,237,230,0.72); }
.ct-form .foot-consent input { width: auto; margin-top: 3px; flex: 0 0 auto; }
.ct-form .foot-consent a { color: #C8DB4A; text-decoration: underline; }
.ct-form .field-hint { font-family: 'Archivo', sans-serif; font-size: 12.5px; line-height: 1.6; color: rgba(236,237,230,0.5); margin: 2px 0 0; }
@media (max-width: 600px) {
  .ct-form .captcha-row { grid-template-columns: 1fr; }
}

/* Footer: banda SEO (fost stil inline, mutat aici) */
.foot-seo { border-top: 1px solid rgba(236,237,230,0.18); padding: 30px 0 6px; }

/* Footer — pagini pe 2 rânduri, mai multe pe rând */
.foot-nav-grid { display: grid; grid-template-rows: repeat(2, auto); grid-auto-flow: column; justify-content: start; gap: 12px 34px; max-width: 1440px; margin: 0 auto; }
.foot-nav-grid a, .tsc-home .foot-nav-grid a { font-family: 'Archivo', sans-serif; font-size: 14px; letter-spacing: 0.02em; color: rgba(236,237,230,0.78); white-space: nowrap; transition: color 0.18s ease; }
.foot-nav-grid a:hover, .tsc-home .foot-nav-grid a:hover { color: #C8DB4A; }
@media (max-width: 900px) { .foot-nav-grid { grid-auto-flow: row; grid-template-rows: none; grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 560px) { .foot-nav-grid { grid-template-columns: 1fr 1fr; margin: 0; column-gap: 16px; } }

/* ---------- select2 „Zona" (search homepage) — să arate ca celelalte câmpuri ----------
   Câmpurile sunt casete crem .xsi-81 cu select-uri transparente .xsi-83; facem
   widget-ul select2 transparent, fără bordură, cu fontul și culorile temei. */
.tsc-home .xsi-81 .select2-container { width: 100% !important; min-width: 0; }
.tsc-home .select2-container--default .select2-selection--multiple,
.tsc-home .select2-container--default.select2-container--focus .select2-selection--multiple {
  background: transparent; border: 0; border-radius: 0; min-height: 0; padding: 0; cursor: text; box-shadow: none;
}
.tsc-home .select2-container--default .select2-selection--multiple .select2-selection__rendered {
  padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 5px; align-items: center;
}
.tsc-home .select2-search--inline .select2-search__field {
  margin: 0; padding: 0; font-family: 'Archivo', sans-serif; font-size: 15px; font-weight: 500; color: #000000; line-height: 1.4; height: auto; min-height: 22px;
}
.tsc-home .select2-search--inline .select2-search__field::placeholder { color: rgba(0, 0, 0,0.5); font-weight: 500; opacity: 1; }
.tsc-home .select2-container--default .select2-selection__choice {
  background: rgba(200,219,74,0.20); border: 1px solid rgba(95,110,16,0.35); border-radius: 8px; color: #000000; font-family: 'Archivo', sans-serif; font-size: 13px; font-weight: 500; padding: 1px 8px; margin: 2px 0; line-height: 1.5;
}
.tsc-home .select2-container--default .select2-selection__choice__remove { color: #5F6E10; margin-right: 5px; font-weight: 600; }
.tsc-home .select2-container--default .select2-selection__choice__remove:hover { background: transparent; color: #000000; }
/* dropdown-ul deschis (atașat la body.tsc-home) */
.tsc-home .select2-dropdown { border: 1px solid rgba(0, 0, 0,0.16); border-radius: 10px; box-shadow: 0 18px 44px rgba(0, 0, 0,0.12); overflow: hidden; font-family: 'Archivo', sans-serif; }
.tsc-home .select2-results__option { font-size: 14px; color: #000000; }
.tsc-home .select2-container--default .select2-results__option--highlighted[aria-selected] { background: #5F6E10; color: #fff; }
.tsc-home .select2-search--dropdown .select2-search__field { border: 1px solid rgba(0, 0, 0,0.2); border-radius: 6px; font-family: 'Archivo', sans-serif; padding: 7px 9px; }

/* ---------- DROPDOWN „Proprietăți" în bara header ---------- */
.tsc-hdr__item { position: relative; display: flex; align-items: center; }
.tsc-hdr__link--drop { cursor: pointer; }
.tsc-hdr__caret { width: 0; height: 0; border-left: 3.5px solid transparent; border-right: 3.5px solid transparent; border-top: 4px solid currentColor; margin-left: 7px; opacity: 0.8; transition: transform 0.2s ease; }
.tsc-hdr__item--drop:hover .tsc-hdr__caret,
.tsc-hdr__item--drop:focus-within .tsc-hdr__caret,
.tsc-hdr__item--drop.is-open .tsc-hdr__caret { transform: rotate(180deg); }

.tsc-hdr__drop { position: absolute; top: 100%; left: -18px; margin-top: 14px; min-width: 224px; background: #1f2023; border: 1px solid rgba(236,237,230,0.12); border-radius: 3px; padding: 10px 0; box-shadow: 0 18px 44px rgba(0,0,0,0.42); opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s; z-index: 210; }
/* punte invizibilă peste gap ca hover-ul să nu se piardă */
.tsc-hdr__drop::before { content: ""; position: absolute; top: -16px; left: 0; right: 0; height: 16px; }
.tsc-hdr__item--drop:hover .tsc-hdr__drop,
.tsc-hdr__item--drop:focus-within .tsc-hdr__drop,
.tsc-hdr__item--drop.is-open .tsc-hdr__drop { opacity: 1; visibility: visible; transform: translateY(0); }
.tsc-hdr__drop-link { display: block; padding: 9px 22px; font-family: 'Archivo', sans-serif; font-size: 13px; letter-spacing: 0.04em; color: rgba(236,237,230,0.82); white-space: nowrap; transition: background 0.15s ease, color 0.15s ease; }
.tsc-hdr__drop-link:hover { background: rgba(200,219,74,0.10); color: #C8DB4A; }
.tsc-hdr__drop-group { border-top: 1px solid rgba(236,237,230,0.10); margin-top: 8px; padding-top: 6px; }
.tsc-hdr__drop-head { display: block; padding: 6px 22px 2px; font-family: 'Archivo', sans-serif; font-size: 10.5px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(236,237,230,0.42); }

/* ---------- PAGINA „Broker credite" ---------- */
.brk-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 4vw, 56px); align-items: start; }
.brk-h2 { font-family: 'Bodoni Moda', serif; font-weight: 500; font-size: clamp(22px,2.6vw,30px); color: #000000; margin: 0 0 8px; }
.brk-sub { font-family: 'Archivo', sans-serif; font-size: 14.5px; line-height: 1.65; color: rgba(0, 0, 0,0.62); margin: 0 0 20px; }
.brk-col .calc-input-eur input { max-width: 130px; }
/* Formularul broker pe fundal crem — inputuri light (ct-input e stilizat pt. secțiunea închisă) */
.brk-form.ct-form { display: flex; flex-direction: column; gap: 14px; }
.brk-form .ct-input { width: 100%; background: #fff; border: 1px solid rgba(0, 0, 0,0.2); border-radius: 3px; padding: 12px 14px; font-family: 'Archivo', sans-serif; font-size: 15px; color: #000000; box-sizing: border-box; }
.brk-form .ct-input::placeholder { color: rgba(0, 0, 0,0.42); }
.brk-form .ct-input:focus { outline: none; border-color: #C8DB4A; box-shadow: 0 0 0 3px rgba(200,219,74,0.18); }
.brk-form select.ct-input { appearance: none; -webkit-appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%2317181A'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 34px; }
.brk-form .ct-form__row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.brk-form .ct-submit { margin-top: 4px; background: #C8DB4A; color: #000000; border: 0; border-radius: 3px; padding: 14px 22px; font-family: 'Archivo', sans-serif; font-size: 13px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; cursor: pointer; transition: background 0.2s ease, transform 0.2s ease; }
.brk-form .ct-submit:hover { background: #d6e85e; transform: translateY(-1px); }
@media (max-width: 860px) {
  .brk-wrap { grid-template-columns: 1fr; }
  .brk-form .ct-form__row2 { grid-template-columns: 1fr; }
}

/* Contor proprietăți pe tipuri (secțiunea Despre) — carduri cu icon + contor live */
.tsc-home .pt-row { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; margin: 4px 0 6px; }
.tsc-home .pt-item:nth-child(1), .tsc-home .pt-item:nth-child(2) { grid-column: span 3; }   /* 2 pe primul rând */
.tsc-home .pt-item:nth-child(3), .tsc-home .pt-item:nth-child(4), .tsc-home .pt-item:nth-child(5) { grid-column: span 2; }   /* 3 pe al doilea rând */
@media (max-width: 600px) {
  .tsc-home .pt-row { grid-template-columns: 1fr; }
  .tsc-home .pt-item { grid-column: auto !important; }
}
.tsc-home .pt-item { display: flex; flex-direction: column; gap: 7px; padding: 16px 14px; border: 1px solid rgba(236,237,230,0.14); border-radius: 4px; text-decoration: none; transition: background 0.2s ease, border-color 0.2s ease; }
.tsc-home .pt-item:hover { background: rgba(200,219,74,0.08); border-color: rgba(200,219,74,0.4); }
.tsc-home .pt-ic { width: 40px; height: 40px; border-radius: 50%; background: rgba(200,219,74,0.14); display: flex; align-items: center; justify-content: center; color: #C8DB4A; font-size: 17px; }
.tsc-home .pt-name { font-family: 'Bodoni Moda', serif; font-weight: 400; font-size: 18px; color: #ECEDE6; }
.tsc-home .pt-item:hover .pt-name { color: #ECEDE6; }
.tsc-home .pt-cnt { font-family: 'Archivo', sans-serif; font-size: 12px; letter-spacing: 0.04em; color: rgba(236,237,230,0.6); }
.tsc-home .pt-item:hover .pt-cnt { color: #C8DB4A; }

/* Inima „Oferte salvate" în nav-ul hero (ca pe paginile secundare) */
.tsc-home .hero-heart { display: inline-flex; align-items: center; gap: 5px; flex: 0 0 auto; color: #FFFFFF; font-size: 15px; text-shadow: 0 1px 14px rgba(0, 0, 0,0.85); }
.tsc-home .hero-heart:hover { color: #C8DB4A; }
.tsc-home .hero-heart sup { font-family: 'Archivo', sans-serif; font-size: 11px; }

/* Dropdown „Proprietăți" în hero — reutilizează panoul .tsc-hdr__drop */
.tsc-home .hero-drop { position: relative; display: inline-flex; align-items: center; }
.tsc-home .hero-drop .tsc-hdr__link--drop { display: inline-flex; align-items: center; }
.tsc-home .hero-drop .tsc-hdr__caret { margin-top: 1px; }
.tsc-home .hero-drop .tsc-hdr__drop { z-index: 60; }

/* „Vinde cu noi" în nav-ul hero (în locul hamburgerului) */
.tsc-home .hero-sell { flex: 0 0 auto; background: #C8DB4A; color: #000000; font-family: 'Archivo', sans-serif; font-size: clamp(11.5px,1.05vw,13px); font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 11px 20px; border-radius: 2px; white-space: nowrap; box-shadow: 0 6px 20px rgba(0, 0, 0,0.28); transition: background 0.2s ease, transform 0.2s ease; }
.tsc-home .hero-sell:hover { background: #d6e85e; transform: translateY(-1px); }

/* ============================================================
   CARIERE — layout bespoke „wow" pe tokenii temei
   (charcoal #000000 / lime #C8DB4A / cream #ECEDE6, Bodoni + Archivo)
   Fara left/right split — sectiuni full-bleed, bento, timeline.
   ============================================================ */

/* HERO cinematic full-bleed, continut centrat */
.car-hero { position: relative; min-height: 92vh; display: flex; align-items: center; justify-content: center; text-align: center; overflow: hidden; background: #000000; color: #ECEDE6; font-family: 'Archivo', sans-serif; padding: 128px 6vw 96px; box-sizing: border-box; }
.car-hero__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; transform: scale(1.06); animation: carZoom 18s ease-out forwards; }
@keyframes carZoom { to { transform: scale(1); } }
.car-hero__veil { position: absolute; inset: 0; z-index: 1; background: radial-gradient(130% 100% at 50% 0%, rgba(0, 0, 0,0.30), rgba(0, 0, 0,0.80) 58%, rgba(0, 0, 0,0.97) 100%); }
.car-hero__inner { position: relative; z-index: 2; max-width: 920px; display: flex; flex-direction: column; align-items: center; gap: 22px; }
.car-hero .ab-eyebrow { justify-content: center; color: #C8DB4A; }
.car-hero .ab-eyebrow__line { background: linear-gradient(90deg, #C8DB4A, rgba(200,219,74,0)); }
.car-hero__title { margin: 0; font-family: 'Bodoni Moda', serif; font-weight: 400; font-size: clamp(42px, 7vw, 96px); line-height: 1.02; letter-spacing: 0.01em; text-wrap: balance; }
.car-hero__title em { font-style: italic; color: #C8DB4A; }
.car-hero__lead { margin: 0; font-size: clamp(15px,1.35vw,18px); line-height: 1.8; color: rgba(236,237,230,0.80); max-width: 58ch; text-wrap: pretty; }
.car-hero__cta { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; margin-top: 12px; }
.car-btn { display: inline-flex; align-items: center; gap: 10px; padding: 15px 34px; font-family: 'Archivo', sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; border-radius: 999px; cursor: pointer; transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease; }
.car-btn--lime { background: #C8DB4A; color: #000000; }
.car-btn--lime:hover { background: #d7e86a; color: #000000; transform: translateY(-2px); }
.car-btn--ghost { border: 1px solid rgba(236,237,230,0.42); color: #ECEDE6; }
.car-btn--ghost:hover { border-color: #C8DB4A; color: #C8DB4A; transform: translateY(-2px); }
.car-hero__crumbs { position: absolute; top: 28px; left: 0; right: 0; z-index: 2; display: flex; justify-content: center; align-items: center; gap: 10px; font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(236,237,230,0.62); }
.car-hero__crumbs a { color: rgba(236,237,230,0.62); }
.car-hero__crumbs a:hover { color: #C8DB4A; }
.car-hero__crumbs .dot { width: 4px; height: 4px; border-radius: 50%; background: #C8DB4A; }
.car-hero__scroll { position: absolute; bottom: 28px; left: 50%; transform: translateX(-50%); z-index: 2; width: 26px; height: 42px; border: 1px solid rgba(236,237,230,0.42); border-radius: 14px; }
.car-hero__scroll::after { content: ""; position: absolute; left: 50%; top: 8px; width: 3px; height: 8px; border-radius: 2px; background: #C8DB4A; transform: translateX(-50%); animation: carScroll 1.7s ease-in-out infinite; }
@keyframes carScroll { 0%{opacity:0;transform:translate(-50%,0)} 30%{opacity:1} 65%{opacity:1;transform:translate(-50%,12px)} 100%{opacity:0;transform:translate(-50%,16px)} }

/* TICKER — banda animata lime */
.car-ticker { background: #C8DB4A; overflow: hidden; }
.car-ticker__track { display: flex; align-items: center; width: max-content; animation: carTicker 34s linear infinite; }
.car-ticker:hover .car-ticker__track { animation-play-state: paused; }
.car-ticker .item { font-family: 'Bodoni Moda', serif; font-style: italic; font-size: clamp(16px,1.7vw,22px); color: #000000; padding: 15px 26px; white-space: nowrap; }
.car-ticker .sep { width: 6px; height: 6px; border-radius: 50%; background: #000000; flex: 0 0 auto; }
@keyframes carTicker { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* INTRO + STATS — centrat, full-width */
.car-intro { background: #ECEDE6; color: #000000; font-family: 'Archivo', sans-serif; padding: clamp(72px,12vh,140px) 6vw; text-align: center; }
.car-intro__head { max-width: 780px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: 20px; }
.car-intro .ab-eyebrow { justify-content: center; }
.car-intro__title { margin: 0; font-family: 'Bodoni Moda', serif; font-weight: 400; font-size: clamp(30px,4.2vw,56px); line-height: 1.06; text-wrap: balance; }
.car-intro__lead { margin: 0; font-size: 16px; line-height: 1.9; color: rgba(0, 0, 0,0.66); text-wrap: pretty; }
.car-stats { max-width: 1080px; margin: clamp(44px,7vh,76px) auto 0; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(0, 0, 0,0.14); border-bottom: 1px solid rgba(0, 0, 0,0.14); }
.car-stat { padding: 42px 24px; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.car-stat + .car-stat { border-left: 1px solid rgba(0, 0, 0,0.14); }
.car-stat__num { font-family: 'Bodoni Moda', serif; font-weight: 400; font-size: clamp(46px,6vw,76px); line-height: 1; color: #000000; }
.car-stat__num .sfx { color: #5F6E10; }
.car-stat__label { font-size: 13.5px; line-height: 1.6; color: rgba(0, 0, 0,0.6); }

/* BENTO — beneficii in grid asimetric */
.car-bento { background: #000000; color: #ECEDE6; font-family: 'Archivo', sans-serif; padding: clamp(72px,12vh,140px) 6vw; }
.car-bento__wrap { max-width: 1240px; margin: 0 auto; display: flex; flex-direction: column; gap: clamp(36px,5vh,60px); }
.car-bento__head { display: flex; flex-direction: column; align-items: center; gap: 14px; text-align: center; }
.car-bento__head .ab-eyebrow { justify-content: center; }
.car-bento__title { margin: 0; font-family: 'Bodoni Moda', serif; font-weight: 400; font-size: clamp(30px,3.6vw,48px); line-height: 1.1; }
.car-bento__grid { display: grid; grid-template-columns: repeat(6,1fr); gap: 16px; }
.car-cell { position: relative; grid-column: span 2; background: #0d0d0f; border-radius: 16px; padding: 34px 30px; display: flex; flex-direction: column; gap: 12px; overflow: hidden; transition: transform .25s ease, box-shadow .25s ease; }
.car-cell:hover { transform: translateY(-5px); box-shadow: 0 26px 50px rgba(0,0,0,0.35); }
.car-cell__n { font-family: 'Bodoni Moda', serif; font-size: 15px; color: #C8DB4A; }
.car-cell__t { margin: 0; font-family: 'Bodoni Moda', serif; font-weight: 400; font-size: 22px; line-height: 1.2; color: #ECEDE6; }
.car-cell__x { margin: 0; font-size: 14.5px; line-height: 1.72; color: rgba(236,237,230,0.62); text-wrap: pretty; }
.car-cell--feature { grid-column: span 2; grid-row: span 2; min-height: 340px; padding: 0; justify-content: flex-end; }
.car-cell--feature img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
.car-cell--feature .car-cell__veil { position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(0, 0, 0,0.10) 0%, rgba(0, 0, 0,0.88) 100%); }
.car-cell--feature .car-cell__cap { position: relative; z-index: 2; padding: 34px 30px; display: flex; flex-direction: column; gap: 10px; }
.car-cell--feature .car-cell__t { font-size: 27px; }
.car-cell--lime { background: #C8DB4A; }
.car-cell--lime .car-cell__n { color: #5F6E10; }
.car-cell--lime .car-cell__t { color: #000000; }
.car-cell--lime .car-cell__x { color: rgba(0, 0, 0,0.72); }
/* variante de latime pentru bento (ex. servicii) */
.car-cell--w3 { grid-column: span 3; }
.car-cell--w4 { grid-column: span 4; }
.car-cell--w4 .car-cell__t, .car-cell--w3 .car-cell__t { font-size: 25px; }

/* STEPS — timeline orizontala */
.car-steps { background: #F7F8F4; color: #000000; font-family: 'Archivo', sans-serif; padding: clamp(72px,12vh,140px) 6vw; }
.car-steps__wrap { max-width: 1240px; margin: 0 auto; display: flex; flex-direction: column; gap: clamp(44px,6vh,66px); }
.car-steps__head { display: flex; flex-direction: column; align-items: center; gap: 14px; text-align: center; }
.car-steps__head .ab-eyebrow { justify-content: center; }
.car-steps__title { margin: 0; font-family: 'Bodoni Moda', serif; font-weight: 400; font-size: clamp(30px,3.6vw,48px); line-height: 1.1; }
.car-steps__row { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4,1fr); gap: 26px; position: relative; }
.car-steps__row--5 { grid-template-columns: repeat(5,1fr); }
.car-steps__row::before { content: ""; position: absolute; top: 33px; left: 12.5%; right: 12.5%; height: 2px; background: repeating-linear-gradient(90deg, rgba(95,110,16,0.35) 0 8px, transparent 8px 16px); z-index: 0; }
.car-steps__row--5::before { left: 10%; right: 10%; }
.car-step { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 16px; }
.car-step__n { width: 66px; height: 66px; border-radius: 50%; background: #F7F8F4; border: 2px solid #000000; color: #000000; font-family: 'Bodoni Moda', serif; font-size: 25px; display: flex; align-items: center; justify-content: center; flex: 0 0 auto; transition: background .2s ease, color .2s ease, border-color .2s ease; }
.car-step:hover .car-step__n { background: #C8DB4A; border-color: #C8DB4A; }
.car-step__t { margin: 0; font-family: 'Bodoni Moda', serif; font-weight: 400; font-size: 19px; line-height: 1.2; }
.car-step__x { margin: 0; font-size: 14px; line-height: 1.68; color: rgba(0, 0, 0,0.6); max-width: 30ch; text-wrap: pretty; }

/* FAQ — centrat, coloana unica (refoloseste .ct-faq__item) */
.car-faq { background: #ECEDE6; color: #000000; font-family: 'Archivo', sans-serif; padding: clamp(72px,12vh,140px) 6vw; }
.car-faq__wrap { max-width: 880px; margin: 0 auto; display: flex; flex-direction: column; gap: clamp(30px,5vh,50px); }
.car-faq__head { display: flex; flex-direction: column; align-items: center; gap: 14px; text-align: center; }
.car-faq__head .ab-eyebrow { justify-content: center; }
.car-faq__title { margin: 0; font-family: 'Bodoni Moda', serif; font-weight: 400; font-size: clamp(30px,3.6vw,48px); line-height: 1.1; }
.car-faq__list { display: flex; flex-direction: column; }

/* APLICA — formular centrat intr-un card (ASP intact) */
.car-apply { position: relative; background: #000000; color: #ECEDE6; font-family: 'Archivo', sans-serif; padding: clamp(72px,12vh,140px) 6vw; overflow: hidden; }
.car-apply::before { content: ""; position: absolute; top: -20%; left: 50%; transform: translateX(-50%); width: 780px; height: 780px; border-radius: 50%; background: radial-gradient(circle, rgba(200,219,74,0.10), rgba(200,219,74,0) 70%); z-index: 0; pointer-events: none; }
.car-apply__head { position: relative; z-index: 1; max-width: 720px; margin: 0 auto clamp(36px,5vh,54px); text-align: center; display: flex; flex-direction: column; align-items: center; gap: 18px; }
.car-apply__head .ab-eyebrow { justify-content: center; color: #C8DB4A; }
.car-apply__head .ab-eyebrow__line { background: linear-gradient(90deg, #C8DB4A, rgba(200,219,74,0)); }
.car-apply__title { margin: 0; font-family: 'Bodoni Moda', serif; font-weight: 400; font-size: clamp(32px,4.2vw,56px); line-height: 1.05; }
.car-apply__lead { margin: 0; font-size: 16px; line-height: 1.8; color: rgba(236,237,230,0.72); text-wrap: pretty; }
.car-apply__chips { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 6px; }
.car-chip { display: inline-flex; align-items: center; gap: 9px; padding: 11px 20px; border: 1px solid rgba(236,237,230,0.2); border-radius: 999px; font-size: 13.5px; color: #ECEDE6; transition: border-color .2s ease, color .2s ease; }
.car-chip i { color: #C8DB4A; }
.car-chip:hover { border-color: #C8DB4A; color: #C8DB4A; }
.car-apply__card { position: relative; z-index: 1; max-width: 1160px; margin: 0 auto; display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,0.95fr); gap: clamp(32px,4vw,64px); align-items: start; text-align: left; }
.car-apply__card > .ct-form { align-self: start; }
/* Descriere job din CMS (tbl_content) — fortam lizibilitatea pe fundal inchis, in tonul temei */
.car-apply__card .cms-content { grid-column: auto !important; align-self: start; }
.car-apply__card .cms-content, .car-apply__card .cms-content * { font-family: 'Archivo', sans-serif !important; }
.car-apply__card .cms-content h3 { margin: 0 0 14px !important; font-family: 'Bodoni Moda', serif !important; font-weight: 400 !important; font-size: clamp(24px,2.4vw,30px) !important; line-height: 1.12 !important; color: #ECEDE6 !important; }
.car-apply__card .cms-content h4 { margin: 24px 0 10px !important; font-family: 'Bodoni Moda', serif !important; font-weight: 400 !important; font-size: 19px !important; line-height: 1.2 !important; color: #ECEDE6 !important; }
.car-apply__card .cms-content p { margin: 0 0 14px !important; font-size: 14.5px !important; line-height: 1.75 !important; color: rgba(236,237,230,0.66) !important; }
.car-apply__card .cms-content strong { color: #ECEDE6 !important; font-weight: 600 !important; }
.car-apply__card .cms-content .red { color: #C8DB4A !important; }
.car-apply__card .cms-content a { color: #C8DB4A !important; }
.car-apply__card .cms-content ul { margin: 0 0 18px 1.1rem !important; padding: 0 !important; }
.car-apply__card .cms-content li { margin: 0 0 8px !important; padding: 0 !important; font-size: 14.5px !important; line-height: 1.6 !important; color: rgba(236,237,230,0.66) !important; }
.car-apply__card .cms-content li::marker { color: #C8DB4A !important; }
@media (max-width: 900px) { .car-apply__card { grid-template-columns: 1fr; max-width: 640px; } }

/* RESPONSIVE cariere */
@media (max-width: 980px) {
  .car-bento__grid { grid-template-columns: 1fr; }
  .car-cell, .car-cell--feature { grid-column: auto; grid-row: auto; }
  .car-cell--feature { min-height: 260px; }
  .car-steps__row { grid-template-columns: repeat(2,1fr); }
  .car-steps__row::before { display: none; }
}
@media (max-width: 620px) {
  .car-hero { min-height: 86vh; padding-top: 108px; }
  .car-stats { grid-template-columns: 1fr; }
  .car-stat + .car-stat { border-left: 0; border-top: 1px solid rgba(0, 0, 0,0.14); }
  .car-steps__row { grid-template-columns: 1fr; }
  .car-hero__cta { flex-direction: column; align-items: stretch; width: 100%; max-width: 320px; }
  .car-btn { justify-content: center; }
}

/* ============================================================
   SERVICII — layout propriu, distinct de Cariere (aceiasi tokeni)
   Intro cu pastile · lista editoriala · banda lime · timeline vertical
   ============================================================ */

/* INTRO — statement centrat + pastile de angajament (cream) */
.svc-intro { background: #ECEDE6; color: #000000; font-family: 'Archivo', sans-serif; padding: clamp(72px,12vh,140px) 6vw; text-align: center; }
.svc-intro__head { max-width: 820px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: 20px; }
.svc-intro .ab-eyebrow { justify-content: center; }
.svc-intro__title { margin: 0; font-family: 'Bodoni Moda', serif; font-weight: 400; font-size: clamp(30px,4.2vw,56px); line-height: 1.06; text-wrap: balance; }
.svc-intro__lead { margin: 0; font-size: 16px; line-height: 1.9; color: rgba(0, 0, 0,0.66); text-wrap: pretty; }
.svc-points { max-width: 980px; margin: clamp(34px,5vh,54px) auto 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; }
.svc-point { display: inline-flex; align-items: center; gap: 10px; padding: 12px 22px; border: 1px solid rgba(0, 0, 0,0.16); border-radius: 999px; font-size: 14px; background: rgba(255,255,255,0.4); }
.svc-point i { color: #5F6E10; }

/* LEAD — manifest editorial (cream) */
.svc-lead { background: #ECEDE6; color: #000000; font-family: 'Archivo', sans-serif; padding: clamp(80px,14vh,160px) 6vw; }
.svc-lead__wrap { max-width: 1000px; margin: 0 auto; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 26px; }
.svc-lead .ab-eyebrow { justify-content: center; }
.svc-lead__big { margin: 0; font-family: 'Bodoni Moda', serif; font-weight: 400; font-size: clamp(30px,5vw,66px); line-height: 1.08; letter-spacing: 0.005em; text-wrap: balance; }
.svc-lead__big em { font-style: italic; color: #5F6E10; }
.svc-lead__rule { width: 60px; height: 2px; background: #C8DB4A; }
.svc-lead__sub { margin: 0; font-size: clamp(15px,1.5vw,18px); line-height: 1.85; color: rgba(0, 0, 0,0.62); max-width: 62ch; text-wrap: pretty; }

/* LISTA EDITORIALA — index de servicii (light) */
.svc-list { background: #F7F8F4; color: #000000; font-family: 'Archivo', sans-serif; padding: clamp(72px,12vh,140px) 6vw; }
.svc-list__wrap { max-width: 1180px; margin: 0 auto; display: flex; flex-direction: column; gap: clamp(34px,5vh,56px); }
.svc-list__head { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 14px; }
.svc-list__head .ab-eyebrow { justify-content: center; }
.svc-list__title { margin: 0; font-family: 'Bodoni Moda', serif; font-weight: 400; font-size: clamp(30px,3.6vw,48px); line-height: 1.1; }
.svc-list__items { display: flex; flex-direction: column; border-top: 1px solid rgba(0, 0, 0,0.14); }
.svc-item { position: relative; display: grid; grid-template-columns: auto minmax(0,0.9fr) minmax(0,1.5fr); gap: clamp(18px,4vw,60px); align-items: center; padding: clamp(26px,3.4vw,40px) 8px; border-bottom: 1px solid rgba(0, 0, 0,0.14); transition: padding-left .3s ease, background .3s ease; }
.svc-item::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 0; background: #C8DB4A; transition: width .3s ease; }
.svc-item:hover { background: #fff; padding-left: 26px; }
.svc-item:hover::before { width: 4px; }
.svc-item__n { font-family: 'Bodoni Moda', serif; font-size: clamp(30px,3vw,46px); color: rgba(0, 0, 0,0.28); line-height: 1; transition: color .3s ease; }
.svc-item:hover .svc-item__n { color: #5F6E10; }
.svc-item__t { margin: 0; font-family: 'Bodoni Moda', serif; font-weight: 400; font-size: clamp(20px,2vw,27px); line-height: 1.15; }
.svc-item__x { margin: 0; font-size: 15px; line-height: 1.72; color: rgba(0, 0, 0,0.62); text-wrap: pretty; }

/* BANDA LIME — statement de accent */
.svc-band { background: #C8DB4A; color: #000000; font-family: 'Archivo', sans-serif; padding: clamp(56px,9vh,104px) 6vw; }
.svc-band__wrap { max-width: 1080px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 40px; flex-wrap: wrap; }
.svc-band__title { margin: 0; font-family: 'Bodoni Moda', serif; font-weight: 400; font-size: clamp(26px,3.2vw,44px); line-height: 1.1; max-width: 22ch; }
.svc-band__btn { display: inline-flex; align-items: center; gap: 10px; background: #000000; color: #ECEDE6; padding: 16px 34px; border-radius: 999px; font-size: 12px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; white-space: nowrap; transition: transform .2s ease, background .2s ease; }
.svc-band__btn:hover { background: #000; color: #ECEDE6; transform: translateY(-2px); }

/* TIMELINE VERTICAL — proces (dark) */
.svc-flow { background: #000000; color: #ECEDE6; font-family: 'Archivo', sans-serif; padding: clamp(72px,12vh,140px) 6vw; }
.svc-flow__wrap { max-width: 840px; margin: 0 auto; display: flex; flex-direction: column; gap: clamp(40px,6vh,60px); }
.svc-flow__head { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 14px; }
.svc-flow__head .ab-eyebrow { justify-content: center; }
.svc-flow__title { margin: 0; font-family: 'Bodoni Moda', serif; font-weight: 400; font-size: clamp(30px,3.6vw,48px); line-height: 1.1; }
.svc-flow__steps { position: relative; display: flex; flex-direction: column; }
.svc-flow__steps::before { content: ""; position: absolute; left: 33px; top: 20px; bottom: 20px; width: 2px; background: linear-gradient(180deg, #C8DB4A, rgba(200,219,74,0.12)); }
.svc-fstep { position: relative; display: grid; grid-template-columns: 66px minmax(0,1fr); gap: clamp(20px,3vw,34px); align-items: start; padding: 16px 0; }
.svc-fstep__n { position: relative; z-index: 1; width: 66px; height: 66px; border-radius: 50%; background: #0d0d0f; border: 2px solid #C8DB4A; color: #C8DB4A; font-family: 'Bodoni Moda', serif; font-size: 24px; display: flex; align-items: center; justify-content: center; flex: 0 0 auto; }
.svc-fstep__c { padding-top: 10px; display: flex; flex-direction: column; gap: 8px; }
.svc-fstep__t { margin: 0; font-family: 'Bodoni Moda', serif; font-weight: 400; font-size: 22px; line-height: 1.2; color: #ECEDE6; }
.svc-fstep__x { margin: 0; font-size: 15px; line-height: 1.75; color: rgba(236,237,230,0.62); text-wrap: pretty; }

/* PROCES — carduri cu numar-watermark (dark) */
.svc-proc { background: #000000; color: #ECEDE6; font-family: 'Archivo', sans-serif; padding: clamp(72px,12vh,140px) 6vw; }
.svc-proc__wrap { max-width: 1240px; margin: 0 auto; display: flex; flex-direction: column; gap: clamp(40px,6vh,60px); }
.svc-proc__head { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 14px; }
.svc-proc__head .ab-eyebrow { justify-content: center; }
.svc-proc__title { margin: 0; font-family: 'Bodoni Moda', serif; font-weight: 400; font-size: clamp(30px,3.6vw,48px); line-height: 1.1; }
.svc-proc__grid { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 16px; }
.svc-pcard { position: relative; background: #0d0d0f; border-radius: 16px; padding: 32px 26px 30px; overflow: hidden; display: flex; flex-direction: column; gap: 12px; min-height: 240px; transition: transform .25s ease, box-shadow .25s ease; }
.svc-pcard:hover { transform: translateY(-5px); box-shadow: 0 26px 50px rgba(0,0,0,0.35); }
.svc-pcard__wm { position: absolute; top: -24px; right: -6px; font-family: 'Bodoni Moda', serif; font-size: 130px; line-height: 1; color: rgba(200,219,74,0.09); z-index: 0; pointer-events: none; }
.svc-pcard__tag { position: relative; z-index: 1; font-size: 11px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: #C8DB4A; }
.svc-pcard__t { position: relative; z-index: 1; margin: 0; font-family: 'Bodoni Moda', serif; font-weight: 400; font-size: 21px; line-height: 1.18; color: #ECEDE6; }
.svc-pcard__x { position: relative; z-index: 1; margin: auto 0 0; font-size: 14px; line-height: 1.7; color: rgba(236,237,230,0.6); text-wrap: pretty; }

/* RESPONSIVE servicii */
@media (max-width: 1080px) { .svc-proc__grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 820px) {
  .svc-item { grid-template-columns: auto minmax(0,1fr); row-gap: 10px; }
  .svc-item__x { grid-column: 1 / -1; }
}
@media (max-width: 620px) {
  .svc-band__wrap { flex-direction: column; align-items: flex-start; }
  .svc-band__btn { width: 100%; justify-content: center; }
  .svc-proc__grid { grid-template-columns: 1fr; }
}

/* Homepage: pe desktop pastram nav-ul integrat din hero;
   pe mobil folosim header-ul standard (tsc-hdr) — meniu identic cu paginile secundare. */
@media (min-width: 1001px) {
  .tsc-home .tsc-hdr { display: none; }
}
@media (max-width: 1000px) {
  .tsc-home .xsi-54 { display: none !important; }  /* nav-ul integrat din hero (linkuri + heart + sell + burger) */
  .tsc-home .xsi-26 { display: none; }             /* logo din hero — il are deja tsc-hdr */
}

/* Actiuni in meniul fullscreen (Vinde cu noi + Oferte salvate) */
.tsc-menu-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 20px; margin-top: 26px; }
.tsc-menu-cta__sell { display: inline-flex; align-items: center; background: #C8DB4A; color: #000000; font-family: 'Archivo', sans-serif; font-size: 13px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; padding: 14px 30px; border-radius: 999px; transition: background .2s ease, transform .2s ease; }
.tsc-menu-cta__sell:hover { background: #d7e86a; color: #000000; transform: translateY(-2px); }
.tsc-menu-cta__saved { display: inline-flex; align-items: center; gap: 9px; font-family: 'Archivo', sans-serif; font-size: 13px; font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; color: rgba(236,237,230,0.85); }
.tsc-menu-cta__saved i { color: #C8DB4A; }
.tsc-menu-cta__saved:hover { color: #C8DB4A; }

/* Buton „Cunoaște echipa" din story (Despre) — mai mic, strans la latimea textului */
.ab-story__content .ab-team__all { align-self: flex-start; display: inline-flex; width: auto; padding: 10px 22px; font-size: 10px; letter-spacing: 0.16em; }

/* ============================================================
   DESPRE — „De ce să lucrezi cu noi": carduri cu placuta-iconita
   ============================================================ */
.dn-why { background: #F7F8F4; color: #000000; font-family: 'Archivo', sans-serif; padding: clamp(72px,12vh,140px) 6vw; }
.dn-why__wrap { max-width: 1240px; margin: 0 auto; display: flex; flex-direction: column; gap: clamp(40px,6vh,60px); }
.dn-why__head { display: flex; flex-direction: column; align-items: center; gap: 14px; text-align: center; }
.dn-why__head .ab-eyebrow { justify-content: center; }
.dn-why__title { margin: 0; font-family: 'Bodoni Moda', serif; font-weight: 400; font-size: clamp(30px,3.6vw,48px); line-height: 1.1; }
.dn-why__grid { display: grid; grid-template-columns: repeat(4,1fr); gap: clamp(18px,2vw,28px); }
.dn-reason { position: relative; background: #fff; border-radius: 16px; padding: 34px 30px 32px; display: flex; flex-direction: column; gap: 16px; border-top: 3px solid transparent; box-shadow: 0 1px 0 rgba(0, 0, 0,0.05); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.dn-reason:hover { transform: translateY(-6px); box-shadow: 0 26px 50px rgba(0, 0, 0,0.10); border-top-color: #C8DB4A; }
.dn-reason__ic { width: 58px; height: 58px; border-radius: 14px; background: #C8DB4A; color: #000000; display: flex; align-items: center; justify-content: center; font-size: 22px; flex: 0 0 auto; transition: transform .25s ease; }
.dn-reason:hover .dn-reason__ic { transform: rotate(-6deg) scale(1.06); }
.dn-reason__n { position: absolute; top: 28px; right: 28px; font-family: 'Bodoni Moda', serif; font-size: 16px; color: rgba(0, 0, 0,0.26); }
.dn-reason__t { margin: 0; font-family: 'Bodoni Moda', serif; font-weight: 400; font-size: 21px; line-height: 1.2; }
.dn-reason__x { margin: 0; font-size: 14.5px; line-height: 1.72; color: rgba(0, 0, 0,0.62); text-wrap: pretty; }
@media (max-width: 980px) { .dn-why__grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 560px) { .dn-why__grid { grid-template-columns: 1fr; } }

/* ============================================================
   MODAL global (showModal din js/common.js) — favorite, validari, share
   ============================================================ */
.app-modal-overlay { position: fixed; inset: 0; z-index: 100000; display: flex; align-items: center; justify-content: center; padding: 20px; box-sizing: border-box; background: rgba(0, 0, 0,0.66); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .22s ease, visibility .22s ease; }
.app-modal-overlay.is-open { opacity: 1; visibility: visible; pointer-events: auto; }
.app-modal-box { width: 100%; max-width: 440px; box-sizing: border-box; background: #1c2123; color: #ECEDE6; border-top: 3px solid #C8DB4A; border-radius: 14px; box-shadow: 0 40px 90px rgba(0,0,0,0.5); padding: clamp(26px,3vw,38px); font-family: 'Archivo', sans-serif; text-align: center; transform: translateY(14px) scale(.97); transition: transform .22s ease; }
.app-modal-overlay.is-open .app-modal-box { transform: none; }
.app-modal-title { margin: 0 0 12px; font-family: 'Bodoni Moda', serif; font-weight: 400; font-size: 24px; line-height: 1.15; color: #ECEDE6; }
.app-modal-title.is-hidden { display: none; }
.app-modal-body { font-size: 15px; line-height: 1.7; color: rgba(236,237,230,0.8); text-wrap: pretty; }
.app-modal-body a { color: #C8DB4A; text-decoration: underline; }
.app-modal-actions { margin-top: 22px; display: flex; justify-content: center; }
.app-modal-btn { background: #C8DB4A; color: #000000; border: 0; border-radius: 999px; padding: 13px 40px; font-family: 'Archivo', sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; cursor: pointer; transition: background .2s ease, transform .2s ease; }
.app-modal-btn:hover { background: #d7e86a; transform: translateY(-2px); }

/* Harta contact — inaltime fixa */
.ct-map__frame { aspect-ratio: auto; height: 400px; }

/* Detaliu proprietate — ascundem bara de tab-uri pe mobil (sectiunile raman vizibile) */
@media (max-width: 620px) {
  .pdx-tabs { display: none !important; }
  .pdx-main .pdx-block[data-pd-panel] { scroll-margin-top: 90px; }
}

/* Statistici (Despre) — pe mobil pe randuri: numar mare + eticheta alaturi */
@media (max-width: 600px) {
  .ab-stats { grid-template-columns: 1fr; border-left: 0; border-top: 1px solid rgba(0, 0, 0,0.14); }
  .ab-stat { flex-direction: row; align-items: center; gap: 18px; border-right: 0; padding: 16px 2px; }
  .ab-stat__num { font-size: 42px; line-height: 1; flex: 0 0 auto; min-width: 82px; }
  .ab-stat__label { font-size: 11px; line-height: 1.5; letter-spacing: 0.1em; }
  .ab-stat__label br { display: none; }
}

/* Footer — linkuri legale (xsc-35): gap mai strans pe mobil */
@media (max-width: 600px) {
  .xsc-35 { gap: 9px; letter-spacing: 0.06em; }
}

/* Dotari (detaliu ofertă) — 3 coloane, spatiere pe inaltime mai stransa */
.pdx-amen { grid-template-columns: 1fr 1fr 1fr; column-gap: 32px; }
.pdx-amen .dbx-chip { padding: 7px 2px; font-size: 14px; }
@media (max-width: 820px) { .pdx-amen { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .pdx-amen { grid-template-columns: 1fr; } }

/* Breadcrumb detaliu (pd2-panel) — o linie, compact, cu ellipsis pe cele lungi */
.pd2-panel__crumbs ul.breadcrumb { flex-wrap: nowrap; font-size: 10px; letter-spacing: 0; row-gap: 2px; margin-bottom: 10px; overflow: hidden; }
.pd2-panel__crumbs ul.breadcrumb li { line-height: 1.3; white-space: nowrap; min-width: 0; }
.pd2-panel__crumbs ul.breadcrumb li a, .pd2-panel__crumbs ul.breadcrumb .breadcrumb-title { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* ============================================================
   FIX LIZIBILITATE Bodoni Moda (font Didone, VARIABLE)
   Problema semnalata de client: liniile orizontale foarte subtiri
   (hairline) — cratima "-", bara de la "T", serifele — abia se vad pe
   desktop si dispar pe telefon, mai ales la greutatea 400.
   Solutie fara fisiere noi (fontul are axele wght + opsz):
   1) expunem intreaga gama de greutati a fontului variabil;
   2) activam optical-sizing (Bodoni are cut-uri small-size cu hairline
      mai gros) → ajuta TOATE textele Bodoni, inclusiv titlurile-div;
   3) ingrosam usor titlurile display de la 400 la 500/600 pe mobil.
   ============================================================ */
@font-face{
  font-family:'Bodoni Moda';font-style:normal;font-weight:400 900;font-display:swap;
  src:url(vendor/fonts/bodoni-moda-latin.woff2) format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{
  font-family:'Bodoni Moda';font-style:normal;font-weight:400 900;font-display:swap;
  src:url(vendor/fonts/bodoni-moda-latin-ext.woff2) format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* optical-sizing pe tot documentul: hairline mai robust la dimensiuni mici */
html{ font-optical-sizing:auto; -webkit-text-stroke:0; }

/* ============================================================
   FIX LIZIBILITATE Bodoni Moda (Didone, VARIABLE) — v3 (opsz + weight)
   Cratima "-" si bara de la "T" sunt linii ORIZONTALE. In Bodoni la
   dimensiuni mari se foloseste cut-ul "display" (contrast MARE) => hairline
   foarte subtire. Fortam un optical-size mai mic (contrast redus) =>
   liniile orizontale se ingroasa, PASTRAND eleganta. Plus greutate gradata.
   font-variation-settings controleaza ambele axe (opsz + wght) explicit.
   Selectoare extrase automat din toate regulile cu Bodoni Moda.
   ============================================================ */
.site-nav__link,
.site-nav > a,
.section-title,
.property-card__icon-value,
.property-card__title,
.editors-pick__title,
.editors-pick__spec-value,
.editors-pick__agent-name,
.projects-showcase__title,
.proj-card__name,
.proj-card__price strong,
.projects-showcase__name,
.section-team__watermark,
.team-strip__index,
.team-strip__label,
.team-strip__name,
.team-card__name,
.hero-video__title,
.hero-split__title,
.hero-split__stat-value,
.hero-split__media-counter,
.featured-title,
.featured-badge-text text,
.about-title,
.journal-spread__title,
.journal-spread__card-title,
.journal-spread__num,
.journal-spread__featured-title,
.journal-spread__item-title,
.page-hero__numeral,
.page-hero__title,
.section-blog-listing::after,
.blog-listing__title,
.footer-cta-title,
.footer-brand-text,
.brand-name-text,
.section-agents-list::after,
.agent-card__index,
.agent-card__name,
.agents-cta__title,
.about-stats__number,
.value-card__title,
.about-cta__title,
.contact-spread__phone-num,
.contact-spread__quick-val,
.contact-spread__form-title,
.testimonials__title,
.testimonial-card__brand-caption,
.testimonial-card__author,
.rise-card__name,
.trust-team__title,
.trust-team__name,
.contact-info__value,
.contact-split__heading,
.submit-message__heading,
.post-article__lead,
.post-article__body,
.post-article__h2,
.post-article__figure figcaption,
.post-article__quote p,
.post-article__quote::before,
.post-article__author-name,
.post-sidebar__author-name,
.post-sidebar__related-title,
.blog-post-card__title,
.legal-section h2,
.agent-profile__name,
.agent-profile__stat-num,
.agent-profile__stat-lab,
.agent-form__title,
.agent-properties__title,
.blog-article__lead,
.blog-article__main h2,
.blog-article__figure figcaption,
.blog-article__pullquote p,
.blog-article__author-name,
.blog-sidebar__title,
.blog-sidebar__post-title,
.services-bento__title,
.bento-card__title,
.testimonial-slider__title,
.testimonial-track .testimonial-card__text,
.partners-strip__list li,
.process-intro__title,
.process-row__num,
.process-row__title,
.faq-item summary,
.cta-band__title,
.about-testimonials__title,
.about-testimonial-card__quote,
.about-passion__intro p,
.about-offer__title,
.pd-title,
.pd-header-price__value,
.pd-header-agent__name,
.pd-keyfact__value,
.pd-section-title,
.pd-agent-card__name,
.pd-lead-form__title,
.pd-contact-card__title,
.pd-video__title,
.pd-mini-review__text,
.pd-similar__title,
.pd-lightbox__title,
.menu-toggle,
.mobile-nav--split .mobile-nav__close,
.mobile-nav__list a,
.agent-listings__title,
.pd-header__title,
.pd-keyfacts__val,
.pd-block__title,
.pd-price__value,
.pd-agent__name,
.pd-lead__title,
.categories__title,
.category-card__name,
.site-logo__main,
.site-logo__sub,
.page-banner__title,
.site-footer--split .site-footer__heading,
.featured-highlight__title,
.bento-showcase__overlay-title,
.bento-showcase__text-title,
.about-intro__watermark,
.about-intro__title,
.split-cta__title,
.about-showcase__title,
.about-showcase__card-title,
.about-showcase__overlay-title,
.about-showcase__stat-num,
.article-hero__ghost,
.article-hero__title,
.article-body__first::first-letter,
.article-body__h2,
.article-body__h2-num,
.article-body__quote p,
.article-author__name,
.article-related__title,
.article-related__card-title,
.pd-hero__watermark,
.pd-hero__title,
.pd-hero__panel-name,
.pd-hero__price,
.pd-hero__agent-name,
.about-feature__title,
.about-feature__stat-num,
.about-feature__block-title,
.xsc-15,
.xsc-20,
.xsc-26,
.xsc-32,
.xsc-45,
.xsc-46,
.xsc-69,
.xsc-73,
.xsc-74,
.tsc-home .tsc-row-label,
.tsc-home .xsi-16,
.tsc-home .xsi-21,
.tsc-home .xsi-32,
.tsc-home .xsi-38,
.tsc-home .xsi-53,
.tsc-home .xsi-68,
.tsc-home .xsi-94,
.tsc-home .xsi-97,
.tsc-home .xsi-103,
.tsc-home .xsi-109,
.tsc-home .xsi-122,
.tsc-home .xsi-123,
.tsc-home .xsi-144,
.tsc-home .xsi-161,
.tsc-home .xsi-170,
.tsc-home .xsi-178,
.tsc-home .xsi-182,
.tsc-home .xsi-190,
.tsc-home .xsi-200,
.tsc-home .xsi-203,
.tsc-home .xsi-205,
.tsc-home .xsi-210,
.tsc-home .xsi-216,
.ct-hero__title,
.ct-h2,
.ct-faq__num,
.ct-faq__qt,
.ab-hero__title,
.ab-h2,
.ab-stat__num,
.ab-value__num,
.ab-value__title,
.ab-member__name,
.ab-cta__title,
.ab-team__grid .ag-card .ab-member__name,
.ad-hero__tag-num,
.ad-hero__name,
.ad-hero__stat-num,
.ad-bio__name,
.ad-form__title,
.tsc-hdr__word,
.tsc-row-label,
.tsc-flead__title,
.rev-card__avatar,
.rev-card__name,
.pd-agent-name,
.pd-lead-title,
.page-intro h1,
.page-body-inner h2,
.page-body-inner h3,
.page-body-placeholder strong,
.calc-section-row th,
.properties-empty--saved strong,
.page-section-title,
.bc-num,
.bc-feature h3,
.bc-faq__item summary,
.bc-sim__mark,
.bc-sim__kicker-i,
.bc-sim__title,
.bc-sim__stat-n,
.bc-sim__chip-v,
.bc-cc__title,
.bc-cc__result-v #c_rata,
.bc-cc__result-u,
.brk-h2,
.tsc-home .pt-name,
.car-hero__title,
.car-ticker .item,
.car-intro__title,
.car-stat__num,
.car-bento__title,
.car-cell__n,
.car-cell__t,
.car-steps__title,
.car-step__n,
.car-step__t,
.car-faq__title,
.car-apply__title,
.car-apply__card .cms-content h3,
.car-apply__card .cms-content h4,
.svc-intro__title,
.svc-lead__big,
.svc-list__title,
.svc-item__n,
.svc-item__t,
.svc-band__title,
.svc-flow__title,
.svc-fstep__n,
.svc-fstep__t,
.svc-proc__title,
.svc-pcard__wm,
.svc-pcard__t,
.dn-why__title,
.dn-reason__n,
.dn-reason__t,
.app-modal-title{ font-variation-settings:'opsz' 16,'wght' 500; }

.site-nav__link,
.site-nav > a,
.property-card__icon-value,
.property-card__title,
.editors-pick__spec-value,
.editors-pick__agent-name,
.proj-card__name,
.proj-card__price strong,
.projects-showcase__name,
.team-strip__index,
.team-strip__label,
.team-card__name,
.hero-split__stat-value,
.featured-badge-text text,
.about-title,
.journal-spread__card-title,
.journal-spread__num,
.journal-spread__featured-title,
.journal-spread__item-title,
.blog-listing__title,
.footer-brand-text,
.brand-name-text,
.agent-card__name,
.contact-spread__quick-val,
.testimonial-card__brand-caption,
.testimonial-card__author,
.rise-card__name,
.trust-team__name,
.contact-info__value,
.post-article__lead,
.post-article__body,
.post-article__figure figcaption,
.post-article__quote p,
.post-article__author-name,
.post-sidebar__author-name,
.post-sidebar__related-title,
.blog-post-card__title,
.legal-section h2,
.agent-profile__stat-lab,
.agent-form__title,
.blog-article__lead,
.blog-article__main h2,
.blog-article__figure figcaption,
.blog-article__pullquote p,
.blog-article__author-name,
.blog-sidebar__title,
.blog-sidebar__post-title,
.bento-card__title,
.testimonial-track .testimonial-card__text,
.partners-strip__list li,
.process-row__title,
.faq-item summary,
.about-testimonial-card__quote,
.about-passion__intro p,
.pd-header-agent__name,
.pd-keyfact__value,
.pd-section-title,
.pd-agent-card__name,
.pd-lead-form__title,
.pd-contact-card__title,
.pd-video__title,
.pd-mini-review__text,
.menu-toggle,
.mobile-nav--split .mobile-nav__close,
.mobile-nav__list a,
.agent-profile__stat-num,
.pd-keyfacts__val,
.pd-block__title,
.pd-agent__name,
.pd-lead__title,
.category-card__name,
.site-logo__main,
.site-logo__sub,
.site-footer--split .site-footer__heading,
.bento-showcase__overlay-title,
.split-cta__title,
.about-showcase__card-title,
.about-showcase__overlay-title,
.article-body__h2,
.article-body__h2-num,
.article-body__quote p,
.article-author__name,
.article-related__card-title,
.pd-hero__panel-name,
.pd-hero__agent-name,
.about-feature__block-title,
.xsc-15,
.xsc-20,
.xsc-26,
.xsc-32,
.xsc-45,
.xsc-46,
.xsc-69,
.xsc-73,
.xsc-74,
.tsc-home .xsi-16,
.tsc-home .xsi-21,
.tsc-home .xsi-32,
.tsc-home .xsi-53,
.tsc-home .xsi-122,
.tsc-home .xsi-123,
.tsc-home .xsi-144,
.tsc-home .xsi-170,
.tsc-home .xsi-182,
.tsc-home .xsi-203,
.tsc-home .xsi-205,
.tsc-home .xsi-210,
.tsc-home .xsi-216,
.ct-faq__num,
.ct-faq__qt,
.ab-value__num,
.ab-value__title,
.ab-member__name,
.ab-team__grid .ag-card .ab-member__name,
.ad-hero__tag-num,
.ad-form__title,
.tsc-hdr__word,
.rev-card__avatar,
.rev-card__name,
.pd-agent-name,
.pd-lead-title,
.page-body-inner h3,
.calc-section-row th,
.properties-empty--saved strong,
.bc-num,
.bc-feature h3,
.bc-faq__item summary,
.bc-sim__kicker-i,
.bc-sim__chip-v,
.bc-cc__title,
.bc-cc__result-u,
.brk-h2,
.tsc-home .pt-name,
.car-ticker .item,
.car-cell__n,
.car-cell__t,
.car-step__n,
.car-step__t,
.car-apply__card .cms-content h3,
.car-apply__card .cms-content h4,
.svc-item__t,
.svc-fstep__n,
.svc-fstep__t,
.svc-pcard__t,
.dn-reason__n,
.dn-reason__t,
.app-modal-title{ font-variation-settings:'opsz' 12,'wght' 600; }

@media (max-width:768px){
.site-nav__link,
.site-nav > a,
.section-title,
.property-card__icon-value,
.property-card__title,
.editors-pick__spec-value,
.editors-pick__agent-name,
.proj-card__name,
.proj-card__price strong,
.projects-showcase__name,
.team-strip__index,
.team-strip__label,
.team-strip__name,
.team-card__name,
.hero-split__title,
.hero-split__stat-value,
.hero-split__media-counter,
.featured-badge-text text,
.about-title,
.journal-spread__card-title,
.journal-spread__num,
.journal-spread__featured-title,
.journal-spread__item-title,
.page-hero__title,
.blog-listing__title,
.footer-brand-text,
.brand-name-text,
.agent-card__name,
.agents-cta__title,
.about-cta__title,
.contact-spread__quick-val,
.contact-spread__form-title,
.testimonial-card__brand-caption,
.testimonial-card__author,
.rise-card__name,
.trust-team__title,
.trust-team__name,
.contact-info__value,
.submit-message__heading,
.post-article__lead,
.post-article__body,
.post-article__h2,
.post-article__figure figcaption,
.post-article__quote p,
.post-article__author-name,
.post-sidebar__author-name,
.post-sidebar__related-title,
.blog-post-card__title,
.legal-section h2,
.agent-profile__stat-lab,
.agent-form__title,
.agent-properties__title,
.blog-article__lead,
.blog-article__main h2,
.blog-article__figure figcaption,
.blog-article__pullquote p,
.blog-article__author-name,
.blog-sidebar__title,
.blog-sidebar__post-title,
.bento-card__title,
.testimonial-slider__title,
.testimonial-track .testimonial-card__text,
.partners-strip__list li,
.process-row__title,
.faq-item summary,
.cta-band__title,
.about-testimonials__title,
.about-testimonial-card__quote,
.about-passion__intro p,
.pd-header-agent__name,
.pd-keyfact__value,
.pd-section-title,
.pd-agent-card__name,
.pd-lead-form__title,
.pd-contact-card__title,
.pd-video__title,
.pd-mini-review__text,
.pd-similar__title,
.pd-lightbox__title,
.menu-toggle,
.mobile-nav--split .mobile-nav__close,
.mobile-nav__list a,
.agent-profile__stat-num,
.agent-listings__title,
.pd-header__title,
.pd-keyfacts__val,
.pd-block__title,
.pd-price__value,
.pd-agent__name,
.pd-lead__title,
.categories__title,
.category-card__name,
.site-logo__main,
.site-logo__sub,
.page-banner__title,
.site-footer--split .site-footer__heading,
.featured-highlight__title,
.bento-showcase__overlay-title,
.bento-showcase__text-title,
.about-intro__title,
.split-cta__title,
.about-showcase__title,
.about-showcase__card-title,
.about-showcase__overlay-title,
.article-body__h2,
.article-body__h2-num,
.article-body__quote p,
.article-author__name,
.article-related__title,
.article-related__card-title,
.pd-hero__panel-name,
.pd-hero__price,
.pd-hero__agent-name,
.about-feature__title,
.about-feature__block-title,
.xsc-15,
.xsc-20,
.xsc-26,
.xsc-32,
.xsc-45,
.xsc-46,
.xsc-69,
.xsc-73,
.xsc-74,
.tsc-home .tsc-row-label,
.tsc-home .xsi-16,
.tsc-home .xsi-21,
.tsc-home .xsi-32,
.tsc-home .xsi-53,
.tsc-home .xsi-68,
.tsc-home .xsi-94,
.tsc-home .xsi-109,
.tsc-home .xsi-122,
.tsc-home .xsi-123,
.tsc-home .xsi-144,
.tsc-home .xsi-161,
.tsc-home .xsi-170,
.tsc-home .xsi-178,
.tsc-home .xsi-182,
.tsc-home .xsi-190,
.tsc-home .xsi-203,
.tsc-home .xsi-205,
.tsc-home .xsi-210,
.tsc-home .xsi-216,
.ct-hero__title,
.ct-h2,
.ct-faq__num,
.ct-faq__qt,
.ab-hero__title,
.ab-h2,
.ab-stat__num,
.ab-value__num,
.ab-value__title,
.ab-member__name,
.ab-cta__title,
.ab-team__grid .ag-card .ab-member__name,
.ad-hero__tag-num,
.ad-hero__stat-num,
.ad-bio__name,
.ad-form__title,
.tsc-hdr__word,
.tsc-row-label,
.tsc-flead__title,
.rev-card__avatar,
.rev-card__name,
.pd-agent-name,
.pd-lead-title,
.page-body-inner h2,
.page-body-inner h3,
.page-body-placeholder strong,
.calc-section-row th,
.properties-empty--saved strong,
.page-section-title,
.bc-num,
.bc-feature h3,
.bc-faq__item summary,
.bc-sim__mark,
.bc-sim__kicker-i,
.bc-sim__stat-n,
.bc-sim__chip-v,
.bc-cc__title,
.bc-cc__result-u,
.brk-h2,
.tsc-home .pt-name,
.car-ticker .item,
.car-intro__title,
.car-bento__title,
.car-cell__n,
.car-cell__t,
.car-steps__title,
.car-step__n,
.car-step__t,
.car-faq__title,
.car-apply__card .cms-content h3,
.car-apply__card .cms-content h4,
.svc-intro__title,
.svc-lead__big,
.svc-list__title,
.svc-item__n,
.svc-item__t,
.svc-band__title,
.svc-flow__title,
.svc-fstep__n,
.svc-fstep__t,
.svc-proc__title,
.svc-pcard__t,
.dn-why__title,
.dn-reason__n,
.dn-reason__t,
.app-modal-title{ font-variation-settings:'opsz' 10,'wght' 700; }
}
