﻿:root{--text-xs:clamp(0.75rem,0.7rem + 0.25vw,0.875rem);--text-sm:clamp(0.875rem,0.8rem + 0.35vw,1rem);--text-base:clamp(1rem,0.95rem + 0.25vw,1.125rem);--text-lg:clamp(1.125rem,1rem + 0.75vw,1.5rem);--text-xl:clamp(1.5rem,1.2rem + 1.25vw,2.25rem);--text-2xl:clamp(2rem,1.2rem + 2.5vw,3.5rem);--text-3xl:clamp(2.5rem,1rem + 4vw,5rem);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-full:9999px;--color-bg:#f7f6f2;--color-surface:#f9f8f5;--color-surface-2:#fbfbf9;--color-surface-offset:#f3f0ec;--color-border:#d4d1ca;--color-divider:#dcd9d5;--color-text:#28251d;--color-text-muted:#5f5d57;--color-text-faint:#76736c;--color-text-inverse:#f9f8f4;--color-primary:#01696f;--color-primary-hover:#0c4e54;--color-primary-active:#0f3638;--color-primary-highlight:#cedcd8;--color-success:#437a22;--color-warning:#964219;--color-error:#a12c7b;--shadow-sm:0 1px 2px rgba(26,24,20,0.06);--shadow-md:0 8px 24px rgba(26,24,20,0.08);--shadow-lg:0 18px 40px rgba(26,24,20,0.12);--content-wide:1200px;--content-default:1100px;--font-display:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-body:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--transition:180ms cubic-bezier(0.16,1,0.3,1);}*{box-sizing:border-box;margin:0;padding:0;}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%;}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;color:var(--color-text);background:var(--color-bg);min-height:100dvh;}img{display:block;max-width:100%;height:auto;}a{color:inherit;text-decoration:none;}button,input,select,textarea{font:inherit;}button{cursor:pointer;}::selection{background:var(--color-primary-highlight);color:var(--color-text);}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-sm);}.container{width:min(calc(100% - 2rem),var(--content-default));margin:0 auto;}.section{padding:clamp(var(--space-12),8vw,var(--space-24)) 0;}.muted{color:var(--color-text-muted);}.text-link{color:var(--color-primary);font-weight:700;}.ad-zone{width:100%;min-height:96px;display:grid;gap:var(--space-2);align-content:center;margin:var(--space-8) auto;padding:var(--space-3);border:1px solid rgba(40,37,29,0.08);border-radius:var(--radius-lg);background:rgba(249,248,245,0.72);color:var(--color-text-muted);}.ad-label{font-size:0.7rem;line-height:1;text-transform:uppercase;letter-spacing:0.04em;color:var(--color-text-faint);text-align:center;}.ad-placeholder{min-height:74px;display:grid;place-items:center;border-radius:var(--radius-md);background:rgba(40,37,29,0.035);font-size:var(--text-xs);}.ad-zone-compact{min-height:72px;margin:var(--space-5) auto;}.ad-zone-sidebar{min-height:260px;margin:0;}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);padding:0.45rem 0.85rem;border-radius:var(--radius-full);background:var(--color-primary-highlight);color:var(--color-primary);font-size:var(--text-xs);font-weight:700;letter-spacing:0.04em;text-transform:uppercase;}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:46px;padding:0.9rem 1.2rem;border-radius:var(--radius-full);border:1px solid transparent;transition:transform var(--transition),background var(--transition),color var(--transition),border-color var(--transition),box-shadow var(--transition);font-size:var(--text-sm);font-weight:700;line-height:1;}.btn:hover{transform:translateY(-1px);}.btn:active{transform:translateY(0);}.btn-primary{background:var(--color-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-sm);}.btn-primary:hover{background:var(--color-primary-hover);}.btn-primary:active{background:var(--color-primary-active);}.btn-secondary{background:transparent;border-color:rgba(40,37,29,0.12);color:var(--color-text);}.btn-secondary:hover{background:var(--color-surface-offset);}.btn-ghost{background:transparent;color:var(--color-text);}.btn-ghost:hover{background:rgba(40,37,29,0.04);}.site-header{position:sticky;top:0;z-index:30;backdrop-filter:blur(12px);background:rgba(247,246,242,0.86);border-bottom:1px solid rgba(40,37,29,0.08);}.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);}.brand{display:flex;align-items:center;gap:var(--space-3);font-weight:800;letter-spacing:-0.03em;font-size:1.05rem;}.brand-mark{width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,var(--color-primary),#1b8b8f);display:grid;place-items:center;color:white;font-weight:800;box-shadow:var(--shadow-sm);}.nav{display:flex;align-items:center;gap:var(--space-6);color:var(--color-text-muted);font-size:var(--text-sm);}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;background:none;border:none;cursor:pointer;padding:6px;border-radius:var(--radius-md);flex-shrink:0;}.nav-toggle span{display:block;width:20px;height:2px;background:var(--color-text);border-radius:2px;transition:transform .2s,opacity .2s;}.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg);}.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;}.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}.mobile-nav{display:none;background:var(--color-surface);border-top:1px solid oklch(from var(--color-text) l c h / .07);border-bottom:1px solid oklch(from var(--color-text) l c h / .07);box-shadow:var(--shadow-md);}.mobile-nav.open{display:block;}.mobile-nav .container{display:flex;flex-direction:column;padding-block:var(--space-3);gap:2px;}.mobile-nav a{display:block;padding:var(--space-3) var(--space-2);font-size:var(--text-base);font-weight:600;color:var(--color-text);border-radius:var(--radius-md);}.mobile-nav a:hover{background:var(--color-surface-offset);}.header-actions{display:flex;align-items:center;gap:var(--space-3);}.hero{padding:clamp(var(--space-12),7vw,var(--space-24)) 0 var(--space-16);}.hero-grid{display:grid;grid-template-columns:1.18fr 0.82fr;gap:var(--space-10);align-items:center;}.hero h1{font-family:var(--font-display);font-size:var(--text-3xl);line-height:0.95;letter-spacing:-0.06em;max-width:13ch;margin:var(--space-5) 0 var(--space-5);}.hero p{color:var(--color-text-muted);max-width:58ch;margin-bottom:var(--space-6);}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-6);}.hero-benefits{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6);}.hero-benefits span{display:inline-flex;align-items:center;min-height:34px;padding:0.45rem 0.75rem;border-radius:var(--radius-full);background:rgba(255,255,255,0.78);border:1px solid rgba(40,37,29,0.08);color:var(--color-text);font-size:var(--text-xs);font-weight:800;}.search-panel{background:rgba(255,255,255,0.72);border:1px solid rgba(40,37,29,0.08);border-radius:24px;padding:var(--space-4);box-shadow:var(--shadow-lg);width:100%;max-width:100%;}.search-panel-kicker{color:var(--color-text);font-size:var(--text-sm);font-weight:800;margin-bottom:var(--space-3);}.search-tabs{display:inline-flex;background:var(--color-surface-offset);padding:0.25rem;border-radius:var(--radius-full);margin-bottom:var(--space-4);}.search-tab{padding:0.7rem 1rem;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:700;color:var(--color-text-muted);}.search-tab.active{background:white;color:var(--color-text);box-shadow:var(--shadow-sm);}.search-fields{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,0.9fr) minmax(0,0.75fr) auto;gap:var(--space-3);align-items:end;}.field{display:flex;flex-direction:column;gap:0.25rem;padding:0.7rem 0.9rem;background:white;border-radius:18px;border:1px solid rgba(40,37,29,0.08);min-width:0;}.field label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:0.06em;color:var(--color-text-faint);font-weight:700;line-height:1;}.field input,.field select{width:100%;border:0;background:transparent;color:var(--color-text);outline:none;font-size:var(--text-sm);font-weight:600;min-width:0;line-height:1.2;padding:0;height:1.4rem;}.checkbox-line{display:flex;align-items:center;gap:var(--space-2);padding:0.85rem 1rem;border:1px solid rgba(40,37,29,0.08);border-radius:var(--radius-lg);background:var(--color-surface);}.checkbox-line input[type="checkbox"]{width:18px !important;height:18px !important;min-height:auto !important;flex:0 0 auto;accent-color:var(--color-primary);}.checkbox-line span{color:var(--color-text);font-size:var(--text-sm);font-weight:700;line-height:1.3;text-transform:none !important;letter-spacing:0 !important;}.listing-map-picker{display:grid;gap:var(--space-3);}.listing-map-picker-head{display:flex;align-items:end;justify-content:space-between;gap:var(--space-3);}.listing-map-picker-head strong{display:block;color:var(--color-text);font-size:var(--text-sm);}.listing-map-picker-head span{display:block;color:var(--color-text-muted);font-size:var(--text-xs);}.listing-map-picker-canvas{width:100%;min-height:320px;border-radius:var(--radius-lg);border:1px solid rgba(40,37,29,0.1);overflow:hidden;background:var(--color-surface-offset);z-index:1;}.listing-map-picker-note{color:var(--color-text-muted);font-size:var(--text-xs);}[data-property-group].is-hidden{display:none !important;}.property-type-fields-note{padding:0.85rem 1rem;border:1px solid rgba(40,37,29,0.08);border-radius:var(--radius-lg);background:rgba(1,105,111,0.07);color:var(--color-primary);font-size:var(--text-sm);font-weight:700;}.search-fields .btn{min-height:100%;align-self:stretch;padding-inline:1.4rem;white-space:nowrap;}.hero-card{background:white;border-radius:32px;overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid rgba(40,37,29,0.08);}.hero-card img{width:100%;aspect-ratio:4 / 4.2;object-fit:contain;object-position:center;display:block;background:var(--color-surface-offset);}.hero-overlay{padding:var(--space-5);display:grid;gap:var(--space-4);}.property-mini{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);}.property-mini h3{font-size:var(--text-lg);font-family:var(--font-display);letter-spacing:-0.03em;}.property-mini-title{display:block;color:var(--color-text);font-family:var(--font-display);font-size:var(--text-lg);font-weight:800;letter-spacing:-0.03em;line-height:1.05;}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-8);}.stat-card{background:var(--color-surface);border:1px solid rgba(40,37,29,0.08);border-radius:22px;padding:var(--space-5);}.stat-card strong{display:block;font-size:var(--text-xl);font-family:var(--font-display);letter-spacing:-0.04em;}.section-head{display:flex;align-items:end;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-8);}.section-head h2{font-family:var(--font-display);font-size:var(--text-2xl);line-height:1;letter-spacing:-0.05em;margin-bottom:var(--space-3);}.split-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);}.option-card{padding:var(--space-8);border-radius:28px;background:white;border:1px solid rgba(40,37,29,0.08);box-shadow:var(--shadow-md);display:grid;gap:var(--space-4);}.option-card .icon{width:56px;height:56px;border-radius:18px;background:var(--color-primary-highlight);color:var(--color-primary);display:grid;place-items:center;font-size:1.4rem;}.publish-steps-section{padding-top:0;}.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);}.step-card{min-height:100%;padding:var(--space-6);border-radius:24px;background:white;border:1px solid rgba(40,37,29,0.08);box-shadow:var(--shadow-sm);display:grid;align-content:start;gap:var(--space-3);}.step-number{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:var(--color-primary);color:var(--color-text-inverse);font-weight:800;}.step-card h3{font-family:var(--font-display);font-size:var(--text-lg);line-height:1.05;}.property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);}.property-card{background:white;border-radius:26px;overflow:hidden;border:1px solid rgba(40,37,29,0.08);box-shadow:var(--shadow-md);}.property-card img{width:100%;aspect-ratio:16 / 11;object-fit:cover;}.property-card-body{padding:var(--space-5);display:grid;gap:var(--space-3);}.price{color:var(--color-primary);font-weight:800;font-size:var(--text-lg);}.meta{display:flex;gap:var(--space-3);flex-wrap:wrap;color:var(--color-text-muted);font-size:var(--text-sm);}.areas-grid{display:grid;grid-template-columns:1.15fr 0.85fr;gap:var(--space-6);align-items:stretch;}.map-card,.zones-card,.agents-card,.trust-card{background:white;border-radius:30px;border:1px solid rgba(40,37,29,0.08);box-shadow:var(--shadow-md);overflow:hidden;}.map-visual{min-height:430px;background:linear-gradient(180deg,rgba(206,220,216,0.46),rgba(249,248,245,0.96)),linear-gradient(135deg,#f7f3ee 0%,#f1eeea 100%);position:relative;padding:var(--space-8);overflow:hidden;}.romania-map{position:absolute;inset:var(--space-6);display:grid;place-items:center;opacity:0.98;}.romania-map svg{width:min(100%,520px);height:auto;filter:drop-shadow(0 18px 30px rgba(26,24,20,0.1));}.romania-shape{fill:rgba(255,255,255,0.76);stroke:rgba(1,105,111,0.35);stroke-width:3;stroke-linejoin:round;}.map-river{fill:none;stroke:rgba(1,105,111,0.18);stroke-width:8;stroke-linecap:round;}.pin{display:none;}.map-pin{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:0.45rem;transform:translate(-50%,-50%);padding:0.45rem 0.65rem;border-radius:var(--radius-full);background:rgba(255,255,255,0.92);border:1px solid rgba(1,105,111,0.16);box-shadow:var(--shadow-md);color:var(--color-primary);font-size:var(--text-xs);font-weight:800;white-space:nowrap;transition:transform var(--transition),box-shadow var(--transition),background var(--transition);}.map-pin:hover{transform:translate(-50%,-55%);background:white;box-shadow:var(--shadow-lg);}.map-pin-dot{width:0.72rem;height:0.72rem;border-radius:50%;background:var(--color-primary);box-shadow:0 0 0 0.35rem rgba(1,105,111,0.12);flex:0 0 auto;}.map-pin-label{line-height:1;}.card-inner{padding:var(--space-8);}.zone-list{list-style:none;display:grid;gap:var(--space-3);margin-top:var(--space-4);}.zone-list a{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.1rem;border-radius:18px;background:var(--color-surface);color:var(--color-text);font-weight:600;}.final-cta-section{padding-top:var(--space-12);}.final-cta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:clamp(var(--space-6),5vw,var(--space-10));border-radius:30px;background:white;border:1px solid rgba(40,37,29,0.08);box-shadow:var(--shadow-md);}.final-cta h2{max-width:16ch;margin-top:var(--space-4);font-family:var(--font-display);font-size:var(--text-2xl);line-height:1;letter-spacing:0;}.final-cta p{max-width:48ch;margin-top:var(--space-3);}.agents-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:start;}.bullet-list{display:grid;gap:var(--space-4);margin-top:var(--space-5);}.bullet{display:flex;gap:var(--space-3);align-items:flex-start;}.bullet-dot{width:10px;height:10px;border-radius:50%;background:var(--color-primary);margin-top:0.5rem;flex:0 0 auto;}.quote{padding:var(--space-6);background:var(--color-surface);border-radius:24px;color:var(--color-text-muted);font-size:var(--text-sm);}.site-footer{padding:var(--space-12) 0 var(--space-8);border-top:1px solid rgba(40,37,29,0.08);}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:var(--space-6);}.footer-grid h4{margin-bottom:var(--space-3);font-size:var(--text-sm);}.footer-grid a,.footer-grid p{display:block;color:var(--color-text-muted);font-size:var(--text-sm);margin-bottom:0.65rem;}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:var(--space-12) var(--space-4);background:radial-gradient(circle at 0% 0%,rgba(1,105,111,0.12),transparent 55%),radial-gradient(circle at 100% 100%,rgba(1,105,111,0.08),transparent 55%),var(--color-bg);}.auth-card{width:min(520px,100%);background:var(--color-surface);border-radius:28px;padding:var(--space-8);box-shadow:var(--shadow-lg);border:1px solid rgba(40,37,29,0.08);}.auth-card .brand{margin-bottom:var(--space-6);}.auth-card h1{font-family:var(--font-display);font-size:var(--text-2xl);line-height:1;letter-spacing:-0.05em;margin-bottom:var(--space-3);}.auth-card p.muted{margin-bottom:var(--space-6);}.auth-form{display:grid;gap:var(--space-4);}.auth-form label span{display:block;margin-bottom:0.25rem;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:0.06em;color:var(--color-text-faint);font-weight:700;}.auth-form input,.auth-form select{width:100%;border-radius:16px;border:1px solid rgba(40,37,29,0.12);padding:0.75rem 0.9rem;font-size:var(--text-sm);background:white;color:var(--color-text);}.auth-errors{margin-bottom:var(--space-4);padding:0.85rem 1rem;border-radius:16px;background:#fbe6ea;color:#8a1f3d;font-size:var(--text-xs);}.auth-footer-note{margin-top:var(--space-4);font-size:var(--text-xs);color:var(--color-text-muted);}.auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);}.muted{color:var(--color-text-muted);}.price{color:var(--color-primary);font-weight:800;}@media (max-width:1100px){.hero-grid,.areas-grid,.agents-grid,.footer-grid{grid-template-columns:1fr;}.property-grid,.split-cards,.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.search-fields{grid-template-columns:1fr 1fr;}.nav{display:none;}.nav-toggle{display:flex;}}@media (max-width:720px){.final-cta{align-items:flex-start;flex-direction:column;}.final-cta .btn{width:100%;}.header-actions .btn-secondary{display:none;}.property-grid,.split-cards,.steps-grid,.stats,.auth-grid{grid-template-columns:1fr;}.search-fields{grid-template-columns:1fr;}.hero-actions .btn{width:100%;}.hero h1{max-width:12ch;}.container{width:min(calc(100% - 1.25rem),var(--content-default));}.site-header{position:static;}.hero-card img{aspect-ratio:16 / 12;}.map-visual{min-height:340px;padding:var(--space-5);}.romania-map{inset:var(--space-4);}.map-pin{padding:0.4rem;}.map-pin-label{display:none;}.section-head{flex-direction:column;align-items:start;}}