/* ==========================================================================
   TEMA NORDIC (site-agentie-10) — foaie de stil unică, fără framework extern.
   Tipografie: Plus Jakarta Sans (titluri) + Inter (text). Paletă: cerneală
   (ink), alb, gri-verzui deschis (mist), accent verde-pin ("fjord green").
   Multe spații albe, secțiuni alternate alb/mist, colțuri mari, umbre discrete,
   etichete mici uppercase cu letter-spacing, prețuri mari și bold.
   Organizare: 1) resetare+tokeni  2) tipografie/utilitare  3) butoane
   4) antet+meniu  5) hero+căutare  6) statistici  7) secțiuni generice
   8) carduri anunțuri  9) despre/argumente  10) echipă  11) testimoniale
   12) CTA dublă+bandă  13) blog  14) căutări populare  15) subsol
   16) pagină interioară (hero+breadcrumb)  17) listă+filtre  18) detaliu
   proprietate  19) formulare  20) FAQ/legal/agent  21) responsive.
   ========================================================================== */

/* 1) RESETARE + TOKENI ---------------------------------------------------- */
:root{
    --ink:#14171C; --ink-soft:#2A2F36;
    --paper:#FFFFFF; --mist:#F5F6F3; --mist-2:#EDEFEA;
    --line:#E4E6E0; --line-soft:#EEEFEB;
    --text:#14171C; --text-soft:#5B6169; --text-faint:#8A8F95;
    --accent:#3F6753; --accent-dark:#2E4E3F; --accent-soft:#E9F0EA;
    --danger:#C23B32;
    --radius-lg:22px; --radius-md:14px; --radius-sm:9px;
    --shadow-sm:0 1px 2px rgba(20,23,28,.05), 0 1px 1px rgba(20,23,28,.03);
    --shadow-md:0 10px 30px rgba(20,23,28,.08);
    --shadow-lg:0 20px 60px rgba(20,23,28,.14);
    --wrap:1240px;
    --f-head:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
    --f-body:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
}
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
@media (prefers-reduced-motion:reduce){ html{scroll-behavior:auto;} *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;} }
body.nw{margin:0;font-family:var(--f-body);color:var(--text);background:var(--paper);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
button{font:inherit;}
ul{list-style:none;margin:0;padding:0;}
h1,h2,h3,h4{font-family:var(--f-head);margin:0;line-height:1.15;color:var(--ink);}
p{margin:0 0 1em;}
svg{width:18px;height:18px;flex-shrink:0;}
:focus-visible{outline:2.5px solid var(--accent);outline-offset:3px;border-radius:4px;}
.nw-wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px;}

/* Link de acces rapid (accesibilitate) — ascuns, vizibil doar la focus tastatură */
.nw-skip{position:absolute;left:-9999px;top:auto;z-index:200;background:var(--ink);color:#fff;padding:14px 22px;border-radius:0 0 10px 0;font-weight:700;font-size:14px;}
.nw-skip:focus{left:0;top:0;}

/* 2) TIPOGRAFIE / UTILITARE ------------------------------------------------ */
.nw-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-body);font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.11em;color:var(--accent);margin-bottom:12px;}
.nw-eyebrow--light{color:#CFE0D3;}
.nw-eyebrow__dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0;}
.nw-h2{font-size:clamp(28px,3.4vw,42px);font-weight:700;letter-spacing:-.01em;}
.nw-h2--light{color:#fff;}
.nw-h3{font-size:22px;font-weight:700;margin-bottom:10px;}
.nw-h3--light{color:#fff;}
.nw-section{padding:88px 0;}
.nw-section--mist{background:var(--mist);}
.nw-section__head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:44px;flex-wrap:wrap;}
.nw-section__head--center{flex-direction:column;text-align:center;align-items:center;}
.nw-section__lead{color:var(--text-soft);font-size:16.5px;max-width:480px;margin:10px 0 0;}
.nw-section__head--center .nw-section__lead{max-width:560px;}
.nw-section__foot{display:flex;justify-content:center;margin-top:48px;}
.nw-link{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14.5px;color:var(--ink);white-space:nowrap;border-bottom:1.5px solid transparent;transition:border-color .15s,color .15s;}
.nw-link:hover{border-color:var(--accent);color:var(--accent);}
.nw-link svg{width:16px;height:16px;}
.nw-link--underline{border-bottom-color:var(--line);}

/* 3) BUTOANE ---------------------------------------------------------------*/
.nw-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--f-body);font-weight:600;font-size:14.5px;padding:13px 24px;border-radius:999px;border:1.5px solid transparent;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s,color .15s,border-color .15s;white-space:nowrap;}
.nw-btn:hover{transform:translateY(-1px);}
.nw-btn--dark{background:var(--ink);color:#fff;}
.nw-btn--dark:hover{background:var(--ink-soft);}
.nw-btn--accent{background:var(--accent);color:#fff;}
.nw-btn--accent:hover{background:var(--accent-dark);}
.nw-btn--light{background:#fff;color:var(--ink);}
.nw-btn--light:hover{background:var(--mist);}
.nw-btn--ghost{background:transparent;color:var(--ink);border-color:var(--line);}
.nw-btn--ghost:hover{border-color:var(--ink);}
.nw-btn--outline-dark{background:transparent;color:var(--ink);border-color:var(--ink);}
.nw-btn--outline-dark:hover{background:var(--ink);color:#fff;}
.nw-btn--outline-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.55);}
.nw-btn--outline-light:hover{background:#fff;color:var(--ink);}
.nw-btn--lg{padding:15px 30px;font-size:15.5px;}
.nw-btn--block{width:100%;}
.nw-ic{width:16px;height:16px;fill:currentColor;}

/* 4) ANTET + MENIU ----------------------------------------------------------*/
.nw-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft);}
.nw-header__in{display:flex;align-items:center;gap:28px;height:84px;}
.nw-logo{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.nw-logo__img{max-height:42px;width:auto;}
.nw-logo__mark{width:14px;height:14px;border-radius:4px;background:var(--accent);display:inline-block;}
.nw-logo--light .nw-logo__mark{background:#fff;}
.nw-logo__word{font-family:var(--f-head);font-weight:800;font-size:20px;letter-spacing:-.01em;color:var(--ink);}
.nw-logo--light .nw-logo__word{color:#fff;}
.nw-nav{display:flex;align-items:center;gap:4px;margin-left:auto;}
.nw-nav__item{position:relative;}
.nw-nav__link{display:inline-flex;padding:10px 14px;font-weight:600;font-size:14.5px;color:var(--text-soft);border-radius:999px;transition:background .15s,color .15s;}
.nw-nav__link:hover,.nw-nav__link.is-active{color:var(--ink);background:var(--mist);}
.nw-nav__item:hover .nw-submenu{opacity:1;visibility:visible;transform:translateY(0);}
.nw-submenu{position:absolute;top:calc(100% + 6px);left:0;min-width:300px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:10px;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .15s,transform .15s,visibility .15s;z-index:40;}
.nw-submenu__grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;max-height:340px;overflow-y:auto;}
.nw-submenu__link{display:flex;justify-content:space-between;gap:8px;padding:9px 11px;border-radius:8px;font-size:14px;color:var(--text-soft);}
.nw-submenu__link:hover{background:var(--mist);color:var(--ink);}
.nw-submenu__count{color:var(--text-faint);font-size:12.5px;}
.nw-header__actions{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.nw-header__phone{display:none;}
.nw-burger{display:flex;flex-direction:column;justify-content:center;gap:4px;width:40px;height:40px;border:1px solid var(--line);border-radius:999px;background:#fff;cursor:pointer;flex-shrink:0;}
.nw-burger span{width:16px;height:1.6px;background:var(--ink);margin:0 auto;border-radius:2px;}

/* Meniu mobil (panou plin) */
.nw-mmenu{position:fixed;inset:0;z-index:90;}
.nw-mmenu[hidden]{display:none;}
.nw-mmenu__scrim{position:absolute;inset:0;background:rgba(20,23,28,.5);}
.nw-mmenu__panel{position:absolute;top:0;right:0;bottom:0;width:min(400px,88vw);background:#fff;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);animation:nwSlideIn .22s ease;}
@keyframes nwSlideIn{from{transform:translateX(100%);} to{transform:translateX(0);}}
.nw-mmenu__head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--line-soft);}
.nw-mmenu__close{width:38px;height:38px;border-radius:999px;border:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;}
.nw-mmenu__close svg{width:16px;height:16px;}
.nw-mmenu__nav{flex:1;overflow-y:auto;padding:14px 10px;}
.nw-mmenu__link{display:block;padding:14px 12px;font-weight:600;font-size:16px;border-bottom:1px solid var(--line-soft);}
.nw-mmenu__group{border-bottom:1px solid var(--line-soft);}
.nw-mmenu__group summary{display:flex;align-items:center;justify-content:space-between;padding:14px 12px;font-weight:600;font-size:16px;cursor:pointer;list-style:none;}
.nw-mmenu__group summary::-webkit-details-marker{display:none;}
.nw-mmenu__group summary a{flex:1;}
.nw-mmenu__chev{width:9px;height:9px;border-right:2px solid var(--text-faint);border-bottom:2px solid var(--text-faint);transform:rotate(45deg);transition:transform .15s;}
.nw-mmenu__group[open] .nw-mmenu__chev{transform:rotate(-135deg);}
.nw-mmenu__sub{padding:0 12px 12px 12px;display:flex;flex-direction:column;gap:2px;}
.nw-mmenu__sub a{display:flex;justify-content:space-between;padding:8px 10px;border-radius:8px;font-size:14px;color:var(--text-soft);}
.nw-mmenu__sub a:hover{background:var(--mist);}
.nw-mmenu__foot{padding:18px 22px 24px;border-top:1px solid var(--line-soft);}
.nw-mmenu__cta{margin-bottom:14px;}
.nw-mmenu__social{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;font-weight:600;color:var(--text-soft);}

/* 5) HERO + CĂUTARE ---------------------------------------------------------*/
.nw-hero{position:relative;padding:120px 0 130px;overflow:hidden;}
.nw-hero__media{position:absolute;inset:0;z-index:0;}
.nw-hero__media img{width:100%;height:100%;object-fit:cover;}
.nw-hero__scrim{position:absolute;inset:0;background:linear-gradient(100deg,rgba(15,18,15,.82) 10%,rgba(15,18,15,.5) 55%,rgba(15,18,15,.25) 100%);}
.nw-hero__inner{position:relative;z-index:1;max-width:720px;}
.nw-hero__title{font-size:clamp(34px,5.2vw,58px);font-weight:800;color:#fff;letter-spacing:-.02em;margin-bottom:18px;}
.nw-hero__lead{font-size:18px;color:rgba(255,255,255,.86);max-width:540px;margin-bottom:30px;}
.nw-hero__actions{display:flex;gap:14px;flex-wrap:wrap;}

.nw-search__wrap{position:relative;z-index:2;margin-top:-64px;}
.nw-search{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:20px 22px 22px;}
.nw-search__tabs{display:inline-flex;background:var(--mist);border-radius:999px;padding:4px;margin-bottom:16px;}
.nw-search__tab{border:none;background:transparent;padding:9px 20px;border-radius:999px;font-weight:700;font-size:13.5px;color:var(--text-soft);cursor:pointer;transition:background .15s,color .15s;}
.nw-search__tab.is-active{background:var(--ink);color:#fff;}
.nw-search__grid{display:grid;grid-template-columns:repeat(5,1fr) auto;gap:14px;align-items:end;}
.nw-search__field{display:flex;flex-direction:column;gap:6px;min-width:0;}
.nw-search__label{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);}
.nw-search__input{width:100%;border:1.5px solid var(--line);border-radius:var(--radius-sm);padding:11px 12px;font-size:14.5px;font-family:inherit;background:#fff;color:var(--text);}
.nw-search__input:focus{border-color:var(--accent);}
.nw-search__submit{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);padding:11px 22px;font-weight:700;font-size:14.5px;cursor:pointer;white-space:nowrap;transition:background .15s;}
.nw-search__submit:hover{background:var(--accent-dark);}
.nw-search__submit svg{width:17px;height:17px;}

/* 6) STATISTICI --------------------------------------------------------------*/
.nw-stats{padding:56px 0;background:var(--ink);}
.nw-stats__grid{display:grid;grid-template-columns:repeat(var(--nw-stat-count,4),1fr);gap:24px;text-align:center;}
.nw-stat__num{font-family:var(--f-head);font-size:clamp(30px,4vw,46px);font-weight:800;color:#fff;letter-spacing:-.01em;}
.nw-stat__label{margin-top:6px;font-size:13px;color:rgba(255,255,255,.65);text-transform:uppercase;letter-spacing:.07em;font-weight:600;}
.nw-stats--inline{background:transparent;padding:28px 0 4px;margin-top:8px;border-top:1px solid var(--line);}
.nw-stats--inline .nw-stats__grid{text-align:left;justify-content:start;}
.nw-stat--sm .nw-stat__num{color:var(--ink);font-size:28px;}
.nw-stat--sm .nw-stat__label{color:var(--text-soft);}

/* 7) SECȚIUNI GENERICE (folosite mai sus, reguli comune deja definite) ------*/

/* 8) CARDURI ANUNȚURI --------------------------------------------------------*/
.nw-curated-grid{display:grid;grid-template-columns:1.15fr 1fr;grid-template-rows:repeat(2,1fr);gap:22px;}
.nw-curated-grid .nw-card:first-child{grid-row:1 / span 2;}
.nw-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.nw-card{display:flex;flex-direction:column;background:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--line-soft);transition:box-shadow .2s,transform .2s;position:relative;}
.nw-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px);}
.nw-card__media{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--mist);}
.nw-card--feature .nw-card__media{aspect-ratio:auto;height:100%;min-height:320px;}
.nw-card--feature{min-height:320px;}
.nw-card__img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.nw-card:hover .nw-card__img{transform:scale(1.05);}
.nw-card__badges{position:absolute;top:14px;left:14px;right:52px;display:flex;flex-wrap:wrap;gap:6px;max-width:calc(100% - 52px);}
.nw-badge{display:inline-block;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:var(--ink);color:#fff;border:1px solid transparent;line-height:1.4;}
.nw-badge--promo{background:var(--accent);}
.nw-badge--sold{background:#5B6169;}
.nw-badge--type{background:rgba(20,23,28,.72);}
.nw-card__fav{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:999px;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;color:var(--ink);}
.nw-card__fav svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;}
.nw-card.is-sold .nw-card__img{filter:grayscale(.75) brightness(.9);}
.nw-card__body{padding:20px;display:flex;flex-direction:column;gap:8px;flex:1;}
.nw-card__loc{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);}
.nw-card__row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;}
.nw-card__title{font-size:17px;font-weight:700;color:var(--ink);line-height:1.3;}
.nw-card__price{font-family:var(--f-head);font-size:19px;font-weight:800;color:var(--ink);white-space:nowrap;}
.nw-card__meta{display:flex;gap:16px;flex-wrap:wrap;font-size:13.5px;color:var(--text-soft);}
.nw-card__meta span{display:flex;align-items:center;gap:6px;}
.nw-card__meta svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.6;}
.nw-card__desc{font-size:13.5px;color:var(--text-soft);line-height:1.55;margin:0;}
.nw-card__cta{margin-top:auto;padding-top:6px;display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:13.5px;color:var(--accent);}
.nw-card__cta svg{width:15px;height:15px;}
.nw-card--feature .nw-card__overlay{position:absolute;left:0;right:0;bottom:0;padding:24px 22px;background:linear-gradient(0deg,rgba(15,18,15,.88) 0%,rgba(15,18,15,.35) 60%,transparent 100%);color:#fff;}
.nw-card--feature .nw-card__loc{color:rgba(255,255,255,.75);}
.nw-card--feature .nw-card__title{color:#fff;font-size:19px;}
.nw-card--feature .nw-card__meta{color:rgba(255,255,255,.8);margin-top:6px;}
.nw-card__price--onimg{font-size:21px;color:#fff;margin-top:8px;}

/* 9) DESPRE / ARGUMENTE -------------------------------------------------------*/
.nw-about{padding:88px 0;}
.nw-about__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center;}
.nw-about__figure{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);aspect-ratio:4/5;}
.nw-about__figure img{width:100%;height:100%;object-fit:cover;}
.nw-about__text{color:var(--text-soft);font-size:16px;line-height:1.7;margin:14px 0 26px;}
.nw-about__text p:last-child{margin-bottom:0;}
.nw-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:28px;}
.nw-why__ic{display:inline-flex;width:42px;height:42px;border-radius:12px;background:var(--accent-soft);color:var(--accent);align-items:center;justify-content:center;margin-bottom:12px;}
.nw-why__ic svg{width:21px;height:21px;}
.nw-why__title{font-size:15.5px;font-weight:700;margin-bottom:6px;}
.nw-why__text{font-size:13.5px;color:var(--text-soft);line-height:1.55;margin:0;}
.nw-mv-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:56px;}
.nw-mv-card{background:var(--mist);border-radius:var(--radius-md);padding:28px;}
.nw-mv-card p{color:var(--text-soft);margin:0;}

/* 10) ECHIPĂ -------------------------------------------------------------------*/
.nw-team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.nw-team-grid--full{margin-bottom:40px;}
.nw-agent{background:#fff;border:1px solid var(--line-soft);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow .2s,transform .2s;}
.nw-agent:hover{box-shadow:var(--shadow-md);transform:translateY(-3px);}
.nw-agent__media{position:relative;display:block;aspect-ratio:3/4;background:var(--mist);}
.nw-agent__media img{width:100%;height:100%;object-fit:cover;}
.nw-agent__count{position:absolute;bottom:12px;left:12px;background:rgba(20,23,28,.72);color:#fff;font-size:11px;font-weight:700;padding:5px 10px;border-radius:999px;}
.nw-agent__body{padding:16px 18px 18px;}
.nw-agent__name{display:block;font-weight:700;font-size:16px;color:var(--ink);margin-bottom:2px;}
.nw-agent__role{font-size:12.5px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-bottom:12px;}
.nw-agent__contact{display:flex;gap:8px;}
.nw-agent__contact a{width:34px;height:34px;border-radius:999px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--ink);transition:background .15s,color .15s,border-color .15s;}
.nw-agent__contact a:hover{background:var(--ink);color:#fff;border-color:var(--ink);}
.nw-agent__contact svg{width:15px;height:15px;fill:currentColor;}

/* 11) TESTIMONIALE ---------------------------------------------------------------*/
.nw-quotes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.nw-quote{background:var(--mist);border-radius:var(--radius-lg);padding:30px 28px;display:flex;flex-direction:column;gap:14px;}
.nw-quote__stars{color:#D8A93E;letter-spacing:2px;font-size:15px;}
.nw-quote__text{font-size:15.5px;color:var(--ink-soft);line-height:1.6;margin:0;flex:1;}
.nw-quote__author{display:flex;align-items:center;gap:12px;}
.nw-quote__avatar{width:40px;height:40px;border-radius:999px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;flex-shrink:0;}
.nw-quote__name{display:block;font-weight:700;font-size:14px;}
.nw-quote__city{display:block;font-size:12.5px;color:var(--text-faint);}

/* 12) CTA DUBLĂ + BANDĂ ---------------------------------------------------------*/
.nw-cta2{padding:0;}
.nw-cta2__grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:0;max-width:none;}
.nw-cta2__card{padding:72px 64px;background:var(--mist);}
.nw-cta2__card--accent{background:var(--accent);color:#fff;}
.nw-cta2__title{font-size:clamp(22px,2.4vw,30px);font-weight:800;margin-bottom:14px;max-width:420px;}
.nw-cta2__card--accent .nw-cta2__title{color:#fff;}
.nw-cta2__text{color:var(--text-soft);max-width:420px;margin-bottom:26px;}
.nw-cta2__card--accent .nw-cta2__text{color:rgba(255,255,255,.85);}

.nw-ctaband{position:relative;padding:100px 0;overflow:hidden;}
.nw-ctaband__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.nw-ctaband__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,18,15,.55),rgba(15,18,15,.78));}
.nw-ctaband__content{position:relative;z-index:1;max-width:620px;color:#fff;text-align:left;}
.nw-ctaband__content p{color:rgba(255,255,255,.85);margin-bottom:26px;font-size:16px;}

/* 13) BLOG ------------------------------------------------------------------------*/
.nw-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.nw-post{display:flex;flex-direction:column;}
.nw-post__media{position:relative;display:block;aspect-ratio:4/3;border-radius:var(--radius-md);overflow:hidden;background:var(--mist);margin-bottom:14px;}
.nw-post__media img{width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.nw-post:hover .nw-post__media img{transform:scale(1.04);}
.nw-post__cat{position:absolute;top:12px;left:12px;background:#fff;color:var(--ink);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:5px 10px;border-radius:999px;}
.nw-post__cat--static{position:static;background:rgba(255,255,255,.14);color:#fff;}
.nw-post__meta{font-size:12.5px;color:var(--text-faint);margin-bottom:8px;text-transform:uppercase;letter-spacing:.04em;font-weight:600;}
.nw-post__title{font-size:18px;font-weight:700;margin-bottom:8px;line-height:1.35;}
.nw-post__excerpt{color:var(--text-soft);font-size:14px;margin-bottom:12px;}

/* 14) CĂUTĂRI POPULARE -------------------------------------------------------------*/
.nw-popular{padding:56px 0 88px;}
.nw-popular__lead{color:var(--text-soft);margin-bottom:18px;max-width:540px;}
.nw-popular__list{display:flex;flex-wrap:wrap;gap:10px;}
.nw-popular__chip{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;border:1px solid var(--line);font-size:13.5px;font-weight:600;color:var(--text-soft);transition:background .15s,color .15s,border-color .15s;}
.nw-popular__chip:hover{background:var(--ink);color:#fff;border-color:var(--ink);}
.nw-popular__chip span{color:var(--text-faint);font-weight:700;}
.nw-popular__chip:hover span{color:rgba(255,255,255,.7);}

/* 15) SUBSOL -----------------------------------------------------------------------*/
.nw-footer{background:var(--ink);color:rgba(255,255,255,.72);padding:72px 0 0;}
.nw-footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1.1fr;gap:32px;padding-bottom:56px;}
.nw-footer__brand{padding-right:16px;}
.nw-footer__tag{margin:16px 0 20px;font-size:14px;line-height:1.6;max-width:280px;}
.nw-footer__social{display:flex;gap:10px;}
.nw-social-ic{width:36px;height:36px;border-radius:999px;border:1px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s;}
.nw-social-ic:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.4);}
.nw-social-ic svg{width:15px;height:15px;fill:#fff;}
.nw-footer__h{color:#fff;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;margin-bottom:16px;}
.nw-footer__list{display:flex;flex-direction:column;gap:11px;}
.nw-footer__list a,.nw-footer__list li{font-size:14px;color:rgba(255,255,255,.68);}
.nw-footer__list a:hover{color:#fff;}
.nw-footer__list--contact li{line-height:1.5;}
.nw-footer__bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:24px 0;border-top:1px solid rgba(255,255,255,.12);font-size:13px;color:rgba(255,255,255,.55);}
.nw-footer__legal a{color:rgba(255,255,255,.8);text-decoration:underline;text-underline-offset:2px;}
.nw-footer__legalLinks{display:flex;gap:18px;flex-wrap:wrap;}
.nw-footer__legalLinks a:hover{color:#fff;}

/* 16) PAGINĂ INTERIOARĂ — hero de pagină + breadcrumb ------------------------------*/
.nw-phero{position:relative;padding:150px 0 64px;overflow:hidden;background:var(--ink);}
.nw-phero--sm{padding:130px 0 56px;}
.nw-phero__bg{position:absolute;inset:0;}
.nw-phero__bg img{width:100%;height:100%;object-fit:cover;opacity:.42;}
.nw-phero::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,18,15,.35),rgba(15,18,15,.86));}
.nw-phero__inner{position:relative;z-index:1;color:#fff;}
.nw-crumbs{display:flex;align-items:center;gap:8px;font-size:13px;color:rgba(255,255,255,.6);margin-bottom:18px;}
.nw-crumbs a{color:rgba(255,255,255,.85);font-weight:600;}
.nw-crumbs a:hover{color:#fff;}
.nw-phero__title{font-size:clamp(30px,4vw,44px);font-weight:800;letter-spacing:-.01em;}
.nw-phero__lead{margin-top:12px;color:rgba(255,255,255,.78);max-width:560px;}
.nw-phero__count{display:inline-block;margin-top:16px;font-size:13.5px;color:rgba(255,255,255,.7);}
.nw-phero__count strong{color:#fff;}

/* 17) LISTĂ + FILTRE -----------------------------------------------------------------*/
.nw-filterbar{background:#fff;border-bottom:1px solid var(--line-soft);padding:24px 0;}
.nw-filters{display:flex;flex-wrap:wrap;gap:14px;align-items:end;margin-bottom:18px;}
.nw-filters__field{display:flex;flex-direction:column;gap:6px;min-width:140px;flex:1 1 140px;}
.nw-filters__field--range{flex:1 1 220px;}
.nw-filters__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);}
.nw-filters__input{border:1.5px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;font-size:14px;font-family:inherit;width:100%;}
.nw-filters__input:focus{border-color:var(--accent);}
.nw-filters__range{display:flex;align-items:center;gap:8px;color:var(--text-faint);}
.nw-filters__submit{flex-shrink:0;}
.nw-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;}
.nw-toolbar__count{font-size:14px;color:var(--text-soft);}
.nw-toolbar__sort{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--text-soft);}
.nw-toolbar__sort select{border:1.5px solid var(--line);border-radius:999px;padding:7px 12px;font-size:13.5px;font-family:inherit;}
.nw-empty{grid-column:1/-1;text-align:center;padding:70px 20px;color:var(--text-soft);}
.nw-empty svg{width:32px;height:32px;margin:0 auto 16px;color:var(--text-faint);}

.nw-pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:52px;}
.nw-pagination__btn,.nw-pagination__page{width:38px;height:38px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:13.5px;font-weight:600;color:var(--text-soft);border:1px solid var(--line);}
.nw-pagination__btn svg{width:15px;height:15px;}
.nw-pagination__btn:hover,.nw-pagination__page:hover{border-color:var(--ink);color:var(--ink);}
.nw-pagination__page.is-active{background:var(--ink);color:#fff;border-color:var(--ink);}
.nw-pagination__btn.is-disabled{opacity:.35;pointer-events:none;}
.nw-pagination__dots{color:var(--text-faint);}

/* 18) DETALIU PROPRIETATE ---------------------------------------------------------*/
.nw-pdhero{padding:32px 0 0;background:var(--mist);}
.nw-pdhero__grid{display:grid;grid-template-columns:1.5fr 1fr;gap:28px;padding-bottom:32px;}
.nw-pdgal{display:grid;grid-template-columns:1.5fr 1fr;grid-template-rows:1fr 1fr;gap:10px;border-radius:var(--radius-lg);overflow:hidden;}
.nw-pdgal__cell{position:relative;border:none;padding:0;cursor:pointer;background:var(--line-soft);overflow:hidden;grid-row:1/span 2;}
.nw-pdgal__cell:not(.nw-pdgal__cell--big){grid-row:auto;aspect-ratio:16/11;}
.nw-pdgal__cell img{width:100%;height:100%;object-fit:cover;transition:transform .3s;}
.nw-pdgal__cell:hover img{transform:scale(1.04);}
.nw-pdgal__badge{position:absolute;top:14px;left:14px;}
.nw-pdgal__more{position:absolute;inset:0;background:rgba(15,18,15,.55);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:700;}
.nw-pdgal__more svg{width:22px;height:22px;stroke:#fff;fill:none;}
.nw-pdpanel{background:#fff;border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow-sm);align-self:start;}
.nw-pdpanel__badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px;max-width:calc(100% - 8px);}
.nw-pdpanel__title{font-size:26px;font-weight:800;margin:6px 0 10px;letter-spacing:-.01em;}
.nw-pdpanel__loc{display:flex;align-items:center;gap:7px;font-size:14.5px;color:var(--text-soft);margin-bottom:20px;}
.nw-pdpanel__loc svg{width:16px;height:16px;color:var(--text-faint);}
.nw-pdpanel__price{padding:16px 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);margin-bottom:20px;}
.nw-pdpanel__price-eyebrow{display:block;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);margin-bottom:4px;}
.nw-pdpanel__price-val{font-size:28px;font-weight:800;color:var(--ink);}
.nw-pdpanel__price-note{display:block;font-size:13px;color:var(--text-faint);margin-top:2px;}
.nw-pdpanel__specs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:22px;}
.nw-pdpanel__spec{background:var(--mist);border-radius:var(--radius-sm);padding:12px 10px;text-align:center;}
.nw-pdpanel__spec b{display:block;font-size:18px;font-weight:800;color:var(--ink);}
.nw-pdpanel__spec span{font-size:11px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;}
.nw-pdpanel__icons{display:flex;gap:8px;margin-top:10px;}
.nw-icbtn{width:40px;height:40px;border-radius:999px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;background:#fff;cursor:pointer;color:var(--ink);}
.nw-icbtn:hover{background:var(--ink);color:#fff;border-color:var(--ink);}
.nw-icbtn svg{width:16px;height:16px;fill:currentColor;}

.nw-lightbox{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;}
.nw-lightbox[hidden]{display:none;}
.nw-lightbox__scrim{position:absolute;inset:0;background:rgba(10,12,10,.94);}
.nw-lightbox img{position:relative;z-index:1;max-width:88vw;max-height:82vh;object-fit:contain;border-radius:8px;}
.nw-lightbox__close{position:absolute;top:20px;right:24px;z-index:2;width:42px;height:42px;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;}
.nw-lightbox__close svg{width:18px;height:18px;}
.nw-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:48px;height:48px;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;}
.nw-lightbox__nav svg{width:20px;height:20px;}
.nw-lightbox__nav--prev{left:20px;}
.nw-lightbox__nav--next{right:20px;}
.nw-lightbox__count{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);z-index:2;color:rgba(255,255,255,.75);font-size:13px;}

.nw-pdbody{padding:64px 0;}
.nw-pdbody__grid{display:grid;grid-template-columns:1fr 360px;gap:56px;align-items:start;}
.nw-pdtabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:32px;padding-bottom:14px;}
.nw-pdtabs__btn{border:none;background:var(--mist);padding:10px 18px;border-radius:999px;font-weight:600;font-size:13.5px;color:var(--text-soft);cursor:pointer;}
.nw-pdtabs__btn.is-active{background:var(--ink);color:#fff;}
.nw-pdblock{display:none;margin-bottom:36px;}
.nw-pdblock.is-active{display:block;}
.nw-pddesc__content{color:var(--text-soft);line-height:1.75;font-size:15.5px;}
.nw-pddesc.is-clamped .nw-pddesc__content{max-height:220px;overflow:hidden;position:relative;}
.nw-pddesc__fade{display:none;}
.nw-pddesc.is-clamped .nw-pddesc__fade{display:block;position:absolute;left:0;right:0;bottom:44px;height:60px;background:linear-gradient(180deg,transparent,#fff);}
.nw-pddesc__toggle{margin-top:14px;background:none;border:none;color:var(--accent);font-weight:700;font-size:14px;cursor:pointer;padding:0;}
.nw-pdfacts{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;}
.nw-pdfacts li{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--line-soft);font-size:14.5px;}
.nw-pdfacts li span{color:var(--text-soft);}
.nw-pdfacts li b{font-weight:700;text-align:right;}
.nw-pdamen{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;}
.nw-pdamen li{display:flex;align-items:center;gap:9px;font-size:14.5px;color:var(--ink-soft);}
.nw-pdamen svg{width:17px;height:17px;color:var(--accent);stroke:currentColor;stroke-width:2;fill:none;flex-shrink:0;}
.nw-pdvideo{position:relative;display:block;border-radius:var(--radius-md);overflow:hidden;aspect-ratio:16/9;}
.nw-pdvideo img{width:100%;height:100%;object-fit:cover;}
.nw-pdvideo__play{position:absolute;inset:0;margin:auto;width:64px;height:64px;border-radius:999px;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;}
.nw-pdvideo__play svg{width:24px;height:24px;fill:var(--ink);}
.nw-pdframe{border-radius:var(--radius-md);overflow:hidden;}
.nw-pdframe iframe{width:100%;height:100%;border:0;display:block;aspect-ratio:16/9;}
.nw-pdframe--map iframe,.nw-pdframe--map{height:440px;}

.nw-pdside__sticky{position:sticky;top:104px;display:flex;flex-direction:column;gap:20px;}
.nw-agentcard,.nw-pdlead{background:#fff;border:1px solid var(--line-soft);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm);}
.nw-agentcard__eyebrow{display:block;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);margin-bottom:14px;}
.nw-agentcard__head{display:flex;align-items:center;gap:12px;margin-bottom:18px;}
.nw-agentcard__avatar{width:52px;height:52px;border-radius:999px;object-fit:cover;background:var(--mist);}
.nw-agentcard__name{display:block;font-weight:700;font-size:15.5px;}
.nw-agentcard__role{display:block;font-size:12.5px;color:var(--text-faint);}
.nw-agentcard__actions{display:flex;flex-direction:column;gap:10px;}
.nw-pdlead__sub{font-size:13.5px;color:var(--text-soft);margin-bottom:16px;}

/* 19) FORMULARE -------------------------------------------------------------------*/
.nw-form{display:flex;flex-direction:column;gap:14px;}
.nw-form__row2{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.nw-ff{display:flex;flex-direction:column;gap:6px;}
.nw-ff__label{font-size:12px;font-weight:700;color:var(--text-soft);}
.nw-ff__input{border:1.5px solid var(--line);border-radius:var(--radius-sm);padding:12px 13px;font-size:14.5px;font-family:inherit;width:100%;background:#fff;color:var(--text);}
.nw-ff__input:focus{border-color:var(--accent);}
.nw-ff__error{color:var(--danger);font-size:12px;}
.nw-form__success{background:var(--accent-soft);color:var(--accent-dark);padding:12px 14px;border-radius:var(--radius-sm);font-size:13.5px;font-weight:600;}
.nw-consent{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;color:var(--text-soft);}
.nw-consent input{margin-top:3px;}
.nw-consent a{text-decoration:underline;color:var(--ink);}
/* Formular pe fond întunecat (bandă CTA contact) */
.nw-form--dark .nw-ff__label{color:rgba(255,255,255,.75);}
.nw-form--dark .nw-ff__input{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.2);color:#fff;}
.nw-form--dark .nw-ff__input::placeholder{color:rgba(255,255,255,.4);}
.nw-form--dark .nw-ff__input:focus{border-color:var(--accent);}
.nw-consent--dark{color:rgba(255,255,255,.7);}
.nw-consent--dark a{color:#fff;}

/* 20) ABOUT (values/process) — AGENT — CONTACT — FAQ — LEGAL -----------------------*/
.nw-values{background:var(--ink);padding:88px 0;}
.nw-values__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:8px;}
.nw-value{padding:26px 22px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-md);}
.nw-value__num{font-family:var(--f-head);font-size:14px;font-weight:800;color:var(--accent);margin-bottom:14px;}
.nw-value p{color:rgba(255,255,255,.68);font-size:14px;margin:0;}

.nw-process{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:26px;}
.nw-process__step{position:relative;padding-top:8px;}
.nw-process__num{width:40px;height:40px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-weight:800;font-family:var(--f-head);display:flex;align-items:center;justify-content:center;margin-bottom:14px;}
.nw-process__step p{color:var(--text-soft);font-size:14px;margin:0;}
.nw-process__footnote{margin-top:32px;font-size:13px;color:var(--text-faint);text-align:center;}

.nw-adhero{background:var(--mist);padding:32px 0 0;}
.nw-adhero__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:34px;padding-bottom:40px;align-items:center;}
.nw-adhero__media{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:3/4;box-shadow:var(--shadow-md);}
.nw-adhero__media img{width:100%;height:100%;object-fit:cover;}
.nw-adhero__tag{position:absolute;bottom:16px;left:16px;background:rgba(255,255,255,.94);border-radius:999px;padding:8px 14px;font-size:12.5px;font-weight:600;}
.nw-adhero__name{font-size:clamp(28px,3.4vw,40px);font-weight:800;margin:6px 0 12px;}
.nw-adhero__actions{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap;}
.nw-adbio__grid{display:grid;grid-template-columns:1fr 380px;gap:48px;align-items:start;}
.nw-adbio__text{color:var(--text-soft);line-height:1.7;margin:14px 0 22px;}
.nw-adbio__social{display:flex;gap:16px;margin-top:16px;font-weight:600;font-size:13.5px;}
.nw-adform{background:#fff;border:1px solid var(--line-soft);border-radius:var(--radius-lg);padding:26px;box-shadow:var(--shadow-sm);position:sticky;top:104px;}
.nw-adform__legal{font-size:12px;color:var(--text-faint);margin-top:4px;}
.nw-adform__legal a{text-decoration:underline;color:var(--ink);}

.nw-ctinfo__grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
.nw-ctinfo__figure{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/3;box-shadow:var(--shadow-md);}
.nw-ctinfo__figure img{width:100%;height:100%;object-fit:cover;}
.nw-channels{display:flex;flex-direction:column;gap:12px;margin-top:26px;}
.nw-channel{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-md);font-size:14.5px;font-weight:600;transition:border-color .15s,background .15s;}
a.nw-channel:hover{border-color:var(--ink);background:var(--mist);}
.nw-channel__ic{width:36px;height:36px;border-radius:999px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.nw-channel__ic svg{width:16px;height:16px;}
.nw-channel--hours{align-items:flex-start;}

.nw-ctform{background:var(--ink);padding:88px 0;}
.nw-ctform__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;}
.nw-ctform__aside{color:#fff;align-self:start;}
.nw-ctform__aside p{color:rgba(255,255,255,.72);max-width:380px;}

.nw-ctmap{background:var(--mist);padding:72px 0;}
.nw-ctmap__lead{color:var(--text-soft);margin-bottom:20px;max-width:560px;}
.nw-ctmap__frame{max-width:var(--wrap);margin:0 auto;padding:0 24px;}
.nw-ctmap__frame iframe{width:100%;height:420px;border:0;border-radius:var(--radius-lg);display:block;}

.nw-faq__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start;}
.nw-faq__list{display:flex;flex-direction:column;gap:2px;}
.nw-faq__item{border-bottom:1px solid var(--line);padding:18px 0;}
.nw-faq__item summary{display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;list-style:none;font-weight:700;font-size:15.5px;}
.nw-faq__item summary::-webkit-details-marker{display:none;}
.nw-faq__chev{width:10px;height:10px;border-right:2px solid var(--text-faint);border-bottom:2px solid var(--text-faint);transform:rotate(45deg);transition:transform .15s;flex-shrink:0;}
.nw-faq__item[open] .nw-faq__chev{transform:rotate(-135deg);}
.nw-faq__a{margin-top:12px;color:var(--text-soft);font-size:14.5px;line-height:1.65;}

.nw-post-hero{position:relative;padding:150px 0 64px;overflow:hidden;background:var(--ink);}
.nw-post-hero__bg{position:absolute;inset:0;}
.nw-post-hero__bg img{width:100%;height:100%;object-fit:cover;opacity:.4;}
.nw-post-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,18,15,.4),rgba(15,18,15,.88));}
.nw-post-hero__inner{position:relative;z-index:1;color:#fff;max-width:760px;}
.nw-post-hero__back{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:rgba(255,255,255,.8);margin-bottom:22px;}
.nw-post-hero__back svg{width:16px;height:16px;}
.nw-post-hero__title{font-size:clamp(28px,3.8vw,42px);font-weight:800;margin:12px 0 14px;letter-spacing:-.01em;}
.nw-post-hero__lead{color:rgba(255,255,255,.8);font-size:16.5px;margin-bottom:20px;}
.nw-post-hero__meta{display:flex;align-items:center;gap:12px;font-size:13.5px;color:rgba(255,255,255,.68);}
.nw-post-hero__author{display:flex;align-items:center;gap:10px;}
.nw-post-hero__author img{width:30px;height:30px;border-radius:999px;object-fit:cover;}
.nw-post-body__grid{display:grid;grid-template-columns:220px 1fr;gap:56px;}
.nw-post-bio{border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:22px;}
.nw-post-bio__avatar{width:52px;height:52px;border-radius:999px;object-fit:cover;margin-bottom:10px;}
.nw-post-bio__name{display:block;font-size:15px;margin:2px 0;}
.nw-post-bio__role{display:block;font-size:12.5px;color:var(--text-faint);margin-bottom:12px;}
.nw-post-share__label{display:block;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);margin-bottom:12px;}
.nw-post-share__row{display:flex;flex-wrap:wrap;gap:8px;}
.nw-post-share__row a,.nw-post-share__row button{width:36px;height:36px;border-radius:999px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;background:#fff;cursor:pointer;color:var(--ink);}
.nw-post-share__row a svg,.nw-post-share__row button svg{width:15px;height:15px;fill:currentColor;}
.nw-post-share__row button span{display:none;}
.nw-post-body__main{color:var(--ink-soft);font-size:16px;line-height:1.8;max-width:720px;}
.nw-post-body__main h2{font-size:24px;margin:36px 0 14px;}
.nw-post-body__main h3{font-size:19px;margin:26px 0 10px;}
.nw-post-body__main p{margin:0 0 18px;}
.nw-post-body__main img{border-radius:var(--radius-md);margin:22px 0;}
.nw-post-body__main ul,.nw-post-body__main ol{margin:0 0 18px;padding-left:22px;}
.nw-post-body__main a{text-decoration:underline;color:var(--accent);}

.nw-legal{padding:64px 0 100px;}
.nw-legal__wrap{max-width:820px;}
.nw-legal__content{color:var(--ink-soft);font-size:15.5px;line-height:1.8;}
.nw-legal__content h2{font-size:21px;margin:34px 0 12px;}
.nw-legal__content h2:first-child{margin-top:0;}
.nw-legal__content p{margin:0 0 16px;}
.nw-legal__content ul,.nw-legal__content ol{padding-left:22px;margin:0 0 16px;}
.nw-legal__content a{color:var(--accent);text-decoration:underline;}

/* Scroll-reveal utilitare (aplicate din script.js) */
[data-reveal-item]{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease;}
[data-reveal-item].is-revealed{opacity:1;transform:none;}
.nw-header.is-scrolled{box-shadow:var(--shadow-sm);}

/* 21) RESPONSIVE ---------------------------------------------------------------------*/
@media (max-width:1180px){
    .nw-search__grid{grid-template-columns:repeat(3,1fr);}
    .nw-search__submit{grid-column:1/-1;}
    .nw-footer__grid{grid-template-columns:1fr 1fr 1fr;}
    .nw-team-grid{grid-template-columns:repeat(3,1fr);}
}
@media (max-width:1024px){
    .nw-nav{display:none;}
    .nw-header__phone{display:none;}
    .nw-curated-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto;}
    .nw-curated-grid .nw-card:first-child{grid-row:auto;grid-column:1/-1;}
    .nw-cards-grid{grid-template-columns:repeat(2,1fr);}
    .nw-team-grid{grid-template-columns:repeat(2,1fr);}
    .nw-blog-grid{grid-template-columns:repeat(2,1fr);}
    .nw-quotes-grid{grid-template-columns:1fr;}
    .nw-about__grid,.nw-ctinfo__grid,.nw-ctform__grid,.nw-faq__grid,.nw-adbio__grid,.nw-mv-grid{grid-template-columns:1fr;}
    .nw-adform{position:static;}
    .nw-why-grid{grid-template-columns:1fr 1fr;}
    .nw-values__grid{grid-template-columns:1fr 1fr;}
    .nw-pdhero__grid{grid-template-columns:1fr;}
    .nw-pdbody__grid{grid-template-columns:1fr;}
    .nw-pdside__sticky{position:static;}
    .nw-post-body__grid{grid-template-columns:1fr;}
    .nw-adhero__grid{grid-template-columns:1fr;}
}
@media (max-width:768px){
    .nw-header__in{height:70px;}
    .nw-header__actions .nw-btn--dark{display:none;}
    .nw-hero{padding:96px 0 110px;}
    .nw-phero,.nw-post-hero{padding-top:112px;}
    .nw-section{padding:60px 0;}
    .nw-search{padding:16px;}
    .nw-search__grid{grid-template-columns:1fr 1fr;}
    .nw-cards-grid,.nw-curated-grid,.nw-team-grid,.nw-blog-grid,.nw-values__grid,.nw-why-grid{grid-template-columns:1fr;}
    .nw-footer__grid{grid-template-columns:1fr 1fr;gap:36px 20px;}
    .nw-footer__brand{grid-column:1/-1;}
    .nw-cta2__grid{grid-template-columns:1fr;}
    .nw-cta2__card{padding:44px 26px;}
    .nw-pdfacts,.nw-pdamen{grid-template-columns:1fr;}
    .nw-pdpanel__specs{grid-template-columns:repeat(3,1fr);}
    .nw-pdgal{grid-template-columns:1fr;grid-template-rows:auto;}
    .nw-pdgal__cell{grid-row:auto !important;aspect-ratio:16/11;}
    .nw-form__row2{grid-template-columns:1fr;}
    .nw-mmenu__panel{width:100%;}
}
@media (max-width:480px){
    .nw-wrap{padding:0 18px;}
    .nw-hero__title{font-size:30px;}
    .nw-h2{font-size:26px;}
}

/* Print — fișa proprietății */
@media print{
    .nw-header,.nw-footer,.nw-mmenu,.nw-lightbox,.nw-pdside{display:none !important;}
}

/* ===== Selector de limbă (lot „Limbi”, 4 sept 2026) — markup comun .vdi-lang, vezi CONTRACT-TEME §2.15 ===== */
.vdi-lang{position:relative;display:inline-block;margin-right:.6em}
.vdi-lang__toggle{display:flex;align-items:center;gap:.35em;background:none;border:1px solid rgba(128,128,128,.45);border-radius:999px;padding:.35em .7em;font-size:.85em;line-height:1;cursor:pointer;color:inherit;font-family:inherit}
.vdi-lang__flag{font-size:1.05em;line-height:1}
.vdi-lang__lista{position:absolute;top:calc(100% + .4em);right:0;margin-top:0;background:#fff;color:#111;border:1px solid rgba(0,0,0,.1);border-radius:.5em;box-shadow:0 8px 24px rgba(0,0,0,.12);list-style:none;margin-left:0;padding:.35em;min-width:9em;display:none;z-index:60}
.vdi-lang:hover .vdi-lang__lista,.vdi-lang:focus-within .vdi-lang__lista{display:block}
.vdi-lang__link{display:flex;align-items:center;gap:.5em;padding:.4em .6em;border-radius:.35em;color:#111;text-decoration:none;font-size:.9em;white-space:nowrap}
.vdi-lang__link:hover{background:rgba(0,0,0,.05)}
.vdi-lang__link.is-active{font-weight:600}
.vdi-lang.is-open .vdi-lang__lista{display:block}
@media (max-width:768px){.vdi-lang__toggle{padding:.3em .55em;font-size:.8em}.vdi-lang__lista{right:0;left:auto}}

/* Puntea invizibilă dintre buton și listă — altfel mouse-ul „cade” în gol și lista se închide (Alex, 4 sept 2026). */
.vdi-lang__lista::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:.6em}
.vdi-lang__flag svg{width:1.15em;height:.85em;border-radius:2px;display:inline-block;vertical-align:-.1em;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
