{"id":16666,"date":"2026-05-19T09:06:48","date_gmt":"2026-05-19T09:06:48","guid":{"rendered":"https:\/\/boreal-plus.ro\/?page_id=16666"},"modified":"2026-09-16T13:02:15","modified_gmt":"2026-09-16T13:02:15","slug":"apartamente-noi-de-vanzare","status":"publish","type":"page","link":"https:\/\/boreal-plus.ro\/en\/apartamente-noi-de-vanzare\/","title":{"rendered":"Apartamente noi de vanzare"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"16666\" class=\"elementor elementor-16666\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7950334 e-con-full e-flex e-con e-parent\" data-id=\"7950334\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-922fadf elementor-widget elementor-widget-html\" data-id=\"922fadf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- ============================================================\n     CAMPANIE \u2014 con\u021binut pentru Elementor\n     NU lipi <!DOCTYPE>, <html>, <head>, <body> \u2014 WordPress le adaug\u0103 singur.\n     Titlul + descrierea paginii se seteaz\u0103 din WordPress (Page + plugin SEO).\n     Fonturile (Outfit, Inter) \u0219i style.css sunt \u00eenc\u0103rcate global de tem\u0103.\n     ============================================================ -->\n\n<!-- ============================================================\n     [CSS]  Lipe\u0219te O SINGUR\u0102 DAT\u0102 pe pagin\u0103.\n     Recomandat: Elementor \u2192 Page Settings (\u2699) \u2192 Advanced \u2192 Custom CSS,\n     SAU \u00een partea de sus a PRIMULUI widget HTML.\n     ============================================================ -->\n\n<!-- Swiper (galeria foto) \u2014 \u00eenc\u0103rcat o singur\u0103 dat\u0103 pe pagin\u0103 -->\n<link rel=\"stylesheet\" href=\"https:\/\/cdn.jsdelivr.net\/npm\/swiper@11\/swiper-bundle.min.css\" \/>\n\n<style>\n\/* Filter band uses the shared, centered design from style.css\n   (.filter-section-band etc.) \u2014 same as apartamente.html *\/\n\n\/* Ascunde header-ul vechi al temei pe pagina de campanie (folosim doar header-ul custom) *\/\n.site-header.dynamic-header.menu-dropdown-tablet { display: none !important; }\n\n\/* Ascunde si header-ul GLOBAL (.bp-header) pe pagina de campanie.\n   Pagina are propria bara fixa (.camp-hero-topbar), care il acopera complet: masurat pe\n   live, bp-header are 0 linkuri clicabile aici, atat pe desktop cat si pe mobil - e UI mort.\n   Problema: la 81px incapea exact sub bara de 82px, dar cand switcher-ul de limba randeaza\n   doua steaguri urca la 90px si iese 8px pe dedesubt, ca o dunga alba sub bara bleumarin. *\/\n.bp-header { display: none !important; }\n\n\/* Bara de contact r\u0103m\u00e2ne fix\u0103 (static\u0103) \u00een partea de sus la scroll, nu dispare cu hero-ul.\n   Fundal \u00eenchis translucid pentru c\u0103 textul\/iconi\u021bele sunt albe. *\/\n.camp-hero-topbar {\n    position: fixed !important;\n    top: 0; left: 0;\n    width: 100%;\n    padding: 16px clamp(20px, 4vw, 60px) !important;\n    background: rgba(0, 45, 61, 0.92);\n    backdrop-filter: blur(10px);\n    -webkit-backdrop-filter: blur(10px);\n    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);\n    z-index: 1000;\n}\n\/* compens\u0103m \u00een\u0103l\u021bimea barei fixe ca hero-ul s\u0103 nu fie acoperit *\/\n.camp-hero-modern { padding-top: 96px !important; }\n@media (max-width: 900px) {\n    .camp-hero-topbar { padding: 12px 16px !important; }\n    .camp-hero-modern { padding-top: 132px !important; }\n}\n\/* Pe telefon: tel + loca\u021bie + contact pe ACELA\u0218I r\u00e2nd, mai mici (altfel se stivuiau pe vertical\u0103) *\/\n@media (max-width: 640px) {\n    .camp-hero-topbar { flex-direction: column !important; gap: 8px !important; padding: 10px 12px !important; }\n    .camp-hero-logo img { height: 28px !important; }\n    .camp-hero-contact {\n        flex-direction: row !important;\n        flex-wrap: nowrap !important;\n        justify-content: center !important;\n        gap: 14px !important;\n    }\n    .camp-hero-contact-item {\n        font-size: 0.72rem !important;\n        gap: 5px !important;\n        letter-spacing: 0.3px !important;\n        white-space: nowrap !important;\n    }\n    .camp-hero-contact-item svg { width: 14px !important; height: 14px !important; }\n    \/* bara e mai scund\u0103 acum \u2192 reducem compensarea de sus a hero-ului *\/\n    .camp-hero-modern { padding-top: 104px !important; }\n}\n\n\/* ========================================\n   HERO BANNER SLIDER (campaign) \u2014 taller, fade-based, no dependencies\n   ======================================== *\/\n.camp-banner-slider {\n    position: relative;\n    width: 100%;\n    height: clamp(420px, 34vw, 560px); \/* taller than the old auto-height banner *\/\n    border-radius: 12px;\n    overflow: hidden;\n    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);\n    border: 1px solid rgba(255, 255, 255, 0.15);\n}\n.camp-banner-slide {\n    position: absolute;\n    inset: 0;\n    opacity: 0;\n    transition: opacity 0.8s ease;\n    z-index: 1;\n}\n.camp-banner-slide.is-active { opacity: 1; z-index: 2; }\n.camp-banner-slide img {\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n    display: block;\n}\n.camp-banner-dots {\n    position: absolute;\n    bottom: 16px; left: 0; right: 0;\n    display: flex; justify-content: center; gap: 8px;\n    z-index: 4;\n}\n.camp-banner-dots button {\n    width: 9px; height: 9px;\n    padding: 0; border: none; cursor: pointer;\n    border-radius: 50%;\n    background: rgba(255, 255, 255, 0.5);\n    transition: all 0.3s ease;\n}\n.camp-banner-dots button.is-active {\n    background: #fff; width: 26px; border-radius: 5px;\n}\n@media (max-width: 640px) {\n    .camp-banner-slider { height: clamp(200px, 52vw, 320px); }\n}\n\n\/* ========================================\n   INFO SECTIONS (finalizate \/ \u00een construc\u021bie):\n   eyebrow pu\u021bin mai mare + poze pe toat\u0103 \u00een\u0103l\u021bimea coloanei de text\n   ======================================== *\/\n.camp-info-label { font-size: 0.85rem !important; letter-spacing: 2px !important; }\n.camp-info-grid { align-items: stretch !important; }\n.camp-info-visual { display: flex; }\n.camp-info-visual img {\n    width: 100% !important;\n    height: 100% !important;\n    object-fit: cover !important;\n}\n@media (max-width: 900px) {\n    \/* pe mobil coloanele se stivuiesc \u2014 l\u0103s\u0103m poza la \u00een\u0103l\u021bime natural\u0103 *\/\n    .camp-info-visual img { height: auto !important; }\n}\n\n\/* ========================================\n   TESTIMONIALE \u2014 slider pe fundal foto, carduri glassmorphic (ca \u00een referin\u021b\u0103)\n   Slider nativ pe scroll-snap (swipe pe mobil) + s\u0103ge\u021bi + bullets, f\u0103r\u0103 dependen\u021be.\n   ======================================== *\/\n.camp-testimonials {\n    position: relative;\n    overflow: hidden;\n    background:\n        linear-gradient(180deg, rgba(0, 40, 54, 0.86) 0%, rgba(0, 24, 33, 0.93) 100%),\n        url('https:\/\/boreal-plus.ro\/wp-content\/uploads\/2025\/08\/noul-boreal-plus.jpg') center \/ cover no-repeat !important;\n}\n.camp-testimonials .section-label { color: var(--secondary) !important; }\n.camp-testimonials .section-title { color: #ffffff !important; }\n\n.camp-test-slider { position: relative; }\n.camp-test-stage { position: relative; }\n.camp-test-viewport {\n    display: flex;\n    gap: 24px;\n    overflow-x: auto;\n    scroll-snap-type: x mandatory;\n    scroll-behavior: smooth;\n    scrollbar-width: none;\n    -ms-overflow-style: none;\n    padding: 8px 2px 6px;\n}\n.camp-test-viewport::-webkit-scrollbar { display: none; }\n\n.camp-testimonials .camp-testimonial-card {\n    flex: 0 0 calc((100% - 48px) \/ 3); \/* 3 vizibile pe desktop (2 gap-uri de 24px) *\/\n    box-sizing: border-box;\n    scroll-snap-align: start;\n    background: rgba(255, 255, 255, 0.08) !important;\n    -webkit-backdrop-filter: blur(14px);\n    backdrop-filter: blur(14px);\n    border: 1px solid rgba(255, 255, 255, 0.16) !important;\n    border-radius: 16px !important;\n    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28) !important;\n}\n.camp-testimonials .camp-testimonial-card:hover {\n    transform: translateY(-4px);\n    border-color: rgba(180, 144, 121, 0.55) !important;\n}\n.camp-testimonials .camp-testimonial-card p { color: rgba(255, 255, 255, 0.9) !important; }\n.camp-testimonials .camp-test-quote { color: var(--secondary-light) !important; opacity: 0.55 !important; }\n.camp-testimonials .camp-test-author strong { color: #ffffff !important; }\n.camp-testimonials .camp-test-author span { color: rgba(255, 255, 255, 0.7) !important; }\n\n.camp-test-arrow {\n    display: none; \/* s\u0103ge\u021bile ascunse \u2014 navigare prin bullets + swipe *\/\n    position: absolute; top: 50%;\n    transform: translateY(-50%);\n    width: 48px; height: 48px;\n    border-radius: 50%;\n    border: 1px solid rgba(255, 255, 255, 0.3);\n    background: rgba(255, 255, 255, 0.1);\n    -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);\n    color: #fff; font-size: 26px; line-height: 1;\n    cursor: pointer; z-index: 5;\n    align-items: center; justify-content: center;\n    transition: all 0.3s ease;\n}\n.camp-test-arrow:hover { background: var(--secondary); border-color: var(--secondary); }\n.camp-test-prev { left: -6px; }\n.camp-test-next { right: -6px; }\n\n.camp-test-dots {\n    display: flex; justify-content: center; gap: 8px;\n    margin-top: 26px;\n}\n.camp-test-dots button {\n    width: 9px; height: 9px; padding: 0;\n    border: none; border-radius: 50%; cursor: pointer;\n    background: rgba(255, 255, 255, 0.4);\n    transition: all 0.3s ease;\n}\n.camp-test-dots button.is-active { background: #fff; width: 26px; border-radius: 5px; }\n\n@media (max-width: 992px) {\n    .camp-testimonials .camp-testimonial-card { flex-basis: calc((100% - 24px) \/ 2); }\n}\n@media (max-width: 640px) {\n    .camp-testimonials .camp-testimonial-card { flex-basis: 100%; }\n    .camp-test-arrow { width: 40px; height: 40px; font-size: 22px; }\n    .camp-test-prev { left: -2px; }\n    .camp-test-next { right: -2px; }\n}\n\n\/* ========================================\n   PREMIUM APARTMENT CARD - SOLID LUXURY STYLE\n   ======================================== *\/\n.lux-card {\n    background: var(--primary) !important; \/* Brand teal background *\/\n    border: 1px solid rgba(255, 255, 255, 0.1) !important;\n    border-radius: 12px !important;\n    padding: 30px 24px !important;\n    color: #ffffff !important;\n    text-align: center !important;\n    display: flex !important;\n    flex-direction: column !important;\n    align-items: center !important;\n    justify-content: space-between !important;\n    position: relative !important;\n    transition: all 0.4s var(--ease) !important;\n    min-height: 520px !important;\n    box-sizing: border-box !important;\n}\n\n.lux-card:hover {\n    transform: translateY(-8px) !important;\n    box-shadow: 0 20px 40px rgba(0, 45, 61, 0.25) !important;\n    border-color: var(--secondary) !important;\n}\n\n\/* Badge NOU - Luxury Edition *\/\n.lux-badge-nou {\n    display: none !important;\n    position: absolute !important;\n    top: 0 !important;\n    left: 0 !important;\n    background: linear-gradient(135deg, #c5a880 0%, #f1e6d2 50%, #a88a61 100%) !important; \/* Elegant champagne gold gradient *\/\n    color: #1a1105 !important; \/* Dark bronze\/black text for maximum contrast and high-end feel *\/\n    padding: 7px 18px !important;\n    font-family: 'Outfit', sans-serif !important;\n    font-size: 0.7rem !important;\n    font-weight: 700 !important;\n    letter-spacing: 2.5px !important;\n    text-transform: uppercase !important;\n    border-top-left-radius: 12px !important; \/* Matches card's corner radius *\/\n    border-bottom-right-radius: 12px !important; \/* Clean rounded bottom-right *\/\n    border-top-right-radius: 0 !important;\n    border-bottom-left-radius: 0 !important;\n    z-index: 5 !important;\n    border-right: 1px solid rgba(255, 255, 255, 0.3) !important;\n    border-bottom: 1px solid rgba(255, 255, 255, 0.3) !important;\n    box-shadow: 2px 2px 10px rgba(0, 45, 61, 0.15) !important;\n    text-shadow: none !important;\n}\n\n\/* Conditionally show badge for Phase 2 \/ under construction *\/\n.lux-card[data-etapa*=\"2\"] .lux-badge-nou,\n.lux-card[data-etapa*=\"construc\"] .lux-badge-nou,\n.lux-card[data-etapa*=\"construct\"] .lux-badge-nou,\n.lux-card[data-faza*=\"2\"] .lux-badge-nou,\n.lux-card[data-faza*=\"construc\"] .lux-badge-nou,\n.lux-card[data-faza*=\"construct\"] .lux-badge-nou,\n.lux-card[data-faza*=\"in-constructie\"] .lux-badge-nou {\n    display: inline-block !important;\n}\n\n\/* Header text information *\/\n.lux-card-header-info {\n    width: 100% !important;\n    margin-bottom: 20px !important;\n}\n\n.lux-card-title-clean {\n    font-family: 'Outfit', sans-serif !important;\n    font-size: 1.4rem !important;\n    font-weight: 600 !important;\n    color: #ffffff !important;\n    margin: 0 0 8px 0 !important;\n    letter-spacing: 0.5px !important;\n}\n\n.lux-card-subtitle-clean {\n    font-family: 'Inter', sans-serif !important;\n    font-size: 0.85rem !important;\n    color: rgba(255, 255, 255, 0.75) !important;\n    font-weight: 500 !important;\n    margin-bottom: 12px !important;\n    text-transform: none !important;\n}\n\n.lux-card-price-clean {\n    font-family: 'Outfit', sans-serif !important;\n    font-size: 1.35rem !important;\n    font-weight: 700 !important;\n    color: #ffffff !important;\n    margin-top: 8px !important;\n}\n\n\/* Logic\u0103 de afi\u0219are prioritizat\u0103 pre\u021buri *\/\n.lux-price-promo-val,\n.lux-price-lista-val,\n.lux-price-pret-val {\n    display: none !important;\n}\n\n\/* Dac\u0103 pret_promotional nu este gol\/0, \u00eel afi\u0219\u0103m *\/\n.lux-price-promo-val:not([data-val=\"\"]):not([data-val=\"0\"]) {\n    display: inline !important;\n}\n\n\/* Dac\u0103 pret_promotional este gol\/0, dar pret_de_lista este valid, afi\u0219\u0103m pret_de_lista *\/\n.lux-price-promo-val[data-val=\"\"] ~ .lux-price-lista-val:not([data-val=\"\"]):not([data-val=\"0\"]),\n.lux-price-promo-val[data-val=\"0\"] ~ .lux-price-lista-val:not([data-val=\"\"]):not([data-val=\"0\"]) {\n    display: inline !important;\n}\n\n\/* Dac\u0103 \u0219i promo\u021bional \u0219i de list\u0103 sunt goale\/0, afi\u0219\u0103m pret *\/\n.lux-price-promo-val[data-val=\"\"] ~ .lux-price-lista-val[data-val=\"\"] ~ .lux-price-pret-val:not([data-val=\"\"]):not([data-val=\"0\"]),\n.lux-price-promo-val[data-val=\"\"] ~ .lux-price-lista-val[data-val=\"0\"] ~ .lux-price-pret-val:not([data-val=\"\"]):not([data-val=\"0\"]),\n.lux-price-promo-val[data-val=\"0\"] ~ .lux-price-lista-val[data-val=\"\"] ~ .lux-price-pret-val:not([data-val=\"\"]):not([data-val=\"0\"]),\n.lux-price-promo-val[data-val=\"0\"] ~ .lux-price-lista-val[data-val=\"0\"] ~ .lux-price-pret-val:not([data-val=\"\"]):not([data-val=\"0\"]) {\n    display: inline !important;\n}\n\n\/* Image styling *\/\n.lux-card-visual-clean {\n    width: 100% !important;\n    height: 220px !important;\n    display: flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    margin-bottom: 24px !important;\n    background: rgba(255, 255, 255, 0.03) !important;\n    border-radius: 8px !important;\n    padding: 16px !important;\n    overflow: hidden !important;\n}\n\n.lux-card-visual-clean img {\n    max-width: 100% !important;\n    max-height: 100% !important;\n    object-fit: contain !important;\n    transition: transform 0.6s var(--ease) !important;\n}\n\n.lux-card:hover .lux-card-visual-clean img {\n    transform: scale(1.05) !important;\n}\n\n\/* Footer \/ Button styling *\/\n.lux-card-footer-clean {\n    width: 100% !important;\n    margin-top: auto !important;\n}\n\n.lux-card-btn-details {\n    display: block !important;\n    width: 100% !important;\n    padding: 12px 24px !important;\n    font-family: 'Inter', sans-serif !important;\n    font-size: 0.75rem !important;\n    font-weight: 700 !important;\n    letter-spacing: 1.5px !important;\n    text-transform: uppercase !important;\n    color: #ffffff !important;\n    background: transparent !important;\n    border: 1.5px solid rgba(255, 255, 255, 0.3) !important;\n    border-radius: 100px !important;\n    text-align: center !important;\n    text-decoration: none !important;\n    transition: all 0.3s var(--ease) !important;\n}\n\n.lux-card:hover .lux-card-btn-details {\n    border-color: var(--secondary) !important;\n    background: var(--secondary) !important;\n    color: var(--primary-dark) !important;\n}\n\n\/* Stretched Link - Face tot cardul clickabil *\/\n.lux-card { position: relative; }\n.stretched-link::after {\n    position: absolute;\n    top: 0;\n    right: 0;\n    bottom: 0;\n    left: 0;\n    z-index: 1;\n    content: \"\";\n}\n\n\/* Card fade-in animation *\/\n@keyframes luxFadeIn {\n    from { opacity: 0; transform: translateY(20px); }\n    to { opacity: 1; transform: translateY(0); }\n}\n.lux-card { animation: luxFadeIn 0.5s var(--ease) both; }\n.lux-card:nth-child(2) { animation-delay: 0.08s; }\n.lux-card:nth-child(3) { animation-delay: 0.16s; }\n.lux-card:nth-child(4) { animation-delay: 0.24s; }\n\n<\/style>\n\n<!-- ============================================================\n     [WIDGET HTML #1]  Hero + intro apartamente + filtre.\n     Lipe\u0219te tot, de aici p\u00e2n\u0103 la marcajul \u201e\u2550\u2550\u2550\u2550 \/WIDGET HTML #1 \u2550\u2550\u2550\u2550\".\n     ============================================================ -->\n\n<!-- 1. HERO CAMPANIE (CU BANNER SUS) -->\n<section class=\"camp-hero-modern\">\n    <div class=\"camp-hero-topbar\">\n        <div class=\"camp-hero-logo\">\n            <img src=\"https:\/\/boreal-plus.ro\/wp-content\/uploads\/2026\/05\/logo-boreal.png\" alt=\"Boreal Plus\" decoding=\"async\">\n        <\/div>\n        <div class=\"camp-hero-contact\">\n            <a href=\"tel:+40735509700\" class=\"camp-hero-contact-item\">\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M3 18v-6a9 9 0 0 1 18 0v6\"><\/path><path d=\"M21 19a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3zM3 19a2 2 0 0 0 2 2h1a2 2 0 0 0 2-2v-3a2 2 0 0 0-2-2H3z\"><\/path><\/svg>\n                +40.735.509.700\n            <\/a>\n            <a href=\"javascript:void(0)\" class=\"camp-hero-contact-item\" id=\"camp-hero-loc-trigger\">\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z\"><\/path><circle cx=\"12\" cy=\"10\" r=\"3\"><\/circle><\/svg>\n                LOCA\u021aIE\n            <\/a>\n            <a href=\"#contact-camp\" class=\"camp-hero-contact-item\">\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z\"><\/path><polyline points=\"22,6 12,13 2,6\"><\/polyline><\/svg>\n                CONTACT\n            <\/a>\n        <\/div>\n    <\/div>\n    <div class=\"camp-hero-flex-wrapper\">\n        <div class=\"camp-hero-banner-container\">\n            <div class=\"camp-banner-slider\">\n                <div class=\"camp-banner-slide is-active\">\n                    <img src=\"https:\/\/boreal-plus.ro\/wp-content\/uploads\/2026\/09\/1.jpg\" alt=\"Promo\u021bie Boreal Plus\" fetchpriority=\"high\" decoding=\"async\">\n                <\/div>\n                <!--<div class=\"camp-banner-slide\">-->\n                <!--    <img src=\"https:\/\/boreal-plus.ro\/wp-content\/uploads\/2026\/06\/1920x1080.jpg\" alt=\"Noul Boreal Plus\" loading=\"lazy\" decoding=\"async\">-->\n                <!--<\/div>-->\n                <div class=\"camp-banner-dots\"><\/div>\n            <\/div>\n        <\/div>\n        <div class=\"camp-hero-text-container\">\n            <span class=\"camp-hero-label\">Ofert\u0103 Limitat\u0103<\/span>\n            <h1><span class=\"highlight-gold\">Ofert\u0103 apartamente<\/span><br>BOREAL Plus<\/h1>\n            <div class=\"camp-hero-location\">\n                <a href=\"https:\/\/maps.app.goo.gl\/PrSKDQQS2nLBmeqD6\" target=\"_blank\" rel=\"noopener\">\n                    <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z\"><\/path><circle cx=\"12\" cy=\"10\" r=\"3\"><\/circle><\/svg>\n                    Strada Amsterdam, Nr. 5, Constan\u021ba\n                <\/a>\n            <\/div>\n            <p class=\"camp-hero-desc\">Profit\u0103 de ultima ocazie de a deveni proprietarul unui apartament nou gata de mutare!<\/p>\n            <p class=\"camp-hero-desc\">Ofert\u0103 valabil\u0103 p\u00e2n\u0103 pe 31 octombrie 2026.<\/p>\n            <a href=\"#contact-camp\" class=\"camp-hero-cta\">Programeaz\u0103 o vizionare \u2192<\/a>\n        <\/div>\n    <\/div>\n<\/section>\n\n<!-- HERO BANNER SLIDER \u2014 fade carousel, autoplay + dots + arrows (no dependencies) -->\n<script>\n(function () {\n    var slider = document.querySelector('.camp-banner-slider');\n    if (!slider) return;\n    var slides = [].slice.call(slider.querySelectorAll('.camp-banner-slide'));\n    if (slides.length < 2) return; \/\/ a single banner needs no controls (slide 1 stays visible via .is-active)\n\n    var dotsWrap = slider.querySelector('.camp-banner-dots');\n    var idx = 0, timer = null;\n\n    var dots = slides.map(function (_, i) {\n        var b = document.createElement('button');\n        b.type = 'button';\n        b.setAttribute('aria-label', 'Banner ' + (i + 1));\n        b.addEventListener('click', function () { go(i); restart(); });\n        dotsWrap.appendChild(b);\n        return b;\n    });\n\n    function render() {\n        slides.forEach(function (s, i) { s.classList.toggle('is-active', i === idx); });\n        dots.forEach(function (d, i) { d.classList.toggle('is-active', i === idx); });\n    }\n    function go(i) { idx = (i + slides.length) % slides.length; render(); }\n    function restart() { clearInterval(timer); timer = setInterval(function () { go(idx + 1); }, 5500); }\n\n    var nextBtn = slider.querySelector('.camp-banner-next');\n    var prevBtn = slider.querySelector('.camp-banner-prev');\n    if (nextBtn) nextBtn.addEventListener('click', function () { go(idx + 1); restart(); });\n    if (prevBtn) prevBtn.addEventListener('click', function () { go(idx - 1); restart(); });\n\n    render();\n    restart();\n})();\n<\/script>\n\n<!-- 2. FILTRE + GRID APARTAMENTE -->\n<section class=\"camp-apartments\" id=\"apartamente-camp\" style=\"padding-bottom: 30px;\">\n    <div class=\"container\">\n        <div class=\"text-center\" style=\"margin-bottom: 50px;\">\n            <span class=\"section-label\">Apartamente<\/span>\n            <h2 class=\"section-title\">Alege apartamentul potrivit<\/h2>\n        <\/div>\n\n        <!-- FILTRE DEZACTIVATE (2026-09-09): in campanie exista o singura optiune\n             de apartament (2 camere), deci banda de filtrare nu mai are scop.\n             ATENTIE: valoarea e fixata in script prin CAMERE_FIXA. Daca reactivezi\n             blocul de mai jos, scoate si acea constanta, altfel selectul nu va avea efect.\n        <div class=\"filter-section-band\" style=\"margin-top: 0; margin-bottom: 24px;\">\n            <div class=\"filter-band-inner\">\n                <div class=\"filter-title\">\n                    Filtreaz\u0103<br>Apartamente\n                <\/div>\n                \n                <div class=\"filter-select-wrapper\">\n                    <select id=\"select-camere\" class=\"filter-select-el\">\n                        <option value=\"toate\">Camere<\/option>\n                        <option value=\"2\">2 Camere<\/option>\n                    <\/select>\n                <\/div>\n                \n                <button type=\"button\" id=\"btn-cauta\" class=\"filter-btn-search\">Caut\u0103<\/button>\n            <\/div>\n        <\/div>\n        -->\n    <\/div>\n<\/section>\n<!-- \u2550\u2550\u2550\u2550 \/WIDGET HTML #1 \u2550\u2550\u2550\u2550 -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-441075b elementor-widget__width-initial elementor-grid-3 elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-widget elementor-widget-loop-grid\" data-id=\"441075b\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;template_id&quot;:&quot;17252&quot;,&quot;columns&quot;:3,&quot;_skin&quot;:&quot;post&quot;,&quot;columns_tablet&quot;:&quot;2&quot;,&quot;columns_mobile&quot;:&quot;1&quot;,&quot;edit_handle_selector&quot;:&quot;[data-elementor-type=\\&quot;loop-item\\&quot;]&quot;,&quot;row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"loop-grid.post\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-loop-container elementor-grid\" role=\"list\">\n\t\t<style id=\"loop-17252\">.elementor-17252 .elementor-element.elementor-element-2b0242d{--display:flex;}<\/style>\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"17252\" class=\"elementor elementor-17252 e-loop-item e-loop-item-14913 post-14913 apartamente type-apartamente status-publish has-post-thumbnail hentry faza2-in-constructie nr_camere-garsoniera oferta-da\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-2b0242d e-flex e-con-boxed e-con e-parent\" data-id=\"2b0242d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9b66c3e elementor-widget elementor-widget-html\" data-id=\"9b66c3e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"lux-card\" data-etapa=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\" data-camere=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\">\n    <!-- Badge NOU -->\n    <span class=\"lux-badge-nou\">Pre\u021b lansare<\/span>\n    \n    <div class=\"lux-card-header-info\">\n        <h3 class=\"lux-card-title-clean\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div><\/h3>\n        <div class=\"lux-card-subtitle-clean\">\n            <span><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div> mp<\/span>\n            <span> - <\/span>\n            <span class=\"lux-etapa-label\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div><\/span>\n        <\/div>\n        <div class=\"lux-card-price-clean\">\n            <!-- pre\u021b vechi\/normal (t\u0103iat) = pret \u2014 afi\u0219at DOAR c\u00e2nd exist\u0103 pre\u021b promo\u021bional valid -->\n            <span class=\"lux-price-old\" data-val=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div> \u20ac<\/span><br>\n            <!-- pre\u021b promo\u021bional (portocaliu) = pret_promo -->\n            <span class=\"lux-price-promo-val\" data-val=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div> \u20ac + TVA<\/span>\n            <!-- f\u0103r\u0103 promo \u2192 pre\u021bul normal = pret -->\n            <span class=\"lux-price-pret-val\" data-val=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div> \u20ac + TVA<\/span>\n        <\/div>\n    <\/div>\n    \n    <div class=\"lux-card-visual-clean\">\n        <img decoding=\"async\" src=\"&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\" alt=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\">\n    <\/div>\n    \n    <div class=\"lux-card-footer-clean\">\n        <a href=\"&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\" class=\"lux-card-btn-details stretched-link\">Vezi mai multe detalii<\/a>\n    <\/div>\n<\/div>\n\n<style>\n\/* ========================================\n   PREMIUM APARTMENT CARD - SOLID LUXURY STYLE\n   ======================================== *\/\n.lux-card {\n    background: var(--primary) !important; \/* Brand teal background *\/\n    border: 1px solid rgba(255, 255, 255, 0.1) !important;\n    border-radius: 12px !important;\n    padding: 30px 24px !important;\n    color: #ffffff !important;\n    text-align: center !important;\n    display: flex !important;\n    flex-direction: column !important;\n    align-items: center !important;\n    justify-content: space-between !important;\n    position: relative !important;\n    transition: all 0.4s var(--ease) !important;\n    min-height: 520px !important;\n    box-sizing: border-box !important;\n}\n\n.lux-card:hover {\n    transform: translateY(-8px) !important;\n    box-shadow: 0 20px 40px rgba(0, 45, 61, 0.25) !important;\n    border-color: var(--secondary) !important;\n}\n\n\/* Badge NOU - Luxury Edition *\/\n.lux-badge-nou {\n    display: none !important;\n    position: absolute !important;\n    top: 0 !important;\n    left: 0 !important;\n    background: linear-gradient(135deg, #c5a880 0%, #f1e6d2 50%, #a88a61 100%) !important; \/* Elegant champagne gold gradient *\/\n    color: #1a1105 !important; \/* Dark bronze\/black text for maximum contrast and high-end feel *\/\n    padding: 7px 18px !important;\n    font-family: 'Outfit', sans-serif !important;\n    font-size: 0.7rem !important;\n    font-weight: 700 !important;\n    letter-spacing: 2.5px !important;\n    text-transform: uppercase !important;\n    border-top-left-radius: 12px !important; \/* Matches card's corner radius *\/\n    border-bottom-right-radius: 12px !important; \/* Clean rounded bottom-right *\/\n    border-top-right-radius: 0 !important;\n    border-bottom-left-radius: 0 !important;\n    z-index: 5 !important;\n    border-right: 1px solid rgba(255, 255, 255, 0.3) !important;\n    border-bottom: 1px solid rgba(255, 255, 255, 0.3) !important;\n    box-shadow: 2px 2px 10px rgba(0, 45, 61, 0.15) !important;\n    text-shadow: none !important;\n}\n\n\/* Conditionally show badge for Phase 2 \/ under construction *\/\n.lux-card[data-etapa*=\"2\"] .lux-badge-nou,\n.lux-card[data-etapa*=\"construc\"] .lux-badge-nou,\n.lux-card[data-etapa*=\"construct\"] .lux-badge-nou {\n    display: inline-block !important;\n}\n\n\/* Header text information *\/\n.lux-card-header-info {\n    width: 100% !important;\n    margin-bottom: 20px !important;\n}\n\n.lux-card-title-clean {\n    font-family: 'Outfit', sans-serif !important;\n    font-size: 1.4rem !important;\n    font-weight: 600 !important;\n    color: #ffffff !important;\n    margin: 0 0 8px 0 !important;\n    letter-spacing: 0.5px !important;\n    line-height: 1.25 !important;\n    \/* Reserve exactly 2 lines so 1-line and 2-line titles keep all cards equal height *\/\n    min-height: 2.5em !important;\n    display: -webkit-box !important;\n    -webkit-line-clamp: 2 !important;\n    line-clamp: 2 !important;\n    -webkit-box-orient: vertical !important;\n    overflow: hidden !important;\n}\n\n.lux-card-subtitle-clean {\n    font-family: 'Inter', sans-serif !important;\n    font-size: 0.85rem !important;\n    color: rgba(255, 255, 255, 0.75) !important;\n    font-weight: 500 !important;\n    margin-bottom: 12px !important;\n    text-transform: none !important;\n}\n\n.lux-card-price-clean {\n    font-family: 'Outfit', sans-serif !important;\n    font-size: 1.35rem !important;\n    font-weight: 700 !important;\n    color: #ffffff !important;\n    margin-top: 8px !important;\n}\n\n\/* \u2500\u2500 Logic\u0103 de afi\u0219are pre\u021buri \u2500\u2500 *\/\n\/* Ascunde tot implicit *\/\n.lux-price-old,\n.lux-price-promo-val,\n.lux-price-pret-val {\n    display: none !important;\n}\n\n\/* Exist\u0103 pre\u021b promo\u021bional valid \u2192 afi\u0219\u0103m pre\u021bul normal (t\u0103iat) + promo (portocaliu) *\/\n.lux-card-price-clean:has(.lux-price-promo-val[data-val]:not([data-val=\"\"]):not([data-val=\"0\"])) .lux-price-old:not([data-val=\"\"]):not([data-val=\"0\"]) {\n    display: inline-block !important;\n}\n.lux-price-promo-val:not([data-val=\"\"]):not([data-val=\"0\"]) {\n    display: inline-block !important;\n}\n\n\/* F\u0103r\u0103 pre\u021b promo\u021bional \u2192 afi\u0219\u0103m pre\u021bul normal (f\u0103r\u0103 t\u0103iere) *\/\n.lux-card-price-clean:not(:has(.lux-price-promo-val:not([data-val=\"\"]):not([data-val=\"0\"]))) .lux-price-pret-val:not([data-val=\"\"]):not([data-val=\"0\"]) {\n    display: inline-block !important;\n}\n\n\/* Stil pre\u021b vechi (t\u0103iat, discret) *\/\n.lux-price-old {\n    color: rgba(255, 255, 255, 0.6) !important;\n    font-size: 0.95rem !important;\n    font-weight: 500 !important;\n    text-decoration: line-through !important;\n    margin-right: 10px !important;\n    vertical-align: middle !important;\n}\n\n\/* Stil pre\u021b promo\u021bional nou \u2014 portocaliu (ca badge-ul .camp-hero-label),\n   cu un border subtil portocaliu de tip pastil\u0103 *\/\n.lux-price-promo-val {\n    color: #FF4500 !important;\n    vertical-align: middle !important;\n    border: 1px solid rgba(255, 69, 0, 0.45) !important;\n    background: rgba(255, 69, 0, 0.08) !important;\n    padding: 4px 14px !important;\n    border-radius: 999px !important;\n}\n\n\/* Pre\u021bul normal (f\u0103r\u0103 promo) \u2014 bronz, \u00een pastil\u0103. Promo r\u0103m\u00e2ne portocaliu. *\/\n.lux-price-pret-val {\n    color: var(--secondary) !important;\n    vertical-align: middle !important;\n    border: 1px solid rgba(180, 144, 121, 0.45) !important;\n    background: rgba(180, 144, 121, 0.10) !important;\n    padding: 4px 14px !important;\n    border-radius: 999px !important;\n}\n\n\/* Image styling *\/\n.lux-card-visual-clean {\n    width: 100% !important;\n    height: 290px !important;\n    display: flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    margin-bottom: 24px !important;\n    background: transparent !important;\n    border-radius: 8px !important;\n    padding: 0 !important;\n    overflow: hidden !important;\n}\n\n.lux-card-visual-clean img {\n    width: 100% !important;\n    height: 100% !important;\n    object-fit: contain !important;\n    transition: transform 0.6s var(--ease) !important;\n}\n\n.lux-card:hover .lux-card-visual-clean img {\n    transform: scale(1.05) !important;\n}\n\n\/* Footer \/ Button styling *\/\n.lux-card-footer-clean {\n    width: 100% !important;\n    margin-top: auto !important;\n}\n\n.lux-card-btn-details {\n    display: block !important;\n    width: 100% !important;\n    padding: 12px 24px !important;\n    font-family: 'Inter', sans-serif !important;\n    font-size: 0.75rem !important;\n    font-weight: 700 !important;\n    letter-spacing: 1.5px !important;\n    text-transform: uppercase !important;\n    color: #ffffff !important;\n    background: transparent !important;\n    border: 1.5px solid rgba(255, 255, 255, 0.3) !important;\n    border-radius: 100px !important;\n    text-align: center !important;\n    text-decoration: none !important;\n    transition: all 0.3s var(--ease) !important;\n}\n\n.lux-card:hover .lux-card-btn-details {\n    border-color: var(--secondary) !important;\n    background: var(--secondary) !important;\n    color: var(--primary-dark) !important;\n}\n\n\/* Stretched Link - Face tot cardul clickabil *\/\n.lux-card { position: relative; }\n.stretched-link::after {\n    position: absolute;\n    top: 0;\n    right: 0;\n    bottom: 0;\n    left: 0;\n    z-index: 1;\n    content: \"\";\n}\n<\/style>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"17252\" class=\"elementor elementor-17252 e-loop-item e-loop-item-14915 post-14915 apartamente type-apartamente status-publish has-post-thumbnail hentry faza2-in-constructie nr_camere-garsoniera oferta-da\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-2b0242d e-flex e-con-boxed e-con e-parent\" data-id=\"2b0242d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9b66c3e elementor-widget elementor-widget-html\" data-id=\"9b66c3e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"lux-card\" data-etapa=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\" data-camere=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\">\n    <!-- Badge NOU -->\n    <span class=\"lux-badge-nou\">Pre\u021b lansare<\/span>\n    \n    <div class=\"lux-card-header-info\">\n        <h3 class=\"lux-card-title-clean\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div><\/h3>\n        <div class=\"lux-card-subtitle-clean\">\n            <span><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div> mp<\/span>\n            <span> - <\/span>\n            <span class=\"lux-etapa-label\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div><\/span>\n        <\/div>\n        <div class=\"lux-card-price-clean\">\n            <!-- pre\u021b vechi\/normal (t\u0103iat) = pret \u2014 afi\u0219at DOAR c\u00e2nd exist\u0103 pre\u021b promo\u021bional valid -->\n            <span class=\"lux-price-old\" data-val=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div> \u20ac<\/span><br>\n            <!-- pre\u021b promo\u021bional (portocaliu) = pret_promo -->\n            <span class=\"lux-price-promo-val\" data-val=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div> \u20ac + TVA<\/span>\n            <!-- f\u0103r\u0103 promo \u2192 pre\u021bul normal = pret -->\n            <span class=\"lux-price-pret-val\" data-val=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div> \u20ac + TVA<\/span>\n        <\/div>\n    <\/div>\n    \n    <div class=\"lux-card-visual-clean\">\n        <img decoding=\"async\" src=\"&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\" alt=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\">\n    <\/div>\n    \n    <div class=\"lux-card-footer-clean\">\n        <a href=\"&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\" class=\"lux-card-btn-details stretched-link\">Vezi mai multe detalii<\/a>\n    <\/div>\n<\/div>\n\n<style>\n\/* ========================================\n   PREMIUM APARTMENT CARD - SOLID LUXURY STYLE\n   ======================================== *\/\n.lux-card {\n    background: var(--primary) !important; \/* Brand teal background *\/\n    border: 1px solid rgba(255, 255, 255, 0.1) !important;\n    border-radius: 12px !important;\n    padding: 30px 24px !important;\n    color: #ffffff !important;\n    text-align: center !important;\n    display: flex !important;\n    flex-direction: column !important;\n    align-items: center !important;\n    justify-content: space-between !important;\n    position: relative !important;\n    transition: all 0.4s var(--ease) !important;\n    min-height: 520px !important;\n    box-sizing: border-box !important;\n}\n\n.lux-card:hover {\n    transform: translateY(-8px) !important;\n    box-shadow: 0 20px 40px rgba(0, 45, 61, 0.25) !important;\n    border-color: var(--secondary) !important;\n}\n\n\/* Badge NOU - Luxury Edition *\/\n.lux-badge-nou {\n    display: none !important;\n    position: absolute !important;\n    top: 0 !important;\n    left: 0 !important;\n    background: linear-gradient(135deg, #c5a880 0%, #f1e6d2 50%, #a88a61 100%) !important; \/* Elegant champagne gold gradient *\/\n    color: #1a1105 !important; \/* Dark bronze\/black text for maximum contrast and high-end feel *\/\n    padding: 7px 18px !important;\n    font-family: 'Outfit', sans-serif !important;\n    font-size: 0.7rem !important;\n    font-weight: 700 !important;\n    letter-spacing: 2.5px !important;\n    text-transform: uppercase !important;\n    border-top-left-radius: 12px !important; \/* Matches card's corner radius *\/\n    border-bottom-right-radius: 12px !important; \/* Clean rounded bottom-right *\/\n    border-top-right-radius: 0 !important;\n    border-bottom-left-radius: 0 !important;\n    z-index: 5 !important;\n    border-right: 1px solid rgba(255, 255, 255, 0.3) !important;\n    border-bottom: 1px solid rgba(255, 255, 255, 0.3) !important;\n    box-shadow: 2px 2px 10px rgba(0, 45, 61, 0.15) !important;\n    text-shadow: none !important;\n}\n\n\/* Conditionally show badge for Phase 2 \/ under construction *\/\n.lux-card[data-etapa*=\"2\"] .lux-badge-nou,\n.lux-card[data-etapa*=\"construc\"] .lux-badge-nou,\n.lux-card[data-etapa*=\"construct\"] .lux-badge-nou {\n    display: inline-block !important;\n}\n\n\/* Header text information *\/\n.lux-card-header-info {\n    width: 100% !important;\n    margin-bottom: 20px !important;\n}\n\n.lux-card-title-clean {\n    font-family: 'Outfit', sans-serif !important;\n    font-size: 1.4rem !important;\n    font-weight: 600 !important;\n    color: #ffffff !important;\n    margin: 0 0 8px 0 !important;\n    letter-spacing: 0.5px !important;\n    line-height: 1.25 !important;\n    \/* Reserve exactly 2 lines so 1-line and 2-line titles keep all cards equal height *\/\n    min-height: 2.5em !important;\n    display: -webkit-box !important;\n    -webkit-line-clamp: 2 !important;\n    line-clamp: 2 !important;\n    -webkit-box-orient: vertical !important;\n    overflow: hidden !important;\n}\n\n.lux-card-subtitle-clean {\n    font-family: 'Inter', sans-serif !important;\n    font-size: 0.85rem !important;\n    color: rgba(255, 255, 255, 0.75) !important;\n    font-weight: 500 !important;\n    margin-bottom: 12px !important;\n    text-transform: none !important;\n}\n\n.lux-card-price-clean {\n    font-family: 'Outfit', sans-serif !important;\n    font-size: 1.35rem !important;\n    font-weight: 700 !important;\n    color: #ffffff !important;\n    margin-top: 8px !important;\n}\n\n\/* \u2500\u2500 Logic\u0103 de afi\u0219are pre\u021buri \u2500\u2500 *\/\n\/* Ascunde tot implicit *\/\n.lux-price-old,\n.lux-price-promo-val,\n.lux-price-pret-val {\n    display: none !important;\n}\n\n\/* Exist\u0103 pre\u021b promo\u021bional valid \u2192 afi\u0219\u0103m pre\u021bul normal (t\u0103iat) + promo (portocaliu) *\/\n.lux-card-price-clean:has(.lux-price-promo-val[data-val]:not([data-val=\"\"]):not([data-val=\"0\"])) .lux-price-old:not([data-val=\"\"]):not([data-val=\"0\"]) {\n    display: inline-block !important;\n}\n.lux-price-promo-val:not([data-val=\"\"]):not([data-val=\"0\"]) {\n    display: inline-block !important;\n}\n\n\/* F\u0103r\u0103 pre\u021b promo\u021bional \u2192 afi\u0219\u0103m pre\u021bul normal (f\u0103r\u0103 t\u0103iere) *\/\n.lux-card-price-clean:not(:has(.lux-price-promo-val:not([data-val=\"\"]):not([data-val=\"0\"]))) .lux-price-pret-val:not([data-val=\"\"]):not([data-val=\"0\"]) {\n    display: inline-block !important;\n}\n\n\/* Stil pre\u021b vechi (t\u0103iat, discret) *\/\n.lux-price-old {\n    color: rgba(255, 255, 255, 0.6) !important;\n    font-size: 0.95rem !important;\n    font-weight: 500 !important;\n    text-decoration: line-through !important;\n    margin-right: 10px !important;\n    vertical-align: middle !important;\n}\n\n\/* Stil pre\u021b promo\u021bional nou \u2014 portocaliu (ca badge-ul .camp-hero-label),\n   cu un border subtil portocaliu de tip pastil\u0103 *\/\n.lux-price-promo-val {\n    color: #FF4500 !important;\n    vertical-align: middle !important;\n    border: 1px solid rgba(255, 69, 0, 0.45) !important;\n    background: rgba(255, 69, 0, 0.08) !important;\n    padding: 4px 14px !important;\n    border-radius: 999px !important;\n}\n\n\/* Pre\u021bul normal (f\u0103r\u0103 promo) \u2014 bronz, \u00een pastil\u0103. Promo r\u0103m\u00e2ne portocaliu. *\/\n.lux-price-pret-val {\n    color: var(--secondary) !important;\n    vertical-align: middle !important;\n    border: 1px solid rgba(180, 144, 121, 0.45) !important;\n    background: rgba(180, 144, 121, 0.10) !important;\n    padding: 4px 14px !important;\n    border-radius: 999px !important;\n}\n\n\/* Image styling *\/\n.lux-card-visual-clean {\n    width: 100% !important;\n    height: 290px !important;\n    display: flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    margin-bottom: 24px !important;\n    background: transparent !important;\n    border-radius: 8px !important;\n    padding: 0 !important;\n    overflow: hidden !important;\n}\n\n.lux-card-visual-clean img {\n    width: 100% !important;\n    height: 100% !important;\n    object-fit: contain !important;\n    transition: transform 0.6s var(--ease) !important;\n}\n\n.lux-card:hover .lux-card-visual-clean img {\n    transform: scale(1.05) !important;\n}\n\n\/* Footer \/ Button styling *\/\n.lux-card-footer-clean {\n    width: 100% !important;\n    margin-top: auto !important;\n}\n\n.lux-card-btn-details {\n    display: block !important;\n    width: 100% !important;\n    padding: 12px 24px !important;\n    font-family: 'Inter', sans-serif !important;\n    font-size: 0.75rem !important;\n    font-weight: 700 !important;\n    letter-spacing: 1.5px !important;\n    text-transform: uppercase !important;\n    color: #ffffff !important;\n    background: transparent !important;\n    border: 1.5px solid rgba(255, 255, 255, 0.3) !important;\n    border-radius: 100px !important;\n    text-align: center !important;\n    text-decoration: none !important;\n    transition: all 0.3s var(--ease) !important;\n}\n\n.lux-card:hover .lux-card-btn-details {\n    border-color: var(--secondary) !important;\n    background: var(--secondary) !important;\n    color: var(--primary-dark) !important;\n}\n\n\/* Stretched Link - Face tot cardul clickabil *\/\n.lux-card { position: relative; }\n.stretched-link::after {\n    position: absolute;\n    top: 0;\n    right: 0;\n    bottom: 0;\n    left: 0;\n    z-index: 1;\n    content: \"\";\n}\n<\/style>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"17252\" class=\"elementor elementor-17252 e-loop-item e-loop-item-14910 post-14910 apartamente type-apartamente status-publish has-post-thumbnail hentry faza2-in-constructie nr_camere-2-camere oferta-da\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-2b0242d e-flex e-con-boxed e-con e-parent\" data-id=\"2b0242d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9b66c3e elementor-widget elementor-widget-html\" data-id=\"9b66c3e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"lux-card\" data-etapa=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\" data-camere=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\">\n    <!-- Badge NOU -->\n    <span class=\"lux-badge-nou\">Pre\u021b lansare<\/span>\n    \n    <div class=\"lux-card-header-info\">\n        <h3 class=\"lux-card-title-clean\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div><\/h3>\n        <div class=\"lux-card-subtitle-clean\">\n            <span><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div> mp<\/span>\n            <span> - <\/span>\n            <span class=\"lux-etapa-label\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div><\/span>\n        <\/div>\n        <div class=\"lux-card-price-clean\">\n            <!-- pre\u021b vechi\/normal (t\u0103iat) = pret \u2014 afi\u0219at DOAR c\u00e2nd exist\u0103 pre\u021b promo\u021bional valid -->\n            <span class=\"lux-price-old\" data-val=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div> \u20ac<\/span><br>\n            <!-- pre\u021b promo\u021bional (portocaliu) = pret_promo -->\n            <span class=\"lux-price-promo-val\" data-val=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div> \u20ac + TVA<\/span>\n            <!-- f\u0103r\u0103 promo \u2192 pre\u021bul normal = pret -->\n            <span class=\"lux-price-pret-val\" data-val=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div> \u20ac + TVA<\/span>\n        <\/div>\n    <\/div>\n    \n    <div class=\"lux-card-visual-clean\">\n        <img decoding=\"async\" src=\"&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\" alt=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\">\n    <\/div>\n    \n    <div class=\"lux-card-footer-clean\">\n        <a href=\"&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\" class=\"lux-card-btn-details stretched-link\">Vezi mai multe detalii<\/a>\n    <\/div>\n<\/div>\n\n<style>\n\/* ========================================\n   PREMIUM APARTMENT CARD - SOLID LUXURY STYLE\n   ======================================== *\/\n.lux-card {\n    background: var(--primary) !important; \/* Brand teal background *\/\n    border: 1px solid rgba(255, 255, 255, 0.1) !important;\n    border-radius: 12px !important;\n    padding: 30px 24px !important;\n    color: #ffffff !important;\n    text-align: center !important;\n    display: flex !important;\n    flex-direction: column !important;\n    align-items: center !important;\n    justify-content: space-between !important;\n    position: relative !important;\n    transition: all 0.4s var(--ease) !important;\n    min-height: 520px !important;\n    box-sizing: border-box !important;\n}\n\n.lux-card:hover {\n    transform: translateY(-8px) !important;\n    box-shadow: 0 20px 40px rgba(0, 45, 61, 0.25) !important;\n    border-color: var(--secondary) !important;\n}\n\n\/* Badge NOU - Luxury Edition *\/\n.lux-badge-nou {\n    display: none !important;\n    position: absolute !important;\n    top: 0 !important;\n    left: 0 !important;\n    background: linear-gradient(135deg, #c5a880 0%, #f1e6d2 50%, #a88a61 100%) !important; \/* Elegant champagne gold gradient *\/\n    color: #1a1105 !important; \/* Dark bronze\/black text for maximum contrast and high-end feel *\/\n    padding: 7px 18px !important;\n    font-family: 'Outfit', sans-serif !important;\n    font-size: 0.7rem !important;\n    font-weight: 700 !important;\n    letter-spacing: 2.5px !important;\n    text-transform: uppercase !important;\n    border-top-left-radius: 12px !important; \/* Matches card's corner radius *\/\n    border-bottom-right-radius: 12px !important; \/* Clean rounded bottom-right *\/\n    border-top-right-radius: 0 !important;\n    border-bottom-left-radius: 0 !important;\n    z-index: 5 !important;\n    border-right: 1px solid rgba(255, 255, 255, 0.3) !important;\n    border-bottom: 1px solid rgba(255, 255, 255, 0.3) !important;\n    box-shadow: 2px 2px 10px rgba(0, 45, 61, 0.15) !important;\n    text-shadow: none !important;\n}\n\n\/* Conditionally show badge for Phase 2 \/ under construction *\/\n.lux-card[data-etapa*=\"2\"] .lux-badge-nou,\n.lux-card[data-etapa*=\"construc\"] .lux-badge-nou,\n.lux-card[data-etapa*=\"construct\"] .lux-badge-nou {\n    display: inline-block !important;\n}\n\n\/* Header text information *\/\n.lux-card-header-info {\n    width: 100% !important;\n    margin-bottom: 20px !important;\n}\n\n.lux-card-title-clean {\n    font-family: 'Outfit', sans-serif !important;\n    font-size: 1.4rem !important;\n    font-weight: 600 !important;\n    color: #ffffff !important;\n    margin: 0 0 8px 0 !important;\n    letter-spacing: 0.5px !important;\n    line-height: 1.25 !important;\n    \/* Reserve exactly 2 lines so 1-line and 2-line titles keep all cards equal height *\/\n    min-height: 2.5em !important;\n    display: -webkit-box !important;\n    -webkit-line-clamp: 2 !important;\n    line-clamp: 2 !important;\n    -webkit-box-orient: vertical !important;\n    overflow: hidden !important;\n}\n\n.lux-card-subtitle-clean {\n    font-family: 'Inter', sans-serif !important;\n    font-size: 0.85rem !important;\n    color: rgba(255, 255, 255, 0.75) !important;\n    font-weight: 500 !important;\n    margin-bottom: 12px !important;\n    text-transform: none !important;\n}\n\n.lux-card-price-clean {\n    font-family: 'Outfit', sans-serif !important;\n    font-size: 1.35rem !important;\n    font-weight: 700 !important;\n    color: #ffffff !important;\n    margin-top: 8px !important;\n}\n\n\/* \u2500\u2500 Logic\u0103 de afi\u0219are pre\u021buri \u2500\u2500 *\/\n\/* Ascunde tot implicit *\/\n.lux-price-old,\n.lux-price-promo-val,\n.lux-price-pret-val {\n    display: none !important;\n}\n\n\/* Exist\u0103 pre\u021b promo\u021bional valid \u2192 afi\u0219\u0103m pre\u021bul normal (t\u0103iat) + promo (portocaliu) *\/\n.lux-card-price-clean:has(.lux-price-promo-val[data-val]:not([data-val=\"\"]):not([data-val=\"0\"])) .lux-price-old:not([data-val=\"\"]):not([data-val=\"0\"]) {\n    display: inline-block !important;\n}\n.lux-price-promo-val:not([data-val=\"\"]):not([data-val=\"0\"]) {\n    display: inline-block !important;\n}\n\n\/* F\u0103r\u0103 pre\u021b promo\u021bional \u2192 afi\u0219\u0103m pre\u021bul normal (f\u0103r\u0103 t\u0103iere) *\/\n.lux-card-price-clean:not(:has(.lux-price-promo-val:not([data-val=\"\"]):not([data-val=\"0\"]))) .lux-price-pret-val:not([data-val=\"\"]):not([data-val=\"0\"]) {\n    display: inline-block !important;\n}\n\n\/* Stil pre\u021b vechi (t\u0103iat, discret) *\/\n.lux-price-old {\n    color: rgba(255, 255, 255, 0.6) !important;\n    font-size: 0.95rem !important;\n    font-weight: 500 !important;\n    text-decoration: line-through !important;\n    margin-right: 10px !important;\n    vertical-align: middle !important;\n}\n\n\/* Stil pre\u021b promo\u021bional nou \u2014 portocaliu (ca badge-ul .camp-hero-label),\n   cu un border subtil portocaliu de tip pastil\u0103 *\/\n.lux-price-promo-val {\n    color: #FF4500 !important;\n    vertical-align: middle !important;\n    border: 1px solid rgba(255, 69, 0, 0.45) !important;\n    background: rgba(255, 69, 0, 0.08) !important;\n    padding: 4px 14px !important;\n    border-radius: 999px !important;\n}\n\n\/* Pre\u021bul normal (f\u0103r\u0103 promo) \u2014 bronz, \u00een pastil\u0103. Promo r\u0103m\u00e2ne portocaliu. *\/\n.lux-price-pret-val {\n    color: var(--secondary) !important;\n    vertical-align: middle !important;\n    border: 1px solid rgba(180, 144, 121, 0.45) !important;\n    background: rgba(180, 144, 121, 0.10) !important;\n    padding: 4px 14px !important;\n    border-radius: 999px !important;\n}\n\n\/* Image styling *\/\n.lux-card-visual-clean {\n    width: 100% !important;\n    height: 290px !important;\n    display: flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    margin-bottom: 24px !important;\n    background: transparent !important;\n    border-radius: 8px !important;\n    padding: 0 !important;\n    overflow: hidden !important;\n}\n\n.lux-card-visual-clean img {\n    width: 100% !important;\n    height: 100% !important;\n    object-fit: contain !important;\n    transition: transform 0.6s var(--ease) !important;\n}\n\n.lux-card:hover .lux-card-visual-clean img {\n    transform: scale(1.05) !important;\n}\n\n\/* Footer \/ Button styling *\/\n.lux-card-footer-clean {\n    width: 100% !important;\n    margin-top: auto !important;\n}\n\n.lux-card-btn-details {\n    display: block !important;\n    width: 100% !important;\n    padding: 12px 24px !important;\n    font-family: 'Inter', sans-serif !important;\n    font-size: 0.75rem !important;\n    font-weight: 700 !important;\n    letter-spacing: 1.5px !important;\n    text-transform: uppercase !important;\n    color: #ffffff !important;\n    background: transparent !important;\n    border: 1.5px solid rgba(255, 255, 255, 0.3) !important;\n    border-radius: 100px !important;\n    text-align: center !important;\n    text-decoration: none !important;\n    transition: all 0.3s var(--ease) !important;\n}\n\n.lux-card:hover .lux-card-btn-details {\n    border-color: var(--secondary) !important;\n    background: var(--secondary) !important;\n    color: var(--primary-dark) !important;\n}\n\n\/* Stretched Link - Face tot cardul clickabil *\/\n.lux-card { position: relative; }\n.stretched-link::after {\n    position: absolute;\n    top: 0;\n    right: 0;\n    bottom: 0;\n    left: 0;\n    z-index: 1;\n    content: \"\";\n}\n<\/style>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"17252\" class=\"elementor elementor-17252 e-loop-item e-loop-item-14884 post-14884 apartamente type-apartamente status-publish has-post-thumbnail hentry faza2-in-constructie nr_camere-2-camere oferta-da\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-2b0242d e-flex e-con-boxed e-con e-parent\" data-id=\"2b0242d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9b66c3e elementor-widget elementor-widget-html\" data-id=\"9b66c3e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"lux-card\" data-etapa=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\" data-camere=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\">\n    <!-- Badge NOU -->\n    <span class=\"lux-badge-nou\">Pre\u021b lansare<\/span>\n    \n    <div class=\"lux-card-header-info\">\n        <h3 class=\"lux-card-title-clean\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div><\/h3>\n        <div class=\"lux-card-subtitle-clean\">\n            <span><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div> mp<\/span>\n            <span> - <\/span>\n            <span class=\"lux-etapa-label\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div><\/span>\n        <\/div>\n        <div class=\"lux-card-price-clean\">\n            <!-- pre\u021b vechi\/normal (t\u0103iat) = pret \u2014 afi\u0219at DOAR c\u00e2nd exist\u0103 pre\u021b promo\u021bional valid -->\n            <span class=\"lux-price-old\" data-val=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div> \u20ac<\/span><br>\n            <!-- pre\u021b promo\u021bional (portocaliu) = pret_promo -->\n            <span class=\"lux-price-promo-val\" data-val=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div> \u20ac + TVA<\/span>\n            <!-- f\u0103r\u0103 promo \u2192 pre\u021bul normal = pret -->\n            <span class=\"lux-price-pret-val\" data-val=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div> \u20ac + TVA<\/span>\n        <\/div>\n    <\/div>\n    \n    <div class=\"lux-card-visual-clean\">\n        <img decoding=\"async\" src=\"&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\" alt=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\">\n    <\/div>\n    \n    <div class=\"lux-card-footer-clean\">\n        <a href=\"&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\" class=\"lux-card-btn-details stretched-link\">Vezi mai multe detalii<\/a>\n    <\/div>\n<\/div>\n\n<style>\n\/* ========================================\n   PREMIUM APARTMENT CARD - SOLID LUXURY STYLE\n   ======================================== *\/\n.lux-card {\n    background: var(--primary) !important; \/* Brand teal background *\/\n    border: 1px solid rgba(255, 255, 255, 0.1) !important;\n    border-radius: 12px !important;\n    padding: 30px 24px !important;\n    color: #ffffff !important;\n    text-align: center !important;\n    display: flex !important;\n    flex-direction: column !important;\n    align-items: center !important;\n    justify-content: space-between !important;\n    position: relative !important;\n    transition: all 0.4s var(--ease) !important;\n    min-height: 520px !important;\n    box-sizing: border-box !important;\n}\n\n.lux-card:hover {\n    transform: translateY(-8px) !important;\n    box-shadow: 0 20px 40px rgba(0, 45, 61, 0.25) !important;\n    border-color: var(--secondary) !important;\n}\n\n\/* Badge NOU - Luxury Edition *\/\n.lux-badge-nou {\n    display: none !important;\n    position: absolute !important;\n    top: 0 !important;\n    left: 0 !important;\n    background: linear-gradient(135deg, #c5a880 0%, #f1e6d2 50%, #a88a61 100%) !important; \/* Elegant champagne gold gradient *\/\n    color: #1a1105 !important; \/* Dark bronze\/black text for maximum contrast and high-end feel *\/\n    padding: 7px 18px !important;\n    font-family: 'Outfit', sans-serif !important;\n    font-size: 0.7rem !important;\n    font-weight: 700 !important;\n    letter-spacing: 2.5px !important;\n    text-transform: uppercase !important;\n    border-top-left-radius: 12px !important; \/* Matches card's corner radius *\/\n    border-bottom-right-radius: 12px !important; \/* Clean rounded bottom-right *\/\n    border-top-right-radius: 0 !important;\n    border-bottom-left-radius: 0 !important;\n    z-index: 5 !important;\n    border-right: 1px solid rgba(255, 255, 255, 0.3) !important;\n    border-bottom: 1px solid rgba(255, 255, 255, 0.3) !important;\n    box-shadow: 2px 2px 10px rgba(0, 45, 61, 0.15) !important;\n    text-shadow: none !important;\n}\n\n\/* Conditionally show badge for Phase 2 \/ under construction *\/\n.lux-card[data-etapa*=\"2\"] .lux-badge-nou,\n.lux-card[data-etapa*=\"construc\"] .lux-badge-nou,\n.lux-card[data-etapa*=\"construct\"] .lux-badge-nou {\n    display: inline-block !important;\n}\n\n\/* Header text information *\/\n.lux-card-header-info {\n    width: 100% !important;\n    margin-bottom: 20px !important;\n}\n\n.lux-card-title-clean {\n    font-family: 'Outfit', sans-serif !important;\n    font-size: 1.4rem !important;\n    font-weight: 600 !important;\n    color: #ffffff !important;\n    margin: 0 0 8px 0 !important;\n    letter-spacing: 0.5px !important;\n    line-height: 1.25 !important;\n    \/* Reserve exactly 2 lines so 1-line and 2-line titles keep all cards equal height *\/\n    min-height: 2.5em !important;\n    display: -webkit-box !important;\n    -webkit-line-clamp: 2 !important;\n    line-clamp: 2 !important;\n    -webkit-box-orient: vertical !important;\n    overflow: hidden !important;\n}\n\n.lux-card-subtitle-clean {\n    font-family: 'Inter', sans-serif !important;\n    font-size: 0.85rem !important;\n    color: rgba(255, 255, 255, 0.75) !important;\n    font-weight: 500 !important;\n    margin-bottom: 12px !important;\n    text-transform: none !important;\n}\n\n.lux-card-price-clean {\n    font-family: 'Outfit', sans-serif !important;\n    font-size: 1.35rem !important;\n    font-weight: 700 !important;\n    color: #ffffff !important;\n    margin-top: 8px !important;\n}\n\n\/* \u2500\u2500 Logic\u0103 de afi\u0219are pre\u021buri \u2500\u2500 *\/\n\/* Ascunde tot implicit *\/\n.lux-price-old,\n.lux-price-promo-val,\n.lux-price-pret-val {\n    display: none !important;\n}\n\n\/* Exist\u0103 pre\u021b promo\u021bional valid \u2192 afi\u0219\u0103m pre\u021bul normal (t\u0103iat) + promo (portocaliu) *\/\n.lux-card-price-clean:has(.lux-price-promo-val[data-val]:not([data-val=\"\"]):not([data-val=\"0\"])) .lux-price-old:not([data-val=\"\"]):not([data-val=\"0\"]) {\n    display: inline-block !important;\n}\n.lux-price-promo-val:not([data-val=\"\"]):not([data-val=\"0\"]) {\n    display: inline-block !important;\n}\n\n\/* F\u0103r\u0103 pre\u021b promo\u021bional \u2192 afi\u0219\u0103m pre\u021bul normal (f\u0103r\u0103 t\u0103iere) *\/\n.lux-card-price-clean:not(:has(.lux-price-promo-val:not([data-val=\"\"]):not([data-val=\"0\"]))) .lux-price-pret-val:not([data-val=\"\"]):not([data-val=\"0\"]) {\n    display: inline-block !important;\n}\n\n\/* Stil pre\u021b vechi (t\u0103iat, discret) *\/\n.lux-price-old {\n    color: rgba(255, 255, 255, 0.6) !important;\n    font-size: 0.95rem !important;\n    font-weight: 500 !important;\n    text-decoration: line-through !important;\n    margin-right: 10px !important;\n    vertical-align: middle !important;\n}\n\n\/* Stil pre\u021b promo\u021bional nou \u2014 portocaliu (ca badge-ul .camp-hero-label),\n   cu un border subtil portocaliu de tip pastil\u0103 *\/\n.lux-price-promo-val {\n    color: #FF4500 !important;\n    vertical-align: middle !important;\n    border: 1px solid rgba(255, 69, 0, 0.45) !important;\n    background: rgba(255, 69, 0, 0.08) !important;\n    padding: 4px 14px !important;\n    border-radius: 999px !important;\n}\n\n\/* Pre\u021bul normal (f\u0103r\u0103 promo) \u2014 bronz, \u00een pastil\u0103. Promo r\u0103m\u00e2ne portocaliu. *\/\n.lux-price-pret-val {\n    color: var(--secondary) !important;\n    vertical-align: middle !important;\n    border: 1px solid rgba(180, 144, 121, 0.45) !important;\n    background: rgba(180, 144, 121, 0.10) !important;\n    padding: 4px 14px !important;\n    border-radius: 999px !important;\n}\n\n\/* Image styling *\/\n.lux-card-visual-clean {\n    width: 100% !important;\n    height: 290px !important;\n    display: flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    margin-bottom: 24px !important;\n    background: transparent !important;\n    border-radius: 8px !important;\n    padding: 0 !important;\n    overflow: hidden !important;\n}\n\n.lux-card-visual-clean img {\n    width: 100% !important;\n    height: 100% !important;\n    object-fit: contain !important;\n    transition: transform 0.6s var(--ease) !important;\n}\n\n.lux-card:hover .lux-card-visual-clean img {\n    transform: scale(1.05) !important;\n}\n\n\/* Footer \/ Button styling *\/\n.lux-card-footer-clean {\n    width: 100% !important;\n    margin-top: auto !important;\n}\n\n.lux-card-btn-details {\n    display: block !important;\n    width: 100% !important;\n    padding: 12px 24px !important;\n    font-family: 'Inter', sans-serif !important;\n    font-size: 0.75rem !important;\n    font-weight: 700 !important;\n    letter-spacing: 1.5px !important;\n    text-transform: uppercase !important;\n    color: #ffffff !important;\n    background: transparent !important;\n    border: 1.5px solid rgba(255, 255, 255, 0.3) !important;\n    border-radius: 100px !important;\n    text-align: center !important;\n    text-decoration: none !important;\n    transition: all 0.3s var(--ease) !important;\n}\n\n.lux-card:hover .lux-card-btn-details {\n    border-color: var(--secondary) !important;\n    background: var(--secondary) !important;\n    color: var(--primary-dark) !important;\n}\n\n\/* Stretched Link - Face tot cardul clickabil *\/\n.lux-card { position: relative; }\n.stretched-link::after {\n    position: absolute;\n    top: 0;\n    right: 0;\n    bottom: 0;\n    left: 0;\n    z-index: 1;\n    content: \"\";\n}\n<\/style>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"17252\" class=\"elementor elementor-17252 e-loop-item e-loop-item-14882 post-14882 apartamente type-apartamente status-publish has-post-thumbnail hentry faza2-in-constructie nr_camere-2-camere oferta-da\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-2b0242d e-flex e-con-boxed e-con e-parent\" data-id=\"2b0242d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9b66c3e elementor-widget elementor-widget-html\" data-id=\"9b66c3e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"lux-card\" data-etapa=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\" data-camere=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\">\n    <!-- Badge NOU -->\n    <span class=\"lux-badge-nou\">Pre\u021b lansare<\/span>\n    \n    <div class=\"lux-card-header-info\">\n        <h3 class=\"lux-card-title-clean\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div><\/h3>\n        <div class=\"lux-card-subtitle-clean\">\n            <span><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div> mp<\/span>\n            <span> - <\/span>\n            <span class=\"lux-etapa-label\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div><\/span>\n        <\/div>\n        <div class=\"lux-card-price-clean\">\n            <!-- pre\u021b vechi\/normal (t\u0103iat) = pret \u2014 afi\u0219at DOAR c\u00e2nd exist\u0103 pre\u021b promo\u021bional valid -->\n            <span class=\"lux-price-old\" data-val=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div> \u20ac<\/span><br>\n            <!-- pre\u021b promo\u021bional (portocaliu) = pret_promo -->\n            <span class=\"lux-price-promo-val\" data-val=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div> \u20ac + TVA<\/span>\n            <!-- f\u0103r\u0103 promo \u2192 pre\u021bul normal = pret -->\n            <span class=\"lux-price-pret-val\" data-val=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div> \u20ac + TVA<\/span>\n        <\/div>\n    <\/div>\n    \n    <div class=\"lux-card-visual-clean\">\n        <img decoding=\"async\" src=\"&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\" alt=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\">\n    <\/div>\n    \n    <div class=\"lux-card-footer-clean\">\n        <a href=\"&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\" class=\"lux-card-btn-details stretched-link\">Vezi mai multe detalii<\/a>\n    <\/div>\n<\/div>\n\n<style>\n\/* ========================================\n   PREMIUM APARTMENT CARD - SOLID LUXURY STYLE\n   ======================================== *\/\n.lux-card {\n    background: var(--primary) !important; \/* Brand teal background *\/\n    border: 1px solid rgba(255, 255, 255, 0.1) !important;\n    border-radius: 12px !important;\n    padding: 30px 24px !important;\n    color: #ffffff !important;\n    text-align: center !important;\n    display: flex !important;\n    flex-direction: column !important;\n    align-items: center !important;\n    justify-content: space-between !important;\n    position: relative !important;\n    transition: all 0.4s var(--ease) !important;\n    min-height: 520px !important;\n    box-sizing: border-box !important;\n}\n\n.lux-card:hover {\n    transform: translateY(-8px) !important;\n    box-shadow: 0 20px 40px rgba(0, 45, 61, 0.25) !important;\n    border-color: var(--secondary) !important;\n}\n\n\/* Badge NOU - Luxury Edition *\/\n.lux-badge-nou {\n    display: none !important;\n    position: absolute !important;\n    top: 0 !important;\n    left: 0 !important;\n    background: linear-gradient(135deg, #c5a880 0%, #f1e6d2 50%, #a88a61 100%) !important; \/* Elegant champagne gold gradient *\/\n    color: #1a1105 !important; \/* Dark bronze\/black text for maximum contrast and high-end feel *\/\n    padding: 7px 18px !important;\n    font-family: 'Outfit', sans-serif !important;\n    font-size: 0.7rem !important;\n    font-weight: 700 !important;\n    letter-spacing: 2.5px !important;\n    text-transform: uppercase !important;\n    border-top-left-radius: 12px !important; \/* Matches card's corner radius *\/\n    border-bottom-right-radius: 12px !important; \/* Clean rounded bottom-right *\/\n    border-top-right-radius: 0 !important;\n    border-bottom-left-radius: 0 !important;\n    z-index: 5 !important;\n    border-right: 1px solid rgba(255, 255, 255, 0.3) !important;\n    border-bottom: 1px solid rgba(255, 255, 255, 0.3) !important;\n    box-shadow: 2px 2px 10px rgba(0, 45, 61, 0.15) !important;\n    text-shadow: none !important;\n}\n\n\/* Conditionally show badge for Phase 2 \/ under construction *\/\n.lux-card[data-etapa*=\"2\"] .lux-badge-nou,\n.lux-card[data-etapa*=\"construc\"] .lux-badge-nou,\n.lux-card[data-etapa*=\"construct\"] .lux-badge-nou {\n    display: inline-block !important;\n}\n\n\/* Header text information *\/\n.lux-card-header-info {\n    width: 100% !important;\n    margin-bottom: 20px !important;\n}\n\n.lux-card-title-clean {\n    font-family: 'Outfit', sans-serif !important;\n    font-size: 1.4rem !important;\n    font-weight: 600 !important;\n    color: #ffffff !important;\n    margin: 0 0 8px 0 !important;\n    letter-spacing: 0.5px !important;\n    line-height: 1.25 !important;\n    \/* Reserve exactly 2 lines so 1-line and 2-line titles keep all cards equal height *\/\n    min-height: 2.5em !important;\n    display: -webkit-box !important;\n    -webkit-line-clamp: 2 !important;\n    line-clamp: 2 !important;\n    -webkit-box-orient: vertical !important;\n    overflow: hidden !important;\n}\n\n.lux-card-subtitle-clean {\n    font-family: 'Inter', sans-serif !important;\n    font-size: 0.85rem !important;\n    color: rgba(255, 255, 255, 0.75) !important;\n    font-weight: 500 !important;\n    margin-bottom: 12px !important;\n    text-transform: none !important;\n}\n\n.lux-card-price-clean {\n    font-family: 'Outfit', sans-serif !important;\n    font-size: 1.35rem !important;\n    font-weight: 700 !important;\n    color: #ffffff !important;\n    margin-top: 8px !important;\n}\n\n\/* \u2500\u2500 Logic\u0103 de afi\u0219are pre\u021buri \u2500\u2500 *\/\n\/* Ascunde tot implicit *\/\n.lux-price-old,\n.lux-price-promo-val,\n.lux-price-pret-val {\n    display: none !important;\n}\n\n\/* Exist\u0103 pre\u021b promo\u021bional valid \u2192 afi\u0219\u0103m pre\u021bul normal (t\u0103iat) + promo (portocaliu) *\/\n.lux-card-price-clean:has(.lux-price-promo-val[data-val]:not([data-val=\"\"]):not([data-val=\"0\"])) .lux-price-old:not([data-val=\"\"]):not([data-val=\"0\"]) {\n    display: inline-block !important;\n}\n.lux-price-promo-val:not([data-val=\"\"]):not([data-val=\"0\"]) {\n    display: inline-block !important;\n}\n\n\/* F\u0103r\u0103 pre\u021b promo\u021bional \u2192 afi\u0219\u0103m pre\u021bul normal (f\u0103r\u0103 t\u0103iere) *\/\n.lux-card-price-clean:not(:has(.lux-price-promo-val:not([data-val=\"\"]):not([data-val=\"0\"]))) .lux-price-pret-val:not([data-val=\"\"]):not([data-val=\"0\"]) {\n    display: inline-block !important;\n}\n\n\/* Stil pre\u021b vechi (t\u0103iat, discret) *\/\n.lux-price-old {\n    color: rgba(255, 255, 255, 0.6) !important;\n    font-size: 0.95rem !important;\n    font-weight: 500 !important;\n    text-decoration: line-through !important;\n    margin-right: 10px !important;\n    vertical-align: middle !important;\n}\n\n\/* Stil pre\u021b promo\u021bional nou \u2014 portocaliu (ca badge-ul .camp-hero-label),\n   cu un border subtil portocaliu de tip pastil\u0103 *\/\n.lux-price-promo-val {\n    color: #FF4500 !important;\n    vertical-align: middle !important;\n    border: 1px solid rgba(255, 69, 0, 0.45) !important;\n    background: rgba(255, 69, 0, 0.08) !important;\n    padding: 4px 14px !important;\n    border-radius: 999px !important;\n}\n\n\/* Pre\u021bul normal (f\u0103r\u0103 promo) \u2014 bronz, \u00een pastil\u0103. Promo r\u0103m\u00e2ne portocaliu. *\/\n.lux-price-pret-val {\n    color: var(--secondary) !important;\n    vertical-align: middle !important;\n    border: 1px solid rgba(180, 144, 121, 0.45) !important;\n    background: rgba(180, 144, 121, 0.10) !important;\n    padding: 4px 14px !important;\n    border-radius: 999px !important;\n}\n\n\/* Image styling *\/\n.lux-card-visual-clean {\n    width: 100% !important;\n    height: 290px !important;\n    display: flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    margin-bottom: 24px !important;\n    background: transparent !important;\n    border-radius: 8px !important;\n    padding: 0 !important;\n    overflow: hidden !important;\n}\n\n.lux-card-visual-clean img {\n    width: 100% !important;\n    height: 100% !important;\n    object-fit: contain !important;\n    transition: transform 0.6s var(--ease) !important;\n}\n\n.lux-card:hover .lux-card-visual-clean img {\n    transform: scale(1.05) !important;\n}\n\n\/* Footer \/ Button styling *\/\n.lux-card-footer-clean {\n    width: 100% !important;\n    margin-top: auto !important;\n}\n\n.lux-card-btn-details {\n    display: block !important;\n    width: 100% !important;\n    padding: 12px 24px !important;\n    font-family: 'Inter', sans-serif !important;\n    font-size: 0.75rem !important;\n    font-weight: 700 !important;\n    letter-spacing: 1.5px !important;\n    text-transform: uppercase !important;\n    color: #ffffff !important;\n    background: transparent !important;\n    border: 1.5px solid rgba(255, 255, 255, 0.3) !important;\n    border-radius: 100px !important;\n    text-align: center !important;\n    text-decoration: none !important;\n    transition: all 0.3s var(--ease) !important;\n}\n\n.lux-card:hover .lux-card-btn-details {\n    border-color: var(--secondary) !important;\n    background: var(--secondary) !important;\n    color: var(--primary-dark) !important;\n}\n\n\/* Stretched Link - Face tot cardul clickabil *\/\n.lux-card { position: relative; }\n.stretched-link::after {\n    position: absolute;\n    top: 0;\n    right: 0;\n    bottom: 0;\n    left: 0;\n    z-index: 1;\n    content: \"\";\n}\n<\/style>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"17252\" class=\"elementor elementor-17252 e-loop-item e-loop-item-14906 post-14906 apartamente type-apartamente status-publish has-post-thumbnail hentry faza2-in-constructie nr_camere-2-camere oferta-da\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-2b0242d e-flex e-con-boxed e-con e-parent\" data-id=\"2b0242d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9b66c3e elementor-widget elementor-widget-html\" data-id=\"9b66c3e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"lux-card\" data-etapa=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\" data-camere=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\">\n    <!-- Badge NOU -->\n    <span class=\"lux-badge-nou\">Pre\u021b lansare<\/span>\n    \n    <div class=\"lux-card-header-info\">\n        <h3 class=\"lux-card-title-clean\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div><\/h3>\n        <div class=\"lux-card-subtitle-clean\">\n            <span><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div> mp<\/span>\n            <span> - <\/span>\n            <span class=\"lux-etapa-label\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div><\/span>\n        <\/div>\n        <div class=\"lux-card-price-clean\">\n            <!-- pre\u021b vechi\/normal (t\u0103iat) = pret \u2014 afi\u0219at DOAR c\u00e2nd exist\u0103 pre\u021b promo\u021bional valid -->\n            <span class=\"lux-price-old\" data-val=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div> \u20ac<\/span><br>\n            <!-- pre\u021b promo\u021bional (portocaliu) = pret_promo -->\n            <span class=\"lux-price-promo-val\" data-val=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div> \u20ac + TVA<\/span>\n            <!-- f\u0103r\u0103 promo \u2192 pre\u021bul normal = pret -->\n            <span class=\"lux-price-pret-val\" data-val=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div> \u20ac + TVA<\/span>\n        <\/div>\n    <\/div>\n    \n    <div class=\"lux-card-visual-clean\">\n        <img decoding=\"async\" src=\"&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\" alt=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\">\n    <\/div>\n    \n    <div class=\"lux-card-footer-clean\">\n        <a href=\"&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\" class=\"lux-card-btn-details stretched-link\">Vezi mai multe detalii<\/a>\n    <\/div>\n<\/div>\n\n<style>\n\/* ========================================\n   PREMIUM APARTMENT CARD - SOLID LUXURY STYLE\n   ======================================== *\/\n.lux-card {\n    background: var(--primary) !important; \/* Brand teal background *\/\n    border: 1px solid rgba(255, 255, 255, 0.1) !important;\n    border-radius: 12px !important;\n    padding: 30px 24px !important;\n    color: #ffffff !important;\n    text-align: center !important;\n    display: flex !important;\n    flex-direction: column !important;\n    align-items: center !important;\n    justify-content: space-between !important;\n    position: relative !important;\n    transition: all 0.4s var(--ease) !important;\n    min-height: 520px !important;\n    box-sizing: border-box !important;\n}\n\n.lux-card:hover {\n    transform: translateY(-8px) !important;\n    box-shadow: 0 20px 40px rgba(0, 45, 61, 0.25) !important;\n    border-color: var(--secondary) !important;\n}\n\n\/* Badge NOU - Luxury Edition *\/\n.lux-badge-nou {\n    display: none !important;\n    position: absolute !important;\n    top: 0 !important;\n    left: 0 !important;\n    background: linear-gradient(135deg, #c5a880 0%, #f1e6d2 50%, #a88a61 100%) !important; \/* Elegant champagne gold gradient *\/\n    color: #1a1105 !important; \/* Dark bronze\/black text for maximum contrast and high-end feel *\/\n    padding: 7px 18px !important;\n    font-family: 'Outfit', sans-serif !important;\n    font-size: 0.7rem !important;\n    font-weight: 700 !important;\n    letter-spacing: 2.5px !important;\n    text-transform: uppercase !important;\n    border-top-left-radius: 12px !important; \/* Matches card's corner radius *\/\n    border-bottom-right-radius: 12px !important; \/* Clean rounded bottom-right *\/\n    border-top-right-radius: 0 !important;\n    border-bottom-left-radius: 0 !important;\n    z-index: 5 !important;\n    border-right: 1px solid rgba(255, 255, 255, 0.3) !important;\n    border-bottom: 1px solid rgba(255, 255, 255, 0.3) !important;\n    box-shadow: 2px 2px 10px rgba(0, 45, 61, 0.15) !important;\n    text-shadow: none !important;\n}\n\n\/* Conditionally show badge for Phase 2 \/ under construction *\/\n.lux-card[data-etapa*=\"2\"] .lux-badge-nou,\n.lux-card[data-etapa*=\"construc\"] .lux-badge-nou,\n.lux-card[data-etapa*=\"construct\"] .lux-badge-nou {\n    display: inline-block !important;\n}\n\n\/* Header text information *\/\n.lux-card-header-info {\n    width: 100% !important;\n    margin-bottom: 20px !important;\n}\n\n.lux-card-title-clean {\n    font-family: 'Outfit', sans-serif !important;\n    font-size: 1.4rem !important;\n    font-weight: 600 !important;\n    color: #ffffff !important;\n    margin: 0 0 8px 0 !important;\n    letter-spacing: 0.5px !important;\n    line-height: 1.25 !important;\n    \/* Reserve exactly 2 lines so 1-line and 2-line titles keep all cards equal height *\/\n    min-height: 2.5em !important;\n    display: -webkit-box !important;\n    -webkit-line-clamp: 2 !important;\n    line-clamp: 2 !important;\n    -webkit-box-orient: vertical !important;\n    overflow: hidden !important;\n}\n\n.lux-card-subtitle-clean {\n    font-family: 'Inter', sans-serif !important;\n    font-size: 0.85rem !important;\n    color: rgba(255, 255, 255, 0.75) !important;\n    font-weight: 500 !important;\n    margin-bottom: 12px !important;\n    text-transform: none !important;\n}\n\n.lux-card-price-clean {\n    font-family: 'Outfit', sans-serif !important;\n    font-size: 1.35rem !important;\n    font-weight: 700 !important;\n    color: #ffffff !important;\n    margin-top: 8px !important;\n}\n\n\/* \u2500\u2500 Logic\u0103 de afi\u0219are pre\u021buri \u2500\u2500 *\/\n\/* Ascunde tot implicit *\/\n.lux-price-old,\n.lux-price-promo-val,\n.lux-price-pret-val {\n    display: none !important;\n}\n\n\/* Exist\u0103 pre\u021b promo\u021bional valid \u2192 afi\u0219\u0103m pre\u021bul normal (t\u0103iat) + promo (portocaliu) *\/\n.lux-card-price-clean:has(.lux-price-promo-val[data-val]:not([data-val=\"\"]):not([data-val=\"0\"])) .lux-price-old:not([data-val=\"\"]):not([data-val=\"0\"]) {\n    display: inline-block !important;\n}\n.lux-price-promo-val:not([data-val=\"\"]):not([data-val=\"0\"]) {\n    display: inline-block !important;\n}\n\n\/* F\u0103r\u0103 pre\u021b promo\u021bional \u2192 afi\u0219\u0103m pre\u021bul normal (f\u0103r\u0103 t\u0103iere) *\/\n.lux-card-price-clean:not(:has(.lux-price-promo-val:not([data-val=\"\"]):not([data-val=\"0\"]))) .lux-price-pret-val:not([data-val=\"\"]):not([data-val=\"0\"]) {\n    display: inline-block !important;\n}\n\n\/* Stil pre\u021b vechi (t\u0103iat, discret) *\/\n.lux-price-old {\n    color: rgba(255, 255, 255, 0.6) !important;\n    font-size: 0.95rem !important;\n    font-weight: 500 !important;\n    text-decoration: line-through !important;\n    margin-right: 10px !important;\n    vertical-align: middle !important;\n}\n\n\/* Stil pre\u021b promo\u021bional nou \u2014 portocaliu (ca badge-ul .camp-hero-label),\n   cu un border subtil portocaliu de tip pastil\u0103 *\/\n.lux-price-promo-val {\n    color: #FF4500 !important;\n    vertical-align: middle !important;\n    border: 1px solid rgba(255, 69, 0, 0.45) !important;\n    background: rgba(255, 69, 0, 0.08) !important;\n    padding: 4px 14px !important;\n    border-radius: 999px !important;\n}\n\n\/* Pre\u021bul normal (f\u0103r\u0103 promo) \u2014 bronz, \u00een pastil\u0103. Promo r\u0103m\u00e2ne portocaliu. *\/\n.lux-price-pret-val {\n    color: var(--secondary) !important;\n    vertical-align: middle !important;\n    border: 1px solid rgba(180, 144, 121, 0.45) !important;\n    background: rgba(180, 144, 121, 0.10) !important;\n    padding: 4px 14px !important;\n    border-radius: 999px !important;\n}\n\n\/* Image styling *\/\n.lux-card-visual-clean {\n    width: 100% !important;\n    height: 290px !important;\n    display: flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    margin-bottom: 24px !important;\n    background: transparent !important;\n    border-radius: 8px !important;\n    padding: 0 !important;\n    overflow: hidden !important;\n}\n\n.lux-card-visual-clean img {\n    width: 100% !important;\n    height: 100% !important;\n    object-fit: contain !important;\n    transition: transform 0.6s var(--ease) !important;\n}\n\n.lux-card:hover .lux-card-visual-clean img {\n    transform: scale(1.05) !important;\n}\n\n\/* Footer \/ Button styling *\/\n.lux-card-footer-clean {\n    width: 100% !important;\n    margin-top: auto !important;\n}\n\n.lux-card-btn-details {\n    display: block !important;\n    width: 100% !important;\n    padding: 12px 24px !important;\n    font-family: 'Inter', sans-serif !important;\n    font-size: 0.75rem !important;\n    font-weight: 700 !important;\n    letter-spacing: 1.5px !important;\n    text-transform: uppercase !important;\n    color: #ffffff !important;\n    background: transparent !important;\n    border: 1.5px solid rgba(255, 255, 255, 0.3) !important;\n    border-radius: 100px !important;\n    text-align: center !important;\n    text-decoration: none !important;\n    transition: all 0.3s var(--ease) !important;\n}\n\n.lux-card:hover .lux-card-btn-details {\n    border-color: var(--secondary) !important;\n    background: var(--secondary) !important;\n    color: var(--primary-dark) !important;\n}\n\n\/* Stretched Link - Face tot cardul clickabil *\/\n.lux-card { position: relative; }\n.stretched-link::after {\n    position: absolute;\n    top: 0;\n    right: 0;\n    bottom: 0;\n    left: 0;\n    z-index: 1;\n    content: \"\";\n}\n<\/style>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"17252\" class=\"elementor elementor-17252 e-loop-item e-loop-item-14904 post-14904 apartamente type-apartamente status-publish has-post-thumbnail hentry faza2-in-constructie nr_camere-2-camere oferta-da\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-2b0242d e-flex e-con-boxed e-con e-parent\" data-id=\"2b0242d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9b66c3e elementor-widget elementor-widget-html\" data-id=\"9b66c3e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"lux-card\" data-etapa=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\" data-camere=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\">\n    <!-- Badge NOU -->\n    <span class=\"lux-badge-nou\">Pre\u021b lansare<\/span>\n    \n    <div class=\"lux-card-header-info\">\n        <h3 class=\"lux-card-title-clean\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div><\/h3>\n        <div class=\"lux-card-subtitle-clean\">\n            <span><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div> mp<\/span>\n            <span> - <\/span>\n            <span class=\"lux-etapa-label\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div><\/span>\n        <\/div>\n        <div class=\"lux-card-price-clean\">\n            <!-- pre\u021b vechi\/normal (t\u0103iat) = pret \u2014 afi\u0219at DOAR c\u00e2nd exist\u0103 pre\u021b promo\u021bional valid -->\n            <span class=\"lux-price-old\" data-val=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div> \u20ac<\/span><br>\n            <!-- pre\u021b promo\u021bional (portocaliu) = pret_promo -->\n            <span class=\"lux-price-promo-val\" data-val=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div> \u20ac + TVA<\/span>\n            <!-- f\u0103r\u0103 promo \u2192 pre\u021bul normal = pret -->\n            <span class=\"lux-price-pret-val\" data-val=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div> \u20ac + TVA<\/span>\n        <\/div>\n    <\/div>\n    \n    <div class=\"lux-card-visual-clean\">\n        <img decoding=\"async\" src=\"&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\" alt=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\">\n    <\/div>\n    \n    <div class=\"lux-card-footer-clean\">\n        <a href=\"&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\" class=\"lux-card-btn-details stretched-link\">Vezi mai multe detalii<\/a>\n    <\/div>\n<\/div>\n\n<style>\n\/* ========================================\n   PREMIUM APARTMENT CARD - SOLID LUXURY STYLE\n   ======================================== *\/\n.lux-card {\n    background: var(--primary) !important; \/* Brand teal background *\/\n    border: 1px solid rgba(255, 255, 255, 0.1) !important;\n    border-radius: 12px !important;\n    padding: 30px 24px !important;\n    color: #ffffff !important;\n    text-align: center !important;\n    display: flex !important;\n    flex-direction: column !important;\n    align-items: center !important;\n    justify-content: space-between !important;\n    position: relative !important;\n    transition: all 0.4s var(--ease) !important;\n    min-height: 520px !important;\n    box-sizing: border-box !important;\n}\n\n.lux-card:hover {\n    transform: translateY(-8px) !important;\n    box-shadow: 0 20px 40px rgba(0, 45, 61, 0.25) !important;\n    border-color: var(--secondary) !important;\n}\n\n\/* Badge NOU - Luxury Edition *\/\n.lux-badge-nou {\n    display: none !important;\n    position: absolute !important;\n    top: 0 !important;\n    left: 0 !important;\n    background: linear-gradient(135deg, #c5a880 0%, #f1e6d2 50%, #a88a61 100%) !important; \/* Elegant champagne gold gradient *\/\n    color: #1a1105 !important; \/* Dark bronze\/black text for maximum contrast and high-end feel *\/\n    padding: 7px 18px !important;\n    font-family: 'Outfit', sans-serif !important;\n    font-size: 0.7rem !important;\n    font-weight: 700 !important;\n    letter-spacing: 2.5px !important;\n    text-transform: uppercase !important;\n    border-top-left-radius: 12px !important; \/* Matches card's corner radius *\/\n    border-bottom-right-radius: 12px !important; \/* Clean rounded bottom-right *\/\n    border-top-right-radius: 0 !important;\n    border-bottom-left-radius: 0 !important;\n    z-index: 5 !important;\n    border-right: 1px solid rgba(255, 255, 255, 0.3) !important;\n    border-bottom: 1px solid rgba(255, 255, 255, 0.3) !important;\n    box-shadow: 2px 2px 10px rgba(0, 45, 61, 0.15) !important;\n    text-shadow: none !important;\n}\n\n\/* Conditionally show badge for Phase 2 \/ under construction *\/\n.lux-card[data-etapa*=\"2\"] .lux-badge-nou,\n.lux-card[data-etapa*=\"construc\"] .lux-badge-nou,\n.lux-card[data-etapa*=\"construct\"] .lux-badge-nou {\n    display: inline-block !important;\n}\n\n\/* Header text information *\/\n.lux-card-header-info {\n    width: 100% !important;\n    margin-bottom: 20px !important;\n}\n\n.lux-card-title-clean {\n    font-family: 'Outfit', sans-serif !important;\n    font-size: 1.4rem !important;\n    font-weight: 600 !important;\n    color: #ffffff !important;\n    margin: 0 0 8px 0 !important;\n    letter-spacing: 0.5px !important;\n    line-height: 1.25 !important;\n    \/* Reserve exactly 2 lines so 1-line and 2-line titles keep all cards equal height *\/\n    min-height: 2.5em !important;\n    display: -webkit-box !important;\n    -webkit-line-clamp: 2 !important;\n    line-clamp: 2 !important;\n    -webkit-box-orient: vertical !important;\n    overflow: hidden !important;\n}\n\n.lux-card-subtitle-clean {\n    font-family: 'Inter', sans-serif !important;\n    font-size: 0.85rem !important;\n    color: rgba(255, 255, 255, 0.75) !important;\n    font-weight: 500 !important;\n    margin-bottom: 12px !important;\n    text-transform: none !important;\n}\n\n.lux-card-price-clean {\n    font-family: 'Outfit', sans-serif !important;\n    font-size: 1.35rem !important;\n    font-weight: 700 !important;\n    color: #ffffff !important;\n    margin-top: 8px !important;\n}\n\n\/* \u2500\u2500 Logic\u0103 de afi\u0219are pre\u021buri \u2500\u2500 *\/\n\/* Ascunde tot implicit *\/\n.lux-price-old,\n.lux-price-promo-val,\n.lux-price-pret-val {\n    display: none !important;\n}\n\n\/* Exist\u0103 pre\u021b promo\u021bional valid \u2192 afi\u0219\u0103m pre\u021bul normal (t\u0103iat) + promo (portocaliu) *\/\n.lux-card-price-clean:has(.lux-price-promo-val[data-val]:not([data-val=\"\"]):not([data-val=\"0\"])) .lux-price-old:not([data-val=\"\"]):not([data-val=\"0\"]) {\n    display: inline-block !important;\n}\n.lux-price-promo-val:not([data-val=\"\"]):not([data-val=\"0\"]) {\n    display: inline-block !important;\n}\n\n\/* F\u0103r\u0103 pre\u021b promo\u021bional \u2192 afi\u0219\u0103m pre\u021bul normal (f\u0103r\u0103 t\u0103iere) *\/\n.lux-card-price-clean:not(:has(.lux-price-promo-val:not([data-val=\"\"]):not([data-val=\"0\"]))) .lux-price-pret-val:not([data-val=\"\"]):not([data-val=\"0\"]) {\n    display: inline-block !important;\n}\n\n\/* Stil pre\u021b vechi (t\u0103iat, discret) *\/\n.lux-price-old {\n    color: rgba(255, 255, 255, 0.6) !important;\n    font-size: 0.95rem !important;\n    font-weight: 500 !important;\n    text-decoration: line-through !important;\n    margin-right: 10px !important;\n    vertical-align: middle !important;\n}\n\n\/* Stil pre\u021b promo\u021bional nou \u2014 portocaliu (ca badge-ul .camp-hero-label),\n   cu un border subtil portocaliu de tip pastil\u0103 *\/\n.lux-price-promo-val {\n    color: #FF4500 !important;\n    vertical-align: middle !important;\n    border: 1px solid rgba(255, 69, 0, 0.45) !important;\n    background: rgba(255, 69, 0, 0.08) !important;\n    padding: 4px 14px !important;\n    border-radius: 999px !important;\n}\n\n\/* Pre\u021bul normal (f\u0103r\u0103 promo) \u2014 bronz, \u00een pastil\u0103. Promo r\u0103m\u00e2ne portocaliu. *\/\n.lux-price-pret-val {\n    color: var(--secondary) !important;\n    vertical-align: middle !important;\n    border: 1px solid rgba(180, 144, 121, 0.45) !important;\n    background: rgba(180, 144, 121, 0.10) !important;\n    padding: 4px 14px !important;\n    border-radius: 999px !important;\n}\n\n\/* Image styling *\/\n.lux-card-visual-clean {\n    width: 100% !important;\n    height: 290px !important;\n    display: flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    margin-bottom: 24px !important;\n    background: transparent !important;\n    border-radius: 8px !important;\n    padding: 0 !important;\n    overflow: hidden !important;\n}\n\n.lux-card-visual-clean img {\n    width: 100% !important;\n    height: 100% !important;\n    object-fit: contain !important;\n    transition: transform 0.6s var(--ease) !important;\n}\n\n.lux-card:hover .lux-card-visual-clean img {\n    transform: scale(1.05) !important;\n}\n\n\/* Footer \/ Button styling *\/\n.lux-card-footer-clean {\n    width: 100% !important;\n    margin-top: auto !important;\n}\n\n.lux-card-btn-details {\n    display: block !important;\n    width: 100% !important;\n    padding: 12px 24px !important;\n    font-family: 'Inter', sans-serif !important;\n    font-size: 0.75rem !important;\n    font-weight: 700 !important;\n    letter-spacing: 1.5px !important;\n    text-transform: uppercase !important;\n    color: #ffffff !important;\n    background: transparent !important;\n    border: 1.5px solid rgba(255, 255, 255, 0.3) !important;\n    border-radius: 100px !important;\n    text-align: center !important;\n    text-decoration: none !important;\n    transition: all 0.3s var(--ease) !important;\n}\n\n.lux-card:hover .lux-card-btn-details {\n    border-color: var(--secondary) !important;\n    background: var(--secondary) !important;\n    color: var(--primary-dark) !important;\n}\n\n\/* Stretched Link - Face tot cardul clickabil *\/\n.lux-card { position: relative; }\n.stretched-link::after {\n    position: absolute;\n    top: 0;\n    right: 0;\n    bottom: 0;\n    left: 0;\n    z-index: 1;\n    content: \"\";\n}\n<\/style>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"17252\" class=\"elementor elementor-17252 e-loop-item e-loop-item-14908 post-14908 apartamente type-apartamente status-publish has-post-thumbnail hentry faza2-in-constructie nr_camere-2-camere oferta-da\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-2b0242d e-flex e-con-boxed e-con e-parent\" data-id=\"2b0242d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9b66c3e elementor-widget elementor-widget-html\" data-id=\"9b66c3e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"lux-card\" data-etapa=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\" data-camere=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\">\n    <!-- Badge NOU -->\n    <span class=\"lux-badge-nou\">Pre\u021b lansare<\/span>\n    \n    <div class=\"lux-card-header-info\">\n        <h3 class=\"lux-card-title-clean\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div><\/h3>\n        <div class=\"lux-card-subtitle-clean\">\n            <span><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div> mp<\/span>\n            <span> - <\/span>\n            <span class=\"lux-etapa-label\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div><\/span>\n        <\/div>\n        <div class=\"lux-card-price-clean\">\n            <!-- pre\u021b vechi\/normal (t\u0103iat) = pret \u2014 afi\u0219at DOAR c\u00e2nd exist\u0103 pre\u021b promo\u021bional valid -->\n            <span class=\"lux-price-old\" data-val=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div> \u20ac<\/span><br>\n            <!-- pre\u021b promo\u021bional (portocaliu) = pret_promo -->\n            <span class=\"lux-price-promo-val\" data-val=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div> \u20ac + TVA<\/span>\n            <!-- f\u0103r\u0103 promo \u2192 pre\u021bul normal = pret -->\n            <span class=\"lux-price-pret-val\" data-val=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div> \u20ac + TVA<\/span>\n        <\/div>\n    <\/div>\n    \n    <div class=\"lux-card-visual-clean\">\n        <img decoding=\"async\" src=\"&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\" alt=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\">\n    <\/div>\n    \n    <div class=\"lux-card-footer-clean\">\n        <a href=\"&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\" class=\"lux-card-btn-details stretched-link\">Vezi mai multe detalii<\/a>\n    <\/div>\n<\/div>\n\n<style>\n\/* ========================================\n   PREMIUM APARTMENT CARD - SOLID LUXURY STYLE\n   ======================================== *\/\n.lux-card {\n    background: var(--primary) !important; \/* Brand teal background *\/\n    border: 1px solid rgba(255, 255, 255, 0.1) !important;\n    border-radius: 12px !important;\n    padding: 30px 24px !important;\n    color: #ffffff !important;\n    text-align: center !important;\n    display: flex !important;\n    flex-direction: column !important;\n    align-items: center !important;\n    justify-content: space-between !important;\n    position: relative !important;\n    transition: all 0.4s var(--ease) !important;\n    min-height: 520px !important;\n    box-sizing: border-box !important;\n}\n\n.lux-card:hover {\n    transform: translateY(-8px) !important;\n    box-shadow: 0 20px 40px rgba(0, 45, 61, 0.25) !important;\n    border-color: var(--secondary) !important;\n}\n\n\/* Badge NOU - Luxury Edition *\/\n.lux-badge-nou {\n    display: none !important;\n    position: absolute !important;\n    top: 0 !important;\n    left: 0 !important;\n    background: linear-gradient(135deg, #c5a880 0%, #f1e6d2 50%, #a88a61 100%) !important; \/* Elegant champagne gold gradient *\/\n    color: #1a1105 !important; \/* Dark bronze\/black text for maximum contrast and high-end feel *\/\n    padding: 7px 18px !important;\n    font-family: 'Outfit', sans-serif !important;\n    font-size: 0.7rem !important;\n    font-weight: 700 !important;\n    letter-spacing: 2.5px !important;\n    text-transform: uppercase !important;\n    border-top-left-radius: 12px !important; \/* Matches card's corner radius *\/\n    border-bottom-right-radius: 12px !important; \/* Clean rounded bottom-right *\/\n    border-top-right-radius: 0 !important;\n    border-bottom-left-radius: 0 !important;\n    z-index: 5 !important;\n    border-right: 1px solid rgba(255, 255, 255, 0.3) !important;\n    border-bottom: 1px solid rgba(255, 255, 255, 0.3) !important;\n    box-shadow: 2px 2px 10px rgba(0, 45, 61, 0.15) !important;\n    text-shadow: none !important;\n}\n\n\/* Conditionally show badge for Phase 2 \/ under construction *\/\n.lux-card[data-etapa*=\"2\"] .lux-badge-nou,\n.lux-card[data-etapa*=\"construc\"] .lux-badge-nou,\n.lux-card[data-etapa*=\"construct\"] .lux-badge-nou {\n    display: inline-block !important;\n}\n\n\/* Header text information *\/\n.lux-card-header-info {\n    width: 100% !important;\n    margin-bottom: 20px !important;\n}\n\n.lux-card-title-clean {\n    font-family: 'Outfit', sans-serif !important;\n    font-size: 1.4rem !important;\n    font-weight: 600 !important;\n    color: #ffffff !important;\n    margin: 0 0 8px 0 !important;\n    letter-spacing: 0.5px !important;\n    line-height: 1.25 !important;\n    \/* Reserve exactly 2 lines so 1-line and 2-line titles keep all cards equal height *\/\n    min-height: 2.5em !important;\n    display: -webkit-box !important;\n    -webkit-line-clamp: 2 !important;\n    line-clamp: 2 !important;\n    -webkit-box-orient: vertical !important;\n    overflow: hidden !important;\n}\n\n.lux-card-subtitle-clean {\n    font-family: 'Inter', sans-serif !important;\n    font-size: 0.85rem !important;\n    color: rgba(255, 255, 255, 0.75) !important;\n    font-weight: 500 !important;\n    margin-bottom: 12px !important;\n    text-transform: none !important;\n}\n\n.lux-card-price-clean {\n    font-family: 'Outfit', sans-serif !important;\n    font-size: 1.35rem !important;\n    font-weight: 700 !important;\n    color: #ffffff !important;\n    margin-top: 8px !important;\n}\n\n\/* \u2500\u2500 Logic\u0103 de afi\u0219are pre\u021buri \u2500\u2500 *\/\n\/* Ascunde tot implicit *\/\n.lux-price-old,\n.lux-price-promo-val,\n.lux-price-pret-val {\n    display: none !important;\n}\n\n\/* Exist\u0103 pre\u021b promo\u021bional valid \u2192 afi\u0219\u0103m pre\u021bul normal (t\u0103iat) + promo (portocaliu) *\/\n.lux-card-price-clean:has(.lux-price-promo-val[data-val]:not([data-val=\"\"]):not([data-val=\"0\"])) .lux-price-old:not([data-val=\"\"]):not([data-val=\"0\"]) {\n    display: inline-block !important;\n}\n.lux-price-promo-val:not([data-val=\"\"]):not([data-val=\"0\"]) {\n    display: inline-block !important;\n}\n\n\/* F\u0103r\u0103 pre\u021b promo\u021bional \u2192 afi\u0219\u0103m pre\u021bul normal (f\u0103r\u0103 t\u0103iere) *\/\n.lux-card-price-clean:not(:has(.lux-price-promo-val:not([data-val=\"\"]):not([data-val=\"0\"]))) .lux-price-pret-val:not([data-val=\"\"]):not([data-val=\"0\"]) {\n    display: inline-block !important;\n}\n\n\/* Stil pre\u021b vechi (t\u0103iat, discret) *\/\n.lux-price-old {\n    color: rgba(255, 255, 255, 0.6) !important;\n    font-size: 0.95rem !important;\n    font-weight: 500 !important;\n    text-decoration: line-through !important;\n    margin-right: 10px !important;\n    vertical-align: middle !important;\n}\n\n\/* Stil pre\u021b promo\u021bional nou \u2014 portocaliu (ca badge-ul .camp-hero-label),\n   cu un border subtil portocaliu de tip pastil\u0103 *\/\n.lux-price-promo-val {\n    color: #FF4500 !important;\n    vertical-align: middle !important;\n    border: 1px solid rgba(255, 69, 0, 0.45) !important;\n    background: rgba(255, 69, 0, 0.08) !important;\n    padding: 4px 14px !important;\n    border-radius: 999px !important;\n}\n\n\/* Pre\u021bul normal (f\u0103r\u0103 promo) \u2014 bronz, \u00een pastil\u0103. Promo r\u0103m\u00e2ne portocaliu. *\/\n.lux-price-pret-val {\n    color: var(--secondary) !important;\n    vertical-align: middle !important;\n    border: 1px solid rgba(180, 144, 121, 0.45) !important;\n    background: rgba(180, 144, 121, 0.10) !important;\n    padding: 4px 14px !important;\n    border-radius: 999px !important;\n}\n\n\/* Image styling *\/\n.lux-card-visual-clean {\n    width: 100% !important;\n    height: 290px !important;\n    display: flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    margin-bottom: 24px !important;\n    background: transparent !important;\n    border-radius: 8px !important;\n    padding: 0 !important;\n    overflow: hidden !important;\n}\n\n.lux-card-visual-clean img {\n    width: 100% !important;\n    height: 100% !important;\n    object-fit: contain !important;\n    transition: transform 0.6s var(--ease) !important;\n}\n\n.lux-card:hover .lux-card-visual-clean img {\n    transform: scale(1.05) !important;\n}\n\n\/* Footer \/ Button styling *\/\n.lux-card-footer-clean {\n    width: 100% !important;\n    margin-top: auto !important;\n}\n\n.lux-card-btn-details {\n    display: block !important;\n    width: 100% !important;\n    padding: 12px 24px !important;\n    font-family: 'Inter', sans-serif !important;\n    font-size: 0.75rem !important;\n    font-weight: 700 !important;\n    letter-spacing: 1.5px !important;\n    text-transform: uppercase !important;\n    color: #ffffff !important;\n    background: transparent !important;\n    border: 1.5px solid rgba(255, 255, 255, 0.3) !important;\n    border-radius: 100px !important;\n    text-align: center !important;\n    text-decoration: none !important;\n    transition: all 0.3s var(--ease) !important;\n}\n\n.lux-card:hover .lux-card-btn-details {\n    border-color: var(--secondary) !important;\n    background: var(--secondary) !important;\n    color: var(--primary-dark) !important;\n}\n\n\/* Stretched Link - Face tot cardul clickabil *\/\n.lux-card { position: relative; }\n.stretched-link::after {\n    position: absolute;\n    top: 0;\n    right: 0;\n    bottom: 0;\n    left: 0;\n    z-index: 1;\n    content: \"\";\n}\n<\/style>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"17252\" class=\"elementor elementor-17252 e-loop-item e-loop-item-14894 post-14894 apartamente type-apartamente status-publish has-post-thumbnail hentry faza2-in-constructie nr_camere-2-camere oferta-da\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-2b0242d e-flex e-con-boxed e-con e-parent\" data-id=\"2b0242d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9b66c3e elementor-widget elementor-widget-html\" data-id=\"9b66c3e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"lux-card\" data-etapa=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\" data-camere=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\">\n    <!-- Badge NOU -->\n    <span class=\"lux-badge-nou\">Pre\u021b lansare<\/span>\n    \n    <div class=\"lux-card-header-info\">\n        <h3 class=\"lux-card-title-clean\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div><\/h3>\n        <div class=\"lux-card-subtitle-clean\">\n            <span><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div> mp<\/span>\n            <span> - <\/span>\n            <span class=\"lux-etapa-label\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div><\/span>\n        <\/div>\n        <div class=\"lux-card-price-clean\">\n            <!-- pre\u021b vechi\/normal (t\u0103iat) = pret \u2014 afi\u0219at DOAR c\u00e2nd exist\u0103 pre\u021b promo\u021bional valid -->\n            <span class=\"lux-price-old\" data-val=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div> \u20ac<\/span><br>\n            <!-- pre\u021b promo\u021bional (portocaliu) = pret_promo -->\n            <span class=\"lux-price-promo-val\" data-val=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div> \u20ac + TVA<\/span>\n            <!-- f\u0103r\u0103 promo \u2192 pre\u021bul normal = pret -->\n            <span class=\"lux-price-pret-val\" data-val=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div> \u20ac + TVA<\/span>\n        <\/div>\n    <\/div>\n    \n    <div class=\"lux-card-visual-clean\">\n        <img decoding=\"async\" src=\"&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\" alt=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\">\n    <\/div>\n    \n    <div class=\"lux-card-footer-clean\">\n        <a href=\"&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\" class=\"lux-card-btn-details stretched-link\">Vezi mai multe detalii<\/a>\n    <\/div>\n<\/div>\n\n<style>\n\/* ========================================\n   PREMIUM APARTMENT CARD - SOLID LUXURY STYLE\n   ======================================== *\/\n.lux-card {\n    background: var(--primary) !important; \/* Brand teal background *\/\n    border: 1px solid rgba(255, 255, 255, 0.1) !important;\n    border-radius: 12px !important;\n    padding: 30px 24px !important;\n    color: #ffffff !important;\n    text-align: center !important;\n    display: flex !important;\n    flex-direction: column !important;\n    align-items: center !important;\n    justify-content: space-between !important;\n    position: relative !important;\n    transition: all 0.4s var(--ease) !important;\n    min-height: 520px !important;\n    box-sizing: border-box !important;\n}\n\n.lux-card:hover {\n    transform: translateY(-8px) !important;\n    box-shadow: 0 20px 40px rgba(0, 45, 61, 0.25) !important;\n    border-color: var(--secondary) !important;\n}\n\n\/* Badge NOU - Luxury Edition *\/\n.lux-badge-nou {\n    display: none !important;\n    position: absolute !important;\n    top: 0 !important;\n    left: 0 !important;\n    background: linear-gradient(135deg, #c5a880 0%, #f1e6d2 50%, #a88a61 100%) !important; \/* Elegant champagne gold gradient *\/\n    color: #1a1105 !important; \/* Dark bronze\/black text for maximum contrast and high-end feel *\/\n    padding: 7px 18px !important;\n    font-family: 'Outfit', sans-serif !important;\n    font-size: 0.7rem !important;\n    font-weight: 700 !important;\n    letter-spacing: 2.5px !important;\n    text-transform: uppercase !important;\n    border-top-left-radius: 12px !important; \/* Matches card's corner radius *\/\n    border-bottom-right-radius: 12px !important; \/* Clean rounded bottom-right *\/\n    border-top-right-radius: 0 !important;\n    border-bottom-left-radius: 0 !important;\n    z-index: 5 !important;\n    border-right: 1px solid rgba(255, 255, 255, 0.3) !important;\n    border-bottom: 1px solid rgba(255, 255, 255, 0.3) !important;\n    box-shadow: 2px 2px 10px rgba(0, 45, 61, 0.15) !important;\n    text-shadow: none !important;\n}\n\n\/* Conditionally show badge for Phase 2 \/ under construction *\/\n.lux-card[data-etapa*=\"2\"] .lux-badge-nou,\n.lux-card[data-etapa*=\"construc\"] .lux-badge-nou,\n.lux-card[data-etapa*=\"construct\"] .lux-badge-nou {\n    display: inline-block !important;\n}\n\n\/* Header text information *\/\n.lux-card-header-info {\n    width: 100% !important;\n    margin-bottom: 20px !important;\n}\n\n.lux-card-title-clean {\n    font-family: 'Outfit', sans-serif !important;\n    font-size: 1.4rem !important;\n    font-weight: 600 !important;\n    color: #ffffff !important;\n    margin: 0 0 8px 0 !important;\n    letter-spacing: 0.5px !important;\n    line-height: 1.25 !important;\n    \/* Reserve exactly 2 lines so 1-line and 2-line titles keep all cards equal height *\/\n    min-height: 2.5em !important;\n    display: -webkit-box !important;\n    -webkit-line-clamp: 2 !important;\n    line-clamp: 2 !important;\n    -webkit-box-orient: vertical !important;\n    overflow: hidden !important;\n}\n\n.lux-card-subtitle-clean {\n    font-family: 'Inter', sans-serif !important;\n    font-size: 0.85rem !important;\n    color: rgba(255, 255, 255, 0.75) !important;\n    font-weight: 500 !important;\n    margin-bottom: 12px !important;\n    text-transform: none !important;\n}\n\n.lux-card-price-clean {\n    font-family: 'Outfit', sans-serif !important;\n    font-size: 1.35rem !important;\n    font-weight: 700 !important;\n    color: #ffffff !important;\n    margin-top: 8px !important;\n}\n\n\/* \u2500\u2500 Logic\u0103 de afi\u0219are pre\u021buri \u2500\u2500 *\/\n\/* Ascunde tot implicit *\/\n.lux-price-old,\n.lux-price-promo-val,\n.lux-price-pret-val {\n    display: none !important;\n}\n\n\/* Exist\u0103 pre\u021b promo\u021bional valid \u2192 afi\u0219\u0103m pre\u021bul normal (t\u0103iat) + promo (portocaliu) *\/\n.lux-card-price-clean:has(.lux-price-promo-val[data-val]:not([data-val=\"\"]):not([data-val=\"0\"])) .lux-price-old:not([data-val=\"\"]):not([data-val=\"0\"]) {\n    display: inline-block !important;\n}\n.lux-price-promo-val:not([data-val=\"\"]):not([data-val=\"0\"]) {\n    display: inline-block !important;\n}\n\n\/* F\u0103r\u0103 pre\u021b promo\u021bional \u2192 afi\u0219\u0103m pre\u021bul normal (f\u0103r\u0103 t\u0103iere) *\/\n.lux-card-price-clean:not(:has(.lux-price-promo-val:not([data-val=\"\"]):not([data-val=\"0\"]))) .lux-price-pret-val:not([data-val=\"\"]):not([data-val=\"0\"]) {\n    display: inline-block !important;\n}\n\n\/* Stil pre\u021b vechi (t\u0103iat, discret) *\/\n.lux-price-old {\n    color: rgba(255, 255, 255, 0.6) !important;\n    font-size: 0.95rem !important;\n    font-weight: 500 !important;\n    text-decoration: line-through !important;\n    margin-right: 10px !important;\n    vertical-align: middle !important;\n}\n\n\/* Stil pre\u021b promo\u021bional nou \u2014 portocaliu (ca badge-ul .camp-hero-label),\n   cu un border subtil portocaliu de tip pastil\u0103 *\/\n.lux-price-promo-val {\n    color: #FF4500 !important;\n    vertical-align: middle !important;\n    border: 1px solid rgba(255, 69, 0, 0.45) !important;\n    background: rgba(255, 69, 0, 0.08) !important;\n    padding: 4px 14px !important;\n    border-radius: 999px !important;\n}\n\n\/* Pre\u021bul normal (f\u0103r\u0103 promo) \u2014 bronz, \u00een pastil\u0103. Promo r\u0103m\u00e2ne portocaliu. *\/\n.lux-price-pret-val {\n    color: var(--secondary) !important;\n    vertical-align: middle !important;\n    border: 1px solid rgba(180, 144, 121, 0.45) !important;\n    background: rgba(180, 144, 121, 0.10) !important;\n    padding: 4px 14px !important;\n    border-radius: 999px !important;\n}\n\n\/* Image styling *\/\n.lux-card-visual-clean {\n    width: 100% !important;\n    height: 290px !important;\n    display: flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    margin-bottom: 24px !important;\n    background: transparent !important;\n    border-radius: 8px !important;\n    padding: 0 !important;\n    overflow: hidden !important;\n}\n\n.lux-card-visual-clean img {\n    width: 100% !important;\n    height: 100% !important;\n    object-fit: contain !important;\n    transition: transform 0.6s var(--ease) !important;\n}\n\n.lux-card:hover .lux-card-visual-clean img {\n    transform: scale(1.05) !important;\n}\n\n\/* Footer \/ Button styling *\/\n.lux-card-footer-clean {\n    width: 100% !important;\n    margin-top: auto !important;\n}\n\n.lux-card-btn-details {\n    display: block !important;\n    width: 100% !important;\n    padding: 12px 24px !important;\n    font-family: 'Inter', sans-serif !important;\n    font-size: 0.75rem !important;\n    font-weight: 700 !important;\n    letter-spacing: 1.5px !important;\n    text-transform: uppercase !important;\n    color: #ffffff !important;\n    background: transparent !important;\n    border: 1.5px solid rgba(255, 255, 255, 0.3) !important;\n    border-radius: 100px !important;\n    text-align: center !important;\n    text-decoration: none !important;\n    transition: all 0.3s var(--ease) !important;\n}\n\n.lux-card:hover .lux-card-btn-details {\n    border-color: var(--secondary) !important;\n    background: var(--secondary) !important;\n    color: var(--primary-dark) !important;\n}\n\n\/* Stretched Link - Face tot cardul clickabil *\/\n.lux-card { position: relative; }\n.stretched-link::after {\n    position: absolute;\n    top: 0;\n    right: 0;\n    bottom: 0;\n    left: 0;\n    z-index: 1;\n    content: \"\";\n}\n<\/style>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"17252\" class=\"elementor elementor-17252 e-loop-item e-loop-item-14902 post-14902 apartamente type-apartamente status-publish has-post-thumbnail hentry faza2-in-constructie nr_camere-2-camere oferta-da\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-2b0242d e-flex e-con-boxed e-con e-parent\" data-id=\"2b0242d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9b66c3e elementor-widget elementor-widget-html\" data-id=\"9b66c3e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"lux-card\" data-etapa=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\" data-camere=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\">\n    <!-- Badge NOU -->\n    <span class=\"lux-badge-nou\">Pre\u021b lansare<\/span>\n    \n    <div class=\"lux-card-header-info\">\n        <h3 class=\"lux-card-title-clean\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div><\/h3>\n        <div class=\"lux-card-subtitle-clean\">\n            <span><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div> mp<\/span>\n            <span> - <\/span>\n            <span class=\"lux-etapa-label\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div><\/span>\n        <\/div>\n        <div class=\"lux-card-price-clean\">\n            <!-- pre\u021b vechi\/normal (t\u0103iat) = pret \u2014 afi\u0219at DOAR c\u00e2nd exist\u0103 pre\u021b promo\u021bional valid -->\n            <span class=\"lux-price-old\" data-val=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div> \u20ac<\/span><br>\n            <!-- pre\u021b promo\u021bional (portocaliu) = pret_promo -->\n            <span class=\"lux-price-promo-val\" data-val=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div> \u20ac + TVA<\/span>\n            <!-- f\u0103r\u0103 promo \u2192 pre\u021bul normal = pret -->\n            <span class=\"lux-price-pret-val\" data-val=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div> \u20ac + TVA<\/span>\n        <\/div>\n    <\/div>\n    \n    <div class=\"lux-card-visual-clean\">\n        <img decoding=\"async\" src=\"&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\" alt=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\">\n    <\/div>\n    \n    <div class=\"lux-card-footer-clean\">\n        <a href=\"&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\" class=\"lux-card-btn-details stretched-link\">Vezi mai multe detalii<\/a>\n    <\/div>\n<\/div>\n\n<style>\n\/* ========================================\n   PREMIUM APARTMENT CARD - SOLID LUXURY STYLE\n   ======================================== *\/\n.lux-card {\n    background: var(--primary) !important; \/* Brand teal background *\/\n    border: 1px solid rgba(255, 255, 255, 0.1) !important;\n    border-radius: 12px !important;\n    padding: 30px 24px !important;\n    color: #ffffff !important;\n    text-align: center !important;\n    display: flex !important;\n    flex-direction: column !important;\n    align-items: center !important;\n    justify-content: space-between !important;\n    position: relative !important;\n    transition: all 0.4s var(--ease) !important;\n    min-height: 520px !important;\n    box-sizing: border-box !important;\n}\n\n.lux-card:hover {\n    transform: translateY(-8px) !important;\n    box-shadow: 0 20px 40px rgba(0, 45, 61, 0.25) !important;\n    border-color: var(--secondary) !important;\n}\n\n\/* Badge NOU - Luxury Edition *\/\n.lux-badge-nou {\n    display: none !important;\n    position: absolute !important;\n    top: 0 !important;\n    left: 0 !important;\n    background: linear-gradient(135deg, #c5a880 0%, #f1e6d2 50%, #a88a61 100%) !important; \/* Elegant champagne gold gradient *\/\n    color: #1a1105 !important; \/* Dark bronze\/black text for maximum contrast and high-end feel *\/\n    padding: 7px 18px !important;\n    font-family: 'Outfit', sans-serif !important;\n    font-size: 0.7rem !important;\n    font-weight: 700 !important;\n    letter-spacing: 2.5px !important;\n    text-transform: uppercase !important;\n    border-top-left-radius: 12px !important; \/* Matches card's corner radius *\/\n    border-bottom-right-radius: 12px !important; \/* Clean rounded bottom-right *\/\n    border-top-right-radius: 0 !important;\n    border-bottom-left-radius: 0 !important;\n    z-index: 5 !important;\n    border-right: 1px solid rgba(255, 255, 255, 0.3) !important;\n    border-bottom: 1px solid rgba(255, 255, 255, 0.3) !important;\n    box-shadow: 2px 2px 10px rgba(0, 45, 61, 0.15) !important;\n    text-shadow: none !important;\n}\n\n\/* Conditionally show badge for Phase 2 \/ under construction *\/\n.lux-card[data-etapa*=\"2\"] .lux-badge-nou,\n.lux-card[data-etapa*=\"construc\"] .lux-badge-nou,\n.lux-card[data-etapa*=\"construct\"] .lux-badge-nou {\n    display: inline-block !important;\n}\n\n\/* Header text information *\/\n.lux-card-header-info {\n    width: 100% !important;\n    margin-bottom: 20px !important;\n}\n\n.lux-card-title-clean {\n    font-family: 'Outfit', sans-serif !important;\n    font-size: 1.4rem !important;\n    font-weight: 600 !important;\n    color: #ffffff !important;\n    margin: 0 0 8px 0 !important;\n    letter-spacing: 0.5px !important;\n    line-height: 1.25 !important;\n    \/* Reserve exactly 2 lines so 1-line and 2-line titles keep all cards equal height *\/\n    min-height: 2.5em !important;\n    display: -webkit-box !important;\n    -webkit-line-clamp: 2 !important;\n    line-clamp: 2 !important;\n    -webkit-box-orient: vertical !important;\n    overflow: hidden !important;\n}\n\n.lux-card-subtitle-clean {\n    font-family: 'Inter', sans-serif !important;\n    font-size: 0.85rem !important;\n    color: rgba(255, 255, 255, 0.75) !important;\n    font-weight: 500 !important;\n    margin-bottom: 12px !important;\n    text-transform: none !important;\n}\n\n.lux-card-price-clean {\n    font-family: 'Outfit', sans-serif !important;\n    font-size: 1.35rem !important;\n    font-weight: 700 !important;\n    color: #ffffff !important;\n    margin-top: 8px !important;\n}\n\n\/* \u2500\u2500 Logic\u0103 de afi\u0219are pre\u021buri \u2500\u2500 *\/\n\/* Ascunde tot implicit *\/\n.lux-price-old,\n.lux-price-promo-val,\n.lux-price-pret-val {\n    display: none !important;\n}\n\n\/* Exist\u0103 pre\u021b promo\u021bional valid \u2192 afi\u0219\u0103m pre\u021bul normal (t\u0103iat) + promo (portocaliu) *\/\n.lux-card-price-clean:has(.lux-price-promo-val[data-val]:not([data-val=\"\"]):not([data-val=\"0\"])) .lux-price-old:not([data-val=\"\"]):not([data-val=\"0\"]) {\n    display: inline-block !important;\n}\n.lux-price-promo-val:not([data-val=\"\"]):not([data-val=\"0\"]) {\n    display: inline-block !important;\n}\n\n\/* F\u0103r\u0103 pre\u021b promo\u021bional \u2192 afi\u0219\u0103m pre\u021bul normal (f\u0103r\u0103 t\u0103iere) *\/\n.lux-card-price-clean:not(:has(.lux-price-promo-val:not([data-val=\"\"]):not([data-val=\"0\"]))) .lux-price-pret-val:not([data-val=\"\"]):not([data-val=\"0\"]) {\n    display: inline-block !important;\n}\n\n\/* Stil pre\u021b vechi (t\u0103iat, discret) *\/\n.lux-price-old {\n    color: rgba(255, 255, 255, 0.6) !important;\n    font-size: 0.95rem !important;\n    font-weight: 500 !important;\n    text-decoration: line-through !important;\n    margin-right: 10px !important;\n    vertical-align: middle !important;\n}\n\n\/* Stil pre\u021b promo\u021bional nou \u2014 portocaliu (ca badge-ul .camp-hero-label),\n   cu un border subtil portocaliu de tip pastil\u0103 *\/\n.lux-price-promo-val {\n    color: #FF4500 !important;\n    vertical-align: middle !important;\n    border: 1px solid rgba(255, 69, 0, 0.45) !important;\n    background: rgba(255, 69, 0, 0.08) !important;\n    padding: 4px 14px !important;\n    border-radius: 999px !important;\n}\n\n\/* Pre\u021bul normal (f\u0103r\u0103 promo) \u2014 bronz, \u00een pastil\u0103. Promo r\u0103m\u00e2ne portocaliu. *\/\n.lux-price-pret-val {\n    color: var(--secondary) !important;\n    vertical-align: middle !important;\n    border: 1px solid rgba(180, 144, 121, 0.45) !important;\n    background: rgba(180, 144, 121, 0.10) !important;\n    padding: 4px 14px !important;\n    border-radius: 999px !important;\n}\n\n\/* Image styling *\/\n.lux-card-visual-clean {\n    width: 100% !important;\n    height: 290px !important;\n    display: flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    margin-bottom: 24px !important;\n    background: transparent !important;\n    border-radius: 8px !important;\n    padding: 0 !important;\n    overflow: hidden !important;\n}\n\n.lux-card-visual-clean img {\n    width: 100% !important;\n    height: 100% !important;\n    object-fit: contain !important;\n    transition: transform 0.6s var(--ease) !important;\n}\n\n.lux-card:hover .lux-card-visual-clean img {\n    transform: scale(1.05) !important;\n}\n\n\/* Footer \/ Button styling *\/\n.lux-card-footer-clean {\n    width: 100% !important;\n    margin-top: auto !important;\n}\n\n.lux-card-btn-details {\n    display: block !important;\n    width: 100% !important;\n    padding: 12px 24px !important;\n    font-family: 'Inter', sans-serif !important;\n    font-size: 0.75rem !important;\n    font-weight: 700 !important;\n    letter-spacing: 1.5px !important;\n    text-transform: uppercase !important;\n    color: #ffffff !important;\n    background: transparent !important;\n    border: 1.5px solid rgba(255, 255, 255, 0.3) !important;\n    border-radius: 100px !important;\n    text-align: center !important;\n    text-decoration: none !important;\n    transition: all 0.3s var(--ease) !important;\n}\n\n.lux-card:hover .lux-card-btn-details {\n    border-color: var(--secondary) !important;\n    background: var(--secondary) !important;\n    color: var(--primary-dark) !important;\n}\n\n\/* Stretched Link - Face tot cardul clickabil *\/\n.lux-card { position: relative; }\n.stretched-link::after {\n    position: absolute;\n    top: 0;\n    right: 0;\n    bottom: 0;\n    left: 0;\n    z-index: 1;\n    content: \"\";\n}\n<\/style>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"17252\" class=\"elementor elementor-17252 e-loop-item e-loop-item-12649 post-12649 apartamente type-apartamente status-publish has-post-thumbnail hentry faza2-finalizat nr_camere-2-camere\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-2b0242d e-flex e-con-boxed e-con e-parent\" data-id=\"2b0242d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9b66c3e elementor-widget elementor-widget-html\" data-id=\"9b66c3e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"lux-card\" data-etapa=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\" data-camere=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\">\n    <!-- Badge NOU -->\n    <span class=\"lux-badge-nou\">Pre\u021b lansare<\/span>\n    \n    <div class=\"lux-card-header-info\">\n        <h3 class=\"lux-card-title-clean\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div><\/h3>\n        <div class=\"lux-card-subtitle-clean\">\n            <span><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div> mp<\/span>\n            <span> - <\/span>\n            <span class=\"lux-etapa-label\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div><\/span>\n        <\/div>\n        <div class=\"lux-card-price-clean\">\n            <!-- pre\u021b vechi\/normal (t\u0103iat) = pret \u2014 afi\u0219at DOAR c\u00e2nd exist\u0103 pre\u021b promo\u021bional valid -->\n            <span class=\"lux-price-old\" data-val=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div> \u20ac<\/span><br>\n            <!-- pre\u021b promo\u021bional (portocaliu) = pret_promo -->\n            <span class=\"lux-price-promo-val\" data-val=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div> \u20ac + TVA<\/span>\n            <!-- f\u0103r\u0103 promo \u2192 pre\u021bul normal = pret -->\n            <span class=\"lux-price-pret-val\" data-val=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div> \u20ac + TVA<\/span>\n        <\/div>\n    <\/div>\n    \n    <div class=\"lux-card-visual-clean\">\n        <img decoding=\"async\" src=\"&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\" alt=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\">\n    <\/div>\n    \n    <div class=\"lux-card-footer-clean\">\n        <a href=\"&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\" class=\"lux-card-btn-details stretched-link\">Vezi mai multe detalii<\/a>\n    <\/div>\n<\/div>\n\n<style>\n\/* ========================================\n   PREMIUM APARTMENT CARD - SOLID LUXURY STYLE\n   ======================================== *\/\n.lux-card {\n    background: var(--primary) !important; \/* Brand teal background *\/\n    border: 1px solid rgba(255, 255, 255, 0.1) !important;\n    border-radius: 12px !important;\n    padding: 30px 24px !important;\n    color: #ffffff !important;\n    text-align: center !important;\n    display: flex !important;\n    flex-direction: column !important;\n    align-items: center !important;\n    justify-content: space-between !important;\n    position: relative !important;\n    transition: all 0.4s var(--ease) !important;\n    min-height: 520px !important;\n    box-sizing: border-box !important;\n}\n\n.lux-card:hover {\n    transform: translateY(-8px) !important;\n    box-shadow: 0 20px 40px rgba(0, 45, 61, 0.25) !important;\n    border-color: var(--secondary) !important;\n}\n\n\/* Badge NOU - Luxury Edition *\/\n.lux-badge-nou {\n    display: none !important;\n    position: absolute !important;\n    top: 0 !important;\n    left: 0 !important;\n    background: linear-gradient(135deg, #c5a880 0%, #f1e6d2 50%, #a88a61 100%) !important; \/* Elegant champagne gold gradient *\/\n    color: #1a1105 !important; \/* Dark bronze\/black text for maximum contrast and high-end feel *\/\n    padding: 7px 18px !important;\n    font-family: 'Outfit', sans-serif !important;\n    font-size: 0.7rem !important;\n    font-weight: 700 !important;\n    letter-spacing: 2.5px !important;\n    text-transform: uppercase !important;\n    border-top-left-radius: 12px !important; \/* Matches card's corner radius *\/\n    border-bottom-right-radius: 12px !important; \/* Clean rounded bottom-right *\/\n    border-top-right-radius: 0 !important;\n    border-bottom-left-radius: 0 !important;\n    z-index: 5 !important;\n    border-right: 1px solid rgba(255, 255, 255, 0.3) !important;\n    border-bottom: 1px solid rgba(255, 255, 255, 0.3) !important;\n    box-shadow: 2px 2px 10px rgba(0, 45, 61, 0.15) !important;\n    text-shadow: none !important;\n}\n\n\/* Conditionally show badge for Phase 2 \/ under construction *\/\n.lux-card[data-etapa*=\"2\"] .lux-badge-nou,\n.lux-card[data-etapa*=\"construc\"] .lux-badge-nou,\n.lux-card[data-etapa*=\"construct\"] .lux-badge-nou {\n    display: inline-block !important;\n}\n\n\/* Header text information *\/\n.lux-card-header-info {\n    width: 100% !important;\n    margin-bottom: 20px !important;\n}\n\n.lux-card-title-clean {\n    font-family: 'Outfit', sans-serif !important;\n    font-size: 1.4rem !important;\n    font-weight: 600 !important;\n    color: #ffffff !important;\n    margin: 0 0 8px 0 !important;\n    letter-spacing: 0.5px !important;\n    line-height: 1.25 !important;\n    \/* Reserve exactly 2 lines so 1-line and 2-line titles keep all cards equal height *\/\n    min-height: 2.5em !important;\n    display: -webkit-box !important;\n    -webkit-line-clamp: 2 !important;\n    line-clamp: 2 !important;\n    -webkit-box-orient: vertical !important;\n    overflow: hidden !important;\n}\n\n.lux-card-subtitle-clean {\n    font-family: 'Inter', sans-serif !important;\n    font-size: 0.85rem !important;\n    color: rgba(255, 255, 255, 0.75) !important;\n    font-weight: 500 !important;\n    margin-bottom: 12px !important;\n    text-transform: none !important;\n}\n\n.lux-card-price-clean {\n    font-family: 'Outfit', sans-serif !important;\n    font-size: 1.35rem !important;\n    font-weight: 700 !important;\n    color: #ffffff !important;\n    margin-top: 8px !important;\n}\n\n\/* \u2500\u2500 Logic\u0103 de afi\u0219are pre\u021buri \u2500\u2500 *\/\n\/* Ascunde tot implicit *\/\n.lux-price-old,\n.lux-price-promo-val,\n.lux-price-pret-val {\n    display: none !important;\n}\n\n\/* Exist\u0103 pre\u021b promo\u021bional valid \u2192 afi\u0219\u0103m pre\u021bul normal (t\u0103iat) + promo (portocaliu) *\/\n.lux-card-price-clean:has(.lux-price-promo-val[data-val]:not([data-val=\"\"]):not([data-val=\"0\"])) .lux-price-old:not([data-val=\"\"]):not([data-val=\"0\"]) {\n    display: inline-block !important;\n}\n.lux-price-promo-val:not([data-val=\"\"]):not([data-val=\"0\"]) {\n    display: inline-block !important;\n}\n\n\/* F\u0103r\u0103 pre\u021b promo\u021bional \u2192 afi\u0219\u0103m pre\u021bul normal (f\u0103r\u0103 t\u0103iere) *\/\n.lux-card-price-clean:not(:has(.lux-price-promo-val:not([data-val=\"\"]):not([data-val=\"0\"]))) .lux-price-pret-val:not([data-val=\"\"]):not([data-val=\"0\"]) {\n    display: inline-block !important;\n}\n\n\/* Stil pre\u021b vechi (t\u0103iat, discret) *\/\n.lux-price-old {\n    color: rgba(255, 255, 255, 0.6) !important;\n    font-size: 0.95rem !important;\n    font-weight: 500 !important;\n    text-decoration: line-through !important;\n    margin-right: 10px !important;\n    vertical-align: middle !important;\n}\n\n\/* Stil pre\u021b promo\u021bional nou \u2014 portocaliu (ca badge-ul .camp-hero-label),\n   cu un border subtil portocaliu de tip pastil\u0103 *\/\n.lux-price-promo-val {\n    color: #FF4500 !important;\n    vertical-align: middle !important;\n    border: 1px solid rgba(255, 69, 0, 0.45) !important;\n    background: rgba(255, 69, 0, 0.08) !important;\n    padding: 4px 14px !important;\n    border-radius: 999px !important;\n}\n\n\/* Pre\u021bul normal (f\u0103r\u0103 promo) \u2014 bronz, \u00een pastil\u0103. Promo r\u0103m\u00e2ne portocaliu. *\/\n.lux-price-pret-val {\n    color: var(--secondary) !important;\n    vertical-align: middle !important;\n    border: 1px solid rgba(180, 144, 121, 0.45) !important;\n    background: rgba(180, 144, 121, 0.10) !important;\n    padding: 4px 14px !important;\n    border-radius: 999px !important;\n}\n\n\/* Image styling *\/\n.lux-card-visual-clean {\n    width: 100% !important;\n    height: 290px !important;\n    display: flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    margin-bottom: 24px !important;\n    background: transparent !important;\n    border-radius: 8px !important;\n    padding: 0 !important;\n    overflow: hidden !important;\n}\n\n.lux-card-visual-clean img {\n    width: 100% !important;\n    height: 100% !important;\n    object-fit: contain !important;\n    transition: transform 0.6s var(--ease) !important;\n}\n\n.lux-card:hover .lux-card-visual-clean img {\n    transform: scale(1.05) !important;\n}\n\n\/* Footer \/ Button styling *\/\n.lux-card-footer-clean {\n    width: 100% !important;\n    margin-top: auto !important;\n}\n\n.lux-card-btn-details {\n    display: block !important;\n    width: 100% !important;\n    padding: 12px 24px !important;\n    font-family: 'Inter', sans-serif !important;\n    font-size: 0.75rem !important;\n    font-weight: 700 !important;\n    letter-spacing: 1.5px !important;\n    text-transform: uppercase !important;\n    color: #ffffff !important;\n    background: transparent !important;\n    border: 1.5px solid rgba(255, 255, 255, 0.3) !important;\n    border-radius: 100px !important;\n    text-align: center !important;\n    text-decoration: none !important;\n    transition: all 0.3s var(--ease) !important;\n}\n\n.lux-card:hover .lux-card-btn-details {\n    border-color: var(--secondary) !important;\n    background: var(--secondary) !important;\n    color: var(--primary-dark) !important;\n}\n\n\/* Stretched Link - Face tot cardul clickabil *\/\n.lux-card { position: relative; }\n.stretched-link::after {\n    position: absolute;\n    top: 0;\n    right: 0;\n    bottom: 0;\n    left: 0;\n    z-index: 1;\n    content: \"\";\n}\n<\/style>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"17252\" class=\"elementor elementor-17252 e-loop-item e-loop-item-14917 post-14917 apartamente type-apartamente status-publish has-post-thumbnail hentry faza2-in-constructie nr_camere-2-camere oferta-da\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-2b0242d e-flex e-con-boxed e-con e-parent\" data-id=\"2b0242d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9b66c3e elementor-widget elementor-widget-html\" data-id=\"9b66c3e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"lux-card\" data-etapa=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\" data-camere=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\">\n    <!-- Badge NOU -->\n    <span class=\"lux-badge-nou\">Pre\u021b lansare<\/span>\n    \n    <div class=\"lux-card-header-info\">\n        <h3 class=\"lux-card-title-clean\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div><\/h3>\n        <div class=\"lux-card-subtitle-clean\">\n            <span><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div> mp<\/span>\n            <span> - <\/span>\n            <span class=\"lux-etapa-label\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div><\/span>\n        <\/div>\n        <div class=\"lux-card-price-clean\">\n            <!-- pre\u021b vechi\/normal (t\u0103iat) = pret \u2014 afi\u0219at DOAR c\u00e2nd exist\u0103 pre\u021b promo\u021bional valid -->\n            <span class=\"lux-price-old\" data-val=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div> \u20ac<\/span><br>\n            <!-- pre\u021b promo\u021bional (portocaliu) = pret_promo -->\n            <span class=\"lux-price-promo-val\" data-val=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div> \u20ac + TVA<\/span>\n            <!-- f\u0103r\u0103 promo \u2192 pre\u021bul normal = pret -->\n            <span class=\"lux-price-pret-val\" data-val=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div> \u20ac + TVA<\/span>\n        <\/div>\n    <\/div>\n    \n    <div class=\"lux-card-visual-clean\">\n        <img decoding=\"async\" src=\"&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\" alt=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\">\n    <\/div>\n    \n    <div class=\"lux-card-footer-clean\">\n        <a href=\"&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\" class=\"lux-card-btn-details stretched-link\">Vezi mai multe detalii<\/a>\n    <\/div>\n<\/div>\n\n<style>\n\/* ========================================\n   PREMIUM APARTMENT CARD - SOLID LUXURY STYLE\n   ======================================== *\/\n.lux-card {\n    background: var(--primary) !important; \/* Brand teal background *\/\n    border: 1px solid rgba(255, 255, 255, 0.1) !important;\n    border-radius: 12px !important;\n    padding: 30px 24px !important;\n    color: #ffffff !important;\n    text-align: center !important;\n    display: flex !important;\n    flex-direction: column !important;\n    align-items: center !important;\n    justify-content: space-between !important;\n    position: relative !important;\n    transition: all 0.4s var(--ease) !important;\n    min-height: 520px !important;\n    box-sizing: border-box !important;\n}\n\n.lux-card:hover {\n    transform: translateY(-8px) !important;\n    box-shadow: 0 20px 40px rgba(0, 45, 61, 0.25) !important;\n    border-color: var(--secondary) !important;\n}\n\n\/* Badge NOU - Luxury Edition *\/\n.lux-badge-nou {\n    display: none !important;\n    position: absolute !important;\n    top: 0 !important;\n    left: 0 !important;\n    background: linear-gradient(135deg, #c5a880 0%, #f1e6d2 50%, #a88a61 100%) !important; \/* Elegant champagne gold gradient *\/\n    color: #1a1105 !important; \/* Dark bronze\/black text for maximum contrast and high-end feel *\/\n    padding: 7px 18px !important;\n    font-family: 'Outfit', sans-serif !important;\n    font-size: 0.7rem !important;\n    font-weight: 700 !important;\n    letter-spacing: 2.5px !important;\n    text-transform: uppercase !important;\n    border-top-left-radius: 12px !important; \/* Matches card's corner radius *\/\n    border-bottom-right-radius: 12px !important; \/* Clean rounded bottom-right *\/\n    border-top-right-radius: 0 !important;\n    border-bottom-left-radius: 0 !important;\n    z-index: 5 !important;\n    border-right: 1px solid rgba(255, 255, 255, 0.3) !important;\n    border-bottom: 1px solid rgba(255, 255, 255, 0.3) !important;\n    box-shadow: 2px 2px 10px rgba(0, 45, 61, 0.15) !important;\n    text-shadow: none !important;\n}\n\n\/* Conditionally show badge for Phase 2 \/ under construction *\/\n.lux-card[data-etapa*=\"2\"] .lux-badge-nou,\n.lux-card[data-etapa*=\"construc\"] .lux-badge-nou,\n.lux-card[data-etapa*=\"construct\"] .lux-badge-nou {\n    display: inline-block !important;\n}\n\n\/* Header text information *\/\n.lux-card-header-info {\n    width: 100% !important;\n    margin-bottom: 20px !important;\n}\n\n.lux-card-title-clean {\n    font-family: 'Outfit', sans-serif !important;\n    font-size: 1.4rem !important;\n    font-weight: 600 !important;\n    color: #ffffff !important;\n    margin: 0 0 8px 0 !important;\n    letter-spacing: 0.5px !important;\n    line-height: 1.25 !important;\n    \/* Reserve exactly 2 lines so 1-line and 2-line titles keep all cards equal height *\/\n    min-height: 2.5em !important;\n    display: -webkit-box !important;\n    -webkit-line-clamp: 2 !important;\n    line-clamp: 2 !important;\n    -webkit-box-orient: vertical !important;\n    overflow: hidden !important;\n}\n\n.lux-card-subtitle-clean {\n    font-family: 'Inter', sans-serif !important;\n    font-size: 0.85rem !important;\n    color: rgba(255, 255, 255, 0.75) !important;\n    font-weight: 500 !important;\n    margin-bottom: 12px !important;\n    text-transform: none !important;\n}\n\n.lux-card-price-clean {\n    font-family: 'Outfit', sans-serif !important;\n    font-size: 1.35rem !important;\n    font-weight: 700 !important;\n    color: #ffffff !important;\n    margin-top: 8px !important;\n}\n\n\/* \u2500\u2500 Logic\u0103 de afi\u0219are pre\u021buri \u2500\u2500 *\/\n\/* Ascunde tot implicit *\/\n.lux-price-old,\n.lux-price-promo-val,\n.lux-price-pret-val {\n    display: none !important;\n}\n\n\/* Exist\u0103 pre\u021b promo\u021bional valid \u2192 afi\u0219\u0103m pre\u021bul normal (t\u0103iat) + promo (portocaliu) *\/\n.lux-card-price-clean:has(.lux-price-promo-val[data-val]:not([data-val=\"\"]):not([data-val=\"0\"])) .lux-price-old:not([data-val=\"\"]):not([data-val=\"0\"]) {\n    display: inline-block !important;\n}\n.lux-price-promo-val:not([data-val=\"\"]):not([data-val=\"0\"]) {\n    display: inline-block !important;\n}\n\n\/* F\u0103r\u0103 pre\u021b promo\u021bional \u2192 afi\u0219\u0103m pre\u021bul normal (f\u0103r\u0103 t\u0103iere) *\/\n.lux-card-price-clean:not(:has(.lux-price-promo-val:not([data-val=\"\"]):not([data-val=\"0\"]))) .lux-price-pret-val:not([data-val=\"\"]):not([data-val=\"0\"]) {\n    display: inline-block !important;\n}\n\n\/* Stil pre\u021b vechi (t\u0103iat, discret) *\/\n.lux-price-old {\n    color: rgba(255, 255, 255, 0.6) !important;\n    font-size: 0.95rem !important;\n    font-weight: 500 !important;\n    text-decoration: line-through !important;\n    margin-right: 10px !important;\n    vertical-align: middle !important;\n}\n\n\/* Stil pre\u021b promo\u021bional nou \u2014 portocaliu (ca badge-ul .camp-hero-label),\n   cu un border subtil portocaliu de tip pastil\u0103 *\/\n.lux-price-promo-val {\n    color: #FF4500 !important;\n    vertical-align: middle !important;\n    border: 1px solid rgba(255, 69, 0, 0.45) !important;\n    background: rgba(255, 69, 0, 0.08) !important;\n    padding: 4px 14px !important;\n    border-radius: 999px !important;\n}\n\n\/* Pre\u021bul normal (f\u0103r\u0103 promo) \u2014 bronz, \u00een pastil\u0103. Promo r\u0103m\u00e2ne portocaliu. *\/\n.lux-price-pret-val {\n    color: var(--secondary) !important;\n    vertical-align: middle !important;\n    border: 1px solid rgba(180, 144, 121, 0.45) !important;\n    background: rgba(180, 144, 121, 0.10) !important;\n    padding: 4px 14px !important;\n    border-radius: 999px !important;\n}\n\n\/* Image styling *\/\n.lux-card-visual-clean {\n    width: 100% !important;\n    height: 290px !important;\n    display: flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    margin-bottom: 24px !important;\n    background: transparent !important;\n    border-radius: 8px !important;\n    padding: 0 !important;\n    overflow: hidden !important;\n}\n\n.lux-card-visual-clean img {\n    width: 100% !important;\n    height: 100% !important;\n    object-fit: contain !important;\n    transition: transform 0.6s var(--ease) !important;\n}\n\n.lux-card:hover .lux-card-visual-clean img {\n    transform: scale(1.05) !important;\n}\n\n\/* Footer \/ Button styling *\/\n.lux-card-footer-clean {\n    width: 100% !important;\n    margin-top: auto !important;\n}\n\n.lux-card-btn-details {\n    display: block !important;\n    width: 100% !important;\n    padding: 12px 24px !important;\n    font-family: 'Inter', sans-serif !important;\n    font-size: 0.75rem !important;\n    font-weight: 700 !important;\n    letter-spacing: 1.5px !important;\n    text-transform: uppercase !important;\n    color: #ffffff !important;\n    background: transparent !important;\n    border: 1.5px solid rgba(255, 255, 255, 0.3) !important;\n    border-radius: 100px !important;\n    text-align: center !important;\n    text-decoration: none !important;\n    transition: all 0.3s var(--ease) !important;\n}\n\n.lux-card:hover .lux-card-btn-details {\n    border-color: var(--secondary) !important;\n    background: var(--secondary) !important;\n    color: var(--primary-dark) !important;\n}\n\n\/* Stretched Link - Face tot cardul clickabil *\/\n.lux-card { position: relative; }\n.stretched-link::after {\n    position: absolute;\n    top: 0;\n    right: 0;\n    bottom: 0;\n    left: 0;\n    z-index: 1;\n    content: \"\";\n}\n<\/style>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"17252\" class=\"elementor elementor-17252 e-loop-item e-loop-item-12654 post-12654 apartamente type-apartamente status-publish has-post-thumbnail hentry faza2-finalizat nr_camere-2-camere oferta-da\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-2b0242d e-flex e-con-boxed e-con e-parent\" data-id=\"2b0242d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9b66c3e elementor-widget elementor-widget-html\" data-id=\"9b66c3e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"lux-card\" data-etapa=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\" data-camere=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\">\n    <!-- Badge NOU -->\n    <span class=\"lux-badge-nou\">Pre\u021b lansare<\/span>\n    \n    <div class=\"lux-card-header-info\">\n        <h3 class=\"lux-card-title-clean\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div><\/h3>\n        <div class=\"lux-card-subtitle-clean\">\n            <span><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div> mp<\/span>\n            <span> - <\/span>\n            <span class=\"lux-etapa-label\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div><\/span>\n        <\/div>\n        <div class=\"lux-card-price-clean\">\n            <!-- pre\u021b vechi\/normal (t\u0103iat) = pret \u2014 afi\u0219at DOAR c\u00e2nd exist\u0103 pre\u021b promo\u021bional valid -->\n            <span class=\"lux-price-old\" data-val=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div> \u20ac<\/span><br>\n            <!-- pre\u021b promo\u021bional (portocaliu) = pret_promo -->\n            <span class=\"lux-price-promo-val\" data-val=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div> \u20ac + TVA<\/span>\n            <!-- f\u0103r\u0103 promo \u2192 pre\u021bul normal = pret -->\n            <span class=\"lux-price-pret-val\" data-val=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div> \u20ac + TVA<\/span>\n        <\/div>\n    <\/div>\n    \n    <div class=\"lux-card-visual-clean\">\n        <img decoding=\"async\" src=\"&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\" alt=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\">\n    <\/div>\n    \n    <div class=\"lux-card-footer-clean\">\n        <a href=\"&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\" class=\"lux-card-btn-details stretched-link\">Vezi mai multe detalii<\/a>\n    <\/div>\n<\/div>\n\n<style>\n\/* ========================================\n   PREMIUM APARTMENT CARD - SOLID LUXURY STYLE\n   ======================================== *\/\n.lux-card {\n    background: var(--primary) !important; \/* Brand teal background *\/\n    border: 1px solid rgba(255, 255, 255, 0.1) !important;\n    border-radius: 12px !important;\n    padding: 30px 24px !important;\n    color: #ffffff !important;\n    text-align: center !important;\n    display: flex !important;\n    flex-direction: column !important;\n    align-items: center !important;\n    justify-content: space-between !important;\n    position: relative !important;\n    transition: all 0.4s var(--ease) !important;\n    min-height: 520px !important;\n    box-sizing: border-box !important;\n}\n\n.lux-card:hover {\n    transform: translateY(-8px) !important;\n    box-shadow: 0 20px 40px rgba(0, 45, 61, 0.25) !important;\n    border-color: var(--secondary) !important;\n}\n\n\/* Badge NOU - Luxury Edition *\/\n.lux-badge-nou {\n    display: none !important;\n    position: absolute !important;\n    top: 0 !important;\n    left: 0 !important;\n    background: linear-gradient(135deg, #c5a880 0%, #f1e6d2 50%, #a88a61 100%) !important; \/* Elegant champagne gold gradient *\/\n    color: #1a1105 !important; \/* Dark bronze\/black text for maximum contrast and high-end feel *\/\n    padding: 7px 18px !important;\n    font-family: 'Outfit', sans-serif !important;\n    font-size: 0.7rem !important;\n    font-weight: 700 !important;\n    letter-spacing: 2.5px !important;\n    text-transform: uppercase !important;\n    border-top-left-radius: 12px !important; \/* Matches card's corner radius *\/\n    border-bottom-right-radius: 12px !important; \/* Clean rounded bottom-right *\/\n    border-top-right-radius: 0 !important;\n    border-bottom-left-radius: 0 !important;\n    z-index: 5 !important;\n    border-right: 1px solid rgba(255, 255, 255, 0.3) !important;\n    border-bottom: 1px solid rgba(255, 255, 255, 0.3) !important;\n    box-shadow: 2px 2px 10px rgba(0, 45, 61, 0.15) !important;\n    text-shadow: none !important;\n}\n\n\/* Conditionally show badge for Phase 2 \/ under construction *\/\n.lux-card[data-etapa*=\"2\"] .lux-badge-nou,\n.lux-card[data-etapa*=\"construc\"] .lux-badge-nou,\n.lux-card[data-etapa*=\"construct\"] .lux-badge-nou {\n    display: inline-block !important;\n}\n\n\/* Header text information *\/\n.lux-card-header-info {\n    width: 100% !important;\n    margin-bottom: 20px !important;\n}\n\n.lux-card-title-clean {\n    font-family: 'Outfit', sans-serif !important;\n    font-size: 1.4rem !important;\n    font-weight: 600 !important;\n    color: #ffffff !important;\n    margin: 0 0 8px 0 !important;\n    letter-spacing: 0.5px !important;\n    line-height: 1.25 !important;\n    \/* Reserve exactly 2 lines so 1-line and 2-line titles keep all cards equal height *\/\n    min-height: 2.5em !important;\n    display: -webkit-box !important;\n    -webkit-line-clamp: 2 !important;\n    line-clamp: 2 !important;\n    -webkit-box-orient: vertical !important;\n    overflow: hidden !important;\n}\n\n.lux-card-subtitle-clean {\n    font-family: 'Inter', sans-serif !important;\n    font-size: 0.85rem !important;\n    color: rgba(255, 255, 255, 0.75) !important;\n    font-weight: 500 !important;\n    margin-bottom: 12px !important;\n    text-transform: none !important;\n}\n\n.lux-card-price-clean {\n    font-family: 'Outfit', sans-serif !important;\n    font-size: 1.35rem !important;\n    font-weight: 700 !important;\n    color: #ffffff !important;\n    margin-top: 8px !important;\n}\n\n\/* \u2500\u2500 Logic\u0103 de afi\u0219are pre\u021buri \u2500\u2500 *\/\n\/* Ascunde tot implicit *\/\n.lux-price-old,\n.lux-price-promo-val,\n.lux-price-pret-val {\n    display: none !important;\n}\n\n\/* Exist\u0103 pre\u021b promo\u021bional valid \u2192 afi\u0219\u0103m pre\u021bul normal (t\u0103iat) + promo (portocaliu) *\/\n.lux-card-price-clean:has(.lux-price-promo-val[data-val]:not([data-val=\"\"]):not([data-val=\"0\"])) .lux-price-old:not([data-val=\"\"]):not([data-val=\"0\"]) {\n    display: inline-block !important;\n}\n.lux-price-promo-val:not([data-val=\"\"]):not([data-val=\"0\"]) {\n    display: inline-block !important;\n}\n\n\/* F\u0103r\u0103 pre\u021b promo\u021bional \u2192 afi\u0219\u0103m pre\u021bul normal (f\u0103r\u0103 t\u0103iere) *\/\n.lux-card-price-clean:not(:has(.lux-price-promo-val:not([data-val=\"\"]):not([data-val=\"0\"]))) .lux-price-pret-val:not([data-val=\"\"]):not([data-val=\"0\"]) {\n    display: inline-block !important;\n}\n\n\/* Stil pre\u021b vechi (t\u0103iat, discret) *\/\n.lux-price-old {\n    color: rgba(255, 255, 255, 0.6) !important;\n    font-size: 0.95rem !important;\n    font-weight: 500 !important;\n    text-decoration: line-through !important;\n    margin-right: 10px !important;\n    vertical-align: middle !important;\n}\n\n\/* Stil pre\u021b promo\u021bional nou \u2014 portocaliu (ca badge-ul .camp-hero-label),\n   cu un border subtil portocaliu de tip pastil\u0103 *\/\n.lux-price-promo-val {\n    color: #FF4500 !important;\n    vertical-align: middle !important;\n    border: 1px solid rgba(255, 69, 0, 0.45) !important;\n    background: rgba(255, 69, 0, 0.08) !important;\n    padding: 4px 14px !important;\n    border-radius: 999px !important;\n}\n\n\/* Pre\u021bul normal (f\u0103r\u0103 promo) \u2014 bronz, \u00een pastil\u0103. Promo r\u0103m\u00e2ne portocaliu. *\/\n.lux-price-pret-val {\n    color: var(--secondary) !important;\n    vertical-align: middle !important;\n    border: 1px solid rgba(180, 144, 121, 0.45) !important;\n    background: rgba(180, 144, 121, 0.10) !important;\n    padding: 4px 14px !important;\n    border-radius: 999px !important;\n}\n\n\/* Image styling *\/\n.lux-card-visual-clean {\n    width: 100% !important;\n    height: 290px !important;\n    display: flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    margin-bottom: 24px !important;\n    background: transparent !important;\n    border-radius: 8px !important;\n    padding: 0 !important;\n    overflow: hidden !important;\n}\n\n.lux-card-visual-clean img {\n    width: 100% !important;\n    height: 100% !important;\n    object-fit: contain !important;\n    transition: transform 0.6s var(--ease) !important;\n}\n\n.lux-card:hover .lux-card-visual-clean img {\n    transform: scale(1.05) !important;\n}\n\n\/* Footer \/ Button styling *\/\n.lux-card-footer-clean {\n    width: 100% !important;\n    margin-top: auto !important;\n}\n\n.lux-card-btn-details {\n    display: block !important;\n    width: 100% !important;\n    padding: 12px 24px !important;\n    font-family: 'Inter', sans-serif !important;\n    font-size: 0.75rem !important;\n    font-weight: 700 !important;\n    letter-spacing: 1.5px !important;\n    text-transform: uppercase !important;\n    color: #ffffff !important;\n    background: transparent !important;\n    border: 1.5px solid rgba(255, 255, 255, 0.3) !important;\n    border-radius: 100px !important;\n    text-align: center !important;\n    text-decoration: none !important;\n    transition: all 0.3s var(--ease) !important;\n}\n\n.lux-card:hover .lux-card-btn-details {\n    border-color: var(--secondary) !important;\n    background: var(--secondary) !important;\n    color: var(--primary-dark) !important;\n}\n\n\/* Stretched Link - Face tot cardul clickabil *\/\n.lux-card { position: relative; }\n.stretched-link::after {\n    position: absolute;\n    top: 0;\n    right: 0;\n    bottom: 0;\n    left: 0;\n    z-index: 1;\n    content: \"\";\n}\n<\/style>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"17252\" class=\"elementor elementor-17252 e-loop-item e-loop-item-14919 post-14919 apartamente type-apartamente status-publish has-post-thumbnail hentry faza2-in-constructie nr_camere-3-camere oferta-da\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-2b0242d e-flex e-con-boxed e-con e-parent\" data-id=\"2b0242d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9b66c3e elementor-widget elementor-widget-html\" data-id=\"9b66c3e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"lux-card\" data-etapa=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\" data-camere=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\">\n    <!-- Badge NOU -->\n    <span class=\"lux-badge-nou\">Pre\u021b lansare<\/span>\n    \n    <div class=\"lux-card-header-info\">\n        <h3 class=\"lux-card-title-clean\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div><\/h3>\n        <div class=\"lux-card-subtitle-clean\">\n            <span><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div> mp<\/span>\n            <span> - <\/span>\n            <span class=\"lux-etapa-label\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div><\/span>\n        <\/div>\n        <div class=\"lux-card-price-clean\">\n            <!-- pre\u021b vechi\/normal (t\u0103iat) = pret \u2014 afi\u0219at DOAR c\u00e2nd exist\u0103 pre\u021b promo\u021bional valid -->\n            <span class=\"lux-price-old\" data-val=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div> \u20ac<\/span><br>\n            <!-- pre\u021b promo\u021bional (portocaliu) = pret_promo -->\n            <span class=\"lux-price-promo-val\" data-val=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div> \u20ac + TVA<\/span>\n            <!-- f\u0103r\u0103 promo \u2192 pre\u021bul normal = pret -->\n            <span class=\"lux-price-pret-val\" data-val=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div> \u20ac + TVA<\/span>\n        <\/div>\n    <\/div>\n    \n    <div class=\"lux-card-visual-clean\">\n        <img decoding=\"async\" src=\"&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\" alt=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\">\n    <\/div>\n    \n    <div class=\"lux-card-footer-clean\">\n        <a href=\"&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\" class=\"lux-card-btn-details stretched-link\">Vezi mai multe detalii<\/a>\n    <\/div>\n<\/div>\n\n<style>\n\/* ========================================\n   PREMIUM APARTMENT CARD - SOLID LUXURY STYLE\n   ======================================== *\/\n.lux-card {\n    background: var(--primary) !important; \/* Brand teal background *\/\n    border: 1px solid rgba(255, 255, 255, 0.1) !important;\n    border-radius: 12px !important;\n    padding: 30px 24px !important;\n    color: #ffffff !important;\n    text-align: center !important;\n    display: flex !important;\n    flex-direction: column !important;\n    align-items: center !important;\n    justify-content: space-between !important;\n    position: relative !important;\n    transition: all 0.4s var(--ease) !important;\n    min-height: 520px !important;\n    box-sizing: border-box !important;\n}\n\n.lux-card:hover {\n    transform: translateY(-8px) !important;\n    box-shadow: 0 20px 40px rgba(0, 45, 61, 0.25) !important;\n    border-color: var(--secondary) !important;\n}\n\n\/* Badge NOU - Luxury Edition *\/\n.lux-badge-nou {\n    display: none !important;\n    position: absolute !important;\n    top: 0 !important;\n    left: 0 !important;\n    background: linear-gradient(135deg, #c5a880 0%, #f1e6d2 50%, #a88a61 100%) !important; \/* Elegant champagne gold gradient *\/\n    color: #1a1105 !important; \/* Dark bronze\/black text for maximum contrast and high-end feel *\/\n    padding: 7px 18px !important;\n    font-family: 'Outfit', sans-serif !important;\n    font-size: 0.7rem !important;\n    font-weight: 700 !important;\n    letter-spacing: 2.5px !important;\n    text-transform: uppercase !important;\n    border-top-left-radius: 12px !important; \/* Matches card's corner radius *\/\n    border-bottom-right-radius: 12px !important; \/* Clean rounded bottom-right *\/\n    border-top-right-radius: 0 !important;\n    border-bottom-left-radius: 0 !important;\n    z-index: 5 !important;\n    border-right: 1px solid rgba(255, 255, 255, 0.3) !important;\n    border-bottom: 1px solid rgba(255, 255, 255, 0.3) !important;\n    box-shadow: 2px 2px 10px rgba(0, 45, 61, 0.15) !important;\n    text-shadow: none !important;\n}\n\n\/* Conditionally show badge for Phase 2 \/ under construction *\/\n.lux-card[data-etapa*=\"2\"] .lux-badge-nou,\n.lux-card[data-etapa*=\"construc\"] .lux-badge-nou,\n.lux-card[data-etapa*=\"construct\"] .lux-badge-nou {\n    display: inline-block !important;\n}\n\n\/* Header text information *\/\n.lux-card-header-info {\n    width: 100% !important;\n    margin-bottom: 20px !important;\n}\n\n.lux-card-title-clean {\n    font-family: 'Outfit', sans-serif !important;\n    font-size: 1.4rem !important;\n    font-weight: 600 !important;\n    color: #ffffff !important;\n    margin: 0 0 8px 0 !important;\n    letter-spacing: 0.5px !important;\n    line-height: 1.25 !important;\n    \/* Reserve exactly 2 lines so 1-line and 2-line titles keep all cards equal height *\/\n    min-height: 2.5em !important;\n    display: -webkit-box !important;\n    -webkit-line-clamp: 2 !important;\n    line-clamp: 2 !important;\n    -webkit-box-orient: vertical !important;\n    overflow: hidden !important;\n}\n\n.lux-card-subtitle-clean {\n    font-family: 'Inter', sans-serif !important;\n    font-size: 0.85rem !important;\n    color: rgba(255, 255, 255, 0.75) !important;\n    font-weight: 500 !important;\n    margin-bottom: 12px !important;\n    text-transform: none !important;\n}\n\n.lux-card-price-clean {\n    font-family: 'Outfit', sans-serif !important;\n    font-size: 1.35rem !important;\n    font-weight: 700 !important;\n    color: #ffffff !important;\n    margin-top: 8px !important;\n}\n\n\/* \u2500\u2500 Logic\u0103 de afi\u0219are pre\u021buri \u2500\u2500 *\/\n\/* Ascunde tot implicit *\/\n.lux-price-old,\n.lux-price-promo-val,\n.lux-price-pret-val {\n    display: none !important;\n}\n\n\/* Exist\u0103 pre\u021b promo\u021bional valid \u2192 afi\u0219\u0103m pre\u021bul normal (t\u0103iat) + promo (portocaliu) *\/\n.lux-card-price-clean:has(.lux-price-promo-val[data-val]:not([data-val=\"\"]):not([data-val=\"0\"])) .lux-price-old:not([data-val=\"\"]):not([data-val=\"0\"]) {\n    display: inline-block !important;\n}\n.lux-price-promo-val:not([data-val=\"\"]):not([data-val=\"0\"]) {\n    display: inline-block !important;\n}\n\n\/* F\u0103r\u0103 pre\u021b promo\u021bional \u2192 afi\u0219\u0103m pre\u021bul normal (f\u0103r\u0103 t\u0103iere) *\/\n.lux-card-price-clean:not(:has(.lux-price-promo-val:not([data-val=\"\"]):not([data-val=\"0\"]))) .lux-price-pret-val:not([data-val=\"\"]):not([data-val=\"0\"]) {\n    display: inline-block !important;\n}\n\n\/* Stil pre\u021b vechi (t\u0103iat, discret) *\/\n.lux-price-old {\n    color: rgba(255, 255, 255, 0.6) !important;\n    font-size: 0.95rem !important;\n    font-weight: 500 !important;\n    text-decoration: line-through !important;\n    margin-right: 10px !important;\n    vertical-align: middle !important;\n}\n\n\/* Stil pre\u021b promo\u021bional nou \u2014 portocaliu (ca badge-ul .camp-hero-label),\n   cu un border subtil portocaliu de tip pastil\u0103 *\/\n.lux-price-promo-val {\n    color: #FF4500 !important;\n    vertical-align: middle !important;\n    border: 1px solid rgba(255, 69, 0, 0.45) !important;\n    background: rgba(255, 69, 0, 0.08) !important;\n    padding: 4px 14px !important;\n    border-radius: 999px !important;\n}\n\n\/* Pre\u021bul normal (f\u0103r\u0103 promo) \u2014 bronz, \u00een pastil\u0103. Promo r\u0103m\u00e2ne portocaliu. *\/\n.lux-price-pret-val {\n    color: var(--secondary) !important;\n    vertical-align: middle !important;\n    border: 1px solid rgba(180, 144, 121, 0.45) !important;\n    background: rgba(180, 144, 121, 0.10) !important;\n    padding: 4px 14px !important;\n    border-radius: 999px !important;\n}\n\n\/* Image styling *\/\n.lux-card-visual-clean {\n    width: 100% !important;\n    height: 290px !important;\n    display: flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    margin-bottom: 24px !important;\n    background: transparent !important;\n    border-radius: 8px !important;\n    padding: 0 !important;\n    overflow: hidden !important;\n}\n\n.lux-card-visual-clean img {\n    width: 100% !important;\n    height: 100% !important;\n    object-fit: contain !important;\n    transition: transform 0.6s var(--ease) !important;\n}\n\n.lux-card:hover .lux-card-visual-clean img {\n    transform: scale(1.05) !important;\n}\n\n\/* Footer \/ Button styling *\/\n.lux-card-footer-clean {\n    width: 100% !important;\n    margin-top: auto !important;\n}\n\n.lux-card-btn-details {\n    display: block !important;\n    width: 100% !important;\n    padding: 12px 24px !important;\n    font-family: 'Inter', sans-serif !important;\n    font-size: 0.75rem !important;\n    font-weight: 700 !important;\n    letter-spacing: 1.5px !important;\n    text-transform: uppercase !important;\n    color: #ffffff !important;\n    background: transparent !important;\n    border: 1.5px solid rgba(255, 255, 255, 0.3) !important;\n    border-radius: 100px !important;\n    text-align: center !important;\n    text-decoration: none !important;\n    transition: all 0.3s var(--ease) !important;\n}\n\n.lux-card:hover .lux-card-btn-details {\n    border-color: var(--secondary) !important;\n    background: var(--secondary) !important;\n    color: var(--primary-dark) !important;\n}\n\n\/* Stretched Link - Face tot cardul clickabil *\/\n.lux-card { position: relative; }\n.stretched-link::after {\n    position: absolute;\n    top: 0;\n    right: 0;\n    bottom: 0;\n    left: 0;\n    z-index: 1;\n    content: \"\";\n}\n<\/style>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"17252\" class=\"elementor elementor-17252 e-loop-item e-loop-item-14921 post-14921 apartamente type-apartamente status-publish has-post-thumbnail hentry faza2-in-constructie nr_camere-3-camere oferta-da\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-2b0242d e-flex e-con-boxed e-con e-parent\" data-id=\"2b0242d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9b66c3e elementor-widget elementor-widget-html\" data-id=\"9b66c3e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"lux-card\" data-etapa=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\" data-camere=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\">\n    <!-- Badge NOU -->\n    <span class=\"lux-badge-nou\">Pre\u021b lansare<\/span>\n    \n    <div class=\"lux-card-header-info\">\n        <h3 class=\"lux-card-title-clean\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div><\/h3>\n        <div class=\"lux-card-subtitle-clean\">\n            <span><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div> mp<\/span>\n            <span> - <\/span>\n            <span class=\"lux-etapa-label\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div><\/span>\n        <\/div>\n        <div class=\"lux-card-price-clean\">\n            <!-- pre\u021b vechi\/normal (t\u0103iat) = pret \u2014 afi\u0219at DOAR c\u00e2nd exist\u0103 pre\u021b promo\u021bional valid -->\n            <span class=\"lux-price-old\" data-val=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div> \u20ac<\/span><br>\n            <!-- pre\u021b promo\u021bional (portocaliu) = pret_promo -->\n            <span class=\"lux-price-promo-val\" data-val=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div> \u20ac + TVA<\/span>\n            <!-- f\u0103r\u0103 promo \u2192 pre\u021bul normal = pret -->\n            <span class=\"lux-price-pret-val\" data-val=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div> \u20ac + TVA<\/span>\n        <\/div>\n    <\/div>\n    \n    <div class=\"lux-card-visual-clean\">\n        <img decoding=\"async\" src=\"&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\" alt=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\">\n    <\/div>\n    \n    <div class=\"lux-card-footer-clean\">\n        <a href=\"&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\" class=\"lux-card-btn-details stretched-link\">Vezi mai multe detalii<\/a>\n    <\/div>\n<\/div>\n\n<style>\n\/* ========================================\n   PREMIUM APARTMENT CARD - SOLID LUXURY STYLE\n   ======================================== *\/\n.lux-card {\n    background: var(--primary) !important; \/* Brand teal background *\/\n    border: 1px solid rgba(255, 255, 255, 0.1) !important;\n    border-radius: 12px !important;\n    padding: 30px 24px !important;\n    color: #ffffff !important;\n    text-align: center !important;\n    display: flex !important;\n    flex-direction: column !important;\n    align-items: center !important;\n    justify-content: space-between !important;\n    position: relative !important;\n    transition: all 0.4s var(--ease) !important;\n    min-height: 520px !important;\n    box-sizing: border-box !important;\n}\n\n.lux-card:hover {\n    transform: translateY(-8px) !important;\n    box-shadow: 0 20px 40px rgba(0, 45, 61, 0.25) !important;\n    border-color: var(--secondary) !important;\n}\n\n\/* Badge NOU - Luxury Edition *\/\n.lux-badge-nou {\n    display: none !important;\n    position: absolute !important;\n    top: 0 !important;\n    left: 0 !important;\n    background: linear-gradient(135deg, #c5a880 0%, #f1e6d2 50%, #a88a61 100%) !important; \/* Elegant champagne gold gradient *\/\n    color: #1a1105 !important; \/* Dark bronze\/black text for maximum contrast and high-end feel *\/\n    padding: 7px 18px !important;\n    font-family: 'Outfit', sans-serif !important;\n    font-size: 0.7rem !important;\n    font-weight: 700 !important;\n    letter-spacing: 2.5px !important;\n    text-transform: uppercase !important;\n    border-top-left-radius: 12px !important; \/* Matches card's corner radius *\/\n    border-bottom-right-radius: 12px !important; \/* Clean rounded bottom-right *\/\n    border-top-right-radius: 0 !important;\n    border-bottom-left-radius: 0 !important;\n    z-index: 5 !important;\n    border-right: 1px solid rgba(255, 255, 255, 0.3) !important;\n    border-bottom: 1px solid rgba(255, 255, 255, 0.3) !important;\n    box-shadow: 2px 2px 10px rgba(0, 45, 61, 0.15) !important;\n    text-shadow: none !important;\n}\n\n\/* Conditionally show badge for Phase 2 \/ under construction *\/\n.lux-card[data-etapa*=\"2\"] .lux-badge-nou,\n.lux-card[data-etapa*=\"construc\"] .lux-badge-nou,\n.lux-card[data-etapa*=\"construct\"] .lux-badge-nou {\n    display: inline-block !important;\n}\n\n\/* Header text information *\/\n.lux-card-header-info {\n    width: 100% !important;\n    margin-bottom: 20px !important;\n}\n\n.lux-card-title-clean {\n    font-family: 'Outfit', sans-serif !important;\n    font-size: 1.4rem !important;\n    font-weight: 600 !important;\n    color: #ffffff !important;\n    margin: 0 0 8px 0 !important;\n    letter-spacing: 0.5px !important;\n    line-height: 1.25 !important;\n    \/* Reserve exactly 2 lines so 1-line and 2-line titles keep all cards equal height *\/\n    min-height: 2.5em !important;\n    display: -webkit-box !important;\n    -webkit-line-clamp: 2 !important;\n    line-clamp: 2 !important;\n    -webkit-box-orient: vertical !important;\n    overflow: hidden !important;\n}\n\n.lux-card-subtitle-clean {\n    font-family: 'Inter', sans-serif !important;\n    font-size: 0.85rem !important;\n    color: rgba(255, 255, 255, 0.75) !important;\n    font-weight: 500 !important;\n    margin-bottom: 12px !important;\n    text-transform: none !important;\n}\n\n.lux-card-price-clean {\n    font-family: 'Outfit', sans-serif !important;\n    font-size: 1.35rem !important;\n    font-weight: 700 !important;\n    color: #ffffff !important;\n    margin-top: 8px !important;\n}\n\n\/* \u2500\u2500 Logic\u0103 de afi\u0219are pre\u021buri \u2500\u2500 *\/\n\/* Ascunde tot implicit *\/\n.lux-price-old,\n.lux-price-promo-val,\n.lux-price-pret-val {\n    display: none !important;\n}\n\n\/* Exist\u0103 pre\u021b promo\u021bional valid \u2192 afi\u0219\u0103m pre\u021bul normal (t\u0103iat) + promo (portocaliu) *\/\n.lux-card-price-clean:has(.lux-price-promo-val[data-val]:not([data-val=\"\"]):not([data-val=\"0\"])) .lux-price-old:not([data-val=\"\"]):not([data-val=\"0\"]) {\n    display: inline-block !important;\n}\n.lux-price-promo-val:not([data-val=\"\"]):not([data-val=\"0\"]) {\n    display: inline-block !important;\n}\n\n\/* F\u0103r\u0103 pre\u021b promo\u021bional \u2192 afi\u0219\u0103m pre\u021bul normal (f\u0103r\u0103 t\u0103iere) *\/\n.lux-card-price-clean:not(:has(.lux-price-promo-val:not([data-val=\"\"]):not([data-val=\"0\"]))) .lux-price-pret-val:not([data-val=\"\"]):not([data-val=\"0\"]) {\n    display: inline-block !important;\n}\n\n\/* Stil pre\u021b vechi (t\u0103iat, discret) *\/\n.lux-price-old {\n    color: rgba(255, 255, 255, 0.6) !important;\n    font-size: 0.95rem !important;\n    font-weight: 500 !important;\n    text-decoration: line-through !important;\n    margin-right: 10px !important;\n    vertical-align: middle !important;\n}\n\n\/* Stil pre\u021b promo\u021bional nou \u2014 portocaliu (ca badge-ul .camp-hero-label),\n   cu un border subtil portocaliu de tip pastil\u0103 *\/\n.lux-price-promo-val {\n    color: #FF4500 !important;\n    vertical-align: middle !important;\n    border: 1px solid rgba(255, 69, 0, 0.45) !important;\n    background: rgba(255, 69, 0, 0.08) !important;\n    padding: 4px 14px !important;\n    border-radius: 999px !important;\n}\n\n\/* Pre\u021bul normal (f\u0103r\u0103 promo) \u2014 bronz, \u00een pastil\u0103. Promo r\u0103m\u00e2ne portocaliu. *\/\n.lux-price-pret-val {\n    color: var(--secondary) !important;\n    vertical-align: middle !important;\n    border: 1px solid rgba(180, 144, 121, 0.45) !important;\n    background: rgba(180, 144, 121, 0.10) !important;\n    padding: 4px 14px !important;\n    border-radius: 999px !important;\n}\n\n\/* Image styling *\/\n.lux-card-visual-clean {\n    width: 100% !important;\n    height: 290px !important;\n    display: flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    margin-bottom: 24px !important;\n    background: transparent !important;\n    border-radius: 8px !important;\n    padding: 0 !important;\n    overflow: hidden !important;\n}\n\n.lux-card-visual-clean img {\n    width: 100% !important;\n    height: 100% !important;\n    object-fit: contain !important;\n    transition: transform 0.6s var(--ease) !important;\n}\n\n.lux-card:hover .lux-card-visual-clean img {\n    transform: scale(1.05) !important;\n}\n\n\/* Footer \/ Button styling *\/\n.lux-card-footer-clean {\n    width: 100% !important;\n    margin-top: auto !important;\n}\n\n.lux-card-btn-details {\n    display: block !important;\n    width: 100% !important;\n    padding: 12px 24px !important;\n    font-family: 'Inter', sans-serif !important;\n    font-size: 0.75rem !important;\n    font-weight: 700 !important;\n    letter-spacing: 1.5px !important;\n    text-transform: uppercase !important;\n    color: #ffffff !important;\n    background: transparent !important;\n    border: 1.5px solid rgba(255, 255, 255, 0.3) !important;\n    border-radius: 100px !important;\n    text-align: center !important;\n    text-decoration: none !important;\n    transition: all 0.3s var(--ease) !important;\n}\n\n.lux-card:hover .lux-card-btn-details {\n    border-color: var(--secondary) !important;\n    background: var(--secondary) !important;\n    color: var(--primary-dark) !important;\n}\n\n\/* Stretched Link - Face tot cardul clickabil *\/\n.lux-card { position: relative; }\n.stretched-link::after {\n    position: absolute;\n    top: 0;\n    right: 0;\n    bottom: 0;\n    left: 0;\n    z-index: 1;\n    content: \"\";\n}\n<\/style>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"17252\" class=\"elementor elementor-17252 e-loop-item e-loop-item-14923 post-14923 apartamente type-apartamente status-publish has-post-thumbnail hentry faza2-in-constructie nr_camere-3-camere oferta-da\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-2b0242d e-flex e-con-boxed e-con e-parent\" data-id=\"2b0242d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9b66c3e elementor-widget elementor-widget-html\" data-id=\"9b66c3e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"lux-card\" data-etapa=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\" data-camere=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\">\n    <!-- Badge NOU -->\n    <span class=\"lux-badge-nou\">Pre\u021b lansare<\/span>\n    \n    <div class=\"lux-card-header-info\">\n        <h3 class=\"lux-card-title-clean\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div><\/h3>\n        <div class=\"lux-card-subtitle-clean\">\n            <span><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div> mp<\/span>\n            <span> - <\/span>\n            <span class=\"lux-etapa-label\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div><\/span>\n        <\/div>\n        <div class=\"lux-card-price-clean\">\n            <!-- pre\u021b vechi\/normal (t\u0103iat) = pret \u2014 afi\u0219at DOAR c\u00e2nd exist\u0103 pre\u021b promo\u021bional valid -->\n            <span class=\"lux-price-old\" data-val=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div> \u20ac<\/span><br>\n            <!-- pre\u021b promo\u021bional (portocaliu) = pret_promo -->\n            <span class=\"lux-price-promo-val\" data-val=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div> \u20ac + TVA<\/span>\n            <!-- f\u0103r\u0103 promo \u2192 pre\u021bul normal = pret -->\n            <span class=\"lux-price-pret-val\" data-val=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div> \u20ac + TVA<\/span>\n        <\/div>\n    <\/div>\n    \n    <div class=\"lux-card-visual-clean\">\n        <img decoding=\"async\" src=\"&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\" alt=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\">\n    <\/div>\n    \n    <div class=\"lux-card-footer-clean\">\n        <a href=\"&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\" class=\"lux-card-btn-details stretched-link\">Vezi mai multe detalii<\/a>\n    <\/div>\n<\/div>\n\n<style>\n\/* ========================================\n   PREMIUM APARTMENT CARD - SOLID LUXURY STYLE\n   ======================================== *\/\n.lux-card {\n    background: var(--primary) !important; \/* Brand teal background *\/\n    border: 1px solid rgba(255, 255, 255, 0.1) !important;\n    border-radius: 12px !important;\n    padding: 30px 24px !important;\n    color: #ffffff !important;\n    text-align: center !important;\n    display: flex !important;\n    flex-direction: column !important;\n    align-items: center !important;\n    justify-content: space-between !important;\n    position: relative !important;\n    transition: all 0.4s var(--ease) !important;\n    min-height: 520px !important;\n    box-sizing: border-box !important;\n}\n\n.lux-card:hover {\n    transform: translateY(-8px) !important;\n    box-shadow: 0 20px 40px rgba(0, 45, 61, 0.25) !important;\n    border-color: var(--secondary) !important;\n}\n\n\/* Badge NOU - Luxury Edition *\/\n.lux-badge-nou {\n    display: none !important;\n    position: absolute !important;\n    top: 0 !important;\n    left: 0 !important;\n    background: linear-gradient(135deg, #c5a880 0%, #f1e6d2 50%, #a88a61 100%) !important; \/* Elegant champagne gold gradient *\/\n    color: #1a1105 !important; \/* Dark bronze\/black text for maximum contrast and high-end feel *\/\n    padding: 7px 18px !important;\n    font-family: 'Outfit', sans-serif !important;\n    font-size: 0.7rem !important;\n    font-weight: 700 !important;\n    letter-spacing: 2.5px !important;\n    text-transform: uppercase !important;\n    border-top-left-radius: 12px !important; \/* Matches card's corner radius *\/\n    border-bottom-right-radius: 12px !important; \/* Clean rounded bottom-right *\/\n    border-top-right-radius: 0 !important;\n    border-bottom-left-radius: 0 !important;\n    z-index: 5 !important;\n    border-right: 1px solid rgba(255, 255, 255, 0.3) !important;\n    border-bottom: 1px solid rgba(255, 255, 255, 0.3) !important;\n    box-shadow: 2px 2px 10px rgba(0, 45, 61, 0.15) !important;\n    text-shadow: none !important;\n}\n\n\/* Conditionally show badge for Phase 2 \/ under construction *\/\n.lux-card[data-etapa*=\"2\"] .lux-badge-nou,\n.lux-card[data-etapa*=\"construc\"] .lux-badge-nou,\n.lux-card[data-etapa*=\"construct\"] .lux-badge-nou {\n    display: inline-block !important;\n}\n\n\/* Header text information *\/\n.lux-card-header-info {\n    width: 100% !important;\n    margin-bottom: 20px !important;\n}\n\n.lux-card-title-clean {\n    font-family: 'Outfit', sans-serif !important;\n    font-size: 1.4rem !important;\n    font-weight: 600 !important;\n    color: #ffffff !important;\n    margin: 0 0 8px 0 !important;\n    letter-spacing: 0.5px !important;\n    line-height: 1.25 !important;\n    \/* Reserve exactly 2 lines so 1-line and 2-line titles keep all cards equal height *\/\n    min-height: 2.5em !important;\n    display: -webkit-box !important;\n    -webkit-line-clamp: 2 !important;\n    line-clamp: 2 !important;\n    -webkit-box-orient: vertical !important;\n    overflow: hidden !important;\n}\n\n.lux-card-subtitle-clean {\n    font-family: 'Inter', sans-serif !important;\n    font-size: 0.85rem !important;\n    color: rgba(255, 255, 255, 0.75) !important;\n    font-weight: 500 !important;\n    margin-bottom: 12px !important;\n    text-transform: none !important;\n}\n\n.lux-card-price-clean {\n    font-family: 'Outfit', sans-serif !important;\n    font-size: 1.35rem !important;\n    font-weight: 700 !important;\n    color: #ffffff !important;\n    margin-top: 8px !important;\n}\n\n\/* \u2500\u2500 Logic\u0103 de afi\u0219are pre\u021buri \u2500\u2500 *\/\n\/* Ascunde tot implicit *\/\n.lux-price-old,\n.lux-price-promo-val,\n.lux-price-pret-val {\n    display: none !important;\n}\n\n\/* Exist\u0103 pre\u021b promo\u021bional valid \u2192 afi\u0219\u0103m pre\u021bul normal (t\u0103iat) + promo (portocaliu) *\/\n.lux-card-price-clean:has(.lux-price-promo-val[data-val]:not([data-val=\"\"]):not([data-val=\"0\"])) .lux-price-old:not([data-val=\"\"]):not([data-val=\"0\"]) {\n    display: inline-block !important;\n}\n.lux-price-promo-val:not([data-val=\"\"]):not([data-val=\"0\"]) {\n    display: inline-block !important;\n}\n\n\/* F\u0103r\u0103 pre\u021b promo\u021bional \u2192 afi\u0219\u0103m pre\u021bul normal (f\u0103r\u0103 t\u0103iere) *\/\n.lux-card-price-clean:not(:has(.lux-price-promo-val:not([data-val=\"\"]):not([data-val=\"0\"]))) .lux-price-pret-val:not([data-val=\"\"]):not([data-val=\"0\"]) {\n    display: inline-block !important;\n}\n\n\/* Stil pre\u021b vechi (t\u0103iat, discret) *\/\n.lux-price-old {\n    color: rgba(255, 255, 255, 0.6) !important;\n    font-size: 0.95rem !important;\n    font-weight: 500 !important;\n    text-decoration: line-through !important;\n    margin-right: 10px !important;\n    vertical-align: middle !important;\n}\n\n\/* Stil pre\u021b promo\u021bional nou \u2014 portocaliu (ca badge-ul .camp-hero-label),\n   cu un border subtil portocaliu de tip pastil\u0103 *\/\n.lux-price-promo-val {\n    color: #FF4500 !important;\n    vertical-align: middle !important;\n    border: 1px solid rgba(255, 69, 0, 0.45) !important;\n    background: rgba(255, 69, 0, 0.08) !important;\n    padding: 4px 14px !important;\n    border-radius: 999px !important;\n}\n\n\/* Pre\u021bul normal (f\u0103r\u0103 promo) \u2014 bronz, \u00een pastil\u0103. Promo r\u0103m\u00e2ne portocaliu. *\/\n.lux-price-pret-val {\n    color: var(--secondary) !important;\n    vertical-align: middle !important;\n    border: 1px solid rgba(180, 144, 121, 0.45) !important;\n    background: rgba(180, 144, 121, 0.10) !important;\n    padding: 4px 14px !important;\n    border-radius: 999px !important;\n}\n\n\/* Image styling *\/\n.lux-card-visual-clean {\n    width: 100% !important;\n    height: 290px !important;\n    display: flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    margin-bottom: 24px !important;\n    background: transparent !important;\n    border-radius: 8px !important;\n    padding: 0 !important;\n    overflow: hidden !important;\n}\n\n.lux-card-visual-clean img {\n    width: 100% !important;\n    height: 100% !important;\n    object-fit: contain !important;\n    transition: transform 0.6s var(--ease) !important;\n}\n\n.lux-card:hover .lux-card-visual-clean img {\n    transform: scale(1.05) !important;\n}\n\n\/* Footer \/ Button styling *\/\n.lux-card-footer-clean {\n    width: 100% !important;\n    margin-top: auto !important;\n}\n\n.lux-card-btn-details {\n    display: block !important;\n    width: 100% !important;\n    padding: 12px 24px !important;\n    font-family: 'Inter', sans-serif !important;\n    font-size: 0.75rem !important;\n    font-weight: 700 !important;\n    letter-spacing: 1.5px !important;\n    text-transform: uppercase !important;\n    color: #ffffff !important;\n    background: transparent !important;\n    border: 1.5px solid rgba(255, 255, 255, 0.3) !important;\n    border-radius: 100px !important;\n    text-align: center !important;\n    text-decoration: none !important;\n    transition: all 0.3s var(--ease) !important;\n}\n\n.lux-card:hover .lux-card-btn-details {\n    border-color: var(--secondary) !important;\n    background: var(--secondary) !important;\n    color: var(--primary-dark) !important;\n}\n\n\/* Stretched Link - Face tot cardul clickabil *\/\n.lux-card { position: relative; }\n.stretched-link::after {\n    position: absolute;\n    top: 0;\n    right: 0;\n    bottom: 0;\n    left: 0;\n    z-index: 1;\n    content: \"\";\n}\n<\/style>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"17252\" class=\"elementor elementor-17252 e-loop-item e-loop-item-14925 post-14925 apartamente type-apartamente status-publish has-post-thumbnail hentry faza2-in-constructie nr_camere-3-camere oferta-da\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-2b0242d e-flex e-con-boxed e-con e-parent\" data-id=\"2b0242d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9b66c3e elementor-widget elementor-widget-html\" data-id=\"9b66c3e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"lux-card\" data-etapa=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\" data-camere=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\">\n    <!-- Badge NOU -->\n    <span class=\"lux-badge-nou\">Pre\u021b lansare<\/span>\n    \n    <div class=\"lux-card-header-info\">\n        <h3 class=\"lux-card-title-clean\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div><\/h3>\n        <div class=\"lux-card-subtitle-clean\">\n            <span><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div> mp<\/span>\n            <span> - <\/span>\n            <span class=\"lux-etapa-label\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div><\/span>\n        <\/div>\n        <div class=\"lux-card-price-clean\">\n            <!-- pre\u021b vechi\/normal (t\u0103iat) = pret \u2014 afi\u0219at DOAR c\u00e2nd exist\u0103 pre\u021b promo\u021bional valid -->\n            <span class=\"lux-price-old\" data-val=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div> \u20ac<\/span><br>\n            <!-- pre\u021b promo\u021bional (portocaliu) = pret_promo -->\n            <span class=\"lux-price-promo-val\" data-val=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div> \u20ac + TVA<\/span>\n            <!-- f\u0103r\u0103 promo \u2192 pre\u021bul normal = pret -->\n            <span class=\"lux-price-pret-val\" data-val=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\"><div  class=\"pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front\"><p><strong>Pods Embed Error:<\/strong> Pod not found.<\/p><\/div> \u20ac + TVA<\/span>\n        <\/div>\n    <\/div>\n    \n    <div class=\"lux-card-visual-clean\">\n        <img decoding=\"async\" src=\"&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\" alt=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\">\n    <\/div>\n    \n    <div class=\"lux-card-footer-clean\">\n        <a href=\"&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\" class=\"lux-card-btn-details stretched-link\">Vezi mai multe detalii<\/a>\n    <\/div>\n<\/div>\n\n<style>\n\/* ========================================\n   PREMIUM APARTMENT CARD - SOLID LUXURY STYLE\n   ======================================== *\/\n.lux-card {\n    background: var(--primary) !important; \/* Brand teal background *\/\n    border: 1px solid rgba(255, 255, 255, 0.1) !important;\n    border-radius: 12px !important;\n    padding: 30px 24px !important;\n    color: #ffffff !important;\n    text-align: center !important;\n    display: flex !important;\n    flex-direction: column !important;\n    align-items: center !important;\n    justify-content: space-between !important;\n    position: relative !important;\n    transition: all 0.4s var(--ease) !important;\n    min-height: 520px !important;\n    box-sizing: border-box !important;\n}\n\n.lux-card:hover {\n    transform: translateY(-8px) !important;\n    box-shadow: 0 20px 40px rgba(0, 45, 61, 0.25) !important;\n    border-color: var(--secondary) !important;\n}\n\n\/* Badge NOU - Luxury Edition *\/\n.lux-badge-nou {\n    display: none !important;\n    position: absolute !important;\n    top: 0 !important;\n    left: 0 !important;\n    background: linear-gradient(135deg, #c5a880 0%, #f1e6d2 50%, #a88a61 100%) !important; \/* Elegant champagne gold gradient *\/\n    color: #1a1105 !important; \/* Dark bronze\/black text for maximum contrast and high-end feel *\/\n    padding: 7px 18px !important;\n    font-family: 'Outfit', sans-serif !important;\n    font-size: 0.7rem !important;\n    font-weight: 700 !important;\n    letter-spacing: 2.5px !important;\n    text-transform: uppercase !important;\n    border-top-left-radius: 12px !important; \/* Matches card's corner radius *\/\n    border-bottom-right-radius: 12px !important; \/* Clean rounded bottom-right *\/\n    border-top-right-radius: 0 !important;\n    border-bottom-left-radius: 0 !important;\n    z-index: 5 !important;\n    border-right: 1px solid rgba(255, 255, 255, 0.3) !important;\n    border-bottom: 1px solid rgba(255, 255, 255, 0.3) !important;\n    box-shadow: 2px 2px 10px rgba(0, 45, 61, 0.15) !important;\n    text-shadow: none !important;\n}\n\n\/* Conditionally show badge for Phase 2 \/ under construction *\/\n.lux-card[data-etapa*=\"2\"] .lux-badge-nou,\n.lux-card[data-etapa*=\"construc\"] .lux-badge-nou,\n.lux-card[data-etapa*=\"construct\"] .lux-badge-nou {\n    display: inline-block !important;\n}\n\n\/* Header text information *\/\n.lux-card-header-info {\n    width: 100% !important;\n    margin-bottom: 20px !important;\n}\n\n.lux-card-title-clean {\n    font-family: 'Outfit', sans-serif !important;\n    font-size: 1.4rem !important;\n    font-weight: 600 !important;\n    color: #ffffff !important;\n    margin: 0 0 8px 0 !important;\n    letter-spacing: 0.5px !important;\n    line-height: 1.25 !important;\n    \/* Reserve exactly 2 lines so 1-line and 2-line titles keep all cards equal height *\/\n    min-height: 2.5em !important;\n    display: -webkit-box !important;\n    -webkit-line-clamp: 2 !important;\n    line-clamp: 2 !important;\n    -webkit-box-orient: vertical !important;\n    overflow: hidden !important;\n}\n\n.lux-card-subtitle-clean {\n    font-family: 'Inter', sans-serif !important;\n    font-size: 0.85rem !important;\n    color: rgba(255, 255, 255, 0.75) !important;\n    font-weight: 500 !important;\n    margin-bottom: 12px !important;\n    text-transform: none !important;\n}\n\n.lux-card-price-clean {\n    font-family: 'Outfit', sans-serif !important;\n    font-size: 1.35rem !important;\n    font-weight: 700 !important;\n    color: #ffffff !important;\n    margin-top: 8px !important;\n}\n\n\/* \u2500\u2500 Logic\u0103 de afi\u0219are pre\u021buri \u2500\u2500 *\/\n\/* Ascunde tot implicit *\/\n.lux-price-old,\n.lux-price-promo-val,\n.lux-price-pret-val {\n    display: none !important;\n}\n\n\/* Exist\u0103 pre\u021b promo\u021bional valid \u2192 afi\u0219\u0103m pre\u021bul normal (t\u0103iat) + promo (portocaliu) *\/\n.lux-card-price-clean:has(.lux-price-promo-val[data-val]:not([data-val=\"\"]):not([data-val=\"0\"])) .lux-price-old:not([data-val=\"\"]):not([data-val=\"0\"]) {\n    display: inline-block !important;\n}\n.lux-price-promo-val:not([data-val=\"\"]):not([data-val=\"0\"]) {\n    display: inline-block !important;\n}\n\n\/* F\u0103r\u0103 pre\u021b promo\u021bional \u2192 afi\u0219\u0103m pre\u021bul normal (f\u0103r\u0103 t\u0103iere) *\/\n.lux-card-price-clean:not(:has(.lux-price-promo-val:not([data-val=\"\"]):not([data-val=\"0\"]))) .lux-price-pret-val:not([data-val=\"\"]):not([data-val=\"0\"]) {\n    display: inline-block !important;\n}\n\n\/* Stil pre\u021b vechi (t\u0103iat, discret) *\/\n.lux-price-old {\n    color: rgba(255, 255, 255, 0.6) !important;\n    font-size: 0.95rem !important;\n    font-weight: 500 !important;\n    text-decoration: line-through !important;\n    margin-right: 10px !important;\n    vertical-align: middle !important;\n}\n\n\/* Stil pre\u021b promo\u021bional nou \u2014 portocaliu (ca badge-ul .camp-hero-label),\n   cu un border subtil portocaliu de tip pastil\u0103 *\/\n.lux-price-promo-val {\n    color: #FF4500 !important;\n    vertical-align: middle !important;\n    border: 1px solid rgba(255, 69, 0, 0.45) !important;\n    background: rgba(255, 69, 0, 0.08) !important;\n    padding: 4px 14px !important;\n    border-radius: 999px !important;\n}\n\n\/* Pre\u021bul normal (f\u0103r\u0103 promo) \u2014 bronz, \u00een pastil\u0103. Promo r\u0103m\u00e2ne portocaliu. *\/\n.lux-price-pret-val {\n    color: var(--secondary) !important;\n    vertical-align: middle !important;\n    border: 1px solid rgba(180, 144, 121, 0.45) !important;\n    background: rgba(180, 144, 121, 0.10) !important;\n    padding: 4px 14px !important;\n    border-radius: 999px !important;\n}\n\n\/* Image styling *\/\n.lux-card-visual-clean {\n    width: 100% !important;\n    height: 290px !important;\n    display: flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    margin-bottom: 24px !important;\n    background: transparent !important;\n    border-radius: 8px !important;\n    padding: 0 !important;\n    overflow: hidden !important;\n}\n\n.lux-card-visual-clean img {\n    width: 100% !important;\n    height: 100% !important;\n    object-fit: contain !important;\n    transition: transform 0.6s var(--ease) !important;\n}\n\n.lux-card:hover .lux-card-visual-clean img {\n    transform: scale(1.05) !important;\n}\n\n\/* Footer \/ Button styling *\/\n.lux-card-footer-clean {\n    width: 100% !important;\n    margin-top: auto !important;\n}\n\n.lux-card-btn-details {\n    display: block !important;\n    width: 100% !important;\n    padding: 12px 24px !important;\n    font-family: 'Inter', sans-serif !important;\n    font-size: 0.75rem !important;\n    font-weight: 700 !important;\n    letter-spacing: 1.5px !important;\n    text-transform: uppercase !important;\n    color: #ffffff !important;\n    background: transparent !important;\n    border: 1.5px solid rgba(255, 255, 255, 0.3) !important;\n    border-radius: 100px !important;\n    text-align: center !important;\n    text-decoration: none !important;\n    transition: all 0.3s var(--ease) !important;\n}\n\n.lux-card:hover .lux-card-btn-details {\n    border-color: var(--secondary) !important;\n    background: var(--secondary) !important;\n    color: var(--primary-dark) !important;\n}\n\n\/* Stretched Link - Face tot cardul clickabil *\/\n.lux-card { position: relative; }\n.stretched-link::after {\n    position: absolute;\n    top: 0;\n    right: 0;\n    bottom: 0;\n    left: 0;\n    z-index: 1;\n    content: \"\";\n}\n<\/style>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-98a0462 elementor-widget elementor-widget-html\" data-id=\"98a0462\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- ============================================================\n     [WIDGET HTML #2]  Restul sec\u021biunilor.\n     Lipe\u0219te tot, de aici p\u00e2n\u0103 la marcajul \u201e\u2550\u2550\u2550\u2550 \/WIDGET HTML #2 \u2550\u2550\u2550\u2550\".\n     ============================================================ -->\n\n<!-- FORMULAR CONTACT \u2014 mutat aici de la finalul paginii, imediat dup\u0103 Loop Grid -->\n<section class=\"contact-section\" id=\"contact-camp\" style=\"padding: var(--section-py) 0 0 0px; background: var(--white); border-top: 1px solid var(--border);\">\n    <div class=\"container\">\n        <div class=\"contact-header text-center\" style=\"margin-bottom: 0px;\">\n            <span class=\"section-label\">Contact<\/span>\n            <h2 class=\"section-title\">Programeaz\u0103 acum o vizionare \u0219i asigur\u0103-\u021bi pre\u021bul promo\u021bional!<\/h2>\n        <\/div>\n        <div class=\"contact-form-large\" style=\"margin: 0 auto 0px;\">\n            <!-- data-bp-apt-scope=\"listed\": scriptul din contact-form.html (template 16282) cite\u0219te\n                 atributul \u0219i restr\u00e2nge selectul \u201eTe intereseaz\u0103\" la apartamentele listate \u00een pagin\u0103\n                 (cardurile Faza 1 r\u0103mase vizibile dup\u0103 filtru), nu la toat\u0103 lista din REST. -->\n            <div id=\"contact-form-component\" data-bp-apt-scope=\"listed\">\t\t<div data-elementor-type=\"container\" data-elementor-id=\"16282\" class=\"elementor elementor-16282\" data-elementor-post-type=\"elementor_library\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2363c9d e-flex e-con-boxed e-con e-parent\" data-id=\"2363c9d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b970a7d elementor-widget elementor-widget-html\" data-id=\"b970a7d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\n\/* ============================================================================\n   FORMULAR BOREAL PLUS \u2014 split bleumarin \/ alb, artboard \"Site \u2014 09 \u00b7 Formular\"\n   Stilurile stau aici, nu \u00een style.css, pentru c\u0103 formularul e o singur\u0103 bucat\u0103:\n   se lipe\u0219te \u00een template-ul Elementor 16282 \u0219i apare la fel pe toate paginile.\n   ============================================================================ *\/\n\n\/* F\u00e2\u0219iile de culoare merg p\u00e2n\u0103 la marginile ecranului. Pe fiecare pagin\u0103\n   formularul st\u0103 \u00eentr-un .container centrat, deci ie\u0219im din el: l\u0103\u021bime c\u00e2t\n   fereastra plus marginile negative care anuleaz\u0103 centrarea. *\/\n.bp-form-split {\n    \/* Unde \u00eencepe con\u021binutul din .container, ca panourile s\u0103 se alinieze cu\n       restul paginii chiar dac\u0103 fundalul lor curge p\u00e2n\u0103 la margine. *\/\n    --bp-edge: calc(max(0px, (100vw - var(--max-width, 1280px)) \/ 2) + var(--container-px, 20px));\n\n    width: 100vw;\n    margin-left: calc(50% - 50vw);\n    margin-right: calc(50% - 50vw);\n\n    display: grid;\n    grid-template-columns: 0.86fr 1.14fr;\n    align-items: stretch;\n    font-family: 'Inter', sans-serif;\n    text-align: left;\n}\n\n\/* Sec\u021biunea gazd\u0103 \u00ee\u0219i pierde padding-ul vertical: f\u00e2\u0219iile de culoare trebuie s\u0103\n   ating\u0103 sec\u021biunile vecine, iar spa\u021bierea o dau panourile pe din\u0103untru.\n   :has() pe str\u0103mo\u0219 \u2014 singurul mod de a ajunge la el dintr-un fragment lipit. *\/\n.contact-section:has(.bp-form-split),\n.camp-consultant:has(.bp-form-split) { padding-bottom: 0 !important; }\n\n\/* Spa\u021biul de SUS dispare doar c\u00e2nd formularul deschide sec\u021biunea. Pe\n   apartamente.html sec\u021biunea \u00eencepe cu un antet care introduce formularul, iar\n   acolo <section> poart\u0103 clasa .has-intro, deci padding-ul de sus r\u0103m\u00e2ne. *\/\n.contact-section:has(.bp-form-split):not(.has-intro),\n.camp-consultant:has(.bp-form-split):not(.has-intro) { padding-top: 0 !important; }\n.contact-form-large:has(.bp-form-split) { margin: 0 !important; }\n\n\/* Elementor randeaz\u0103 template-ul 16282 \u00een containerele lui\n   (.elementor > .e-con > .e-con-inner), iar .e-con are padding vertical din set\u0103rile\n   proprii \u2014 40px sus \u0219i jos \u00een mod obi\u0219nuit. \u0102la e spa\u021biul care \u021binea formularul\n   nelipit de sec\u021biunea urm\u0103toare; nu se vede local, doar \u00een WordPress.\n\n   \u021ainta e #contact-form-component, wrapperul nostru din jurul shortcode-ului, prezent\n   pe toate paginile. NU un :has(.bp-form-split) pe .e-con: :has() se potrive\u0219te pe\n   descenden\u021bi, deci ar prinde \u0219i containerele exterioare ale paginii \u0219i le-ar \u0219terge\n   spa\u021bierea. *\/\n#contact-form-component,\n#contact-form-component .elementor,\n#contact-form-component .e-con,\n#contact-form-component .e-con-inner,\n#contact-form-component .elementor-widget,\n#contact-form-component .elementor-widget-container {\n    padding-block-start: 0 !important;\n    padding-block-end: 0 !important;\n    margin-block-start: 0 !important;\n    margin-block-end: 0 !important;\n}\n\n\/* 100vw include l\u0103\u021bimea barei de scroll clasice (Windows, Linux), deci f\u00e2\u0219ia ar fi\n   cu ~15px mai lat\u0103 dec\u00e2t zona vizibil\u0103 \u0219i ar ap\u0103rea o bar\u0103 orizontal\u0103 pe toat\u0103\n   pagina. clip, NU hidden: hidden ar for\u021ba \u0219i axa vertical\u0103 \u00eentr-un scroll\n   container, clip las\u0103 overflow-y vizibil, deci pagina scroleaz\u0103 normal. Meniul\n   mobil e position: fixed, deci nu e afectat de clipping. *\/\nbody:has(.bp-form-split) { overflow-x: clip; }\n\n\/* ---------- panoul bleumarin ---------- *\/\n.bp-form-aside {\n    background-color: var(--bp-dark-bg-color, #001F2B);\n    background-image: var(--bp-dark-bg-image,\n        radial-gradient(1100px 620px at 84% 6%, rgba(196, 154, 110, 0.085), rgba(196, 154, 110, 0) 58%),\n        radial-gradient(900px 640px at 6% 100%, rgba(0, 0, 0, 0.28), rgba(0, 0, 0, 0) 64%),\n        linear-gradient(158deg, #002B3B 0%, #001F2B 52%, #00151E 100%));\n    padding: clamp(40px, 4.6vw, 64px) clamp(24px, 3.6vw, 52px) clamp(40px, 4.6vw, 64px) var(--bp-edge);\n    display: flex;\n    flex-direction: column;\n}\n\n.bp-form-aside-eyebrow {\n    font-size: 0.64rem;\n    font-weight: 500;\n    letter-spacing: 0.3em;\n    text-transform: uppercase;\n    color: #B49079;\n    margin-bottom: 20px;\n}\n\n\/* !important pe font\/dimensiune\/greutate\/culoare: kit-ul global Elementor are\n   `.elementor-kit-XXXX h2` (0,1,1), care bate o clas\u0103 simpl\u0103 (0,1,0). *\/\n.bp-form-aside-title {\n    font-family: 'Playfair Display', Georgia, serif !important;\n    font-size: var(--bp-cta-title-size, clamp(1.6rem, 3vw, 2.4rem)) !important;\n    font-weight: 600 !important;\n    line-height: 1.16 !important;\n    letter-spacing: -0.3px;\n    color: #ffffff !important;\n    margin: 0 0 18px 0 !important;\n}\n\n.bp-form-aside-desc {\n    font-size: 0.96rem;\n    line-height: 1.85;\n    color: rgba(255, 255, 255, 0.7);\n    margin: 0 0 clamp(28px, 3.4vw, 44px) 0;\n}\n\n.bp-form-aside-list { display: flex; flex-direction: column; }\n\n.bp-form-aside-row {\n    display: flex;\n    align-items: baseline;\n    gap: 20px;\n    padding: clamp(13px, 1.4vw, 18px) 0;\n    border-top: 1px solid rgba(255, 255, 255, 0.14);\n}\n.bp-form-aside-row:last-child { border-bottom: 1px solid rgba(255, 255, 255, 0.14); }\n\n.bp-form-aside-num {\n    font-family: 'Playfair Display', Georgia, serif;\n    font-size: 1rem;\n    color: #B49079;\n    min-width: 26px;\n    flex-shrink: 0;\n}\n\n.bp-form-aside-txt {\n    font-size: 0.94rem;\n    line-height: 1.7;\n    color: rgba(255, 255, 255, 0.86);\n}\n\n\/* margin-top: auto lipe\u0219te blocul de telefon de baza panoului, ca \u00een machet\u0103. *\/\n.bp-form-aside-call {\n    display: flex;\n    flex-direction: column;\n    gap: 8px;\n    margin-top: auto;\n    padding-top: clamp(28px, 3.6vw, 46px);\n}\n\n.bp-form-aside-call-lbl {\n    font-size: 0.6rem;\n    font-weight: 500;\n    letter-spacing: 0.28em;\n    text-transform: uppercase;\n    color: rgba(255, 255, 255, 0.45);\n}\n\n\/* !important pe color: kit-ul Elementor are `.elementor-kit-XXXX a` cu culoarea de link a\n   sitului (teal), care pe bleumarin e practic invizibil\u0103 \u2014 de-aia \u201enu se vedea\" pe live.\n   Greutate 400, nu 300: la 2rem sub\u021bire, albul pe fundal \u00eenchis se citea slab. *\/\n.bp-form-aside-tel {\n    font-family: 'Outfit', sans-serif !important;\n    font-size: clamp(1.5rem, 2.2vw, 2rem) !important;\n    font-weight: 400 !important;\n    color: #ffffff !important;\n    line-height: 1.2;\n    text-decoration: none !important;\n}\n.bp-form-aside-tel:hover,\n.bp-form-aside-tel:focus-visible { color: #d4b8a0 !important; }\n\n.bp-form-aside-addr {\n    font-size: 0.9rem;\n    line-height: 1.7;\n    color: rgba(255, 255, 255, 0.6);\n}\n\n\/* ---------- panoul crem, cu formularul ---------- *\/\n.bp-form-panel {\n    background: #F4F1EB;\n    padding: clamp(40px, 4.6vw, 64px) var(--bp-edge) clamp(40px, 4.6vw, 64px) clamp(24px, 3.8vw, 56px);\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n    min-width: 0;\n}\n\n\/* position\/overflow r\u0103m\u00e2n: honeypot-ul e absolut \u0219i se sprijin\u0103 pe ele. *\/\n.bp-form-container {\n    position: relative;\n    overflow: hidden;\n}\n\n.bp-form-row {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: clamp(22px, 2.6vw, 34px);\n    margin-bottom: clamp(22px, 2.4vw, 32px);\n}\n\n.bp-form-group {\n    display: flex;\n    flex-direction: column;\n    gap: 12px;\n    margin-bottom: clamp(22px, 2.4vw, 32px);\n}\n\n\/* Eticheta mic\u0103, foarte spa\u021biat\u0103 \u2014 exact ca \u00een artboard. *\/\n.bp-form-group label {\n    font-size: 0.6rem;\n    font-weight: 500;\n    letter-spacing: 0.26em;\n    text-transform: uppercase;\n    color: #96A0A6;\n    transition: color 0.3s ease;\n}\n.bp-form-group:focus-within label { color: #B49079; }\n\n\/* C\u00e2mpul e o linie, nu o caset\u0103. *\/\n\/* !important pe fiecare proprietate pe care o d\u0103 \u0219i kit-ul global Elementor. Regula\n   lui e:\n       .elementor-kit-XXXX input:not([type=\"button\"]):not([type=\"submit\"]), \u2026 textarea\n   adic\u0103 specificitate (0,3,1) \u2014 bate (0,1,1) c\u00e2t are selectorul de aici. F\u0103r\u0103\n   !important, kit-ul impune border-width: 1px pe TOATE laturile (de-aia ap\u0103reau\n   casete \u00een loc de linii), plus fontul, greutatea \u0219i culoarea textului.\n   Kit-ul NU atinge padding \u0219i nici <select>, deci alea r\u0103m\u00e2n f\u0103r\u0103. *\/\n.bp-form-group input,\n.bp-form-group select,\n.bp-form-group textarea {\n    width: 100%;\n    padding: 0 0 14px 0;\n    border: 0 !important;\n    border-bottom: 1px solid #C9C2B7 !important;\n    border-radius: 0 !important;\n    \/* background-color, NU shorthand-ul background: acesta ar \u0219terge\n       background-image, adic\u0103 s\u0103geata select-ului de mai jos. *\/\n    background-color: transparent;\n    font-family: 'Inter', sans-serif !important;\n    font-size: 1rem !important;\n    font-weight: 400 !important;\n    color: #001F2B !important;\n    outline: none;\n    transition: border-color 0.3s ease;\n}\n\n\/* Textul-fantom\u0103 e mai deschis \u0219i mai sub\u021bire dec\u00e2t o valoare completat\u0103. *\/\n.bp-form-group input::placeholder,\n.bp-form-group textarea::placeholder {\n    color: #B3BBC0;\n    font-weight: 300;\n}\n\n.bp-form-group input:focus,\n.bp-form-group select:focus,\n.bp-form-group textarea:focus {\n    border-bottom-color: #001F2B !important;\n}\n\n\/* ---------- validare: starea invalid\u0103 + mesajul de sub c\u00e2mp ----------\n   .is-invalid se pune de script pe c\u00e2mp; (0,2,1) bate (0,1,1) al regulii de baz\u0103, deci\n   !important-ul de acolo nu ne \u00eencurc\u0103. Mesajul st\u0103 \u00een .bp-form-group cu gap 12px, deci\n   \u00eel tragem pu\u021bin \u00een sus ca s\u0103 se lipeasc\u0103 de linie. *\/\n.bp-form-group input.is-invalid,\n.bp-form-group select.is-invalid,\n.bp-form-group textarea.is-invalid {\n    border-bottom-color: #B4423A !important;\n}\n.bp-form-group.is-invalid label { color: #B4423A; }\n\n.bp-form-field-error {\n    display: none;\n    margin-top: -4px;\n    font-size: 0.78rem;\n    font-weight: 400;\n    line-height: 1.4;\n    color: #B4423A;\n}\n.bp-form-field-error.is-visible { display: block; }\n\n.bp-form-group textarea {\n    resize: vertical;\n    min-height: 76px;\n    padding-bottom: 40px;\n    line-height: 1.6;\n}\n\n.bp-form-group select {\n    appearance: none;\n    -webkit-appearance: none;\n    cursor: pointer;\n    background-image: url(\"data:image\/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http:\/\/www.w3.org\/2000\/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23B49079' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'\/%3E%3C\/svg%3E\");\n    background-repeat: no-repeat;\n    \/* C\u00e2mpul are 14px padding jos, deci centrul cutiei e cu 7px sub linia\n       textului; f\u0103r\u0103 corec\u021bie s\u0103geata at\u00e2rn\u0103 sub cuv\u00e2nt. *\/\n    \/* Forma cu 4 valori: cuv\u00e2nt-cheie + offset pe FIECARE ax\u0103. Varianta cu trei\n       valori (right 2px calc(...)) e invalid\u0103, browserul o arunc\u0103 \u0219i cade pe 0% 0%,\n       adic\u0103 s\u0103geata ajunge \u00een col\u021bul din st\u00e2nga sus. *\/\n    background-position: right 2px top calc(50% - 7px);\n    padding-right: 28px;\n}\n\n\/* Varianta blocat\u0103 a c\u00e2mpului de apartament, construit\u0103 de lockTo() mai jos:\n   acelea\u0219i linii, ca s\u0103 nu reapar\u0103 o caset\u0103. *\/\n.bp-form-static {\n    width: 100%;\n    padding: 0 0 14px 0;\n    border-bottom: 1px solid #C9C2B7;\n    font-size: 1rem;\n    font-weight: 400;\n    color: #001F2B;\n    line-height: 1.35;\n}\n\n\/* ---------- bifele (deocamdat\u0103 doar GDPR) ----------\n   .bp-form-checks = grupul (poart\u0103 spa\u021biul de sub el), .bp-form-check = un r\u00e2nd; alte\n   consim\u021b\u0103minte (newsletter, marketing) se adaug\u0103 ca r\u00e2nduri noi, f\u0103r\u0103 CSS \u00een plus. *\/\n.bp-form-checks {\n    display: flex;\n    flex-direction: column;\n    gap: 12px;\n    margin-bottom: clamp(26px, 3vw, 36px);\n}\n.bp-form-check {\n    display: flex;\n    align-items: flex-start;\n    gap: 14px;\n}\n\/* Sub r\u00e2ndul GDPR, nu sub tot grupul: gap-ul de 12px al coloanei ar l\u0103sa-o prea departe. *\/\n.bp-form-checks .bp-form-field-error { margin: -6px 0 0 30px; }\n\n\/* P\u0103trat cu contur bronz, ca \u00een machet\u0103. appearance:none schimb\u0103 doar aspectul \u2014\n   r\u0103m\u00e2ne un checkbox adev\u0103rat, deci atributul required \u0219i FormData func\u021bioneaz\u0103 la fel. *\/\n.bp-form-check input[type=\"checkbox\"] {\n    appearance: none;\n    -webkit-appearance: none;\n    width: 16px;\n    height: 16px;\n    margin: 3px 0 0 0;\n    \/* Kit-ul prinde \u0219i checkbox-ul cu regula de mai sus \u0219i \u00eei impune culoarea lui\n       de bordur\u0103; f\u0103r\u0103 !important p\u0103tratul iese gri, nu bronz. *\/\n    border: 1px solid #B49079 !important;\n    border-radius: 0 !important;\n    background: transparent;\n    flex-shrink: 0;\n    cursor: pointer;\n    display: grid;\n    place-content: center;\n}\n.bp-form-check input[type=\"checkbox\"]::before {\n    content: '';\n    width: 8px;\n    height: 8px;\n    background: #B49079;\n    transform: scale(0);\n    transition: transform 0.15s ease;\n}\n.bp-form-check input[type=\"checkbox\"]:checked::before { transform: scale(1); }\n.bp-form-check input[type=\"checkbox\"]:focus-visible {\n    outline: 2px solid #001F2B;\n    outline-offset: 2px;\n}\n.bp-form-check input[type=\"checkbox\"].is-invalid { border-color: #B4423A !important; }\n\n.bp-form-check label {\n    font-size: 0.85rem;\n    font-weight: 300;\n    line-height: 1.7;\n    color: #7D888F;\n    cursor: pointer;\n}\n.bp-form-check label a {\n    color: #001F2B;\n    text-decoration: none;\n    border-bottom: 1px solid #C9C2B7;\n}\n.bp-form-check label a:hover { border-bottom-color: #B49079; }\n\n\/* ---------- buton + not\u0103 ---------- *\/\n.bp-form-actions {\n    display: flex;\n    align-items: center;\n    flex-wrap: wrap;\n    gap: clamp(14px, 2vw, 26px);\n}\n\n.bp-form-submit {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    gap: 14px;\n    \/* Kit-ul are `.elementor-kit-XXXX button` (0,1,1) > .bp-form-submit (0,1,0) \u0219i\n       impune padding: 18px 24px, font-size, greutate, spa\u021biere \u00eentre litere,\n       text-transform \u0219i border-radius: 0. Toate cele de mai jos sunt exact\n       propriet\u0103\u021bile din acea regul\u0103. *\/\n    padding: 19px 40px !important;\n    background: #001F2B !important;\n    border: 1px solid #001F2B !important;\n    color: #ffffff !important;\n    font-family: 'Inter', sans-serif !important;\n    font-size: 0.68rem !important;\n    font-weight: 600 !important;\n    letter-spacing: 0.22em !important;\n    text-transform: uppercase !important;\n    cursor: pointer;\n    \/* Raza de 4px a tuturor butoanelor sitului; macheta le are cu col\u021b drept. *\/\n    border-radius: 4px !important;\n    transition: background 0.3s ease, border-color 0.3s ease, color 0.3s ease;\n}\n\n\/* S\u0103geata e pus\u0103 din CSS, nu ca <svg> \u00een markup: scriptul de trimitere scrie\n   butonului textContent (\"Se trimite...\" \u0219i \u00eenapoi), ceea ce ar \u0219terge un copil. *\/\n.bp-form-submit::after {\n    content: '';\n    width: 15px;\n    height: 15px;\n    flex-shrink: 0;\n    background: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'\/%3E%3Cpath d='M13 6l6 6-6 6'\/%3E%3C\/svg%3E\") no-repeat center \/ contain;\n    transition: transform 0.35s ease;\n}\n.bp-form-submit:hover { background: #B49079 !important; border-color: #B49079 !important; }\n.bp-form-submit:hover::after { transform: translateX(4px); }\n.bp-form-submit:disabled { opacity: 0.7; cursor: wait; }\n.bp-form-submit:disabled::after { display: none; }\n\n.bp-form-note {\n    \/* flex-basis mic + shrink: nota st\u0103 l\u00e2ng\u0103 buton \u0219i \u00ee\u0219i rupe textul intern,\n       \u00een loc s\u0103 treac\u0103 \u00eentreag\u0103 pe r\u00e2ndul urm\u0103tor. *\/\n    flex: 1 1 200px;\n    margin: 0;\n    font-size: 0.82rem;\n    font-weight: 300;\n    color: #7D888F;\n}\n\n\/* ---------- mesaje de eroare ---------- *\/\n.bp-form-alert {\n    display: none;\n    margin-bottom: 24px;\n    padding: 14px 18px;\n    border-radius: 4px;\n    font-size: 0.92rem;\n    line-height: 1.5;\n}\n.bp-form-alert.is-visible { display: block; }\n.bp-form-alert--error {\n    background: #fff5f5;\n    border: 1px solid #f5b5b5;\n    color: #8b2e2e;\n}\n\n.bp-form-honeypot {\n    position: absolute;\n    left: -9999px;\n    width: 1px;\n    height: 1px;\n    overflow: hidden;\n}\n\n\/* ---------- pe telefon panourile se stivuiesc ---------- *\/\n@media (max-width: 900px) {\n    .bp-form-split { grid-template-columns: 1fr; }\n    .bp-form-aside,\n    .bp-form-panel { padding-left: var(--bp-edge); padding-right: var(--bp-edge); }\n    .bp-form-row { grid-template-columns: 1fr; gap: 0; }\n    .bp-form-submit { width: 100%; }\n    .bp-form-actions { gap: 14px; }\n}\n<\/style>\n\n<div class=\"bp-form-split\">\n\n    <div class=\"bp-form-aside\">\n        <span class=\"bp-form-aside-eyebrow\">Programare vizionare<\/span>\n        <h2 class=\"bp-form-aside-title\">Vino s\u0103 vezi apartamentul \u00eenainte s\u0103 decizi<\/h2>\n        <p class=\"bp-form-aside-desc\">Un consultant dedicat te \u00eenso\u021be\u0219te la vizionare \u0219i \u00ee\u021bi explic\u0103 pas cu pas pre\u021bul, plata \u0219i termenele.<\/p>\n\n        <div class=\"bp-form-aside-list\">\n            <div class=\"bp-form-aside-row\">\n                <span class=\"bp-form-aside-num\">01<\/span>\n                <span class=\"bp-form-aside-txt\">Vizionare la fa\u021ba locului, f\u0103r\u0103 costuri<\/span>\n            <\/div>\n            <div class=\"bp-form-aside-row\">\n                <span class=\"bp-form-aside-num\">02<\/span>\n                <span class=\"bp-form-aside-txt\">Apartamente Faza 1, gata de mutare<\/span>\n            <\/div>\n            <div class=\"bp-form-aside-row\">\n                <span class=\"bp-form-aside-num\">03<\/span>\n                <span class=\"bp-form-aside-txt\">Acela\u0219i consultant, de la prima vizionare p\u00e2n\u0103 la semnare<\/span>\n            <\/div>\n        <\/div>\n\n        <div class=\"bp-form-aside-call\">\n            <span class=\"bp-form-aside-call-lbl\">Sun\u0103 direct<\/span>\n            <a href=\"tel:+40735509700\" class=\"bp-form-aside-tel\">+40 735 509 700<\/a>\n            <span class=\"bp-form-aside-addr\">Strada Amsterdam nr. 5, Bloc M1, Constan\u021ba<\/span>\n        <\/div>\n    <\/div>\n\n    <div class=\"bp-form-panel\">\n        <div class=\"bp-form-container\" id=\"contact-form\">\n\n            <div class=\"bp-form-alert bp-form-alert--error\" id=\"bp-form-error\" role=\"alert\" aria-live=\"assertive\"><\/div>\n\n            <form id=\"bp-lead-form\" novalidate>\n                <div class=\"bp-form-honeypot\" aria-hidden=\"true\">\n                    <label for=\"bp-website\">Website<\/label>\n                    <input type=\"text\" id=\"bp-website\" name=\"bp_website\" tabindex=\"-1\" autocomplete=\"off\">\n                <\/div>\n\n                <div class=\"bp-form-row\">\n                    <div class=\"bp-form-group\">\n                        <label for=\"bp-name\">Nume complet *<\/label>\n                        <input type=\"text\" id=\"bp-name\" name=\"name\" placeholder=\"Numele t\u0103u\" autocomplete=\"name\" maxlength=\"80\" required aria-describedby=\"bp-name-error\">\n                        <span class=\"bp-form-field-error\" id=\"bp-name-error\" aria-live=\"polite\"><\/span>\n                    <\/div>\n                    <div class=\"bp-form-group\">\n                        <label for=\"bp-phone\">Telefon *<\/label>\n                        <input type=\"tel\" id=\"bp-phone\" name=\"phone\" placeholder=\"+40 7XX XXX XXX\" autocomplete=\"tel\" inputmode=\"tel\" maxlength=\"20\" required aria-describedby=\"bp-phone-error\">\n                        <span class=\"bp-form-field-error\" id=\"bp-phone-error\" aria-live=\"polite\"><\/span>\n                    <\/div>\n                <\/div>\n\n                <div class=\"bp-form-row\">\n                    <div class=\"bp-form-group\">\n                        <label for=\"bp-email\">Email *<\/label>\n                        <input type=\"email\" id=\"bp-email\" name=\"email\" placeholder=\"email@exemplu.ro\" autocomplete=\"email\" inputmode=\"email\" maxlength=\"120\" required aria-describedby=\"bp-email-error\">\n                        <span class=\"bp-form-field-error\" id=\"bp-email-error\" aria-live=\"polite\"><\/span>\n                    <\/div>\n                    <div class=\"bp-form-group\">\n                        <label for=\"bp-apt-type\">Te intereseaz\u0103<\/label>\n                        <!-- Op\u021biunile de mai jos sunt doar FALLBACK. La \u00eenc\u0103rcare sunt \u00eenlocuite cu\n                             lista complet\u0103 de apartamente, citit\u0103 din REST (vezi scriptul de jos).\n                             Dac\u0103 fetch-ul e\u0219ueaz\u0103, formularul r\u0103m\u00e2ne func\u021bional cu aceste 3 op\u021biuni. -->\n                        <select id=\"bp-apt-type\" name=\"apartment_type\">\n                            <option value=\"\">Selecteaz\u0103 apartamentul<\/option>\n                            <option value=\"Garsonier\u0103\">Garsonier\u0103<\/option>\n                            <option value=\"2 camere\">2 Camere<\/option>\n                            <option value=\"3 camere\">3 Camere<\/option>\n                        <\/select>\n                        <span class=\"bp-form-field-error\" id=\"bp-apt-type-error\" aria-live=\"polite\"><\/span>\n                    <\/div>\n                <\/div>\n\n                <div class=\"bp-form-group\">\n                    <label for=\"bp-message\">Mesaj (op\u021bional)<\/label>\n                    <textarea id=\"bp-message\" name=\"message\" placeholder=\"Spune-ne ce cau\u021bi...\" maxlength=\"1000\" aria-describedby=\"bp-message-error\"><\/textarea>\n                    <span class=\"bp-form-field-error\" id=\"bp-message-error\" aria-live=\"polite\"><\/span>\n                <\/div>\n\n                <div class=\"bp-form-checks\">\n                    <div class=\"bp-form-check\">\n                        <input type=\"checkbox\" id=\"bp-gdpr\" name=\"gdpr\" value=\"1\" required aria-describedby=\"bp-gdpr-error\">\n                        <label for=\"bp-gdpr\">Sunt de acord cu <a href=\"https:\/\/boreal-plus.ro\/politica-de-protectie-a-datelor\/\" target=\"_blank\" rel=\"noopener noreferrer\">Politica de protec\u021bie a datelor<\/a> \u0219i cu <a href=\"https:\/\/boreal-plus.ro\/nota-de-informare\/\" target=\"_blank\" rel=\"noopener noreferrer\">Nota de informare<\/a>. *<\/label>\n                    <\/div>\n                    <span class=\"bp-form-field-error\" id=\"bp-gdpr-error\" aria-live=\"polite\"><\/span>\n                <\/div>\n\n                <!-- Wrapper pur de a\u0219ezare: butonul \u0219i nota pe un r\u00e2nd.\n                     Butonul r\u0103m\u00e2ne descendent al formularului, deci\n                     form.querySelector('.bp-form-submit') din script \u00eel g\u0103se\u0219te la fel. -->\n                <div class=\"bp-form-actions\">\n                    <button type=\"submit\" class=\"bp-form-submit\">Programeaz\u0103 o vizionare<\/button>\n                    <p class=\"bp-form-note\">Garant\u0103m confiden\u021bialitatea datelor dumneavoastr\u0103.<\/p>\n                <\/div>\n            <\/form>\n        <\/div>\n    <\/div>\n\n<\/div>\n\n<!-- \u2500\u2500 Lista de apartamente \u00een c\u00e2mpul \u201eInteres\" \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n     Op\u021biunile se construiesc din REST (\/wp-json\/wp\/v2\/apartamente), deci selectul se\n     actualizeaz\u0103 singur c\u00e2nd se adaug\u0103 apartamente noi \u2014 nu trebuie atins codul.\n     Pe pagina unui apartament se preselecteaz\u0103 EXACT acel apartament, iar \u00een lead pleac\u0103\n     numele complet (ex. \u201e2 camere 70 mp tip 3\"), nu doar num\u0103rul de camere.\n     Carrier-ul Pods d\u0103 slug-ul apartamentului curent; pe alte pagini r\u0103m\u00e2ne gol. -->\n<div id=\"bp-cf-apt\"\n     data-post-name=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\"\n     data-camere=\"&lt;div  class=&quot;pods-ui-notice pods-ui-notice-notice pods-ui-notice-notice-error pods-ui-notice-is-dismissible pods-ui-notice-front&quot;&gt;&lt;p&gt;&lt;strong&gt;Pods Embed Error:&lt;\/strong&gt; Pod not found.&lt;\/p&gt;&lt;\/div&gt;\"\n     style=\"display:none\"><\/div>\n<script>\n(function () {\n    var API = 'https:\/\/boreal-plus.ro\/wp-json\/wp\/v2\/apartamente?per_page=100&_fields=slug,title';\n    var GROUPS = [\n        { rooms: 1, label: 'Garsoniere' },\n        { rooms: 2, label: '2 camere' },\n        { rooms: 3, label: '3 camere' },\n        { rooms: 0, label: 'Alte apartamente' }\n    ];\n\n    \/\/ Slug-ul apartamentului pe care se afl\u0103 vizitatorul (sau null pe orice alt\u0103 pagin\u0103).\n    function currentSlug() {\n        \/\/ 1) carrier-ul Pods \u2014 autoritar, se completeaz\u0103 doar pe pagina unui apartament\n        var ids = ['bp-cf-apt', 'bp-apt-preselect'];\n        for (var i = 0; i < ids.length; i++) {\n            var el = document.getElementById(ids[i]);\n            if (!el) continue;\n            var v = (el.getAttribute('data-post-name') || '').trim();\n            if (v && v.indexOf('[pods') === -1) return v; \/\/ shortcode nerandat \u2192 ignor\u0103m\n        }\n        \/\/ 2) fallback pe URL: \/apartamente\/<slug>\n        var m = window.location.pathname.match(\/\\\/apartamente\\\/([^\\\/]+)\\\/?$\/);\n        return m ? decodeURIComponent(m[1]) : null;\n    }\n\n    \/\/ Pe landing (campaign.html) wrapperul #contact-form-component poart\u0103\n    \/\/ data-bp-apt-scope=\"listed\": selectul arat\u0103 DOAR apartamentele listate \u00een pagin\u0103, adic\u0103\n    \/\/ cardurile .lux-card r\u0103mase vizibile dup\u0103 filtrul de Faza 1 al campaniei \u2014 nu toat\u0103\n    \/\/ lista din REST. Slug-ul se ia din linkul cardului (\/apartamente\/<slug>), acela\u0219i cu\n    \/\/ cel din REST. Pe orice alt\u0103 pagin\u0103 \u00eentoarce null = f\u0103r\u0103 restric\u021bie.\n    function listedSlugs() {\n        var wrap = document.getElementById('contact-form-component');\n        if (!wrap || wrap.getAttribute('data-bp-apt-scope') !== 'listed') return null;\n\n        var slugs = {};\n        var found = 0;\n        document.querySelectorAll('.lux-card').forEach(function (card) {\n            \/\/ \u00cen WP cardul st\u0103 \u00eentr-o celul\u0103 .e-loop-item; filtrul campaniei ascunde celula.\n            var cell = card.closest('.e-loop-item') || card;\n            if (getComputedStyle(cell).display === 'none' || getComputedStyle(card).display === 'none') return;\n            var a = card.querySelector('a[href*=\"\/apartamente\/\"]');\n            var m = a && (a.getAttribute('href') || '').match(\/\\\/apartamente\\\/([^\\\/?#]+)\/);\n            if (!m) return;\n            slugs[decodeURIComponent(m[1])] = true;\n            found++;\n        });\n\n        if (!found) {\n            \/\/ Loop Grid-ul lipse\u0219te sau nu s-a filtrat \u00eenc\u0103: mai bine toat\u0103 lista dec\u00e2t un select gol.\n            console.warn('[bp-form] scope \"listed\", dar nu am g\u0103sit carduri vizibile \u2014 afi\u0219ez toat\u0103 lista');\n            return null;\n        }\n        return slugs;\n    }\n\n    \/\/ Titlurile WP vin cu entit\u0103\u021bi HTML (&#8211;, &amp;) \u2014 le transform\u0103m \u00een text curat.\n    function decodeEntities(html) {\n        var ta = document.createElement('textarea');\n        ta.innerHTML = html || '';\n        return (ta.value || '').trim();\n    }\n\n    function roomsOf(title) {\n        var t = title.toLowerCase();\n        if (\/garsonier|studio\/.test(t)) return 1;\n        var m = t.match(\/(\\d+)\\s*camer\/);\n        return m ? parseInt(m[1], 10) : 0;\n    }\n\n    function buildOptions(select, items) {\n        var placeholder = select.querySelector('option[value=\"\"]');\n        select.innerHTML = '';\n        select.appendChild(placeholder || new Option('Selecteaz\u0103 apartamentul', ''));\n\n        GROUPS.forEach(function (g) {\n            var inGroup = items.filter(function (it) { return it.rooms === g.rooms; });\n            if (!inGroup.length) return;\n            var og = document.createElement('optgroup');\n            og.label = g.label;\n            inGroup.forEach(function (it) {\n                var opt = new Option(it.name, it.name); \/\/ value = numele complet \u2192 pleac\u0103 a\u0219a \u00een lead\n                opt.setAttribute('data-slug', it.slug);\n                og.appendChild(opt);\n            });\n            select.appendChild(og);\n        });\n    }\n\n    \/\/ Pe pagina unui apartament \u00eenlocuim <select>-ul cu textul apartamentului + un hidden\n    \/\/ input care duce mai departe aceea\u0219i valoare, sub acela\u0219i name (apartment_type).\n    function lockTo(select, name) {\n        var label = document.querySelector('label[for=\"' + select.id + '\"]');\n\n        var box = document.createElement('div');\n        box.className = 'bp-form-static';\n        box.id = 'bp-apt-type-static';\n        box.textContent = name;\n\n        var hidden = document.createElement('input');\n        hidden.type = 'hidden';\n        hidden.name = select.name || 'apartment_type';\n        hidden.value = name;\n\n        var parent = select.parentNode;\n        parent.replaceChild(box, select);\n        parent.appendChild(hidden);\n\n        \/\/ eticheta nu mai are un control de asociat \u2192 scoatem for, ca s\u0103 r\u0103m\u00e2n\u0103 HTML valid\n        if (label) label.removeAttribute('for');\n    }\n\n    function preselect(select, slug) {\n        if (!slug) return;\n        var opt = select.querySelector('option[data-slug=\"' + slug.replace(\/\"\/g, '\\\\\"') + '\"]');\n        if (!opt) return;              \/\/ slug necunoscut \u2192 l\u0103s\u0103m select-ul, e mai util dec\u00e2t un text gre\u0219it\n        lockTo(select, opt.value);\n    }\n\n    function init(select) {\n        fetch(API, { credentials: 'same-origin' })\n            .then(function (r) {\n                if (!r.ok) throw new Error('REST ' + r.status);\n                return r.json();\n            })\n            .then(function (data) {\n                if (!Array.isArray(data) || !data.length) throw new Error('list\u0103 goal\u0103');\n                var items = data.map(function (p) {\n                    var name = decodeEntities(p.title && p.title.rendered);\n                    return { slug: p.slug, name: name, rooms: roomsOf(name) };\n                }).filter(function (it) { return it.name; });\n                if (!items.length) throw new Error('f\u0103r\u0103 titluri');\n\n                var allowed = listedSlugs();\n                if (allowed) {\n                    var listed = items.filter(function (it) { return allowed[it.slug]; });\n                    \/\/ Dac\u0103 niciun slug nu se potrive\u0219te (ex. link-urile cardurilor s-au schimbat),\n                    \/\/ p\u0103str\u0103m lista \u00eentreag\u0103 \u2014 un select gol ar bloca formularul.\n                    if (listed.length) items = listed;\n                    else console.warn('[bp-form] niciun apartament din REST nu corespunde cardurilor din pagin\u0103');\n                }\n\n                items.sort(function (a, b) { return a.name.localeCompare(b.name, 'ro'); });\n                buildOptions(select, items);\n                preselect(select, currentSlug());\n            })\n            .catch(function (err) {\n                \/\/ Fallback: r\u0103m\u00e2n cele 3 op\u021biuni generice din markup, formularul e func\u021bional.\n                console.warn('[bp-form] nu am putut \u00eenc\u0103rca lista de apartamente:', err.message);\n            });\n    }\n\n    \/\/ Formularul e randat de Elementor, uneori pu\u021bin dup\u0103 DOMContentLoaded \u2192 mai \u00eencerc\u0103m.\n    \/\/ A\u0219tept\u0103m \u0219i ie\u0219irea din 'loading': filtrul de carduri al campaniei ruleaz\u0103 pe\n    \/\/ DOMContentLoaded, iar listedSlugs() trebuie s\u0103 vad\u0103 cardurile deja filtrate.\n    var tries = 0;\n    var timer = setInterval(function () {\n        var select = document.getElementById('bp-apt-type');\n        if (select && document.readyState !== 'loading') { clearInterval(timer); init(select); return; }\n        if (++tries > 20) clearInterval(timer);\n    }, 300);\n})();\n<\/script>\n\n<script>\n(function () {\n    var FALLBACK = {\n        ajaxUrl: 'https:\/\/boreal-plus.ro\/wp-admin\/admin-ajax.php',\n        action: 'boreal_plus_lead_submit',\n        thankYouUrl: 'https:\/\/boreal-plus.ro\/thank-you-2026\/',\n        nonce: ''\n    };\n\n    var form = document.getElementById('bp-lead-form');\n    if (!form) {\n        return;\n    }\n\n    var submitBtn = form.querySelector('.bp-form-submit');\n    var errorAlert = document.getElementById('bp-form-error');\n\n    function getConfig() {\n        return window.borealPlusLeadForm || FALLBACK;\n    }\n\n    function hideError() {\n        if (errorAlert) {\n            errorAlert.classList.remove('is-visible');\n            errorAlert.textContent = '';\n        }\n    }\n\n    function showError(message) {\n        if (!errorAlert) {\n            return;\n        }\n        errorAlert.textContent = message;\n        errorAlert.classList.add('is-visible');\n    }\n\n    function getUtmSource() {\n        return new URLSearchParams(window.location.search).get('utm_source') || 'SiteBoreal';\n    }\n\n    \/\/ ---------- validare pe c\u00e2mp ----------\n    \/\/ Fiecare regul\u0103 prime\u0219te valoarea (trim-uit\u0103) \u0219i \u00eentoarce '' dac\u0103 e valid\u0103 sau mesajul\n    \/\/ de eroare. Cheia = atributul name al c\u00e2mpului; mesajul se afi\u0219eaz\u0103 \u00een\n    \/\/ <span id=\"<id c\u00e2mp>-error\"> de sub c\u00e2mp (conven\u021bia din markup).\n\n    \/\/ Litere latine (inclusiv \u0103 \u00e2 \u00ee \u0219 \u021b, cu virgul\u0103 sau sedil\u0103), spa\u021bii, cratim\u0103, apostrof, punct.\n    \/\/ Intervale explicite, nu \\p{L}: un browser f\u0103r\u0103 suport pentru \\p{} ar arunca eroare de\n    \/\/ sintax\u0103 la parsarea scriptului \u0219i formularul n-ar mai trimite deloc.\n    var NAME_RE = \/^[A-Za-z\u00c0-\u024f\u1e00-\u1eff][A-Za-z\u00c0-\u024f\u1e00-\u1eff\\s'\u2019.\\-]*$\/;\n    var EMAIL_RE = \/^[A-Za-z0-9._%+\\-]+@[A-Za-z0-9\\-]+(\\.[A-Za-z0-9\\-]+)*\\.[A-Za-z]{2,}$\/;\n\n    \/\/ \"+40 (735) 509-700\", \"0040735509700\", \"0735.509.700\" \u2192 \"+40735509700\" \/ \"0735509700\".\n    \/\/ \u00centoarce '' dac\u0103 r\u0103m\u00e2n caractere care nu au ce c\u0103uta \u00eentr-un num\u0103r.\n    function normalizePhone(raw) {\n        var v = raw.replace(\/[\\s().\\-]\/g, '');\n        if (!\/^\\+?\\d+$\/.test(v)) return '';\n        if (v.indexOf('00') === 0) v = '+' + v.slice(2);\n        return v;\n    }\n\n    var RULES = {\n        name: function (v) {\n            if (!v) return 'Te rug\u0103m s\u0103 scrii numele complet.';\n            if (v.length < 3) return 'Numele trebuie s\u0103 aib\u0103 cel pu\u021bin 3 litere.';\n            if (v.length > 80) return 'Numele e prea lung (maxim 80 de caractere).';\n            if (!NAME_RE.test(v)) return 'Numele poate con\u021bine doar litere, spa\u021bii, cratim\u0103 \u0219i apostrof.';\n            return '';\n        },\n        phone: function (v) {\n            if (!v) return 'Te rug\u0103m s\u0103 scrii un num\u0103r de telefon.';\n            var p = normalizePhone(v);\n            if (!p) return 'Telefonul poate con\u021bine doar cifre, spa\u021bii, +, paranteze, punct sau cratim\u0103.';\n            \/\/ Na\u021bional rom\u00e2nesc: 0 + 9 cifre, a doua cifr\u0103 2\/3 (fix) sau 7 (mobil).\n            if (p.charAt(0) === '0') {\n                return \/^0[237]\\d{8}$\/.test(p) ? '' : 'Num\u0103rul din Rom\u00e2nia are 10 cifre \u0219i \u00eencepe cu 07, 02 sau 03.';\n            }\n            \/\/ Interna\u021bional: +40 urmat de 9 cifre, sau alt prefix + 8\u201315 cifre (E.164).\n            if (p.indexOf('+40') === 0) {\n                return \/^\\+40[237]\\d{8}$\/.test(p) ? '' : 'Dup\u0103 +40 urmeaz\u0103 9 cifre, ex. +40 7XX XXX XXX.';\n            }\n            if (p.charAt(0) === '+') {\n                return \/^\\+\\d{8,15}$\/.test(p) ? '' : 'Num\u0103rul interna\u021bional trebuie s\u0103 aib\u0103 \u00eentre 8 \u0219i 15 cifre dup\u0103 +.';\n            }\n            return 'Scrie num\u0103rul cu 0 \u00een fa\u021b\u0103 (07XX XXX XXX) sau cu prefixul \u021b\u0103rii (+40 7XX XXX XXX).';\n        },\n        email: function (v) {\n            if (!v) return 'Te rug\u0103m s\u0103 scrii adresa de email.';\n            if (v.length > 120) return 'Adresa de email e prea lung\u0103 (maxim 120 de caractere).';\n            if (!EMAIL_RE.test(v)) return 'Introdu o adres\u0103 de email valid\u0103, ex. nume@exemplu.ro.';\n            return '';\n        },\n        \/\/ Op\u021bional. C\u00e2nd e <select>, valoarea trebuie s\u0103 fie una din op\u021biuni (o valoare\n        \/\/ str\u0103in\u0103 ar \u00eensemna markup manipulat). C\u00e2nd lockTo() l-a \u00eenlocuit cu un hidden, e\n        \/\/ deja valoarea exact\u0103 a apartamentului.\n        apartment_type: function (v, el) {\n            if (!v || !el || el.tagName !== 'SELECT') return '';\n            for (var i = 0; i < el.options.length; i++) {\n                if (el.options[i].value === v) return '';\n            }\n            return 'Alege un apartament din list\u0103.';\n        },\n        message: function (v) {\n            if (v.length > 1000) return 'Mesajul e prea lung (maxim 1000 de caractere).';\n            return '';\n        },\n        gdpr: function (v) {\n            return v === '1' ? '' : 'Pentru a trimite cererea trebuie s\u0103 accep\u021bi Politica de protec\u021bie a datelor.';\n        }\n    };\n\n    function fieldByName(name) {\n        return form.querySelector('[name=\"' + name + '\"]');\n    }\n\n    \/\/ Valoarea \u201elogic\u0103\" a c\u00e2mpului: pentru checkbox '1'\/'' (ca \u00een FormData), altfel textul trim-uit.\n    function valueOf(el) {\n        if (!el) return '';\n        if (el.type === 'checkbox') return el.checked ? '1' : '';\n        return (el.value || '').trim();\n    }\n\n    function setFieldError(el, msg) {\n        if (!el) return;\n        var group = el.closest('.bp-form-group, .bp-form-checks');\n        var box = el.id ? document.getElementById(el.id + '-error') : null;\n        if (msg) {\n            el.classList.add('is-invalid');\n            el.setAttribute('aria-invalid', 'true');\n            if (group) group.classList.add('is-invalid');\n            if (box) { box.textContent = msg; box.classList.add('is-visible'); }\n        } else {\n            el.classList.remove('is-invalid');\n            el.removeAttribute('aria-invalid');\n            if (group) group.classList.remove('is-invalid');\n            if (box) { box.textContent = ''; box.classList.remove('is-visible'); }\n        }\n    }\n\n    \/\/ Valideaz\u0103 un c\u00e2mp \u0219i \u00eei afi\u0219eaz\u0103\/\u0219terge eroarea. \u00centoarce true dac\u0103 e valid.\n    function validateField(name) {\n        var rule = RULES[name];\n        var el = fieldByName(name);\n        if (!rule || !el) return true;\n        var msg = rule(valueOf(el), el);\n        setFieldError(el, msg);\n        return !msg;\n    }\n\n    \/\/ Valideaz\u0103 tot formularul; \u00eentoarce primul c\u00e2mp invalid (pentru focus) sau null.\n    function validateForm() {\n        var firstInvalid = null;\n        Object.keys(RULES).forEach(function (name) {\n            if (!validateField(name) && !firstInvalid) firstInvalid = fieldByName(name);\n        });\n        return firstInvalid;\n    }\n\n    \/\/ Eroarea apare la blur (nu \u00een timp ce omul \u00eenc\u0103 scrie) \u0219i dispare imediat ce c\u00e2mpul\n    \/\/ devine valid; la bife reac\u021bion\u0103m la change.\n    Object.keys(RULES).forEach(function (name) {\n        var el = fieldByName(name);\n        if (!el) return;\n        if (el.type === 'checkbox') {\n            el.addEventListener('change', function () { validateField(name); });\n            return;\n        }\n        el.addEventListener('blur', function () {\n            if (valueOf(el)) validateField(name);\n        });\n        el.addEventListener('input', function () {\n            if (el.classList.contains('is-invalid')) validateField(name);\n        });\n        el.addEventListener('change', function () {\n            if (el.classList.contains('is-invalid')) validateField(name);\n        });\n    });\n\n    form.addEventListener('submit', function (event) {\n        event.preventDefault();\n        hideError();\n\n        var config = getConfig();\n        var formData = new FormData(form);\n\n        var firstInvalid = validateForm();\n        if (firstInvalid) {\n            showError('Verific\u0103 c\u00e2mpurile marcate cu ro\u0219u.');\n            if (typeof firstInvalid.focus === 'function') firstInvalid.focus();\n            return;\n        }\n\n        if (submitBtn) {\n            submitBtn.disabled = true;\n            submitBtn.textContent = 'Se trimite...';\n        }\n\n        var payload = new FormData();\n        payload.append('action', config.action || FALLBACK.action);\n        if (config.nonce) {\n            payload.append('nonce', config.nonce);\n        }\n        payload.append('name', (formData.get('name') || '').trim());\n        payload.append('email', (formData.get('email') || '').trim());\n        \/\/ Telefonul pleac\u0103 normalizat (+40735509700 \/ 0735509700), nu cum l-a tastat omul.\n        payload.append('phone', normalizePhone((formData.get('phone') || '').trim()));\n        payload.append('apartment_type', (formData.get('apartment_type') || '').trim());\n        payload.append('message', (formData.get('message') || '').trim());\n        payload.append('gdpr', formData.get('gdpr') === '1' ? '1' : '');\n        payload.append('utm_source', getUtmSource());\n        payload.append('page_url', window.location.href);\n        payload.append('bp_website', (formData.get('bp_website') || '').trim());\n\n        fetch(config.ajaxUrl || FALLBACK.ajaxUrl, {\n            method: 'POST',\n            credentials: 'same-origin',\n            body: payload\n        })\n            .then(function (response) {\n                return response.json().then(function (data) {\n                    return { ok: response.ok, data: data };\n                });\n            })\n            .then(function (result) {\n                if (!result.ok || !result.data || !result.data.success) {\n                    var message = (result.data && result.data.data && result.data.data.message)\n                        ? result.data.data.message\n                        : 'Nu am putut trimite cererea. Te rug\u0103m s\u0103 \u00eencerci din nou.';\n                    throw new Error(message);\n                }\n\n                var redirectUrl = (result.data.data && result.data.data.redirect)\n                    ? result.data.data.redirect\n                    : (config.thankYouUrl || FALLBACK.thankYouUrl);\n\n                window.location.href = redirectUrl;\n            })\n            .catch(function (error) {\n                showError(error && error.message ? error.message : 'Nu am putut trimite cererea. Te rug\u0103m s\u0103 \u00eencerci din nou.');\n                if (submitBtn) {\n                    submitBtn.disabled = false;\n                    submitBtn.textContent = 'Programeaz\u0103 o vizionare';\n                }\n            });\n    });\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<\/div>\n        <\/div>\n    <\/div>\n<\/section>\n\n<!-- Tururile virtuale au fost scoase (2026-09-15): sunt apartamente din Faza 2,\n     iar campania afi\u0219eaz\u0103 exclusiv Faza 1. -->\n\n\n<!-- 3. INFO APARTAMENTE FINALIZATE -->\n<section class=\"camp-info-section camp-info-dark\">\n    <div class=\"container\">\n        <div class=\"camp-info-grid\">\n            <div class=\"camp-info-text\">\n                <span class=\"camp-info-label\">Gata de mutare<\/span>\n                <h2>Apartamente finalizate<\/h2>\n                <p>Profit\u0103 de ocazia de a cump\u0103ra un apartament nou, gata de mutare! Mai este disponibil un num\u0103r limitat de apartamente finalizate.<\/p>\n                <p><strong>Contacteaz\u0103-ne acum pentru a programa o vizionare!<\/strong><\/p>\n                <ul class=\"camp-info-list\">\n                    <li>Fiecare apartament se vinde \u00eempreun\u0103 cu un loc de parcare interior (9.950 euro + TVA)<\/li>\n                    <li>Ofert\u0103 valabil\u0103 p\u00e2n\u0103 pe 31 octombrie 2026, \u00een limita stocului disponibil<\/li>\n                <\/ul>\n                <a href=\"#contact-camp\" class=\"btn btn-primary\">Programeaz\u0103 vizionare<\/a>\n            <\/div>\n            <div class=\"camp-info-visual\">\n                <img src=\"https:\/\/boreal-plus.ro\/wp-content\/uploads\/2026\/06\/te-muti-rapid.jpg\" alt=\"Apartamente finalizate Boreal Plus\" loading=\"lazy\" decoding=\"async\">\n            <\/div>\n        <\/div>\n    <\/div>\n<\/section>\n\n<!-- Sec\u021biunea \u201eApartamente \u00een construc\u021bie Faza 2\" a fost scoas\u0103 (2026-09-15):\n     campania e exclusiv Faza 1. -->\n\n<!-- 5. SEC\u021aIUNE DE TRANZI\u021aIE ELEGANT\u0102 -->\n<section class=\"camp-editorial-divider\">\n    <div class=\"container text-center\">\n        <div class=\"luxury-divider-line\"><\/div>\n    <\/div>\n<\/section>\n\n<section class=\"locatie\" id=\"locatie\">\n    <div class=\"container reveal\">\n        <div class=\"text-center\" style=\"margin-bottom: 40px;\">\n            <span class=\"section-label\">Loca\u021bie<\/span>\n            <h2 class=\"section-title\">Aproape de tot ce conteaz\u0103<\/h2>\n        <\/div>\n        \n        <div class=\"locatie-intro-grid\">\n            <div class=\"locatie-intro-content\">\n                <p class=\"section-desc\" style=\"color: var(--secondary); font-weight: 600; margin-bottom: 24px;\">\n                    <a href=\"https:\/\/maps.app.goo.gl\/wq9xR9cUskx9Qi9i6\" target=\"_blank\" rel=\"noopener\" style=\"text-decoration: none; color: inherit; font-size: 1.35rem; border-bottom: 1px dashed var(--secondary); padding-bottom: 2px; transition: opacity 0.3s;\" onmouseover=\"this.style.opacity='0.8'\" onmouseout=\"this.style.opacity='1'\">Adresa: Strada Amsterdam Nr. 5<\/a>\n                <\/p>\n                <p class=\"section-desc\" style=\"font-size: 1.05rem; line-height: 1.7;\">\n                    Complexul reziden\u021bial BOREAL Plus se bucur\u0103 de o loca\u021bie foarte bun\u0103 \u00een Constan\u021ba, oferind reziden\u021bilor s\u0103i acces direct la facilit\u0103\u021bi esen\u021biale, dar \u0219i un mediu de via\u021b\u0103 modern, sustenabil \u0219i conectat. Dezvoltat de IMPACT Developer & Contractor, BOREAL Plus este un exemplu de dezvoltare reziden\u021bial\u0103 care se integreaz\u0103 armonios \u00een strategia de extindere urban\u0103 a Constan\u021bei.\n                <\/p>\n            <\/div>\n        <\/div>\n\n        <div class=\"locatie-section-block\" style=\"margin-top: 40px;\">\n            <div class=\"loc-header text-center mx-auto\" style=\"margin-bottom: 40px;\">\n                <h3 class=\"loc-subtitle\">Conectivitate \u0219i infrastructur\u0103<\/h3>\n                <p class=\"section-desc mx-auto\" style=\"max-width: none;\">BOREAL Plus ofer\u0103 o conectivitate auto excelent\u0103, facilit\u00e2nd deplas\u0103rile rapide c\u0103tre diverse destina\u021bii cheie din ora\u0219 \u0219i \u00eemprejurimi.<\/p>\n            <\/div>\n            \n            <div class=\"loc-stats-row\">\n                <div class=\"loc-stat\"><span class=\"val\">Acces<\/span><span class=\"lbl\">Bulevardul Tomis<\/span><\/div>\n                <div class=\"loc-stat\"><span class=\"val\">5 min<\/span><span class=\"lbl\">Autostrada A4<\/span><\/div>\n                <div class=\"loc-stat\"><span class=\"val\">5 min<\/span><span class=\"lbl\">Campus Univ.<\/span><\/div>\n                <div class=\"loc-stat\"><span class=\"val\">15 min<\/span><span class=\"lbl\">Centrul Ora\u0219ului<\/span><\/div>\n                <div class=\"loc-stat\"><span class=\"val\">15 min<\/span><span class=\"lbl\">Plaja Mamaia<\/span><\/div>\n                <div class=\"loc-stat\"><span class=\"val\">15 min<\/span><span class=\"lbl\">Autostrada A2<\/span><\/div>\n            <\/div>\n        <\/div>\n\n\n        <!-- HARTA \u2014 acela\u0219i modul ca pe home (index.html, sec\u021biunea Loca\u021bie): <style> + markup +\n             script copiate 1:1, ca orice fix de acolo s\u0103 se poat\u0103 aduce aici prin copy-paste.\n             Aici st\u0103 \u00ceN .container (pe home e full-width, \u00een afara lui), de aceea wrapperul\n             are clasa suplimentar\u0103 .camp-map-wrap cu spa\u021bierea proprie. -->\n        <!-- BOREAL PLUS - Interactive Branded Map Module -->\n        <!-- CSS-ul MapLibre nu mai e \u00eenc\u0103rcat aici: vine odat\u0103 cu libr\u0103ria, lazy, c\u00e2nd harta\n             se apropie de viewport (vezi loadMapLibre() mai jos). -->\n        <style>\n            \/* Harta ia locul fotografiei panoramice din design (acolo 340px). 650px facea\n               sectiunea inutil de inalta; spatierea o da .loc-map-wrap, nu margin-ul de aici. *\/\n            #bp-map-branded {\n                width: 100%; height: clamp(490px, 42vw, 610px);\n                position: relative; border-radius: 12px;\n                overflow: hidden; background: linear-gradient(180deg,#f7f7f7,#eef2f4);\n                margin-top: 0; box-shadow: 0 18px 40px rgba(0,0,0,0.08);\n            }\n            \/* Overlay click-to-interact \u2014 \u00eempiedic\u0103 zoom-ul accidental la scroll pe desktop *\/\n            .bp-map-gate {\n                position: absolute; inset: 0; z-index: 20;\n                display: flex; align-items: center; justify-content: center;\n                cursor: pointer;\n                background: rgba(0,45,61,0.04);\n                transition: opacity 0.3s ease;\n            }\n            .bp-map-gate span {\n                background: rgba(0,45,61,0.86);\n                color: #fff;\n                font-family: 'Inter', sans-serif;\n                font-size: 0.95rem; font-weight: 600;\n                letter-spacing: 0.3px;\n                padding: 12px 22px; border-radius: 100px;\n                box-shadow: 0 8px 24px rgba(0,0,0,0.25);\n                pointer-events: none;\n            }\n            .bp-map-gate.is-hidden { opacity: 0; pointer-events: none; }\n            .bp-card {\n                position: absolute; top: 24px; left: 24px; z-index: 12;\n                background: rgba(255,255,255,0.96);\n                padding: 18px 20px; border-radius: 12px;\n                border: 1px solid rgba(180,144,121,0.22);\n                max-width: 320px; color: var(--primary-dark);\n                box-shadow: 0 16px 36px rgba(0,0,0,0.08);\n                cursor: pointer;\n            }\n            .bp-card h3 { \n                margin: 0 0 6px 0; color: #B49079; \n                font-family: 'Outfit', sans-serif; font-size: 1.05rem; \n                letter-spacing: 1.6px; text-transform: uppercase; font-weight:700;\n            }\n            .bp-card p { \n                margin: 0; color: var(--text-body, #556); font-size: 0.92rem; \n                line-height: 1.5; opacity: 0.95;\n            }\n\n            .bp-signature-pin {\n                width: 68px; height: 68px;\n                background: linear-gradient(180deg,#002d3d,#00414f);\n                border: 3px solid #B49079;\n                border-radius: 50%;\n                display: flex; align-items: center; justify-content: center;\n                box-shadow: 0 6px 30px rgba(180,144,121,0.18);\n                position: absolute;\n            }\n            .bp-signature-pin::after {\n                content: '';\n                position: absolute; bottom: -12px; left: 50%;\n                transform: translateX(-50%);\n                border-left: 8px solid transparent;\n                border-right: 8px solid transparent;\n                border-top: 12px solid #B49079;\n            }\n            .bp-signature-pin img { width: 56px; height: auto; }\n            .bp-signature-pin { cursor: pointer }\n\n            \/* POI marker: shrink-to-fit label box *\/\n            .poi-marker {\n                display: inline-flex; align-items: center; gap: 8px;\n                padding: 4px 10px; border-radius: 999px;\n                background: #002d3d; color: #fff;\n                font-weight: 700; font-size: 12px; letter-spacing: .4px; text-transform: uppercase;\n                white-space: nowrap; border: 2px solid rgba(180,144,121,0.18);\n                box-shadow: 0 8px 20px rgba(0,0,0,0.15);\n                cursor: pointer; position: absolute; line-height: 1;\n            }\n            .poi-mini { width: 8px; height: 8px; border-radius: 50%; background: #B49079; flex: none; }\n            .poi-label { display: inline-block; vertical-align: middle; }\n            .poi-marker::after {\n                content: '';\n                position: absolute; left: 50%; transform: translateX(-50%);\n                bottom: -7px; width: 0; height: 0; border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 7px solid #002d3d;\n            }\n            .poi-marker.pulse::before {\n                content: '';\n                position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%);\n                width: 26px; height: 26px; border-radius: 50%; background: rgba(180,144,121,0.12); z-index: -1; animation: pulse 1.6s infinite;\n            }\n            @keyframes pulse { 0% { transform: scale(0.85); opacity: 0.8 } 70% { transform: scale(1.8); opacity: 0 } 100% { opacity:0 } }\n\n            .bp-popup .bp-popup-title { font-weight:700; color:var(--primary-dark); margin-bottom:6px }\n            .bp-popup a { color: #B49079; font-weight:600; text-decoration: none }\n\n            \/* Pe telefon cardul de 320px acoperea aproape toata harta (acum 340px inalta).\n               Adresa e deja in titlul sectiunii, iar linkul \"Deschide harta\" duce in acelasi\n               loc ca si click-ul pe card, deci nu se pierde nimic ascunzandu-l. *\/\n            @media (max-width: 768px) {\n                .bp-card { display: none; }\n            }\n        <\/style>\n        <style>\n            .camp-map-wrap { margin: clamp(40px, 6vw, 80px) 0 0 0; }\n        <\/style>\n\n        <div class=\"loc-map-wrap camp-map-wrap\">\n            <div id=\"bp-map-branded\">\n                <div class=\"bp-card\">\n                    <h3>BOREAL PLUS<\/h3>\n                    <p>Strada Amsterdam Nr. 5,<br>Bloc M1, Constan\u021ba<\/p>\n                <\/div>\n            <\/div>\n        <\/div>\n\n        <!-- ATEN\u021aIE: versiune fixat\u0103. maplibre-gl v6 a eliminat build-ul UMD (dist\/maplibre-gl.js\n             nu mai exist\u0103), deci \"@latest\" d\u0103 404 \u0219i harta nu se mai \u00eencarc\u0103 deloc.\n             Nu trece pe @latest \/ v6 f\u0103r\u0103 a rescrie scriptul de mai jos ca modul ES. -->\n        <!-- maplibre-gl NU se mai \u00eencarc\u0103 sincron aici (\u2248275 KB JS + 10 KB CSS + tile-urile Carto,\n             toate \u00een calea critic\u0103 a paginii). Se \u00eencarc\u0103 lazy, la primul scroll spre hart\u0103. -->\n        <script>\n        (function(){\n            const POIS = [\n                { name: 'Kaufland', cat: 'shop', coord: [28.592950110869364,44.2240831201089], url: 'https:\/\/maps.app.goo.gl\/wHwo1bQg2Spxgqds8' },\n                { name: 'Bulevardul Tomis', cat: 'transport', coord: [28.620349725222667,44.206347277905884] },\n                { name: 'Lacul Siutghiol', cat: 'nature', coord: [28.581894198853803,44.243000000000000] },\n                { name: 'Plaja Mamaia', cat: 'nature', coord: [28.625121273736386,44.24479885421945], url: 'https:\/\/maps.app.goo.gl\/Z3mjaBodAk8yKfv3A' },\n                { name: 'Centrul Comercial Tom', cat: 'shop', coord: [28.60485662431786,44.21333335868575] },\n                { name: 'City Park Mall', cat: 'shop', coord: [28.630365099182733,44.20368993207893] },\n                { name: 'Vivo Constan\u021ba', cat: 'shop', coord: [28.609241324317345,44.19963320484736] },\n                { name: 'Spitalul Clinic Ovidiu', cat: 'health', coord: [28.58291164151247,44.23263171838195] },\n                { name: 'Autostrada A2', cat: 'transport', coord: [28.5439815,44.1443793] },\n                { name: 'Autostrada A4', cat: 'transport', coord: [28.5685263,44.1362706] },\n                { name: 'Universitatea Ovidius', cat: 'edu', coord: [28.64991474151075,44.19479689414245] }\n            ];\n\n            function geocode(q) {\n                const cacheKey = 'bp_map_poi_coords_v1';\n                let cache = {};\n                try { cache = JSON.parse(localStorage.getItem(cacheKey) || '{}'); } catch(e){}\n                if (cache[q]) return Promise.resolve(cache[q]);\n                const url = 'https:\/\/nominatim.openstreetmap.org\/search?format=json&limit=1&q=' + encodeURIComponent(q);\n                return fetch(url, {headers: {'Accept':'application\/json'}})\n                    .then(r => r.json())\n                    .then(data => {\n                        if (data && data[0]) {\n                            const lat = parseFloat(data[0].lat);\n                            const lon = parseFloat(data[0].lon);\n                            cache[q] = [lon, lat];\n                            try { localStorage.setItem(cacheKey, JSON.stringify(cache)); } catch(e){}\n                            return cache[q];\n                        }\n                        return null;\n                    }).catch(()=>null);\n            }\n\n            function createMarker(map, coord, meta, isMain) {\n                const el = document.createElement('div');\n                el.className = 'poi-marker';\n                el.innerHTML = `<span class=\"poi-mini\"><\/span><span class=\"poi-label\">${meta.name}<\/span>`;\n                if (isMain) el.classList.add('pulse');\n\n                const marker = new maplibregl.Marker({ element: el })\n                    .setLngLat(coord)\n                    .addTo(map);\n\n                const popupHtml = `\n                    <div class=\"bp-popup\">\n                        <div class=\"bp-popup-title\">${meta.name}<\/div>\n                        ${meta.url ? `<a href=\"${meta.url}\" target=\"_blank\">Deschide \u00een Google Maps<\/a>` : ''}\n                    <\/div>`;\n\n                const popup = new maplibregl.Popup({ offset: 24, className: 'bp-popup' })\n                    .setHTML(popupHtml);\n\n                el.addEventListener('click', (e) => { popup.setLngLat(coord).addTo(map); e.stopPropagation(); });\n                return marker;\n            }\n\n            function init() {\n                const container = document.getElementById('bp-map-branded');\n                if (!container || typeof maplibregl === 'undefined') return;\n\n                const map = new maplibregl.Map({\n                    container: 'bp-map-branded',\n                    style: 'https:\/\/basemaps.cartocdn.com\/gl\/voyager-gl-style\/style.json',\n                    center: [28.630, 44.215],\n                    zoom: 13.2,\n                    attributionControl: false,\n                    scrollZoom: false\n                });\n\n                \/\/ \u2500\u2500 Click-to-interact: harta \u00eencepe interac\u021biunea doar dup\u0103 un click \u2500\u2500\n                \/\/ (altfel scroll-ul pe pagina face zoom accidental pe desktop)\n                const gate = document.createElement('div');\n                gate.className = 'bp-map-gate';\n                gate.innerHTML = '<span>Apas\u0103 pentru a explora harta<\/span>';\n                container.appendChild(gate);\n\n                let mapActive = false;\n                function activateMap() {\n                    if (mapActive) return;\n                    mapActive = true;\n                    map.scrollZoom.enable();\n                    gate.classList.add('is-hidden');\n                }\n                function deactivateMap() {\n                    if (!mapActive) return;\n                    mapActive = false;\n                    map.scrollZoom.disable();\n                    gate.classList.remove('is-hidden');\n                }\n                gate.addEventListener('click', activateMap);\n                \/\/ C\u00e2nd mouse-ul p\u0103r\u0103se\u0219te harta, blocheaz\u0103 din nou scroll-zoom\n                container.addEventListener('mouseleave', deactivateMap);\n\n                \/\/ Add minimal attribution and navigation controls\n                map.addControl(new maplibregl.AttributionControl({ compact: true }));\n                map.addControl(new maplibregl.NavigationControl({ showCompass: false }), 'top-right');\n\n                \/\/ Main Boreal pin (signature)\n                const mainPinEl = document.createElement('div');\n                mainPinEl.className = 'bp-signature-pin';\n                mainPinEl.style.zIndex = '40'; \/* keep the assembly pin above all POI markers *\/\n                mainPinEl.innerHTML = '<img decoding=\"async\" src=\"https:\/\/boreal-plus.ro\/wp-content\/uploads\/2026\/05\/cerc1.png\" alt=\"Boreal Plus\">';\n                new maplibregl.Marker({ element: mainPinEl, anchor: 'bottom' })\n                    .setLngLat([28.5919845,44.2235296]).addTo(map);\n\n                \/\/ make signature pin clickable (open maps)\n                mainPinEl.addEventListener('click', function(){\n                    window.open('https:\/\/maps.google.com\/?q=Strada+Amsterdam+Nr.+5,+Constan\u021ba', '_blank');\n                });\n\n                \/\/ make bp-card clickable (open maps)\n                const bpCardEl = document.querySelector('.bp-card');\n                if (bpCardEl) {\n                    bpCardEl.addEventListener('click', function(){\n                        window.open('https:\/\/maps.google.com\/?q=Strada+Amsterdam+Nr.+5,+Constan\u021ba', '_blank');\n                    });\n                }\n\n                \/\/ Geocode POIs, create markers and fit bounds\n                const coordsPromises = POIS.map(p => {\n                    if (p.coord && Array.isArray(p.coord)) return Promise.resolve({ meta: p, coord: p.coord });\n                    const q = p.query || p.name;\n                    return geocode(q).then(c => ({ meta: p, coord: c }));\n                });\n                Promise.all(coordsPromises).then(results => {\n                    const bounds = new maplibregl.LngLatBounds();\n                    const poiMap = {};\n                    results.forEach((r, i) => {\n                        if (r && r.coord) {\n                            createMarker(map, r.coord, r.meta, false);\n                            bounds.extend(r.coord);\n                            poiMap[r.meta.name] = r.coord;\n                        }\n                    });\n                    \/\/ always include main pin in bounds\n                    bounds.extend([28.5919845,44.2235296]);\n                    try { map.fitBounds(bounds, { padding: 60, minZoom: 12.5, maxZoom: 13.5, duration: 1200 }); } catch(e) { }\n\n                    \/\/ legend removed per user request\n                });\n            }\n\n            \/\/ \u2500\u2500 Lazy-load MapLibre \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n            \/\/ Libr\u0103ria (~275 KB) + CSS-ul + tile-urile Carto se cer abia c\u00e2nd harta se apropie de\n            \/\/ viewport. Versiunea e FIXAT\u0102 (nu @latest): v6 a scos build-ul UMD \u0219i ar strica harta.\n            const MAPLIBRE_VER = '5.24.0';\n            let maplibrePromise = null;\n\n            function loadMapLibre() {\n                if (maplibrePromise) return maplibrePromise;\n                maplibrePromise = new Promise((resolve, reject) => {\n                    if (typeof maplibregl !== 'undefined') { resolve(); return; }\n\n                    const css = document.createElement('link');\n                    css.rel = 'stylesheet';\n                    css.href = 'https:\/\/unpkg.com\/maplibre-gl@' + MAPLIBRE_VER + '\/dist\/maplibre-gl.css';\n                    document.head.appendChild(css);\n\n                    const s = document.createElement('script');\n                    s.src = 'https:\/\/unpkg.com\/maplibre-gl@' + MAPLIBRE_VER + '\/dist\/maplibre-gl.js';\n                    s.async = true;\n                    s.onload = () => {\n                        \/\/ Globalul apare la execu\u021bia scriptului; dac\u0103 lipse\u0219te, e un build f\u0103r\u0103 UMD.\n                        if (typeof maplibregl === 'undefined') reject(new Error('globalul maplibregl lipse\u0219te (build f\u0103r\u0103 UMD?)'));\n                        else resolve();\n                    };\n                    s.onerror = () => reject(new Error('scriptul maplibre-gl nu s-a putut \u00eenc\u0103rca (CDN blocat?)'));\n                    document.head.appendChild(s);\n                });\n                return maplibrePromise;\n            }\n\n            const mapContainer = document.getElementById('bp-map-branded');\n            if (mapContainer) {\n                const start = () => loadMapLibre().then(init).catch((err) => {\n                    console.error('[bp-map]', err.message);\n                });\n\n                if ('IntersectionObserver' in window) {\n                    const io = new IntersectionObserver((entries) => {\n                        if (entries.some(e => e.isIntersecting)) { io.disconnect(); start(); }\n                    }, { rootMargin: '600px 0px' }); \/\/ pornim din timp, ca harta s\u0103 fie gata la scroll\n                    io.observe(mapContainer);\n                } else {\n                    start();\n                }\n            }\n        })();\n        <\/script>\n\n        <div class=\"locatie-section-block\">\n            <div class=\"loc-header text-center mx-auto\" style=\"margin-bottom: 40px;\">\n                <h3 class=\"loc-subtitle\">Puncte de interes \u00een proximitate<\/h3>\n                <p class=\"section-desc mx-auto\" style=\"max-width: none;\">Loca\u021bia strategic\u0103 a ansamblului BOREAL Plus permite accesul facil la o gam\u0103 variat\u0103 de puncte de interes.<\/p>\n            <\/div>\n            \n            <div class=\"loc-tags-row\">\n                <div class=\"loc-tag\"><div class=\"loc-tag-icon\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"9\" cy=\"21\" r=\"1\"\/><circle cx=\"20\" cy=\"21\" r=\"1\"\/><path d=\"M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6\"\/><\/svg><\/div><span>Centre comerciale<\/span>Supermarket Kaufland \u00een complex, TOM, VIVO, Carrefour, Mega Image, Penny Market \u0219i Auchan sunt situate la doar c\u00e2teva minute distan\u021b\u0103, oferind reziden\u021bilor acces rapid la toate nevoile zilnice.<\/div>\n                <div class=\"loc-tag\"><div class=\"loc-tag-icon\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M22 10v6M2 10l10-5 10 5-10 5z\"\/><path d=\"M6 12v5c0 2 2 3 6 3s6-1 6-3v-5\"\/><\/svg><\/div><span>Unit\u0103\u021bi educa\u021bionale<\/span>Proximitatea gr\u0103dini\u021belor, \u0219colilor \u0219i liceelor de top asigur\u0103 un parcurs educa\u021bional f\u0103r\u0103 griji pentru familii.<\/div>\n                <div class=\"loc-tag\"><div class=\"loc-tag-icon\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M22 12h-4l-3 9L9 3l-3 9H2\"\/><\/svg><\/div><span>Unit\u0103\u021bi medicale<\/span>Spitalele \u0219i centrele medicale din apropiere ofer\u0103 reziden\u021bilor confortul \u0219i siguran\u021ba necesare.<\/div>\n            <\/div>\n        <\/div>\n\n        \n    <\/div>\n<\/section>\n\n<!-- 5. Galerie -->\n<section class=\"lifestyle-section\" id=\"lifestyle\" style=\"padding: var(--section-py) 0; background: var(--bg-cream);\">\n\n    <!-- GALLERY PART -->\n    <div class=\"gallery-container-outer reveal\">\n        <div class=\"galerie-header text-center\">\n            <span class=\"section-label\">Galerie Foto<\/span>\n            <h2 class=\"section-title\">O experien\u021b\u0103 vizual\u0103 BOREAL Plus<\/h2>\n        <\/div>\n        \n        <div class=\"gallery-swiper-outer\">\n            <div class=\"swiper gallery-swiper\">\n                <div class=\"swiper-wrapper\">\n                    <!-- Galerie oferte \u2014 doar imagini, f\u0103r\u0103 info-card \/ texte -->\n                    <div class=\"swiper-slide\">\n                        <div class=\"immersive-gallery-slide gallery-item\">\n                            <img src=\"https:\/\/boreal-plus.ro\/wp-content\/uploads\/2026\/06\/Boreal-3.jpg\" alt=\"BOREAL Plus\" loading=\"lazy\" decoding=\"async\">\n                        <\/div>\n                    <\/div>\n                    <div class=\"swiper-slide\">\n                        <div class=\"immersive-gallery-slide gallery-item\">\n                            <img src=\"https:\/\/boreal-plus.ro\/wp-content\/uploads\/2026\/06\/Boreal-1.jpg\" alt=\"BOREAL Plus\" loading=\"lazy\" decoding=\"async\">\n                        <\/div>\n                    <\/div>\n                    <div class=\"swiper-slide\">\n                        <div class=\"immersive-gallery-slide gallery-item\">\n                            <img src=\"https:\/\/boreal-plus.ro\/wp-content\/uploads\/2026\/06\/Boreal-2.jpg\" alt=\"BOREAL Plus\" loading=\"lazy\" decoding=\"async\">\n                        <\/div>\n                    <\/div>\n                    <div class=\"swiper-slide\">\n                        <div class=\"immersive-gallery-slide gallery-item\">\n                            <img src=\"https:\/\/boreal-plus.ro\/wp-content\/uploads\/2026\/06\/bucatarie-1.jpg\" alt=\"BOREAL Plus \u2014 buc\u0103t\u0103rie\" loading=\"lazy\" decoding=\"async\">\n                        <\/div>\n                    <\/div>\n                    <div class=\"swiper-slide\">\n                        <div class=\"immersive-gallery-slide gallery-item\">\n                            <img src=\"https:\/\/boreal-plus.ro\/wp-content\/uploads\/2026\/06\/dormitor-1.jpg\" alt=\"BOREAL Plus \u2014 dormitor\" loading=\"lazy\" decoding=\"async\">\n                        <\/div>\n                    <\/div>\n                    <div class=\"swiper-slide\">\n                        <div class=\"immersive-gallery-slide gallery-item\">\n                            <img src=\"https:\/\/boreal-plus.ro\/wp-content\/uploads\/2026\/06\/living2-1.jpg\" alt=\"BOREAL Plus \u2014 living\" loading=\"lazy\" decoding=\"async\">\n                        <\/div>\n                    <\/div>\n                <\/div>\n\n                <!-- Modern Navigation -->\n                <div class=\"modern-nav-prev swiper-button-prev\">\n                    <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"19\" y1=\"12\" x2=\"5\" y2=\"12\"><\/line><polyline points=\"12 19 5 12 12 5\"><\/polyline><\/svg>\n                <\/div>\n                <div class=\"modern-nav-next swiper-button-next\">\n                    <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"><\/line><polyline points=\"12 5 19 12 12 19\"><\/polyline><\/svg>\n                <\/div>\n            <\/div>\n            \n            <!-- Swiper Pagination -->\n            <div class=\"swiper-pagination\"><\/div>\n        <\/div>\n    <\/div>\n<\/section>\n\n<!-- Init Swiper pentru galeria foto (altfel slide-urile se afi\u0219eaz\u0103 unul sub altul) -->\n<script defer src=\"https:\/\/cdn.jsdelivr.net\/npm\/swiper@11\/swiper-bundle.min.js\"><\/script>\n<script>\n(function () {\n    function initGallery() {\n        if (typeof Swiper === 'undefined' || !document.querySelector('.gallery-swiper')) return;\n        new Swiper('.gallery-swiper', {\n            slidesPerView: 1,\n            spaceBetween: 30,\n            loop: true,\n            pagination: { el: '.gallery-swiper .swiper-pagination', clickable: true },\n            navigation: {\n                nextEl: '.gallery-swiper .swiper-button-next',\n                prevEl: '.gallery-swiper .swiper-button-prev'\n            },\n            autoplay: { delay: 5000, disableOnInteraction: false },\n            effect: 'fade',\n            fadeEffect: { crossFade: true }\n        });\n    }\n    if (document.readyState === 'loading') {\n        document.addEventListener('DOMContentLoaded', initGallery);\n    } else {\n        initGallery();\n    }\n})();\n<\/script>\n\n<!-- 5.6 SERVICII PREMIUM -->\n<section class=\"premium-services-section\" id=\"servicii\">\n<div class=\"container\">\n    <div class=\"text-center reveal\" style=\"margin-bottom: 60px;\">\n        <span class=\"section-label\">Servicii Premium<\/span>\n        <h2 class=\"section-title\">Suport personalizat la fiecare pas<\/h2>\n        <p style=\"font-size: 1.15rem; line-height: 1.8; color: var(--text-dark); margin: 20px auto 20px; font-weight: 500; font-family: 'Inter', sans-serif;\">\n            Suntem al\u0103turi de tine la fiecare pas \u00een drumul c\u0103tre noua ta locuin\u021b\u0103. De la alegerea celei mai bune solu\u021bii de creditare \u00een cel mai scurt timp posibil, p\u00e2n\u0103 la serviciile de design interior \u0219i mobilare, un consultant dedicat te va ajuta pas cu pas, pentru ca experien\u021ba achizi\u021bion\u0103rii locuin\u021bei s\u0103 fie una u\u0219oar\u0103 \u0219i pl\u0103cut\u0103.\n        <\/p>\n    <\/div>\n\n\n    <div class=\"premium-services-grid\">\n        <!-- Card 2: Solu\u021bii de finan\u021bare -->\n        <div class=\"premium-service-card reveal\" style=\"transition-delay: 150ms;\">\n            <div class=\"service-icon-box\">\n                <svg width=\"32\" height=\"32\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"><rect x=\"2\" y=\"5\" width=\"20\" height=\"14\" rx=\"2\"\/><line x1=\"2\" y1=\"10\" x2=\"22\" y2=\"10\"\/><\/svg>\n            <\/div>\n            <h3>Solu\u021bii de finan\u021bare<\/h3>\n            <div class=\"service-content\" style=\"margin-top: 15px; margin-bottom: 25px;\">\n                <p style=\"font-size: 0.95rem; color: var(--text-body); line-height: 1.6; margin: 0;\">Prin parteneriate solide cu principalele institu\u021bii bancare, \u00ee\u021bi oferim acces la produse financiare competitive \u0219i consiliere personalizat\u0103 pentru ob\u021binerea creditului potrivit.<\/p>\n            <\/div>\n        <\/div>\n\n        <!-- Card 3: Design interior \u0219i livrare la cheie -->\n        <div class=\"premium-service-card reveal\" style=\"transition-delay: 300ms;\">\n            <div class=\"service-icon-box\">\n                <svg width=\"32\" height=\"32\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"><path d=\"M21 2l-2 2m-7.61 7.61a5.5 5.5 0 11-7.778 7.778 5.5 5.5 0 017.777-7.777zm0 0L15.5 7.5m0 0l3 3M15.5 7.5L14 9M18.5 4.5L17 6\"\/><\/svg>\n            <\/div>\n            <h3>Design interior \u0219i livrare la cheie<\/h3>\n            <div class=\"service-content\" style=\"margin-top: 15px; margin-bottom: 25px;\">\n                <p style=\"font-size: 0.95rem; color: var(--text-body); line-height: 1.6; margin: 0;\">\u00ce\u021bi oferim sprijin pentru amenajarea complet\u0103 a propriet\u0103\u021bii, de la concept \u0219i design interior p\u00e2n\u0103 la mobilare \u0219i livrare gata de locuit.<\/p>\n            <\/div>\n        <\/div>\n\n        <!-- Card 1: Consultan\u021b\u0103 \u00een v\u00e2nz\u0103ri -->\n        <div class=\"premium-service-card reveal\">\n            <div class=\"service-icon-box\">\n                <svg width=\"32\" height=\"32\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"><path d=\"M17 21v-2a4 4 0 00-4-4H5a4 4 0 00-4 4v2\"\/><circle cx=\"9\" cy=\"7\" r=\"4\"\/><path d=\"M23 21v-2a4 4 0 00-3-3.87\"\/><path d=\"M16 3.13a4 4 0 010 7.75\"\/><\/svg>\n            <\/div>\n            <h3>Administrare prin SPATZIOO<\/h3>\n            <div class=\"service-content\" style=\"margin-top: 15px; margin-bottom: 25px;\">\n                <p style=\"font-size: 0.95rem; color: var(--text-body); line-height: 1.6; margin: 0;\">\u00ce\u021bi oferim servicii integrate de administrare prin SPATZIOO, de la mentenan\u021b\u0103, interven\u021bii tehnice 24\/7 \u0219i securitate, p\u00e2n\u0103 la cur\u0103\u021benie, \u00eentre\u021binerea spa\u021biilor verzi, administrare financiar contabil\u0103 \u0219i suport pentru reziden\u021bi.<\/p>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n<\/section>\n\n<!-- 7. BENEFICII & FACILIT\u0102\u021aI -->\n<section class=\"facilitati\" id=\"beneficii-camp\">\n<div class=\"container\">\n    <div class=\"facilitati-text reveal\" style=\"margin-bottom: 60px;\">\n        <h2 class=\"section-title\">Un cartier de viitor pentru tineri \u0219i familii<\/h2>\n        <div style=\"width: 60px; height: 2px; background: var(--secondary); margin-top: 15px; margin-bottom: 25px;\"><\/div>\n    <\/div>\n\n    <div class=\"facilitati-modern-grid reveal\">\n        <!-- Benefit 1: Finisaje & Dotari -->\n        <div class=\"fac-item-modern\">\n            <div class=\"fac-icon-modern\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"><path d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"\/><\/svg>\n            <\/div>\n            <div class=\"fac-info-modern\">\n                <h4>Finisaje & Dot\u0103ri Premium<\/h4>\n                <p>Finisaje \u0219i dot\u0103ri de \u00eenalt\u0103 calitate \u00een Noul Boreal, alese special pentru un stil de via\u021b\u0103 rafinat.<\/p>\n            <\/div>\n        <\/div>\n\n        <!-- Benefit 2: Arhitectura -->\n        <div class=\"fac-item-modern\">\n            <div class=\"fac-icon-modern\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"><rect x=\"3\" y=\"3\" width=\"18\" height=\"18\" rx=\"2\" ry=\"2\"\/><line x1=\"9\" y1=\"3\" x2=\"9\" y2=\"21\"\/><line x1=\"15\" y1=\"3\" x2=\"15\" y2=\"21\"\/><line x1=\"3\" y1=\"9\" x2=\"21\" y2=\"9\"\/><line x1=\"3\" y1=\"15\" x2=\"21\" y2=\"15\"\/><\/svg>\n            <\/div>\n            <div class=\"fac-info-modern\">\n                <h4>Arhitectur\u0103 & Construc\u021bie Solid\u0103<\/h4>\n                <p>Premiul Residential Development Romania, oferit de European Property Awards \u00een 2020 \u2013 2021.<\/p>\n            <\/div>\n        <\/div>\n\n        <!-- Benefit 3: Lumina & Terase -->\n        <div class=\"fac-item-modern\">\n            <div class=\"fac-icon-modern\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"><circle cx=\"12\" cy=\"12\" r=\"5\"\/><line x1=\"12\" y1=\"1\" x2=\"12\" y2=\"3\"\/><line x1=\"12\" y1=\"21\" x2=\"12\" y2=\"23\"\/><line x1=\"4.22\" y1=\"4.22\" x2=\"5.64\" y2=\"5.64\"\/><line x1=\"18.36\" y1=\"18.36\" x2=\"19.78\" y2=\"19.78\"\/><line x1=\"1\" y1=\"12\" x2=\"3\" y2=\"12\"\/><line x1=\"21\" y1=\"12\" x2=\"23\" y2=\"12\"\/><line x1=\"4.22\" y1=\"19.78\" x2=\"5.64\" y2=\"18.36\"\/><line x1=\"18.36\" y1=\"5.64\" x2=\"19.78\" y2=\"4.22\"\/><\/svg>\n            <\/div>\n            <div class=\"fac-info-modern\">\n                <h4>Lumin\u0103 Natural\u0103 & Terase Generoase<\/h4>\n                <p>Spa\u021bii vitrate ample ce las\u0103 lumina s\u0103 p\u0103trund\u0103 \u00een fiecare \u00eenc\u0103pere \u0219i terase mari ideale pentru relaxare.<\/p>\n            <\/div>\n        <\/div>\n\n        <!-- Benefit 4: Eficienta \/ Termic -->\n        <div class=\"fac-item-modern\">\n            <div class=\"fac-icon-modern\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"><path d=\"M13 2L3 14h9l-1 8 10-12h-9l1-8z\"\/><\/svg>\n            <\/div>\n            <div class=\"fac-info-modern\">\n                <h4>Confort Termic & Facturi cu 15% mai mici<\/h4>\n                <p>Izola\u021bii fonice \u0219i termice performante ce asigur\u0103 costuri de \u00eenc\u0103lzire\/r\u0103cire cu 15% mai mici.<\/p>\n            <\/div>\n        <\/div>\n\n        <!-- Benefit 5: Eficienta \/ Sustenabilitate -->\n        <div class=\"fac-item-modern\">\n            <div class=\"fac-icon-modern\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"><path d=\"M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z\"\/><path d=\"M2 12h20\"\/><\/svg>\n            <\/div>\n            <div class=\"fac-info-modern\">\n                <h4>Eficien\u021b\u0103 Energetic\u0103 & Dezvoltare Sustenabil\u0103<\/h4>\n                <p>Eficien\u021b\u0103 energetic\u0103 ridicat\u0103, sustenabilitate \u0219i cheltuieli de \u00eentre\u021binere reduse pe termen lung.<\/p>\n            <\/div>\n        <\/div>\n\n        <!-- Benefit 6: Parcare proprie -->\n        <div class=\"fac-item-modern\">\n            <div class=\"fac-icon-modern\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"><rect x=\"3\" y=\"11\" width=\"18\" height=\"10\" rx=\"2\"\/><circle cx=\"7\" cy=\"15\" r=\"2\"\/><circle cx=\"17\" cy=\"15\" r=\"2\"\/><path d=\"M5 11V7a2 2 0 012-2h10a2 2 0 012 2v4\"\/><\/svg>\n            <\/div>\n            <div class=\"fac-info-modern\">\n                <h4>Parcare Proprie Protejat\u0103<\/h4>\n                <p>Locuri de parcare private \u00een cadrul complexului, at\u00e2t la exterior, c\u00e2t \u0219i \u00een cl\u0103dire de parc\u0103ri.<\/p>\n            <\/div>\n        <\/div>\n\n        <!-- Benefit 7: Gradini private -->\n        <div class=\"fac-item-modern\">\n            <div class=\"fac-icon-modern\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"><path d=\"M12 3v18M3 12h18M12 3l4 4M12 3L8 7M12 21l4-4M12 21l-4 4\"\/><\/svg>\n            <\/div>\n            <div class=\"fac-info-modern\">\n                <h4>Gr\u0103dini Private la Parter<\/h4>\n                <p>Apartamentele situate la parter dispun de spa\u021bii verzi private, ideale pentru relaxare.<\/p>\n            <\/div>\n        <\/div>\n\n        <!-- Benefit 8: Acces rapid -->\n        <div class=\"fac-item-modern\">\n            <div class=\"fac-icon-modern\">\n                <img src=\"https:\/\/boreal-plus.ro\/wp-content\/uploads\/2026\/05\/cerc1.png\" alt=\"Loca\u021bie\" style=\"width: 24px; height: 24px; object-fit: contain;\" loading=\"lazy\" decoding=\"async\">\n            <\/div>\n            <div class=\"fac-info-modern\">\n                <h4>Conectivitate Excelent\u0103<\/h4>\n                <p>Loca\u021bie strategic\u0103 cu acces rapid la orice punct de interes din Constan\u021ba \u0219i direct la plaj\u0103.<\/p>\n            <\/div>\n        <\/div>\n\n        <!-- Benefit 9: Pol dezvoltare -->\n        \n\n        <!-- Benefit 10: Comunitate -->\n        <div class=\"fac-item-modern\">\n            <div class=\"fac-icon-modern\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"><path d=\"M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2\"\/><circle cx=\"9\" cy=\"7\" r=\"4\"\/><path d=\"M23 21v-2a4 4 0 0 0-3-3.87\"\/><path d=\"M16 3.13a4 4 0 0 1 0 7.75\"\/><\/svg>\n            <\/div>\n            <div class=\"fac-info-modern\">\n                <h4>Comunitate Vibrant\u0103 & Unit\u0103<\/h4>\n                <p>Un mediu de locuire format din oameni \u0219i familii tinere ce \u00eemp\u0103rt\u0103\u0219esc acelea\u0219i valori.<\/p>\n            <\/div>\n        <\/div>\n\n        <!-- Benefit 11: Gradinita -->\n        <div class=\"fac-item-modern\">\n            <div class=\"fac-icon-modern\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"><path d=\"M22 10v6M2 10l10-5 10 5-10 5z\"\/><path d=\"M6 12v5c0 2 2 3 6 3s6-1 6-3v-5\"\/><\/svg>\n            <\/div>\n            <div class=\"fac-info-modern\">\n                <h4>Gr\u0103dini\u021b\u0103 Privat\u0103 \u00een Complex<\/h4>\n                <p>Un plus de confort pentru familii:  acces rapid, siguran\u021b\u0103 \u0219i timp c\u00e2\u0219tigat \u00een fiecare zi.<\/p>\n            <\/div>\n        <\/div>\n\n        <!-- Benefit 12: Retail & Spatii Verzi -->\n        <div class=\"fac-item-modern\">\n            <div class=\"fac-icon-modern\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"><circle cx=\"9\" cy=\"21\" r=\"1\"\/><circle cx=\"20\" cy=\"21\" r=\"1\"\/><path d=\"M1 1h4l2.68 13.39a2 2 0 002 1.61h9.72a2 2 0 002-1.61L23 6H6\"\/><\/svg>\n            <\/div>\n            <div class=\"fac-info-modern\">\n                <h4>Hypermarket \u0219i spa\u021bii comerciale <\/h4>\n                <p>Hipermarket Kaufland la doi pa\u0219i de complex \u0219i spa\u021bii comerciale \u00een ansamblu.<\/p>\n            <\/div>\n        <\/div>\n        <div class=\"fac-item-modern\">\n            <div class=\"fac-icon-modern\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"><path d=\"M23 6l-9.5 9.5-5-5L1 18\"\/><polyline points=\"17 6 23 6 23 12\"\/><\/svg>\n            <\/div>\n            <div class=\"fac-info-modern\">\n                <h4>Parc \u00een vecin\u0103tate<\/h4>\n                <p>Un nou parc public planificat pentru dezvoltare l\u00e2ng\u0103 faza a doua a complexului.<\/p>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n<\/section>\n\n<!-- 10. TESTIMONIALE -->\n<section class=\"camp-testimonials\">\n    <div class=\"container\">\n        <div class=\"text-center\" style=\"margin-bottom: 60px;\">\n            <span class=\"section-label\">Ce spun locatarii<\/span>\n            <h2 class=\"section-title\">Pove\u0219tile celor care au ales BOREAL Plus<\/h2>\n        <\/div>\n        <div class=\"camp-test-slider\">\n            <div class=\"camp-test-stage\">\n            <button type=\"button\" class=\"camp-test-arrow camp-test-prev\" aria-label=\"Testimonialul anterior\">&#8249;<\/button>\n            <div class=\"camp-test-viewport\">\n            <div class=\"camp-testimonial-card\">\n                <div class=\"camp-test-quote\">\"<\/div>\n                <p>Sunt bucuros c\u0103 \u00een sf\u00e2r\u0219it am g\u0103sit locul perfect pentru familia mea. Complexul rezidential Boreal-Plus este situat \u00een Constan\u021ba Nord \u0219i ofer\u0103 tot ce este mai bun din mai multe puncte de vedere. O comunitate fantastic\u0103 pentru noi, eu recomand\u2026 Nu ezita\u021bi s\u0103 viziona\u021bi o cas\u0103 sau un apartament de aici.<\/p>\n                <div class=\"camp-test-author\"><strong>Andrei V.<\/strong><span>Locatar Boreal Plus<\/span><\/div>\n            <\/div>\n            <div class=\"camp-testimonial-card\">\n                <div class=\"camp-test-quote\">\"<\/div>\n                <p>Locuiesc \u00een Boreal-Plus de ultimul an \u0219i \u00eemi place! Este perfect pentru studen\u021bi, cupluri \u0219i familii. Nu \u00eemi pot imagina s\u0103 tr\u0103iesc \u00een alt\u0103 parte. Personalul este \u00eentotdeauna at\u00e2t de prietenos \u0219i de ajutor. \u00cel recomand cu drag oricui caut\u0103 un apartament frumos cu servicii excelente!<\/p>\n                <div class=\"camp-test-author\"><strong>Ciprian S.<\/strong><span>Locatar Boreal Plus<\/span><\/div>\n            <\/div>\n            <div class=\"camp-testimonial-card\">\n                <div class=\"camp-test-quote\">\"<\/div>\n                <p>M-am mutat \u00een Constan\u021ba Nord din Bucure\u0219ti \u0219i aveam nevoie de un loc pentru familia mea. Apartamentele cu gr\u0103din\u0103 Boreal-Plus au fost cele mai potrivite nevoilor noastre \u0219i ne-au permis s\u0103 avem un spa\u021biu de locuit mare, cu mult\u0103 lumin\u0103. Fiica mea este at\u00e2t de fericit\u0103 acolo!<\/p>\n                <div class=\"camp-test-author\"><strong>George M.<\/strong><span>Locatar Boreal Plus<\/span><\/div>\n            <\/div>\n            <div class=\"camp-testimonial-card\">\n                <div class=\"camp-test-quote\">\"<\/div>\n                <p>Recomand cu \u00eencredere! Un cartier reziden\u021bial lini\u0219tit, perfect pentru nevoile unei familii.<\/p>\n                <div class=\"camp-test-author\"><strong>Viorel B.<\/strong><span>Locatar Boreal Plus<\/span><\/div>\n            <\/div>\n            <\/div>\n            <button type=\"button\" class=\"camp-test-arrow camp-test-next\" aria-label=\"Testimonialul urm\u0103tor\">&#8250;<\/button>\n            <\/div>\n            <div class=\"camp-test-dots\"><\/div>\n        <\/div>\n    <\/div>\n<\/section>\n\n<!-- TESTIMONIALE SLIDER \u2014 scroll-snap, s\u0103ge\u021bi + bullets (f\u0103r\u0103 dependen\u021be) -->\n<script>\n(function () {\n    var slider = document.querySelector('.camp-test-slider');\n    if (!slider) return;\n    var vp = slider.querySelector('.camp-test-viewport');\n    var dotsWrap = slider.querySelector('.camp-test-dots');\n    var cards = vp ? [].slice.call(vp.querySelectorAll('.camp-testimonial-card')) : [];\n    if (!vp || !cards.length) return;\n\n    var dots = [];\n\n    function step() {\n        if (cards.length < 2) return vp.clientWidth;\n        return Math.abs(cards[1].getBoundingClientRect().left - cards[0].getBoundingClientRect().left) || vp.clientWidth;\n    }\n    function pageCount() {\n        var s = step();\n        if (!s) return 1;\n        return Math.max(1, Math.round((vp.scrollWidth - vp.clientWidth) \/ s) + 1);\n    }\n    function activeIndex() {\n        var s = step();\n        if (!s) return 0;\n        return Math.min(pageCount() - 1, Math.round(vp.scrollLeft \/ s));\n    }\n    function render() {\n        var a = activeIndex();\n        dots.forEach(function (d, i) { d.classList.toggle('is-active', i === a); });\n    }\n    function buildDots() {\n        dotsWrap.innerHTML = '';\n        dots = [];\n        var n = pageCount();\n        for (var i = 0; i < n; i++) {\n            (function (i) {\n                var b = document.createElement('button');\n                b.type = 'button';\n                b.setAttribute('aria-label', 'Pagina ' + (i + 1));\n                b.addEventListener('click', function () { vp.scrollTo({ left: i * step(), behavior: 'smooth' }); });\n                dotsWrap.appendChild(b);\n                dots.push(b);\n            })(i);\n        }\n        render();\n    }\n\n    var prev = slider.querySelector('.camp-test-prev');\n    var next = slider.querySelector('.camp-test-next');\n    if (prev) prev.addEventListener('click', function () { vp.scrollBy({ left: -step(), behavior: 'smooth' }); });\n    if (next) next.addEventListener('click', function () { vp.scrollBy({ left: step(), behavior: 'smooth' }); });\n\n    vp.addEventListener('scroll', function () { window.requestAnimationFrame(render); }, { passive: true });\n    var rt;\n    window.addEventListener('resize', function () { clearTimeout(rt); rt = setTimeout(buildDots, 150); });\n\n    \/\/ Autoplay \u2014 avanseaz\u0103 singur cardurile; revine la \u00eenceput c\u00e2nd ajunge la cap\u0103t.\n    var auto = null;\n    function atEnd() { return vp.scrollLeft >= (vp.scrollWidth - vp.clientWidth - 2); }\n    function advance() {\n        if (atEnd()) vp.scrollTo({ left: 0, behavior: 'smooth' });\n        else vp.scrollBy({ left: step(), behavior: 'smooth' });\n    }\n    function startAuto() { stopAuto(); auto = setInterval(advance, 4500); }\n    function stopAuto() { if (auto) { clearInterval(auto); auto = null; } }\n    \/\/ pauz\u0103 c\u00e2nd utilizatorul interac\u021bioneaz\u0103, reia dup\u0103\n    slider.addEventListener('mouseenter', stopAuto);\n    slider.addEventListener('mouseleave', startAuto);\n    vp.addEventListener('touchstart', stopAuto, { passive: true });\n    vp.addEventListener('touchend', startAuto, { passive: true });\n\n    buildDots();\n    startAuto();\n})();\n<\/script>\n\n<!-- Modal pentru Hart\u0103 (Loca\u021bie) -->\n<div class=\"bp-map-modal\" id=\"bpMapModal\">\n    <div class=\"bp-map-modal-content\">\n        <button class=\"bp-map-modal-close\" id=\"bpMapModalClose\">&times;<\/button>\n        <h3 class=\"bp-map-modal-title\">Loca\u021bie BOREAL Plus<\/h3>\n        <p class=\"bp-map-modal-address\">Strada Amsterdam, Nr. 5, Constan\u021ba<\/p>\n        <div class=\"bp-map-iframe-container\">\n            <iframe src=\"https:\/\/www.google.com\/maps\/embed?pb=!1m18!1m12!1m3!1d2861.802316499878!2d28.60155021235128!3d44.20593497095904!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x40bae53f938f328d%3A0xb1cfb4421b4a3a60!2sAnsamblul%20Reziden%C8%9Bial%20Boreal%20Plus!5e0!3m2!1sro!2sro!4v1716700000000!5m2!1sro!2sro\" width=\"100%\" height=\"100%\" style=\"border:0;\" allowfullscreen=\"\" loading=\"lazy\" referrerpolicy=\"no-referrer-when-downgrade\"><\/iframe>\n        <\/div>\n        <div class=\"bp-map-modal-actions\" style=\"text-align: center; margin-top: 20px;\">\n            <a href=\"https:\/\/maps.google.com\/?q=Strada+Amsterdam+Nr.+5,+Constan%C8%9Ba\" target=\"_blank\" class=\"camp-hero-cta\" style=\"display: inline-block; text-decoration: none; padding: 12px 28px; font-size: 0.85rem; border-radius: 4px; border: 1px solid var(--secondary); background: transparent; color: var(--secondary); font-family: 'Outfit', sans-serif; font-weight: 600; text-transform: uppercase; letter-spacing: 1.5px; transition: all 0.3s ease;\" onmouseover=\"this.style.background='var(--secondary)'; this.style.color='#ffffff';\" onmouseout=\"this.style.background='transparent'; this.style.color='var(--secondary)';\">Deschide \u00een Google Maps<\/a>\n        <\/div>\n    <\/div>\n<\/div>\n<!-- \u2550\u2550\u2550\u2550 \/WIDGET HTML #2 \u2550\u2550\u2550\u2550 -->\n\n\n<!-- ============================================================\n     [SCRIPT]  Lipe\u0219te O SINGUR\u0102 DAT\u0102, la final \u2014 \u00een ultimul widget HTML\n     (sau \u00eentr-un widget HTML separat, plasat sub tot con\u021binutul).\n     ============================================================ -->\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function() {\n    \/\/ Filtrul de faz\u0103 a fost ELIMINAT din interfa\u021b\u0103: pe campanie se afi\u0219eaz\u0103 exclusiv\n    \/\/ apartamentele din Faza 1 (finalizate). Valoarea e fixat\u0103 aici \u2014 aten\u021bie, dac\u0103 ai fi\n    \/\/ l\u0103sat doar `selectFaza ? ... : \"toate\"`, lipsa selectului ar fi \u00eensemnat \"toate\n    \/\/ fazele\" \u0219i ar fi reap\u0103rut \u0219i cardurile din Faza 2.\n    const FAZA_FIXA = 'finalizat';\n\n    \/\/ Filtrul de camere a fost COMENTAT din interfata: exista o singura optiune\n    \/\/ (2 camere). Fixat aici din exact acelasi motiv ca FAZA_FIXA de mai sus - daca\n    \/\/ lasai `selectCamere ? ... : \"toate\"`, lipsa selectului ar fi insemnat \"toate\n    \/\/ camerele\" si ar fi reaparut orice card care nu e de 2 camere.\n    const CAMERE_FIXA = '2';\n    const selectCamere = document.getElementById('select-camere');\n    const btnCauta = document.getElementById('btn-cauta');\n    \n    function applyFilters(animate) {\n        const cards = document.querySelectorAll('.lux-card');\n        \n        const fazaValue = FAZA_FIXA;\n        const camereValue = CAMERE_FIXA;\n\n        cards.forEach((card, index) => {\n            const fazaCard = (card.getAttribute('data-faza') || card.getAttribute('data-etapa') || '').toLowerCase().trim();\n            const camereCard = (card.getAttribute('data-camere') || '').toLowerCase().trim();\n            const cardTitle = (card.querySelector('.lux-card-title-clean') ? card.querySelector('.lux-card-title-clean').textContent : '').toLowerCase();\n\n            \/\/ 1. Check Faza Match\n            let matchesFaza = false;\n            if (fazaValue === 'toate') {\n                matchesFaza = true;\n            } else if (fazaValue === 'finalizat') {\n                matchesFaza = fazaCard.includes('finalizat') || fazaCard === '1' || fazaCard.includes('faza-1') || fazaCard.includes('faza 1');\n            } else if (fazaValue === '\u00een construc\u021bie' || fazaValue === 'in constructie') {\n                matchesFaza = fazaCard.includes('constructie') || fazaCard.includes('construc\u021bie') || fazaCard === '2' || fazaCard.includes('faza-2') || fazaCard.includes('faza 2');\n            }\n\n            \/\/ 2. Check Camere Match\n            let matchesCamere = false;\n            if (camereValue === 'toate') {\n                matchesCamere = true;\n            } else {\n                let rooms = 0;\n                if (camereCard) {\n                    if (camereCard.includes('1') || camereCard.includes('garsonier') || camereCard.includes('studio')) {\n                        rooms = 1;\n                    } else if (camereCard.includes('2')) {\n                        rooms = 2;\n                    } else if (camereCard.includes('3')) {\n                        rooms = 3;\n                    } else if (camereCard.includes('4')) {\n                        rooms = 4;\n                    } else {\n                        rooms = parseInt(camereCard) || 0;\n                    }\n                }\n                \n                \/\/ Fallback to parsing from title\n                if (rooms === 0) {\n                    if (cardTitle.includes('studio') || cardTitle.includes('garsonier') || cardTitle.includes('1 camer')) {\n                        rooms = 1;\n                    } else if (cardTitle.includes('2 camere')) {\n                        rooms = 2;\n                    } else if (cardTitle.includes('3 camere')) {\n                        rooms = 3;\n                    } else if (cardTitle.includes('4 camere')) {\n                        rooms = 4;\n                    }\n                }\n                \n                matchesCamere = (rooms.toString() === camereValue);\n            }\n\n            \/\/ In WordPress each card sits inside an .e-loop-item grid cell \u2014\n            \/\/ toggle THAT, otherwise hiding only .lux-card leaves an empty grid gap.\n            const wrapper = card.closest('.e-loop-item') || card;\n\n            \/\/ Both conditions must match\n            if (matchesFaza && matchesCamere) {\n                wrapper.style.removeProperty('display');\n                card.style.display = 'flex';\n                \/\/ Only replay the entrance animation on an explicit user filter action.\n                \/\/ Re-animating on every load\/observer pass made the cards \"refresh\".\n                if (animate) {\n                    card.style.animation = 'none';\n                    card.offsetHeight; \/\/ Force reflow\n                    card.style.animation = 'luxFadeIn 0.4s ease both';\n                    card.style.animationDelay = (index * 0.05) + 's';\n                }\n            } else {\n                wrapper.style.setProperty('display', 'none', 'important');\n            }\n        });\n    }\n\n    if (btnCauta) {\n        btnCauta.addEventListener('click', function(e) {\n            e.preventDefault();\n            applyFilters(true);\n        });\n    }\n    if (selectCamere) selectCamere.addEventListener('change', function() { applyFilters(true); });\n\n    \/\/ Initial trigger with debouncing to prevent excessive reflows\n    let filterTimeout;\n    const debouncedApplyFilters = () => {\n        clearTimeout(filterTimeout);\n        filterTimeout = setTimeout(function() { applyFilters(false); }, 100);\n    };\n\n    applyFilters(false);\n    window.addEventListener('load', function() { applyFilters(false); });\n    \/\/ Use MutationObserver to detect when Elementor finishes rendering\n    const observer = new MutationObserver(() => {\n        debouncedApplyFilters();\n    });\n    \n    const loopContainer = document.querySelector('.elementor-widget-loop-grid, [class*=\"e-loop\"]');\n    if (loopContainer) {\n        observer.observe(loopContainer, {\n            childList: true,\n            subtree: true,\n            attributes: false\n        });\n    }\n\n    \/\/ Modal Locatie\n    const locTrigger = document.getElementById('camp-hero-loc-trigger');\n    const mapModal = document.getElementById('bpMapModal');\n    const mapModalClose = document.getElementById('bpMapModalClose');\n\n    if (locTrigger && mapModal && mapModalClose) {\n        locTrigger.addEventListener('click', function(e) {\n            e.preventDefault();\n            mapModal.classList.add('active');\n            document.body.style.overflow = 'hidden';\n        });\n\n        const closeModal = function() {\n            mapModal.classList.remove('active');\n            document.body.style.overflow = '';\n        };\n\n        mapModalClose.addEventListener('click', closeModal);\n        mapModal.addEventListener('click', function(e) {\n            if (e.target === mapModal) {\n                closeModal();\n            }\n        });\n    }\n});\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>+40.735.509.700 LOCA\u021aIE CONTACT Ofert\u0103 Limitat\u0103 Ofert\u0103 apartamenteBOREAL Plus Strada Amsterdam, Nr. 5, Constan\u021ba Profit\u0103 de ultima ocazie de a deveni proprietarul unui apartament nou gata de mutare! Ofert\u0103 valabil\u0103 p\u00e2n\u0103 pe 31 octombrie 2026. Programeaz\u0103 o vizionare \u2192 Apartamente Alege apartamentul potrivit Contact Programeaz\u0103 acum o vizionare \u0219i asigur\u0103-\u021bi pre\u021bul promo\u021bional! Gata de mutare Apartamente [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":17293,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_theme","meta":{"footnotes":""},"class_list":["post-16666","page","type-page","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Oferte apartamente noi - Boreal Plus<\/title>\n<meta name=\"description\" content=\"Vezi oferta de apartamente noi din Boreal Plus Constan\u021ba. Locuin\u021be finalizate \u0219i \u00een construc\u021bie, aproape de Lacul Siutghiol.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/boreal-plus.ro\/en\/apartamente-noi-de-vanzare\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Oferte apartamente noi - Boreal Plus\" \/>\n<meta property=\"og:description\" content=\"Vezi oferta de apartamente noi din Boreal Plus Constan\u021ba. Locuin\u021be finalizate \u0219i \u00een construc\u021bie, aproape de Lacul Siutghiol.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/boreal-plus.ro\/en\/apartamente-noi-de-vanzare\/\" \/>\n<meta property=\"og:site_name\" content=\"Boreal Plus\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-16T13:02:15+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/boreal-plus.ro\/wp-content\/uploads\/2026\/06\/hero.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2500\" \/>\n\t<meta property=\"og:image:height\" content=\"1690\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"12 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/boreal-plus.ro\\\/apartamente-noi-de-vanzare\\\/\",\"url\":\"https:\\\/\\\/boreal-plus.ro\\\/apartamente-noi-de-vanzare\\\/\",\"name\":\"Oferte apartamente noi - Boreal Plus\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/boreal-plus.ro\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/boreal-plus.ro\\\/apartamente-noi-de-vanzare\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/boreal-plus.ro\\\/apartamente-noi-de-vanzare\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/boreal-plus.ro\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/hero.jpg\",\"datePublished\":\"2026-05-19T09:06:48+00:00\",\"dateModified\":\"2026-09-16T13:02:15+00:00\",\"description\":\"Vezi oferta de apartamente noi din Boreal Plus Constan\u021ba. Locuin\u021be finalizate \u0219i \u00een construc\u021bie, aproape de Lacul Siutghiol.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/boreal-plus.ro\\\/apartamente-noi-de-vanzare\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/boreal-plus.ro\\\/apartamente-noi-de-vanzare\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/boreal-plus.ro\\\/apartamente-noi-de-vanzare\\\/#primaryimage\",\"url\":\"https:\\\/\\\/boreal-plus.ro\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/hero.jpg\",\"contentUrl\":\"https:\\\/\\\/boreal-plus.ro\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/hero.jpg\",\"width\":2500,\"height\":1690},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/boreal-plus.ro\\\/apartamente-noi-de-vanzare\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/boreal-plus.ro\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Apartamente noi de vanzare\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/boreal-plus.ro\\\/#website\",\"url\":\"https:\\\/\\\/boreal-plus.ro\\\/\",\"name\":\"Boreal Plus\",\"description\":\"Apartamente \u0219i case de v\u00e2nzare BOREAL Constan\u021ba\",\"publisher\":{\"@id\":\"https:\\\/\\\/boreal-plus.ro\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/boreal-plus.ro\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/boreal-plus.ro\\\/#organization\",\"name\":\"Boreal Plus\",\"url\":\"https:\\\/\\\/boreal-plus.ro\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/boreal-plus.ro\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Boreal Plus\"},\"image\":{\"@id\":\"https:\\\/\\\/boreal-plus.ro\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Oferte apartamente noi - Boreal Plus","description":"Vezi oferta de apartamente noi din Boreal Plus Constan\u021ba. Locuin\u021be finalizate \u0219i \u00een construc\u021bie, aproape de Lacul Siutghiol.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/boreal-plus.ro\/en\/apartamente-noi-de-vanzare\/","og_locale":"en_US","og_type":"article","og_title":"Oferte apartamente noi - Boreal Plus","og_description":"Vezi oferta de apartamente noi din Boreal Plus Constan\u021ba. Locuin\u021be finalizate \u0219i \u00een construc\u021bie, aproape de Lacul Siutghiol.","og_url":"https:\/\/boreal-plus.ro\/en\/apartamente-noi-de-vanzare\/","og_site_name":"Boreal Plus","article_modified_time":"2026-09-16T13:02:15+00:00","og_image":[{"width":2500,"height":1690,"url":"https:\/\/boreal-plus.ro\/wp-content\/uploads\/2026\/06\/hero.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"12 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/boreal-plus.ro\/apartamente-noi-de-vanzare\/","url":"https:\/\/boreal-plus.ro\/apartamente-noi-de-vanzare\/","name":"Oferte apartamente noi - Boreal Plus","isPartOf":{"@id":"https:\/\/boreal-plus.ro\/#website"},"primaryImageOfPage":{"@id":"https:\/\/boreal-plus.ro\/apartamente-noi-de-vanzare\/#primaryimage"},"image":{"@id":"https:\/\/boreal-plus.ro\/apartamente-noi-de-vanzare\/#primaryimage"},"thumbnailUrl":"https:\/\/boreal-plus.ro\/wp-content\/uploads\/2026\/06\/hero.jpg","datePublished":"2026-05-19T09:06:48+00:00","dateModified":"2026-09-16T13:02:15+00:00","description":"Vezi oferta de apartamente noi din Boreal Plus Constan\u021ba. Locuin\u021be finalizate \u0219i \u00een construc\u021bie, aproape de Lacul Siutghiol.","breadcrumb":{"@id":"https:\/\/boreal-plus.ro\/apartamente-noi-de-vanzare\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/boreal-plus.ro\/apartamente-noi-de-vanzare\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/boreal-plus.ro\/apartamente-noi-de-vanzare\/#primaryimage","url":"https:\/\/boreal-plus.ro\/wp-content\/uploads\/2026\/06\/hero.jpg","contentUrl":"https:\/\/boreal-plus.ro\/wp-content\/uploads\/2026\/06\/hero.jpg","width":2500,"height":1690},{"@type":"BreadcrumbList","@id":"https:\/\/boreal-plus.ro\/apartamente-noi-de-vanzare\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/boreal-plus.ro\/"},{"@type":"ListItem","position":2,"name":"Apartamente noi de vanzare"}]},{"@type":"WebSite","@id":"https:\/\/boreal-plus.ro\/#website","url":"https:\/\/boreal-plus.ro\/","name":"Boreal Plus","description":"Apartments and houses for sale BOREAL Constan\u021ba","publisher":{"@id":"https:\/\/boreal-plus.ro\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/boreal-plus.ro\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/boreal-plus.ro\/#organization","name":"Boreal Plus","url":"https:\/\/boreal-plus.ro\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/boreal-plus.ro\/#\/schema\/logo\/image\/","url":"","contentUrl":"","caption":"Boreal Plus"},"image":{"@id":"https:\/\/boreal-plus.ro\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/boreal-plus.ro\/en\/wp-json\/wp\/v2\/pages\/16666","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/boreal-plus.ro\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/boreal-plus.ro\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/boreal-plus.ro\/en\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/boreal-plus.ro\/en\/wp-json\/wp\/v2\/comments?post=16666"}],"version-history":[{"count":272,"href":"https:\/\/boreal-plus.ro\/en\/wp-json\/wp\/v2\/pages\/16666\/revisions"}],"predecessor-version":[{"id":18109,"href":"https:\/\/boreal-plus.ro\/en\/wp-json\/wp\/v2\/pages\/16666\/revisions\/18109"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/boreal-plus.ro\/en\/wp-json\/wp\/v2\/media\/17293"}],"wp:attachment":[{"href":"https:\/\/boreal-plus.ro\/en\/wp-json\/wp\/v2\/media?parent=16666"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}