@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600&display=swap');
:root{--ink:#17211d;--muted:#66706b;--cream:#f4f1ea;--gold:#b79a67;--line:#e4e1d9;--white:#fff;--dark:#101815}*{box-sizing:border-box}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 40px));margin:auto}.site-header{position:absolute;z-index:20;top:0;left:0;right:0;color:#fff;border-bottom:1px solid rgba(255,255,255,.2)}.nav-wrap{height:92px;display:flex;align-items:center;gap:35px}.brand{display:flex;align-items:center;gap:11px}.brand-mark{display:grid;place-items:center;width:43px;height:43px;border:1px solid currentColor;font-family:'Playfair Display';font-size:27px}.brand b{display:block;letter-spacing:.18em}.brand small{display:block;font-size:9px;letter-spacing:.28em;opacity:.7}.main-nav{display:flex;gap:26px;margin-left:auto;font-size:14px}.main-nav a{opacity:.9}.nav-actions{display:flex;align-items:center;gap:8px}.lang{font-size:12px;padding:6px;opacity:.6}.lang.active{opacity:1;border-bottom:1px solid}.btn{border:0;background:var(--gold);color:#fff;padding:14px 22px;font-weight:700;display:inline-flex;justify-content:center;align-items:center;cursor:pointer}.btn-small{padding:11px 15px;font-size:12px}.btn-outline{background:transparent;border:1px solid var(--ink);color:var(--ink)}.btn.light{background:#fff;color:var(--dark)}.btn.full{width:100%}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:26px}.hero{min-height:780px;position:relative;background:linear-gradient(120deg,#0d1713 0%,#26362f 50%,#6c654e 100%);display:flex;align-items:center;color:#fff;overflow:hidden}.hero:after{content:'';position:absolute;width:620px;height:620px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-120px;top:110px;box-shadow:0 0 0 100px rgba(255,255,255,.025),0 0 0 200px rgba(255,255,255,.02)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,10,8,.5),transparent)}.hero-content{position:relative;z-index:2;padding-top:90px}.eyebrow{font-size:11px;letter-spacing:.28em;font-weight:700;color:#d9c69d}.eyebrow.dark{color:#8d7448}.hero h1,.page-hero h1,.detail-heading h1{font-family:'Playfair Display';font-weight:500;line-height:1.02}.hero h1{font-size:clamp(54px,7vw,92px);margin:20px 0}.hero p{font-size:18px;max-width:620px;color:rgba(255,255,255,.8)}.search-panel{margin-top:44px;background:#fff;color:var(--ink);display:grid;grid-template-columns:1fr 1fr 1fr auto;padding:12px;max-width:1000px;box-shadow:0 25px 60px rgba(0,0,0,.18)}.search-panel>div{padding:7px 18px;border-right:1px solid var(--line)}label{font-size:12px;font-weight:700;display:block}input,select,textarea{width:100%;border:1px solid var(--line);background:#fff;padding:13px 14px;font:inherit;color:var(--ink)}.search-panel input,.search-panel select{border:0;padding:7px 0}.section{padding:100px 0}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px}.section h2,.trust-section h2,.cta h2{font-family:'Playfair Display';font-size:clamp(36px,4vw,54px);font-weight:500;margin:10px 0}.text-link{font-weight:700;font-size:14px}.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.property-card{border:1px solid var(--line);background:#fff;transition:.25s}.property-card:hover{transform:translateY(-5px);box-shadow:0 22px 50px rgba(20,30,25,.1)}.property-image{height:270px;display:block;position:relative;overflow:hidden}.property-image img{width:100%;height:100%;object-fit:cover;transition:.5s}.property-card:hover img{transform:scale(1.04)}.badge,.featured{position:absolute;top:16px;background:#fff;padding:8px 10px;font-size:10px;font-weight:800;letter-spacing:.12em}.badge{left:16px}.featured{right:16px;color:var(--gold)}.property-body{padding:22px}.property-location{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.property-body h3{font-family:'Playfair Display';font-size:24px;margin:10px 0 18px}.property-meta{display:flex;gap:18px;color:var(--muted);font-size:13px;border-top:1px solid var(--line);padding-top:15px}.property-price{font-size:20px;font-weight:700;margin-top:18px}.trust-section{background:var(--cream);padding:110px 0}.trust-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:90px}.trust-cards article{display:grid;grid-template-columns:45px 1fr;column-gap:20px;padding:25px 0;border-bottom:1px solid #d9d3c8}.trust-cards article>b{grid-row:1/3;color:var(--gold)}.trust-cards h3{margin:0 0 8px}.trust-cards p{margin:0;color:var(--muted)}.cta{background:var(--dark);color:#fff;padding:80px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta h2{max-width:780px}.footer{background:#0b110e;color:rgba(255,255,255,.7);padding:70px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer h4{color:#fff}.footer a{display:block;margin:9px 0}.footer-brand{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:50px;padding-top:20px;font-size:13px}.page-hero{background:linear-gradient(120deg,#15221c,#4c5145);color:#fff;padding:180px 0 90px}.page-hero h1{font-size:70px;margin:15px 0}.filter-bar{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;padding:18px;background:var(--cream)}.results-count{margin:30px 0;color:var(--muted)}.empty{padding:50px;background:var(--cream);text-align:center}.detail-top{padding:150px 0 40px}.detail-kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:12px}.detail-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}.detail-heading h1{font-size:64px;max-width:850px;margin:15px 0}.detail-price{font-size:28px;font-weight:700}.detail-gallery{height:600px}.detail-gallery img{width:100%;height:100%;object-fit:cover}.detail-grid{display:grid;grid-template-columns:1fr 360px;gap:80px}.specs{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);margin-bottom:50px}.specs div{padding:22px;border-right:1px solid var(--line)}.specs div:last-child{border:0}.specs b,.specs span{display:block}.specs b{font-size:22px}.specs span{font-size:12px;color:var(--muted)}.prose{line-height:1.8;color:#4c5651}.map-placeholder{height:220px;background:var(--cream);display:grid;place-items:center;margin-top:20px;color:var(--muted)}.map-placeholder span{font-size:30px}.contact-card{border:1px solid var(--line);padding:32px;height:max-content;position:sticky;top:30px}.contact-card h3{font-family:'Playfair Display';font-size:32px}.phone-link{display:block;text-align:center;margin-top:20px;font-weight:700}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact-list{display:grid;gap:14px;margin-top:35px}.contact-form{display:grid;gap:14px}.alert{padding:14px;background:#ffe3e3;color:#8a2020;margin-bottom:15px}.alert.success{background:#e4f4e8;color:#236334}.install-body,.admin-login{min-height:100vh;background:var(--cream);display:grid;place-items:center}.install-card,.login-card{background:#fff;padding:38px;width:min(560px,calc(100% - 30px));box-shadow:0 30px 80px rgba(0,0,0,.12)}.form-grid{display:grid;gap:14px}.login-card{max-width:420px;display:grid;gap:15px}.login-card h1{font-family:'Playfair Display';font-size:42px}.admin-body{background:#f5f6f4}.admin-sidebar{position:fixed;left:0;top:0;bottom:0;width:250px;background:#101815;color:#fff;padding:28px}.admin-sidebar nav{display:grid;gap:8px;margin-top:45px}.admin-sidebar nav a{padding:13px;color:rgba(255,255,255,.75)}.admin-sidebar nav a:hover{background:rgba(255,255,255,.08);color:#fff}.admin-main{margin-left:250px}.admin-top{height:78px;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:flex-end;align-items:center;padding:0 35px}.admin-top small,.admin-top b{display:block}.admin-content{padding:35px}.admin-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.admin-title h1{font-family:'Playfair Display';font-size:42px;margin:0}.admin-title p{color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:25px}.stats article,.admin-panel,.form-section{background:#fff;border:1px solid var(--line);padding:25px}.stats span,.stats b{display:block}.stats span{color:var(--muted)}.stats b{font-size:38px;margin-top:10px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:15px;border-bottom:1px solid var(--line);font-size:14px}.status{padding:6px 9px;background:#edf2ef;border-radius:20px;font-size:11px}.danger{color:#b72e2e}.admin-form{display:grid;gap:20px}.form-section h2{margin-top:0}.form-grid.two{grid-template-columns:1fr 1fr}.form-grid.three{grid-template-columns:repeat(3,1fr)}.wide{grid-column:1/-1}.checks{display:flex;align-items:center;gap:10px}.checks input{width:auto}.table-wrap{overflow:auto}
@media(max-width:900px){.main-nav{display:none;position:absolute;top:92px;left:20px;right:20px;background:#fff;color:var(--ink);padding:20px;flex-direction:column}.main-nav.open{display:flex}.menu-toggle{display:block;margin-left:auto}.nav-actions .btn{display:none}.search-panel,.filter-bar{grid-template-columns:1fr}.search-panel>div{border-right:0;border-bottom:1px solid var(--line)}.property-grid{grid-template-columns:1fr 1fr}.trust-grid,.detail-grid,.contact-grid{grid-template-columns:1fr}.detail-gallery{height:420px}.admin-sidebar{position:static;width:100%}.admin-main{margin:0}.admin-sidebar nav{grid-template-columns:1fr 1fr;margin-top:20px}.stats{grid-template-columns:1fr}.form-grid.three{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.container{width:min(100% - 24px,1180px)}.nav-wrap{height:76px}.hero{min-height:720px}.hero h1{font-size:48px}.hero p{font-size:16px}.hero-content{padding-top:70px}.section{padding:70px 0}.property-grid{grid-template-columns:1fr}.section-head,.cta-inner,.detail-heading{align-items:flex-start;flex-direction:column}.page-hero{padding:135px 0 65px}.page-hero h1,.detail-heading h1{font-size:45px}.detail-top{padding:120px 0 25px}.detail-gallery{height:300px}.specs{grid-template-columns:1fr 1fr}.specs div:nth-child(2){border-right:0}.footer-grid{grid-template-columns:1fr}.form-grid.two,.form-grid.three{grid-template-columns:1fr}.admin-content{padding:18px}.admin-title{align-items:flex-start;flex-direction:column;gap:10px}.admin-sidebar nav{grid-template-columns:1fr}.nav-actions{gap:2px}.brand-mark{width:38px;height:38px}.property-image{height:240px}}

/* v1.2 visual upgrade */
.brand-image img{display:block;width:210px;height:58px;object-fit:contain;object-position:left center}.site-header .brand-image img{filter:brightness(0) invert(1)}
.flag-link{width:38px;height:27px;padding:2px;border:1px solid transparent;border-radius:7px;opacity:.72;transition:.2s;display:grid;place-items:center}.flag-link img{width:32px;height:21px;display:block;border-radius:4px;box-shadow:0 2px 7px rgba(0,0,0,.18)}.flag-link:hover,.flag-link.active{opacity:1;border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.1)}
.modern-search{grid-template-columns:1fr 1.15fr 1fr auto;border-radius:18px;padding:9px;background:rgba(255,255,255,.97);backdrop-filter:blur(18px);box-shadow:0 28px 70px rgba(0,0,0,.25);overflow:hidden}.modern-search>div{padding:0;border:0}.search-field{display:grid;grid-template-columns:44px 1fr;align-items:center;padding:10px 16px!important;border-right:1px solid var(--line)!important}.search-field>div{min-width:0}.search-icon{width:35px;height:35px;border-radius:50%;background:var(--cream);display:grid;place-items:center;color:var(--gold)}.search-icon svg,.search-submit svg,.property-meta svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.modern-search label{color:#6b746f;font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px}.modern-search select,.modern-search input{font-weight:600;background:transparent}.search-submit{border-radius:13px;gap:9px;padding:0 26px}.search-submit svg{width:21px;height:21px}
.property-card{border-radius:16px;overflow:hidden}.property-image{height:285px}.property-body{padding:23px 24px 22px}.property-location{display:flex;align-items:center;gap:7px}.pin-dot{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(183,154,103,.14)}.property-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.property-meta span{display:flex;align-items:center;gap:6px;white-space:nowrap}.property-meta svg{width:17px;height:17px;color:var(--gold);flex:0 0 auto}.property-meta b{font-weight:700;color:var(--ink)}.property-price-row{display:flex;align-items:center;justify-content:space-between}.card-arrow{width:35px;height:35px;border-radius:50%;background:var(--cream);display:grid;place-items:center;color:var(--gold);font-weight:700;transition:.2s}.property-card:hover .card-arrow{background:var(--gold);color:#fff}.badge,.featured{border-radius:8px}.property-price{margin-top:18px}
.admin-sidebar{width:275px;padding:28px 20px;display:flex;flex-direction:column;box-shadow:8px 0 28px rgba(8,15,12,.08)}.admin-main{margin-left:275px;min-height:100vh}.admin-logo{display:block;padding:0 8px 24px;border-bottom:1px solid rgba(255,255,255,.1)}.admin-logo img{width:205px;height:57px;object-fit:contain;filter:brightness(0) invert(1)}.sidebar-label{font-size:10px;letter-spacing:.18em;color:rgba(255,255,255,.35);padding:26px 12px 8px}.admin-sidebar nav{margin:0;gap:5px}.admin-sidebar nav a{display:flex;align-items:center;gap:12px;border-radius:10px;padding:13px 14px}.admin-sidebar nav a.active{background:var(--gold);color:#fff;box-shadow:0 10px 24px rgba(183,154,103,.22)}.admin-nav-icon{width:25px;text-align:center;font-size:18px}.sidebar-bottom-label{margin-top:auto}.admin-top{height:86px;padding:0 34px;justify-content:space-between}.admin-top-title small,.admin-top-title b{display:block}.admin-top-title small{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.admin-profile{display:flex;align-items:center;gap:11px}.profile-avatar{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:var(--dark);color:#fff;font-weight:700}.admin-profile small,.admin-profile b{display:block}.admin-profile small{font-size:10px;color:var(--muted)}
@media(max-width:900px){.brand-image img{width:175px}.modern-search{grid-template-columns:1fr}.search-field{border-right:0!important;border-bottom:1px solid var(--line)!important}.search-submit{min-height:56px}.admin-sidebar{position:static;width:100%;padding:18px}.admin-main{margin:0}.admin-logo{border:0;padding-bottom:10px}.admin-sidebar nav{grid-template-columns:1fr 1fr}.sidebar-label,.sidebar-bottom-label{margin:0}.admin-top{padding:0 20px}.admin-top-title{display:none}}
@media(max-width:620px){.brand-image img{width:150px;height:46px}.nav-actions .flag-link{width:34px}.property-meta{grid-template-columns:1fr 1fr}.property-meta span:last-child{grid-column:1/-1}.admin-sidebar nav{grid-template-columns:1fr}.admin-profile small{display:none}}

.settings-logo-preview{display:flex;align-items:center;justify-content:center;min-height:150px;padding:24px;margin-bottom:20px;background:var(--cream);border:1px dashed #cfc8bb;border-radius:12px}.settings-logo-preview img{max-width:320px;max-height:110px;object-fit:contain}.form-section label small{display:block;color:var(--muted);font-weight:400;margin-top:7px}.footer .brand-image img{max-width:210px;max-height:60px;filter:brightness(0) invert(1);object-fit:contain;object-position:left center}

/* v1.4 categories, gallery, maps and SEO UI */
.admin-split{display:grid;grid-template-columns:360px 1fr;gap:22px;align-items:start}.muted{color:var(--muted)}.sortable-list{display:grid;gap:9px}.sortable-row{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;border:1px solid var(--line);padding:13px;background:#fff;border-radius:10px;cursor:grab}.sortable-row.dragging,.gallery-admin-item.dragging{opacity:.45}.sortable-row small{display:block;color:var(--muted);margin-top:3px}.drag-handle{font-size:20px;color:#9b9f9c;cursor:grab}.row-actions{display:flex;align-items:center;gap:12px;font-size:13px}.row-actions form{margin:0}.link-danger{border:0;background:none;color:#b72e2e;padding:0;cursor:pointer;font:inherit}.image-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.main-preview{width:100%;max-height:280px;object-fit:cover;margin-top:14px;border-radius:12px}.drop-zone{margin-top:12px;min-height:132px;border:2px dashed #cfc8bb;border-radius:13px;background:var(--cream);display:grid;place-items:center;text-align:center;padding:20px;color:var(--muted);cursor:pointer}.drop-zone.over{border-color:var(--gold);background:#f1eadc}.gallery-admin-sort{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px;min-height:10px}.gallery-admin-item{width:150px;height:112px;position:relative;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.gallery-admin-item img{width:100%;height:100%;object-fit:cover}.gallery-admin-item .drag-handle{position:absolute;left:6px;top:6px;background:rgba(0,0,0,.65);color:#fff;border-radius:5px;padding:2px 6px;z-index:2}.remove-image,.remove-new-image{position:absolute;right:6px;top:6px;width:27px;height:27px;border-radius:50%;border:0;background:#fff;color:#b72e2e;font-size:20px;cursor:pointer}.admin-map,.property-map{width:100%;height:430px;border-radius:14px;overflow:hidden;background:var(--cream)}
.property-gallery{margin-bottom:20px}.gallery-main{height:620px;position:relative;overflow:hidden;border-radius:18px;background:#111}.gallery-main>img{width:100%;height:100%;object-fit:cover;cursor:zoom-in}.gallery-arrow,.gallery-zoom{position:absolute;z-index:3;border:0;background:rgba(255,255,255,.9);color:var(--ink);display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 25px rgba(0,0,0,.18)}.gallery-arrow{top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;font-size:34px}.gallery-arrow.prev{left:20px}.gallery-arrow.next{right:20px}.gallery-zoom{right:20px;top:20px;width:44px;height:44px;border-radius:12px;font-size:25px}.gallery-counter{position:absolute;right:20px;bottom:20px;background:rgba(0,0,0,.65);color:#fff;padding:8px 12px;border-radius:20px;font-size:12px}.gallery-thumbs{display:flex;gap:10px;overflow-x:auto;padding:12px 2px 4px}.gallery-thumb{flex:0 0 126px;height:84px;padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;background:none;cursor:pointer;opacity:.65}.gallery-thumb.active{border-color:var(--gold);opacity:1}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.lightbox{position:fixed;inset:0;background:rgba(5,8,7,.96);z-index:9999;display:none;align-items:center;justify-content:center}.lightbox.open{display:flex}.lightbox img{max-width:90vw;max-height:88vh;object-fit:contain}.lightbox-close{position:absolute;right:24px;top:18px;background:none;border:0;color:#fff;font-size:48px;cursor:pointer}.lightbox-arrow{position:absolute;top:50%;transform:translateY(-50%);border:0;background:rgba(255,255,255,.12);color:#fff;width:58px;height:72px;font-size:48px;cursor:pointer}.lightbox-arrow.prev{left:20px}.lightbox-arrow.next{right:20px}.lightbox-counter{position:absolute;bottom:18px;color:#fff}.property-map{margin-top:20px}
@media(max-width:900px){.admin-split,.image-admin-grid{grid-template-columns:1fr}.gallery-main{height:440px}}@media(max-width:620px){.gallery-main{height:300px;border-radius:12px}.gallery-arrow{width:38px;height:38px;font-size:28px}.gallery-arrow.prev{left:10px}.gallery-arrow.next{right:10px}.gallery-zoom{right:10px;top:10px}.gallery-thumb{flex-basis:92px;height:64px}.admin-map,.property-map{height:320px}}

/* v1.5 GAMA blue professional redesign */
:root{--brand:#0b4e83;--brand-dark:#07385f;--brand-deep:#052e50;--brand-soft:#eaf3fb;--ink:#102033;--muted:#6d7886;--line:#e3eaf1;--white:#fff;--surface:#f7f9fc;--gold:#0b4e83;--dark:#082f50;--cream:#f5f8fb}
body{background:#fff;color:var(--ink);font-family:'DM Sans',Arial,sans-serif}.container{width:min(1390px,calc(100% - 48px));margin:auto}.site-header{position:relative;background:#fff;color:var(--ink);border:0;box-shadow:0 1px 0 rgba(13,44,70,.08);z-index:100}.nav-wrap{height:72px;gap:34px}.brand-image img{width:190px;height:58px;object-fit:contain;object-position:left center}.site-header .brand-image img{filter:none}.main-nav{gap:32px;font-size:14px;font-weight:700}.main-nav a{opacity:1;position:relative;padding:27px 0 25px}.main-nav a:after{content:'';position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--brand);transform:scaleX(0);transition:.2s}.main-nav a:hover,.main-nav a.active{color:var(--brand)}.main-nav a:hover:after,.main-nav a.active:after{transform:scaleX(1)}.nav-actions{margin-left:auto;gap:14px}.header-phone{display:flex;align-items:center;gap:8px;font-weight:700;font-size:13px;color:#475569;white-space:nowrap}.header-phone span{color:var(--brand)}.flag-link{display:flex;width:auto;height:auto;gap:6px;padding:5px 7px;border-radius:7px;color:#1f2937;opacity:1}.flag-link img{width:22px;height:14px;border-radius:2px;box-shadow:none}.flag-link b{font-size:12px}.flag-link.active{background:var(--brand-soft);border-color:#cbdff0}.favorite-link{font-size:29px;line-height:1;position:relative;margin-left:6px;color:var(--brand)}.favorite-link span{position:absolute;right:-7px;top:-6px;min-width:18px;height:18px;border-radius:20px;background:var(--brand);color:#fff;font-size:10px;display:grid;place-items:center;font-weight:700}.menu-toggle{color:var(--brand);width:42px;height:42px;padding:8px}.menu-toggle span{display:block;height:2px;background:currentColor;margin:5px 0}
.hero-home{min-height:355px;position:relative;background:url('https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=2200&q=88') center 56%/cover no-repeat;color:#fff}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,26,46,.84) 0%,rgba(4,38,65,.5) 48%,rgba(5,28,48,.28) 100%)}.hero-home-inner{position:relative;padding-top:54px}.hero-copy h1{font-family:'DM Sans',Arial,sans-serif;font-size:clamp(44px,4.6vw,70px);line-height:1.03;letter-spacing:-.045em;margin:0;font-weight:700}.hero-copy p{font-size:17px;line-height:1.5;color:rgba(255,255,255,.92);margin:18px 0 0}.search-shell{position:absolute;top:235px;left:24px;right:24px;background:#fff;color:var(--ink);border-radius:12px;box-shadow:0 18px 50px rgba(12,46,75,.18);overflow:hidden}.category-tabs{display:flex;align-items:center;overflow-x:auto;border-bottom:1px solid var(--line);padding:0 14px}.category-tabs a{display:flex;align-items:center;gap:8px;white-space:nowrap;padding:20px 17px 17px;font-size:13px;font-weight:700;border-bottom:3px solid transparent}.category-tabs a span{font-size:18px;color:var(--brand)}.category-tabs a:hover,.category-tabs a.active{color:var(--brand);border-bottom-color:var(--brand);background:#f8fbfe}.home-search{display:grid;grid-template-columns:1.3fr .8fr 1fr 1fr auto;gap:20px;padding:20px 20px 22px;align-items:end}.home-search label>span{font-size:11px;color:#586779;margin-bottom:8px;display:block}.home-search input,.home-search select{height:46px;border:1px solid #dbe4ed;border-radius:6px;background:#fff;padding:0 14px;font-size:13px}.input-icon{position:relative}.input-icon i{position:absolute;left:13px;top:11px;color:var(--brand);font-style:normal}.input-icon input{padding-left:38px}.range-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.search-button{height:46px;border:0;border-radius:6px;background:linear-gradient(135deg,var(--brand),#0872b9);color:#fff;font-weight:700;padding:0 28px;display:flex;gap:8px;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 18px rgba(11,78,131,.24)}.search-button:hover{background:var(--brand-dark)}
.home-content{padding:154px 0 70px;background:#fff}.home-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:46px}.section-head.compact{margin:0 0 23px;align-items:center}.section-head.compact h2{font-family:'DM Sans',Arial,sans-serif;font-size:27px;font-weight:700;letter-spacing:-.02em;margin:0 0 5px}.section-head.compact p{margin:0;color:var(--muted);font-size:13px}.outline-link{padding:11px 18px;border:1px solid #7cadcf;border-radius:5px;color:var(--brand);font-size:12px;font-weight:700}.home-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.property-card{border:1px solid #dfe7ef;border-radius:7px;box-shadow:0 5px 16px rgba(20,55,85,.06);overflow:hidden}.property-card:hover{transform:translateY(-4px);box-shadow:0 15px 28px rgba(20,55,85,.13)}.property-image{height:205px}.property-image:after{content:'';position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,rgba(0,0,0,.68))}.property-image img{position:relative;z-index:0}.badge{left:11px;top:11px;background:var(--brand);color:#fff;border-radius:4px;padding:6px 9px;font-size:9px;z-index:2}.card-favorite{position:absolute;right:10px;top:10px;z-index:3;width:30px;height:30px;border:0;border-radius:6px;background:#fff;color:#173653;font-size:21px;cursor:pointer}.image-meta{position:absolute;left:10px;right:10px;bottom:9px;z-index:3;color:#fff;display:flex;gap:10px;font-size:11px}.image-meta span{display:flex;gap:4px;align-items:center}.property-body{padding:15px 14px 13px}.property-body h3{font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.3;margin:0 0 7px;min-height:39px}.property-location{font-size:11px;color:var(--muted);text-transform:none;letter-spacing:0;margin-bottom:14px}.property-bottom{display:flex;align-items:end;justify-content:space-between;gap:8px}.property-price{font-size:17px;color:var(--brand);font-weight:800;margin:0}.property-price small{font-size:10px;font-weight:600}.category-pill{border:1px solid #8db6d4;border-radius:4px;color:var(--brand);padding:4px 7px;font-size:9px;white-space:nowrap}.benefit-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-top:22px;border:1px solid var(--line);border-radius:7px}.benefit-strip article{display:flex;gap:13px;padding:17px 19px;border-right:1px solid var(--line)}.benefit-strip article:last-child{border-right:0}.benefit-strip b{font-size:26px;color:var(--brand);font-weight:400}.benefit-strip h3{font-size:12px;margin:0 0 4px}.benefit-strip p{font-size:10px;line-height:1.45;color:var(--muted);margin:0}.home-sidebar{padding-top:0}.blue-card{background:linear-gradient(160deg,var(--brand-dark),var(--brand-deep));color:#fff;border-radius:9px;padding:24px 20px}.blue-card h3{font-size:18px;margin:0 0 12px}.blue-card article{display:flex;gap:13px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.16)}.blue-card article:last-child{border-bottom:0}.blue-card article>b{font-size:22px;color:#cfe7f7}.blue-card strong{font-size:12px}.blue-card p{font-size:10px;line-height:1.45;color:rgba(255,255,255,.78);margin:5px 0 0}.side-card{border:1px solid var(--line);border-radius:8px;margin-top:18px;padding:19px;background:#fff}.side-card h3{font-size:16px;margin:0 0 14px}.side-card p{font-size:12px;color:#526171;margin:10px 0}.footer{background:#062e4e;padding-top:58px}.footer .brand-image img{filter:brightness(0) invert(1);max-width:210px}.footer-grid{grid-template-columns:1.5fr .8fr .8fr}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:35px;padding-top:18px}
.page-hero{background:linear-gradient(135deg,var(--brand-dark),var(--brand));padding:70px 0;color:#fff}.page-hero h1{font-family:'DM Sans',Arial,sans-serif;font-weight:700}.detail-top{padding-top:55px}.gallery-main{border-radius:10px}.gallery-thumb.active{border-color:var(--brand)}.btn{background:var(--brand);border-radius:6px}.btn:hover{background:var(--brand-dark)}.admin-sidebar{background:linear-gradient(180deg,var(--brand-deep),var(--brand-dark));}.admin-sidebar nav a.active{background:#0d6ead;box-shadow:none}.admin-logo img{filter:brightness(0) invert(1)}
@media(max-width:1180px){.header-phone{display:none}.home-grid{grid-template-columns:repeat(2,1fr)}.home-layout{grid-template-columns:1fr}.home-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:18px}.side-card{margin-top:0}.benefit-strip{grid-template-columns:1fr 1fr}.benefit-strip article:nth-child(2){border-right:0}.benefit-strip article:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:900px){.container{width:min(100% - 28px,1390px)}.nav-wrap{height:66px}.brand-image img{width:155px}.menu-toggle{display:block;margin-left:auto}.main-nav{display:none;position:absolute;top:66px;left:0;right:0;background:#fff;padding:10px 20px 20px;box-shadow:0 14px 25px rgba(0,0,0,.12)}.main-nav.open{display:grid}.main-nav a{padding:12px}.nav-actions{margin-left:0}.favorite-link{display:none}.hero-home{min-height:430px}.hero-home-inner{padding-top:42px}.search-shell{top:225px;left:14px;right:14px}.home-search{grid-template-columns:1fr 1fr}.search-button{grid-column:1/-1}.home-content{padding-top:290px}.category-tabs a{padding:15px 13px}.home-layout{gap:25px}}
@media(max-width:620px){.nav-actions{gap:3px}.flag-link b{display:none}.header-phone{display:none}.brand-image img{width:135px}.hero-home{min-height:390px}.hero-copy h1{font-size:40px}.hero-copy p{font-size:14px}.search-shell{top:215px}.home-search{grid-template-columns:1fr;gap:12px;padding:14px}.search-button{grid-column:auto}.category-tabs{padding:0 5px}.category-tabs a{font-size:11px}.home-content{padding-top:470px}.home-grid{grid-template-columns:1fr}.home-sidebar{grid-template-columns:1fr}.benefit-strip{grid-template-columns:1fr}.benefit-strip article{border-right:0;border-bottom:1px solid var(--line)}.benefit-strip article:last-child{border-bottom:0}.section-head.compact{align-items:flex-start}.outline-link{margin-top:10px}.property-image{height:240px}}

/* v1.6 administration modules and amenities */
.amenities-admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.amenity-check{display:flex;align-items:center;gap:10px;border:1px solid #dce6f1;border-radius:12px;padding:13px 14px;background:#fff;cursor:pointer;transition:.2s}.amenity-check:hover{border-color:#2b6fa5;box-shadow:0 6px 18px rgba(20,76,120,.08)}.amenity-check input{position:absolute;opacity:0}.amenity-check-icon{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;border:2px solid #b9c9d8;color:transparent;font-weight:900}.amenity-check input:checked+.amenity-check-icon{background:#17629a;border-color:#17629a;color:#fff}.amenities-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 32px}.amenity-public{display:flex;align-items:center;gap:11px;padding:14px 16px;border:1px solid #e1e9f1;border-radius:12px;background:#fff}.amenity-public span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e8f3fb;color:#0d5b91;font-weight:900}.field-hidden{display:none!important}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.inline-edit{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inline-edit input,.inline-edit select{max-width:170px}.btn.danger{background:#b93838;border-color:#b93838}.btn.ghost{background:#fff;color:#155d91;border:1px solid #b8cee0}
@media(max-width:900px){.amenities-admin-grid,.amenities-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.four{grid-template-columns:1fr 1fr}}@media(max-width:560px){.amenities-admin-grid,.amenities-public-grid,.form-grid.four{grid-template-columns:1fr}}

/* v1.7 usability and responsive fixes */
.brand-image img{height:40px!important;width:auto!important;max-width:none!important;object-fit:contain}.footer .brand-image img{height:40px!important;width:auto!important;max-width:none!important}.admin-logo img{height:40px!important;width:auto!important;max-width:180px!important;object-fit:contain}.btn.danger,.btn.danger:visited,.btn.danger:hover,.btn.danger:focus{color:#fff!important}.admin-title-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.map-search-row{display:grid;grid-template-columns:1fr auto;gap:12px;margin:14px 0 8px}.map-search-row input{min-width:0}.map-search-status{min-height:22px;font-size:13px;color:var(--muted);margin-bottom:8px}.map-search-status.error{color:#b93838}.map-search-status.success{color:#167246}
@media(max-width:620px){.footer-grid{display:grid!important;grid-template-columns:1fr!important;gap:28px!important}.footer-grid>div{width:100%;min-width:0}.footer-grid a{display:block;margin:8px 0}.footer .brand-image img{height:40px!important}.footer-bottom{text-align:center;line-height:1.5}.map-search-row{grid-template-columns:1fr}.map-search-row .btn{width:100%}.admin-title{align-items:flex-start;gap:14px;flex-direction:column}.admin-title-actions{width:100%}.admin-title-actions .btn{flex:1;text-align:center}.inline-edit{align-items:stretch}.inline-edit .btn{color:#fff}.inline-edit input,.inline-edit select{max-width:none;flex:1 1 140px}}


/* v2.1 instant search, wider homepage cards and map visibility */
.smart-search-shell{overflow:visible}.smart-search-shell .home-search{grid-template-columns:.85fr 1.05fr 1.05fr 1.1fr 1.1fr}.smart-property-search{position:relative}.smart-property-search.is-loading{opacity:.66;pointer-events:none}.smart-property-search.is-loading:after{content:'';position:absolute;right:14px;top:14px;width:18px;height:18px;border:2px solid #c8d9e6;border-top-color:var(--brand);border-radius:50%;animation:gama-spin .7s linear infinite}.smart-search-status{font-size:12px;color:#b93838;min-height:0;padding:0 20px 12px}.home-content{padding-top:115px}.home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.home-grid .property-image{height:265px}.home-grid .property-body{padding:20px}.home-grid .property-body h3{font-size:19px;min-height:48px}.image-meta{font-size:14px;gap:16px;align-items:center}.image-meta span{font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.5)}.filter-bar{grid-template-columns:.9fr 1.1fr 1.1fr 1.25fr 1.25fr;align-items:center;background:#f5f8fb;border:1px solid #dfe8f0;border-radius:10px}.filter-range{display:grid;grid-template-columns:1fr 1fr;gap:8px}.filter-bar input,.filter-bar select{height:48px;border-radius:6px}.map-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.map-visibility-switch{display:flex;align-items:center;gap:10px;background:#eef6fc;border:1px solid #cfe2f1;border-radius:10px;padding:12px 14px;white-space:nowrap}.map-visibility-switch input{width:20px;height:20px;margin:0}.map-visibility-switch span{font-size:13px;color:#155d91}.empty{grid-column:1/-1}.property-card .image-meta span:first-child{font-size:15px}@keyframes gama-spin{to{transform:rotate(360deg)}}
@media(max-width:1050px){.smart-search-shell .home-search,.filter-bar{grid-template-columns:1fr 1fr}.home-content{padding-top:245px}.home-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.smart-search-shell .home-search,.filter-bar{grid-template-columns:1fr}.home-content{padding-top:455px}.home-grid{grid-template-columns:1fr}.home-grid .property-image{height:250px}.map-section-title{flex-direction:column}.map-visibility-switch{width:100%;white-space:normal}.image-meta{font-size:13px;gap:12px}.filter-range{grid-template-columns:1fr 1fr}}

/* v2.2 - restored right benefits panel and clearer real-estate icons */
.restored-home-layout{grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:start}
.restored-home-layout .home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.benefits-sidebar{position:sticky;top:24px}
.benefits-blue-card{padding:8px 22px;background:linear-gradient(160deg,var(--brand-dark),var(--brand-deep));box-shadow:0 18px 38px rgba(6,46,78,.18)}
.benefits-blue-card article{padding:23px 0;align-items:flex-start}
.benefits-blue-card article>b{width:35px;min-width:35px;font-size:30px;line-height:1;color:#d9efff;text-align:center}
.benefits-blue-card strong{display:block;font-size:15px;line-height:1.25}
.benefits-blue-card p{font-size:12px;line-height:1.55;margin-top:7px}
.property-facts{gap:14px;flex-wrap:wrap}
.property-fact{display:inline-flex!important;align-items:center;gap:6px!important;font-size:15px!important;line-height:1}
.property-fact svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35));flex:0 0 auto}
.property-fact b{font-size:14px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.55)}
.home-grid .property-fact svg{width:27px;height:27px}
.home-grid .property-fact b{font-size:15px}
@media(max-width:1180px){.restored-home-layout{grid-template-columns:1fr}.restored-home-layout .home-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.benefits-sidebar{position:static}.benefits-blue-card{display:grid;grid-template-columns:repeat(4,1fr);padding:0 18px}.benefits-blue-card article{border-bottom:0;border-right:1px solid rgba(255,255,255,.16);padding:20px 15px}.benefits-blue-card article:last-child{border-right:0}}
@media(max-width:900px){.restored-home-layout .home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.benefits-blue-card{grid-template-columns:1fr 1fr}.benefits-blue-card article:nth-child(2){border-right:0}.benefits-blue-card article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.16)}}
@media(max-width:620px){.restored-home-layout .home-grid{grid-template-columns:1fr}.benefits-blue-card{grid-template-columns:1fr}.benefits-blue-card article{border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.benefits-blue-card article:nth-child(2){border-bottom:1px solid rgba(255,255,255,.16)}.benefits-blue-card article:last-child{border-bottom:0}.property-fact svg,.home-grid .property-fact svg{width:29px;height:29px}.property-fact b,.home-grid .property-fact b{font-size:16px}}


/* v2.3 - reliable live filters and property facts below image */
.card-property-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:#fff;border-left:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:0;margin:0;color:var(--brand-dark)}
.card-property-facts .property-fact{min-height:58px;display:flex!important;justify-content:center;align-items:center;gap:8px!important;border-right:1px solid var(--line);padding:9px 7px;font-size:15px!important}
.card-property-facts .property-fact:last-child{border-right:0}
.card-property-facts .property-fact svg,.home-grid .card-property-facts .property-fact svg{width:30px;height:30px;filter:none;stroke-width:1.8;color:var(--brand)}
.card-property-facts .property-fact b,.home-grid .card-property-facts .property-fact b{font-size:15px;color:var(--brand-dark);text-shadow:none;white-space:nowrap}
.compact-property-filter{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.compact-property-filter select{width:100%}
@media(max-width:760px){.compact-property-filter{grid-template-columns:1fr!important}.card-property-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.card-property-facts .property-fact{min-height:54px}.card-property-facts .property-fact svg,.home-grid .card-property-facts .property-fact svg{width:28px;height:28px}}


/* v2.4 - approved rounded icon tiles, cleaner cards, no favorites */
.favorite-link,.card-favorite{display:none!important}
.property-card-modern{border:1px solid #dfe7ef;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 8px 24px rgba(14,58,94,.08);transition:transform .25s ease,box-shadow .25s ease}
.property-card-modern:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(14,58,94,.15)}
.property-card-modern .property-image{height:260px;border-radius:0;position:relative;overflow:hidden}
.property-card-modern .property-image:after{content:'';position:absolute;inset:auto 0 0;height:28%;background:linear-gradient(transparent,rgba(5,34,58,.22));z-index:1}
.property-card-modern .property-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.property-card-modern:hover .property-image img{transform:scale(1.035)}
.property-price-badge{position:absolute;z-index:3;top:14px;left:14px;background:linear-gradient(135deg,#0b4e83,#0b67b2);color:#fff;border-radius:8px;padding:10px 14px;font-size:17px;line-height:1;font-weight:800;box-shadow:0 8px 18px rgba(5,49,84,.22)}
.property-price-badge small{font-size:10px;font-weight:700}
.property-card-intro{padding:16px 16px 12px}
.property-card-intro h3{font-family:'DM Sans',Arial,sans-serif;font-size:17px;line-height:1.32;margin:0 0 8px;min-height:45px;color:var(--ink)}
.property-card-intro h3 a:hover{color:var(--brand)}
.property-card-intro .property-location{display:flex;align-items:center;gap:6px;margin:0;color:#607080;font-size:12px;text-transform:none;letter-spacing:0}
.property-card-intro .property-location span{font-size:17px;color:var(--brand)}
.property-facts-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:0 11px 12px;background:#fff;border:0;margin:0}
.property-fact-tile{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;align-items:center;padding:10px 8px;border:1px solid #e2eaf2;border-radius:10px;background:#fff;box-shadow:0 4px 13px rgba(12,59,96,.055)}
.property-fact-tile .fact-icon{grid-row:1/3;width:42px;height:42px;border-radius:9px;display:grid;place-items:center;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.15),0 5px 12px rgba(7,60,103,.16)}
.property-fact-tile .fact-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}
.property-fact-tile strong{align-self:end;font-size:16px;line-height:1.05;color:#102a43;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.property-fact-tile small{align-self:start;font-size:8px;line-height:1.1;font-weight:700;color:#53677a;letter-spacing:.02em;white-space:nowrap}
.fact-area .fact-icon{background:linear-gradient(145deg,#0b4eaa,#1269d2)}
.fact-rooms .fact-icon{background:linear-gradient(145deg,#2870c9,#4e98e5)}
.fact-bathrooms .fact-icon{background:linear-gradient(145deg,#0aa89c,#18c8b6)}
.fact-parking .fact-icon{background:linear-gradient(145deg,#e6a300,#ffbd16)}
.home-grid .property-card-modern .property-image{height:265px}
.home-grid .property-card-intro h3{font-size:18px}
@media(max-width:1320px){
  .property-fact-tile{grid-template-columns:36px minmax(0,1fr);column-gap:6px;padding:9px 6px}
  .property-fact-tile .fact-icon{width:36px;height:36px}
  .property-fact-tile .fact-icon svg{width:22px;height:22px}
  .property-fact-tile strong{font-size:14px}
  .property-fact-tile small{font-size:7px}
}
@media(max-width:900px){
  .property-facts-tiles{gap:8px}
  .property-fact-tile{grid-template-columns:42px minmax(0,1fr);padding:10px 8px}
  .property-fact-tile .fact-icon{width:42px;height:42px}
  .property-fact-tile strong{font-size:16px}
  .property-fact-tile small{font-size:8px}
}
@media(max-width:620px){
  .property-card-modern .property-image,.home-grid .property-card-modern .property-image{height:245px}
  .property-facts-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 12px 13px}
  .property-fact-tile{grid-template-columns:44px minmax(0,1fr);padding:10px}
  .property-fact-tile .fact-icon{width:44px;height:44px}
  .property-fact-tile .fact-icon svg{width:26px;height:26px}
  .property-fact-tile strong{font-size:17px}
  .property-fact-tile small{font-size:8px}
}

/* v2.5 - tighter title/location, vertical fact tiles and search icons */
.property-card-intro{padding:15px 16px 10px}
.property-card-intro h3{min-height:0!important;margin:0 0 4px!important}
.property-card-intro .property-location{margin-top:0!important;gap:7px;line-height:1.35}
.property-location .location-icon{width:17px;height:17px;display:grid;place-items:center;flex:0 0 17px;color:var(--brand)}
.property-location .location-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.property-fact-tile{display:flex!important;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:5px;min-height:112px;padding:10px 6px!important}
.property-fact-tile .fact-icon{width:44px!important;height:44px!important;flex:0 0 44px}
.property-fact-tile .fact-icon svg{width:26px!important;height:26px!important}
.property-fact-tile strong{font-size:16px!important;line-height:1.1;overflow:visible;text-overflow:clip;white-space:nowrap}
.property-fact-tile small{font-size:8px!important;line-height:1.15;white-space:normal;text-align:center;display:block;min-height:9px}
.search-label{display:flex!important;align-items:center;gap:7px}
.search-label-icon{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;background:#edf5fc;color:var(--brand);flex:0 0 22px}
.search-label-icon svg,.compact-search-icon svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.search-input-wrap{position:relative}
.compact-search-field{position:relative;display:block;margin:0}
.compact-search-field select{padding-left:46px!important}
.compact-search-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);z-index:2;width:25px;height:25px;border-radius:7px;display:grid;place-items:center;background:#eaf4fc;color:var(--brand);pointer-events:none}
@media(max-width:1320px){.property-fact-tile{min-height:106px}.property-fact-tile .fact-icon{width:41px!important;height:41px!important}.property-fact-tile .fact-icon svg{width:24px!important;height:24px!important}}
@media(max-width:620px){.property-card-intro{padding:14px 14px 9px}.property-fact-tile{min-height:108px}.property-fact-tile strong{font-size:17px!important}.property-fact-tile small{font-size:9px!important}}
\n\n/* v2.6 - exact centered property facts and clean numeric values */\n.property-card-modern .property-card-intro{padding:15px 16px 10px!important}\n.property-card-modern .property-card-intro h3{margin:0 0 3px!important;min-height:0!important;line-height:1.28}\n.property-card-modern .property-location{margin:0!important;display:flex!important;align-items:center!important;gap:6px!important;line-height:1.3}\n.property-card-modern .property-facts-tiles{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;padding:0 10px 12px!important;align-items:stretch}\n.property-card-modern .property-fact-tile{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;text-align:center!important;gap:0!important;min-width:0!important;min-height:116px!important;padding:9px 4px 8px!important;border-radius:10px!important}\n.property-card-modern .property-fact-tile .fact-icon{display:grid!important;place-items:center!important;width:43px!important;height:43px!important;min-width:43px!important;min-height:43px!important;margin:0 auto 7px!important;flex:0 0 43px!important}\n.property-card-modern .property-fact-tile strong{display:block!important;width:100%!important;margin:0 0 4px!important;font-size:15px!important;line-height:1.05!important;font-weight:800!important;text-align:center!important;white-space:nowrap!important;overflow:visible!important}\n.property-card-modern .property-fact-tile small{display:block!important;width:100%!important;margin:0!important;font-size:8px!important;line-height:1.15!important;font-weight:700!important;letter-spacing:.025em!important;text-align:center!important;white-space:normal!important;color:#53677a!important}\n@media(max-width:1100px) and (min-width:621px){\n  .property-card-modern .property-facts-tiles{gap:6px!important;padding-left:8px!important;padding-right:8px!important}\n  .property-card-modern .property-fact-tile{min-height:108px!important;padding-left:2px!important;padding-right:2px!important}\n  .property-card-modern .property-fact-tile .fact-icon{width:39px!important;height:39px!important;min-width:39px!important;min-height:39px!important;flex-basis:39px!important}\n  .property-card-modern .property-fact-tile strong{font-size:13px!important}\n  .property-card-modern .property-fact-tile small{font-size:7px!important}\n}\n@media(max-width:620px){\n  .property-card-modern .property-facts-tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;padding:0 12px 13px!important}\n  .property-card-modern .property-fact-tile{min-height:112px!important}\n  .property-card-modern .property-fact-tile strong{font-size:16px!important}\n  .property-card-modern .property-fact-tile small{font-size:9px!important}\n}\n
/* v2.7 - final property fact typography alignment */
.property-card-modern .property-fact-tile{
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:center!important;
}
.property-card-modern .property-fact-tile .fact-icon,
.property-card-modern .property-fact-tile strong,
.property-card-modern .property-fact-tile small{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
.property-card-modern .property-fact-tile strong{
  font-size:13px!important;
  line-height:1.1!important;
}
.property-card-modern .property-fact-tile small{
  font-size:8px!important;
  line-height:1.15!important;
}
@media(max-width:1100px) and (min-width:621px){
  .property-card-modern .property-fact-tile strong{font-size:12px!important}
  .property-card-modern .property-fact-tile small{font-size:7px!important}
}
@media(max-width:620px){
  .property-card-modern .property-fact-tile strong{font-size:14px!important}
  .property-card-modern .property-fact-tile small{font-size:9px!important}
}


/* v2.8 - hero copy, compact bold location and final card polish */
.hero-home .hero-copy h1{
  max-width:760px;
  line-height:1.08;
  letter-spacing:-.035em;
}
.hero-home .hero-copy p{
  max-width:680px;
  line-height:1.55;
}
.property-card-modern .property-card-intro h3{
  font-weight:700!important;
  line-height:1.3!important;
}
.property-card-modern .property-location{
  margin-top:1px!important;
  font-size:13px!important;
  font-weight:600!important;
  color:#5f6f7f!important;
  line-height:1.25!important;
}
.property-card-modern .property-location > span:last-child{
  font-size:13px!important;
  font-weight:600!important;
  color:#5f6f7f!important;
}
.property-card-modern .property-location .location-icon{
  width:15px!important;
  height:15px!important;
  flex-basis:15px!important;
  color:var(--brand)!important;
}
.property-card-modern .property-location .location-icon svg{
  width:15px!important;
  height:15px!important;
}
.property-card-modern .property-fact-tile{
  justify-content:center!important;
}
.property-card-modern .property-fact-tile strong,
.property-card-modern .property-fact-tile small{
  width:100%!important;
  text-align:center!important;
}
.property-card-modern .property-fact-tile strong{
  font-size:12px!important;
}
.property-card-modern .property-fact-tile small{
  font-size:8px!important;
}
@media(max-width:620px){
  .hero-home .hero-copy h1{line-height:1.13;letter-spacing:-.025em}
  .property-card-modern .property-location,
  .property-card-modern .property-location > span:last-child{font-size:12.5px!important}
  .property-card-modern .property-fact-tile strong{font-size:13px!important}
}
\n\n/* v2.9 - compact single-line hero title */\n.hero-home .hero-copy{\n  max-width:none;\n}\n.hero-home .hero-copy h1{\n  display:inline-block;\n  max-width:none;\n  margin:0;\n  white-space:nowrap;\n  font-size:clamp(30px,3.25vw,46px)!important;\n  line-height:1.08!important;\n  font-weight:750!important;\n  letter-spacing:-.025em!important;\n  color:#fff;\n  text-shadow:\n    0 1px 0 rgba(255,255,255,.22),\n    0 3px 0 rgba(5,42,73,.22),\n    0 8px 18px rgba(0,0,0,.2);\n}\n.hero-home .hero-copy p{display:none!important;}\n@media(max-width:620px){\n  .hero-home .hero-copy h1{\n    font-size:clamp(21px,6.7vw,28px)!important;\n    letter-spacing:-.03em!important;\n  }\n}\n
/* v3.0 - hero title/background and square icons inside search controls only */
.hero-home{
  min-height:560px;
  background-image:url('../img/hero-gama.jpg')!important;
  background-position:center 52%!important;
  background-size:cover!important;
}
.hero-home .hero-shade{
  background:linear-gradient(90deg,rgba(243,248,253,.94) 0%,rgba(240,247,252,.72) 35%,rgba(6,38,65,.12) 72%,rgba(4,28,48,.22) 100%)!important;
}
.hero-home-inner{padding-top:86px!important}
.hero-home .hero-copy{max-width:760px!important}
.hero-home .hero-copy h1{
  display:block!important;
  white-space:normal!important;
  max-width:760px!important;
  margin:0!important;
  font-size:clamp(34px,4vw,58px)!important;
  line-height:1.08!important;
  font-weight:800!important;
  letter-spacing:-.035em!important;
  color:#082f67!important;
  text-shadow:0 2px 0 rgba(255,255,255,.9),0 5px 12px rgba(7,45,92,.18)!important;
}
.smart-search-shell{top:355px!important;border-radius:18px!important;box-shadow:0 22px 55px rgba(8,47,83,.22)!important}
.smart-search-shell .home-search{padding:24px 26px 26px!important;gap:22px!important}
.smart-search-shell .search-label{display:block!important;margin:0 0 9px!important;font-size:12px!important;font-weight:800!important;color:#10264a!important}
.search-control,.range-with-icon{position:relative;display:flex;align-items:center;min-width:0}
.search-control select{width:100%;height:56px!important;padding-left:60px!important;border-radius:10px!important;border:1px solid #d8e1ec!important;background:#fff!important;font-size:14px!important}
.field-square-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);z-index:2;width:38px;height:38px;border-radius:9px;display:grid;place-items:center;background:#eef4ff;color:#174ea6;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(23,78,166,.05)}
.field-square-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.range-with-icon{padding-left:48px}
.range-with-icon .field-square-icon{left:0}
.range-with-icon .range-fields{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);gap:7px;align-items:center}
.range-with-icon .range-fields input{height:56px!important;border-radius:10px!important;border:1px solid #d8e1ec!important;padding:0 13px!important;min-width:0}
.range-dash{text-align:center;color:#50627a;font-weight:700}
@media(max-width:1050px){
  .hero-home{min-height:760px}
  .hero-home .hero-copy h1{font-size:clamp(32px,5vw,48px)!important;max-width:680px!important}
  .smart-search-shell{top:300px!important}
}
@media(max-width:620px){
  .hero-home{min-height:930px;background-position:62% center!important}
  .hero-home-inner{padding-top:48px!important}
  .hero-home .hero-copy h1{font-size:clamp(28px,8vw,38px)!important;line-height:1.12!important;max-width:92%!important}
  .smart-search-shell{top:245px!important;border-radius:14px!important}
  .smart-search-shell .home-search{padding:16px!important;gap:14px!important}
  .search-control select,.range-with-icon .range-fields input{height:52px!important}
  .field-square-icon{width:36px;height:36px}
  .field-square-icon svg{width:20px;height:20px}
}

/* v3.1 - definitive search layout fix: labels above controls */
.smart-search-shell .home-search{
  display:grid!important;
  grid-template-columns:1.05fr 1.15fr 1.15fr 1.25fr 1.25fr!important;
  align-items:end!important;
  gap:20px!important;
  padding:24px 26px 26px!important;
}
.smart-search-shell .search-field{
  display:block!important;
  grid-template-columns:none!important;
  align-items:initial!important;
  min-width:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
}
.smart-search-shell .search-field > .search-label{
  display:block!important;
  width:100%!important;
  margin:0 0 9px!important;
  padding:0!important;
  color:#10264a!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:0!important;
  text-transform:none!important;
  white-space:normal!important;
}
.smart-search-shell .search-control,
.smart-search-shell .range-with-icon{
  width:100%!important;
  min-width:0!important;
  position:relative!important;
}
.smart-search-shell .search-control select{
  width:100%!important;
  min-width:0!important;
  height:56px!important;
  padding:0 36px 0 60px!important;
  border:1px solid #d8e1ec!important;
  border-radius:10px!important;
  background-color:#fff!important;
  font-size:14px!important;
  font-weight:600!important;
  color:#15243a!important;
}
.smart-search-shell .range-with-icon{
  display:block!important;
  padding-left:48px!important;
}
.smart-search-shell .range-with-icon .range-fields{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr)!important;
  align-items:center!important;
  gap:7px!important;
  width:100%!important;
}
.smart-search-shell .range-with-icon .range-fields input{
  width:100%!important;
  min-width:0!important;
  height:56px!important;
  padding:0 12px!important;
  text-align:left!important;
}
.smart-search-shell .field-square-icon{
  position:absolute!important;
  left:10px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:38px!important;
  height:38px!important;
  border-radius:9px!important;
}
.smart-search-shell .range-with-icon > .field-square-icon{left:0!important}

@media(max-width:1050px){
  .smart-search-shell .home-search{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:620px){
  .smart-search-shell .home-search{
    grid-template-columns:1fr!important;
    padding:16px!important;
    gap:14px!important;
  }
}

/* v3.2 - search panel overlaps hero edge 50/50 */
.hero-home .hero-home-inner{
  min-height:560px!important;
}
.hero-home .smart-search-shell{
  top:auto!important;
  bottom:0!important;
  transform:translateY(50%)!important;
  z-index:6!important;
}
.home-content{
  padding-top:115px!important;
}

@media(max-width:1050px){
  .hero-home .hero-home-inner{
    min-height:760px!important;
  }
  .hero-home .smart-search-shell{
    top:auto!important;
    bottom:0!important;
    transform:translateY(50%)!important;
  }
  .home-content{
    padding-top:170px!important;
  }
}

@media(max-width:620px){
  .hero-home .hero-home-inner{
    min-height:930px!important;
  }
  .hero-home .smart-search-shell{
    top:auto!important;
    bottom:0!important;
    transform:translateY(50%)!important;
  }
  .home-content{
    padding-top:265px!important;
  }
}

/* v3.3 - compact hero, search approx. 25px below title */
@media(min-width:1051px){
  .hero-home{
    min-height:330px!important;
  }
  .hero-home .hero-home-inner{
    min-height:330px!important;
    padding-top:78px!important;
  }
  .hero-home .hero-copy{
    max-width:none!important;
  }
  .hero-home .hero-copy h1{
    max-width:none!important;
    white-space:nowrap!important;
    font-size:clamp(32px,3vw,44px)!important;
    line-height:1.08!important;
  }
  .hero-home .smart-search-shell{
    position:relative!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    margin-top:25px!important;
    transform:translateY(42%)!important;
  }
  .home-content{
    padding-top:92px!important;
  }
}

@media(max-width:1050px) and (min-width:621px){
  .hero-home{
    min-height:575px!important;
  }
  .hero-home .hero-home-inner{
    min-height:575px!important;
    padding-top:62px!important;
  }
  .hero-home .smart-search-shell{
    position:relative!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    margin-top:25px!important;
    transform:translateY(30%)!important;
  }
  .home-content{padding-top:135px!important}
}

@media(max-width:620px){
  .hero-home{
    min-height:820px!important;
  }
  .hero-home .hero-home-inner{
    min-height:820px!important;
    padding-top:48px!important;
  }
  .hero-home .smart-search-shell{
    position:relative!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    margin-top:25px!important;
    transform:translateY(18%)!important;
  }
  .home-content{padding-top:225px!important}
}

/* v3.5: Hide the homepage latest heading whenever search filters are active. */
#home-latest-heading[hidden],#home-latest-heading.is-filtered-hidden{display:none!important;}

/* v3.6 - compact spacing below homepage search on mobile */
@media(max-width:620px){
  .home-content{
    padding-top:56px!important;
  }
}


/* v3.7 - completed homepage CTA and premium property detail */
.home-all-properties-row{display:flex;justify-content:flex-end;margin-top:28px}.home-all-properties-link{display:inline-flex;align-items:center;gap:10px;color:var(--brand);font-size:16px;font-weight:800;padding:12px 0;transition:.2s}.home-all-properties-link span{font-size:22px;transition:transform .2s}.home-all-properties-link:hover{color:var(--brand-dark)}.home-all-properties-link:hover span{transform:translateX(6px)}
.premium-detail-top{padding:118px 0 28px;background:linear-gradient(180deg,#f4f8fc 0,#fff 100%)}.premium-detail-top .detail-heading{align-items:flex-end}.premium-detail-top .detail-heading h1{font-family:'DM Sans',Arial,sans-serif;font-weight:800;font-size:clamp(30px,3.2vw,46px);line-height:1.12;letter-spacing:-.03em;margin:10px 0 8px;color:#092f56}.premium-detail-top .detail-price{font-size:clamp(25px,3vw,38px);font-weight:900;color:var(--brand);white-space:nowrap}.detail-address{display:flex;align-items:center;gap:7px;color:#64778a;font-size:14px;font-weight:650}.detail-address span{color:var(--brand);font-size:20px}
.premium-property-gallery{margin-top:18px}.premium-property-gallery .gallery-main{height:min(610px,62vw);min-height:390px;border-radius:18px;overflow:hidden;box-shadow:0 24px 65px rgba(8,47,83,.13);background:#eaf1f7}.premium-property-gallery .gallery-main img{width:100%;height:100%;object-fit:cover}.premium-property-gallery .gallery-zoom{left:auto;right:22px;top:22px;bottom:auto;width:auto;height:auto;padding:11px 15px;border-radius:10px;background:rgba(255,255,255,.94);color:#123b63;font-weight:800;font-size:12px;box-shadow:0 8px 24px rgba(0,0,0,.16)}.premium-property-gallery .gallery-counter{left:22px;right:auto;bottom:20px;background:rgba(4,36,63,.78);padding:9px 13px;border-radius:9px;font-weight:800}.premium-property-gallery .gallery-arrow{width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.94);color:#0d4c7a;box-shadow:0 8px 24px rgba(0,0,0,.17)}.premium-property-gallery .gallery-thumbs{display:flex;gap:12px;overflow-x:auto;padding:14px 2px 6px;scrollbar-width:thin}.premium-property-gallery .gallery-thumb{flex:0 0 118px;height:78px;border:3px solid transparent;border-radius:11px;overflow:hidden;padding:0;background:#fff;opacity:.75;transition:.2s}.premium-property-gallery .gallery-thumb:hover,.premium-property-gallery .gallery-thumb.active{opacity:1;border-color:var(--brand);transform:translateY(-2px)}.premium-property-gallery .gallery-thumb img{width:100%;height:100%;object-fit:cover}.lightbox{background:rgba(3,18,31,.96);z-index:9999}.lightbox img{max-width:88vw;max-height:86vh;object-fit:contain}
.premium-detail-section{padding:62px 0 95px;background:#fff}.premium-detail-grid{grid-template-columns:minmax(0,1fr) 390px;gap:60px;align-items:start}.premium-specs{border:0;background:#f5f9fc;border-radius:15px;overflow:hidden;margin:0 0 38px;box-shadow:inset 0 0 0 1px #e1ebf3}.premium-specs div{padding:20px 22px;border-color:#dce8f1;text-align:center}.premium-specs b{font-size:23px;color:#0d4d7d}.premium-specs span{margin-top:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.detail-block{padding:8px 0 24px}.detail-block h2{font-family:'DM Sans',Arial,sans-serif;font-size:24px;font-weight:850;line-height:1.2;letter-spacing:-.015em;color:#0b355c;margin:18px 0}.detail-block .prose{font-size:16px;line-height:1.9;color:#4f6171}.premium-amenities{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.premium-amenities .amenity-public{min-height:64px;border-radius:12px;border-color:#dae7f1;background:#fbfdff}.premium-amenities .amenity-public span{background:#e9f4fb;color:#0c6097}.detail-block-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:15px}.detail-block-heading h2{margin-bottom:3px}.detail-block-heading p{margin:0;color:#6b7e8f;font-size:14px}.map-external-link{color:var(--brand);font-weight:800;font-size:13px;white-space:nowrap}.premium-property-map{height:390px;border-radius:16px;overflow:hidden;box-shadow:0 18px 46px rgba(8,47,83,.12)}
.premium-contact-card{border:0;border-radius:18px;padding:30px;background:#fff;box-shadow:0 24px 70px rgba(8,47,83,.15);top:92px}.premium-contact-card .sticky-price{font-size:32px;font-weight:900;color:var(--brand);margin:13px 0 4px}.premium-contact-card h3{font-family:'DM Sans',Arial,sans-serif;font-size:25px;line-height:1.2;color:#0a355d;margin:13px 0}.premium-contact-card p{font-size:14px;line-height:1.65;color:#627383}.contact-agent{display:flex;align-items:center;gap:13px;padding:17px 0;margin:12px 0;border-top:1px solid #e6edf3;border-bottom:1px solid #e6edf3}.agent-avatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--brand),var(--brand-dark));color:#fff;font-size:20px;font-weight:900}.contact-agent strong,.contact-agent small{display:block}.contact-agent small{margin-top:3px;color:#718191;font-size:11px}.contact-actions{display:grid;gap:10px;margin-top:18px}.contact-actions form{margin:0}.btn-whatsapp{background:#159447}.btn-whatsapp:hover{background:#0f7938}.btn-outline-detail{background:#fff!important;color:var(--brand)!important;border:1px solid #9ebfd7!important}.detail-tools{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}.detail-tools button{border:1px solid #d7e4ed;background:#f8fbfd;border-radius:8px;padding:10px 8px;color:#31516d;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.related-properties-section{padding:78px 0 100px;background:#f5f8fb}.related-properties-section .section-head h2{font-family:'DM Sans',Arial,sans-serif;font-size:34px;font-weight:850;color:#0b355c;margin:0 0 7px}.related-properties-section .section-head p{margin:0;color:#6a7c8b}.related-property-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.premium-detail-grid{grid-template-columns:1fr;gap:35px}.premium-contact-card{position:static}.premium-amenities{grid-template-columns:repeat(2,minmax(0,1fr))}.related-property-grid{grid-template-columns:repeat(2,1fr)}.premium-property-gallery .gallery-main{height:520px}}
@media(max-width:620px){.home-all-properties-row{justify-content:center;margin-top:22px}.home-all-properties-link{width:100%;justify-content:center;padding:14px;border:1px solid #bdd3e4;border-radius:10px;background:#fff}.premium-detail-top{padding:92px 0 18px}.premium-detail-top .detail-heading{gap:12px}.premium-detail-top .detail-price{font-size:25px}.premium-property-gallery{width:100%;margin-top:8px}.premium-property-gallery .gallery-main{height:320px;min-height:0;border-radius:0}.premium-property-gallery .gallery-zoom{right:12px;top:12px;font-size:0;padding:10px}.premium-property-gallery .gallery-zoom span{font-size:18px}.premium-property-gallery .gallery-arrow{width:38px;height:38px}.premium-property-gallery .gallery-thumbs{padding-left:12px;padding-right:12px}.premium-property-gallery .gallery-thumb{flex-basis:92px;height:62px}.premium-detail-section{padding:38px 0 65px}.premium-specs{grid-template-columns:repeat(2,1fr)}.premium-specs div{border-bottom:1px solid #dce8f1}.premium-amenities{grid-template-columns:1fr}.detail-block-heading{align-items:flex-start;flex-direction:column}.premium-property-map{height:310px}.related-property-grid{grid-template-columns:1fr}}
@media print{.site-header,.footer,.gallery-thumbs,.gallery-arrow,.gallery-zoom,.premium-contact-card .contact-actions,.detail-tools,.related-properties-section{display:none!important}.premium-contact-card{box-shadow:none;border:1px solid #ddd}.premium-detail-grid{grid-template-columns:1fr}.premium-property-gallery .gallery-main{height:420px}.premium-detail-top{padding-top:20px}}


/* v3.8 - dynamic surface facts, final CTA placement, Viber and compact mobile hero */
.property-facts-tiles.facts-house{grid-template-columns:repeat(5,minmax(0,1fr))}
.property-facts-tiles.facts-land-only{grid-template-columns:minmax(180px,1fr);justify-content:start}
.property-facts-tiles.facts-land-only .property-fact-tile{max-width:220px}
.fact-land .fact-icon{background:#eaf7ed;color:#26804a}
.btn-viber{background:#7360f2!important;color:#fff!important;border-color:#7360f2!important}.btn-viber:hover{background:#5b49db!important}
.premium-contact-card h3:first-child{margin-top:0}
@media(max-width:1100px){.property-facts-tiles.facts-house{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){
  .hero-home .hero-copy h1{font-size:clamp(20px,6.2vw,27px)!important;white-space:nowrap!important;letter-spacing:-.04em!important}
  .hero-title-rest{display:none!important}
  .hero-mobile-line{display:inline!important}
  .property-facts-tiles.facts-house{grid-template-columns:repeat(2,minmax(0,1fr))}
  .property-facts-tiles.facts-land-only{grid-template-columns:1fr}
  .property-facts-tiles.facts-land-only .property-fact-tile{max-width:none}
}
/* v3.9: upiti i automatska analiza lokacije */
.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important}
.admin-nearby-panel{margin-top:18px;padding:18px;border:1px solid #dbe7f5;border-radius:18px;background:#f8fbff}
.admin-nearby-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.admin-nearby-heading h3{margin:0 0 4px;color:#143f7d}.admin-nearby-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-nearby-grid>div{display:grid;grid-template-columns:38px 1fr;column-gap:9px;align-items:center;padding:12px;background:#fff;border:1px solid #e0e9f5;border-radius:13px}.admin-nearby-grid>div>span{grid-row:1/3;font-size:23px;text-align:center}.admin-nearby-grid b{font-size:13px;color:#19365e}.admin-nearby-grid small{font-size:11px;color:#718096}.admin-nearby-empty{padding:16px;border:1px dashed #b8c9df;border-radius:12px;color:#6b7f99;background:#fff}
.nearby-section{margin-top:26px}.location-score{flex:0 0 auto;text-align:center;padding:12px 18px;border-radius:15px;background:#eaf3ff;color:#0f4e9a}.location-score b{display:block;font-size:20px}.location-score span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.nearby-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.nearby-card{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid #e2eaf4;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(26,66,116,.06)}.nearby-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#eaf3ff;font-size:23px;flex:0 0 auto}.nearby-card h3{font-size:13px;margin:0 0 3px;color:#2b405d}.nearby-card b{display:block;font-size:15px;color:#0e4d98}.nearby-card small{display:block;margin-top:3px;color:#74859a;font-size:11px}.location-summary{margin-top:16px;padding:18px 20px;border-radius:16px;background:linear-gradient(135deg,#f3f8ff,#fff);border:1px solid #dce9f8}.location-summary h3{margin:0 0 6px;color:#174d8f}.location-summary p{margin:0;color:#5e7088;line-height:1.65}
.inquiry-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inquiry-detail-row{padding:16px;border:1px solid #dfe8f2;border-radius:14px;background:#fff}.inquiry-detail-row.wide{grid-column:1/-1}.inquiry-detail-row span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#7b8da5;margin-bottom:5px}.inquiry-detail-row b{display:block;word-break:break-word;color:#203a5d;line-height:1.5}.admin-table td small{display:block;color:#7b8da5;margin-top:3px}
@media(max-width:900px){.admin-nearby-grid,.nearby-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inquiry-detail-grid{grid-template-columns:1fr}}
@media(max-width:600px){.admin-nearby-heading{display:block}.admin-nearby-heading .btn{margin-top:10px;width:100%}.admin-nearby-grid,.nearby-grid{grid-template-columns:1fr}.nearby-card{padding:13px}.location-score{margin-top:10px}.detail-block-heading{align-items:flex-start;flex-direction:column}}


/* v4.3: public location opens Google Maps satellite view instead of embedding a map. */
.property-location-link-block{padding-bottom:12px}
.property-location-link-block h2{margin-bottom:8px}
.property-location-address{display:flex;align-items:center;gap:7px;margin:0 0 17px;color:#667b8d;font-size:14px;font-weight:650}
.property-location-address span{color:var(--brand);font-size:18px}
.property-google-map-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:12px 20px;border-radius:12px;background:linear-gradient(135deg,var(--brand),var(--brand-dark));color:#fff!important;font-weight:850;box-shadow:0 12px 28px rgba(13,76,122,.2);text-decoration:none}
.property-google-map-button:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(13,76,122,.27)}
.property-google-map-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:rgba(255,255,255,.16);font-size:17px}
@media(max-width:620px){.property-google-map-button{width:100%}.property-location-address{font-size:13px}}


/* v4.4: neutral money icon, dual-currency detail price and optional old price */
.field-help{display:block;margin-top:6px;color:#718096;font-size:11px;font-weight:500;line-height:1.4}
.property-price-badge{display:flex;flex-direction:column;align-items:flex-start;gap:5px}
.current-card-price{display:block}
.old-card-price{display:block;color:rgba(255,255,255,.88);font-size:17px;line-height:1;font-weight:800;text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:rgba(255,255,255,.92)}
.detail-price-wrap{text-align:right}
.detail-price-eur{font-size:.56em;font-weight:800;color:#58758d;vertical-align:middle}
.detail-old-price{margin-top:5px;color:#7a8b99;font-size:28px;line-height:1.15;font-weight:700;text-decoration:line-through;text-decoration-thickness:1px}
.detail-old-price span{font-size:.56em;font-weight:800}
.property-google-map-button{gap:8px}
@media(max-width:620px){
  .hero-home .hero-copy h1{font-size:clamp(11px,3.25vw,17px)!important;white-space:nowrap!important;letter-spacing:-.025em!important;line-height:1.15!important}
  .hero-title-rest{display:inline!important}
  .hero-mobile-line{display:inline!important}
  .detail-price-wrap{text-align:left}
  .detail-price-eur{font-size:.58em}
  .detail-old-price{font-size:28px}
}
\n\n/* v4.9 - mobile homepage and property detail refinements; similar properties removed */
#home-results-count[hidden]{display:none!important}
#home-results-count.is-search-count-visible{display:block!important}

@media(max-width:620px){
  /* Hero is 30px shorter on phones. */
  .hero-home{min-height:790px!important}
  .hero-home .hero-home-inner{min-height:790px!important}

  /* Two intentional lines: first sentence fragment, then the rest. */
  .hero-home .hero-copy h1{
    white-space:normal!important;
    font-size:clamp(18px,5.15vw,23px)!important;
    line-height:1.18!important;
    text-align:left!important;
  }
  .hero-home .hero-copy .hero-mobile-line,
  .hero-home .hero-copy .hero-title-rest{
    display:block!important;
    white-space:nowrap!important;
  }

  /* Keep the latest-listings heading on one line and hide its count initially. */
  #home-latest-heading h2{
    white-space:nowrap!important;
    font-size:clamp(19px,5.25vw,24px)!important;
    letter-spacing:-.025em!important;
  }
  #home-results-count:not(.is-search-count-visible){display:none!important}

  /* Property heading/address left, price right; both more compact. */
  .premium-detail-top .detail-heading{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:start!important;
    gap:12px!important;
  }
  .premium-detail-top .detail-heading > div:first-child{
    min-width:0!important;
    text-align:left!important;
  }
  .premium-detail-top .detail-heading h1{
    font-size:clamp(21px,5.8vw,27px)!important;
    line-height:1.16!important;
    text-align:left!important;
    margin:7px 0 6px!important;
  }
  .premium-detail-top .detail-address{
    justify-content:flex-start!important;
    text-align:left!important;
    font-size:12px!important;
    line-height:1.35!important;
  }
  .premium-detail-top .detail-price-wrap{
    text-align:right!important;
    min-width:max-content!important;
    padding-top:5px!important;
  }
  .premium-detail-top .detail-price{
    font-size:clamp(18px,4.8vw,22px)!important;
    line-height:1.15!important;
  }
  .premium-detail-top .detail-price-eur{font-size:.52em!important}
  .premium-detail-top .detail-old-price{
    font-size:clamp(18px,4.8vw,22px)!important;
    line-height:1.15!important;
  }
}


/* v5.0 - AI Assistant */
.ai-settings-section{border-color:#cfe0f5;background:linear-gradient(135deg,#f7fbff,#fff)}.ai-test-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ai-inline-status{font-size:13px;font-weight:700}.ai-inline-status.success{color:#14804a}.ai-inline-status.error{color:#c0392b}
.ai-assistant-panel{margin-top:20px;padding:20px;border:1px solid #cfe0f5;border-radius:20px;background:linear-gradient(145deg,#f4f9ff 0%,#fff 72%);box-shadow:0 14px 34px rgba(18,73,135,.08)}.ai-assistant-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.ai-assistant-head>div{display:flex;gap:12px;align-items:flex-start}.ai-assistant-head h3{margin:0 0 4px;color:#153f79;font-size:18px}.ai-assistant-head p{margin:0;color:#708199;font-size:12px;line-height:1.5}.ai-spark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#0c62bd,#5d9ee9);color:#fff;font-size:21px;box-shadow:0 9px 22px rgba(12,98,189,.22)}.ai-provider-label{padding:6px 10px;border-radius:999px;background:#e8f2ff;color:#145b9d;font-size:11px;font-weight:800}.ai-actions-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.ai-action{min-height:42px;padding:9px 11px;border:1px solid #cbdcf0;border-radius:11px;background:#fff;color:#214a78;font:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:.2s}.ai-action:hover{transform:translateY(-1px);border-color:#5c97d1;background:#edf6ff}.ai-action:disabled{opacity:.55;cursor:wait;transform:none}.ai-assistant-status{min-height:20px;margin-top:13px;font-size:12px;font-weight:700}.ai-assistant-status.working{color:#476987}.ai-assistant-status.success{color:#16804a}.ai-assistant-status.error{color:#bd342c}.ai-social-result{margin-top:13px;padding-top:14px;border-top:1px solid #dce8f5}.ai-social-result textarea{width:100%;margin-top:6px}.ai-social-result .btn{margin-top:9px}@media(max-width:1100px){.ai-actions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.ai-assistant-panel{padding:15px}.ai-assistant-head{display:block}.ai-provider-label{display:inline-block;margin-top:10px}.ai-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-action{font-size:11px}}

/* v5.1 - zaseban OpenAI admin modul */
.ai-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 20px}.ai-stats-grid .stat-card{padding:18px;border:1px solid #dbe7f4;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(23,65,110,.06)}.ai-stats-grid small{display:block;color:#708199;font-size:12px;margin-bottom:8px}.ai-stats-grid strong{display:block;color:#143f78;font-size:23px}.ai-action-summary{display:flex;flex-wrap:wrap;gap:9px}.ai-action-summary span{padding:8px 12px;border-radius:999px;background:#edf5ff;color:#245b93;font-size:12px}.ai-action-summary b{margin-left:6px}.status-badge{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase}.status-badge.success{background:#e8f7ef;color:#187647}.status-badge.error{background:#fff0ef;color:#b83730}@media(max-width:900px){.ai-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.ai-stats-grid{grid-template-columns:1fr}}


/* v5.2 - clean SEO routes and testimonials */
.testimonials-home-section{padding-top:28px;background:linear-gradient(180deg,#fff 0%,#f6f9fd 100%)}
.testimonials-section-head{margin-bottom:22px}.testimonials-section-head h2{margin:5px 0 0;color:#0d2f58}
.testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.testimonial-card{position:relative;display:flex;flex-direction:column;min-height:265px;padding:26px;border:1px solid #dce7f2;border-radius:22px;background:#fff;box-shadow:0 14px 36px rgba(21,62,105,.08);overflow:hidden}
.testimonial-card:before{content:'“';position:absolute;right:18px;top:-12px;color:#edf4fc;font:700 92px/1 Georgia,serif}
.testimonial-avatar{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#eaf3ff;color:#145b9d;font-size:25px;font-weight:800;box-shadow:inset 0 0 0 1px #d1e3f7}
.testimonial-avatar.female{background:#f7edf7;color:#8c4a8f}.testimonial-avatar.neutral{background:#edf2f6;color:#637486}
.testimonial-stars{margin:17px 0 12px;color:#e5a300;font-size:14px;letter-spacing:2px}
.testimonial-card blockquote{position:relative;z-index:1;flex:1;margin:0;color:#31465e;font-size:15px;line-height:1.75}
.testimonial-card footer{display:flex;flex-direction:column;gap:2px;margin-top:20px;padding-top:16px;border-top:1px solid #e7eef5}.testimonial-card footer strong{color:#123e71}.testimonial-card footer span,.testimonial-card footer small{color:#78889a;font-size:12px}
.testimonials-all-row{display:flex;justify-content:flex-end;margin-top:22px}.testimonials-page-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.testimonials-page-hero{background:linear-gradient(135deg,#eaf3ff,#fff)}
.testimonial-admin-split{grid-template-columns:minmax(330px,.8fr) minmax(0,1.4fr)}.testimonial-sort-row{align-items:flex-start}.testimonial-admin-avatar{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:12px;background:#edf5ff;color:#155c9f;font-size:20px;font-weight:800}.testimonial-admin-avatar.female{background:#f8edf8;color:#8c4c8f}.testimonial-admin-copy{min-width:0;flex:1}.testimonial-admin-copy p{margin:6px 0 0;color:#68798d;font-size:12px;line-height:1.45}
@media(max-width:980px){.testimonials-grid,.testimonials-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.testimonial-admin-split{grid-template-columns:1fr}}
@media(max-width:620px){.testimonials-grid,.testimonials-page-grid{grid-template-columns:1fr}.testimonial-card{min-height:0;padding:21px}.testimonials-all-row{justify-content:center}.main-nav a{font-size:13px}}


/* v5.3 - complete testimonials, country flags and automatic loading */
.testimonial-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;position:relative;z-index:2}
.testimonial-topline .testimonial-stars{margin:0}
.testimonial-location{display:flex;align-items:center;gap:7px}.country-flag{font-size:19px;line-height:1;font-weight:400}
.is-testimonial-hidden{display:none!important}.testimonial-lazy-card.is-testimonial-revealing{animation:testimonialReveal .45s ease both}
@keyframes testimonialReveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.testimonial-loading,.testimonial-end{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;margin-top:22px;color:#687d95;font-size:14px;font-weight:600}
.testimonial-loading[hidden],.testimonial-end[hidden]{display:none!important}.testimonial-spinner{width:19px;height:19px;border:2px solid #d8e7f6;border-top-color:#1768ad;border-radius:50%;animation:testimonialSpin .75s linear infinite}
@keyframes testimonialSpin{to{transform:rotate(360deg)}}.testimonial-sentinel{height:1px}
@media(max-width:620px){.testimonials-page-hero h1{font-size:29px;line-height:1.2}.testimonial-topline{align-items:flex-start}.country-flag{font-size:18px}}

/* v5.4 - testimonials hero photo and real country flags */
.testimonials-page-hero{
  position:relative;
  min-height:390px;
  display:flex;
  align-items:flex-end;
  padding:150px 0 72px;
  background-image:url('../img/testimonials-hero.jpg');
  background-size:cover;
  background-position:center 42%;
  overflow:hidden;
}
.testimonials-page-hero:before{content:none}
.testimonials-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,28,55,.88) 0%,rgba(5,44,82,.66) 48%,rgba(6,35,63,.22) 100%)}
.testimonials-hero-content{position:relative;z-index:1;color:#fff}
.testimonials-page-hero .eyebrow{color:#b9d7f5}
.testimonials-page-hero h1{max-width:700px;margin:10px 0 12px;color:#fff;font-size:clamp(42px,5vw,66px);line-height:1.05;text-shadow:0 4px 20px rgba(0,0,0,.3)}
.testimonials-page-hero p{max-width:690px;margin:0;color:rgba(255,255,255,.9);font-size:17px;line-height:1.6}
.testimonials-page-section{background:linear-gradient(180deg,#f8fbff 0%,#fff 100%)}
.testimonials-page-grid .testimonial-card{text-align:center;align-items:center;padding:30px 27px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.testimonials-page-grid .testimonial-card:hover{transform:translateY(-6px);border-color:#bfd6ed;box-shadow:0 24px 54px rgba(18,68,116,.14)}
.testimonials-page-grid .testimonial-avatar{margin:0 auto 13px}
.testimonials-page-grid .testimonial-stars{margin:0 0 17px}
.testimonials-page-grid .testimonial-card blockquote{text-align:center}
.testimonials-page-grid .testimonial-card footer{width:100%;align-items:center;gap:9px;text-align:center}
.testimonial-country-row{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;min-height:32px;color:#667f99!important}
.country-flag-img{display:block;width:30px;height:20px;object-fit:cover;border-radius:4px;box-shadow:0 0 0 1px rgba(12,54,94,.12),0 3px 8px rgba(13,56,98,.12)}
.testimonial-country-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;line-height:1.15;text-align:left}
.testimonial-country-copy b{color:#526d88;font-size:12px;font-weight:800}
.testimonial-country-copy small{margin-top:3px;color:#8796a7;font-size:11px}
@media(max-width:620px){
  .testimonials-page-hero{min-height:300px;padding:125px 0 48px;background-position:center}
  .testimonials-page-hero h1{font-size:36px}
  .testimonials-page-hero p{font-size:14px;line-height:1.5}
  .testimonials-page-grid .testimonial-card{padding:24px 20px}
}

/* v5.5 - family hero and real flags on homepage testimonials */
.testimonials-page-hero{
  background-image:url('../img/testimonials-family-hero.jpg');
  background-position:center 48%;
}
.home-testimonials-grid .testimonial-card footer{align-items:center;text-align:center}
.home-testimonial-country-row{margin-top:4px;justify-content:center}
.home-testimonial-country-row .testimonial-country-copy{align-items:flex-start;text-align:left}
@media(max-width:620px){
  .testimonials-page-hero{background-position:58% center}
  .home-testimonial-country-row{justify-content:center}
}


/* v5.6 property management and detail additions */
.floorplan-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.floorplan-thumb{padding:0;border:1px solid #dbe6ef;border-radius:14px;overflow:hidden;background:#fff;cursor:zoom-in;box-shadow:0 10px 28px rgba(8,47,83,.08);transition:.2s}.floorplan-thumb:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(8,47,83,.14)}.floorplan-thumb img{display:block;width:100%;height:220px;object-fit:contain;background:#f7fafc}.property-video-wrap{position:relative;padding-top:56.25%;border-radius:16px;overflow:hidden;background:#071d31;box-shadow:0 18px 45px rgba(8,47,83,.14)}.property-video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.property-admin-filters{display:flex;gap:8px;margin:0 0 16px}.property-admin-filters a{padding:9px 14px;border:1px solid #d7e3ed;border-radius:9px;background:#fff;color:#31516d;font-weight:700}.property-admin-filters a.active{background:var(--brand);color:#fff;border-color:var(--brand)}.property-drag-handle{font-size:22px;cursor:grab;color:#7c8da1;width:42px;text-align:center}.admin-properties-table tr.dragging{opacity:.45;background:#eef6fc}.visibility-toggle{display:inline-flex;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:800}.visibility-toggle.is-active{background:#e5f7ec;color:#167343}.visibility-toggle.is-inactive{background:#f1f3f5;color:#647184}.admin-properties-table td small{display:block;color:#71839a;margin-top:4px}.floor-field{display:block}
@media(max-width:700px){.floorplan-gallery{grid-template-columns:1fr 1fr}.floorplan-thumb img{height:160px}.admin-properties-table{min-width:1000px}}

/* v5.7 floor/video corrections */
.property-video-wide{margin-top:34px;width:100%}.property-video-wide .property-video-wrap{width:100%;aspect-ratio:16/9;padding-top:0}.property-video-wide .property-video-wrap iframe{position:absolute;inset:0;width:100%;height:100%}@media(max-width:700px){.property-video-wide{margin-top:24px}.property-video-wide .property-video-wrap{border-radius:12px}}


/* v5.8 - balanced 800x600 video, stair-floor icon and polished admin rows */
.property-video-wide{display:flex;justify-content:center;margin-top:34px}
.property-video-wide .property-video-block{width:min(100%,800px);margin-inline:auto}
.property-video-wide .property-video-wrap{width:100%;max-width:800px;aspect-ratio:4/3;padding-top:0;margin-inline:auto;border-radius:16px;overflow:hidden;background:#071d31;box-shadow:0 18px 45px rgba(8,47,83,.14)}
.property-video-wide .property-video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.property-card-modern .property-facts-tiles.has-floor{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.property-card-modern .fact-floor .fact-icon{background:linear-gradient(145deg,#d89b27,#bc7410)!important}
.property-card-modern .fact-floor .fact-icon svg{width:29px!important;height:29px!important;stroke-width:1.8!important}
.premium-specs .spec-floor{position:relative}
.premium-specs .spec-floor .spec-stair-icon{display:grid;place-items:center;width:34px;height:34px;margin:0 auto 5px;border-radius:10px;background:#fff7e7;color:#b87312;border:1px solid #efd29a}
.premium-specs .spec-floor .spec-stair-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.admin-property-name{display:flex;align-items:center;gap:11px;min-width:245px}
.admin-property-name img{width:58px;height:42px;object-fit:cover;border-radius:8px;border:1px solid #dbe6ef;background:#f5f8fb;box-shadow:0 4px 12px rgba(8,47,83,.08)}
@media(max-width:1100px) and (min-width:621px){
  .property-card-modern .property-facts-tiles.has-floor{grid-template-columns:repeat(5,minmax(74px,1fr))!important;overflow-x:auto;padding-bottom:14px!important}
}
@media(max-width:620px){
  .property-video-wide{margin-top:24px}
  .property-video-wide .property-video-block{width:100%}
  .property-video-wide .property-video-wrap{max-width:100%;aspect-ratio:4/3;border-radius:12px}
  .property-card-modern .property-facts-tiles.has-floor{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .property-card-modern .fact-floor:last-child:nth-child(odd){grid-column:1/-1;max-width:calc(50% - 5px);width:100%;justify-self:center}
}


/* v5.9 - left-aligned video, stairs-only floor icon, compact icon-only card facts */
@media(min-width:701px){
  .property-video-wide{justify-content:flex-start}
  .property-video-wide .property-video-block{margin-left:0;margin-right:auto}
  .property-video-wide .property-video-wrap{margin-left:0;margin-right:auto}
}
.property-card-modern .property-fact-tile{min-height:86px;padding:10px 6px!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center}
.property-card-modern .property-fact-tile strong{display:block;margin:0!important;font-size:15px!important;line-height:1.15;font-weight:800;white-space:nowrap}
.property-card-modern .property-fact-tile .fact-icon{margin:0 auto!important}
.property-card-modern .property-fact-tile small{display:none!important}
.property-card-modern .fact-floor .fact-icon svg,.premium-specs .spec-floor .spec-stair-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:620px){
  .property-card-modern .property-fact-tile{min-height:82px;padding:9px 5px!important}
  .property-card-modern .property-fact-tile strong{font-size:14px!important}
}


/* v5.10 - keep large area values inside their tile and use P for parking */
.property-card-modern .property-fact-tile{min-width:0;overflow:hidden}
.property-card-modern .property-fact-tile strong{max-width:100%;overflow:hidden;text-overflow:clip;font-variant-numeric:tabular-nums}
.property-card-modern .fact-land strong,.property-card-modern .fact-area strong{font-size:13px!important;letter-spacing:-.35px}
.property-card-modern .parking-letter-icon{display:grid!important;place-items:center;font-family:Arial,sans-serif;font-size:22px!important;font-weight:900;line-height:1;color:#fff}
@media(max-width:620px){
  .property-card-modern .fact-land strong,.property-card-modern .fact-area strong{font-size:12.5px!important;letter-spacing:-.45px}
}


/* v5.11 - m² badge inside area icons; number stays below */
.property-card-modern .area-icon-with-unit{position:relative;overflow:visible!important}
.property-card-modern .area-icon-with-unit .fact-unit{position:absolute;top:0px;right:2px;display:grid;place-items:center;min-width:20px;height:16px;padding:0 4px;border-radius:6px;background:#fff;color:#0b4eaa;border:1px solid rgba(11,78,170,.22);font-size:8px;font-weight:900;line-height:1;letter-spacing:-.2px;box-shadow:0 3px 8px rgba(8,47,83,.12)}
.property-card-modern .fact-land .area-icon-with-unit .fact-unit{color:#0b8e84;border-color:rgba(11,142,132,.24)}
.property-card-modern .fact-area strong,.property-card-modern .fact-land strong{font-size:15px!important;letter-spacing:0!important;overflow:visible!important;text-overflow:unset!important}
@media(max-width:620px){.property-card-modern .fact-area strong,.property-card-modern .fact-land strong{font-size:14px!important}.property-card-modern .area-icon-with-unit .fact-unit{top:-4px;right:-7px;font-size:7.5px;min-width:19px;height:15px}}

/* v5.12 - larger m² badge, moved slightly left and down */
.property-card-modern .area-icon-with-unit .fact-unit{
  top:-2px;
  right:-3px;
  min-width:23px;
  height:18px;
  padding:0 5px;
  font-size:9.5px;
  border-radius:7px;
}
@media(max-width:620px){
  .property-card-modern .area-icon-with-unit .fact-unit{
    top:-1px;
    right:-2px;
    min-width:22px;
    height:17px;
    font-size:9px;
  }
}


/* v5.14 - centered premium hero title, mobile gradient hero and polished benefit icons */
.hero-home .hero-copy{
  width:100%!important;
  max-width:none!important;
  text-align:center!important;
}
.hero-home .hero-copy h1{
  margin-inline:auto!important;
  max-width:1080px!important;
  text-align:center!important;
  font-family:'Playfair Display','DM Sans',serif!important;
  font-weight:600!important;
  letter-spacing:-.025em!important;
  text-wrap:balance;
}
.benefits-blue-card .benefit-icon{
  display:grid!important;
  place-items:center!important;
  width:42px!important;
  min-width:42px!important;
  height:42px!important;
  border-radius:12px;
  background:rgba(255,255,255,.11);
  color:#e4f4ff!important;
}
.benefits-blue-card .benefit-icon svg{
  width:25px;
  height:25px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.75;
  stroke-linecap:round;
  stroke-linejoin:round;
}
@media(max-width:620px){
  .hero-home{
    min-height:auto!important;
    background-color:#073b68!important;
    background-image:
      radial-gradient(circle at 15% 10%,rgba(61,157,219,.32),transparent 38%),
      radial-gradient(circle at 92% 82%,rgba(4,44,82,.34),transparent 42%),
      linear-gradient(145deg,#0a5b96 0%,#083f70 48%,#062d52 100%)!important;
    background-position:center!important;
    background-size:cover!important;
  }
  .hero-home .hero-shade{
    background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(2,31,56,.13))!important;
  }
  .hero-home .hero-home-inner{
    min-height:auto!important;
    padding-top:40px!important;
    padding-bottom:8px!important;
  }
  .hero-home .hero-copy{
    text-align:center!important;
    padding-inline:2px;
  }
  .hero-home .hero-copy h1{
    width:100%!important;
    max-width:100%!important;
    margin:0 auto!important;
    text-align:center!important;
    color:#fff!important;
    font-family:'Playfair Display','DM Sans',serif!important;
    font-size:clamp(22px,6.4vw,29px)!important;
    line-height:1.15!important;
    letter-spacing:-.025em!important;
    text-shadow:0 2px 0 rgba(0,0,0,.09),0 8px 22px rgba(0,0,0,.2)!important;
  }
  .hero-home .hero-copy .hero-mobile-line,
  .hero-home .hero-copy .hero-title-rest{
    display:block!important;
    white-space:normal!important;
  }
  .hero-home .smart-search-shell{
    position:relative!important;
    inset:auto!important;
    margin-top:14px!important;
    margin-bottom:0!important;
    transform:none!important;
  }
  .home-content{padding-top:28px!important;}
}


/* v5.15 - stanje nekretnine i badgeovi preko ruba fotografije */
.property-card-modern .property-card-edge-badges{
  position:relative;z-index:5;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;
  margin:-21px 14px 0;min-height:42px;pointer-events:none
}
.property-card-modern .property-card-edge-badges.condition-empty{justify-content:flex-end}
.property-card-modern .property-condition-badge,.property-card-modern .property-price-badge{
  position:static!important;transform:none!important;display:inline-flex;align-items:center;min-height:42px;
  border-radius:9px;padding:9px 14px;box-shadow:0 10px 22px rgba(5,49,84,.20);font-weight:900;line-height:1
}
.property-card-modern .property-condition-badge{
  color:#fff;font-size:12px;letter-spacing:.045em;text-transform:uppercase;background:linear-gradient(135deg,#148a73,#0c6c63)
}
.property-card-modern .property-condition-badge.condition-renovirano{background:linear-gradient(135deg,#c78520,#a75c0b)}
.property-card-modern .property-price-badge{
  margin-left:auto;align-items:flex-end;background:linear-gradient(135deg,#0b4e83,#0b67b2);color:#fff;
  padding:9px 14px;font-size:16px;white-space:nowrap
}
.property-card-modern .property-card-intro{padding-top:10px!important}
@media(max-width:620px){
  .property-card-modern .property-card-edge-badges{margin:-19px 11px 0;min-height:38px;gap:7px}
  .property-card-modern .property-condition-badge,.property-card-modern .property-price-badge{min-height:38px;padding:8px 10px;border-radius:8px}
  .property-card-modern .property-condition-badge{font-size:10px}
  .property-card-modern .property-price-badge{font-size:14px}
}


/* v5.16 - centered price badge and animated 19-year trust highlight */
.property-card-modern .property-price-badge{
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
  min-width:116px;
}
.property-card-modern .property-price-badge .current-card-price,
.property-card-modern .property-price-badge .old-card-price{
  width:100%;
  text-align:center;
}
.experience-anniversary{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  display:flex;
  align-items:center;
  gap:18px;
  margin-top:18px;
  min-height:112px;
  padding:18px 20px;
  border-radius:14px;
  color:#fff;
  background:
    radial-gradient(circle at 15% 20%,rgba(255,255,255,.20),transparent 32%),
    linear-gradient(135deg,#083d69 0%,#075c9e 56%,#0a76bf 100%);
  box-shadow:0 18px 38px rgba(5,58,100,.24);
}
.experience-anniversary::before{
  content:'';
  position:absolute;
  inset:-90% -30%;
  z-index:-1;
  background:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.22) 50%,transparent 62%);
  transform:translateX(-55%) rotate(8deg);
  animation:experienceShine 4.2s ease-in-out infinite;
}
.experience-anniversary::after{
  content:'';
  position:absolute;
  right:-38px;
  bottom:-52px;
  width:150px;
  height:150px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:50%;
  box-shadow:0 0 0 24px rgba(255,255,255,.035),0 0 0 48px rgba(255,255,255,.025);
}
.experience-orbit{
  position:relative;
  width:76px;
  height:76px;
  flex:0 0 76px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(255,255,255,.13);
  border:1px solid rgba(255,255,255,.46);
  box-shadow:inset 0 0 22px rgba(255,255,255,.12),0 8px 20px rgba(0,0,0,.16);
}
.experience-orbit::before{
  content:'';
  position:absolute;
  inset:-7px;
  border-radius:50%;
  border:2px solid transparent;
  border-top-color:#f4d38e;
  border-right-color:rgba(244,211,142,.45);
  animation:experienceSpin 3.8s linear infinite;
}
.experience-number{
  position:absolute;
  inset:0;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  padding:0;
  margin:0;
  font-family:'DM Sans',Arial,sans-serif;
  font-size:38px;
  line-height:1;
  font-weight:900;
  font-variant-numeric:tabular-nums lining-nums;
  letter-spacing:-.06em;
  text-align:center;
  transform:translate(1px,0);
  text-shadow:0 3px 12px rgba(0,0,0,.22);
}
.experience-copy{position:relative;z-index:1;display:flex;flex-direction:column;gap:5px}
.experience-copy strong{font-size:18px;line-height:1.15;letter-spacing:.01em}
.experience-copy small{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.75)}
.detail-sidebar-stack{min-width:0;height:max-content}
.detail-sidebar-stack .premium-contact-card{position:static;top:auto}
.contact-sticky-wrap{position:sticky;top:30px}
.experience-anniversary-detail{margin-top:18px}
@keyframes experienceSpin{to{transform:rotate(360deg)}}
@keyframes experienceShine{0%,35%{transform:translateX(-65%) rotate(8deg)}65%,100%{transform:translateX(70%) rotate(8deg)}}
@media (prefers-reduced-motion:reduce){.experience-anniversary::before,.experience-orbit::before{animation:none}}
@media(max-width:900px){
  .detail-sidebar-stack .premium-contact-card{position:static}
  .contact-sticky-wrap{position:static}
  .experience-anniversary{max-width:100%}
}
@media(max-width:520px){
  .experience-anniversary{min-height:96px;padding:14px 16px;gap:14px}
  .experience-orbit{width:64px;height:64px;flex-basis:64px}
  .experience-number{font-size:32px}
  .experience-copy strong{font-size:16px}
}

/* v5.20: mobile anniversary alignment and public property statistics */
.property-location-meta-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:24px;align-items:stretch}
.property-location-primary{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}
.property-public-stats{display:grid;grid-template-columns:minmax(190px,1.35fr) minmax(120px,.85fr) minmax(120px,.85fr);gap:10px}
.property-stat-card{min-width:0;display:flex;align-items:center;gap:10px;padding:14px 12px;border:1px solid #dce9f5;border-radius:14px;background:linear-gradient(145deg,#fff,#f5faff);box-shadow:0 8px 22px rgba(10,73,123,.08)}
.property-stat-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:11px;background:#e5f2ff;color:#075c9e}
.property-stat-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.property-stat-card span:last-child{min-width:0;display:flex;flex-direction:column;gap:3px}
.property-stat-card small{font-size:10px;line-height:1.15;text-transform:uppercase;letter-spacing:.045em;color:#6b8194}
.property-stat-card strong{font-size:15px;line-height:1.15;color:#0b3558;white-space:nowrap}
.property-stat-card:first-child{padding-left:14px;padding-right:16px}
.property-stat-card:first-child strong{font-size:14px;letter-spacing:.01em}
@media(max-width:980px){.property-location-meta-layout{grid-template-columns:1fr}.property-public-stats{grid-template-columns:minmax(190px,1.35fr) minmax(120px,.85fr) minmax(120px,.85fr)}}
@media(max-width:620px){
  .experience-anniversary{justify-content:center;text-align:center}
  .experience-orbit{margin-inline:0}
  .experience-number{transform:none;letter-spacing:-.04em}
  .experience-copy{align-items:center;text-align:center}
  .property-public-stats{grid-template-columns:1fr}
  .property-stat-card{padding:12px 14px}
}

/* v5.22 - mobile detail: title/address in one row and price badge straddling gallery */
@media (max-width:620px){
  .premium-detail-top{
    position:relative!important;
    z-index:6!important;
    padding:92px 0 48px!important;
    overflow:visible!important;
  }
  .premium-detail-top .detail-heading{
    display:block!important;
  }
  .premium-detail-top .detail-heading > div:first-child{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:9px!important;
    min-width:0!important;
    width:100%!important;
  }
  .premium-detail-top .detail-heading h1{
    flex:1 1 auto!important;
    min-width:0!important;
    margin:6px 0!important;
    font-size:clamp(17px,4.7vw,21px)!important;
    line-height:1.12!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .premium-detail-top .detail-address{
    flex:0 1 45%!important;
    min-width:0!important;
    margin:0!important;
    font-size:10.5px!important;
    line-height:1.2!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .premium-detail-top .detail-address span{
    flex:0 0 auto!important;
    font-size:15px!important;
  }
  .premium-detail-top .detail-price-wrap{
    position:absolute!important;
    right:max(14px,calc((100vw - min(1180px,calc(100vw - 40px)))/2))!important;
    bottom:-27px!important;
    z-index:12!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:164px!important;
    min-height:54px!important;
    padding:9px 15px!important;
    border:1px solid rgba(255,255,255,.9)!important;
    border-radius:13px!important;
    background:linear-gradient(135deg,#0b5fb3,#123f82)!important;
    box-shadow:0 12px 28px rgba(10,56,109,.28)!important;
    text-align:center!important;
  }
  .premium-detail-top .detail-price{
    color:#fff!important;
    font-size:clamp(16px,4.6vw,20px)!important;
    line-height:1.08!important;
    white-space:nowrap!important;
  }
  .premium-detail-top .detail-price-eur{
    color:rgba(255,255,255,.88)!important;
  }
  .premium-detail-top .detail-old-price{
    margin-top:3px!important;
    color:rgba(255,255,255,.86)!important;
    font-size:clamp(14px,4vw,18px)!important;
    line-height:1.05!important;
    white-space:nowrap!important;
    text-decoration-color:rgba(255,255,255,.85)!important;
  }
  .premium-property-gallery{
    position:relative!important;
    z-index:2!important;
    margin-top:0!important;
  }
}

/* v5.23: anniversary stays outside the sticky contact wrapper */
.experience-anniversary-detail{position:relative!important;top:auto!important;transform:none!important}


/* v5.24 - sticky anniversary, ordered mobile heading, centered price and text-only floor */
.contact-sticky-wrap .experience-anniversary-detail{margin-top:18px;position:relative!important;top:auto!important;transform:none!important}
.fact-floor-text{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}
.fact-floor-text strong{display:flex!important;align-items:baseline!important;justify-content:center!important;gap:4px!important;white-space:nowrap!important}
.fact-floor-text strong small{font-size:10px!important;font-weight:800!important;line-height:1!important;text-transform:lowercase!important;color:inherit!important}
.premium-specs .spec-floor .spec-stair-icon{display:none!important}
@media (max-width:620px){
  .premium-detail-top .detail-heading > div:first-child{
    display:block!important;
    width:100%!important;
  }
  .premium-detail-top .detail-heading h1{
    display:block!important;
    width:100%!important;
    margin:5px 0 5px!important;
    text-align:left!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .premium-detail-top .detail-address{
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    text-align:left!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .premium-detail-top .detail-price-wrap{
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
    align-items:center!important;
    text-align:center!important;
  }
  .contact-sticky-wrap{position:static!important}
}
/* v5.27 favorites and PDF */
.header-favorites{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #dce5f2;border-radius:12px;text-decoration:none;color:#174a9c;background:#fff}.header-favorites span{font-size:25px}.header-favorites b{position:absolute;right:-5px;top:-6px;min-width:19px;height:19px;padding:0 4px;border-radius:10px;background:#174a9c;color:#fff;font:700 11px/19px Arial;text-align:center}.property-card{position:relative}.property-card-favorite{position:absolute;z-index:8;top:14px;right:14px;width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.94);color:#174a9c;font-size:25px;box-shadow:0 5px 18px #001b4b2e;cursor:pointer}.favorite-toggle.is-favorite{color:#e03c54}.favorites-empty{text-align:center;padding:65px 20px;border:1px dashed #cbd7e7;border-radius:18px;color:#657085}.detail-tool-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:inherit}.favorites-page{min-height:55vh}@media(max-width:760px){.header-favorites{width:38px;height:38px}.property-card-favorite{top:10px;right:10px}}

/* v5.29 - O nama page and restored floor icon */
.floor-stairs-icon svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.about-hero{position:relative;min-height:520px;display:flex;align-items:center;background:url('../img/hero-gama.jpg') center 52%/cover no-repeat;overflow:hidden}
.about-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,31,66,.88) 0%,rgba(9,53,105,.72) 45%,rgba(9,53,105,.20) 100%)}
.about-hero:after{content:"";position:absolute;right:-130px;bottom:-210px;width:470px;height:470px;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 48px rgba(255,255,255,.05),0 0 0 96px rgba(255,255,255,.035)}
.about-hero-content{position:relative;z-index:2;color:#fff;max-width:760px;padding-top:52px;padding-bottom:52px}
.about-eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:10px;color:#0d63b8;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.about-eyebrow{color:#f7c768}
.about-eyebrow:before,.section-kicker:before{content:"";width:35px;height:2px;background:currentColor;border-radius:2px}
.about-hero h1{margin:18px 0 16px;font-family:"Playfair Display",Georgia,serif;font-size:clamp(50px,7vw,82px);line-height:.98;letter-spacing:-.04em}
.about-hero p{max-width:690px;margin:0 0 28px;font-size:clamp(18px,2vw,23px);line-height:1.55;color:rgba(255,255,255,.9)}
.about-hero-cta{display:inline-flex;align-items:center;gap:12px;padding:14px 20px;border-radius:12px;background:#fff;color:#0a4d94;text-decoration:none;font-weight:800;box-shadow:0 16px 35px rgba(0,0,0,.2);transition:.25s ease}
.about-hero-cta:hover{transform:translateY(-3px);box-shadow:0 20px 42px rgba(0,0,0,.28)}
.about-story-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:72px;align-items:start}
.about-story-intro{position:sticky;top:105px}
.about-story-intro h2,.centered-heading h2,.about-services-inner h2,.about-final-cta-card h2{margin:14px 0 0;color:#082d57;font-family:"Playfair Display",Georgia,serif;font-size:clamp(32px,4vw,52px);line-height:1.08;letter-spacing:-.025em}
.about-year-mark{display:flex;align-items:center;gap:16px;margin-top:30px;padding:18px 20px;border-left:4px solid #d7a94d;border-radius:0 16px 16px 0;background:linear-gradient(90deg,#f4f8fc,#fff);box-shadow:0 13px 32px rgba(8,45,87,.08)}
.about-year-mark strong{color:#0c5bad;font-size:40px;line-height:1;font-weight:900}
.about-year-mark span{max-width:150px;color:#5d7187;font-size:13px;font-weight:700;line-height:1.35;text-transform:uppercase;letter-spacing:.06em}
.about-story-copy{font-size:17px;line-height:1.9;color:#52677c}
.about-story-copy p:first-child:first-letter{float:left;margin:8px 10px 0 0;color:#0b5fb3;font-family:"Playfair Display",Georgia,serif;font-size:64px;line-height:.72;font-weight:800}
.about-values-section{background:linear-gradient(180deg,#f5f8fb 0%,#fff 100%)}
.centered-heading{text-align:center;max-width:840px;margin:0 auto 42px}.centered-heading .section-kicker{justify-content:center}.centered-heading .section-kicker:after{content:"";width:35px;height:2px;background:currentColor;border-radius:2px}
.about-values-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.about-value-card{position:relative;padding:30px 24px;border:1px solid #e1e9f1;border-radius:20px;background:#fff;box-shadow:0 16px 40px rgba(8,45,87,.07);overflow:hidden;transition:.25s ease}
.about-value-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#0b5fb3,#d5a64b)}
.about-value-card:hover{transform:translateY(-7px);box-shadow:0 24px 52px rgba(8,45,87,.13)}
.about-value-icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;margin-bottom:22px;border-radius:16px;background:linear-gradient(135deg,#eaf3fb,#fff4dc);color:#0c5bad;font-size:25px;font-weight:900}
.about-value-card h3{margin:0 0 10px;color:#0a315d;font-size:20px}.about-value-card p{margin:0;color:#63768a;line-height:1.65}
.narrow-heading{max-width:720px}
.about-audience-grid{display:grid;gap:22px}
.about-audience-card{display:grid;grid-template-columns:220px minmax(0,1fr);gap:34px;align-items:center;padding:28px;border:1px solid #e1e9f1;border-radius:24px;background:#fff;box-shadow:0 18px 46px rgba(8,45,87,.07)}
.about-audience-card.reverse-card{grid-template-columns:minmax(0,1fr) 220px}.about-audience-card.reverse-card .about-audience-visual{order:2}.about-audience-card.reverse-card>div:last-child{order:1}
.about-audience-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:190px;border-radius:20px;overflow:hidden;background:linear-gradient(145deg,#0b5fb3,#072d5c)}
.about-audience-visual:before{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.28);border-radius:14px}
.about-audience-visual:after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;background:rgba(255,255,255,.08);box-shadow:0 0 0 30px rgba(255,255,255,.04)}
.about-audience-visual span{position:relative;z-index:2;color:#fff;font-size:64px;line-height:1}
.buyer-visual{background:linear-gradient(145deg,#d09e3d,#7e5113)}.renter-visual{background:linear-gradient(145deg,#176c87,#083d55)}.expat-visual{background:linear-gradient(145deg,#6652bd,#2f246d)}
.about-audience-card h3{margin:0 0 12px;color:#0a315d;font-family:"Playfair Display",Georgia,serif;font-size:30px}.about-audience-card p{margin:0;color:#5b7085;font-size:16px;line-height:1.8}
.about-services-band{padding:70px 0;background:linear-gradient(135deg,#06284f,#0c5dac);color:#fff;position:relative;overflow:hidden}.about-services-band:after{content:"";position:absolute;right:-90px;top:-150px;width:420px;height:420px;border-radius:50%;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 0 55px rgba(255,255,255,.03)}
.about-services-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.about-services-inner h2{color:#fff;font-size:clamp(32px,4vw,48px)}.light-kicker{color:#f2c568}
.about-services-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.about-services-list span{display:flex;align-items:center;min-height:58px;padding:14px 16px;border:1px solid rgba(255,255,255,.17);border-radius:14px;background:rgba(255,255,255,.08);font-weight:700;backdrop-filter:blur(8px)}
.about-final-cta-card{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:42px;border:1px solid #dbe6f0;border-radius:26px;background:linear-gradient(135deg,#f5f9fd,#fff9ec);box-shadow:0 20px 52px rgba(8,45,87,.09)}.about-final-cta-card h2{font-size:clamp(30px,3.8vw,46px)}.about-final-cta-card p{max-width:680px;margin:14px 0 0;color:#61768b;font-size:17px;line-height:1.65}.about-final-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.about-final-actions a{white-space:nowrap}
@media(max-width:980px){.about-story-grid,.about-services-inner{grid-template-columns:1fr;gap:36px}.about-story-intro{position:static}.about-values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-audience-card,.about-audience-card.reverse-card{grid-template-columns:170px minmax(0,1fr)}.about-final-cta-card{align-items:flex-start;flex-direction:column}.about-final-actions{justify-content:flex-start}}
@media(max-width:680px){.about-hero{min-height:440px;background-position:62% center}.about-hero-overlay{background:linear-gradient(180deg,rgba(5,31,66,.84),rgba(9,53,105,.72))}.about-hero-content{text-align:center}.about-eyebrow{justify-content:center}.about-hero h1{font-size:50px}.about-hero p{font-size:17px}.about-story-grid{gap:28px}.about-story-intro h2,.centered-heading h2,.about-services-inner h2,.about-final-cta-card h2{font-size:34px}.about-values-grid{grid-template-columns:1fr}.about-audience-card,.about-audience-card.reverse-card{grid-template-columns:1fr;padding:20px}.about-audience-card.reverse-card .about-audience-visual,.about-audience-card.reverse-card>div:last-child{order:initial}.about-audience-visual{min-height:150px}.about-services-list{grid-template-columns:1fr}.about-final-cta-card{padding:28px 22px}.about-final-actions{width:100%}.about-final-actions a{flex:1 1 100%}}


/* v5.30 about illustrations, property alerts and newsletter admin */
.about-audience-visual svg{width:58px;height:58px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.admin-section-heading-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.admin-section-heading-row h2{margin:0}.admin-section-heading-row p{margin:4px 0 0}
.alerts-hero{padding:78px 0;background:linear-gradient(135deg,#082b62,#1768c9);color:#fff;text-align:center}.alerts-hero h1{font-size:clamp(34px,5vw,62px);margin:10px 0}.alerts-hero p{max-width:720px;margin:auto;font-size:18px;color:rgba(255,255,255,.86)}.alerts-hero .section-kicker{color:#d5e8ff}.alerts-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;align-items:start}.alerts-benefits{position:sticky;top:110px}.alerts-benefits h2{font-size:32px;margin-top:0}.alerts-feature{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid #e4ebf4}.alerts-feature>span{width:34px;height:34px;border-radius:50%;background:#e8f2ff;color:#1458aa;display:flex;align-items:center;justify-content:center;font-weight:900}.alerts-feature b{display:block;margin-bottom:5px}.alerts-feature p{margin:0;color:#667085}.alerts-form{background:#fff;border-radius:22px;padding:28px;box-shadow:0 18px 55px rgba(15,46,83,.12)}.alerts-categories{border:1px solid #dce5f0;border-radius:14px;padding:16px;display:flex;flex-wrap:wrap;gap:10px 18px}.alerts-categories legend{padding:0 8px;font-weight:700}.alerts-categories label,.consent-check{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:8px}.alerts-categories input,.consent-check input{width:auto!important;margin-top:3px}.success-box{padding:14px 16px;border-radius:12px;background:#eaf8ef;color:#16723a;margin-bottom:18px}.admin-count-badge{background:#eaf2ff;color:#1657a6;padding:9px 13px;border-radius:999px;font-weight:800}
@media(max-width:850px){.alerts-layout{grid-template-columns:1fr}.alerts-benefits{position:static}.admin-section-heading-row{align-items:flex-start;flex-direction:column}}

.home-alerts-cta{padding:12px 0 42px}.home-alerts-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:28px 32px;border-radius:22px;background:linear-gradient(135deg,#082d68,#1768c9);color:#fff;box-shadow:0 18px 50px rgba(11,55,115,.2)}.home-alerts-icon{width:64px;height:64px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.14);font-size:30px}.home-alerts-card h2{margin:5px 0 7px;font-size:28px}.home-alerts-card p{margin:0;color:rgba(255,255,255,.82);max-width:760px}.home-alerts-card .section-kicker{color:#dceaff}.home-alerts-card .btn-primary{white-space:nowrap;background:#fff;color:#0d4f9f}@media(max-width:800px){.home-alerts-card{grid-template-columns:1fr;text-align:center}.home-alerts-icon{margin:auto}.home-alerts-card .btn-primary{justify-self:center}}

/* v5.31 newsletter CTA, checkbox purpose cards and subscriber management */
.home-alerts-button{display:inline-flex!important;align-items:center;justify-content:center;gap:11px;min-height:54px;padding:0 23px!important;border:2px solid rgba(255,255,255,.82)!important;border-radius:16px!important;box-shadow:0 12px 28px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.8);font-weight:900!important;letter-spacing:.01em;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.home-alerts-button span{font-size:21px;transition:transform .22s ease}.home-alerts-button:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.9)}.home-alerts-button:hover span{transform:translateX(4px)}
.newsletter-purpose{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.newsletter-purpose legend{font-weight:800;margin-bottom:9px}.choice-card{position:relative!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:11px!important;min-height:70px;padding:13px 14px;border:1px solid #d8e3ef;border-radius:15px;background:#f9fbfe;cursor:pointer;transition:.2s ease}.choice-card:hover{border-color:#89add4;background:#f2f7fd}.choice-card input{position:absolute;opacity:0;pointer-events:none}.choice-check{flex:0 0 28px;width:28px;height:28px;border:2px solid #aabbd0;border-radius:8px;display:flex;align-items:center;justify-content:center;color:transparent;background:#fff;font-weight:900;transition:.2s ease}.choice-card input:checked+.choice-check{background:#1459aa;border-color:#1459aa;color:#fff;box-shadow:0 6px 16px rgba(20,89,170,.25)}.choice-card:has(input:checked){border-color:#4b89cc;background:#eef6ff;box-shadow:0 8px 22px rgba(28,93,160,.09)}.choice-card b,.choice-card small{display:block}.choice-card small{margin-top:3px;color:#718096;font-size:12px}.alerts-submit{min-width:200px;justify-content:center;margin-top:5px}
.admin-choice-grid{display:flex;flex-wrap:wrap;gap:10px 18px;border:1px solid #dce5f0;border-radius:14px;padding:16px;margin:0 0 18px}.admin-choice-grid legend{padding:0 8px;font-weight:800}.admin-choice-grid label{display:flex;align-items:center;gap:7px}.admin-choice-grid input{width:auto}.categories-edit{margin-top:6px}.subscriber-tech{display:flex;flex-direction:column;gap:3px;min-width:200px}.subscriber-tech small{color:#68798c}.subscriber-tech details{margin-top:5px}.subscriber-tech summary{cursor:pointer;color:#15589f;font-weight:700;font-size:12px}.subscriber-tech details div{margin-top:5px;font-size:11px;max-width:300px}.ua-wrap{word-break:break-all}.subscriber-actions{display:flex;gap:8px;align-items:center;white-space:nowrap}.subscriber-actions .danger{color:#fff!important;background:#d43b45;padding:8px 11px;border-radius:9px;text-decoration:none;font-weight:800}
@media(max-width:680px){.newsletter-purpose{grid-template-columns:1fr}.home-alerts-button{width:100%;max-width:300px}.subscriber-actions{flex-direction:column;align-items:stretch}}

/* v5.33 premium contact page */
.contact-premium-hero{position:relative;overflow:hidden;padding:185px 0 105px;color:#fff;background:linear-gradient(125deg,#061f48 0%,#0b4f9e 52%,#1484d5 100%)}
.contact-premium-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,20,48,.42),rgba(6,56,120,.08))}
.contact-premium-glow{position:absolute;border-radius:50%;pointer-events:none}.contact-glow-one{width:520px;height:520px;right:-120px;top:-210px;border:1px solid rgba(255,255,255,.18);box-shadow:0 0 0 70px rgba(255,255,255,.045),0 0 0 140px rgba(255,255,255,.025)}.contact-glow-two{width:240px;height:240px;left:7%;bottom:-165px;background:rgba(255,255,255,.08);filter:blur(6px)}
.contact-premium-hero-inner{position:relative;z-index:2;text-align:center;max-width:900px}.contact-hero-kicker{display:inline-flex;padding:8px 14px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(255,255,255,.08);font-size:11px;font-weight:900;letter-spacing:.22em}.contact-premium-hero h1{max-width:880px;margin:18px auto 16px;font-family:"Playfair Display",Georgia,serif;font-size:clamp(46px,6vw,74px);line-height:1.04;font-weight:650;text-shadow:0 8px 28px rgba(0,0,0,.22)}.contact-premium-hero p{max-width:760px;margin:0 auto;color:rgba(255,255,255,.86);font-size:18px;line-height:1.7}
.contact-premium-section{padding:90px 0 105px;background:linear-gradient(180deg,#f5f9fd 0%,#fff 55%)}.contact-premium-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:34px;align-items:stretch}.contact-info-panel,.contact-form-card{border:1px solid #dce7f1;border-radius:28px;background:#fff;box-shadow:0 26px 70px rgba(7,43,87,.11)}.contact-info-panel{position:relative;overflow:hidden;padding:40px;background:linear-gradient(150deg,#062a5a 0%,#0c5fb7 70%,#187fd0 100%);color:#fff}.contact-info-panel:after{content:"";position:absolute;width:300px;height:300px;right:-155px;bottom:-155px;border-radius:50%;border:1px solid rgba(255,255,255,.18);box-shadow:0 0 0 42px rgba(255,255,255,.04),0 0 0 84px rgba(255,255,255,.025)}.contact-panel-heading,.contact-info-items,.contact-quick-actions,.contact-trust-strip{position:relative;z-index:2}.contact-panel-heading .section-kicker{color:#f4ca78}.contact-panel-heading h2{margin:9px 0 13px;color:#fff;font-family:"Playfair Display",Georgia,serif;font-size:38px;line-height:1.1}.contact-panel-heading p{margin:0;color:rgba(255,255,255,.76);line-height:1.7}.contact-info-items{display:grid;gap:14px;margin-top:30px}.contact-info-item{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:15px;padding:15px 16px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.08);backdrop-filter:blur(10px)}.contact-info-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:rgba(255,255,255,.13);color:#f7ce7e}.contact-info-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.contact-info-item small,.contact-info-item strong{display:block}.contact-info-item small{margin-bottom:4px;color:rgba(255,255,255,.62);font-size:10px;font-weight:900;letter-spacing:.12em}.contact-info-item strong{color:#fff;font-size:15px;line-height:1.45}.contact-info-item a:hover{text-decoration:underline}
.contact-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}.contact-action{display:flex;align-items:center;gap:10px;min-height:52px;padding:11px 13px;border:1px solid rgba(255,255,255,.18);border-radius:14px;color:#fff;background:rgba(255,255,255,.1);transition:.22s ease}.contact-action:hover{transform:translateY(-2px);background:rgba(255,255,255,.17)}.contact-action span{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:rgba(255,255,255,.14);font-weight:900}.contact-action b{font-size:12px}.contact-action-whatsapp{background:rgba(29,180,93,.2)}.contact-action-viber{background:rgba(115,96,242,.26)}
.contact-trust-strip{display:flex;align-items:center;gap:15px;margin-top:24px;padding:18px;border-radius:17px;background:linear-gradient(135deg,#f2c56a,#bd8426);color:#142842;box-shadow:0 15px 38px rgba(2,18,43,.25)}.contact-trust-strip>span{display:flex;align-items:center;justify-content:center;width:66px;height:66px;border:2px solid rgba(20,40,66,.22);border-radius:50%;font-size:30px;font-weight:950}.contact-trust-strip b,.contact-trust-strip small{display:block}.contact-trust-strip b{font-size:17px;text-transform:uppercase;letter-spacing:.04em}.contact-trust-strip small{margin-top:3px;color:rgba(20,40,66,.75)}
.contact-form-card{padding:40px}.contact-form-heading .section-kicker{color:#0e62b6}.contact-form-heading h2{margin:9px 0 10px;color:#082f5b;font-family:"Playfair Display",Georgia,serif;font-size:42px;line-height:1.1}.contact-form-heading p{margin:0 0 26px;color:#66798d;line-height:1.65}.premium-contact-form{gap:17px}.contact-form-row.two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.premium-contact-form label>span{display:block;margin-bottom:7px;color:#183d65;font-size:12px;font-weight:850}.premium-contact-form input,.premium-contact-form textarea{border:1px solid #d5e1ed;border-radius:13px;background:#f9fbfd;padding:14px 15px;transition:.2s ease}.premium-contact-form input:focus,.premium-contact-form textarea:focus{outline:0;border-color:#4a8fd0;background:#fff;box-shadow:0 0 0 4px rgba(31,112,190,.1)}.premium-contact-form textarea{resize:vertical;min-height:155px}.contact-submit-button{width:100%;min-height:56px;border-radius:14px;background:linear-gradient(135deg,#0a56a8,#167ad1);box-shadow:0 15px 30px rgba(10,86,168,.23);font-size:14px;gap:13px;transition:.23s ease}.contact-submit-button:hover{transform:translateY(-2px);box-shadow:0 20px 38px rgba(10,86,168,.31)}.contact-submit-button b{font-size:21px;transition:.2s}.contact-submit-button:hover b{transform:translateX(4px)}.contact-response-note{text-align:center;margin:0;color:#8090a1;font-size:12px}.contact-success-message{display:flex;align-items:center;gap:13px;margin:0 0 20px;padding:16px;border:1px solid #b8e4c7;border-radius:14px;background:#ebf9f0;color:#176638;animation:contactSuccessIn .45s ease}.contact-success-message>span{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#209554;color:#fff;font-weight:900}.contact-success-message b,.contact-success-message small{display:block}.contact-success-message small{margin-top:3px;color:#4e7b61}@keyframes contactSuccessIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
.contact-benefits-section{padding:76px 0 95px;background:#071d3c;color:#fff}.contact-benefits-heading{text-align:center;max-width:790px;margin:0 auto 36px}.contact-benefits-heading .section-kicker{color:#f0c46b}.contact-benefits-heading h2{margin:10px 0 0;color:#fff;font-family:"Playfair Display",Georgia,serif;font-size:clamp(34px,4vw,52px);line-height:1.12}.contact-benefits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.contact-benefits-grid article{display:flex;align-items:center;gap:13px;min-height:88px;padding:18px;border:1px solid rgba(255,255,255,.13);border-radius:17px;background:rgba(255,255,255,.07)}.contact-benefits-grid span{display:flex;align-items:center;justify-content:center;flex:0 0 46px;width:46px;height:46px;border-radius:13px;background:linear-gradient(135deg,#f2cc7a,#b67b1e);color:#0d2647;font-size:18px;font-weight:950}.contact-benefits-grid b{font-size:13px;line-height:1.45}
@media(max-width:930px){.contact-premium-layout{grid-template-columns:1fr}.contact-info-panel,.contact-form-card{padding:32px}.contact-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.contact-premium-hero{padding:135px 0 68px}.contact-premium-hero h1{font-size:42px}.contact-premium-hero p{font-size:15px}.contact-premium-section{padding:58px 0 70px}.contact-info-panel,.contact-form-card{padding:22px;border-radius:21px}.contact-panel-heading h2,.contact-form-heading h2{font-size:32px}.contact-quick-actions,.contact-form-row.two-columns,.contact-benefits-grid{grid-template-columns:1fr}.contact-trust-strip{align-items:center}.contact-trust-strip>span{width:58px;height:58px;font-size:27px}.contact-benefits-section{padding:60px 0 72px}.contact-benefits-heading h2{font-size:34px}.contact-benefits-grid article{min-height:74px}}

/* v5.34 Contact hero + footer refinement */
.contact-premium-hero{min-height:auto!important;padding:138px 0 64px!important}
.contact-premium-hero-inner{max-width:820px!important}
.contact-premium-hero h1{font-size:clamp(34px,4.3vw,56px)!important;line-height:1.08!important;margin:0 auto 13px!important}
.contact-premium-hero p{font-size:15px!important;line-height:1.58!important;max-width:690px!important}
.contact-panel-heading p{max-width:520px}
.footer-grid{align-items:start!important}
.footer-about{max-width:420px}
.footer-slogan{margin:18px 0 0!important;color:#fff!important;font-size:18px!important;font-weight:700!important;line-height:1.4!important}
.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.footer-contact h4{margin:0 0 7px}
.footer-contact a,.footer-contact p{margin:0!important;color:rgba(255,255,255,.78);line-height:1.55}
.footer-contact a:hover{color:#fff}
.footer-bottom{text-align:center;color:rgba(255,255,255,.68)}
@media(max-width:620px){.contact-premium-hero{padding:108px 0 45px!important}.contact-premium-hero h1{font-size:31px!important}.contact-premium-hero p{font-size:14px!important;line-height:1.5!important}.footer-about,.footer-contact{max-width:none}.footer-slogan{font-size:17px!important}.footer-contact{gap:7px}}

/* v5.35 contact address and unrestricted phone field */
.contact-address-lines{display:flex;flex-direction:column;gap:3px;line-height:1.35}.contact-address-lines span{display:block}

/* v5.36 compact contact hero + premium footer */
.contact-premium-hero{padding:98px 0 16px!important}
.contact-premium-hero-inner{padding-top:15px!important;padding-bottom:15px!important}
.contact-premium-hero h1{margin:0 auto 9px!important}
.contact-premium-hero p{margin:0 auto!important}

.footer-cta{position:relative;overflow:hidden;padding:56px 0;background:linear-gradient(125deg,#0b4f9f 0%,#0d6dc4 58%,#1687d5 100%);color:#fff}
.footer-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,25,60,.28),transparent 65%)}
.footer-cta-orb{position:absolute;border-radius:50%;pointer-events:none;border:1px solid rgba(255,255,255,.17)}
.footer-cta-orb-one{width:320px;height:320px;right:-85px;top:-145px;box-shadow:0 0 0 54px rgba(255,255,255,.035),0 0 0 108px rgba(255,255,255,.02)}
.footer-cta-orb-two{width:180px;height:180px;left:5%;bottom:-125px;background:rgba(255,255,255,.06)}
.footer-cta-inner{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:40px}
.footer-cta-inner>div:first-child{max-width:700px}.footer-cta-inner span{display:block;margin-bottom:9px;color:#f7d58f;font-size:11px;font-weight:900;letter-spacing:.2em}.footer-cta h2{margin:0;font-family:"Playfair Display",Georgia,serif;font-size:clamp(30px,3.8vw,49px);line-height:1.12;color:#fff}.footer-cta-actions{display:flex;gap:12px;flex:0 0 auto}.footer-cta-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 21px;border-radius:14px;font-size:13px;font-weight:850;transition:.22s ease}.footer-cta-button.primary{background:#fff;color:#0c4f99;box-shadow:0 14px 30px rgba(0,28,68,.22)}.footer-cta-button.primary b{margin-left:12px;font-size:20px;transition:.22s}.footer-cta-button.primary:hover{transform:translateY(-2px)}.footer-cta-button.primary:hover b{transform:translateX(4px)}.footer-cta-button.secondary{border:1px solid rgba(255,255,255,.38);color:#fff;background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}.footer-cta-button.secondary:hover{background:rgba(255,255,255,.15)}

.footer.footer-premium{position:relative;padding:70px 0 0;background:radial-gradient(circle at 12% 10%,rgba(25,112,190,.21),transparent 31%),linear-gradient(145deg,#031a35 0%,#05284c 48%,#041b34 100%);color:#fff}
.footer.footer-premium:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#d39b3d,#f5d891,#d39b3d)}
.footer-premium-grid{display:grid!important;grid-template-columns:1.35fr 1fr .78fr .95fr!important;gap:52px!important;align-items:start!important}
.footer-premium .footer-brand{display:inline-flex}.footer-premium .footer-brand img{height:46px!important;filter:brightness(0) invert(1);transition:.25s ease}.footer-premium .footer-brand:hover img{filter:brightness(0) invert(1) drop-shadow(0 0 12px rgba(111,188,248,.7))}.footer-premium .footer-slogan{margin:22px 0 10px!important;font-family:"Playfair Display",Georgia,serif;font-size:21px!important;line-height:1.35!important;color:#fff!important}.footer-intro{max-width:360px;margin:0;color:rgba(255,255,255,.62);font-size:13px;line-height:1.75}
.footer-column h4{position:relative;margin:0 0 23px;color:#fff;font-size:14px;font-weight:850;letter-spacing:.04em}.footer-column h4:after{content:"";position:absolute;left:0;bottom:-9px;width:34px;height:2px;border-radius:2px;background:linear-gradient(90deg,#e3b55d,#f5d894)}
.footer-contact-list{display:grid;gap:14px}.footer-contact-list>a,.footer-address{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;margin:0!important;color:rgba(255,255,255,.73);font-size:13px;line-height:1.55}.footer-contact-list>a:hover{color:#fff;transform:translateX(2px)}.footer-mini-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(255,255,255,.065);color:#e8c16f}.footer-mini-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.footer-address>span:last-child{white-space:normal}
.footer-links{display:grid;gap:11px}.footer-links a{position:relative;display:inline-flex;width:max-content;color:rgba(255,255,255,.69);font-size:13px;transition:.22s}.footer-links a:after{content:"";position:absolute;left:0;right:100%;bottom:-4px;height:1px;background:#efc873;transition:.25s}.footer-links a:hover{color:#fff;transform:translateX(3px)}.footer-links a:hover:after{right:0}
.footer-connect p{margin:0 0 19px;color:rgba(255,255,255,.62);font-size:13px;line-height:1.7}.footer-social-actions{display:flex;flex-wrap:wrap;gap:10px}.footer-social-actions a{display:flex;align-items:center;justify-content:center;width:43px;height:43px;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:rgba(255,255,255,.07);color:#fff;transition:.22s}.footer-social-actions svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.footer-social-actions b{font-size:13px}.footer-social-actions a:hover{transform:translateY(-3px);border-color:#ecc76f;background:#ecc76f;color:#08284b;box-shadow:0 10px 24px rgba(0,0,0,.22)}.footer-social-actions a.whatsapp:hover{background:#29b76b;border-color:#29b76b;color:#fff}.footer-social-actions a.viber:hover{background:#7967d9;border-color:#7967d9;color:#fff}
.footer-premium-bottom{display:flex!important;align-items:center;justify-content:space-between;gap:20px;margin-top:55px!important;padding:22px 0 25px!important;border-top:1px solid rgba(255,255,255,.11)!important;color:rgba(255,255,255,.5)!important;font-size:12px}.footer-premium-bottom p{margin:0}.footer-premium-bottom a{color:rgba(255,255,255,.62)}.footer-premium-bottom a:hover{color:#efcc7d}
@media(max-width:980px){.footer-premium-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.footer-cta-inner{align-items:flex-start;flex-direction:column}.footer-cta-actions{width:100%}}
@media(max-width:620px){.contact-premium-hero{padding:78px 0 14px!important}.contact-premium-hero-inner{padding-top:15px!important;padding-bottom:15px!important}.contact-premium-hero h1{font-size:29px!important}.contact-premium-hero p{font-size:13px!important;line-height:1.45!important}.footer-cta{padding:42px 0}.footer-cta-inner{gap:25px;text-align:center}.footer-cta-inner span{font-size:9px}.footer-cta h2{font-size:31px}.footer-cta-actions{flex-direction:column}.footer-cta-button{width:100%}.footer.footer-premium{padding-top:54px}.footer-premium-grid{grid-template-columns:1fr!important;gap:37px!important}.footer-premium-about{text-align:center}.footer-premium .footer-brand{justify-content:center}.footer-intro{margin:0 auto}.footer-column h4{text-align:center}.footer-column h4:after{left:50%;transform:translateX(-50%)}.footer-contact-list>a,.footer-address{max-width:330px;margin:0 auto!important;width:100%;text-align:left}.footer-links{justify-items:center}.footer-connect{text-align:center}.footer-social-actions{justify-content:center}.footer-premium-bottom{flex-direction:column;text-align:center;margin-top:42px!important}.footer-premium-bottom p{line-height:1.6}}


/* v5.37 compact contact hero, page CTA cleanup and tighter quick links */
.contact-premium-hero{padding:22px 0 18px!important;}
.contact-premium-hero-inner{padding-top:0!important;padding-bottom:0!important;}
.contact-premium-hero h1{margin:0 auto 7px!important;}
.contact-premium-hero p{margin:0 auto!important;}
.footer-links{gap:5px!important;}
.footer-links a{line-height:1.3!important;padding:1px 0!important;}
@media(max-width:620px){
  .contact-premium-hero{padding:18px 0 16px!important;}
  .contact-premium-hero-inner{padding:0!important;}
  .footer-links{gap:5px!important;}
}


/* v5.38 compact About hero + mixed property collage hero */
.about-hero{
  min-height:364px!important;
}
.about-hero-content{
  max-width:1180px!important;
  padding-top:34px!important;
  padding-bottom:34px!important;
}
.about-hero h1{
  font-size:clamp(38px,5vw,58px)!important;
  margin:11px 0 10px!important;
  line-height:1.02!important;
}
.about-hero p{
  max-width:none!important;
  margin:0!important;
  font-size:clamp(15px,1.45vw,19px)!important;
  line-height:1.45!important;
  white-space:nowrap!important;
}

.properties-page-hero{
  position:relative;
  min-height:360px;
  padding:118px 0 54px!important;
  overflow:hidden;
  background:
    radial-gradient(circle at 76% 34%,rgba(109,177,255,.22),transparent 28%),
    radial-gradient(circle at 18% 85%,rgba(32,104,205,.32),transparent 34%),
    linear-gradient(135deg,#031f43 0%,#073d78 48%,#1264bc 100%)!important;
  isolation:isolate;
}
.properties-brand-layout{
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);
  gap:52px;
  align-items:center;
}
.properties-hero-content{position:relative;z-index:2;color:#fff}
.properties-page-hero h1{
  margin:10px 0 10px!important;
  font-size:clamp(48px,6vw,70px)!important;
  text-shadow:0 8px 26px rgba(0,0,0,.28);
}
.properties-page-hero p{
  max-width:620px;
  margin:0;
  color:rgba(255,255,255,.88);
  font-size:17px;
  line-height:1.55;
}
.properties-brand-grid{
  position:absolute;
  inset:0;
  z-index:-1;
  opacity:.16;
  background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);
  background-size:46px 46px;
  transform:perspective(700px) rotateX(62deg) scale(1.35) translateY(28%);
  transform-origin:center bottom;
  mask-image:linear-gradient(to bottom,transparent 8%,#000 70%);
}
.properties-brand-glow{position:absolute;border-radius:50%;filter:blur(4px);pointer-events:none;z-index:0}
.properties-brand-glow.glow-one{width:330px;height:330px;right:9%;top:-130px;background:rgba(82,169,255,.2)}
.properties-brand-glow.glow-two{width:260px;height:260px;right:24%;bottom:-150px;background:rgba(0,34,86,.42)}
.properties-3d-logo-wrap{display:flex;justify-content:flex-end;align-items:center;perspective:1100px;min-height:190px}
.properties-logo-glass{
  position:relative;
  width:min(100%,430px);
  padding:34px 36px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:28px;
  background:linear-gradient(145deg,rgba(255,255,255,.19),rgba(255,255,255,.06));
  box-shadow:0 28px 65px rgba(0,18,49,.38),inset 0 1px 0 rgba(255,255,255,.32);
  backdrop-filter:blur(14px);
  transform:rotateY(-10deg) rotateX(3deg);
  animation:propertiesLogoFloat 5.5s ease-in-out infinite;
}
.properties-logo-glass:before{
  content:'';position:absolute;inset:8px;border-radius:21px;border:1px solid rgba(255,255,255,.08);pointer-events:none
}
.properties-logo-glass img{
  position:relative;z-index:2;display:block;width:100%;max-height:108px;object-fit:contain;
  filter:drop-shadow(0 10px 18px rgba(0,0,0,.32)) drop-shadow(0 0 15px rgba(255,255,255,.12));
}
.properties-logo-shadow{
  position:absolute;left:12%;right:8%;bottom:13px;height:24px;border-radius:50%;
  background:rgba(0,13,38,.5);filter:blur(13px);transform:translateZ(-30px)
}
@keyframes propertiesLogoFloat{
  0%,100%{transform:rotateY(-10deg) rotateX(3deg) translateY(0)}
  50%{transform:rotateY(-7deg) rotateX(2deg) translateY(-7px)}
}
@media(max-width:900px){
  .properties-page-hero{min-height:330px;padding:112px 0 46px!important}
  .properties-brand-layout{grid-template-columns:1fr .62fr;gap:24px}
  .properties-logo-glass{padding:26px 24px;border-radius:22px}
  .properties-logo-glass img{max-height:82px}
}
@media(max-width:620px){
  .properties-page-hero{min-height:300px;padding:96px 0 38px!important}
  .properties-brand-layout{grid-template-columns:1fr;text-align:center;gap:22px}
  .properties-page-hero h1{font-size:42px!important}
  .properties-page-hero p{font-size:14px;margin-inline:auto}
  .properties-3d-logo-wrap{justify-content:center;min-height:auto}
  .properties-logo-glass{width:min(86%,320px);padding:20px 24px;transform:none;animation:propertiesLogoFloatMobile 5s ease-in-out infinite}
  .properties-logo-glass img{max-height:66px}
  .properties-brand-grid{opacity:.1;background-size:34px 34px}
}
@keyframes propertiesLogoFloatMobile{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@media(prefers-reduced-motion:reduce){.properties-logo-glass{animation:none!important}}
import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600&display=swap');
:root{--ink:#17211d;--muted:#66706b;--cream:#f4f1ea;--gold:#b79a67;--line:#e4e1d9;--white:#fff;--dark:#101815}*{box-sizing:border-box}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 40px));margin:auto}.site-header{position:absolute;z-index:20;top:0;left:0;right:0;color:#fff;border-bottom:1px solid rgba(255,255,255,.2)}.nav-wrap{height:92px;display:flex;align-items:center;gap:35px}.brand{display:flex;align-items:center;gap:11px}.brand-mark{display:grid;place-items:center;width:43px;height:43px;border:1px solid currentColor;font-family:'Playfair Display';font-size:27px}.brand b{display:block;letter-spacing:.18em}.brand small{display:block;font-size:9px;letter-spacing:.28em;opacity:.7}.main-nav{display:flex;gap:26px;margin-left:auto;font-size:14px}.main-nav a{opacity:.9}.nav-actions{display:flex;align-items:center;gap:8px}.lang{font-size:12px;padding:6px;opacity:.6}.lang.active{opacity:1;border-bottom:1px solid}.btn{border:0;background:var(--gold);color:#fff;padding:14px 22px;font-weight:700;display:inline-flex;justify-content:center;align-items:center;cursor:pointer}.btn-small{padding:11px 15px;font-size:12px}.btn-outline{background:transparent;border:1px solid var(--ink);color:var(--ink)}.btn.light{background:#fff;color:var(--dark)}.btn.full{width:100%}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:26px}.hero{min-height:780px;position:relative;background:linear-gradient(120deg,#0d1713 0%,#26362f 50%,#6c654e 100%);display:flex;align-items:center;color:#fff;overflow:hidden}.hero:after{content:'';position:absolute;width:620px;height:620px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-120px;top:110px;box-shadow:0 0 0 100px rgba(255,255,255,.025),0 0 0 200px rgba(255,255,255,.02)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,10,8,.5),transparent)}.hero-content{position:relative;z-index:2;padding-top:90px}.eyebrow{font-size:11px;letter-spacing:.28em;font-weight:700;color:#d9c69d}.eyebrow.dark{color:#8d7448}.hero h1,.page-hero h1,.detail-heading h1{font-family:'Playfair Display';font-weight:500;line-height:1.02}.hero h1{font-size:clamp(54px,7vw,92px);margin:20px 0}.hero p{font-size:18px;max-width:620px;color:rgba(255,255,255,.8)}.search-panel{margin-top:44px;background:#fff;color:var(--ink);display:grid;grid-template-columns:1fr 1fr 1fr auto;padding:12px;max-width:1000px;box-shadow:0 25px 60px rgba(0,0,0,.18)}.search-panel>div{padding:7px 18px;border-right:1px solid var(--line)}label{font-size:12px;font-weight:700;display:block}input,select,textarea{width:100%;border:1px solid var(--line);background:#fff;padding:13px 14px;font:inherit;color:var(--ink)}.search-panel input,.search-panel select{border:0;padding:7px 0}.section{padding:100px 0}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px}.section h2,.trust-section h2,.cta h2{font-family:'Playfair Display';font-size:clamp(36px,4vw,54px);font-weight:500;margin:10px 0}.text-link{font-weight:700;font-size:14px}.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.property-card{border:1px solid var(--line);background:#fff;transition:.25s}.property-card:hover{transform:translateY(-5px);box-shadow:0 22px 50px rgba(20,30,25,.1)}.property-image{height:270px;display:block;position:relative;overflow:hidden}.property-image img{width:100%;height:100%;object-fit:cover;transition:.5s}.property-card:hover img{transform:scale(1.04)}.badge,.featured{position:absolute;top:16px;background:#fff;padding:8px 10px;font-size:10px;font-weight:800;letter-spacing:.12em}.badge{left:16px}.featured{right:16px;color:var(--gold)}.property-body{padding:22px}.property-location{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.property-body h3{font-family:'Playfair Display';font-size:24px;margin:10px 0 18px}.property-meta{display:flex;gap:18px;color:var(--muted);font-size:13px;border-top:1px solid var(--line);padding-top:15px}.property-price{font-size:20px;font-weight:700;margin-top:18px}.trust-section{background:var(--cream);padding:110px 0}.trust-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:90px}.trust-cards article{display:grid;grid-template-columns:45px 1fr;column-gap:20px;padding:25px 0;border-bottom:1px solid #d9d3c8}.trust-cards article>b{grid-row:1/3;color:var(--gold)}.trust-cards h3{margin:0 0 8px}.trust-cards p{margin:0;color:var(--muted)}.cta{background:var(--dark);color:#fff;padding:80px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta h2{max-width:780px}.footer{background:#0b110e;color:rgba(255,255,255,.7);padding:70px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer h4{color:#fff}.footer a{display:block;margin:9px 0}.footer-brand{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:50px;padding-top:20px;font-size:13px}.page-hero{background:linear-gradient(120deg,#15221c,#4c5145);color:#fff;padding:180px 0 90px}.page-hero h1{font-size:70px;margin:15px 0}.filter-bar{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;padding:18px;background:var(--cream)}.results-count{margin:30px 0;color:var(--muted)}.empty{padding:50px;background:var(--cream);text-align:center}.detail-top{padding:150px 0 40px}.detail-kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:12px}.detail-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}.detail-heading h1{font-size:64px;max-width:850px;margin:15px 0}.detail-price{font-size:28px;font-weight:700}.detail-gallery{height:600px}.detail-gallery img{width:100%;height:100%;object-fit:cover}.detail-grid{display:grid;grid-template-columns:1fr 360px;gap:80px}.specs{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);margin-bottom:50px}.specs div{padding:22px;border-right:1px solid var(--line)}.specs div:last-child{border:0}.specs b,.specs span{display:block}.specs b{font-size:22px}.specs span{font-size:12px;color:var(--muted)}.prose{line-height:1.8;color:#4c5651}.map-placeholder{height:220px;background:var(--cream);display:grid;place-items:center;margin-top:20px;color:var(--muted)}.map-placeholder span{font-size:30px}.contact-card{border:1px solid var(--line);padding:32px;height:max-content;position:sticky;top:30px}.contact-card h3{font-family:'Playfair Display';font-size:32px}.phone-link{display:block;text-align:center;margin-top:20px;font-weight:700}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact-list{display:grid;gap:14px;margin-top:35px}.contact-form{display:grid;gap:14px}.alert{padding:14px;background:#ffe3e3;color:#8a2020;margin-bottom:15px}.alert.success{background:#e4f4e8;color:#236334}.install-body,.admin-login{min-height:100vh;background:var(--cream);display:grid;place-items:center}.install-card,.login-card{background:#fff;padding:38px;width:min(560px,calc(100% - 30px));box-shadow:0 30px 80px rgba(0,0,0,.12)}.form-grid{display:grid;gap:14px}.login-card{max-width:420px;display:grid;gap:15px}.login-card h1{font-family:'Playfair Display';font-size:42px}.admin-body{background:#f5f6f4}.admin-sidebar{position:fixed;left:0;top:0;bottom:0;width:250px;background:#101815;color:#fff;padding:28px}.admin-sidebar nav{display:grid;gap:8px;margin-top:45px}.admin-sidebar nav a{padding:13px;color:rgba(255,255,255,.75)}.admin-sidebar nav a:hover{background:rgba(255,255,255,.08);color:#fff}.admin-main{margin-left:250px}.admin-top{height:78px;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:flex-end;align-items:center;padding:0 35px}.admin-top small,.admin-top b{display:block}.admin-content{padding:35px}.admin-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.admin-title h1{font-family:'Playfair Display';font-size:42px;margin:0}.admin-title p{color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:25px}.stats article,.admin-panel,.form-section{background:#fff;border:1px solid var(--line);padding:25px}.stats span,.stats b{display:block}.stats span{color:var(--muted)}.stats b{font-size:38px;margin-top:10px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:15px;border-bottom:1px solid var(--line);font-size:14px}.status{padding:6px 9px;background:#edf2ef;border-radius:20px;font-size:11px}.danger{color:#b72e2e}.admin-form{display:grid;gap:20px}.form-section h2{margin-top:0}.form-grid.two{grid-template-columns:1fr 1fr}.form-grid.three{grid-template-columns:repeat(3,1fr)}.wide{grid-column:1/-1}.checks{display:flex;align-items:center;gap:10px}.checks input{width:auto}.table-wrap{overflow:auto}
@media(max-width:900px){.main-nav{display:none;position:absolute;top:92px;left:20px;right:20px;background:#fff;color:var(--ink);padding:20px;flex-direction:column}.main-nav.open{display:flex}.menu-toggle{display:block;margin-left:auto}.nav-actions .btn{display:none}.search-panel,.filter-bar{grid-template-columns:1fr}.search-panel>div{border-right:0;border-bottom:1px solid var(--line)}.property-grid{grid-template-columns:1fr 1fr}.trust-grid,.detail-grid,.contact-grid{grid-template-columns:1fr}.detail-gallery{height:420px}.admin-sidebar{position:static;width:100%}.admin-main{margin:0}.admin-sidebar nav{grid-template-columns:1fr 1fr;margin-top:20px}.stats{grid-template-columns:1fr}.form-grid.three{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.container{width:min(100% - 24px,1180px)}.nav-wrap{height:76px}.hero{min-height:720px}.hero h1{font-size:48px}.hero p{font-size:16px}.hero-content{padding-top:70px}.section{padding:70px 0}.property-grid{grid-template-columns:1fr}.section-head,.cta-inner,.detail-heading{align-items:flex-start;flex-direction:column}.page-hero{padding:135px 0 65px}.page-hero h1,.detail-heading h1{font-size:45px}.detail-top{padding:120px 0 25px}.detail-gallery{height:300px}.specs{grid-template-columns:1fr 1fr}.specs div:nth-child(2){border-right:0}.footer-grid{grid-template-columns:1fr}.form-grid.two,.form-grid.three{grid-template-columns:1fr}.admin-content{padding:18px}.admin-title{align-items:flex-start;flex-direction:column;gap:10px}.admin-sidebar nav{grid-template-columns:1fr}.nav-actions{gap:2px}.brand-mark{width:38px;height:38px}.property-image{height:240px}}

/* v1.2 visual upgrade */
.brand-image img{display:block;width:210px;height:58px;object-fit:contain;object-position:left center}.site-header .brand-image img{filter:brightness(0) invert(1)}
.flag-link{width:38px;height:27px;padding:2px;border:1px solid transparent;border-radius:7px;opacity:.72;transition:.2s;display:grid;place-items:center}.flag-link img{width:32px;height:21px;display:block;border-radius:4px;box-shadow:0 2px 7px rgba(0,0,0,.18)}.flag-link:hover,.flag-link.active{opacity:1;border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.1)}
.modern-search{grid-template-columns:1fr 1.15fr 1fr auto;border-radius:18px;padding:9px;background:rgba(255,255,255,.97);backdrop-filter:blur(18px);box-shadow:0 28px 70px rgba(0,0,0,.25);overflow:hidden}.modern-search>div{padding:0;border:0}.search-field{display:grid;grid-template-columns:44px 1fr;align-items:center;padding:10px 16px!important;border-right:1px solid var(--line)!important}.search-field>div{min-width:0}.search-icon{width:35px;height:35px;border-radius:50%;background:var(--cream);display:grid;place-items:center;color:var(--gold)}.search-icon svg,.search-submit svg,.property-meta svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.modern-search label{color:#6b746f;font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px}.modern-search select,.modern-search input{font-weight:600;background:transparent}.search-submit{border-radius:13px;gap:9px;padding:0 26px}.search-submit svg{width:21px;height:21px}
.property-card{border-radius:16px;overflow:hidden}.property-image{height:285px}.property-body{padding:23px 24px 22px}.property-location{display:flex;align-items:center;gap:7px}.pin-dot{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(183,154,103,.14)}.property-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.property-meta span{display:flex;align-items:center;gap:6px;white-space:nowrap}.property-meta svg{width:17px;height:17px;color:var(--gold);flex:0 0 auto}.property-meta b{font-weight:700;color:var(--ink)}.property-price-row{display:flex;align-items:center;justify-content:space-between}.card-arrow{width:35px;height:35px;border-radius:50%;background:var(--cream);display:grid;place-items:center;color:var(--gold);font-weight:700;transition:.2s}.property-card:hover .card-arrow{background:var(--gold);color:#fff}.badge,.featured{border-radius:8px}.property-price{margin-top:18px}
.admin-sidebar{width:275px;padding:28px 20px;display:flex;flex-direction:column;box-shadow:8px 0 28px rgba(8,15,12,.08)}.admin-main{margin-left:275px;min-height:100vh}.admin-logo{display:block;padding:0 8px 24px;border-bottom:1px solid rgba(255,255,255,.1)}.admin-logo img{width:205px;height:57px;object-fit:contain;filter:brightness(0) invert(1)}.sidebar-label{font-size:10px;letter-spacing:.18em;color:rgba(255,255,255,.35);padding:26px 12px 8px}.admin-sidebar nav{margin:0;gap:5px}.admin-sidebar nav a{display:flex;align-items:center;gap:12px;border-radius:10px;padding:13px 14px}.admin-sidebar nav a.active{background:var(--gold);color:#fff;box-shadow:0 10px 24px rgba(183,154,103,.22)}.admin-nav-icon{width:25px;text-align:center;font-size:18px}.sidebar-bottom-label{margin-top:auto}.admin-top{height:86px;padding:0 34px;justify-content:space-between}.admin-top-title small,.admin-top-title b{display:block}.admin-top-title small{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.admin-profile{display:flex;align-items:center;gap:11px}.profile-avatar{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:var(--dark);color:#fff;font-weight:700}.admin-profile small,.admin-profile b{display:block}.admin-profile small{font-size:10px;color:var(--muted)}
@media(max-width:900px){.brand-image img{width:175px}.modern-search{grid-template-columns:1fr}.search-field{border-right:0!important;border-bottom:1px solid var(--line)!important}.search-submit{min-height:56px}.admin-sidebar{position:static;width:100%;padding:18px}.admin-main{margin:0}.admin-logo{border:0;padding-bottom:10px}.admin-sidebar nav{grid-template-columns:1fr 1fr}.sidebar-label,.sidebar-bottom-label{margin:0}.admin-top{padding:0 20px}.admin-top-title{display:none}}
@media(max-width:620px){.brand-image img{width:150px;height:46px}.nav-actions .flag-link{width:34px}.property-meta{grid-template-columns:1fr 1fr}.property-meta span:last-child{grid-column:1/-1}.admin-sidebar nav{grid-template-columns:1fr}.admin-profile small{display:none}}

.settings-logo-preview{display:flex;align-items:center;justify-content:center;min-height:150px;padding:24px;margin-bottom:20px;background:var(--cream);border:1px dashed #cfc8bb;border-radius:12px}.settings-logo-preview img{max-width:320px;max-height:110px;object-fit:contain}.form-section label small{display:block;color:var(--muted);font-weight:400;margin-top:7px}.footer .brand-image img{max-width:210px;max-height:60px;filter:brightness(0) invert(1);object-fit:contain;object-position:left center}

/* v1.4 categories, gallery, maps and SEO UI */
.admin-split{display:grid;grid-template-columns:360px 1fr;gap:22px;align-items:start}.muted{color:var(--muted)}.sortable-list{display:grid;gap:9px}.sortable-row{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;border:1px solid var(--line);padding:13px;background:#fff;border-radius:10px;cursor:grab}.sortable-row.dragging,.gallery-admin-item.dragging{opacity:.45}.sortable-row small{display:block;color:var(--muted);margin-top:3px}.drag-handle{font-size:20px;color:#9b9f9c;cursor:grab}.row-actions{display:flex;align-items:center;gap:12px;font-size:13px}.row-actions form{margin:0}.link-danger{border:0;background:none;color:#b72e2e;padding:0;cursor:pointer;font:inherit}.image-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.main-preview{width:100%;max-height:280px;object-fit:cover;margin-top:14px;border-radius:12px}.drop-zone{margin-top:12px;min-height:132px;border:2px dashed #cfc8bb;border-radius:13px;background:var(--cream);display:grid;place-items:center;text-align:center;padding:20px;color:var(--muted);cursor:pointer}.drop-zone.over{border-color:var(--gold);background:#f1eadc}.gallery-admin-sort{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px;min-height:10px}.gallery-admin-item{width:150px;height:112px;position:relative;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.gallery-admin-item img{width:100%;height:100%;object-fit:cover}.gallery-admin-item .drag-handle{position:absolute;left:6px;top:6px;background:rgba(0,0,0,.65);color:#fff;border-radius:5px;padding:2px 6px;z-index:2}.remove-image,.remove-new-image{position:absolute;right:6px;top:6px;width:27px;height:27px;border-radius:50%;border:0;background:#fff;color:#b72e2e;font-size:20px;cursor:pointer}.admin-map,.property-map{width:100%;height:430px;border-radius:14px;overflow:hidden;background:var(--cream)}
.property-gallery{margin-bottom:20px}.gallery-main{height:620px;position:relative;overflow:hidden;border-radius:18px;background:#111}.gallery-main>img{width:100%;height:100%;object-fit:cover;cursor:zoom-in}.gallery-arrow,.gallery-zoom{position:absolute;z-index:3;border:0;background:rgba(255,255,255,.9);color:var(--ink);display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 25px rgba(0,0,0,.18)}.gallery-arrow{top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;font-size:34px}.gallery-arrow.prev{left:20px}.gallery-arrow.next{right:20px}.gallery-zoom{right:20px;top:20px;width:44px;height:44px;border-radius:12px;font-size:25px}.gallery-counter{position:absolute;right:20px;bottom:20px;background:rgba(0,0,0,.65);color:#fff;padding:8px 12px;border-radius:20px;font-size:12px}.gallery-thumbs{display:flex;gap:10px;overflow-x:auto;padding:12px 2px 4px}.gallery-thumb{flex:0 0 126px;height:84px;padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;background:none;cursor:pointer;opacity:.65}.gallery-thumb.active{border-color:var(--gold);opacity:1}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.lightbox{position:fixed;inset:0;background:rgba(5,8,7,.96);z-index:9999;display:none;align-items:center;justify-content:center}.lightbox.open{display:flex}.lightbox img{max-width:90vw;max-height:88vh;object-fit:contain}.lightbox-close{position:absolute;right:24px;top:18px;background:none;border:0;color:#fff;font-size:48px;cursor:pointer}.lightbox-arrow{position:absolute;top:50%;transform:translateY(-50%);border:0;background:rgba(255,255,255,.12);color:#fff;width:58px;height:72px;font-size:48px;cursor:pointer}.lightbox-arrow.prev{left:20px}.lightbox-arrow.next{right:20px}.lightbox-counter{position:absolute;bottom:18px;color:#fff}.property-map{margin-top:20px}
@media(max-width:900px){.admin-split,.image-admin-grid{grid-template-columns:1fr}.gallery-main{height:440px}}@media(max-width:620px){.gallery-main{height:300px;border-radius:12px}.gallery-arrow{width:38px;height:38px;font-size:28px}.gallery-arrow.prev{left:10px}.gallery-arrow.next{right:10px}.gallery-zoom{right:10px;top:10px}.gallery-thumb{flex-basis:92px;height:64px}.admin-map,.property-map{height:320px}}

/* v1.5 GAMA blue professional redesign */
:root{--brand:#0b4e83;--brand-dark:#07385f;--brand-deep:#052e50;--brand-soft:#eaf3fb;--ink:#102033;--muted:#6d7886;--line:#e3eaf1;--white:#fff;--surface:#f7f9fc;--gold:#0b4e83;--dark:#082f50;--cream:#f5f8fb}
body{background:#fff;color:var(--ink);font-family:'DM Sans',Arial,sans-serif}.container{width:min(1390px,calc(100% - 48px));margin:auto}.site-header{position:relative;background:#fff;color:var(--ink);border:0;box-shadow:0 1px 0 rgba(13,44,70,.08);z-index:100}.nav-wrap{height:72px;gap:34px}.brand-image img{width:190px;height:58px;object-fit:contain;object-position:left center}.site-header .brand-image img{filter:none}.main-nav{gap:32px;font-size:14px;font-weight:700}.main-nav a{opacity:1;position:relative;padding:27px 0 25px}.main-nav a:after{content:'';position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--brand);transform:scaleX(0);transition:.2s}.main-nav a:hover,.main-nav a.active{color:var(--brand)}.main-nav a:hover:after,.main-nav a.active:after{transform:scaleX(1)}.nav-actions{margin-left:auto;gap:14px}.header-phone{display:flex;align-items:center;gap:8px;font-weight:700;font-size:13px;color:#475569;white-space:nowrap}.header-phone span{color:var(--brand)}.flag-link{display:flex;width:auto;height:auto;gap:6px;padding:5px 7px;border-radius:7px;color:#1f2937;opacity:1}.flag-link img{width:22px;height:14px;border-radius:2px;box-shadow:none}.flag-link b{font-size:12px}.flag-link.active{background:var(--brand-soft);border-color:#cbdff0}.favorite-link{font-size:29px;line-height:1;position:relative;margin-left:6px;color:var(--brand)}.favorite-link span{position:absolute;right:-7px;top:-6px;min-width:18px;height:18px;border-radius:20px;background:var(--brand);color:#fff;font-size:10px;display:grid;place-items:center;font-weight:700}.menu-toggle{color:var(--brand);width:42px;height:42px;padding:8px}.menu-toggle span{display:block;height:2px;background:currentColor;margin:5px 0}
.hero-home{min-height:355px;position:relative;background:url('https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=2200&q=88') center 56%/cover no-repeat;color:#fff}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,26,46,.84) 0%,rgba(4,38,65,.5) 48%,rgba(5,28,48,.28) 100%)}.hero-home-inner{position:relative;padding-top:54px}.hero-copy h1{font-family:'DM Sans',Arial,sans-serif;font-size:clamp(44px,4.6vw,70px);line-height:1.03;letter-spacing:-.045em;margin:0;font-weight:700}.hero-copy p{font-size:17px;line-height:1.5;color:rgba(255,255,255,.92);margin:18px 0 0}.search-shell{position:absolute;top:235px;left:24px;right:24px;background:#fff;color:var(--ink);border-radius:12px;box-shadow:0 18px 50px rgba(12,46,75,.18);overflow:hidden}.category-tabs{display:flex;align-items:center;overflow-x:auto;border-bottom:1px solid var(--line);padding:0 14px}.category-tabs a{display:flex;align-items:center;gap:8px;white-space:nowrap;padding:20px 17px 17px;font-size:13px;font-weight:700;border-bottom:3px solid transparent}.category-tabs a span{font-size:18px;color:var(--brand)}.category-tabs a:hover,.category-tabs a.active{color:var(--brand);border-bottom-color:var(--brand);background:#f8fbfe}.home-search{display:grid;grid-template-columns:1.3fr .8fr 1fr 1fr auto;gap:20px;padding:20px 20px 22px;align-items:end}.home-search label>span{font-size:11px;color:#586779;margin-bottom:8px;display:block}.home-search input,.home-search select{height:46px;border:1px solid #dbe4ed;border-radius:6px;background:#fff;padding:0 14px;font-size:13px}.input-icon{position:relative}.input-icon i{position:absolute;left:13px;top:11px;color:var(--brand);font-style:normal}.input-icon input{padding-left:38px}.range-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.search-button{height:46px;border:0;border-radius:6px;background:linear-gradient(135deg,var(--brand),#0872b9);color:#fff;font-weight:700;padding:0 28px;display:flex;gap:8px;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 18px rgba(11,78,131,.24)}.search-button:hover{background:var(--brand-dark)}
.home-content{padding:154px 0 70px;background:#fff}.home-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:46px}.section-head.compact{margin:0 0 23px;align-items:center}.section-head.compact h2{font-family:'DM Sans',Arial,sans-serif;font-size:27px;font-weight:700;letter-spacing:-.02em;margin:0 0 5px}.section-head.compact p{margin:0;color:var(--muted);font-size:13px}.outline-link{padding:11px 18px;border:1px solid #7cadcf;border-radius:5px;color:var(--brand);font-size:12px;font-weight:700}.home-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.property-card{border:1px solid #dfe7ef;border-radius:7px;box-shadow:0 5px 16px rgba(20,55,85,.06);overflow:hidden}.property-card:hover{transform:translateY(-4px);box-shadow:0 15px 28px rgba(20,55,85,.13)}.property-image{height:205px}.property-image:after{content:'';position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,rgba(0,0,0,.68))}.property-image img{position:relative;z-index:0}.badge{left:11px;top:11px;background:var(--brand);color:#fff;border-radius:4px;padding:6px 9px;font-size:9px;z-index:2}.card-favorite{position:absolute;right:10px;top:10px;z-index:3;width:30px;height:30px;border:0;border-radius:6px;background:#fff;color:#173653;font-size:21px;cursor:pointer}.image-meta{position:absolute;left:10px;right:10px;bottom:9px;z-index:3;color:#fff;display:flex;gap:10px;font-size:11px}.image-meta span{display:flex;gap:4px;align-items:center}.property-body{padding:15px 14px 13px}.property-body h3{font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.3;margin:0 0 7px;min-height:39px}.property-location{font-size:11px;color:var(--muted);text-transform:none;letter-spacing:0;margin-bottom:14px}.property-bottom{display:flex;align-items:end;justify-content:space-between;gap:8px}.property-price{font-size:17px;color:var(--brand);font-weight:800;margin:0}.property-price small{font-size:10px;font-weight:600}.category-pill{border:1px solid #8db6d4;border-radius:4px;color:var(--brand);padding:4px 7px;font-size:9px;white-space:nowrap}.benefit-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-top:22px;border:1px solid var(--line);border-radius:7px}.benefit-strip article{display:flex;gap:13px;padding:17px 19px;border-right:1px solid var(--line)}.benefit-strip article:last-child{border-right:0}.benefit-strip b{font-size:26px;color:var(--brand);font-weight:400}.benefit-strip h3{font-size:12px;margin:0 0 4px}.benefit-strip p{font-size:10px;line-height:1.45;color:var(--muted);margin:0}.home-sidebar{padding-top:0}.blue-card{background:linear-gradient(160deg,var(--brand-dark),var(--brand-deep));color:#fff;border-radius:9px;padding:24px 20px}.blue-card h3{font-size:18px;margin:0 0 12px}.blue-card article{display:flex;gap:13px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.16)}.blue-card article:last-child{border-bottom:0}.blue-card article>b{font-size:22px;color:#cfe7f7}.blue-card strong{font-size:12px}.blue-card p{font-size:10px;line-height:1.45;color:rgba(255,255,255,.78);margin:5px 0 0}.side-card{border:1px solid var(--line);border-radius:8px;margin-top:18px;padding:19px;background:#fff}.side-card h3{font-size:16px;margin:0 0 14px}.side-card p{font-size:12px;color:#526171;margin:10px 0}.footer{background:#062e4e;padding-top:58px}.footer .brand-image img{filter:brightness(0) invert(1);max-width:210px}.footer-grid{grid-template-columns:1.5fr .8fr .8fr}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:35px;padding-top:18px}
.page-hero{background:linear-gradient(135deg,var(--brand-dark),var(--brand));padding:70px 0;color:#fff}.page-hero h1{font-family:'DM Sans',Arial,sans-serif;font-weight:700}.detail-top{padding-top:55px}.gallery-main{border-radius:10px}.gallery-thumb.active{border-color:var(--brand)}.btn{background:var(--brand);border-radius:6px}.btn:hover{background:var(--brand-dark)}.admin-sidebar{background:linear-gradient(180deg,var(--brand-deep),var(--brand-dark));}.admin-sidebar nav a.active{background:#0d6ead;box-shadow:none}.admin-logo img{filter:brightness(0) invert(1)}
@media(max-width:1180px){.header-phone{display:none}.home-grid{grid-template-columns:repeat(2,1fr)}.home-layout{grid-template-columns:1fr}.home-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:18px}.side-card{margin-top:0}.benefit-strip{grid-template-columns:1fr 1fr}.benefit-strip article:nth-child(2){border-right:0}.benefit-strip article:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:900px){.container{width:min(100% - 28px,1390px)}.nav-wrap{height:66px}.brand-image img{width:155px}.menu-toggle{display:block;margin-left:auto}.main-nav{display:none;position:absolute;top:66px;left:0;right:0;background:#fff;padding:10px 20px 20px;box-shadow:0 14px 25px rgba(0,0,0,.12)}.main-nav.open{display:grid}.main-nav a{padding:12px}.nav-actions{margin-left:0}.favorite-link{display:none}.hero-home{min-height:430px}.hero-home-inner{padding-top:42px}.search-shell{top:225px;left:14px;right:14px}.home-search{grid-template-columns:1fr 1fr}.search-button{grid-column:1/-1}.home-content{padding-top:290px}.category-tabs a{padding:15px 13px}.home-layout{gap:25px}}
@media(max-width:620px){.nav-actions{gap:3px}.flag-link b{display:none}.header-phone{display:none}.brand-image img{width:135px}.hero-home{min-height:390px}.hero-copy h1{font-size:40px}.hero-copy p{font-size:14px}.search-shell{top:215px}.home-search{grid-template-columns:1fr;gap:12px;padding:14px}.search-button{grid-column:auto}.category-tabs{padding:0 5px}.category-tabs a{font-size:11px}.home-content{padding-top:470px}.home-grid{grid-template-columns:1fr}.home-sidebar{grid-template-columns:1fr}.benefit-strip{grid-template-columns:1fr}.benefit-strip article{border-right:0;border-bottom:1px solid var(--line)}.benefit-strip article:last-child{border-bottom:0}.section-head.compact{align-items:flex-start}.outline-link{margin-top:10px}.property-image{height:240px}}

/* v1.6 administration modules and amenities */
.amenities-admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.amenity-check{display:flex;align-items:center;gap:10px;border:1px solid #dce6f1;border-radius:12px;padding:13px 14px;background:#fff;cursor:pointer;transition:.2s}.amenity-check:hover{border-color:#2b6fa5;box-shadow:0 6px 18px rgba(20,76,120,.08)}.amenity-check input{position:absolute;opacity:0}.amenity-check-icon{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;border:2px solid #b9c9d8;color:transparent;font-weight:900}.amenity-check input:checked+.amenity-check-icon{background:#17629a;border-color:#17629a;color:#fff}.amenities-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 32px}.amenity-public{display:flex;align-items:center;gap:11px;padding:14px 16px;border:1px solid #e1e9f1;border-radius:12px;background:#fff}.amenity-public span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e8f3fb;color:#0d5b91;font-weight:900}.field-hidden{display:none!important}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.inline-edit{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inline-edit input,.inline-edit select{max-width:170px}.btn.danger{background:#b93838;border-color:#b93838}.btn.ghost{background:#fff;color:#155d91;border:1px solid #b8cee0}
@media(max-width:900px){.amenities-admin-grid,.amenities-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.four{grid-template-columns:1fr 1fr}}@media(max-width:560px){.amenities-admin-grid,.amenities-public-grid,.form-grid.four{grid-template-columns:1fr}}

/* v1.7 usability and responsive fixes */
.brand-image img{height:40px!important;width:auto!important;max-width:none!important;object-fit:contain}.footer .brand-image img{height:40px!important;width:auto!important;max-width:none!important}.admin-logo img{height:40px!important;width:auto!important;max-width:180px!important;object-fit:contain}.btn.danger,.btn.danger:visited,.btn.danger:hover,.btn.danger:focus{color:#fff!important}.admin-title-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.map-search-row{display:grid;grid-template-columns:1fr auto;gap:12px;margin:14px 0 8px}.map-search-row input{min-width:0}.map-search-status{min-height:22px;font-size:13px;color:var(--muted);margin-bottom:8px}.map-search-status.error{color:#b93838}.map-search-status.success{color:#167246}
@media(max-width:620px){.footer-grid{display:grid!important;grid-template-columns:1fr!important;gap:28px!important}.footer-grid>div{width:100%;min-width:0}.footer-grid a{display:block;margin:8px 0}.footer .brand-image img{height:40px!important}.footer-bottom{text-align:center;line-height:1.5}.map-search-row{grid-template-columns:1fr}.map-search-row .btn{width:100%}.admin-title{align-items:flex-start;gap:14px;flex-direction:column}.admin-title-actions{width:100%}.admin-title-actions .btn{flex:1;text-align:center}.inline-edit{align-items:stretch}.inline-edit .btn{color:#fff}.inline-edit input,.inline-edit select{max-width:none;flex:1 1 140px}}


/* v2.1 instant search, wider homepage cards and map visibility */
.smart-search-shell{overflow:visible}.smart-search-shell .home-search{grid-template-columns:.85fr 1.05fr 1.05fr 1.1fr 1.1fr}.smart-property-search{position:relative}.smart-property-search.is-loading{opacity:.66;pointer-events:none}.smart-property-search.is-loading:after{content:'';position:absolute;right:14px;top:14px;width:18px;height:18px;border:2px solid #c8d9e6;border-top-color:var(--brand);border-radius:50%;animation:gama-spin .7s linear infinite}.smart-search-status{font-size:12px;color:#b93838;min-height:0;padding:0 20px 12px}.home-content{padding-top:115px}.home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.home-grid .property-image{height:265px}.home-grid .property-body{padding:20px}.home-grid .property-body h3{font-size:19px;min-height:48px}.image-meta{font-size:14px;gap:16px;align-items:center}.image-meta span{font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.5)}.filter-bar{grid-template-columns:.9fr 1.1fr 1.1fr 1.25fr 1.25fr;align-items:center;background:#f5f8fb;border:1px solid #dfe8f0;border-radius:10px}.filter-range{display:grid;grid-template-columns:1fr 1fr;gap:8px}.filter-bar input,.filter-bar select{height:48px;border-radius:6px}.map-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.map-visibility-switch{display:flex;align-items:center;gap:10px;background:#eef6fc;border:1px solid #cfe2f1;border-radius:10px;padding:12px 14px;white-space:nowrap}.map-visibility-switch input{width:20px;height:20px;margin:0}.map-visibility-switch span{font-size:13px;color:#155d91}.empty{grid-column:1/-1}.property-card .image-meta span:first-child{font-size:15px}@keyframes gama-spin{to{transform:rotate(360deg)}}
@media(max-width:1050px){.smart-search-shell .home-search,.filter-bar{grid-template-columns:1fr 1fr}.home-content{padding-top:245px}.home-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.smart-search-shell .home-search,.filter-bar{grid-template-columns:1fr}.home-content{padding-top:455px}.home-grid{grid-template-columns:1fr}.home-grid .property-image{height:250px}.map-section-title{flex-direction:column}.map-visibility-switch{width:100%;white-space:normal}.image-meta{font-size:13px;gap:12px}.filter-range{grid-template-columns:1fr 1fr}}

/* v2.2 - restored right benefits panel and clearer real-estate icons */
.restored-home-layout{grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:start}
.restored-home-layout .home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.benefits-sidebar{position:sticky;top:24px}
.benefits-blue-card{padding:8px 22px;background:linear-gradient(160deg,var(--brand-dark),var(--brand-deep));box-shadow:0 18px 38px rgba(6,46,78,.18)}
.benefits-blue-card article{padding:23px 0;align-items:flex-start}
.benefits-blue-card article>b{width:35px;min-width:35px;font-size:30px;line-height:1;color:#d9efff;text-align:center}
.benefits-blue-card strong{display:block;font-size:15px;line-height:1.25}
.benefits-blue-card p{font-size:12px;line-height:1.55;margin-top:7px}
.property-facts{gap:14px;flex-wrap:wrap}
.property-fact{display:inline-flex!important;align-items:center;gap:6px!important;font-size:15px!important;line-height:1}
.property-fact svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35));flex:0 0 auto}
.property-fact b{font-size:14px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.55)}
.home-grid .property-fact svg{width:27px;height:27px}
.home-grid .property-fact b{font-size:15px}
@media(max-width:1180px){.restored-home-layout{grid-template-columns:1fr}.restored-home-layout .home-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.benefits-sidebar{position:static}.benefits-blue-card{display:grid;grid-template-columns:repeat(4,1fr);padding:0 18px}.benefits-blue-card article{border-bottom:0;border-right:1px solid rgba(255,255,255,.16);padding:20px 15px}.benefits-blue-card article:last-child{border-right:0}}
@media(max-width:900px){.restored-home-layout .home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.benefits-blue-card{grid-template-columns:1fr 1fr}.benefits-blue-card article:nth-child(2){border-right:0}.benefits-blue-card article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.16)}}
@media(max-width:620px){.restored-home-layout .home-grid{grid-template-columns:1fr}.benefits-blue-card{grid-template-columns:1fr}.benefits-blue-card article{border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.benefits-blue-card article:nth-child(2){border-bottom:1px solid rgba(255,255,255,.16)}.benefits-blue-card article:last-child{border-bottom:0}.property-fact svg,.home-grid .property-fact svg{width:29px;height:29px}.property-fact b,.home-grid .property-fact b{font-size:16px}}


/* v2.3 - reliable live filters and property facts below image */
.card-property-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:#fff;border-left:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:0;margin:0;color:var(--brand-dark)}
.card-property-facts .property-fact{min-height:58px;display:flex!important;justify-content:center;align-items:center;gap:8px!important;border-right:1px solid var(--line);padding:9px 7px;font-size:15px!important}
.card-property-facts .property-fact:last-child{border-right:0}
.card-property-facts .property-fact svg,.home-grid .card-property-facts .property-fact svg{width:30px;height:30px;filter:none;stroke-width:1.8;color:var(--brand)}
.card-property-facts .property-fact b,.home-grid .card-property-facts .property-fact b{font-size:15px;color:var(--brand-dark);text-shadow:none;white-space:nowrap}
.compact-property-filter{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.compact-property-filter select{width:100%}
@media(max-width:760px){.compact-property-filter{grid-template-columns:1fr!important}.card-property-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.card-property-facts .property-fact{min-height:54px}.card-property-facts .property-fact svg,.home-grid .card-property-facts .property-fact svg{width:28px;height:28px}}


/* v2.4 - approved rounded icon tiles, cleaner cards, no favorites */
.favorite-link,.card-favorite{display:none!important}
.property-card-modern{border:1px solid #dfe7ef;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 8px 24px rgba(14,58,94,.08);transition:transform .25s ease,box-shadow .25s ease}
.property-card-modern:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(14,58,94,.15)}
.property-card-modern .property-image{height:260px;border-radius:0;position:relative;overflow:hidden}
.property-card-modern .property-image:after{content:'';position:absolute;inset:auto 0 0;height:28%;background:linear-gradient(transparent,rgba(5,34,58,.22));z-index:1}
.property-card-modern .property-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.property-card-modern:hover .property-image img{transform:scale(1.035)}
.property-price-badge{position:absolute;z-index:3;top:14px;left:14px;background:linear-gradient(135deg,#0b4e83,#0b67b2);color:#fff;border-radius:8px;padding:10px 14px;font-size:17px;line-height:1;font-weight:800;box-shadow:0 8px 18px rgba(5,49,84,.22)}
.property-price-badge small{font-size:10px;font-weight:700}
.property-card-intro{padding:16px 16px 12px}
.property-card-intro h3{font-family:'DM Sans',Arial,sans-serif;font-size:17px;line-height:1.32;margin:0 0 8px;min-height:45px;color:var(--ink)}
.property-card-intro h3 a:hover{color:var(--brand)}
.property-card-intro .property-location{display:flex;align-items:center;gap:6px;margin:0;color:#607080;font-size:12px;text-transform:none;letter-spacing:0}
.property-card-intro .property-location span{font-size:17px;color:var(--brand)}
.property-facts-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:0 11px 12px;background:#fff;border:0;margin:0}
.property-fact-tile{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;align-items:center;padding:10px 8px;border:1px solid #e2eaf2;border-radius:10px;background:#fff;box-shadow:0 4px 13px rgba(12,59,96,.055)}
.property-fact-tile .fact-icon{grid-row:1/3;width:42px;height:42px;border-radius:9px;display:grid;place-items:center;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.15),0 5px 12px rgba(7,60,103,.16)}
.property-fact-tile .fact-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}
.property-fact-tile strong{align-self:end;font-size:16px;line-height:1.05;color:#102a43;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.property-fact-tile small{align-self:start;font-size:8px;line-height:1.1;font-weight:700;color:#53677a;letter-spacing:.02em;white-space:nowrap}
.fact-area .fact-icon{background:linear-gradient(145deg,#0b4eaa,#1269d2)}
.fact-rooms .fact-icon{background:linear-gradient(145deg,#2870c9,#4e98e5)}
.fact-bathrooms .fact-icon{background:linear-gradient(145deg,#0aa89c,#18c8b6)}
.fact-parking .fact-icon{background:linear-gradient(145deg,#e6a300,#ffbd16)}
.home-grid .property-card-modern .property-image{height:265px}
.home-grid .property-card-intro h3{font-size:18px}
@media(max-width:1320px){
  .property-fact-tile{grid-template-columns:36px minmax(0,1fr);column-gap:6px;padding:9px 6px}
  .property-fact-tile .fact-icon{width:36px;height:36px}
  .property-fact-tile .fact-icon svg{width:22px;height:22px}
  .property-fact-tile strong{font-size:14px}
  .property-fact-tile small{font-size:7px}
}
@media(max-width:900px){
  .property-facts-tiles{gap:8px}
  .property-fact-tile{grid-template-columns:42px minmax(0,1fr);padding:10px 8px}
  .property-fact-tile .fact-icon{width:42px;height:42px}
  .property-fact-tile strong{font-size:16px}
  .property-fact-tile small{font-size:8px}
}
@media(max-width:620px){
  .property-card-modern .property-image,.home-grid .property-card-modern .property-image{height:245px}
  .property-facts-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 12px 13px}
  .property-fact-tile{grid-template-columns:44px minmax(0,1fr);padding:10px}
  .property-fact-tile .fact-icon{width:44px;height:44px}
  .property-fact-tile .fact-icon svg{width:26px;height:26px}
  .property-fact-tile strong{font-size:17px}
  .property-fact-tile small{font-size:8px}
}

/* v2.5 - tighter title/location, vertical fact tiles and search icons */
.property-card-intro{padding:15px 16px 10px}
.property-card-intro h3{min-height:0!important;margin:0 0 4px!important}
.property-card-intro .property-location{margin-top:0!important;gap:7px;line-height:1.35}
.property-location .location-icon{width:17px;height:17px;display:grid;place-items:center;flex:0 0 17px;color:var(--brand)}
.property-location .location-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.property-fact-tile{display:flex!important;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:5px;min-height:112px;padding:10px 6px!important}
.property-fact-tile .fact-icon{width:44px!important;height:44px!important;flex:0 0 44px}
.property-fact-tile .fact-icon svg{width:26px!important;height:26px!important}
.property-fact-tile strong{font-size:16px!important;line-height:1.1;overflow:visible;text-overflow:clip;white-space:nowrap}
.property-fact-tile small{font-size:8px!important;line-height:1.15;white-space:normal;text-align:center;display:block;min-height:9px}
.search-label{display:flex!important;align-items:center;gap:7px}
.search-label-icon{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;background:#edf5fc;color:var(--brand);flex:0 0 22px}
.search-label-icon svg,.compact-search-icon svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.search-input-wrap{position:relative}
.compact-search-field{position:relative;display:block;margin:0}
.compact-search-field select{padding-left:46px!important}
.compact-search-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);z-index:2;width:25px;height:25px;border-radius:7px;display:grid;place-items:center;background:#eaf4fc;color:var(--brand);pointer-events:none}
@media(max-width:1320px){.property-fact-tile{min-height:106px}.property-fact-tile .fact-icon{width:41px!important;height:41px!important}.property-fact-tile .fact-icon svg{width:24px!important;height:24px!important}}
@media(max-width:620px){.property-card-intro{padding:14px 14px 9px}.property-fact-tile{min-height:108px}.property-fact-tile strong{font-size:17px!important}.property-fact-tile small{font-size:9px!important}}
\n\n/* v2.6 - exact centered property facts and clean numeric values */\n.property-card-modern .property-card-intro{padding:15px 16px 10px!important}\n.property-card-modern .property-card-intro h3{margin:0 0 3px!important;min-height:0!important;line-height:1.28}\n.property-card-modern .property-location{margin:0!important;display:flex!important;align-items:center!important;gap:6px!important;line-height:1.3}\n.property-card-modern .property-facts-tiles{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;padding:0 10px 12px!important;align-items:stretch}\n.property-card-modern .property-fact-tile{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;text-align:center!important;gap:0!important;min-width:0!important;min-height:116px!important;padding:9px 4px 8px!important;border-radius:10px!important}\n.property-card-modern .property-fact-tile .fact-icon{display:grid!important;place-items:center!important;width:43px!important;height:43px!important;min-width:43px!important;min-height:43px!important;margin:0 auto 7px!important;flex:0 0 43px!important}\n.property-card-modern .property-fact-tile strong{display:block!important;width:100%!important;margin:0 0 4px!important;font-size:15px!important;line-height:1.05!important;font-weight:800!important;text-align:center!important;white-space:nowrap!important;overflow:visible!important}\n.property-card-modern .property-fact-tile small{display:block!important;width:100%!important;margin:0!important;font-size:8px!important;line-height:1.15!important;font-weight:700!important;letter-spacing:.025em!important;text-align:center!important;white-space:normal!important;color:#53677a!important}\n@media(max-width:1100px) and (min-width:621px){\n  .property-card-modern .property-facts-tiles{gap:6px!important;padding-left:8px!important;padding-right:8px!important}\n  .property-card-modern .property-fact-tile{min-height:108px!important;padding-left:2px!important;padding-right:2px!important}\n  .property-card-modern .property-fact-tile .fact-icon{width:39px!important;height:39px!important;min-width:39px!important;min-height:39px!important;flex-basis:39px!important}\n  .property-card-modern .property-fact-tile strong{font-size:13px!important}\n  .property-card-modern .property-fact-tile small{font-size:7px!important}\n}\n@media(max-width:620px){\n  .property-card-modern .property-facts-tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;padding:0 12px 13px!important}\n  .property-card-modern .property-fact-tile{min-height:112px!important}\n  .property-card-modern .property-fact-tile strong{font-size:16px!important}\n  .property-card-modern .property-fact-tile small{font-size:9px!important}\n}\n
/* v2.7 - final property fact typography alignment */
.property-card-modern .property-fact-tile{
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:center!important;
}
.property-card-modern .property-fact-tile .fact-icon,
.property-card-modern .property-fact-tile strong,
.property-card-modern .property-fact-tile small{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
.property-card-modern .property-fact-tile strong{
  font-size:13px!important;
  line-height:1.1!important;
}
.property-card-modern .property-fact-tile small{
  font-size:8px!important;
  line-height:1.15!important;
}
@media(max-width:1100px) and (min-width:621px){
  .property-card-modern .property-fact-tile strong{font-size:12px!important}
  .property-card-modern .property-fact-tile small{font-size:7px!important}
}
@media(max-width:620px){
  .property-card-modern .property-fact-tile strong{font-size:14px!important}
  .property-card-modern .property-fact-tile small{font-size:9px!important}
}


/* v2.8 - hero copy, compact bold location and final card polish */
.hero-home .hero-copy h1{
  max-width:760px;
  line-height:1.08;
  letter-spacing:-.035em;
}
.hero-home .hero-copy p{
  max-width:680px;
  line-height:1.55;
}
.property-card-modern .property-card-intro h3{
  font-weight:700!important;
  line-height:1.3!important;
}
.property-card-modern .property-location{
  margin-top:1px!important;
  font-size:13px!important;
  font-weight:600!important;
  color:#5f6f7f!important;
  line-height:1.25!important;
}
.property-card-modern .property-location > span:last-child{
  font-size:13px!important;
  font-weight:600!important;
  color:#5f6f7f!important;
}
.property-card-modern .property-location .location-icon{
  width:15px!important;
  height:15px!important;
  flex-basis:15px!important;
  color:var(--brand)!important;
}
.property-card-modern .property-location .location-icon svg{
  width:15px!important;
  height:15px!important;
}
.property-card-modern .property-fact-tile{
  justify-content:center!important;
}
.property-card-modern .property-fact-tile strong,
.property-card-modern .property-fact-tile small{
  width:100%!important;
  text-align:center!important;
}
.property-card-modern .property-fact-tile strong{
  font-size:12px!important;
}
.property-card-modern .property-fact-tile small{
  font-size:8px!important;
}
@media(max-width:620px){
  .hero-home .hero-copy h1{line-height:1.13;letter-spacing:-.025em}
  .property-card-modern .property-location,
  .property-card-modern .property-location > span:last-child{font-size:12.5px!important}
  .property-card-modern .property-fact-tile strong{font-size:13px!important}
}
\n\n/* v2.9 - compact single-line hero title */\n.hero-home .hero-copy{\n  max-width:none;\n}\n.hero-home .hero-copy h1{\n  display:inline-block;\n  max-width:none;\n  margin:0;\n  white-space:nowrap;\n  font-size:clamp(30px,3.25vw,46px)!important;\n  line-height:1.08!important;\n  font-weight:750!important;\n  letter-spacing:-.025em!important;\n  color:#fff;\n  text-shadow:\n    0 1px 0 rgba(255,255,255,.22),\n    0 3px 0 rgba(5,42,73,.22),\n    0 8px 18px rgba(0,0,0,.2);\n}\n.hero-home .hero-copy p{display:none!important;}\n@media(max-width:620px){\n  .hero-home .hero-copy h1{\n    font-size:clamp(21px,6.7vw,28px)!important;\n    letter-spacing:-.03em!important;\n  }\n}\n
/* v3.0 - hero title/background and square icons inside search controls only */
.hero-home{
  min-height:560px;
  background-image:url('../img/hero-gama.jpg')!important;
  background-position:center 52%!important;
  background-size:cover!important;
}
.hero-home .hero-shade{
  background:linear-gradient(90deg,rgba(243,248,253,.94) 0%,rgba(240,247,252,.72) 35%,rgba(6,38,65,.12) 72%,rgba(4,28,48,.22) 100%)!important;
}
.hero-home-inner{padding-top:86px!important}
.hero-home .hero-copy{max-width:760px!important}
.hero-home .hero-copy h1{
  display:block!important;
  white-space:normal!important;
  max-width:760px!important;
  margin:0!important;
  font-size:clamp(34px,4vw,58px)!important;
  line-height:1.08!important;
  font-weight:800!important;
  letter-spacing:-.035em!important;
  color:#082f67!important;
  text-shadow:0 2px 0 rgba(255,255,255,.9),0 5px 12px rgba(7,45,92,.18)!important;
}
.smart-search-shell{top:355px!important;border-radius:18px!important;box-shadow:0 22px 55px rgba(8,47,83,.22)!important}
.smart-search-shell .home-search{padding:24px 26px 26px!important;gap:22px!important}
.smart-search-shell .search-label{display:block!important;margin:0 0 9px!important;font-size:12px!important;font-weight:800!important;color:#10264a!important}
.search-control,.range-with-icon{position:relative;display:flex;align-items:center;min-width:0}
.search-control select{width:100%;height:56px!important;padding-left:60px!important;border-radius:10px!important;border:1px solid #d8e1ec!important;background:#fff!important;font-size:14px!important}
.field-square-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);z-index:2;width:38px;height:38px;border-radius:9px;display:grid;place-items:center;background:#eef4ff;color:#174ea6;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(23,78,166,.05)}
.field-square-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.range-with-icon{padding-left:48px}
.range-with-icon .field-square-icon{left:0}
.range-with-icon .range-fields{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);gap:7px;align-items:center}
.range-with-icon .range-fields input{height:56px!important;border-radius:10px!important;border:1px solid #d8e1ec!important;padding:0 13px!important;min-width:0}
.range-dash{text-align:center;color:#50627a;font-weight:700}
@media(max-width:1050px){
  .hero-home{min-height:760px}
  .hero-home .hero-copy h1{font-size:clamp(32px,5vw,48px)!important;max-width:680px!important}
  .smart-search-shell{top:300px!important}
}
@media(max-width:620px){
  .hero-home{min-height:930px;background-position:62% center!important}
  .hero-home-inner{padding-top:48px!important}
  .hero-home .hero-copy h1{font-size:clamp(28px,8vw,38px)!important;line-height:1.12!important;max-width:92%!important}
  .smart-search-shell{top:245px!important;border-radius:14px!important}
  .smart-search-shell .home-search{padding:16px!important;gap:14px!important}
  .search-control select,.range-with-icon .range-fields input{height:52px!important}
  .field-square-icon{width:36px;height:36px}
  .field-square-icon svg{width:20px;height:20px}
}

/* v3.1 - definitive search layout fix: labels above controls */
.smart-search-shell .home-search{
  display:grid!important;
  grid-template-columns:1.05fr 1.15fr 1.15fr 1.25fr 1.25fr!important;
  align-items:end!important;
  gap:20px!important;
  padding:24px 26px 26px!important;
}
.smart-search-shell .search-field{
  display:block!important;
  grid-template-columns:none!important;
  align-items:initial!important;
  min-width:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
}
.smart-search-shell .search-field > .search-label{
  display:block!important;
  width:100%!important;
  margin:0 0 9px!important;
  padding:0!important;
  color:#10264a!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:0!important;
  text-transform:none!important;
  white-space:normal!important;
}
.smart-search-shell .search-control,
.smart-search-shell .range-with-icon{
  width:100%!important;
  min-width:0!important;
  position:relative!important;
}
.smart-search-shell .search-control select{
  width:100%!important;
  min-width:0!important;
  height:56px!important;
  padding:0 36px 0 60px!important;
  border:1px solid #d8e1ec!important;
  border-radius:10px!important;
  background-color:#fff!important;
  font-size:14px!important;
  font-weight:600!important;
  color:#15243a!important;
}
.smart-search-shell .range-with-icon{
  display:block!important;
  padding-left:48px!important;
}
.smart-search-shell .range-with-icon .range-fields{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr)!important;
  align-items:center!important;
  gap:7px!important;
  width:100%!important;
}
.smart-search-shell .range-with-icon .range-fields input{
  width:100%!important;
  min-width:0!important;
  height:56px!important;
  padding:0 12px!important;
  text-align:left!important;
}
.smart-search-shell .field-square-icon{
  position:absolute!important;
  left:10px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:38px!important;
  height:38px!important;
  border-radius:9px!important;
}
.smart-search-shell .range-with-icon > .field-square-icon{left:0!important}

@media(max-width:1050px){
  .smart-search-shell .home-search{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:620px){
  .smart-search-shell .home-search{
    grid-template-columns:1fr!important;
    padding:16px!important;
    gap:14px!important;
  }
}

/* v3.2 - search panel overlaps hero edge 50/50 */
.hero-home .hero-home-inner{
  min-height:560px!important;
}
.hero-home .smart-search-shell{
  top:auto!important;
  bottom:0!important;
  transform:translateY(50%)!important;
  z-index:6!important;
}
.home-content{
  padding-top:115px!important;
}

@media(max-width:1050px){
  .hero-home .hero-home-inner{
    min-height:760px!important;
  }
  .hero-home .smart-search-shell{
    top:auto!important;
    bottom:0!important;
    transform:translateY(50%)!important;
  }
  .home-content{
    padding-top:170px!important;
  }
}

@media(max-width:620px){
  .hero-home .hero-home-inner{
    min-height:930px!important;
  }
  .hero-home .smart-search-shell{
    top:auto!important;
    bottom:0!important;
    transform:translateY(50%)!important;
  }
  .home-content{
    padding-top:265px!important;
  }
}

/* v3.3 - compact hero, search approx. 25px below title */
@media(min-width:1051px){
  .hero-home{
    min-height:330px!important;
  }
  .hero-home .hero-home-inner{
    min-height:330px!important;
    padding-top:78px!important;
  }
  .hero-home .hero-copy{
    max-width:none!important;
  }
  .hero-home .hero-copy h1{
    max-width:none!important;
    white-space:nowrap!important;
    font-size:clamp(32px,3vw,44px)!important;
    line-height:1.08!important;
  }
  .hero-home .smart-search-shell{
    position:relative!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    margin-top:25px!important;
    transform:translateY(42%)!important;
  }
  .home-content{
    padding-top:92px!important;
  }
}

@media(max-width:1050px) and (min-width:621px){
  .hero-home{
    min-height:575px!important;
  }
  .hero-home .hero-home-inner{
    min-height:575px!important;
    padding-top:62px!important;
  }
  .hero-home .smart-search-shell{
    position:relative!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    margin-top:25px!important;
    transform:translateY(30%)!important;
  }
  .home-content{padding-top:135px!important}
}

@media(max-width:620px){
  .hero-home{
    min-height:820px!important;
  }
  .hero-home .hero-home-inner{
    min-height:820px!important;
    padding-top:48px!important;
  }
  .hero-home .smart-search-shell{
    position:relative!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    margin-top:25px!important;
    transform:translateY(18%)!important;
  }
  .home-content{padding-top:225px!important}
}

/* v3.5: Hide the homepage latest heading whenever search filters are active. */
#home-latest-heading[hidden],#home-latest-heading.is-filtered-hidden{display:none!important;}

/* v3.6 - compact spacing below homepage search on mobile */
@media(max-width:620px){
  .home-content{
    padding-top:56px!important;
  }
}


/* v3.7 - completed homepage CTA and premium property detail */
.home-all-properties-row{display:flex;justify-content:flex-end;margin-top:28px}.home-all-properties-link{display:inline-flex;align-items:center;gap:10px;color:var(--brand);font-size:16px;font-weight:800;padding:12px 0;transition:.2s}.home-all-properties-link span{font-size:22px;transition:transform .2s}.home-all-properties-link:hover{color:var(--brand-dark)}.home-all-properties-link:hover span{transform:translateX(6px)}
.premium-detail-top{padding:118px 0 28px;background:linear-gradient(180deg,#f4f8fc 0,#fff 100%)}.premium-detail-top .detail-heading{align-items:flex-end}.premium-detail-top .detail-heading h1{font-family:'DM Sans',Arial,sans-serif;font-weight:800;font-size:clamp(30px,3.2vw,46px);line-height:1.12;letter-spacing:-.03em;margin:10px 0 8px;color:#092f56}.premium-detail-top .detail-price{font-size:clamp(25px,3vw,38px);font-weight:900;color:var(--brand);white-space:nowrap}.detail-address{display:flex;align-items:center;gap:7px;color:#64778a;font-size:14px;font-weight:650}.detail-address span{color:var(--brand);font-size:20px}
.premium-property-gallery{margin-top:18px}.premium-property-gallery .gallery-main{height:min(610px,62vw);min-height:390px;border-radius:18px;overflow:hidden;box-shadow:0 24px 65px rgba(8,47,83,.13);background:#eaf1f7}.premium-property-gallery .gallery-main img{width:100%;height:100%;object-fit:cover}.premium-property-gallery .gallery-zoom{left:auto;right:22px;top:22px;bottom:auto;width:auto;height:auto;padding:11px 15px;border-radius:10px;background:rgba(255,255,255,.94);color:#123b63;font-weight:800;font-size:12px;box-shadow:0 8px 24px rgba(0,0,0,.16)}.premium-property-gallery .gallery-counter{left:22px;right:auto;bottom:20px;background:rgba(4,36,63,.78);padding:9px 13px;border-radius:9px;font-weight:800}.premium-property-gallery .gallery-arrow{width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.94);color:#0d4c7a;box-shadow:0 8px 24px rgba(0,0,0,.17)}.premium-property-gallery .gallery-thumbs{display:flex;gap:12px;overflow-x:auto;padding:14px 2px 6px;scrollbar-width:thin}.premium-property-gallery .gallery-thumb{flex:0 0 118px;height:78px;border:3px solid transparent;border-radius:11px;overflow:hidden;padding:0;background:#fff;opacity:.75;transition:.2s}.premium-property-gallery .gallery-thumb:hover,.premium-property-gallery .gallery-thumb.active{opacity:1;border-color:var(--brand);transform:translateY(-2px)}.premium-property-gallery .gallery-thumb img{width:100%;height:100%;object-fit:cover}.lightbox{background:rgba(3,18,31,.96);z-index:9999}.lightbox img{max-width:88vw;max-height:86vh;object-fit:contain}
.premium-detail-section{padding:62px 0 95px;background:#fff}.premium-detail-grid{grid-template-columns:minmax(0,1fr) 390px;gap:60px;align-items:start}.premium-specs{border:0;background:#f5f9fc;border-radius:15px;overflow:hidden;margin:0 0 38px;box-shadow:inset 0 0 0 1px #e1ebf3}.premium-specs div{padding:20px 22px;border-color:#dce8f1;text-align:center}.premium-specs b{font-size:23px;color:#0d4d7d}.premium-specs span{margin-top:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.detail-block{padding:8px 0 24px}.detail-block h2{font-family:'DM Sans',Arial,sans-serif;font-size:24px;font-weight:850;line-height:1.2;letter-spacing:-.015em;color:#0b355c;margin:18px 0}.detail-block .prose{font-size:16px;line-height:1.9;color:#4f6171}.premium-amenities{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.premium-amenities .amenity-public{min-height:64px;border-radius:12px;border-color:#dae7f1;background:#fbfdff}.premium-amenities .amenity-public span{background:#e9f4fb;color:#0c6097}.detail-block-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:15px}.detail-block-heading h2{margin-bottom:3px}.detail-block-heading p{margin:0;color:#6b7e8f;font-size:14px}.map-external-link{color:var(--brand);font-weight:800;font-size:13px;white-space:nowrap}.premium-property-map{height:390px;border-radius:16px;overflow:hidden;box-shadow:0 18px 46px rgba(8,47,83,.12)}
.premium-contact-card{border:0;border-radius:18px;padding:30px;background:#fff;box-shadow:0 24px 70px rgba(8,47,83,.15);top:92px}.premium-contact-card .sticky-price{font-size:32px;font-weight:900;color:var(--brand);margin:13px 0 4px}.premium-contact-card h3{font-family:'DM Sans',Arial,sans-serif;font-size:25px;line-height:1.2;color:#0a355d;margin:13px 0}.premium-contact-card p{font-size:14px;line-height:1.65;color:#627383}.contact-agent{display:flex;align-items:center;gap:13px;padding:17px 0;margin:12px 0;border-top:1px solid #e6edf3;border-bottom:1px solid #e6edf3}.agent-avatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--brand),var(--brand-dark));color:#fff;font-size:20px;font-weight:900}.contact-agent strong,.contact-agent small{display:block}.contact-agent small{margin-top:3px;color:#718191;font-size:11px}.contact-actions{display:grid;gap:10px;margin-top:18px}.contact-actions form{margin:0}.btn-whatsapp{background:#159447}.btn-whatsapp:hover{background:#0f7938}.btn-outline-detail{background:#fff!important;color:var(--brand)!important;border:1px solid #9ebfd7!important}.detail-tools{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}.detail-tools button{border:1px solid #d7e4ed;background:#f8fbfd;border-radius:8px;padding:10px 8px;color:#31516d;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.related-properties-section{padding:78px 0 100px;background:#f5f8fb}.related-properties-section .section-head h2{font-family:'DM Sans',Arial,sans-serif;font-size:34px;font-weight:850;color:#0b355c;margin:0 0 7px}.related-properties-section .section-head p{margin:0;color:#6a7c8b}.related-property-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.premium-detail-grid{grid-template-columns:1fr;gap:35px}.premium-contact-card{position:static}.premium-amenities{grid-template-columns:repeat(2,minmax(0,1fr))}.related-property-grid{grid-template-columns:repeat(2,1fr)}.premium-property-gallery .gallery-main{height:520px}}
@media(max-width:620px){.home-all-properties-row{justify-content:center;margin-top:22px}.home-all-properties-link{width:100%;justify-content:center;padding:14px;border:1px solid #bdd3e4;border-radius:10px;background:#fff}.premium-detail-top{padding:92px 0 18px}.premium-detail-top .detail-heading{gap:12px}.premium-detail-top .detail-price{font-size:25px}.premium-property-gallery{width:100%;margin-top:8px}.premium-property-gallery .gallery-main{height:320px;min-height:0;border-radius:0}.premium-property-gallery .gallery-zoom{right:12px;top:12px;font-size:0;padding:10px}.premium-property-gallery .gallery-zoom span{font-size:18px}.premium-property-gallery .gallery-arrow{width:38px;height:38px}.premium-property-gallery .gallery-thumbs{padding-left:12px;padding-right:12px}.premium-property-gallery .gallery-thumb{flex-basis:92px;height:62px}.premium-detail-section{padding:38px 0 65px}.premium-specs{grid-template-columns:repeat(2,1fr)}.premium-specs div{border-bottom:1px solid #dce8f1}.premium-amenities{grid-template-columns:1fr}.detail-block-heading{align-items:flex-start;flex-direction:column}.premium-property-map{height:310px}.related-property-grid{grid-template-columns:1fr}}
@media print{.site-header,.footer,.gallery-thumbs,.gallery-arrow,.gallery-zoom,.premium-contact-card .contact-actions,.detail-tools,.related-properties-section{display:none!important}.premium-contact-card{box-shadow:none;border:1px solid #ddd}.premium-detail-grid{grid-template-columns:1fr}.premium-property-gallery .gallery-main{height:420px}.premium-detail-top{padding-top:20px}}


/* v3.8 - dynamic surface facts, final CTA placement, Viber and compact mobile hero */
.property-facts-tiles.facts-house{grid-template-columns:repeat(5,minmax(0,1fr))}
.property-facts-tiles.facts-land-only{grid-template-columns:minmax(180px,1fr);justify-content:start}
.property-facts-tiles.facts-land-only .property-fact-tile{max-width:220px}
.fact-land .fact-icon{background:#eaf7ed;color:#26804a}
.btn-viber{background:#7360f2!important;color:#fff!important;border-color:#7360f2!important}.btn-viber:hover{background:#5b49db!important}
.premium-contact-card h3:first-child{margin-top:0}
@media(max-width:1100px){.property-facts-tiles.facts-house{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){
  .hero-home .hero-copy h1{font-size:clamp(20px,6.2vw,27px)!important;white-space:nowrap!important;letter-spacing:-.04em!important}
  .hero-title-rest{display:none!important}
  .hero-mobile-line{display:inline!important}
  .property-facts-tiles.facts-house{grid-template-columns:repeat(2,minmax(0,1fr))}
  .property-facts-tiles.facts-land-only{grid-template-columns:1fr}
  .property-facts-tiles.facts-land-only .property-fact-tile{max-width:none}
}
/* v3.9: upiti i automatska analiza lokacije */
.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important}
.admin-nearby-panel{margin-top:18px;padding:18px;border:1px solid #dbe7f5;border-radius:18px;background:#f8fbff}
.admin-nearby-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.admin-nearby-heading h3{margin:0 0 4px;color:#143f7d}.admin-nearby-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-nearby-grid>div{display:grid;grid-template-columns:38px 1fr;column-gap:9px;align-items:center;padding:12px;background:#fff;border:1px solid #e0e9f5;border-radius:13px}.admin-nearby-grid>div>span{grid-row:1/3;font-size:23px;text-align:center}.admin-nearby-grid b{font-size:13px;color:#19365e}.admin-nearby-grid small{font-size:11px;color:#718096}.admin-nearby-empty{padding:16px;border:1px dashed #b8c9df;border-radius:12px;color:#6b7f99;background:#fff}
.nearby-section{margin-top:26px}.location-score{flex:0 0 auto;text-align:center;padding:12px 18px;border-radius:15px;background:#eaf3ff;color:#0f4e9a}.location-score b{display:block;font-size:20px}.location-score span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.nearby-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.nearby-card{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid #e2eaf4;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(26,66,116,.06)}.nearby-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#eaf3ff;font-size:23px;flex:0 0 auto}.nearby-card h3{font-size:13px;margin:0 0 3px;color:#2b405d}.nearby-card b{display:block;font-size:15px;color:#0e4d98}.nearby-card small{display:block;margin-top:3px;color:#74859a;font-size:11px}.location-summary{margin-top:16px;padding:18px 20px;border-radius:16px;background:linear-gradient(135deg,#f3f8ff,#fff);border:1px solid #dce9f8}.location-summary h3{margin:0 0 6px;color:#174d8f}.location-summary p{margin:0;color:#5e7088;line-height:1.65}
.inquiry-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inquiry-detail-row{padding:16px;border:1px solid #dfe8f2;border-radius:14px;background:#fff}.inquiry-detail-row.wide{grid-column:1/-1}.inquiry-detail-row span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#7b8da5;margin-bottom:5px}.inquiry-detail-row b{display:block;word-break:break-word;color:#203a5d;line-height:1.5}.admin-table td small{display:block;color:#7b8da5;margin-top:3px}
@media(max-width:900px){.admin-nearby-grid,.nearby-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inquiry-detail-grid{grid-template-columns:1fr}}
@media(max-width:600px){.admin-nearby-heading{display:block}.admin-nearby-heading .btn{margin-top:10px;width:100%}.admin-nearby-grid,.nearby-grid{grid-template-columns:1fr}.nearby-card{padding:13px}.location-score{margin-top:10px}.detail-block-heading{align-items:flex-start;flex-direction:column}}


/* v4.3: public location opens Google Maps satellite view instead of embedding a map. */
.property-location-link-block{padding-bottom:12px}
.property-location-link-block h2{margin-bottom:8px}
.property-location-address{display:flex;align-items:center;gap:7px;margin:0 0 17px;color:#667b8d;font-size:14px;font-weight:650}
.property-location-address span{color:var(--brand);font-size:18px}
.property-google-map-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:12px 20px;border-radius:12px;background:linear-gradient(135deg,var(--brand),var(--brand-dark));color:#fff!important;font-weight:850;box-shadow:0 12px 28px rgba(13,76,122,.2);text-decoration:none}
.property-google-map-button:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(13,76,122,.27)}
.property-google-map-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:rgba(255,255,255,.16);font-size:17px}
@media(max-width:620px){.property-google-map-button{width:100%}.property-location-address{font-size:13px}}


/* v4.4: neutral money icon, dual-currency detail price and optional old price */
.field-help{display:block;margin-top:6px;color:#718096;font-size:11px;font-weight:500;line-height:1.4}
.property-price-badge{display:flex;flex-direction:column;align-items:flex-start;gap:5px}
.current-card-price{display:block}
.old-card-price{display:block;color:rgba(255,255,255,.88);font-size:17px;line-height:1;font-weight:800;text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:rgba(255,255,255,.92)}
.detail-price-wrap{text-align:right}
.detail-price-eur{font-size:.56em;font-weight:800;color:#58758d;vertical-align:middle}
.detail-old-price{margin-top:5px;color:#7a8b99;font-size:28px;line-height:1.15;font-weight:700;text-decoration:line-through;text-decoration-thickness:1px}
.detail-old-price span{font-size:.56em;font-weight:800}
.property-google-map-button{gap:8px}
@media(max-width:620px){
  .hero-home .hero-copy h1{font-size:clamp(11px,3.25vw,17px)!important;white-space:nowrap!important;letter-spacing:-.025em!important;line-height:1.15!important}
  .hero-title-rest{display:inline!important}
  .hero-mobile-line{display:inline!important}
  .detail-price-wrap{text-align:left}
  .detail-price-eur{font-size:.58em}
  .detail-old-price{font-size:28px}
}
\n\n/* v4.9 - mobile homepage and property detail refinements; similar properties removed */
#home-results-count[hidden]{display:none!important}
#home-results-count.is-search-count-visible{display:block!important}

@media(max-width:620px){
  /* Hero is 30px shorter on phones. */
  .hero-home{min-height:790px!important}
  .hero-home .hero-home-inner{min-height:790px!important}

  /* Two intentional lines: first sentence fragment, then the rest. */
  .hero-home .hero-copy h1{
    white-space:normal!important;
    font-size:clamp(18px,5.15vw,23px)!important;
    line-height:1.18!important;
    text-align:left!important;
  }
  .hero-home .hero-copy .hero-mobile-line,
  .hero-home .hero-copy .hero-title-rest{
    display:block!important;
    white-space:nowrap!important;
  }

  /* Keep the latest-listings heading on one line and hide its count initially. */
  #home-latest-heading h2{
    white-space:nowrap!important;
    font-size:clamp(19px,5.25vw,24px)!important;
    letter-spacing:-.025em!important;
  }
  #home-results-count:not(.is-search-count-visible){display:none!important}

  /* Property heading/address left, price right; both more compact. */
  .premium-detail-top .detail-heading{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:start!important;
    gap:12px!important;
  }
  .premium-detail-top .detail-heading > div:first-child{
    min-width:0!important;
    text-align:left!important;
  }
  .premium-detail-top .detail-heading h1{
    font-size:clamp(21px,5.8vw,27px)!important;
    line-height:1.16!important;
    text-align:left!important;
    margin:7px 0 6px!important;
  }
  .premium-detail-top .detail-address{
    justify-content:flex-start!important;
    text-align:left!important;
    font-size:12px!important;
    line-height:1.35!important;
  }
  .premium-detail-top .detail-price-wrap{
    text-align:right!important;
    min-width:max-content!important;
    padding-top:5px!important;
  }
  .premium-detail-top .detail-price{
    font-size:clamp(18px,4.8vw,22px)!important;
    line-height:1.15!important;
  }
  .premium-detail-top .detail-price-eur{font-size:.52em!important}
  .premium-detail-top .detail-old-price{
    font-size:clamp(18px,4.8vw,22px)!important;
    line-height:1.15!important;
  }
}


/* v5.0 - AI Assistant */
.ai-settings-section{border-color:#cfe0f5;background:linear-gradient(135deg,#f7fbff,#fff)}.ai-test-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ai-inline-status{font-size:13px;font-weight:700}.ai-inline-status.success{color:#14804a}.ai-inline-status.error{color:#c0392b}
.ai-assistant-panel{margin-top:20px;padding:20px;border:1px solid #cfe0f5;border-radius:20px;background:linear-gradient(145deg,#f4f9ff 0%,#fff 72%);box-shadow:0 14px 34px rgba(18,73,135,.08)}.ai-assistant-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.ai-assistant-head>div{display:flex;gap:12px;align-items:flex-start}.ai-assistant-head h3{margin:0 0 4px;color:#153f79;font-size:18px}.ai-assistant-head p{margin:0;color:#708199;font-size:12px;line-height:1.5}.ai-spark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#0c62bd,#5d9ee9);color:#fff;font-size:21px;box-shadow:0 9px 22px rgba(12,98,189,.22)}.ai-provider-label{padding:6px 10px;border-radius:999px;background:#e8f2ff;color:#145b9d;font-size:11px;font-weight:800}.ai-actions-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.ai-action{min-height:42px;padding:9px 11px;border:1px solid #cbdcf0;border-radius:11px;background:#fff;color:#214a78;font:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:.2s}.ai-action:hover{transform:translateY(-1px);border-color:#5c97d1;background:#edf6ff}.ai-action:disabled{opacity:.55;cursor:wait;transform:none}.ai-assistant-status{min-height:20px;margin-top:13px;font-size:12px;font-weight:700}.ai-assistant-status.working{color:#476987}.ai-assistant-status.success{color:#16804a}.ai-assistant-status.error{color:#bd342c}.ai-social-result{margin-top:13px;padding-top:14px;border-top:1px solid #dce8f5}.ai-social-result textarea{width:100%;margin-top:6px}.ai-social-result .btn{margin-top:9px}@media(max-width:1100px){.ai-actions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.ai-assistant-panel{padding:15px}.ai-assistant-head{display:block}.ai-provider-label{display:inline-block;margin-top:10px}.ai-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-action{font-size:11px}}

/* v5.1 - zaseban OpenAI admin modul */
.ai-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 20px}.ai-stats-grid .stat-card{padding:18px;border:1px solid #dbe7f4;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(23,65,110,.06)}.ai-stats-grid small{display:block;color:#708199;font-size:12px;margin-bottom:8px}.ai-stats-grid strong{display:block;color:#143f78;font-size:23px}.ai-action-summary{display:flex;flex-wrap:wrap;gap:9px}.ai-action-summary span{padding:8px 12px;border-radius:999px;background:#edf5ff;color:#245b93;font-size:12px}.ai-action-summary b{margin-left:6px}.status-badge{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase}.status-badge.success{background:#e8f7ef;color:#187647}.status-badge.error{background:#fff0ef;color:#b83730}@media(max-width:900px){.ai-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.ai-stats-grid{grid-template-columns:1fr}}


/* v5.2 - clean SEO routes and testimonials */
.testimonials-home-section{padding-top:28px;background:linear-gradient(180deg,#fff 0%,#f6f9fd 100%)}
.testimonials-section-head{margin-bottom:22px}.testimonials-section-head h2{margin:5px 0 0;color:#0d2f58}
.testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.testimonial-card{position:relative;display:flex;flex-direction:column;min-height:265px;padding:26px;border:1px solid #dce7f2;border-radius:22px;background:#fff;box-shadow:0 14px 36px rgba(21,62,105,.08);overflow:hidden}
.testimonial-card:before{content:'“';position:absolute;right:18px;top:-12px;color:#edf4fc;font:700 92px/1 Georgia,serif}
.testimonial-avatar{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#eaf3ff;color:#145b9d;font-size:25px;font-weight:800;box-shadow:inset 0 0 0 1px #d1e3f7}
.testimonial-avatar.female{background:#f7edf7;color:#8c4a8f}.testimonial-avatar.neutral{background:#edf2f6;color:#637486}
.testimonial-stars{margin:17px 0 12px;color:#e5a300;font-size:14px;letter-spacing:2px}
.testimonial-card blockquote{position:relative;z-index:1;flex:1;margin:0;color:#31465e;font-size:15px;line-height:1.75}
.testimonial-card footer{display:flex;flex-direction:column;gap:2px;margin-top:20px;padding-top:16px;border-top:1px solid #e7eef5}.testimonial-card footer strong{color:#123e71}.testimonial-card footer span,.testimonial-card footer small{color:#78889a;font-size:12px}
.testimonials-all-row{display:flex;justify-content:flex-end;margin-top:22px}.testimonials-page-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.testimonials-page-hero{background:linear-gradient(135deg,#eaf3ff,#fff)}
.testimonial-admin-split{grid-template-columns:minmax(330px,.8fr) minmax(0,1.4fr)}.testimonial-sort-row{align-items:flex-start}.testimonial-admin-avatar{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:12px;background:#edf5ff;color:#155c9f;font-size:20px;font-weight:800}.testimonial-admin-avatar.female{background:#f8edf8;color:#8c4c8f}.testimonial-admin-copy{min-width:0;flex:1}.testimonial-admin-copy p{margin:6px 0 0;color:#68798d;font-size:12px;line-height:1.45}
@media(max-width:980px){.testimonials-grid,.testimonials-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.testimonial-admin-split{grid-template-columns:1fr}}
@media(max-width:620px){.testimonials-grid,.testimonials-page-grid{grid-template-columns:1fr}.testimonial-card{min-height:0;padding:21px}.testimonials-all-row{justify-content:center}.main-nav a{font-size:13px}}


/* v5.3 - complete testimonials, country flags and automatic loading */
.testimonial-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;position:relative;z-index:2}
.testimonial-topline .testimonial-stars{margin:0}
.testimonial-location{display:flex;align-items:center;gap:7px}.country-flag{font-size:19px;line-height:1;font-weight:400}
.is-testimonial-hidden{display:none!important}.testimonial-lazy-card.is-testimonial-revealing{animation:testimonialReveal .45s ease both}
@keyframes testimonialReveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.testimonial-loading,.testimonial-end{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;margin-top:22px;color:#687d95;font-size:14px;font-weight:600}
.testimonial-loading[hidden],.testimonial-end[hidden]{display:none!important}.testimonial-spinner{width:19px;height:19px;border:2px solid #d8e7f6;border-top-color:#1768ad;border-radius:50%;animation:testimonialSpin .75s linear infinite}
@keyframes testimonialSpin{to{transform:rotate(360deg)}}.testimonial-sentinel{height:1px}
@media(max-width:620px){.testimonials-page-hero h1{font-size:29px;line-height:1.2}.testimonial-topline{align-items:flex-start}.country-flag{font-size:18px}}

/* v5.4 - testimonials hero photo and real country flags */
.testimonials-page-hero{
  position:relative;
  min-height:390px;
  display:flex;
  align-items:flex-end;
  padding:150px 0 72px;
  background-image:url('../img/testimonials-hero.jpg');
  background-size:cover;
  background-position:center 42%;
  overflow:hidden;
}
.testimonials-page-hero:before{content:none}
.testimonials-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,28,55,.88) 0%,rgba(5,44,82,.66) 48%,rgba(6,35,63,.22) 100%)}
.testimonials-hero-content{position:relative;z-index:1;color:#fff}
.testimonials-page-hero .eyebrow{color:#b9d7f5}
.testimonials-page-hero h1{max-width:700px;margin:10px 0 12px;color:#fff;font-size:clamp(42px,5vw,66px);line-height:1.05;text-shadow:0 4px 20px rgba(0,0,0,.3)}
.testimonials-page-hero p{max-width:690px;margin:0;color:rgba(255,255,255,.9);font-size:17px;line-height:1.6}
.testimonials-page-section{background:linear-gradient(180deg,#f8fbff 0%,#fff 100%)}
.testimonials-page-grid .testimonial-card{text-align:center;align-items:center;padding:30px 27px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.testimonials-page-grid .testimonial-card:hover{transform:translateY(-6px);border-color:#bfd6ed;box-shadow:0 24px 54px rgba(18,68,116,.14)}
.testimonials-page-grid .testimonial-avatar{margin:0 auto 13px}
.testimonials-page-grid .testimonial-stars{margin:0 0 17px}
.testimonials-page-grid .testimonial-card blockquote{text-align:center}
.testimonials-page-grid .testimonial-card footer{width:100%;align-items:center;gap:9px;text-align:center}
.testimonial-country-row{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;min-height:32px;color:#667f99!important}
.country-flag-img{display:block;width:30px;height:20px;object-fit:cover;border-radius:4px;box-shadow:0 0 0 1px rgba(12,54,94,.12),0 3px 8px rgba(13,56,98,.12)}
.testimonial-country-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;line-height:1.15;text-align:left}
.testimonial-country-copy b{color:#526d88;font-size:12px;font-weight:800}
.testimonial-country-copy small{margin-top:3px;color:#8796a7;font-size:11px}
@media(max-width:620px){
  .testimonials-page-hero{min-height:300px;padding:125px 0 48px;background-position:center}
  .testimonials-page-hero h1{font-size:36px}
  .testimonials-page-hero p{font-size:14px;line-height:1.5}
  .testimonials-page-grid .testimonial-card{padding:24px 20px}
}

/* v5.5 - family hero and real flags on homepage testimonials */
.testimonials-page-hero{
  background-image:url('../img/testimonials-family-hero.jpg');
  background-position:center 48%;
}
.home-testimonials-grid .testimonial-card footer{align-items:center;text-align:center}
.home-testimonial-country-row{margin-top:4px;justify-content:center}
.home-testimonial-country-row .testimonial-country-copy{align-items:flex-start;text-align:left}
@media(max-width:620px){
  .testimonials-page-hero{background-position:58% center}
  .home-testimonial-country-row{justify-content:center}
}


/* v5.6 property management and detail additions */
.floorplan-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.floorplan-thumb{padding:0;border:1px solid #dbe6ef;border-radius:14px;overflow:hidden;background:#fff;cursor:zoom-in;box-shadow:0 10px 28px rgba(8,47,83,.08);transition:.2s}.floorplan-thumb:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(8,47,83,.14)}.floorplan-thumb img{display:block;width:100%;height:220px;object-fit:contain;background:#f7fafc}.property-video-wrap{position:relative;padding-top:56.25%;border-radius:16px;overflow:hidden;background:#071d31;box-shadow:0 18px 45px rgba(8,47,83,.14)}.property-video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.property-admin-filters{display:flex;gap:8px;margin:0 0 16px}.property-admin-filters a{padding:9px 14px;border:1px solid #d7e3ed;border-radius:9px;background:#fff;color:#31516d;font-weight:700}.property-admin-filters a.active{background:var(--brand);color:#fff;border-color:var(--brand)}.property-drag-handle{font-size:22px;cursor:grab;color:#7c8da1;width:42px;text-align:center}.admin-properties-table tr.dragging{opacity:.45;background:#eef6fc}.visibility-toggle{display:inline-flex;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:800}.visibility-toggle.is-active{background:#e5f7ec;color:#167343}.visibility-toggle.is-inactive{background:#f1f3f5;color:#647184}.admin-properties-table td small{display:block;color:#71839a;margin-top:4px}.floor-field{display:block}
@media(max-width:700px){.floorplan-gallery{grid-template-columns:1fr 1fr}.floorplan-thumb img{height:160px}.admin-properties-table{min-width:1000px}}

/* v5.7 floor/video corrections */
.property-video-wide{margin-top:34px;width:100%}.property-video-wide .property-video-wrap{width:100%;aspect-ratio:16/9;padding-top:0}.property-video-wide .property-video-wrap iframe{position:absolute;inset:0;width:100%;height:100%}@media(max-width:700px){.property-video-wide{margin-top:24px}.property-video-wide .property-video-wrap{border-radius:12px}}


/* v5.8 - balanced 800x600 video, stair-floor icon and polished admin rows */
.property-video-wide{display:flex;justify-content:center;margin-top:34px}
.property-video-wide .property-video-block{width:min(100%,800px);margin-inline:auto}
.property-video-wide .property-video-wrap{width:100%;max-width:800px;aspect-ratio:4/3;padding-top:0;margin-inline:auto;border-radius:16px;overflow:hidden;background:#071d31;box-shadow:0 18px 45px rgba(8,47,83,.14)}
.property-video-wide .property-video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.property-card-modern .property-facts-tiles.has-floor{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.property-card-modern .fact-floor .fact-icon{background:linear-gradient(145deg,#d89b27,#bc7410)!important}
.property-card-modern .fact-floor .fact-icon svg{width:29px!important;height:29px!important;stroke-width:1.8!important}
.premium-specs .spec-floor{position:relative}
.premium-specs .spec-floor .spec-stair-icon{display:grid;place-items:center;width:34px;height:34px;margin:0 auto 5px;border-radius:10px;background:#fff7e7;color:#b87312;border:1px solid #efd29a}
.premium-specs .spec-floor .spec-stair-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.admin-property-name{display:flex;align-items:center;gap:11px;min-width:245px}
.admin-property-name img{width:58px;height:42px;object-fit:cover;border-radius:8px;border:1px solid #dbe6ef;background:#f5f8fb;box-shadow:0 4px 12px rgba(8,47,83,.08)}
@media(max-width:1100px) and (min-width:621px){
  .property-card-modern .property-facts-tiles.has-floor{grid-template-columns:repeat(5,minmax(74px,1fr))!important;overflow-x:auto;padding-bottom:14px!important}
}
@media(max-width:620px){
  .property-video-wide{margin-top:24px}
  .property-video-wide .property-video-block{width:100%}
  .property-video-wide .property-video-wrap{max-width:100%;aspect-ratio:4/3;border-radius:12px}
  .property-card-modern .property-facts-tiles.has-floor{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .property-card-modern .fact-floor:last-child:nth-child(odd){grid-column:1/-1;max-width:calc(50% - 5px);width:100%;justify-self:center}
}


/* v5.9 - left-aligned video, stairs-only floor icon, compact icon-only card facts */
@media(min-width:701px){
  .property-video-wide{justify-content:flex-start}
  .property-video-wide .property-video-block{margin-left:0;margin-right:auto}
  .property-video-wide .property-video-wrap{margin-left:0;margin-right:auto}
}
.property-card-modern .property-fact-tile{min-height:86px;padding:10px 6px!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center}
.property-card-modern .property-fact-tile strong{display:block;margin:0!important;font-size:15px!important;line-height:1.15;font-weight:800;white-space:nowrap}
.property-card-modern .property-fact-tile .fact-icon{margin:0 auto!important}
.property-card-modern .property-fact-tile small{display:none!important}
.property-card-modern .fact-floor .fact-icon svg,.premium-specs .spec-floor .spec-stair-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:620px){
  .property-card-modern .property-fact-tile{min-height:82px;padding:9px 5px!important}
  .property-card-modern .property-fact-tile strong{font-size:14px!important}
}


/* v5.10 - keep large area values inside their tile and use P for parking */
.property-card-modern .property-fact-tile{min-width:0;overflow:hidden}
.property-card-modern .property-fact-tile strong{max-width:100%;overflow:hidden;text-overflow:clip;font-variant-numeric:tabular-nums}
.property-card-modern .fact-land strong,.property-card-modern .fact-area strong{font-size:13px!important;letter-spacing:-.35px}
.property-card-modern .parking-letter-icon{display:grid!important;place-items:center;font-family:Arial,sans-serif;font-size:22px!important;font-weight:900;line-height:1;color:#fff}
@media(max-width:620px){
  .property-card-modern .fact-land strong,.property-card-modern .fact-area strong{font-size:12.5px!important;letter-spacing:-.45px}
}


/* v5.11 - m² badge inside area icons; number stays below */
.property-card-modern .area-icon-with-unit{position:relative;overflow:visible!important}
.property-card-modern .area-icon-with-unit .fact-unit{position:absolute;top:0px;right:2px;display:grid;place-items:center;min-width:20px;height:16px;padding:0 4px;border-radius:6px;background:#fff;color:#0b4eaa;border:1px solid rgba(11,78,170,.22);font-size:8px;font-weight:900;line-height:1;letter-spacing:-.2px;box-shadow:0 3px 8px rgba(8,47,83,.12)}
.property-card-modern .fact-land .area-icon-with-unit .fact-unit{color:#0b8e84;border-color:rgba(11,142,132,.24)}
.property-card-modern .fact-area strong,.property-card-modern .fact-land strong{font-size:15px!important;letter-spacing:0!important;overflow:visible!important;text-overflow:unset!important}
@media(max-width:620px){.property-card-modern .fact-area strong,.property-card-modern .fact-land strong{font-size:14px!important}.property-card-modern .area-icon-with-unit .fact-unit{top:-4px;right:-7px;font-size:7.5px;min-width:19px;height:15px}}

/* v5.12 - larger m² badge, moved slightly left and down */
.property-card-modern .area-icon-with-unit .fact-unit{
  top:-2px;
  right:-3px;
  min-width:23px;
  height:18px;
  padding:0 5px;
  font-size:9.5px;
  border-radius:7px;
}
@media(max-width:620px){
  .property-card-modern .area-icon-with-unit .fact-unit{
    top:-1px;
    right:-2px;
    min-width:22px;
    height:17px;
    font-size:9px;
  }
}


/* v5.14 - centered premium hero title, mobile gradient hero and polished benefit icons */
.hero-home .hero-copy{
  width:100%!important;
  max-width:none!important;
  text-align:center!important;
}
.hero-home .hero-copy h1{
  margin-inline:auto!important;
  max-width:1080px!important;
  text-align:center!important;
  font-family:'Playfair Display','DM Sans',serif!important;
  font-weight:600!important;
  letter-spacing:-.025em!important;
  text-wrap:balance;
}
.benefits-blue-card .benefit-icon{
  display:grid!important;
  place-items:center!important;
  width:42px!important;
  min-width:42px!important;
  height:42px!important;
  border-radius:12px;
  background:rgba(255,255,255,.11);
  color:#e4f4ff!important;
}
.benefits-blue-card .benefit-icon svg{
  width:25px;
  height:25px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.75;
  stroke-linecap:round;
  stroke-linejoin:round;
}
@media(max-width:620px){
  .hero-home{
    min-height:auto!important;
    background-color:#073b68!important;
    background-image:
      radial-gradient(circle at 15% 10%,rgba(61,157,219,.32),transparent 38%),
      radial-gradient(circle at 92% 82%,rgba(4,44,82,.34),transparent 42%),
      linear-gradient(145deg,#0a5b96 0%,#083f70 48%,#062d52 100%)!important;
    background-position:center!important;
    background-size:cover!important;
  }
  .hero-home .hero-shade{
    background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(2,31,56,.13))!important;
  }
  .hero-home .hero-home-inner{
    min-height:auto!important;
    padding-top:40px!important;
    padding-bottom:8px!important;
  }
  .hero-home .hero-copy{
    text-align:center!important;
    padding-inline:2px;
  }
  .hero-home .hero-copy h1{
    width:100%!important;
    max-width:100%!important;
    margin:0 auto!important;
    text-align:center!important;
    color:#fff!important;
    font-family:'Playfair Display','DM Sans',serif!important;
    font-size:clamp(22px,6.4vw,29px)!important;
    line-height:1.15!important;
    letter-spacing:-.025em!important;
    text-shadow:0 2px 0 rgba(0,0,0,.09),0 8px 22px rgba(0,0,0,.2)!important;
  }
  .hero-home .hero-copy .hero-mobile-line,
  .hero-home .hero-copy .hero-title-rest{
    display:block!important;
    white-space:normal!important;
  }
  .hero-home .smart-search-shell{
    position:relative!important;
    inset:auto!important;
    margin-top:14px!important;
    margin-bottom:0!important;
    transform:none!important;
  }
  .home-content{padding-top:28px!important;}
}


/* v5.15 - stanje nekretnine i badgeovi preko ruba fotografije */
.property-card-modern .property-card-edge-badges{
  position:relative;z-index:5;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;
  margin:-21px 14px 0;min-height:42px;pointer-events:none
}
.property-card-modern .property-card-edge-badges.condition-empty{justify-content:flex-end}
.property-card-modern .property-condition-badge,.property-card-modern .property-price-badge{
  position:static!important;transform:none!important;display:inline-flex;align-items:center;min-height:42px;
  border-radius:9px;padding:9px 14px;box-shadow:0 10px 22px rgba(5,49,84,.20);font-weight:900;line-height:1
}
.property-card-modern .property-condition-badge{
  color:#fff;font-size:12px;letter-spacing:.045em;text-transform:uppercase;background:linear-gradient(135deg,#148a73,#0c6c63)
}
.property-card-modern .property-condition-badge.condition-renovirano{background:linear-gradient(135deg,#c78520,#a75c0b)}
.property-card-modern .property-price-badge{
  margin-left:auto;align-items:flex-end;background:linear-gradient(135deg,#0b4e83,#0b67b2);color:#fff;
  padding:9px 14px;font-size:16px;white-space:nowrap
}
.property-card-modern .property-card-intro{padding-top:10px!important}
@media(max-width:620px){
  .property-card-modern .property-card-edge-badges{margin:-19px 11px 0;min-height:38px;gap:7px}
  .property-card-modern .property-condition-badge,.property-card-modern .property-price-badge{min-height:38px;padding:8px 10px;border-radius:8px}
  .property-card-modern .property-condition-badge{font-size:10px}
  .property-card-modern .property-price-badge{font-size:14px}
}


/* v5.16 - centered price badge and animated 19-year trust highlight */
.property-card-modern .property-price-badge{
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
  min-width:116px;
}
.property-card-modern .property-price-badge .current-card-price,
.property-card-modern .property-price-badge .old-card-price{
  width:100%;
  text-align:center;
}
.experience-anniversary{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  display:flex;
  align-items:center;
  gap:18px;
  margin-top:18px;
  min-height:112px;
  padding:18px 20px;
  border-radius:14px;
  color:#fff;
  background:
    radial-gradient(circle at 15% 20%,rgba(255,255,255,.20),transparent 32%),
    linear-gradient(135deg,#083d69 0%,#075c9e 56%,#0a76bf 100%);
  box-shadow:0 18px 38px rgba(5,58,100,.24);
}
.experience-anniversary::before{
  content:'';
  position:absolute;
  inset:-90% -30%;
  z-index:-1;
  background:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.22) 50%,transparent 62%);
  transform:translateX(-55%) rotate(8deg);
  animation:experienceShine 4.2s ease-in-out infinite;
}
.experience-anniversary::after{
  content:'';
  position:absolute;
  right:-38px;
  bottom:-52px;
  width:150px;
  height:150px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:50%;
  box-shadow:0 0 0 24px rgba(255,255,255,.035),0 0 0 48px rgba(255,255,255,.025);
}
.experience-orbit{
  position:relative;
  width:76px;
  height:76px;
  flex:0 0 76px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(255,255,255,.13);
  border:1px solid rgba(255,255,255,.46);
  box-shadow:inset 0 0 22px rgba(255,255,255,.12),0 8px 20px rgba(0,0,0,.16);
}
.experience-orbit::before{
  content:'';
  position:absolute;
  inset:-7px;
  border-radius:50%;
  border:2px solid transparent;
  border-top-color:#f4d38e;
  border-right-color:rgba(244,211,142,.45);
  animation:experienceSpin 3.8s linear infinite;
}
.experience-number{
  position:absolute;
  inset:0;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  padding:0;
  margin:0;
  font-family:'DM Sans',Arial,sans-serif;
  font-size:38px;
  line-height:1;
  font-weight:900;
  font-variant-numeric:tabular-nums lining-nums;
  letter-spacing:-.06em;
  text-align:center;
  transform:translate(1px,0);
  text-shadow:0 3px 12px rgba(0,0,0,.22);
}
.experience-copy{position:relative;z-index:1;display:flex;flex-direction:column;gap:5px}
.experience-copy strong{font-size:18px;line-height:1.15;letter-spacing:.01em}
.experience-copy small{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.75)}
.detail-sidebar-stack{min-width:0;height:max-content}
.detail-sidebar-stack .premium-contact-card{position:static;top:auto}
.contact-sticky-wrap{position:sticky;top:30px}
.experience-anniversary-detail{margin-top:18px}
@keyframes experienceSpin{to{transform:rotate(360deg)}}
@keyframes experienceShine{0%,35%{transform:translateX(-65%) rotate(8deg)}65%,100%{transform:translateX(70%) rotate(8deg)}}
@media (prefers-reduced-motion:reduce){.experience-anniversary::before,.experience-orbit::before{animation:none}}
@media(max-width:900px){
  .detail-sidebar-stack .premium-contact-card{position:static}
  .contact-sticky-wrap{position:static}
  .experience-anniversary{max-width:100%}
}
@media(max-width:520px){
  .experience-anniversary{min-height:96px;padding:14px 16px;gap:14px}
  .experience-orbit{width:64px;height:64px;flex-basis:64px}
  .experience-number{font-size:32px}
  .experience-copy strong{font-size:16px}
}

/* v5.20: mobile anniversary alignment and public property statistics */
.property-location-meta-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:24px;align-items:stretch}
.property-location-primary{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}
.property-public-stats{display:grid;grid-template-columns:minmax(190px,1.35fr) minmax(120px,.85fr) minmax(120px,.85fr);gap:10px}
.property-stat-card{min-width:0;display:flex;align-items:center;gap:10px;padding:14px 12px;border:1px solid #dce9f5;border-radius:14px;background:linear-gradient(145deg,#fff,#f5faff);box-shadow:0 8px 22px rgba(10,73,123,.08)}
.property-stat-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:11px;background:#e5f2ff;color:#075c9e}
.property-stat-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.property-stat-card span:last-child{min-width:0;display:flex;flex-direction:column;gap:3px}
.property-stat-card small{font-size:10px;line-height:1.15;text-transform:uppercase;letter-spacing:.045em;color:#6b8194}
.property-stat-card strong{font-size:15px;line-height:1.15;color:#0b3558;white-space:nowrap}
.property-stat-card:first-child{padding-left:14px;padding-right:16px}
.property-stat-card:first-child strong{font-size:14px;letter-spacing:.01em}
@media(max-width:980px){.property-location-meta-layout{grid-template-columns:1fr}.property-public-stats{grid-template-columns:minmax(190px,1.35fr) minmax(120px,.85fr) minmax(120px,.85fr)}}
@media(max-width:620px){
  .experience-anniversary{justify-content:center;text-align:center}
  .experience-orbit{margin-inline:0}
  .experience-number{transform:none;letter-spacing:-.04em}
  .experience-copy{align-items:center;text-align:center}
  .property-public-stats{grid-template-columns:1fr}
  .property-stat-card{padding:12px 14px}
}

/* v5.22 - mobile detail: title/address in one row and price badge straddling gallery */
@media (max-width:620px){
  .premium-detail-top{
    position:relative!important;
    z-index:6!important;
    padding:92px 0 48px!important;
    overflow:visible!important;
  }
  .premium-detail-top .detail-heading{
    display:block!important;
  }
  .premium-detail-top .detail-heading > div:first-child{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:9px!important;
    min-width:0!important;
    width:100%!important;
  }
  .premium-detail-top .detail-heading h1{
    flex:1 1 auto!important;
    min-width:0!important;
    margin:6px 0!important;
    font-size:clamp(17px,4.7vw,21px)!important;
    line-height:1.12!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .premium-detail-top .detail-address{
    flex:0 1 45%!important;
    min-width:0!important;
    margin:0!important;
    font-size:10.5px!important;
    line-height:1.2!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .premium-detail-top .detail-address span{
    flex:0 0 auto!important;
    font-size:15px!important;
  }
  .premium-detail-top .detail-price-wrap{
    position:absolute!important;
    right:max(14px,calc((100vw - min(1180px,calc(100vw - 40px)))/2))!important;
    bottom:-27px!important;
    z-index:12!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:164px!important;
    min-height:54px!important;
    padding:9px 15px!important;
    border:1px solid rgba(255,255,255,.9)!important;
    border-radius:13px!important;
    background:linear-gradient(135deg,#0b5fb3,#123f82)!important;
    box-shadow:0 12px 28px rgba(10,56,109,.28)!important;
    text-align:center!important;
  }
  .premium-detail-top .detail-price{
    color:#fff!important;
    font-size:clamp(16px,4.6vw,20px)!important;
    line-height:1.08!important;
    white-space:nowrap!important;
  }
  .premium-detail-top .detail-price-eur{
    color:rgba(255,255,255,.88)!important;
  }
  .premium-detail-top .detail-old-price{
    margin-top:3px!important;
    color:rgba(255,255,255,.86)!important;
    font-size:clamp(14px,4vw,18px)!important;
    line-height:1.05!important;
    white-space:nowrap!important;
    text-decoration-color:rgba(255,255,255,.85)!important;
  }
  .premium-property-gallery{
    position:relative!important;
    z-index:2!important;
    margin-top:0!important;
  }
}

/* v5.23: anniversary stays outside the sticky contact wrapper */
.experience-anniversary-detail{position:relative!important;top:auto!important;transform:none!important}


/* v5.24 - sticky anniversary, ordered mobile heading, centered price and text-only floor */
.contact-sticky-wrap .experience-anniversary-detail{margin-top:18px;position:relative!important;top:auto!important;transform:none!important}
.fact-floor-text{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}
.fact-floor-text strong{display:flex!important;align-items:baseline!important;justify-content:center!important;gap:4px!important;white-space:nowrap!important}
.fact-floor-text strong small{font-size:10px!important;font-weight:800!important;line-height:1!important;text-transform:lowercase!important;color:inherit!important}
.premium-specs .spec-floor .spec-stair-icon{display:none!important}
@media (max-width:620px){
  .premium-detail-top .detail-heading > div:first-child{
    display:block!important;
    width:100%!important;
  }
  .premium-detail-top .detail-heading h1{
    display:block!important;
    width:100%!important;
    margin:5px 0 5px!important;
    text-align:left!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .premium-detail-top .detail-address{
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    text-align:left!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .premium-detail-top .detail-price-wrap{
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
    align-items:center!important;
    text-align:center!important;
  }
  .contact-sticky-wrap{position:static!important}
}
/* v5.27 favorites and PDF */
.header-favorites{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #dce5f2;border-radius:12px;text-decoration:none;color:#174a9c;background:#fff}.header-favorites span{font-size:25px}.header-favorites b{position:absolute;right:-5px;top:-6px;min-width:19px;height:19px;padding:0 4px;border-radius:10px;background:#174a9c;color:#fff;font:700 11px/19px Arial;text-align:center}.property-card{position:relative}.property-card-favorite{position:absolute;z-index:8;top:14px;right:14px;width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.94);color:#174a9c;font-size:25px;box-shadow:0 5px 18px #001b4b2e;cursor:pointer}.favorite-toggle.is-favorite{color:#e03c54}.favorites-empty{text-align:center;padding:65px 20px;border:1px dashed #cbd7e7;border-radius:18px;color:#657085}.detail-tool-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:inherit}.favorites-page{min-height:55vh}@media(max-width:760px){.header-favorites{width:38px;height:38px}.property-card-favorite{top:10px;right:10px}}

/* v5.29 - O nama page and restored floor icon */
.floor-stairs-icon svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.about-hero{position:relative;min-height:520px;display:flex;align-items:center;background:url('../img/hero-gama.jpg') center 52%/cover no-repeat;overflow:hidden}
.about-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,31,66,.88) 0%,rgba(9,53,105,.72) 45%,rgba(9,53,105,.20) 100%)}
.about-hero:after{content:"";position:absolute;right:-130px;bottom:-210px;width:470px;height:470px;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 48px rgba(255,255,255,.05),0 0 0 96px rgba(255,255,255,.035)}
.about-hero-content{position:relative;z-index:2;color:#fff;max-width:760px;padding-top:52px;padding-bottom:52px}
.about-eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:10px;color:#0d63b8;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.about-eyebrow{color:#f7c768}
.about-eyebrow:before,.section-kicker:before{content:"";width:35px;height:2px;background:currentColor;border-radius:2px}
.about-hero h1{margin:18px 0 16px;font-family:"Playfair Display",Georgia,serif;font-size:clamp(50px,7vw,82px);line-height:.98;letter-spacing:-.04em}
.about-hero p{max-width:690px;margin:0 0 28px;font-size:clamp(18px,2vw,23px);line-height:1.55;color:rgba(255,255,255,.9)}
.about-hero-cta{display:inline-flex;align-items:center;gap:12px;padding:14px 20px;border-radius:12px;background:#fff;color:#0a4d94;text-decoration:none;font-weight:800;box-shadow:0 16px 35px rgba(0,0,0,.2);transition:.25s ease}
.about-hero-cta:hover{transform:translateY(-3px);box-shadow:0 20px 42px rgba(0,0,0,.28)}
.about-story-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:72px;align-items:start}
.about-story-intro{position:sticky;top:105px}
.about-story-intro h2,.centered-heading h2,.about-services-inner h2,.about-final-cta-card h2{margin:14px 0 0;color:#082d57;font-family:"Playfair Display",Georgia,serif;font-size:clamp(32px,4vw,52px);line-height:1.08;letter-spacing:-.025em}
.about-year-mark{display:flex;align-items:center;gap:16px;margin-top:30px;padding:18px 20px;border-left:4px solid #d7a94d;border-radius:0 16px 16px 0;background:linear-gradient(90deg,#f4f8fc,#fff);box-shadow:0 13px 32px rgba(8,45,87,.08)}
.about-year-mark strong{color:#0c5bad;font-size:40px;line-height:1;font-weight:900}
.about-year-mark span{max-width:150px;color:#5d7187;font-size:13px;font-weight:700;line-height:1.35;text-transform:uppercase;letter-spacing:.06em}
.about-story-copy{font-size:17px;line-height:1.9;color:#52677c}
.about-story-copy p:first-child:first-letter{float:left;margin:8px 10px 0 0;color:#0b5fb3;font-family:"Playfair Display",Georgia,serif;font-size:64px;line-height:.72;font-weight:800}
.about-values-section{background:linear-gradient(180deg,#f5f8fb 0%,#fff 100%)}
.centered-heading{text-align:center;max-width:840px;margin:0 auto 42px}.centered-heading .section-kicker{justify-content:center}.centered-heading .section-kicker:after{content:"";width:35px;height:2px;background:currentColor;border-radius:2px}
.about-values-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.about-value-card{position:relative;padding:30px 24px;border:1px solid #e1e9f1;border-radius:20px;background:#fff;box-shadow:0 16px 40px rgba(8,45,87,.07);overflow:hidden;transition:.25s ease}
.about-value-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#0b5fb3,#d5a64b)}
.about-value-card:hover{transform:translateY(-7px);box-shadow:0 24px 52px rgba(8,45,87,.13)}
.about-value-icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;margin-bottom:22px;border-radius:16px;background:linear-gradient(135deg,#eaf3fb,#fff4dc);color:#0c5bad;font-size:25px;font-weight:900}
.about-value-card h3{margin:0 0 10px;color:#0a315d;font-size:20px}.about-value-card p{margin:0;color:#63768a;line-height:1.65}
.narrow-heading{max-width:720px}
.about-audience-grid{display:grid;gap:22px}
.about-audience-card{display:grid;grid-template-columns:220px minmax(0,1fr);gap:34px;align-items:center;padding:28px;border:1px solid #e1e9f1;border-radius:24px;background:#fff;box-shadow:0 18px 46px rgba(8,45,87,.07)}
.about-audience-card.reverse-card{grid-template-columns:minmax(0,1fr) 220px}.about-audience-card.reverse-card .about-audience-visual{order:2}.about-audience-card.reverse-card>div:last-child{order:1}
.about-audience-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:190px;border-radius:20px;overflow:hidden;background:linear-gradient(145deg,#0b5fb3,#072d5c)}
.about-audience-visual:before{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.28);border-radius:14px}
.about-audience-visual:after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;background:rgba(255,255,255,.08);box-shadow:0 0 0 30px rgba(255,255,255,.04)}
.about-audience-visual span{position:relative;z-index:2;color:#fff;font-size:64px;line-height:1}
.buyer-visual{background:linear-gradient(145deg,#d09e3d,#7e5113)}.renter-visual{background:linear-gradient(145deg,#176c87,#083d55)}.expat-visual{background:linear-gradient(145deg,#6652bd,#2f246d)}
.about-audience-card h3{margin:0 0 12px;color:#0a315d;font-family:"Playfair Display",Georgia,serif;font-size:30px}.about-audience-card p{margin:0;color:#5b7085;font-size:16px;line-height:1.8}
.about-services-band{padding:70px 0;background:linear-gradient(135deg,#06284f,#0c5dac);color:#fff;position:relative;overflow:hidden}.about-services-band:after{content:"";position:absolute;right:-90px;top:-150px;width:420px;height:420px;border-radius:50%;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 0 55px rgba(255,255,255,.03)}
.about-services-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.about-services-inner h2{color:#fff;font-size:clamp(32px,4vw,48px)}.light-kicker{color:#f2c568}
.about-services-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.about-services-list span{display:flex;align-items:center;min-height:58px;padding:14px 16px;border:1px solid rgba(255,255,255,.17);border-radius:14px;background:rgba(255,255,255,.08);font-weight:700;backdrop-filter:blur(8px)}
.about-final-cta-card{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:42px;border:1px solid #dbe6f0;border-radius:26px;background:linear-gradient(135deg,#f5f9fd,#fff9ec);box-shadow:0 20px 52px rgba(8,45,87,.09)}.about-final-cta-card h2{font-size:clamp(30px,3.8vw,46px)}.about-final-cta-card p{max-width:680px;margin:14px 0 0;color:#61768b;font-size:17px;line-height:1.65}.about-final-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.about-final-actions a{white-space:nowrap}
@media(max-width:980px){.about-story-grid,.about-services-inner{grid-template-columns:1fr;gap:36px}.about-story-intro{position:static}.about-values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-audience-card,.about-audience-card.reverse-card{grid-template-columns:170px minmax(0,1fr)}.about-final-cta-card{align-items:flex-start;flex-direction:column}.about-final-actions{justify-content:flex-start}}
@media(max-width:680px){.about-hero{min-height:440px;background-position:62% center}.about-hero-overlay{background:linear-gradient(180deg,rgba(5,31,66,.84),rgba(9,53,105,.72))}.about-hero-content{text-align:center}.about-eyebrow{justify-content:center}.about-hero h1{font-size:50px}.about-hero p{font-size:17px}.about-story-grid{gap:28px}.about-story-intro h2,.centered-heading h2,.about-services-inner h2,.about-final-cta-card h2{font-size:34px}.about-values-grid{grid-template-columns:1fr}.about-audience-card,.about-audience-card.reverse-card{grid-template-columns:1fr;padding:20px}.about-audience-card.reverse-card .about-audience-visual,.about-audience-card.reverse-card>div:last-child{order:initial}.about-audience-visual{min-height:150px}.about-services-list{grid-template-columns:1fr}.about-final-cta-card{padding:28px 22px}.about-final-actions{width:100%}.about-final-actions a{flex:1 1 100%}}


/* v5.30 about illustrations, property alerts and newsletter admin */
.about-audience-visual svg{width:58px;height:58px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.admin-section-heading-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.admin-section-heading-row h2{margin:0}.admin-section-heading-row p{margin:4px 0 0}
.alerts-hero{padding:78px 0;background:linear-gradient(135deg,#082b62,#1768c9);color:#fff;text-align:center}.alerts-hero h1{font-size:clamp(34px,5vw,62px);margin:10px 0}.alerts-hero p{max-width:720px;margin:auto;font-size:18px;color:rgba(255,255,255,.86)}.alerts-hero .section-kicker{color:#d5e8ff}.alerts-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;align-items:start}.alerts-benefits{position:sticky;top:110px}.alerts-benefits h2{font-size:32px;margin-top:0}.alerts-feature{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid #e4ebf4}.alerts-feature>span{width:34px;height:34px;border-radius:50%;background:#e8f2ff;color:#1458aa;display:flex;align-items:center;justify-content:center;font-weight:900}.alerts-feature b{display:block;margin-bottom:5px}.alerts-feature p{margin:0;color:#667085}.alerts-form{background:#fff;border-radius:22px;padding:28px;box-shadow:0 18px 55px rgba(15,46,83,.12)}.alerts-categories{border:1px solid #dce5f0;border-radius:14px;padding:16px;display:flex;flex-wrap:wrap;gap:10px 18px}.alerts-categories legend{padding:0 8px;font-weight:700}.alerts-categories label,.consent-check{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:8px}.alerts-categories input,.consent-check input{width:auto!important;margin-top:3px}.success-box{padding:14px 16px;border-radius:12px;background:#eaf8ef;color:#16723a;margin-bottom:18px}.admin-count-badge{background:#eaf2ff;color:#1657a6;padding:9px 13px;border-radius:999px;font-weight:800}
@media(max-width:850px){.alerts-layout{grid-template-columns:1fr}.alerts-benefits{position:static}.admin-section-heading-row{align-items:flex-start;flex-direction:column}}

.home-alerts-cta{padding:12px 0 42px}.home-alerts-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:28px 32px;border-radius:22px;background:linear-gradient(135deg,#082d68,#1768c9);color:#fff;box-shadow:0 18px 50px rgba(11,55,115,.2)}.home-alerts-icon{width:64px;height:64px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.14);font-size:30px}.home-alerts-card h2{margin:5px 0 7px;font-size:28px}.home-alerts-card p{margin:0;color:rgba(255,255,255,.82);max-width:760px}.home-alerts-card .section-kicker{color:#dceaff}.home-alerts-card .btn-primary{white-space:nowrap;background:#fff;color:#0d4f9f}@media(max-width:800px){.home-alerts-card{grid-template-columns:1fr;text-align:center}.home-alerts-icon{margin:auto}.home-alerts-card .btn-primary{justify-self:center}}

/* v5.31 newsletter CTA, checkbox purpose cards and subscriber management */
.home-alerts-button{display:inline-flex!important;align-items:center;justify-content:center;gap:11px;min-height:54px;padding:0 23px!important;border:2px solid rgba(255,255,255,.82)!important;border-radius:16px!important;box-shadow:0 12px 28px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.8);font-weight:900!important;letter-spacing:.01em;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.home-alerts-button span{font-size:21px;transition:transform .22s ease}.home-alerts-button:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.9)}.home-alerts-button:hover span{transform:translateX(4px)}
.newsletter-purpose{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.newsletter-purpose legend{font-weight:800;margin-bottom:9px}.choice-card{position:relative!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:11px!important;min-height:70px;padding:13px 14px;border:1px solid #d8e3ef;border-radius:15px;background:#f9fbfe;cursor:pointer;transition:.2s ease}.choice-card:hover{border-color:#89add4;background:#f2f7fd}.choice-card input{position:absolute;opacity:0;pointer-events:none}.choice-check{flex:0 0 28px;width:28px;height:28px;border:2px solid #aabbd0;border-radius:8px;display:flex;align-items:center;justify-content:center;color:transparent;background:#fff;font-weight:900;transition:.2s ease}.choice-card input:checked+.choice-check{background:#1459aa;border-color:#1459aa;color:#fff;box-shadow:0 6px 16px rgba(20,89,170,.25)}.choice-card:has(input:checked){border-color:#4b89cc;background:#eef6ff;box-shadow:0 8px 22px rgba(28,93,160,.09)}.choice-card b,.choice-card small{display:block}.choice-card small{margin-top:3px;color:#718096;font-size:12px}.alerts-submit{min-width:200px;justify-content:center;margin-top:5px}
.admin-choice-grid{display:flex;flex-wrap:wrap;gap:10px 18px;border:1px solid #dce5f0;border-radius:14px;padding:16px;margin:0 0 18px}.admin-choice-grid legend{padding:0 8px;font-weight:800}.admin-choice-grid label{display:flex;align-items:center;gap:7px}.admin-choice-grid input{width:auto}.categories-edit{margin-top:6px}.subscriber-tech{display:flex;flex-direction:column;gap:3px;min-width:200px}.subscriber-tech small{color:#68798c}.subscriber-tech details{margin-top:5px}.subscriber-tech summary{cursor:pointer;color:#15589f;font-weight:700;font-size:12px}.subscriber-tech details div{margin-top:5px;font-size:11px;max-width:300px}.ua-wrap{word-break:break-all}.subscriber-actions{display:flex;gap:8px;align-items:center;white-space:nowrap}.subscriber-actions .danger{color:#fff!important;background:#d43b45;padding:8px 11px;border-radius:9px;text-decoration:none;font-weight:800}
@media(max-width:680px){.newsletter-purpose{grid-template-columns:1fr}.home-alerts-button{width:100%;max-width:300px}.subscriber-actions{flex-direction:column;align-items:stretch}}

/* v5.33 premium contact page */
.contact-premium-hero{position:relative;overflow:hidden;padding:185px 0 105px;color:#fff;background:linear-gradient(125deg,#061f48 0%,#0b4f9e 52%,#1484d5 100%)}
.contact-premium-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,20,48,.42),rgba(6,56,120,.08))}
.contact-premium-glow{position:absolute;border-radius:50%;pointer-events:none}.contact-glow-one{width:520px;height:520px;right:-120px;top:-210px;border:1px solid rgba(255,255,255,.18);box-shadow:0 0 0 70px rgba(255,255,255,.045),0 0 0 140px rgba(255,255,255,.025)}.contact-glow-two{width:240px;height:240px;left:7%;bottom:-165px;background:rgba(255,255,255,.08);filter:blur(6px)}
.contact-premium-hero-inner{position:relative;z-index:2;text-align:center;max-width:900px}.contact-hero-kicker{display:inline-flex;padding:8px 14px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(255,255,255,.08);font-size:11px;font-weight:900;letter-spacing:.22em}.contact-premium-hero h1{max-width:880px;margin:18px auto 16px;font-family:"Playfair Display",Georgia,serif;font-size:clamp(46px,6vw,74px);line-height:1.04;font-weight:650;text-shadow:0 8px 28px rgba(0,0,0,.22)}.contact-premium-hero p{max-width:760px;margin:0 auto;color:rgba(255,255,255,.86);font-size:18px;line-height:1.7}
.contact-premium-section{padding:90px 0 105px;background:linear-gradient(180deg,#f5f9fd 0%,#fff 55%)}.contact-premium-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:34px;align-items:stretch}.contact-info-panel,.contact-form-card{border:1px solid #dce7f1;border-radius:28px;background:#fff;box-shadow:0 26px 70px rgba(7,43,87,.11)}.contact-info-panel{position:relative;overflow:hidden;padding:40px;background:linear-gradient(150deg,#062a5a 0%,#0c5fb7 70%,#187fd0 100%);color:#fff}.contact-info-panel:after{content:"";position:absolute;width:300px;height:300px;right:-155px;bottom:-155px;border-radius:50%;border:1px solid rgba(255,255,255,.18);box-shadow:0 0 0 42px rgba(255,255,255,.04),0 0 0 84px rgba(255,255,255,.025)}.contact-panel-heading,.contact-info-items,.contact-quick-actions,.contact-trust-strip{position:relative;z-index:2}.contact-panel-heading .section-kicker{color:#f4ca78}.contact-panel-heading h2{margin:9px 0 13px;color:#fff;font-family:"Playfair Display",Georgia,serif;font-size:38px;line-height:1.1}.contact-panel-heading p{margin:0;color:rgba(255,255,255,.76);line-height:1.7}.contact-info-items{display:grid;gap:14px;margin-top:30px}.contact-info-item{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:15px;padding:15px 16px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.08);backdrop-filter:blur(10px)}.contact-info-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:rgba(255,255,255,.13);color:#f7ce7e}.contact-info-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.contact-info-item small,.contact-info-item strong{display:block}.contact-info-item small{margin-bottom:4px;color:rgba(255,255,255,.62);font-size:10px;font-weight:900;letter-spacing:.12em}.contact-info-item strong{color:#fff;font-size:15px;line-height:1.45}.contact-info-item a:hover{text-decoration:underline}
.contact-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}.contact-action{display:flex;align-items:center;gap:10px;min-height:52px;padding:11px 13px;border:1px solid rgba(255,255,255,.18);border-radius:14px;color:#fff;background:rgba(255,255,255,.1);transition:.22s ease}.contact-action:hover{transform:translateY(-2px);background:rgba(255,255,255,.17)}.contact-action span{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:rgba(255,255,255,.14);font-weight:900}.contact-action b{font-size:12px}.contact-action-whatsapp{background:rgba(29,180,93,.2)}.contact-action-viber{background:rgba(115,96,242,.26)}
.contact-trust-strip{display:flex;align-items:center;gap:15px;margin-top:24px;padding:18px;border-radius:17px;background:linear-gradient(135deg,#f2c56a,#bd8426);color:#142842;box-shadow:0 15px 38px rgba(2,18,43,.25)}.contact-trust-strip>span{display:flex;align-items:center;justify-content:center;width:66px;height:66px;border:2px solid rgba(20,40,66,.22);border-radius:50%;font-size:30px;font-weight:950}.contact-trust-strip b,.contact-trust-strip small{display:block}.contact-trust-strip b{font-size:17px;text-transform:uppercase;letter-spacing:.04em}.contact-trust-strip small{margin-top:3px;color:rgba(20,40,66,.75)}
.contact-form-card{padding:40px}.contact-form-heading .section-kicker{color:#0e62b6}.contact-form-heading h2{margin:9px 0 10px;color:#082f5b;font-family:"Playfair Display",Georgia,serif;font-size:42px;line-height:1.1}.contact-form-heading p{margin:0 0 26px;color:#66798d;line-height:1.65}.premium-contact-form{gap:17px}.contact-form-row.two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.premium-contact-form label>span{display:block;margin-bottom:7px;color:#183d65;font-size:12px;font-weight:850}.premium-contact-form input,.premium-contact-form textarea{border:1px solid #d5e1ed;border-radius:13px;background:#f9fbfd;padding:14px 15px;transition:.2s ease}.premium-contact-form input:focus,.premium-contact-form textarea:focus{outline:0;border-color:#4a8fd0;background:#fff;box-shadow:0 0 0 4px rgba(31,112,190,.1)}.premium-contact-form textarea{resize:vertical;min-height:155px}.contact-submit-button{width:100%;min-height:56px;border-radius:14px;background:linear-gradient(135deg,#0a56a8,#167ad1);box-shadow:0 15px 30px rgba(10,86,168,.23);font-size:14px;gap:13px;transition:.23s ease}.contact-submit-button:hover{transform:translateY(-2px);box-shadow:0 20px 38px rgba(10,86,168,.31)}.contact-submit-button b{font-size:21px;transition:.2s}.contact-submit-button:hover b{transform:translateX(4px)}.contact-response-note{text-align:center;margin:0;color:#8090a1;font-size:12px}.contact-success-message{display:flex;align-items:center;gap:13px;margin:0 0 20px;padding:16px;border:1px solid #b8e4c7;border-radius:14px;background:#ebf9f0;color:#176638;animation:contactSuccessIn .45s ease}.contact-success-message>span{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#209554;color:#fff;font-weight:900}.contact-success-message b,.contact-success-message small{display:block}.contact-success-message small{margin-top:3px;color:#4e7b61}@keyframes contactSuccessIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
.contact-benefits-section{padding:76px 0 95px;background:#071d3c;color:#fff}.contact-benefits-heading{text-align:center;max-width:790px;margin:0 auto 36px}.contact-benefits-heading .section-kicker{color:#f0c46b}.contact-benefits-heading h2{margin:10px 0 0;color:#fff;font-family:"Playfair Display",Georgia,serif;font-size:clamp(34px,4vw,52px);line-height:1.12}.contact-benefits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.contact-benefits-grid article{display:flex;align-items:center;gap:13px;min-height:88px;padding:18px;border:1px solid rgba(255,255,255,.13);border-radius:17px;background:rgba(255,255,255,.07)}.contact-benefits-grid span{display:flex;align-items:center;justify-content:center;flex:0 0 46px;width:46px;height:46px;border-radius:13px;background:linear-gradient(135deg,#f2cc7a,#b67b1e);color:#0d2647;font-size:18px;font-weight:950}.contact-benefits-grid b{font-size:13px;line-height:1.45}
@media(max-width:930px){.contact-premium-layout{grid-template-columns:1fr}.contact-info-panel,.contact-form-card{padding:32px}.contact-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.contact-premium-hero{padding:135px 0 68px}.contact-premium-hero h1{font-size:42px}.contact-premium-hero p{font-size:15px}.contact-premium-section{padding:58px 0 70px}.contact-info-panel,.contact-form-card{padding:22px;border-radius:21px}.contact-panel-heading h2,.contact-form-heading h2{font-size:32px}.contact-quick-actions,.contact-form-row.two-columns,.contact-benefits-grid{grid-template-columns:1fr}.contact-trust-strip{align-items:center}.contact-trust-strip>span{width:58px;height:58px;font-size:27px}.contact-benefits-section{padding:60px 0 72px}.contact-benefits-heading h2{font-size:34px}.contact-benefits-grid article{min-height:74px}}

/* v5.34 Contact hero + footer refinement */
.contact-premium-hero{min-height:auto!important;padding:138px 0 64px!important}
.contact-premium-hero-inner{max-width:820px!important}
.contact-premium-hero h1{font-size:clamp(34px,4.3vw,56px)!important;line-height:1.08!important;margin:0 auto 13px!important}
.contact-premium-hero p{font-size:15px!important;line-height:1.58!important;max-width:690px!important}
.contact-panel-heading p{max-width:520px}
.footer-grid{align-items:start!important}
.footer-about{max-width:420px}
.footer-slogan{margin:18px 0 0!important;color:#fff!important;font-size:18px!important;font-weight:700!important;line-height:1.4!important}
.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.footer-contact h4{margin:0 0 7px}
.footer-contact a,.footer-contact p{margin:0!important;color:rgba(255,255,255,.78);line-height:1.55}
.footer-contact a:hover{color:#fff}
.footer-bottom{text-align:center;color:rgba(255,255,255,.68)}
@media(max-width:620px){.contact-premium-hero{padding:108px 0 45px!important}.contact-premium-hero h1{font-size:31px!important}.contact-premium-hero p{font-size:14px!important;line-height:1.5!important}.footer-about,.footer-contact{max-width:none}.footer-slogan{font-size:17px!important}.footer-contact{gap:7px}}

/* v5.35 contact address and unrestricted phone field */
.contact-address-lines{display:flex;flex-direction:column;gap:3px;line-height:1.35}.contact-address-lines span{display:block}

/* v5.36 compact contact hero + premium footer */
.contact-premium-hero{padding:98px 0 16px!important}
.contact-premium-hero-inner{padding-top:15px!important;padding-bottom:15px!important}
.contact-premium-hero h1{margin:0 auto 9px!important}
.contact-premium-hero p{margin:0 auto!important}

.footer-cta{position:relative;overflow:hidden;padding:56px 0;background:linear-gradient(125deg,#0b4f9f 0%,#0d6dc4 58%,#1687d5 100%);color:#fff}
.footer-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,25,60,.28),transparent 65%)}
.footer-cta-orb{position:absolute;border-radius:50%;pointer-events:none;border:1px solid rgba(255,255,255,.17)}
.footer-cta-orb-one{width:320px;height:320px;right:-85px;top:-145px;box-shadow:0 0 0 54px rgba(255,255,255,.035),0 0 0 108px rgba(255,255,255,.02)}
.footer-cta-orb-two{width:180px;height:180px;left:5%;bottom:-125px;background:rgba(255,255,255,.06)}
.footer-cta-inner{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:40px}
.footer-cta-inner>div:first-child{max-width:700px}.footer-cta-inner span{display:block;margin-bottom:9px;color:#f7d58f;font-size:11px;font-weight:900;letter-spacing:.2em}.footer-cta h2{margin:0;font-family:"Playfair Display",Georgia,serif;font-size:clamp(30px,3.8vw,49px);line-height:1.12;color:#fff}.footer-cta-actions{display:flex;gap:12px;flex:0 0 auto}.footer-cta-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 21px;border-radius:14px;font-size:13px;font-weight:850;transition:.22s ease}.footer-cta-button.primary{background:#fff;color:#0c4f99;box-shadow:0 14px 30px rgba(0,28,68,.22)}.footer-cta-button.primary b{margin-left:12px;font-size:20px;transition:.22s}.footer-cta-button.primary:hover{transform:translateY(-2px)}.footer-cta-button.primary:hover b{transform:translateX(4px)}.footer-cta-button.secondary{border:1px solid rgba(255,255,255,.38);color:#fff;background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}.footer-cta-button.secondary:hover{background:rgba(255,255,255,.15)}

.footer.footer-premium{position:relative;padding:70px 0 0;background:radial-gradient(circle at 12% 10%,rgba(25,112,190,.21),transparent 31%),linear-gradient(145deg,#031a35 0%,#05284c 48%,#041b34 100%);color:#fff}
.footer.footer-premium:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#d39b3d,#f5d891,#d39b3d)}
.footer-premium-grid{display:grid!important;grid-template-columns:1.35fr 1fr .78fr .95fr!important;gap:52px!important;align-items:start!important}
.footer-premium .footer-brand{display:inline-flex}.footer-premium .footer-brand img{height:46px!important;filter:brightness(0) invert(1);transition:.25s ease}.footer-premium .footer-brand:hover img{filter:brightness(0) invert(1) drop-shadow(0 0 12px rgba(111,188,248,.7))}.footer-premium .footer-slogan{margin:22px 0 10px!important;font-family:"Playfair Display",Georgia,serif;font-size:21px!important;line-height:1.35!important;color:#fff!important}.footer-intro{max-width:360px;margin:0;color:rgba(255,255,255,.62);font-size:13px;line-height:1.75}
.footer-column h4{position:relative;margin:0 0 23px;color:#fff;font-size:14px;font-weight:850;letter-spacing:.04em}.footer-column h4:after{content:"";position:absolute;left:0;bottom:-9px;width:34px;height:2px;border-radius:2px;background:linear-gradient(90deg,#e3b55d,#f5d894)}
.footer-contact-list{display:grid;gap:14px}.footer-contact-list>a,.footer-address{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;margin:0!important;color:rgba(255,255,255,.73);font-size:13px;line-height:1.55}.footer-contact-list>a:hover{color:#fff;transform:translateX(2px)}.footer-mini-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(255,255,255,.065);color:#e8c16f}.footer-mini-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.footer-address>span:last-child{white-space:normal}
.footer-links{display:grid;gap:11px}.footer-links a{position:relative;display:inline-flex;width:max-content;color:rgba(255,255,255,.69);font-size:13px;transition:.22s}.footer-links a:after{content:"";position:absolute;left:0;right:100%;bottom:-4px;height:1px;background:#efc873;transition:.25s}.footer-links a:hover{color:#fff;transform:translateX(3px)}.footer-links a:hover:after{right:0}
.footer-connect p{margin:0 0 19px;color:rgba(255,255,255,.62);font-size:13px;line-height:1.7}.footer-social-actions{display:flex;flex-wrap:wrap;gap:10px}.footer-social-actions a{display:flex;align-items:center;justify-content:center;width:43px;height:43px;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:rgba(255,255,255,.07);color:#fff;transition:.22s}.footer-social-actions svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.footer-social-actions b{font-size:13px}.footer-social-actions a:hover{transform:translateY(-3px);border-color:#ecc76f;background:#ecc76f;color:#08284b;box-shadow:0 10px 24px rgba(0,0,0,.22)}.footer-social-actions a.whatsapp:hover{background:#29b76b;border-color:#29b76b;color:#fff}.footer-social-actions a.viber:hover{background:#7967d9;border-color:#7967d9;color:#fff}
.footer-premium-bottom{display:flex!important;align-items:center;justify-content:space-between;gap:20px;margin-top:55px!important;padding:22px 0 25px!important;border-top:1px solid rgba(255,255,255,.11)!important;color:rgba(255,255,255,.5)!important;font-size:12px}.footer-premium-bottom p{margin:0}.footer-premium-bottom a{color:rgba(255,255,255,.62)}.footer-premium-bottom a:hover{color:#efcc7d}
@media(max-width:980px){.footer-premium-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.footer-cta-inner{align-items:flex-start;flex-direction:column}.footer-cta-actions{width:100%}}
@media(max-width:620px){.contact-premium-hero{padding:78px 0 14px!important}.contact-premium-hero-inner{padding-top:15px!important;padding-bottom:15px!important}.contact-premium-hero h1{font-size:29px!important}.contact-premium-hero p{font-size:13px!important;line-height:1.45!important}.footer-cta{padding:42px 0}.footer-cta-inner{gap:25px;text-align:center}.footer-cta-inner span{font-size:9px}.footer-cta h2{font-size:31px}.footer-cta-actions{flex-direction:column}.footer-cta-button{width:100%}.footer.footer-premium{padding-top:54px}.footer-premium-grid{grid-template-columns:1fr!important;gap:37px!important}.footer-premium-about{text-align:center}.footer-premium .footer-brand{justify-content:center}.footer-intro{margin:0 auto}.footer-column h4{text-align:center}.footer-column h4:after{left:50%;transform:translateX(-50%)}.footer-contact-list>a,.footer-address{max-width:330px;margin:0 auto!important;width:100%;text-align:left}.footer-links{justify-items:center}.footer-connect{text-align:center}.footer-social-actions{justify-content:center}.footer-premium-bottom{flex-direction:column;text-align:center;margin-top:42px!important}.footer-premium-bottom p{line-height:1.6}}


/* v5.37 compact contact hero, page CTA cleanup and tighter quick links */
.contact-premium-hero{padding:22px 0 18px!important;}
.contact-premium-hero-inner{padding-top:0!important;padding-bottom:0!important;}
.contact-premium-hero h1{margin:0 auto 7px!important;}
.contact-premium-hero p{margin:0 auto!important;}
.footer-links{gap:5px!important;}
.footer-links a{line-height:1.3!important;padding:1px 0!important;}
@media(max-width:620px){
  .contact-premium-hero{padding:18px 0 16px!important;}
  .contact-premium-hero-inner{padding:0!important;}
  .footer-links{gap:5px!important;}
}


/* v5.38 compact About hero + mixed property collage hero */
.about-hero{
  min-height:364px!important;
}
.about-hero-content{
  max-width:1180px!important;
  padding-top:34px!important;
  padding-bottom:34px!important;
}
.about-hero h1{
  font-size:clamp(38px,5vw,58px)!important;
  margin:11px 0 10px!important;
  line-height:1.02!important;
}
.about-hero p{
  max-width:none!important;
  margin:0!important;
  font-size:clamp(15px,1.45vw,19px)!important;
  line-height:1.45!important;
  white-space:nowrap!important;
}

.properties-page-hero{
  position:relative;
  min-height:390px;
  padding:145px 0 62px!important;
  overflow:hidden;
  background:#062b54!important;
  isolation:isolate;
}
.properties-hero-collage{
  position:absolute;
  inset:0;
  display:grid;
  grid-template-columns:1.12fr .92fr 1fr;
  gap:3px;
  z-index:-3;
}
.properties-hero-panel{
  display:block;
  min-width:0;
  background-repeat:no-repeat;
  background-size:cover;
  filter:saturate(.9) contrast(1.04);
  transform:scale(1.015);
}
.properties-hero-panel.panel-house{
  background-image:url('../img/testimonials-family-hero.jpg');
  background-position:59% center;
}
.properties-hero-panel.panel-city{
  background-image:url('../../uploads/properties/0f2690b147ff13aa.jpg');
  background-position:center center;
}
.properties-hero-panel.panel-land{
  background-image:url('../../uploads/properties/85dcd80872ab1f43.jpg');
  background-position:center 42%;
}
.properties-hero-shade{
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    linear-gradient(90deg,rgba(2,25,54,.91) 0%,rgba(4,43,83,.76) 43%,rgba(5,48,91,.56) 100%),
    linear-gradient(180deg,rgba(3,28,58,.18),rgba(3,28,58,.6));
}
.properties-page-hero:after{
  content:'';
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(90deg,transparent 32.7%,rgba(255,255,255,.12) 32.8%,transparent 33%),linear-gradient(90deg,transparent 65.8%,rgba(255,255,255,.12) 66%,transparent 66.2%);
  pointer-events:none;
}
.properties-hero-content{
  position:relative;
  z-index:2;
  color:#fff;
}
.properties-page-hero h1{
  margin:11px 0 10px!important;
  font-size:clamp(48px,6vw,72px)!important;
  text-shadow:0 8px 26px rgba(0,0,0,.32);
}
.properties-page-hero p{
  max-width:620px;
  margin:0;
  color:rgba(255,255,255,.88);
  font-size:17px;
  line-height:1.55;
}
@media(max-width:900px){
  .about-hero{min-height:330px!important}
  .about-hero p{white-space:normal!important;max-width:760px!important}
  .properties-page-hero{min-height:345px;padding:125px 0 48px!important}
  .properties-hero-collage{grid-template-columns:1.15fr .85fr}
  .properties-hero-panel.panel-land{display:none}
}
@media(max-width:620px){
  .about-hero{min-height:285px!important;background-position:58% center!important}
  .about-hero-content{padding-top:27px!important;padding-bottom:27px!important}
  .about-hero h1{font-size:36px!important;margin:8px 0!important}
  .about-hero p{font-size:14px!important;line-height:1.45!important;white-space:normal!important}
  .properties-page-hero{min-height:300px;padding:104px 0 40px!important}
  .properties-hero-collage{grid-template-columns:1fr}
  .properties-hero-panel.panel-house{background-position:60% center}
  .properties-hero-panel.panel-city,.properties-hero-panel.panel-land{display:none}
  .properties-hero-shade{background:linear-gradient(90deg,rgba(2,25,54,.9),rgba(5,48,91,.65))}
  .properties-page-hero:after{display:none}
  .properties-page-hero h1{font-size:42px!important}
  .properties-page-hero p{font-size:14px}
}


/* v5.40 - user supplied Properties hero background */
.properties-page-hero.properties-image-hero{
  position:relative;
  min-height:390px;
  padding:145px 0 62px!important;
  overflow:hidden;
  isolation:isolate;
  background:#071a31 url('../img/nekretnine-pozadina.jpg') center 30px/cover no-repeat!important;
}
.properties-image-overlay{
  position:absolute;
  inset:0;
  z-index:0;
  background:linear-gradient(90deg,rgba(2,18,38,.86) 0%,rgba(3,28,53,.72) 28%,rgba(3,30,57,.22) 52%,rgba(3,23,44,.02) 100%);
  pointer-events:none;
}
.properties-image-layout{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  min-height:183px;
}
.properties-image-hero .properties-hero-content{
  max-width:560px;
}
.properties-image-hero h1{
  color:#fff;
  text-shadow:0 5px 24px rgba(0,0,0,.45);
}
.properties-image-hero p{
  max-width:540px;
  color:rgba(255,255,255,.92);
  text-shadow:0 3px 14px rgba(0,0,0,.38);
}
.properties-image-hero:after{display:none!important;}
@media(max-width:900px){
  .properties-page-hero.properties-image-hero{
    min-height:345px;
    padding:125px 0 48px!important;
    background-position:58% center!important;
  }
  .properties-image-overlay{
    background:linear-gradient(90deg,rgba(2,18,38,.92) 0%,rgba(3,28,53,.77) 50%,rgba(3,23,44,.18) 100%);
  }
}
@media(max-width:620px){
  .properties-page-hero.properties-image-hero{
    min-height:300px;
    padding:104px 0 40px!important;
    background-position:48% center!important;
  }
  .properties-image-overlay{
    background:linear-gradient(90deg,rgba(2,18,38,.94),rgba(3,32,61,.7));
  }
  .properties-image-layout{min-height:156px;}
  .properties-image-hero .properties-hero-content{max-width:100%;}
}

/* v5.40.2 - m² badge at the lower-right corner of area icons */
.property-card-modern .area-icon-with-unit .fact-unit{
  top:auto!important;
  right:0px!important;
  bottom:-6px!important;
  left:auto!important;
  z-index:4;
  min-width:23px;
  height:18px;
  font-size:9.5px;
  box-shadow:0 4px 10px rgba(8,47,83,.16);
}
.property-card-modern .area-icon-with-unit{
  margin-bottom:15px!important;
}
@media(max-width:620px){
  .property-card-modern .area-icon-with-unit .fact-unit{
    right:-17px!important;
    bottom:-13px!important;
    min-width:22px;
    height:17px;
    font-size:9px;
  }
  .property-card-modern .area-icon-with-unit{
    margin-bottom:14px!important;
  }
}


/* v6.4 - infinite property loading, smoother gallery and rich description editor */
.property-infinite-sentinel{height:1px;width:100%;}
.property-infinite-loading{margin:28px auto 0;text-align:center;color:#63758a;font-weight:700;}
.gallery-main img.is-switching,.lightbox img.is-switching{opacity:.55;transform:scale(.995);}
.gallery-main img,.lightbox img{transition:opacity .18s ease,transform .18s ease;}


.rich-editor{border:1px solid #cbd8e5;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 7px 20px rgba(8,47,83,.055);position:relative}
.rich-editor:focus-within{border-color:#1b69a9;box-shadow:0 0 0 3px rgba(27,105,169,.12),0 10px 28px rgba(8,47,83,.08)}
.rich-editor-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:9px;background:linear-gradient(180deg,#f8fbfe,#eef4f9);border-bottom:1px solid #d8e3ed;position:sticky;top:0;z-index:3}
.rich-editor-group{display:flex;align-items:center;gap:4px;padding-right:7px;margin-right:1px;border-right:1px solid #d3deea}.rich-editor-group:last-child{border-right:0;padding-right:0}
.rich-editor-btn{min-width:34px;height:33px;padding:0 9px;border:1px solid #c9d6e3;border-radius:7px;background:#fff;color:#153b5d;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1}
.rich-editor-btn:hover,.rich-editor-btn.active{background:#0b568f;color:#fff;border-color:#0b568f;transform:translateY(-1px)}
.rich-editor-select{height:33px;border:1px solid #c9d6e3;border-radius:7px;background:#fff;color:#173a5b;padding:0 28px 0 9px;font:inherit;max-width:135px}
.rich-editor-color{width:34px;height:33px;border:1px solid #c9d6e3;border-radius:7px;background:#fff;display:grid;place-items:center;position:relative;cursor:pointer;font-weight:900;color:#153b5d;overflow:hidden}.rich-editor-color input{position:absolute;inset:auto 3px 2px;width:28px;height:6px;border:0;padding:0;background:none;cursor:pointer}.rich-editor-highlight span{font-size:15px}
.rich-editor-content{min-height:280px;max-height:620px;padding:20px 22px;outline:none;line-height:1.75;color:#1b2c3d;overflow:auto;font-size:16px;background:#fff}.rich-editor-content:empty:before{content:attr(data-placeholder);color:#8a98a8;pointer-events:none}.rich-editor-content.is-source{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;font-size:13px;background:#101c28;color:#d9f0ff}
.rich-editor-content p{margin:0 0 14px}.rich-editor-content ul,.rich-editor-content ol{padding-left:28px;margin:9px 0 16px}.rich-editor-content h2,.rich-editor-content h3,.rich-editor-content h4{margin:18px 0 9px;color:#082f53;line-height:1.25}.rich-editor-content blockquote{margin:16px 0;padding:12px 16px;border-left:4px solid #c6a15b;background:#f7f9fc;color:#344e68;font-style:italic}.rich-editor-content hr{border:0;border-top:1px solid #ccd9e5;margin:20px 0}.rich-editor-content a{color:#0b65a5;text-decoration:underline}
.rich-editor-status{min-height:35px;padding:7px 12px;border-top:1px solid #e0e8f0;background:#fafcfe;color:#718092;font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.rich-editor.is-fullscreen{position:fixed;inset:14px;z-index:10000;border-radius:15px;display:flex;flex-direction:column;box-shadow:0 30px 100px rgba(0,0,0,.35)}.rich-editor.is-fullscreen .rich-editor-content{flex:1;max-height:none;min-height:0}body.rich-editor-lock{overflow:hidden}
.prose [style*="text-align:justify"],.prose [style*="text-align: justify"]{text-align:justify}.prose [style*="text-align:center"],.prose [style*="text-align: center"]{text-align:center}.prose [style*="text-align:right"],.prose [style*="text-align: right"]{text-align:right}
@media(max-width:760px){.rich-editor-toolbar{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain}.rich-editor-group{flex:0 0 auto}.rich-editor-content{min-height:240px;padding:16px}.rich-editor-status span:last-child{display:none}.rich-editor.is-fullscreen{inset:5px}.rich-editor-select{max-width:120px}}


/* v6.5 search results */
.results-title{margin:26px 0 18px;color:var(--brand-dark,#082f53);font-size:clamp(22px,2.2vw,31px);line-height:1.15}.property-search-empty{width:100%;padding:34px 20px;text-align:center;border:1px dashed #cbd9e5;border-radius:16px;background:#f7fafc;color:#536577;font-weight:700}.property-infinite-sentinel{height:2px}.property-infinite-loading{text-align:center;padding:22px;color:#60758a;font-weight:700}
\n\n/* v6.6 - hero title contrast and centered premium treatment */\n.hero-home .hero-copy{\n  width:100%;\n  max-width:none!important;\n  text-align:center!important;\n}\n.hero-home .hero-copy h1{\n  color:#fff!important;\n  font-weight:850!important;\n  -webkit-text-stroke:1.35px #075a9e;\n  paint-order:stroke fill;\n  text-shadow:0 2px 0 rgba(7,90,158,.7),0 5px 16px rgba(0,22,45,.38)!important;\n}\n@media(max-width:620px){\n  .hero-home .hero-copy h1{\n    -webkit-text-stroke:1px #075a9e;\n    font-weight:850!important;\n  }\n}\n

/* v7.1 - homepage manual batches, stronger hero title and properties hero positioning */
.hero-home .hero-copy h1{
  color:#fff!important;
  font-weight:900!important;
  -webkit-text-stroke:1.9px #0a5f9f!important;
  paint-order:stroke fill!important;
  text-shadow:0 2px 0 rgba(8,73,124,.76),0 6px 18px rgba(0,24,48,.42)!important;
}
.home-load-more-row{
  display:flex;
  justify-content:center;
  align-items:center;
  margin-top:30px;
}
.home-load-more-button{
  appearance:none;
  border:1px solid rgba(8,79,133,.18);
  border-radius:12px;
  min-width:250px;
  min-height:52px;
  padding:13px 28px;
  background:linear-gradient(135deg,#082f53,#0a69ad);
  color:#fff;
  font:800 15px/1.2 'DM Sans',Arial,sans-serif;
  box-shadow:0 12px 28px rgba(8,47,83,.2);
  cursor:pointer;
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;
}
.home-load-more-button:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(8,47,83,.26);filter:brightness(1.05)}
.home-load-more-button:disabled{opacity:.62;cursor:wait;transform:none}
.home-load-more-button[hidden]{display:none!important}
.properties-page-hero.properties-image-hero{
  background-position:center 10px!important;
}
@media(max-width:900px){
  .properties-page-hero.properties-image-hero{background-position:58% calc(50% - 20px)!important;}
}
@media(max-width:620px){
  .hero-home .hero-copy h1{-webkit-text-stroke:1.35px #0a5f9f!important;}
  .home-load-more-row{margin-top:22px;}
  .home-load-more-button{width:100%;min-width:0;}
  .properties-page-hero.properties-image-hero{background-position:48% calc(50% - 20px)!important;}
}

/* v7.2 - final hero contrast and properties page vertical alignment */
.hero-home .hero-copy h1,
.hero-home .hero-copy h1 span{
  color:#ffffff !important;
  font-family:'DM Sans',Arial,sans-serif !important;
  font-weight:900 !important;
  -webkit-text-fill-color:#ffffff !important;
  -webkit-text-stroke:2px #0a5f9f !important;
  paint-order:stroke fill !important;
  text-shadow:
    0 2px 0 rgba(8,73,124,.88),
    0 4px 12px rgba(0,24,48,.50) !important;
}

/* Raise the background image by another 10px. */
.properties-page-hero.properties-image-hero{
  background-position:center 0 !important;
}

/* Pull the search form and the entire results section 20px upward. */
.properties-page-hero + .section{
  margin-top:-20px !important;
  position:relative;
  z-index:3;
}

@media(max-width:900px){
  .properties-page-hero.properties-image-hero{
    background-position:58% calc(50% - 30px) !important;
  }
}

@media(max-width:620px){
  .hero-home .hero-copy h1,
  .hero-home .hero-copy h1 span{
    -webkit-text-stroke:1.55px #0a5f9f !important;
    font-weight:900 !important;
  }
  .properties-page-hero.properties-image-hero{
    background-position:48% calc(50% - 30px) !important;
  }
}

/* v7.3 - center latest properties heading on homepage */
#home-latest-heading{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  width:100%!important;
  text-align:center!important;
}
#home-latest-heading>div{
  width:100%!important;
  text-align:center!important;
}
#home-latest-heading h2{
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}

/* v7.5 - rich editor normal text weight */
.rich-editor-content,
.admin-form label .rich-editor-content,
.rich-editor-content p,
.rich-editor-content li,
.rich-editor-content span,
.rich-editor-content div{
  font-weight:400!important;
}
.rich-editor-content strong,
.rich-editor-content b{
  font-weight:700!important;
}

/* v7.5 - image optimization admin */
.image-opt-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0}.image-opt-stats>div{background:#fff;border:1px solid #dce6ef;border-radius:14px;padding:18px;text-align:center;box-shadow:0 8px 24px rgba(8,47,83,.06)}.image-opt-stats b{display:block;color:#082f53;font-size:23px}.image-opt-stats span{color:#718092;font-size:12px}.image-opt-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.image-opt-progress{display:flex;align-items:center;gap:12px;margin:20px 0}.image-opt-progress>div{height:13px;flex:1;background:#e5edf4;border-radius:999px;overflow:hidden}.image-opt-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,#0b568f,#c6a15b);transition:width .2s}.image-opt-progress b{min-width:46px;color:#082f53}.image-opt-panel ul{line-height:1.8}@media(max-width:900px){.image-opt-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.image-opt-stats{grid-template-columns:1fr}.image-opt-actions .btn{width:100%}}

/* v7.5.4 editor focus and controls */
.form-field{font-size:12px;font-weight:700;display:flex;flex-direction:column;gap:7px}.form-field-label{display:block}.rich-editor-field{min-width:0}.rich-editor-ai-btn{background:linear-gradient(135deg,#082f53,#176aa7);color:#fff;border-color:#176aa7;white-space:nowrap}.rich-editor-ai-btn:hover{background:linear-gradient(135deg,#0a3d6a,#1e7dbc)}

/* v7.6 canonical amenities and admin property search */
.amenities-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.amenities-live-search,.admin-list-search,.admin-property-search input{min-height:46px;border:1px solid #d8e4ee;border-radius:10px;background:#fff;padding:0 14px;color:#173b5b}.amenities-live-search{width:min(360px,100%)}.amenities-group-list{display:grid;gap:24px;margin-top:22px}.amenities-admin-group{border:1px solid #dde8f1;border-radius:15px;padding:18px;background:#f9fbfd}.amenities-admin-group h3,.public-amenity-group h3{display:flex;align-items:center;gap:10px;margin:0 0 14px;color:#0b426d;font-size:17px}.amenities-admin-group h3 span,.public-amenity-group h3 span{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#e6f1f9;color:#0c6097;font-weight:900}.amenity-check>span:last-child{display:grid;gap:2px}.amenity-check b{font-size:13px;color:#173b5b}.amenity-check small{font-size:10px;color:#718294}.amenity-check[hidden],.amenities-admin-group[hidden]{display:none!important}.public-amenity-groups{display:grid;gap:27px}.public-amenity-group{padding:20px;border:1px solid #e0e9f1;border-radius:15px;background:#fbfdff}.public-amenity-group .amenities-public-grid{margin:0}.property-admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.admin-property-search{display:flex;align-items:center;gap:8px;flex:1;justify-content:flex-end}.admin-property-search input{width:min(420px,100%)}.amenities-manager-panel{padding:14px;margin-bottom:14px}.amenities-manager-panel .admin-list-search{width:min(520px,100%)}
@media(max-width:900px){.amenities-section-heading,.property-admin-toolbar{align-items:stretch;flex-direction:column}.amenities-live-search,.admin-property-search input{width:100%}.admin-property-search{justify-content:stretch}.admin-property-search input{flex:1}.public-amenity-group{padding:15px}}
@media(max-width:560px){.admin-property-search{display:grid;grid-template-columns:1fr 1fr}.admin-property-search input{grid-column:1/-1}.public-amenity-group h3{font-size:15px}}

/* v8.1 - čist prikaz pogodnosti bez kartica */
.property-amenities-block .public-amenity-groups{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:30px 42px;
  margin-top:20px;
}
.property-amenities-block .public-amenity-group{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  min-width:0;
}
.property-amenities-block .public-amenity-group h3{
  position:relative;
  display:block;
  margin:0 0 15px;
  padding:0 0 10px;
  color:#0b426d;
  font-size:17px;
  font-weight:850;
  letter-spacing:-.01em;
}
.property-amenities-block .public-amenity-group h3::after{
  content:'';
  position:absolute;
  left:0;
  bottom:0;
  width:58px;
  height:2px;
  border-radius:2px;
  background:#0b5fae;
}
.property-amenities-block .public-amenity-group h3>span{display:none!important}
.property-amenities-block .amenities-public-grid,
.property-amenities-block .premium-amenities{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  margin:0;
}
.property-amenities-block .amenity-public,
.property-amenities-block .premium-amenities .amenity-public{
  min-height:0;
  display:flex;
  align-items:flex-start;
  gap:9px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:#334e63;
  line-height:1.45;
}
.property-amenities-block .amenity-public>span,
.property-amenities-block .premium-amenities .amenity-public>span{
  display:inline-block;
  width:auto;
  height:auto;
  margin-top:1px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#0b5fae;
  font-size:15px;
  line-height:1.35;
  font-weight:900;
  flex:0 0 auto;
}
.property-amenities-block .amenity-public b{
  font-size:14px;
  font-weight:600;
  color:#334e63;
}
@media(max-width:760px){
  .property-amenities-block .public-amenity-groups{grid-template-columns:1fr;gap:25px}
}


/* v8.2 - compact property heading and sticky contact beside gallery */
.premium-detail-top .detail-heading h1{
  font-size:clamp(19px,1.75vw,24px)!important;
  line-height:1.18!important;
  letter-spacing:-.018em!important;
}
.premium-detail-top .detail-price{
  font-size:clamp(17px,1.55vw,21px)!important;
  line-height:1.12!important;
}
.detail-price-wrap.is-on-request{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:11px 18px;
  border:1px solid rgba(255,255,255,.9);
  border-radius:12px;
  background:linear-gradient(135deg,#0b5fb3,#123f82);
  box-shadow:0 12px 28px rgba(10,56,109,.22);
  text-align:center;
}
.detail-price-wrap.is-on-request .detail-price{color:#fff!important;white-space:nowrap}
.property-gallery-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:28px;
  align-items:start;
  margin-top:18px;
}
.property-gallery-main{min-width:0}
.property-gallery-layout .premium-property-gallery{width:100%;margin:0}
.property-gallery-sidebar{min-width:0;height:100%}
.property-gallery-sidebar .contact-sticky-wrap{
  position:sticky!important;
  top:94px!important;
}
.property-gallery-sidebar .premium-contact-card{position:static!important;top:auto!important}
.property-gallery-sidebar .experience-anniversary-detail{margin-top:18px!important}
.premium-detail-grid{grid-template-columns:minmax(0,1fr)!important;gap:0!important}

@media(max-width:1040px){
  .property-gallery-layout{grid-template-columns:minmax(0,1fr) 320px;gap:22px}
  .premium-contact-card{padding:24px}
  .premium-contact-card h3{font-size:21px}
}
@media(max-width:900px){
  .property-gallery-layout{grid-template-columns:1fr}
  .property-gallery-sidebar .contact-sticky-wrap{position:static!important;top:auto!important}
}
@media(max-width:620px){
  .premium-detail-top .detail-heading h1{
    font-size:15px!important;
    line-height:1.16!important;
  }
  .premium-detail-top .detail-price{
    font-size:14px!important;
  }
  .premium-detail-top .detail-price-wrap{
    min-width:148px!important;
    min-height:48px!important;
    padding:8px 12px!important;
  }
  .property-gallery-layout{width:100%;margin-top:0}
  .property-gallery-sidebar{padding:0 20px;margin-top:20px}
}

/* v8.3 - content aligned with gallery and compact price above gallery */
.gallery-price-row{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  min-height:42px;
  margin:0 0 10px;
}
.detail-price-wrap.detail-price-card{
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:8px 14px;
  border:1px solid #b9d2e8;
  border-radius:10px;
  background:linear-gradient(180deg,#ffffff 0%,#f3f8fc 100%);
  box-shadow:0 8px 22px rgba(8,47,83,.11);
  text-align:center;
}
.detail-price-wrap.detail-price-card .detail-price{
  font-size:clamp(12px,1.05vw,15px)!important;
  line-height:1.15!important;
  font-weight:850!important;
  color:#0a4f86!important;
  white-space:nowrap;
}
.detail-price-wrap.detail-price-card .detail-price-eur{
  font-size:.88em!important;
  color:#58758d!important;
  font-weight:750!important;
}
.detail-price-wrap.detail-price-card.is-on-request{
  min-height:38px;
  padding:8px 14px;
  border-color:#0b5fb3;
  background:linear-gradient(135deg,#0b5fb3,#123f82);
  box-shadow:0 10px 24px rgba(10,56,109,.18);
}
.detail-price-wrap.detail-price-card.is-on-request .detail-price{color:#fff!important}
.detail-price-wrap.detail-price-card .detail-old-price{
  margin-top:3px;
  font-size:10px;
  line-height:1.1;
}
@media(min-width:901px){
  .premium-detail-section>.container{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 360px!important;
    gap:28px!important;
    align-items:start;
  }
  .premium-detail-section .detail-content-column{
    grid-column:1!important;
    min-width:0;
    width:100%;
  }
}
@media(max-width:1040px) and (min-width:901px){
  .premium-detail-section>.container{
    grid-template-columns:minmax(0,1fr) 320px!important;
    gap:22px!important;
  }
}
@media(max-width:900px){
  .gallery-price-row{padding:0 20px;margin-bottom:8px}
  .detail-price-wrap.detail-price-card .detail-price{font-size:13px!important}
  .premium-detail-section>.container{display:block!important}
}


/* v8.4 - simplified tools, full-page sticky contact and mobile contact after views */
.property-page-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:28px;
  align-items:stretch;
  margin-top:6px;
}
.property-page-main{min-width:0}
.property-page-main .property-gallery-main{min-width:0}
.property-page-main .premium-property-gallery{width:100%;margin:0}
.property-page-main .premium-detail-section{padding-top:0}
.property-page-main .premium-detail-section>.container{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.property-page-layout>.desktop-property-contact{
  display:block;
  min-width:0;
  height:100%;
}
.property-page-layout>.desktop-property-contact .contact-sticky-wrap{
  position:sticky!important;
  top:94px!important;
}
.property-page-layout>.desktop-property-contact .premium-contact-card{position:static!important;top:auto!important}
.mobile-property-contact{display:none}
.property-public-stats{
  grid-template-columns:minmax(190px,1.35fr) minmax(140px,.9fr)!important;
}
/* Compact the vertical space between the address and price. */
.premium-detail-top{padding-bottom:2px!important}
.property-page-layout .gallery-price-row{margin-top:0!important}

@media(max-width:1040px) and (min-width:901px){
  .property-page-layout{grid-template-columns:minmax(0,1fr) 320px;gap:22px}
}
@media(max-width:900px){
  .property-page-layout{display:block;width:100%;margin-top:0}
  .desktop-property-contact{display:none!important}
  .mobile-property-contact{
    display:block;
    margin-top:24px;
    padding:0;
  }
  .mobile-property-contact .contact-sticky-wrap{position:static!important;top:auto!important}
  .mobile-property-contact .experience-anniversary-detail{margin-top:16px!important}
  .property-public-stats{grid-template-columns:1fr!important}
}


/* v8.5 - full-width property content aligned exactly with gallery */
.property-page-main .premium-detail-section{
  width:100%;
  padding-left:0!important;
  padding-right:0!important;
}
.property-page-main .premium-detail-section>.premium-detail-grid{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  grid-template-columns:1fr!important;
  gap:0!important;
}
.property-page-main .premium-detail-section .detail-content-column,
.property-page-main .premium-detail-section .detail-block,
.property-page-main .premium-detail-section .property-location-link-block,
.property-page-main .premium-detail-section .property-public-stats{
  width:100%!important;
  max-width:none!important;
  min-width:0;
}
.property-page-main .premium-detail-section .prose{
  width:100%;
  max-width:none!important;
}
@media(max-width:900px){
  .property-page-main .premium-detail-section>.premium-detail-grid{
    padding-left:20px!important;
    padding-right:20px!important;
  }
}
\n\n/* v8.6 - legacy description formatting and equal old-price typography */
.detail-price-wrap.detail-price-card .detail-old-price{
  margin-top:4px!important;
  font-size:clamp(12px,1.05vw,15px)!important;
  line-height:1.15!important;
  font-weight:750!important;
}
.detail-price-wrap.detail-price-card .detail-old-price span{
  font-size:1em!important;
  font-weight:750!important;
}
.detail-block .prose p{margin:0 0 14px}
.detail-block .prose ul,.detail-block .prose ol{margin:8px 0 18px;padding-left:24px}
.detail-block .prose li{margin:4px 0;line-height:1.65}
.detail-block .prose li>p{display:inline;margin:0}
.rich-editor-content ul,.rich-editor-content ol{margin:8px 0 16px!important;padding-left:26px!important}
.rich-editor-content li{margin:3px 0!important;line-height:1.55!important}
.rich-editor-content li>p{display:inline;margin:0!important}


/* v8.7 - equal 32px old/current prices, EUR as secondary gray currency */
.detail-price-wrap.detail-price-card .detail-price,
.detail-price-wrap.detail-price-card .detail-old-price{
  font-size:32px!important;
  line-height:1.16!important;
  font-weight:800!important;
}
.detail-price-wrap.detail-price-card .detail-price{color:#0b5fae!important}
.detail-price-wrap.detail-price-card .detail-price-eur,
.detail-price-wrap.detail-price-card .detail-old-price span{
  color:#7a8b99!important;
  font-size:32px!important;
  font-weight:800!important;
}
.detail-price-wrap.detail-price-card .detail-old-price{
  color:#0b5fae!important;
  text-decoration:line-through!important;
  text-decoration-thickness:1.5px!important;
  text-decoration-color:currentColor!important;
}
@media(max-width:900px){
  .detail-price-wrap.detail-price-card .detail-price,
  .detail-price-wrap.detail-price-card .detail-old-price,
  .detail-price-wrap.detail-price-card .detail-price-eur,
  .detail-price-wrap.detail-price-card .detail-old-price span{font-size:20px!important}
}

/* v8.8 - compact right-aligned detail prices */
.gallery-price-row{
  justify-content:flex-end!important;
}
.detail-price-wrap.detail-price-card{
  align-items:flex-end!important;
  text-align:right!important;
  padding:7px 12px!important;
}
.detail-price-wrap.detail-price-card .detail-price,
.detail-price-wrap.detail-price-card .detail-old-price,
.detail-price-wrap.detail-price-card .detail-price-eur,
.detail-price-wrap.detail-price-card .detail-old-price span{
  font-size:16px!important;
  line-height:1.18!important;
}
.detail-price-wrap.detail-price-card .detail-old-price{
  margin-top:2px!important;
}
@media(max-width:900px){
  .gallery-price-row{
    justify-content:flex-end!important;
  }
  .detail-price-wrap.detail-price-card{
    align-items:flex-end!important;
    text-align:right!important;
  }
  .detail-price-wrap.detail-price-card .detail-price,
  .detail-price-wrap.detail-price-card .detail-old-price,
  .detail-price-wrap.detail-price-card .detail-price-eur,
  .detail-price-wrap.detail-price-card .detail-old-price span{
    font-size:15px!important;
  }
}


/* v8.9 - preglednije karakteristike ispod galerije */
.premium-specs{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;
  align-items:stretch!important;
}
.premium-specs .spec-item{
  min-height:132px!important;
  padding:17px 12px 15px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  gap:5px!important;
  border-right:1px solid #dce8f1!important;
}
.premium-specs .spec-item:last-child{border-right:0!important}
.premium-specs .spec-icon{
  width:34px!important;
  height:34px!important;
  display:grid!important;
  place-items:center!important;
  margin:0 auto 3px!important;
  color:#0b5592!important;
}
.premium-specs .spec-icon svg{
  width:31px!important;
  height:31px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.premium-specs .spec-item b{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:2px!important;
  margin:0!important;
  color:#0d4d7d!important;
  font-size:24px!important;
  line-height:1!important;
  font-weight:850!important;
  white-space:nowrap!important;
}
.premium-specs .spec-item b small{
  font-size:.58em!important;
  line-height:1!important;
  margin-top:1px!important;
  color:inherit!important;
  font-weight:800!important;
}
.premium-specs .spec-item>span:last-child{
  display:block!important;
  margin-top:6px!important;
  color:#657384!important;
  font-size:11px!important;
  line-height:1.25!important;
  font-weight:750!important;
  letter-spacing:.025em!important;
  text-transform:none!important;
}
.premium-specs .spec-letter-icon{
  border:2px solid currentColor!important;
  border-radius:7px!important;
  font-size:20px!important;
  font-weight:900!important;
}
.premium-specs .spec-floor .spec-stair-icon{display:grid!important;background:transparent!important;border:0!important}
.property-card-modern .uses-bed-icon .fact-icon svg{
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
@media(max-width:760px){
  .premium-specs{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .premium-specs .spec-item{min-height:118px!important;padding:14px 8px!important;border-bottom:1px solid #dce8f1!important}
  .premium-specs .spec-item:nth-child(2n){border-right:0!important}
  .premium-specs .spec-item b{font-size:21px!important}
  .premium-specs .spec-icon{width:30px!important;height:30px!important}
  .premium-specs .spec-icon svg{width:28px!important;height:28px!important}
}


/* v8.10 - sleeping-person room icon and equal card content alignment */
.property-card-modern{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
}
.property-card-modern .property-image,
.property-card-modern .property-card-edge-badges{
  flex:0 0 auto!important;
}
.property-card-modern .property-card-intro{
  display:flex!important;
  flex-direction:column!important;
  min-height:102px!important;
  flex:0 0 102px!important;
}
.property-card-modern .property-card-intro h3{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  min-height:2.6em!important;
  max-height:2.6em!important;
}
.property-card-modern .property-location{
  margin-top:auto!important;
  min-height:20px!important;
}
.property-card-modern .property-facts-tiles{
  margin-top:auto!important;
  flex:0 0 auto!important;
}
.property-card-modern .uses-bed-icon .fact-icon svg,
.premium-specs .spec-rooms .spec-icon svg{
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
@media(max-width:620px){
  .property-card-modern .property-card-intro{
    min-height:96px!important;
    flex-basis:96px!important;
  }
}

/* v8.11 - user supplied sleeping-bed icon */
.property-card-modern .uses-bed-icon .fact-icon img{
  display:block!important;
  width:31px!important;
  height:31px!important;
  object-fit:contain!important;
  filter:none!important;
}
.premium-specs .spec-rooms .spec-room-image-icon{
  display:grid!important;
  place-items:center!important;
  background:transparent!important;
  border:0!important;
}
.premium-specs .spec-rooms .spec-room-image-icon img{
  display:block!important;
  width:42px!important;
  height:42px!important;
  object-fit:contain!important;
}
@media(max-width:760px){
  .property-card-modern .uses-bed-icon .fact-icon img{width:28px!important;height:28px!important}
  .premium-specs .spec-rooms .spec-room-image-icon img{width:34px!important;height:34px!important}
}

/* v8.12 - premium property card polish */
.property-card-modern{
  border:1px solid #cbd8e6!important;
  box-shadow:0 10px 28px rgba(8,47,83,.10)!important;
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease!important;
}
.property-card-modern:hover{
  border-color:#0b5fae!important;
  transform:translateY(-4px)!important;
  box-shadow:0 17px 38px rgba(8,47,83,.17)!important;
}
.property-card-modern .property-image img{
  transition:transform .42s ease!important;
}
.property-card-modern:hover .property-image img{
  transform:scale(1.025)!important;
}
.property-card-modern .property-price,
.property-card-modern .property-price-badge,
.property-card-modern .price-badge{
  background:rgba(11,95,174,.96)!important;
  box-shadow:0 8px 20px rgba(8,47,83,.20)!important;
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
}
@media (hover:none){
  .property-card-modern:hover{
    transform:none!important;
    border-color:#cbd8e6!important;
    box-shadow:0 10px 28px rgba(8,47,83,.10)!important;
  }
  .property-card-modern:hover .property-image img{transform:none!important}
}

/* v8.13 - static premium professional services page */
.services-hero{position:relative;overflow:hidden;background:linear-gradient(132deg,#061f39 0%,#0a426f 52%,#0b66a7 100%);color:#fff;padding:clamp(66px,8vw,116px) 0 78px;isolation:isolate}
.services-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,25,46,.94),rgba(5,49,84,.72) 52%,rgba(11,95,174,.22)),url('../img/hero-gama.jpg') center/cover;opacity:.33;z-index:-3}
.services-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to right,transparent,#000);z-index:-2}
.services-hero-glow{position:absolute;border-radius:999px;filter:blur(12px);opacity:.38;z-index:-1}.services-hero-glow-one{width:440px;height:440px;background:#1b8fe0;right:-130px;top:-190px}.services-hero-glow-two{width:260px;height:260px;background:#caa66a;left:44%;bottom:-210px;opacity:.21}
.services-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);align-items:center;gap:70px}.services-kicker,.service-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:850;letter-spacing:.18em}.services-kicker:before,.service-eyebrow:before{content:"";width:34px;height:2px;background:#caa66a}.services-hero-copy h1{max-width:760px;margin:20px 0 22px;font-size:clamp(42px,5.3vw,76px);line-height:1.02;letter-spacing:-.045em}.services-hero-copy>p{max-width:700px;margin:0;color:rgba(255,255,255,.82);font-size:18px;line-height:1.75}.services-hero-actions{display:flex;align-items:center;gap:28px;margin-top:32px}.services-primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:54px;padding:0 25px;border-radius:12px;background:linear-gradient(135deg,#d0ad70,#b88842);color:#071f36!important;text-decoration:none;font-weight:850;box-shadow:0 16px 34px rgba(0,0,0,.22);transition:.25s ease}.services-primary-btn:hover{transform:translateY(-2px);box-shadow:0 20px 40px rgba(0,0,0,.28)}.services-primary-btn span{font-size:20px}.services-text-link{color:#fff!important;text-decoration:none;font-weight:750}.services-trust-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:640px;margin-top:43px;padding-top:28px;border-top:1px solid rgba(255,255,255,.18)}.services-trust-row div{display:flex;flex-direction:column;gap:4px;padding-right:20px}.services-trust-row strong{font-size:25px}.services-trust-row span{font-size:12px;color:rgba(255,255,255,.65)}
.services-hero-visual{position:relative;min-height:470px}.services-visual-card{position:absolute;border:1px solid rgba(255,255,255,.22);background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.07));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 28px 70px rgba(0,0,0,.25);border-radius:26px;color:#fff}.services-visual-card svg{fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.services-visual-card span{position:absolute;left:22px;bottom:18px;font-size:12px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.services-visual-main{width:390px;height:310px;right:35px;top:58px;padding:28px;color:#fff}.services-visual-main svg{width:100%;height:100%;opacity:.92}.services-visual-survey,.services-visual-value{width:155px;height:155px;padding:27px}.services-visual-survey{left:8px;bottom:30px;color:#e4be7e}.services-visual-value{right:0;bottom:-10px;color:#9ed7ff}.services-visual-survey svg,.services-visual-value svg{width:100%;height:100%;padding-bottom:22px}.services-visual-survey span,.services-visual-value span{left:16px;bottom:12px;font-size:9px}.services-blueprint-lines{position:absolute;inset:18px 5px 15px 80px;border:1px solid rgba(255,255,255,.1);border-radius:34px;transform:rotate(-4deg);z-index:-1}
.services-intro{background:#fff;padding-top:82px!important;padding-bottom:82px!important}.services-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:end}.services-intro h2,.valuation-heading h2{margin:15px 0 0;color:#092f53;font-size:clamp(34px,4vw,54px);line-height:1.08;letter-spacing:-.035em}.services-intro p,.valuation-heading>p{margin:0;color:#607087;font-size:17px;line-height:1.85}
.service-showcase{padding:92px 0!important}.service-showcase-light{background:#f4f7fb}.service-showcase-grid{display:grid;grid-template-columns:minmax(380px,.92fr) minmax(0,1.08fr);gap:78px;align-items:center}.reverse-service-grid{grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr)}.service-art-panel{position:relative;min-height:535px;border-radius:34px;overflow:hidden;padding:44px;box-shadow:0 28px 65px rgba(8,47,83,.16)}.architecture-art{background:linear-gradient(145deg,#e7edf4,#fff)}.survey-art{background:linear-gradient(145deg,#06355e,#0b6cac);color:#fff}.service-art-panel:after{content:"";position:absolute;inset:24px;border:1px solid currentColor;opacity:.12;border-radius:25px}.service-art-panel svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;opacity:.84}.architecture-art svg{color:#0a4e83}.survey-art svg{color:#d6b47b}.service-number{position:absolute;right:34px;top:24px;font-size:74px;font-weight:900;line-height:1;color:currentColor;opacity:.1}.service-art-label{position:absolute;left:42px;bottom:34px;z-index:2;background:#fff;color:#092f53;border-radius:999px;padding:12px 18px;font-size:12px;font-weight:850;box-shadow:0 12px 28px rgba(8,47,83,.15)}.survey-art .service-art-label{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.24);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.service-copy-block h2{color:#092f53;margin:18px 0 20px;font-size:clamp(35px,4.1vw,57px);line-height:1.06;letter-spacing:-.04em}.service-copy-block>p{font-size:16.5px;color:#607087;line-height:1.82}.service-eyebrow{color:#0b5fae}.service-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 24px;margin:29px 0}.service-check-grid span{display:flex;gap:10px;align-items:flex-start;color:#263b52;font-size:14px;line-height:1.45}.service-check-grid i{font-style:normal;color:#0b5fae;font-weight:900}.service-copy-block blockquote{margin:30px 0 0;padding:21px 24px;border-left:4px solid #caa66a;background:#fff;border-radius:0 14px 14px 0;color:#163853;font-weight:750;line-height:1.65;box-shadow:0 10px 24px rgba(8,47,83,.06)}.service-showcase-blue{background:linear-gradient(135deg,#052846,#0a527f);color:#fff}.light-service-copy h2{color:#fff}.light-service-copy>p{color:rgba(255,255,255,.75)}.light-service-copy .service-eyebrow{color:#e7c17d}.service-check-grid-light span{color:rgba(255,255,255,.86)}.service-check-grid-light i{color:#e4bd79}.light-service-copy blockquote{background:rgba(255,255,255,.08);color:#fff;border-left-color:#e4bd79;box-shadow:none}
.valuation-section{background:#fff;padding:100px 0!important}.valuation-heading{display:grid;grid-template-columns:1.05fr .95fr;gap:75px;align-items:end;margin-bottom:48px}.valuation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.valuation-card{position:relative;overflow:hidden;border:1px solid #d8e3ed;border-radius:26px;padding:38px;background:#f8fafc;box-shadow:0 18px 45px rgba(8,47,83,.08)}.valuation-card-certified{background:linear-gradient(145deg,#082f53,#0c5f99);color:#fff;border:0}.valuation-icon{width:68px;height:68px;border-radius:18px;display:grid;place-items:center;background:#e8f1f9;color:#0b5fae;margin-bottom:26px}.valuation-card-certified .valuation-icon{background:rgba(255,255,255,.12);color:#e7c17d}.valuation-icon svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.valuation-card>span{font-size:11px;letter-spacing:.15em;font-weight:850;color:#0b5fae}.valuation-card-certified>span{color:#e7c17d}.valuation-card h3{font-size:29px;margin:10px 0 15px;color:#092f53}.valuation-card-certified h3{color:#fff}.valuation-card p{color:#607087;line-height:1.75}.valuation-card-certified p{color:rgba(255,255,255,.74)}.valuation-card ul{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:10px}.valuation-card li{position:relative;padding-left:25px;color:#2d4258}.valuation-card li:before{content:"✓";position:absolute;left:0;color:#0b5fae;font-weight:900}.valuation-card-certified li{color:rgba(255,255,255,.85)}.valuation-card-certified li:before{color:#e7c17d}.valuation-card-ribbon{position:absolute;right:-48px;top:34px;transform:rotate(38deg);background:#d2ad6f;color:#082f53;padding:7px 55px;font-size:9px;font-weight:900;letter-spacing:.12em}
.why-services-section{background:#f4f7fb;padding:96px 0!important}.why-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:44px}.why-services-grid article{background:#fff;border:1px solid #dce6ef;border-radius:20px;padding:29px;box-shadow:0 12px 32px rgba(8,47,83,.06);transition:.25s ease}.why-services-grid article:hover{transform:translateY(-5px);border-color:#0b5fae;box-shadow:0 18px 40px rgba(8,47,83,.12)}.why-services-grid article>span{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#eaf3fb;color:#0b5fae;font-size:18px;font-weight:900}.why-services-grid h3{margin:20px 0 9px;color:#092f53;font-size:20px}.why-services-grid p{margin:0;color:#68778b;line-height:1.65;font-size:14px}
.services-process-section{background:#fff;padding:96px 0!important}.services-process-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:54px}.services-process-grid article{position:relative;text-align:center;padding:0 18px}.services-process-grid article:after{content:"";position:absolute;height:2px;background:#dce6ef;left:62%;right:-38%;top:23px}.services-process-grid article:last-child:after{display:none}.services-process-grid b{position:relative;z-index:2;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;margin:0 auto 20px;background:#0b5fae;color:#fff;box-shadow:0 8px 18px rgba(11,95,174,.24)}.services-process-grid h3{color:#092f53;margin:0 0 8px;font-size:18px}.services-process-grid p{margin:0;color:#748295;font-size:13px;line-height:1.55}
.services-final-cta{position:relative;overflow:hidden;background:#062c4d;color:#fff;padding:95px 0;text-align:center}.services-final-cta:before{content:"";position:absolute;inset:0;background:url('../img/hero-gama.jpg') center/cover;opacity:.19}.services-final-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(4,27,49,.96),rgba(8,72,119,.86))}.services-final-inner{position:relative;max-width:860px}.services-final-inner>span{font-size:11px;letter-spacing:.17em;color:#e7c17d;font-weight:850}.services-final-inner h2{font-size:clamp(36px,5vw,59px);line-height:1.08;letter-spacing:-.04em;margin:18px 0}.services-final-inner p{color:rgba(255,255,255,.76);font-size:17px;line-height:1.7;margin:0 auto 29px;max-width:760px}.services-final-inner>div{display:flex;justify-content:center;align-items:center;gap:24px}.services-final-inner>div>a:last-child{color:#fff;text-decoration:none;font-weight:850}
@media(max-width:1120px){.services-hero-grid{grid-template-columns:1fr .8fr;gap:35px}.services-visual-main{width:330px;right:5px}.service-showcase-grid,.reverse-service-grid{gap:45px}.main-nav{gap:13px}.main-nav a{font-size:12px}}
@media(max-width:900px){.services-hero-grid,.services-intro-grid,.service-showcase-grid,.reverse-service-grid,.valuation-heading{grid-template-columns:1fr}.services-hero-visual{min-height:390px;max-width:580px;width:100%;margin:0 auto}.services-visual-main{right:55px}.services-intro-grid{gap:25px}.service-art-panel{min-height:420px}.reverse-service-grid .service-copy-block{order:2}.reverse-service-grid .service-art-panel{order:1}.valuation-grid{grid-template-columns:1fr}.why-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 0}.services-process-grid article:after{display:none}.main-nav{overflow-y:auto}}
@media(max-width:640px){.services-hero{padding:50px 0 54px}.services-hero-grid{gap:28px}.services-hero-copy h1{font-size:40px}.services-hero-copy>p{font-size:16px}.services-hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.services-primary-btn{width:100%}.services-trust-row{grid-template-columns:1fr;gap:16px}.services-trust-row div{padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.12)}.services-hero-visual{min-height:310px}.services-visual-main{width:265px;height:220px;right:10px;top:15px}.services-visual-survey,.services-visual-value{width:112px;height:112px;padding:18px}.services-visual-survey{left:0;bottom:0}.services-visual-value{right:0;bottom:-2px}.services-visual-card span{font-size:8px}.services-intro,.service-showcase,.valuation-section,.why-services-section,.services-process-section{padding-top:62px!important;padding-bottom:62px!important}.service-art-panel{min-height:330px;padding:28px;border-radius:24px}.service-art-label{left:25px;bottom:23px}.service-copy-block h2,.valuation-heading h2{font-size:36px}.service-check-grid{grid-template-columns:1fr}.valuation-card{padding:28px 22px}.why-services-grid{grid-template-columns:1fr}.services-process-grid{grid-template-columns:1fr;gap:22px}.services-process-grid article{display:grid;grid-template-columns:50px 1fr;text-align:left;column-gap:15px}.services-process-grid b{grid-row:1/3;margin:0}.services-process-grid h3{align-self:end}.services-final-cta{padding:70px 0}.services-final-inner>div{flex-direction:column}.services-final-inner h2{font-size:38px}}

/* v8.13.1 - ordinary replaceable service images */
.service-photo-panel{
  position:relative;
  isolation:isolate;
  display:flex;
  align-items:stretch;
  justify-content:stretch;
  padding:0!important;
  background:#eef3f8;
}
.service-photo-panel:after{
  content:"";
  position:absolute;
  inset:0;
  border:1px solid rgba(8,47,83,.10);
  border-radius:inherit;
  pointer-events:none;
  z-index:2;
}
.service-photo-panel>img{
  display:block;
  width:100%;
  height:100%;
  min-height:535px;
  object-fit:cover;
  object-position:center;
  transition:transform .45s ease,filter .35s ease;
}
.service-photo-panel:hover>img{transform:scale(1.025);filter:saturate(1.03) contrast(1.02)}
.service-photo-panel .service-number{z-index:3;text-shadow:0 2px 14px rgba(255,255,255,.75)}
.service-photo-panel .service-art-label{z-index:4}
.survey-art.service-photo-panel{background:#0a4f7f;color:#fff}
.survey-art.service-photo-panel .service-number{color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.35)}
.valuation-service-image{
  min-height:430px;
  margin:42px 0 34px;
  border-radius:30px;
  overflow:hidden;
  box-shadow:0 24px 58px rgba(8,47,83,.15);
}
.valuation-service-image>img{min-height:430px;object-position:center 48%}
.valuation-service-image .service-number{position:absolute;right:34px;top:24px;font-size:74px;font-weight:900;line-height:1;color:#0a4e83;opacity:.11}
.valuation-service-image .service-art-label{position:absolute;left:32px;bottom:28px}
@media(max-width:900px){
  .service-photo-panel>img{min-height:420px}
  .valuation-service-image,.valuation-service-image>img{min-height:380px}
}
@media(max-width:640px){
  .service-photo-panel>img{min-height:330px}
  .valuation-service-image,.valuation-service-image>img{min-height:310px}
  .valuation-service-image{margin:28px 0 25px;border-radius:24px}
}

/* v8.13.2 - compact 100x100 service images */
.service-photo-panel{
  min-height:240px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:56px 28px 62px!important;
  background:linear-gradient(145deg,#eef3f8,#ffffff)!important;
}
.survey-art.service-photo-panel{
  background:linear-gradient(145deg,#06355e,#0b6cac)!important;
}
.service-photo-panel>img{
  width:100px!important;
  height:100px!important;
  min-width:100px!important;
  min-height:100px!important;
  max-width:100px!important;
  max-height:100px!important;
  object-fit:contain!important;
  object-position:center!important;
  flex:0 0 100px!important;
}
.service-photo-panel:hover>img{
  transform:scale(1.05)!important;
}
.valuation-service-image{
  min-height:220px!important;
  height:220px!important;
  padding:48px 28px 58px!important;
}
.valuation-service-image>img{
  width:100px!important;
  height:100px!important;
  min-width:100px!important;
  min-height:100px!important;
  max-width:100px!important;
  max-height:100px!important;
  object-fit:contain!important;
}
@media(max-width:900px){
  .service-photo-panel{min-height:220px!important}
  .valuation-service-image{min-height:210px!important;height:210px!important}
}
@media(max-width:640px){
  .service-photo-panel{min-height:190px!important;padding:44px 22px 52px!important}
  .valuation-service-image{min-height:190px!important;height:190px!important;padding:42px 22px 50px!important}
  .service-photo-panel>img,.valuation-service-image>img{
    width:100px!important;height:100px!important;
    min-width:100px!important;min-height:100px!important;
    max-width:100px!important;max-height:100px!important;
  }
}

/* v8.13.3 - 350x350 service images and blueprint hero */
.service-photo-panel{
  min-height:430px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:40px 28px 58px!important;
}
.service-photo-panel>img,
.valuation-service-image>img{
  width:350px!important;
  height:350px!important;
  min-width:350px!important;
  min-height:350px!important;
  max-width:350px!important;
  max-height:350px!important;
  object-fit:contain!important;
  object-position:center!important;
  flex:0 0 350px!important;
}
.valuation-service-image{
  min-height:450px!important;
  height:auto!important;
  padding:42px 28px 58px!important;
}
.services-hero-blueprint{
  min-height:500px;
  border-radius:30px;
  overflow:hidden;
  box-shadow:0 28px 70px rgba(0,0,0,.28);
  border:1px solid rgba(255,255,255,.18);
  position:relative;
}
.services-hero-blueprint>img{
  width:100%;
  height:100%;
  min-height:500px;
  object-fit:cover;
  display:block;
}
.services-blueprint-badge{
  position:absolute;
  left:24px;
  bottom:22px;
  padding:10px 16px;
  border-radius:999px;
  color:#fff;
  background:rgba(5,41,72,.74);
  border:1px solid rgba(255,255,255,.2);
  backdrop-filter:blur(10px);
  font-size:12px;
  font-weight:800;
  letter-spacing:.06em;
}
@media(max-width:900px){
  .service-photo-panel>img,.valuation-service-image>img{
    width:320px!important;height:320px!important;
    min-width:320px!important;min-height:320px!important;
    max-width:320px!important;max-height:320px!important;
    flex-basis:320px!important;
  }
  .services-hero-blueprint,.services-hero-blueprint>img{min-height:400px}
}
@media(max-width:640px){
  .service-photo-panel{min-height:340px!important;padding:30px 18px 46px!important}
  .valuation-service-image{min-height:350px!important;padding:30px 18px 46px!important}
  .service-photo-panel>img,.valuation-service-image>img{
    width:280px!important;height:280px!important;
    min-width:280px!important;min-height:280px!important;
    max-width:280px!important;max-height:280px!important;
    flex-basis:280px!important;
  }
  .services-hero-blueprint,.services-hero-blueprint>img{min-height:300px}
  .services-blueprint-badge{left:14px;right:14px;bottom:14px;text-align:center;font-size:10px}
}

/* v8.13.4 - cleaner professional-services hero and aligned valuation image */
.services-hero-blueprint{
  background:linear-gradient(145deg,#052844,#0c659f);
}
.services-hero-blueprint>img{
  object-position:center;
}
.valuation-intro-layout{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
  gap:46px;
  align-items:center;
  margin-bottom:40px;
}
.valuation-intro-layout .valuation-heading{
  margin:0;
  display:block;
}
.valuation-intro-layout .valuation-heading>p{
  margin-top:20px;
  max-width:720px;
}
.valuation-intro-layout .valuation-service-image{
  width:100%;
  max-width:440px;
  min-height:410px!important;
  justify-self:end;
  margin:0;
  overflow:hidden;
}
.valuation-intro-layout .valuation-service-image>img{
  width:350px!important;
  height:350px!important;
  object-fit:contain!important;
}
@media(max-width:900px){
  .valuation-intro-layout{
    grid-template-columns:1fr;
    gap:28px;
  }
  .valuation-intro-layout .valuation-service-image{
    justify-self:center;
    max-width:520px;
  }
}
@media(max-width:640px){
  .valuation-intro-layout .valuation-service-image{
    min-height:340px!important;
  }
  .valuation-intro-layout .valuation-service-image>img{
    width:280px!important;
    height:280px!important;
  }
}


/* v9.1 - simplified Professional Services hero */
.services-hero-grid{
  grid-template-columns:minmax(0,1fr)!important;
  max-width:1180px;
}
.services-hero-copy{
  max-width:900px;
}
.services-hero-copy h1{
  max-width:900px;
}
.services-hero-copy>p{
  max-width:820px;
}
@media(max-width:900px){
  .services-hero-grid{grid-template-columns:1fr!important;}
}

/* GAMA v10.3 - mobile services process and visible admin logout */
@media (max-width: 640px) {
  .services-process-grid article {
    display: grid !important;
    grid-template-columns: 48px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    column-gap: 14px !important;
    row-gap: 4px !important;
    width: 100% !important;
    padding: 0 !important;
    text-align: left !important;
    align-items: start !important;
  }
  .services-process-grid article > b {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    width: 42px !important;
    height: 42px !important;
    margin: 0 !important;
  }
  .services-process-grid article > span {
    display: none !important;
  }
  .services-process-grid article > h3,
  .services-process-grid article > p {
    grid-column: 2 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
  .services-process-grid article > h3 {
    grid-row: 1 !important;
    margin-top: 1px !important;
    margin-bottom: 2px !important;
  }
  .services-process-grid article > p {
    grid-row: 2 !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
  }
}

.admin-logout-top {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 38px;
  padding: 8px 13px;
  margin-left: 14px;
  border: 1px solid #d8e3ed;
  border-radius: 9px;
  color: #0b5fae;
  background: #fff;
  font-size: 13px;
  font-weight: 700;
  transition: .2s ease;
}
.admin-logout-top:hover {
  color: #fff;
  background: #0b5fae;
  border-color: #0b5fae;
}
@media (max-width: 620px) {
  .admin-top { gap: 8px; }
  .admin-profile > div { display: none; }
  .admin-logout-top {
    margin-left: 4px;
    padding: 8px 11px;
  }
}
