:root{
  --navy:#0a2d73; --navy2:#08245e; --red:#d70b24; --red2:#b8071d;
  --text:#122344; --muted:#6f7b91; --line:#dfe5ef; --bg:#f5f7fb; --white:#fff;
  --shadow:0 12px 34px rgba(18,35,68,.10); --radius:16px; --container:1320px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--text);background:#fff}.container{width:min(var(--container),calc(100% - 48px));margin:auto}.full{width:100%}.muted{color:var(--muted)}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.hide{display:none!important}
.utility{height:34px;background:#f4f6f9;border-bottom:1px solid #e8edf4;font-size:12px;color:#44506a}.utility .container{height:100%;display:flex;align-items:center;justify-content:space-between}.utility-left,.utility-right{display:flex;gap:18px;align-items:center}.dot-icon{width:18px;height:18px;border:1px solid #cbd4e2;border-radius:50%;display:inline-grid;place-items:center;margin-right:6px;font-size:10px}
.header{height:76px;background:#fff;border-bottom:1px solid #eef1f5;position:sticky;top:0;z-index:50}.header .container{height:100%;display:grid;grid-template-columns:230px 1fr auto;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:10px}.brand img{width:38px;height:38px}.brand strong{font-size:23px;letter-spacing:.5px;color:var(--navy)}.brand small{display:block;font-size:10px;letter-spacing:3px;font-weight:700;color:#425375;margin-top:2px}.nav{display:flex;justify-content:center;gap:30px;font-size:14px;font-weight:700}.nav a{padding:28px 0 24px;position:relative}.nav a.active:after,.nav a:hover:after{content:"";height:2px;background:var(--red);position:absolute;left:0;right:0;bottom:18px}.header-actions{display:flex;align-items:center;gap:10px}.btn{border:0;border-radius:8px;padding:13px 20px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.2s}.btn-red{background:var(--red);color:#fff}.btn-red:hover{background:var(--red2);transform:translateY(-1px)}.btn-blue{background:var(--navy);color:#fff}.btn-outline{background:#fff;border:1px solid var(--navy);color:var(--navy)}.btn-light{background:#f2f5fa;color:var(--navy)}.mobile-menu-btn{display:none;width:42px;height:42px;border:1px solid var(--line);background:#fff;border-radius:10px;font-size:22px}.mobile-menu{display:none}
.hero{position:relative;min-height:320px;background:linear-gradient(90deg,#f9fbff 0%,rgba(249,251,255,.94) 30%,rgba(249,251,255,.45) 58%,rgba(249,251,255,.18) 100%),url('assets/hero.jpg') center/cover no-repeat;border-bottom:1px solid #eef1f5}.hero .container{display:grid;grid-template-columns:43% 57%;align-items:center;gap:28px;padding:26px 0}.hero-copy{padding:12px 0}.hero-copy h1{font-size:48px;line-height:1.03;margin:0 0 14px;color:var(--navy2);max-width:520px;letter-spacing:-1.5px}.hero-copy p{font-size:16px;line-height:1.6;max-width:470px;margin:0 0 20px;color:#53617a}.hero-copy .actions{display:flex;gap:12px}.search-card{background:#fff;border:1px solid #e1e7f0;border-radius:14px;box-shadow:var(--shadow);padding:14px}.search-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:14px}.tab{border:0;background:#f3f6fa;color:#58657b;padding:12px;border-radius:8px;font-weight:800;cursor:pointer}.tab.active{background:var(--navy);color:#fff}.search-grid{display:grid;grid-template-columns:1.2fr 1.4fr 1fr 1fr;gap:10px}.field label{font-size:11px;font-weight:800;color:#6f7b91;display:block;margin:0 0 6px}.field select,.field input{width:100%;height:44px;border:1px solid #dfe5ef;border-radius:8px;padding:0 12px;color:#27364f;background:#fff;outline:none}.field select:focus,.field input:focus{border-color:#9eb1cf;box-shadow:0 0 0 3px rgba(10,45,115,.07)}.search-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.more-filter{font-weight:700;font-size:13px;color:var(--navy)}.search-btn{min-width:210px}
.neighborhoods{width:100%;border-bottom:1px solid #edf1f6;background:#fff}.neighborhoods-inner{width:100%;min-height:66px;padding:13px max(24px,calc((100vw - var(--container))/2));display:flex;align-items:center;justify-content:center;position:relative}.neighborhoods-title{position:absolute;left:max(24px,calc((100vw - var(--container))/2));white-space:nowrap;font-size:13px;font-weight:900;color:var(--navy)}.neighborhood-chips{display:flex;align-items:center;justify-content:center;gap:10px;max-width:calc(100vw - 390px)}.chip{white-space:nowrap;padding:10px 15px;border:1px solid #dfe5ef;border-radius:999px;background:#fff;font-size:12px;font-weight:700;color:#43516a;display:inline-flex;align-items:center;gap:7px;transition:.18s}.chip:hover{border-color:#aab8cd;background:#f8faff;transform:translateY(-1px)}
.section{padding:28px 0}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:14px}.section-head h2{font-size:22px;margin:0;color:#122b61}.section-link{font-size:13px;font-weight:900;color:var(--navy);display:flex;align-items:center;gap:5px}.main-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px}.listing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.property-card{background:#fff;border:1px solid #e2e7ef;border-radius:12px;overflow:hidden;box-shadow:0 5px 15px rgba(18,35,68,.04);transition:.2s}.property-card:hover{transform:translateY(-3px);box-shadow:0 13px 30px rgba(18,35,68,.12)}.property-media{height:158px;position:relative;background:#dde4ef;overflow:hidden}.property-media img{width:100%;height:100%;object-fit:cover;transition:.35s}.property-card:hover .property-media img{transform:scale(1.035)}.badge{position:absolute;left:9px;top:9px;padding:6px 8px;border-radius:5px;background:var(--red);color:#fff;font-size:9px;font-weight:900}.badge.blue{background:#1684d8}.badge.green{background:#1c9b78}.fav{position:absolute;right:9px;top:9px;width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.7);background:rgba(0,0,0,.16);color:#fff;display:grid;place-items:center;font-size:19px;cursor:pointer}.fav.active{background:var(--red)}.spec-overlay{position:absolute;left:0;right:0;bottom:0;padding:9px;color:#fff;font-size:10px;font-weight:800;background:linear-gradient(transparent,rgba(0,0,0,.78));display:flex;gap:10px;align-items:center}.property-body{padding:11px}.property-body h3{font-size:13px;line-height:1.28;margin:0 0 5px;min-height:33px;color:#163264}.location{font-size:11px;color:#8390a4;margin-bottom:8px}.price{font-size:17px;font-weight:900;color:#102c65}.per-sqm{font-size:10px;color:#7c8799;margin-top:2px}.card-footer{display:flex;justify-content:flex-end;margin-top:8px}.seller-tag{font-size:10px;background:#f4f6f9;border:1px solid #e1e6ee;padding:5px 8px;border-radius:6px;color:#58657c;font-weight:700}.sidebar{display:flex;flex-direction:column;gap:12px}.side-card{background:#fff;border:1px solid #e1e7ef;border-radius:12px;padding:12px}.side-card h3{margin:0 0 10px;font-size:14px;color:#163264}.map-box{height:220px;border-radius:9px;overflow:hidden;background:#e9eef4}.map-box img{width:100%;height:100%;object-fit:cover}.quick-links{display:grid;gap:7px}.quick-links a{font-size:12px;padding:7px 4px;color:#25426f;font-weight:700;border-bottom:1px solid #eef1f5}.quick-links a:last-child{border-bottom:0}
.promo-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}.promo{position:relative;min-height:125px;border:1px solid #e2e8f2;border-radius:14px;overflow:hidden;padding:16px 48% 16px 84px}.promo.private{background:linear-gradient(90deg,#eef5ff 0%,#f6f9ff 55%,#fff 100%)}.promo.agency{background:linear-gradient(90deg,#fff0f3 0%,#fff8f9 55%,#fff 100%)}.promo-icon{position:absolute;left:18px;top:18px;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:900;font-size:22px;z-index:3}.private .promo-icon{background:var(--navy)}.agency .promo-icon{background:var(--red)}.promo>h3,.promo>p,.promo>ul,.promo>.btn{position:relative;z-index:2}.promo h3{margin:0 0 5px;font-size:18px}.promo p{font-size:11px;color:#65738a;margin:0 0 8px}.promo ul{margin:0 0 9px;padding:0;list-style:none;font-size:10px}.promo li{margin:3px 0}.promo .photo{position:absolute;right:0;top:0;width:44%;height:100%;object-fit:cover;z-index:0;mask-image:linear-gradient(90deg,transparent 0,#000 34%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 34%)}.promo .btn{padding:9px 12px;font-size:11px}.partners{padding:14px 0 18px;border-bottom:1px solid #eef1f5}.partner-row{display:grid;grid-template-columns:140px repeat(6,1fr);align-items:center;gap:12px}.partner-title{font-size:14px;font-weight:900;color:#173366}.partner-logo{height:46px;display:grid;place-items:center;border:1px solid #e6eaf0;border-radius:8px;color:#7a8290;font-weight:800;font-size:12px;background:#fff;text-align:center}
.footer{background:linear-gradient(180deg,#072858,#051f46);color:#fff;padding:28px 0 12px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr) 1.5fr;gap:28px}.footer h4{margin:0 0 12px;font-size:13px}.footer p,.footer a{font-size:11px;color:#d1daea;line-height:1.7}.footer-links{display:grid;gap:5px}.newsletter{display:flex}.newsletter input{height:42px;border:0;border-radius:7px 0 0 7px;padding:0 12px;min-width:0;width:100%}.newsletter button{width:46px;border:0;background:var(--red);color:#fff;border-radius:0 7px 7px 0}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:22px;padding-top:12px;display:flex;justify-content:center;gap:24px;color:#b8c5db;font-size:10px}
/* listing page */
.page-hero{background:#f5f8fc;border-bottom:1px solid #e5eaf1;padding:26px 0}.page-hero h1{font-size:32px;margin:0 0 6px;color:#0f2c64}.breadcrumbs{font-size:11px;color:#7e8a9d;margin-bottom:10px}.filter-bar{background:#fff;border:1px solid #e0e6ef;border-radius:12px;padding:14px;box-shadow:0 8px 24px rgba(18,35,68,.06);display:grid;grid-template-columns:repeat(4,1fr) 160px;gap:9px}.filter-bar input,.filter-bar select{width:100%;height:42px;border:1px solid #dce3ed;border-radius:8px;padding:0 10px;background:white}.results-layout{display:grid;grid-template-columns:250px 1fr;gap:22px;padding:24px 0}.filter-side{border:1px solid #e0e6ef;border-radius:12px;padding:16px;height:max-content;position:sticky;top:94px}.filter-side h3{margin:0 0 12px}.filter-group{padding:12px 0;border-top:1px solid #edf0f4}.filter-group:first-of-type{border-top:0}.filter-group label{display:block;font-size:12px;margin:7px 0;color:#4e5b72}.results-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.results-top h2{margin:0;font-size:20px}.results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.pagination{display:flex;gap:8px;justify-content:center;margin:24px 0}.page-btn{width:36px;height:36px;border:1px solid #dde3ec;border-radius:8px;background:white;color:#30405d}.page-btn.active{background:var(--navy);color:#fff}
/* property detail */
.detail-wrap{padding:20px 0}.gallery-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:210px 210px;gap:8px;border-radius:14px;overflow:hidden}.gallery-grid .g-main{grid-row:1/3}.gallery-grid img{width:100%;height:100%;object-fit:cover;cursor:pointer}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:26px;margin-top:22px}.detail-title h1{font-size:28px;margin:0 0 8px;color:#102d66}.detail-price{font-size:30px;font-weight:900;color:var(--navy)}.detail-meta{display:flex;gap:9px;flex-wrap:wrap;margin:16px 0}.meta-pill{padding:9px 12px;border:1px solid #dfe5ef;border-radius:8px;background:#fafbfd;font-size:12px;font-weight:800}.detail-section{border-top:1px solid #e7ebf1;padding:20px 0}.detail-section h2{font-size:19px;color:#17346a}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.feature{padding:11px;background:#f7f9fc;border-radius:8px;font-size:12px}.contact-card{position:sticky;top:96px;border:1px solid #dfe5ef;border-radius:14px;padding:18px;box-shadow:var(--shadow)}.listing-upgrade-card{margin-bottom:14px;border:1px solid #d8e3f4;border-radius:14px;padding:16px;background:linear-gradient(135deg,#f7faff 0%,#fff 58%,#fff5f6 100%);box-shadow:0 10px 26px rgba(18,35,68,.07);display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:start}.listing-upgrade-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--navy),#1b5bb8);color:#fff;display:grid;place-items:center;box-shadow:0 8px 18px rgba(10,45,115,.18)}.listing-upgrade-icon .lucide,.listing-upgrade-pin{width:23px;height:23px}.listing-upgrade-pin{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.listing-upgrade-copy{min-width:0}.listing-upgrade-kicker{display:block;font-size:9px;font-weight:900;letter-spacing:1.3px;color:var(--red);margin:1px 0 4px}.listing-upgrade-copy h3{margin:0 0 5px;font-size:17px;color:#123066}.listing-upgrade-copy p{margin:0 0 10px;font-size:11px;line-height:1.45;color:#66748b}.listing-upgrade-meta{display:flex;flex-wrap:wrap;gap:6px 10px;margin-bottom:10px;font-size:10px;color:#627087}.listing-upgrade-meta strong{color:#17366f}.listing-upgrade-card .btn{width:100%;display:flex;justify-content:center;margin-top:2px;padding:11px 13px;font-size:12px}.listing-upgrade-action{grid-column:1/-1}.agent-row{display:flex;gap:12px;align-items:center}.agent-avatar{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#c9d6ec,#7d90af);display:grid;place-items:center;color:#fff;font-size:20px;font-weight:900}.contact-card input,.contact-card textarea{width:100%;border:1px solid #dfe5ef;border-radius:8px;padding:10px;margin:6px 0}.contact-card textarea{height:96px;resize:vertical}.contact-card .btn{width:100%;margin-top:6px}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.9);z-index:100;display:none;align-items:center;justify-content:center;padding:24px}.lightbox.open{display:flex}.lightbox img{max-width:95vw;max-height:90vh;border-radius:10px}.lightbox-close{position:absolute;top:18px;right:22px;width:48px;height:48px;border:0;border-radius:50%;background:rgba(15,23,42,.45);color:#fff;font-size:34px;cursor:pointer;display:grid;place-items:center;backdrop-filter:blur(8px)}
.gallery-grid{position:relative}.gallery-grid img{transition:transform .28s ease,filter .28s ease}.gallery-grid img:hover{transform:scale(1.02);filter:saturate(1.03)}.gallery-last{position:relative;overflow:hidden;min-width:0;min-height:0}.gallery-last img{display:block;width:100%;height:100%;object-fit:cover}.gallery-more{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:0;padding:0;background:transparent;color:#fff;font-weight:900;font-size:42px;line-height:1;text-shadow:0 3px 16px rgba(0,0,0,.95),0 1px 4px rgba(0,0,0,.9);display:grid;place-items:center;box-shadow:none;cursor:pointer;z-index:2}.gallery-more:hover{background:transparent}body.lightbox-open{overflow:hidden}.lightbox{position:fixed;inset:0;background:rgba(4,10,20,.94);z-index:100;display:none;align-items:center;justify-content:center;padding:28px}.lightbox.open{display:flex}.lightbox-stage{position:relative;width:min(100%,1200px);height:min(88vh,820px);display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none}.lightbox-stage.is-dragging,.lightbox.is-zoomed .lightbox-stage{cursor:grabbing}.lightbox-image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:14px;box-shadow:0 24px 60px rgba(0,0,0,.32);cursor:zoom-in;will-change:transform}.lightbox.is-zoomed .lightbox-image{cursor:grab}.lightbox-nav,.lightbox-zoom-btn{border:0;background:rgba(15,23,42,.50);color:#fff;backdrop-filter:blur(10px);cursor:pointer}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:58px;height:58px;border-radius:50%;display:grid;place-items:center;font-size:40px;line-height:1;z-index:3}.lightbox-prev{left:26px}.lightbox-next{right:26px}.lightbox-toolbar{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:rgba(9,15,30,.62);color:#fff;backdrop-filter:blur(10px);z-index:4}.lightbox-counter{min-width:76px;text-align:center;font-weight:800;font-size:14px;letter-spacing:.3px}.lightbox-zoom-btn{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:28px;line-height:1}.lightbox.is-single .lightbox-nav{display:none}
/* agencies */
.agency-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.agency-card{border:1px solid #e0e6ee;border-radius:14px;padding:18px;background:#fff}.agency-logo-big{height:90px;border-radius:10px;background:#f4f6f9;display:grid;place-items:center;font-weight:900;color:#657189;margin-bottom:14px}.agency-card h3{margin:0 0 5px;color:#173367}.agency-stats{display:flex;gap:18px;font-size:11px;color:#6d7890;margin:10px 0}.agency-profile-head{display:grid;grid-template-columns:160px 1fr auto;gap:24px;align-items:center;padding:26px 0}.agency-profile-logo{height:120px;border:1px solid #e0e6ee;border-radius:12px;display:grid;place-items:center;background:#f5f7fa;font-size:22px;font-weight:900;color:#5f6d83}.agent-team{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.person-card{border:1px solid #e1e6ef;border-radius:12px;overflow:hidden}.person-photo{height:150px;background:linear-gradient(135deg,#c7d3e5,#8798b4)}.person-body{padding:12px}.person-body h4{margin:0 0 4px}
/* forms */
.form-shell{max-width:920px;margin:26px auto}.stepper{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:18px}.step{padding:10px;border-radius:8px;background:#eef2f7;text-align:center;font-size:11px;font-weight:800;color:#647087}.step.active{background:var(--navy);color:#fff}.form-card{border:1px solid #dfe5ed;border-radius:14px;padding:22px;box-shadow:0 8px 24px rgba(18,35,68,.05)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-row label{display:block;font-size:12px;font-weight:800;margin-bottom:6px}.form-row input,.form-row select,.form-row textarea{width:100%;border:1px solid #dce3ec;border-radius:8px;padding:11px}.form-row textarea{height:110px}.upload-box{border:2px dashed #cbd5e4;border-radius:12px;padding:28px;text-align:center;background:#f8faff;color:#6d7890}.auth-wrap{min-height:70vh;display:grid;place-items:center;padding:30px 0}.auth-card{width:min(460px,calc(100% - 28px));border:1px solid #dfe5ed;border-radius:16px;padding:24px;box-shadow:var(--shadow)}.auth-card h1{text-align:center;color:#112f69}.auth-card input{width:100%;height:44px;border:1px solid #dce3ec;border-radius:8px;padding:0 11px;margin:6px 0 12px}.auth-card .btn{width:100%}

/* unified premium line icons */
.lucide{width:16px;height:16px;stroke-width:1.8;flex:0 0 auto;vertical-align:-3px}
.utility .lucide{width:14px;height:14px;vertical-align:-2px;color:#183c78}
.utility-left span{display:inline-flex;align-items:center;gap:7px}
.btn .lucide,.tab .lucide,.more-filter .lucide,.section-link .lucide{width:17px;height:17px}
.tab{display:flex;align-items:center;justify-content:center;gap:8px}
.mobile-menu-btn{align-items:center;justify-content:center;color:var(--navy)}
.mobile-menu-btn .lucide{width:23px;height:23px}
.fav .lucide{width:19px;height:19px;stroke-width:2}.fav.active{background:var(--red);border-color:var(--red)}.fav.active .lucide{fill:currentColor}
.spec-overlay span{display:inline-flex;align-items:center;gap:4px}.spec-overlay .lucide{width:13px;height:13px;stroke-width:2}
.seller-tag{display:inline-flex;align-items:center;gap:5px}.seller-tag .lucide{width:13px;height:13px}
.quick-links a{display:flex;align-items:center;gap:9px}.quick-links .lucide{width:15px;height:15px;color:#1e4d94}
.promo-icon .lucide{width:25px;height:25px;stroke-width:1.8}.promo li{display:flex;align-items:center;gap:5px}.promo li .lucide{width:13px;height:13px;color:#157052;stroke-width:2.2}.promo.agency li .lucide{color:#b8071d}
.footer-links a{display:flex;align-items:center;gap:7px}.footer-links .lucide{width:14px;height:14px}
.newsletter button{display:grid;place-items:center}.newsletter button .lucide{width:17px;height:17px}
.mobile-bottom a{align-content:center;justify-items:center;gap:2px}.mobile-bottom .lucide{width:20px;height:20px;display:block}
.meta-pill{display:inline-flex;align-items:center;gap:7px}.meta-pill .lucide{width:15px;height:15px}

/* mobile sticky nav */
.mobile-bottom{display:none}
@media(max-width:1100px){.container{width:min(100% - 32px,var(--container))}.header .container{grid-template-columns:210px 1fr auto}.nav{gap:16px}.listing-grid{grid-template-columns:repeat(3,1fr)}.listing-grid .property-card:nth-child(7),.listing-grid .property-card:nth-child(8){display:none}.search-grid{grid-template-columns:repeat(2,1fr)}.main-layout{grid-template-columns:1fr 240px}.promo{padding-right:42%}.footer-grid{grid-template-columns:1.3fr 1fr 1fr 1.4fr}.footer-grid>div:nth-child(4){display:none}.results-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.gallery-grid>.gallery-last{display:none}body{padding-bottom:64px}.utility{display:none}.header{height:66px}.header .container{grid-template-columns:1fr auto}.brand strong{font-size:20px}.brand small{font-size:8px;letter-spacing:2.5px}.brand img{width:34px;height:34px}.nav,.header-actions .desktop-only{display:none}.mobile-menu-btn{display:flex}.mobile-menu{position:fixed;top:66px;left:0;right:0;background:white;border-bottom:1px solid #e2e7ef;z-index:49;padding:12px 20px;box-shadow:0 12px 26px rgba(18,35,68,.12)}.mobile-menu.open{display:grid}.mobile-menu a{padding:13px 4px;border-bottom:1px solid #eef1f5;font-weight:800;color:#1c3569}.mobile-menu .btn{margin-top:10px}.container{width:min(100% - 24px,var(--container))}.hero{min-height:auto}.hero .container{grid-template-columns:1fr;padding:22px 0 18px}.hero-copy h1{font-size:38px;max-width:100%;line-height:1.05}.hero-copy p{font-size:14px}.hero-copy .actions{display:none}.search-card{margin-top:4px;padding:11px}.search-tabs{gap:5px}.tab{padding:10px 6px;font-size:12px}.search-grid{grid-template-columns:1fr 1fr}.search-bottom{gap:8px}.search-btn{min-width:0;flex:1}.more-filter{white-space:nowrap}.neighborhoods-inner{padding:10px 12px;justify-content:flex-start;overflow:auto;gap:12px}.neighborhoods-title{position:static;font-size:12px;flex:0 0 auto}.neighborhood-chips{max-width:none;justify-content:flex-start;flex:0 0 auto}.section{padding:20px 0}.section-head h2{font-size:19px}.main-layout{grid-template-columns:1fr}.listing-grid{grid-template-columns:1fr 1fr;gap:11px}.listing-grid .property-card:nth-child(7),.listing-grid .property-card:nth-child(8){display:block}.property-media{height:145px}.sidebar{display:grid;grid-template-columns:1fr 1fr}.map-box{height:190px}.promo-grid{grid-template-columns:1fr}.promo{padding-right:44%;min-height:145px}.partner-row{display:flex;overflow:auto}.partner-title{min-width:120px}.partner-logo{min-width:150px}.footer{padding-bottom:25px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:nth-child(4){display:block}.footer-grid>div:nth-child(5){grid-column:1/3}.footer-bottom{flex-wrap:wrap}.mobile-bottom{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;height:62px;background:white;border-top:1px solid #dfe5ef;z-index:80;box-shadow:0 -6px 20px rgba(18,35,68,.08)}.mobile-bottom a{display:grid;place-items:center;font-size:10px;font-weight:800;color:#56627a}.mobile-bottom span{display:block;font-size:19px;line-height:1}.page-hero{padding:18px 0}.page-hero h1{font-size:26px}.filter-bar{grid-template-columns:1fr 1fr}.filter-bar .btn{grid-column:1/3}.results-layout{grid-template-columns:1fr}.filter-side{display:none}.results-grid{grid-template-columns:1fr 1fr}.detail-layout{grid-template-columns:1fr}.contact-card{position:static}.gallery-grid{grid-template-columns:1.6fr 1fr;grid-template-rows:200px 120px}.gallery-grid .g-main{grid-row:1/3}.gallery-grid img:nth-child(4),.gallery-grid img:nth-child(5){display:none}.features{grid-template-columns:1fr 1fr}.agency-grid{grid-template-columns:1fr 1fr}.agency-profile-head{grid-template-columns:110px 1fr}.agency-profile-head .btn{grid-column:1/3}.agency-profile-logo{height:90px}.agent-team{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.stepper{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.brand strong{font-size:18px}.hero .container{padding-top:17px}.hero-copy h1{font-size:32px;letter-spacing:-.8px}.hero-copy p{margin-bottom:4px}.search-card{border-radius:12px}.search-grid{grid-template-columns:1fr}.field:nth-child(3),.field:nth-child(4){display:none}.search-bottom{margin-top:9px}.more-filter{font-size:12px}.search-btn{padding:12px 8px}.section-head{align-items:center}.section-link{font-size:12px}.listing-grid{grid-template-columns:1fr}.property-media{height:220px}.property-body h3{font-size:15px;min-height:auto}.price{font-size:19px}.sidebar{grid-template-columns:1fr}.promo{padding:15px 42% 15px 72px}.promo-icon{width:42px;height:42px;left:14px}.promo h3{font-size:16px}.promo p{font-size:10px}.promo li{font-size:9px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:nth-child(5){grid-column:auto}.footer-grid>div:nth-child(3),.footer-grid>div:nth-child(4){display:none}.filter-bar{grid-template-columns:1fr}.filter-bar .btn{grid-column:auto}.results-grid{grid-template-columns:1fr}.gallery-grid{display:flex;overflow:auto;gap:8px;border-radius:12px}.gallery-grid img{min-width:88vw;height:255px!important;display:block!important}.detail-title h1{font-size:23px}.detail-price{font-size:26px}.features{grid-template-columns:1fr 1fr}.agency-grid{grid-template-columns:1fr}.agency-profile-head{grid-template-columns:90px 1fr;gap:14px}.agent-team{grid-template-columns:1fr 1fr}.person-photo{height:125px}.form-card{padding:16px}.stepper{grid-template-columns:1fr 1fr}.neighborhoods-inner::-webkit-scrollbar,.partner-row::-webkit-scrollbar,.gallery-grid::-webkit-scrollbar{display:none}}
@media (min-width:821px) and (max-width:1180px){
  .neighborhoods-inner{justify-content:flex-start;overflow-x:auto;gap:14px;padding-left:24px;padding-right:24px}
  .neighborhoods-title{position:sticky;left:0;background:#fff;padding-right:14px;z-index:2;flex:0 0 auto}
  .neighborhood-chips{max-width:none;justify-content:flex-start;flex:0 0 auto}
}

/* ===== HERO V4 — Pleven premium banner ===== */
.hero-v4{
  min-height:430px;
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background-image:url('assets/hero-pleven.jpg');
  background-position:center 52%;
  background-size:cover;
  border-bottom:1px solid #e7ecf3;
}
.hero-v4::before{
  content:"";
  position:absolute;inset:0;z-index:-1;
  background:
    linear-gradient(90deg,rgba(248,251,255,.98) 0%,rgba(248,251,255,.92) 28%,rgba(248,251,255,.55) 49%,rgba(6,24,56,.08) 72%,rgba(6,24,56,.20) 100%),
    linear-gradient(0deg,rgba(7,33,73,.10),transparent 45%);
}
.hero-v4-shade{position:absolute;inset:auto 0 0;height:110px;background:linear-gradient(transparent,rgba(5,25,55,.10));pointer-events:none}
.hero-v4-container{min-height:430px;display:grid!important;grid-template-columns:minmax(0,44%) minmax(560px,56%)!important;gap:44px!important;align-items:center;padding:42px 0 38px!important;position:relative;z-index:2}
.hero-v4-copy{padding:0!important}
.hero-kicker{display:inline-flex;align-items:center;gap:9px;padding:7px 11px;border:1px solid rgba(10,45,115,.14);background:rgba(255,255,255,.64);backdrop-filter:blur(10px);border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.7px;text-transform:uppercase;color:#294879;margin-bottom:15px}
.hero-kicker span{width:7px;height:7px;background:#20a85a;border-radius:50%;box-shadow:0 0 0 4px rgba(34,165,89,.12)}
.hero-v4-copy h1{font-size:52px!important;line-height:1.00!important;letter-spacing:-2.2px!important;margin:0 0 16px!important;color:#07275f!important;max-width:590px!important}
.hero-v4-copy h1 span{color:var(--red)}
.hero-v4-copy p{font-size:16px!important;line-height:1.58!important;color:#41526d!important;max-width:540px!important;margin:0 0 22px!important}
.hero-actions-v4{display:flex!important;align-items:center;gap:18px!important}
.hero-actions-v4 .btn{padding:14px 20px;border-radius:10px;box-shadow:0 10px 22px rgba(215,11,36,.18)}
.hero-secondary{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:900;color:#0b3274;border-bottom:1px solid rgba(10,45,115,.20);padding:7px 0}
.hero-secondary:hover{color:var(--red);border-color:var(--red)}
.hero-stats{display:flex;gap:0;margin-top:25px;padding-top:18px;border-top:1px solid rgba(13,48,101,.12);max-width:520px}
.hero-stats>div{padding:0 25px;border-right:1px solid rgba(13,48,101,.13)}
.hero-stats>div:first-child{padding-left:0}.hero-stats>div:last-child{border-right:0}
.hero-stats strong{display:block;font-size:17px;color:#082c6d;line-height:1.1}.hero-stats span{display:block;font-size:10px;color:#65758d;margin-top:4px;font-weight:700}
.hero-search-wrap{position:relative}
.live-pill{position:absolute;right:18px;top:-18px;z-index:3;display:flex;align-items:center;gap:6px;background:#fff;color:#30415f;border:1px solid #e3e9f2;border-radius:999px;padding:8px 12px;font-size:10px;box-shadow:0 9px 25px rgba(13,37,77,.13)}
.live-pill b{color:#082f75}.live-dot{width:7px;height:7px;border-radius:50%;background:#19a974;box-shadow:0 0 0 4px rgba(25,169,116,.12)}
.search-card-v4{border:1px solid rgba(255,255,255,.88)!important;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(20px);border-radius:18px!important;padding:16px!important;box-shadow:0 22px 55px rgba(10,35,76,.19)!important}
.search-card-v4 .search-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:15px}
.search-card-v4 .tab{height:46px;border-radius:10px;background:#f2f5f9;color:#526078;transition:.18s}
.search-card-v4 .tab.active{background:#082f75;color:#fff;box-shadow:0 7px 16px rgba(8,47,117,.16)}
.search-card-v4 .tab:hover:not(.active){background:#e9eef6;color:#17386e}
.search-grid-v4{grid-template-columns:1.25fr 1.25fr .8fr .8fr!important;gap:10px!important}
.search-grid-v4 .field:nth-child(5),.search-grid-v4 .field:nth-child(6){grid-column:span 1}
.search-card-v4 .field label{font-size:10px;text-transform:uppercase;letter-spacing:.35px;color:#718098;margin-bottom:5px}
.search-card-v4 .field select,.search-card-v4 .field input{height:46px;border-radius:9px;border-color:#dce3ee;background:#fff}
.search-bottom-v4{margin-top:13px;padding-top:12px;border-top:1px solid #edf0f5}
.search-bottom-v4 .search-btn{min-width:190px;border-radius:9px;padding:13px 18px}
.search-bottom-v4 .more-filter{display:inline-flex;align-items:center;gap:6px;color:#26446f}

@media(max-width:1100px){
  .hero-v4-container{grid-template-columns:40% 60%!important;gap:24px!important}
  .hero-v4-copy h1{font-size:43px!important}
  .search-grid-v4{grid-template-columns:1fr 1fr!important}
}
@media(max-width:820px){
  .hero-v4{background-position:64% center;min-height:auto}
  .hero-v4::before{background:linear-gradient(180deg,rgba(248,251,255,.96) 0%,rgba(248,251,255,.86) 44%,rgba(248,251,255,.93) 100%)}
  .hero-v4-container{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;min-height:auto;padding:26px 0 22px!important}
  .hero-kicker{margin-bottom:10px}
  .hero-v4-copy h1{font-size:40px!important;max-width:620px!important}
  .hero-v4-copy p{max-width:620px!important}
  .hero-actions-v4{display:flex!important}
  .hero-stats{margin-top:18px;padding-top:14px}
  .hero-search-wrap{margin-top:4px}
  .live-pill{right:12px;top:-13px}
  .search-card-v4{padding:13px!important}
  .search-grid-v4{grid-template-columns:1fr 1fr!important}
}
@media(max-width:520px){
  .hero-v4{background-position:61% center}
  .hero-v4-container{padding:20px 0 18px!important}
  .hero-kicker{font-size:9px;padding:6px 9px}
  .hero-v4-copy h1{font-size:35px!important;letter-spacing:-1.4px!important}
  .hero-v4-copy p{font-size:13px!important;margin-bottom:15px!important}
  .hero-actions-v4{gap:13px!important;align-items:center}
  .hero-actions-v4 .btn{font-size:12px;padding:12px 13px}
  .hero-secondary{font-size:11px}
  .hero-stats{justify-content:space-between;max-width:none}
  .hero-stats>div{padding:0 11px}.hero-stats strong{font-size:15px}.hero-stats span{font-size:8px}
  .live-pill{font-size:9px;right:9px}
  .search-card-v4 .search-tabs{grid-template-columns:1fr 1fr 1fr}.search-card-v4 .tab{font-size:10px;padding:8px 4px;height:42px}
  .search-grid-v4{grid-template-columns:1fr!important}
  .search-grid-v4 .field:nth-child(3),.search-grid-v4 .field:nth-child(4),.search-grid-v4 .field:nth-child(6){display:none}
  .search-bottom-v4{display:grid;grid-template-columns:1fr;gap:9px}.search-bottom-v4 .search-btn{width:100%;min-width:0}.search-bottom-v4 .more-filter{justify-content:center}
}

/* ===== CMS COMPONENTS ===== */
.flash-wrap{position:fixed;top:122px;left:50%;transform:translateX(-50%);z-index:120;width:min(620px,calc(100% - 28px));pointer-events:none}.flash{padding:13px 16px;border-radius:10px;border:1px solid;box-shadow:0 12px 35px rgba(13,38,80,.14);background:#fff;font-size:13px;font-weight:700}.flash.success{background:#effaf6;border-color:#b9e6d6;color:#12684f}.flash.error{background:#fff1f3;border-color:#efbdc7;color:#a50a21}.property-card .location{display:flex;align-items:center;gap:4px}.property-card .location .lucide{width:12px;height:12px}.property-card .price small,.detail-price small{font-size:.45em;color:#6e7b91;margin-left:4px}.empty-state{grid-column:1/-1;min-height:240px;border:1px dashed #cad4e3;border-radius:14px;background:#f8faff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;color:#66758e}.empty-state>.lucide{width:38px;height:38px;margin-bottom:10px;color:#8092af}.empty-state h3{margin:4px 0;color:#18396f}.empty-state p{margin:4px 0 14px}.empty-inline{padding:30px;text-align:center;color:#76839a}.partner-logo{display:flex;flex-direction:column;justify-content:center}.partner-logo small{font-size:8px;color:#9ba5b4;font-weight:600;margin-top:2px}.footer-brand{filter:brightness(0) invert(1)}.footer-brand strong{color:white}.footer-brand small{color:#d6e0f0}.footer-bottom a{color:#b8c5db}.interactive-map{background:#e8edf4;z-index:1}.leaflet-container{font-family:Inter,Segoe UI,Arial,sans-serif}.leaflet-popup-content{font-size:12px;line-height:1.45}.leaflet-popup-content a{color:#0a2d73;font-weight:800}
.results-title-row{display:flex;align-items:end;justify-content:space-between}.results-title-row p{margin:4px 0 0}.mobile-advanced{display:none}.results-section{background:#fff}.filter-side{width:100%}.filter-side-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.filter-side-head a{font-size:11px;font-weight:800;color:var(--red)}.filter-side .filter-group{display:grid;gap:6px}.filter-side select,.filter-side input,.advanced-card select,.advanced-card input{width:100%;height:39px;border:1px solid #dce3ed;border-radius:7px;background:#fff;padding:0 9px;color:#34445e}.double-input{display:grid;grid-template-columns:1fr 1fr;gap:6px}.filter-checks{display:grid!important;grid-template-columns:1fr!important}.filter-checks label{display:flex!important;align-items:center;gap:7px;margin:1px 0!important;cursor:pointer}.filter-checks input{width:15px!important;height:15px!important}.sort-form select{height:39px;border:1px solid #dce3ed;border-radius:8px;background:#fff;padding:0 10px;color:#394b69}.advanced-mobile{display:none}.map-search-section{background:#f5f8fc;padding:28px 0}.large-map{height:470px;border:1px solid #dfe5ef;border-radius:14px;overflow:hidden;background:#e8edf4}.district-directory{padding:28px 0 38px}.district-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.district-grid a{padding:9px 10px;border:1px solid #e4e8ef;border-radius:7px;font-size:11px;color:#385071;background:#fff}.district-grid a:hover{border-color:#a9b9d2;background:#f8faff;color:#0a2d73}.page-hero .filter-bar{margin-top:18px}.results-top .muted{font-size:11px}.results-top>div{display:grid;gap:2px}
/* property detail */
.detail-topline{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:10px}.property-status-chip{padding:5px 8px;background:#fff0f2;color:#b90b22;border-radius:999px;font-size:9px;font-weight:900;text-transform:uppercase}.property-status-chip.blue{background:#edf5ff;color:#1b65aa}.detail-location{font-size:13px;margin-bottom:10px;display:flex;align-items:center;gap:5px}.property-description{font-size:14px;line-height:1.75;color:#475671}.feature{display:flex;flex-direction:column;gap:4px}.feature strong{font-size:10px;text-transform:uppercase;color:#78859a}.feature span{font-weight:800;color:#253b61}.amenity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.amenity-grid span{display:flex;align-items:center;gap:7px;padding:10px;border:1px solid #e5e9f0;border-radius:8px;font-size:12px}.amenity-grid .lucide{color:#16856a}.seller-profile-link{display:flex;align-items:center;gap:5px;color:#1a4a91;font-size:11px;font-weight:800;margin:12px 0}.contact-phone{margin:13px 0}.contact-card h3{font-size:15px;margin:18px 0 7px}.contact-card .form-errors{font-size:10px}.map-note{font-size:10px}.detail-map{height:340px}.related-section{background:#f8fafe}.related-grid{grid-template-columns:repeat(4,1fr)}.related-grid .ux27-view-text{display:none!important}.related-grid .card-footer{justify-content:flex-start!important}
/* agency */
.agency-search{display:flex;max-width:520px;margin-top:17px}.agency-search input{height:43px;flex:1;border:1px solid #d9e1ec;border-radius:8px 0 0 8px;padding:0 12px}.agency-search .btn{border-radius:0 8px 8px 0}.agency-logo-big{gap:8px;overflow:hidden}.agency-logo-big img{max-width:85%;max-height:75px;object-fit:contain}.agency-logo-big .lucide{width:30px;height:30px}.agency-name-row{display:flex;align-items:center;gap:8px}.agency-name-row h1,.agency-name-row h3{margin:0}.verified{color:#1684d8;width:18px;height:18px}.verified-label{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:900;background:#eaf5ff;color:#1768ac;padding:5px 8px;border-radius:999px}.verified-label .lucide{width:14px;height:14px}.agency-profile-logo img{max-width:90%;max-height:100px;object-fit:contain}.agency-contact-inline{display:flex;gap:14px;flex-wrap:wrap;margin-top:9px}.agency-contact-inline a{font-size:11px;display:flex;align-items:center;gap:5px;color:#36527c}.agency-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:25px}.no-border{border-top:0;padding-top:0}.agency-listings{grid-template-columns:repeat(3,1fr)}.agency-team-list{display:grid;gap:11px}.team-mini{display:flex;align-items:center;gap:9px;padding-bottom:10px;border-bottom:1px solid #edf0f4}.team-mini:last-child{border-bottom:0}.team-mini .agent-avatar{width:38px;height:38px}.team-mini>div:last-child{display:grid;gap:2px}.team-mini a{font-size:10px;color:#63738d}
/* forms */
.dashboard-section{background:#f7f9fc;min-height:60vh}.dashboard-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.dashboard-title h1{font-size:27px;margin:0 0 4px;color:#102f69}.dashboard-title p{margin:0}.dashboard-nav{background:#0a2d73;color:#fff;display:flex;justify-content:center;gap:6px;padding:8px max(20px,calc((100vw - var(--container))/2));overflow-x:auto;position:relative;z-index:3}.dashboard-nav a{white-space:nowrap;display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:7px;font-size:11px;font-weight:800;color:#dbe7fa}.dashboard-nav a:hover{background:rgba(255,255,255,.1);color:white}.dashboard-nav .lucide{width:15px;height:15px}.form-card{background:#fff}.property-form{max-width:none;margin:0;padding:0;overflow:hidden}.form-section{padding:22px;border-bottom:1px solid #e6ebf2}.form-section:last-of-type{border-bottom:0}.form-section h2{font-size:18px;margin:0 0 15px;color:#17386f}.form-grid .full-row{grid-column:1/-1}.form-grid.four{grid-template-columns:repeat(4,1fr)}.form-row select{width:100%;border:1px solid #dce3ec;border-radius:8px;padding:11px;background:#fff}.form-row input[type=number]{height:43px}.feature-check-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:16px}.feature-check-grid label{display:flex;align-items:center;gap:7px;border:1px solid #e1e6ee;border-radius:8px;padding:10px;font-size:11px;font-weight:700;cursor:pointer;background:#fafbfd}.feature-check-grid input{accent-color:#0a2d73}.upload-box{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer}.upload-box .lucide{width:32px;height:32px;color:#54709a}.upload-box input{margin-top:8px}.existing-images{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:15px}.existing-images>div{height:100px;position:relative;border-radius:8px;overflow:hidden}.existing-images img{width:100%;height:100%;object-fit:cover}.existing-images button{position:absolute;right:5px;top:5px;width:30px;height:30px;border:0;border-radius:50%;background:rgba(182,8,30,.92);color:white;display:grid;place-items:center;cursor:pointer}.listing-map{height:390px;border-radius:12px;border:1px solid #dce3ed;overflow:hidden}.form-submit-bar{display:flex;align-items:center;justify-content:space-between;background:#f4f7fb;padding:18px 22px}.form-submit-bar>div{display:grid}.form-submit-bar span{font-size:10px;color:#728096;margin-top:3px}.form-errors{background:#fff0f3;border:1px solid #f0bdc6;color:#a30b21;padding:10px 13px;border-radius:9px;margin:10px 0;font-size:12px}.form-errors div+div{margin-top:4px}.terms-check{display:flex;align-items:center;gap:10px;font-size:11px;line-height:1.45;margin:14px 0 16px}.terms-check input[type=checkbox]{width:16px!important;height:16px!important;min-width:16px;min-height:16px;margin:0!important;padding:0;accent-color:#0a2d73;flex:0 0 16px}.terms-check a{color:#174a93;font-weight:800}.auth-sub{text-align:center;margin-top:-8px;margin-bottom:18px}.auth-icon{width:54px;height:54px;border-radius:50%;background:#edf3fc;color:#0a2d73;display:grid;place-items:center;margin:0 auto}.auth-icon .lucide{width:25px;height:25px}.auth-links{display:flex;justify-content:space-between;gap:12px;font-size:11px;margin-top:14px}.auth-links a{font-weight:800;color:#0a2d73}.register-card{width:min(690px,calc(100% - 28px))}.register-wrap{padding:35px 0}.account-switch{display:grid;grid-template-columns:1fr 1fr;background:#f1f4f8;border-radius:10px;padding:4px;margin:0 0 18px}.account-switch a{padding:11px;border-radius:8px;text-align:center;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:6px}.account-switch a.active{background:#fff;color:#0a2d73;box-shadow:0 3px 10px rgba(14,40,80,.08)}
/* dashboards */
.stat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:18px}.stat-card{background:#fff;border:1px solid #e1e6ee;border-radius:12px;padding:14px;display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:9px;align-items:center}.stat-card>.lucide{grid-row:1/3;width:30px;height:30px;color:#3260a1;background:#eef4fc;padding:7px;border-radius:8px}.stat-card strong{font-size:19px;color:#133572}.stat-card span{font-size:9px;color:#768399;font-weight:700}.dashboard-card{background:#fff;border:1px solid #e0e6ee;border-radius:13px;padding:16px}.table-wrap{width:100%;overflow:auto}.data-table{width:100%;border-collapse:collapse;font-size:11px}.data-table th{text-align:left;padding:10px;border-bottom:1px solid #e1e6ed;color:#68768d;font-size:9px;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.data-table td{padding:10px;border-bottom:1px solid #edf0f4;vertical-align:middle}.data-table td>strong,.data-table td>small{display:block}.data-table small{color:#8490a3;font-size:9px;margin-top:2px}.table-property{display:flex;align-items:center;gap:9px;min-width:220px}.table-property img{width:58px;height:42px;object-fit:cover;border-radius:6px}.table-property>div{display:grid}.status{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:900;white-space:nowrap}.status-approved{background:#e8f8f1;color:#147052}.status-pending{background:#fff5df;color:#9a6410}.status-rejected{background:#ffeaee;color:#ad1228}.status-draft{background:#eef1f5;color:#657389}.status-sold,.status-rented{background:#eef0ff;color:#514bb1}.rejection{display:block!important;color:#b41429!important;max-width:190px;margin-top:4px!important}.table-actions{display:flex;align-items:center;gap:5px}.table-actions a,.table-actions button{width:30px;height:30px;border:1px solid #dfe5ed;background:#fff;color:#244576;border-radius:7px;display:grid;place-items:center;cursor:pointer}.table-actions form{margin:0}.table-actions .lucide{width:14px;height:14px}.table-actions.wide{min-width:105px}.message-list{display:grid;gap:10px}.message-card{background:#fff;border:1px solid #e0e5ed;border-radius:12px;padding:15px}.message-card.unread{border-left:4px solid var(--red)}.message-head{display:flex;justify-content:space-between;gap:15px}.message-head>div{display:grid;gap:2px}.message-head span,.message-head time,.message-card small{font-size:9px;color:#8490a3}.message-card p{font-size:12px;line-height:1.6;color:#465672}.message-property{font-size:11px;font-weight:900;color:#16458c;display:block;margin-top:7px}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.team-admin-grid{grid-template-columns:1.8fr 1fr}.btn-small{padding:7px 9px;font-size:9px}.agency-edit-logo{display:flex;align-items:center;gap:18px;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid #e6ebf2}.agency-edit-logo>img,.agency-edit-logo>.lucide{width:110px;height:80px;object-fit:contain;border:1px solid #e3e8ef;border-radius:9px;padding:8px}.agency-edit-logo>div{display:grid;gap:8px}.admin-filter{display:flex;gap:8px;margin:0 0 14px}.admin-filter input{flex:1;min-width:0;height:42px;border:1px solid #dce3ed;border-radius:8px;padding:0 11px}.admin-filter select{height:42px;border:1px solid #dce3ed;border-radius:8px;padding:0 9px;background:white}.admin-action-stack{display:grid;gap:5px;min-width:110px}.mini-action{border:1px solid #dfe5ed;background:#fff;border-radius:6px;padding:5px 7px;font-size:8px;font-weight:800;cursor:pointer;color:#365073;width:100%}.mini-action.approve{background:#eaf8f2;border-color:#b8e1d1;color:#126b50}.mini-action.reject{background:#fff0f3;border-color:#efc1c9;color:#a60c24}.reject-details summary{font-size:8px;font-weight:800;color:#a60c24;cursor:pointer}.reject-details form{display:grid;gap:4px;margin-top:4px}.reject-details input{width:100%;border:1px solid #e2c4ca;border-radius:5px;padding:5px;font-size:8px}.admin-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px}.admin-two-cols>div>h2{font-size:17px;color:#17386f}.inline-add{display:flex;gap:6px;margin-bottom:12px}.inline-add input{height:38px;min-width:0;flex:1;border:1px solid #dce3ed;border-radius:7px;padding:0 9px}.inline-add .btn{padding:8px 11px;font-size:10px}.type-add{display:grid;grid-template-columns:1fr 1fr auto}.dictionary-list{max-height:650px;overflow:auto;border-top:1px solid #edf0f4}.dictionary-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 2px;border-bottom:1px solid #edf0f4;font-size:10px}.dictionary-list span{display:grid}.dictionary-list small{color:#929caf;font-size:8px}.toggle{border:0;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:800;cursor:pointer}.toggle.on{background:#e8f8f1;color:#147052}.toggle.off{background:#ffeaee;color:#ad1228}.settings-form{max-width:850px}.checkbox-row{align-self:end}.checkbox-row label{display:flex;align-items:center;gap:8px;line-height:1.4}.checkbox-row input{width:auto}.security-note{display:flex;gap:12px;max-width:850px;margin-top:14px;padding:15px;border:1px solid #b9dfd1;background:#f0fbf7;border-radius:10px;color:#356354}.security-note>.lucide{width:28px;height:28px;color:#137252}.security-note p{font-size:11px;margin:4px 0}.security-note code{background:#dfeee8;padding:2px 4px;border-radius:4px}.contact-page-grid{display:grid;grid-template-columns:350px 1fr;gap:20px}.contact-info-card{background:#0a2d73;color:#fff;border-radius:14px;padding:24px}.contact-info-card h2{margin-top:0}.contact-info-card>p{color:#cbd8ed}.contact-info-card>a,.contact-info-card>div{display:flex;gap:12px;align-items:center;padding:14px 0;border-top:1px solid rgba(255,255,255,.13)}.contact-info-card span{display:grid;font-size:12px}.contact-info-card small{color:#9fb4d7;font-size:8px;text-transform:uppercase;margin-bottom:2px}.contact-info-card .lucide{width:21px;height:21px}.legal{max-width:900px}.legal h2{color:#17386f;margin-top:25px;font-size:19px}.legal p{font-size:13px;line-height:1.75;color:#53617a}.legal a{color:#164b94;font-weight:800}.not-found{min-height:65vh;display:grid;place-items:center;padding:35px 0}.not-found-card{text-align:center}.not-found-card>strong{font-size:80px;color:#d70b24}.not-found-card h1{font-size:27px;color:#10316d}.not-found-card p{color:#738198}
@media(max-width:1100px){.district-grid{grid-template-columns:repeat(4,1fr)}.stat-grid{grid-template-columns:repeat(3,1fr)}.form-grid.four{grid-template-columns:repeat(2,1fr)}.feature-check-grid{grid-template-columns:repeat(3,1fr)}.agency-listings{grid-template-columns:repeat(2,1fr)}.contact-page-grid{grid-template-columns:300px 1fr}.existing-images{grid-template-columns:repeat(4,1fr)}}
@media(max-width:820px){.flash-wrap{top:78px}.dashboard-nav{justify-content:flex-start;padding:7px 12px}.dashboard-title h1{font-size:23px}.filter-bar{display:grid}.mobile-advanced{display:inline-flex}.advanced-mobile{display:none}.advanced-mobile.open{display:block}.advanced-card{background:#fff;border:1px solid #e0e6ef;border-radius:12px;padding:14px;margin-bottom:14px}.advanced-card .filter-group{display:grid;gap:5px;padding:6px 0}.advanced-card label{font-size:11px;font-weight:800}.advanced-card .filter-checks{grid-template-columns:1fr 1fr!important}.district-grid{grid-template-columns:repeat(3,1fr)}.large-map{height:380px}.amenity-grid{grid-template-columns:1fr 1fr}.agency-content-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(3,1fr)}.profile-grid,.team-admin-grid,.admin-two-cols{grid-template-columns:1fr}.form-grid.four{grid-template-columns:repeat(2,1fr)}.feature-check-grid{grid-template-columns:repeat(2,1fr)}.existing-images{grid-template-columns:repeat(4,1fr)}.contact-page-grid{grid-template-columns:1fr}.contact-info-card{order:2}.data-table{min-width:700px}.admin-properties-table{min-width:950px}.agency-profile-head{grid-template-columns:100px 1fr!important}.agency-profile-head>.btn{grid-column:1/3}.related-grid{grid-template-columns:repeat(2,1fr)}.form-submit-bar{position:sticky;bottom:64px;z-index:10;border-top:1px solid #dce3ed}}
@media(max-width:520px){.results-title-row{align-items:center}.results-title-row h1{font-size:23px}.page-hero .filter-bar{grid-template-columns:1fr 1fr}.page-hero .filter-bar input:nth-of-type(2){display:none}.page-hero .filter-bar .btn{grid-column:1/3}.district-grid{grid-template-columns:repeat(2,1fr)}.district-grid a{font-size:10px}.large-map{height:330px}.detail-meta{gap:6px}.meta-pill{padding:8px;font-size:10px}.amenity-grid{grid-template-columns:1fr 1fr}.related-grid{grid-template-columns:1fr}.agency-profile-head{grid-template-columns:75px 1fr!important}.agency-profile-logo{height:75px}.agency-contact-inline{display:grid;gap:6px}.agency-listings{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr 1fr;gap:8px}.stat-card{padding:11px}.dashboard-title{align-items:flex-start}.dashboard-title>.btn{padding:10px 12px;font-size:10px}.form-section{padding:16px}.form-grid.four{grid-template-columns:1fr 1fr}.feature-check-grid{grid-template-columns:1fr 1fr}.feature-check-grid label{font-size:9px;padding:8px}.existing-images{grid-template-columns:repeat(3,1fr)}.existing-images>div{height:85px}.listing-map{height:300px}.form-submit-bar{padding:12px 14px}.form-submit-bar>div{display:none}.form-submit-bar .btn{width:100%}.auth-links{display:grid;text-align:center}.register-card{padding:17px}.admin-filter{display:grid;grid-template-columns:1fr}.type-add{grid-template-columns:1fr}.contact-info-card{padding:18px}.message-head{display:grid;gap:4px}.agency-edit-logo{align-items:flex-start}.agency-edit-logo>img,.agency-edit-logo>.lucide{width:80px;height:70px}.profile-grid .form-card{padding:16px}}

/* Leaflet map hardening: keeps map layers isolated from global image/layout rules. */
.leaflet-container{position:relative;z-index:0;isolation:isolate;overflow:hidden;outline:0;-webkit-tap-highlight-color:transparent}
.leaflet-container .leaflet-pane,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-marker-icon,.leaflet-container .leaflet-marker-shadow,.leaflet-container .leaflet-tile-container,.leaflet-container .leaflet-map-pane svg,.leaflet-container .leaflet-map-pane canvas{position:absolute;left:0;top:0}
.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:256px;height:256px;padding:0;border:0;margin:0}
.leaflet-container img.leaflet-tile{object-fit:unset}
.leaflet-container .leaflet-control{position:relative;z-index:800;pointer-events:auto}
.leaflet-container .leaflet-top,.leaflet-container .leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}
.leaflet-container .leaflet-top{top:0}.leaflet-container .leaflet-right{right:0}.leaflet-container .leaflet-bottom{bottom:0}.leaflet-container .leaflet-left{left:0}

/* ImotiPleven.bg wordmark fit */
.brand strong{font-size:21px;letter-spacing:.25px;white-space:nowrap}
@media(max-width:820px){.brand strong{font-size:18px}}
@media(max-width:520px){.brand strong{font-size:17px}}

.lang-switch{display:flex;align-items:center;gap:5px;padding-right:4px}.lang-switch a{font-size:11px;font-weight:900;color:#7b879b;padding:3px 4px;border-radius:5px}.lang-switch a.active{color:var(--navy);background:#eaf0fa}.lang-switch span{color:#bdc6d3;font-size:10px}@media(max-width:820px){.lang-switch{display:none}}

.mobile-lang{display:none}.mobile-menu .mobile-lang{padding:4px 0 10px;border-bottom:1px solid #eef1f5}.mobile-menu .mobile-lang a{display:inline-flex!important;width:46px;justify-content:center;border:1px solid #dfe5ef!important;border-radius:7px;padding:8px!important;margin-right:6px}.mobile-menu .mobile-lang a.active{background:var(--navy);color:#fff;border-color:var(--navy)!important}@media(max-width:820px){.mobile-menu .mobile-lang{display:flex}}

/* ===== Packages, Stripe billing & partner automation ===== */
.filter-bar{grid-template-columns:repeat(5,minmax(0,1fr)) 160px}
.partner-mini{display:inline-flex;align-items:center;width:max-content;margin-top:5px;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:900;line-height:1}.partner-mini.approved{background:#e7f8f0;color:#087052;border:1px solid #b8e4d2}.partner-mini.unapproved{background:#fff1f3;color:#a71129;border:1px solid #f0c1ca}
.partner-dashboard-strip{margin:0 0 16px;padding:13px 16px;border-radius:12px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.partner-dashboard-strip>.lucide{width:27px;height:27px}.partner-dashboard-strip>div{display:grid;gap:2px}.partner-dashboard-strip strong{font-size:13px}.partner-dashboard-strip span{font-size:10px;color:#65738b}.partner-dashboard-strip>a{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:900}.partner-dashboard-strip.approved{background:#edf9f4;border:1px solid #bce4d4;color:#0d6c51}.partner-dashboard-strip.unapproved{background:#fff4f5;border:1px solid #f0ccd2;color:#9d1227}
.pricing-hero{padding:54px 0 46px;background:radial-gradient(circle at 85% 15%,rgba(215,11,36,.08),transparent 26%),linear-gradient(135deg,#071f4f,#0a347b);color:#fff}.pricing-hero .container{max-width:1050px;text-align:center}.pricing-kicker{font-size:11px;font-weight:900;letter-spacing:2.5px;color:#9fc1ff;margin-bottom:10px}.pricing-hero h1{font-size:42px;letter-spacing:-1.2px;margin:0 auto 12px;max-width:800px}.pricing-hero>div>p{max-width:760px;margin:0 auto;color:#d8e3f5;line-height:1.65}.pricing-property{margin:24px auto 0;max-width:680px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:13px;padding:9px;display:flex;align-items:center;text-align:left;gap:12px;backdrop-filter:blur(10px)}.pricing-property img{width:74px;height:54px;border-radius:8px;object-fit:cover}.pricing-property>div{display:grid;gap:2px}.pricing-property small{color:#a8bbd8;font-size:9px;text-transform:uppercase;font-weight:900}.pricing-property strong{font-size:13px}.pricing-property span{font-size:10px;color:#d2deef}.pricing-section{background:#f7f9fc}.pricing-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.pricing-section-head span{font-size:9px;font-weight:900;letter-spacing:2px;color:var(--red)}.pricing-section-head h2{font-size:27px;margin:4px 0 0;color:#102d66}.pricing-section-head p{max-width:470px;margin:0;color:#68758b;font-size:12px;text-align:right}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.price-card{background:#fff;border:1px solid #dfe6ef;border-radius:16px;padding:20px 18px;position:relative;display:flex;flex-direction:column;min-height:390px;box-shadow:0 8px 25px rgba(18,35,68,.05)}.price-card.popular{border:2px solid #1b57ac;box-shadow:0 18px 45px rgba(22,70,145,.14);transform:translateY(-7px)}.price-card.premium{background:linear-gradient(180deg,#fff9fa,#fff 36%);border-color:#edb9c2}.price-ribbon{position:absolute;top:-12px;left:18px;right:18px;background:#174c99;color:#fff;text-align:center;border-radius:999px;padding:6px;font-size:8px;font-weight:900;letter-spacing:1px}.price-card.premium .price-ribbon{background:var(--red)}.price-card-top{padding-bottom:15px;border-bottom:1px solid #edf0f4}.price-card-top h3{font-size:18px;color:#17366c;margin:0 0 12px}.price-value{font-size:30px;font-weight:950;color:#0c2f6d;letter-spacing:-1px}.price-value small{font-size:11px;color:#6e7a91;letter-spacing:0}.price-card-top>small{font-size:9px;color:#8590a1}.price-features{list-style:none;margin:16px 0 20px;padding:0;display:grid;gap:10px;flex:1}.price-features li{font-size:11px;color:#45546e;display:flex;align-items:flex-start;gap:7px;line-height:1.4}.price-features .lucide{width:15px;height:15px;color:#137254;margin-top:1px}.price-card-action form{margin:0}.price-card .full{width:100%}.pricing-note{margin-top:22px;padding:15px 18px;background:#eef5ff;border:1px solid #ccdaf0;border-radius:12px;display:flex;gap:12px;align-items:flex-start}.pricing-note>.lucide{width:22px;height:22px;color:#16529f}.pricing-note>div{display:grid;gap:3px}.pricing-note strong{font-size:12px;color:#16396f}.pricing-note span{font-size:10px;color:#60718b;line-height:1.55}.agency-pricing{background:#fff}.billing-how{background:#f6f8fb}.billing-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.billing-steps>div{background:#fff;border:1px solid #e1e7ef;border-radius:12px;padding:16px}.billing-steps b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#0a2d73;color:#fff;font-size:11px}.billing-steps h3{font-size:13px;color:#173569;margin:11px 0 4px}.billing-steps p{font-size:10px;color:#718096;line-height:1.55;margin:0}
.billing-status-card{padding:18px;border-radius:14px;margin:0 0 16px;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}.billing-status-card.approved{background:linear-gradient(135deg,#eaf9f2,#f8fffb);border:1px solid #b8e2d1}.billing-status-card.unapproved{background:linear-gradient(135deg,#fff0f3,#fffafb);border:1px solid #efc7ce}.billing-status-icon{width:50px;height:50px;border-radius:50%;display:grid;place-items:center}.approved .billing-status-icon{background:#157152;color:#fff}.unapproved .billing-status-icon{background:#ba1830;color:#fff}.billing-status-icon .lucide{width:26px;height:26px}.billing-status-card small{font-size:8px;letter-spacing:1.5px;font-weight:900;color:#68768a}.billing-status-card h2{margin:2px 0 4px;font-size:21px;color:#17366c}.billing-status-card p{margin:0 0 5px;font-size:10px;color:#5b6b82}.billing-status-card>div>span{font-size:10px;font-weight:800}.billing-meta{display:flex;gap:8px 14px;flex-wrap:wrap;margin-top:8px;font-size:9px;color:#607088}.billing-meta span{padding:5px 8px;background:rgba(255,255,255,.65);border-radius:7px}.billing-property-list{display:grid;gap:10px}.billing-property-row{display:grid;grid-template-columns:130px 1fr;gap:13px;border:1px solid #e4e9f0;border-radius:12px;padding:9px}.billing-property-row>img{width:130px;height:105px;object-fit:cover;border-radius:8px}.billing-property-main{min-width:0}.billing-property-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.billing-property-head>div{display:grid;gap:3px}.billing-property-head strong{font-size:12px;color:#163568}.billing-property-head span{font-size:9px;color:#718096}.billing-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.billing-actions form{margin:0}.social-request-inline{display:flex;gap:9px;align-items:center}.social-request-inline select{flex:1;height:42px;border:1px solid #dce3ed;border-radius:8px;background:#fff;padding:0 10px}.stripe-config-pill{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;font-size:9px;font-weight:900}.stripe-config-pill.ok{background:#e7f8f0;color:#0e6d52;border:1px solid #bae2d2}.stripe-config-pill.bad{background:#fff0f3;color:#a70e26;border:1px solid #f0c4cc}.info-banner{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:13px 15px;background:#eef5ff;border:1px solid #c9d8ef;border-radius:11px;color:#174783}.info-banner.warning{background:#fff7e8;border-color:#eedab2;color:#7c5412}.info-banner>.lucide{width:22px;height:22px;flex:0 0 auto}.info-banner>div{display:grid;gap:3px;flex:1}.info-banner strong{font-size:11px}.info-banner span{font-size:9px;line-height:1.45}.info-banner code{word-break:break-all}.automation-checklist{display:grid;gap:9px;margin:12px 0 16px}.automation-checklist>div{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start;padding:9px;background:#f8fafc;border-radius:8px}.automation-checklist .lucide{width:17px;height:17px;color:#1b559f}.automation-checklist span{display:grid;font-size:9px;color:#68768b;line-height:1.45}.automation-checklist b{font-size:10px;color:#25436f}.payment-result-card{max-width:600px;margin:45px auto;text-align:center;border:1px solid #dfe6ee;border-radius:17px;padding:35px;box-shadow:var(--shadow)}.payment-result-card>.lucide{width:56px;height:56px;color:#137254}.payment-result-card h1{color:#17366c}.payment-summary{display:grid;gap:6px;background:#f6f8fb;padding:14px;border-radius:10px;margin:18px 0}.payment-summary strong{font-size:15px}.payment-summary span{font-size:11px}
.status-expired,.status-rented{background:#edf0f5!important;color:#5d6675!important}.status-sold{background:#edf0f5!important;color:#5d6675!important}

@media(max-width:1100px){.pricing-grid{grid-template-columns:repeat(2,1fr);gap:16px}.price-card.popular{transform:none}.billing-steps{grid-template-columns:repeat(2,1fr)}.filter-bar{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.pricing-hero{padding:38px 0 32px}.pricing-hero h1{font-size:31px}.pricing-section-head{display:grid;gap:7px}.pricing-section-head p{text-align:left}.billing-status-card{grid-template-columns:auto 1fr}.billing-status-actions{grid-column:1/3}.billing-property-row{grid-template-columns:100px 1fr}.billing-property-row>img{width:100px;height:92px}.partner-dashboard-strip{grid-template-columns:auto 1fr}.partner-dashboard-strip>a{grid-column:1/3}.filter-bar{grid-template-columns:1fr 1fr}.filter-bar .btn{grid-column:1/3}}
@media(max-width:520px){.pricing-grid{grid-template-columns:1fr}.pricing-hero h1{font-size:27px}.price-card{min-height:0}.billing-steps{grid-template-columns:1fr}.billing-status-card{grid-template-columns:1fr;text-align:left}.billing-status-actions{grid-column:auto}.billing-property-row{grid-template-columns:1fr}.billing-property-row>img{width:100%;height:180px}.billing-property-head{display:grid}.billing-meta{display:grid;grid-template-columns:1fr 1fr}.social-request-inline{display:grid}.partner-dashboard-strip{grid-template-columns:auto 1fr}.partner-dashboard-strip>a{grid-column:1/3}.info-banner{align-items:flex-start;flex-wrap:wrap}.filter-bar{grid-template-columns:1fr 1fr}}
.property-card-labels{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:6px}.transaction-mini{display:inline-flex;width:max-content;padding:4px 7px;border-radius:999px;background:#edf3fb;color:#24518d;font-size:8px;font-weight:900}.property-card-labels .partner-mini{margin-top:0;max-width:135px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.property-card-labels .partner-mini .lucide{width:11px;height:11px}
@media(max-width:520px){.property-card-labels .partner-mini{max-width:none}}

/* PRICING ICONS FIX V10 */
/* Stable package feature icons - independent from Lucide */
.price-features li{
  position:relative;
  padding-left:25px;
  gap:0!important;
  min-height:18px;
  align-items:flex-start!important;
}
.price-features li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  width:16px;
  height:16px;
  border:1.5px solid #138363;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#138363;
  background:#f4fffb;
  font-size:10px;
  line-height:1;
  font-weight:900;
  box-sizing:border-box;
}
/* Hide old Lucide placeholders/SVGs only inside package feature lists. */
.price-features li > i[data-lucide],
.price-features li > svg.lucide{
  display:none!important;
}
.price-card.popular .price-features li::before{
  border-color:#1457a6;
  color:#1457a6;
  background:#f4f8ff;
}
.price-card.premium .price-features li::before{
  border-color:#d70b24;
  color:#d70b24;
  background:#fff5f7;
}
@media(max-width:520px){
  .price-features li{padding-left:24px}
  .price-features li::before{width:16px;height:16px}
}

/* pricing payment/group v11 */
.fb-group-link{display:inline-flex;align-items:center;gap:4px;color:#0a2d73;text-decoration:none;flex-wrap:wrap}.fb-group-link:hover{text-decoration:underline}.fb-group-link span{font-size:.9em;font-weight:700;color:#5c6a82}.payment-brands{display:inline-flex;align-items:center;gap:8px;font-weight:900;letter-spacing:.03em}.pricing-hero strong{color:inherit}


/* facebook group vertical layout v13 */
.price-features li.feature-facebook-v13{display:flex!important;align-items:flex-start!important;gap:8px!important;white-space:normal!important}
.price-features li.feature-facebook-v13>.lucide{flex:0 0 15px!important;margin-top:2px!important}
.price-features li.feature-facebook-v13 .fb-feature-lines{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;min-width:0!important;width:100%!important;white-space:normal!important}
.price-features li.feature-facebook-v13 .fb-count{display:block!important;width:100%!important;font-size:11px!important;line-height:1.35!important;color:#17366c!important}
.price-features li.feature-facebook-v13 .fb-name{display:block!important;width:100%!important;color:#0a2d73!important;font-size:11px!important;font-weight:800!important;line-height:1.35!important;text-decoration:none!important;white-space:normal!important}
.price-features li.feature-facebook-v13 .fb-name:hover{text-decoration:underline!important}
.price-features li.feature-facebook-v13 .fb-members{display:block!important;width:100%!important;font-size:10px!important;color:#6f7b91!important;line-height:1.35!important;white-space:normal!important}
.price-features li.feature-facebook-v13 .fb-group-link{display:block!important}


/* partner-mini icon patch v14 */
.partner-mini{display:inline-flex;align-items:center;gap:5px}
.partner-mini .partner-mini-icon{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;flex:0 0 12px}
.partner-mini .partner-mini-icon svg{width:12px;height:12px;display:block}
.partner-mini.approved .partner-mini-icon{color:#087052}
.partner-mini.unapproved .partner-mini-icon{color:#a71129}


/* main photo selector v17 */
.existing-images{align-items:start}
.existing-images>div.existing-image-card{height:auto;overflow:visible;border:1px solid #e0e6ef;background:#fff;padding:5px;border-radius:10px;transition:.18s}
.existing-images>div.existing-image-card.is-cover{border-color:#55b98d;box-shadow:0 0 0 2px rgba(20,141,94,.10)}
.existing-image-photo{position:relative;height:96px;border-radius:7px;overflow:hidden;background:#eef2f7}
.existing-image-photo img{width:100%;height:100%;object-fit:cover}
.existing-images .delete-image-btn{position:absolute;right:5px;top:5px;width:29px;height:29px;border:0;border-radius:50%;background:rgba(182,8,30,.92);color:#fff;display:grid;place-items:center;cursor:pointer;z-index:3}
.main-photo-badge{position:absolute;left:5px;bottom:5px;background:#10865e;color:#fff;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:900;line-height:1;box-shadow:0 2px 8px rgba(0,0,0,.16)}
.set-main-photo{position:static!important;width:100%!important;height:auto!important;margin-top:5px;padding:7px 6px!important;border:1px solid #dce4ed!important;border-radius:7px!important;background:#f7f9fc!important;color:#17366c!important;font-size:9px!important;font-weight:900!important;display:block!important;cursor:pointer!important}
.set-main-photo:hover{background:#eef4fd!important;border-color:#b9c9df!important}
.set-main-photo.active,.set-main-photo:disabled{background:#e9f7f1!important;border-color:#b4dfcc!important;color:#087052!important;cursor:default!important;opacity:1!important}
@media(max-width:520px){.existing-image-photo{height:82px}.set-main-photo{font-size:8px!important;padding:6px 4px!important}.main-photo-badge{font-size:7px}}


/* main photo layout fix v18 */
.existing-images{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(145px,1fr))!important;gap:12px!important;align-items:start!important;margin-bottom:15px!important}
.existing-images>div.existing-image-card{height:auto!important;min-width:0!important;overflow:visible!important;padding:6px!important;border-radius:11px!important;background:#fff!important}
.existing-image-photo{position:relative!important;width:100%!important;height:112px!important;border-radius:8px!important;overflow:hidden!important}
.existing-image-photo img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.main-photo-badge{display:none!important}
.main-photo-marker{position:absolute!important;left:7px!important;top:7px!important;right:auto!important;bottom:auto!important;width:27px!important;height:27px!important;padding:0!important;border-radius:50%!important;background:#11865f!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:14px!important;font-weight:900!important;line-height:1!important;box-shadow:0 2px 8px rgba(0,0,0,.20)!important;z-index:4!important}
.existing-images .delete-image-btn{position:absolute!important;right:7px!important;top:7px!important;left:auto!important;bottom:auto!important;width:28px!important;height:28px!important;padding:0!important;border-radius:50%!important;z-index:5!important}
.existing-images .set-main-photo{position:static!important;inset:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;height:32px!important;margin:7px 0 0!important;padding:0 8px!important;border-radius:7px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:9px!important;line-height:1!important}
.existing-images .set-main-photo.active,.existing-images .set-main-photo:disabled{background:#e9f7f1!important;color:#087052!important;border-color:#b4dfcc!important;opacity:1!important}
@media(max-width:820px){.existing-images{grid-template-columns:repeat(auto-fill,minmax(125px,1fr))!important}.existing-image-photo{height:100px!important}}
@media(max-width:520px){.existing-images{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.existing-images>div.existing-image-card{height:auto!important}.existing-image-photo{height:105px!important}.existing-images .set-main-photo{font-size:9px!important;height:31px!important}}

/* COOKIE BANNER V22 */
.cookie-banner[hidden]{display:none!important}
.cookie-banner{position:fixed;z-index:99999;left:18px;right:18px;bottom:18px;opacity:0;transform:translateY(18px);pointer-events:none;transition:opacity .22s ease,transform .22s ease}
.cookie-banner.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}
.cookie-banner-inner{max-width:1180px;margin:0 auto;background:#fff;border:1px solid #dce4ef;border-radius:16px;box-shadow:0 18px 55px rgba(9,31,75,.20);padding:14px 16px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center}
.cookie-banner-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#eef4ff;color:#12478f;flex:none}
.cookie-banner-icon .lucide{width:20px;height:20px}
.cookie-banner-copy{min-width:0}
.cookie-banner-copy strong{display:block;margin:0 0 3px;color:#102e68;font-size:14px;font-weight:900}
.cookie-banner-copy p{margin:0;color:#617087;font-size:11px;line-height:1.5}
.cookie-banner-actions{display:flex;align-items:center;gap:10px;white-space:nowrap}
.cookie-more{font-size:11px;font-weight:800;color:#234d88;text-decoration:none}
.cookie-more:hover{text-decoration:underline}
.cookie-accept{appearance:none;border:0;border-radius:9px;background:#e4092f;color:#fff;padding:10px 17px;font-size:11px;font-weight:900;cursor:pointer;box-shadow:0 5px 14px rgba(228,9,47,.18)}
.cookie-accept:hover{filter:brightness(.96)}
@media(max-width:720px){.cookie-banner{left:10px;right:10px;bottom:76px}.cookie-banner-inner{grid-template-columns:auto 1fr;padding:13px;gap:10px}.cookie-banner-actions{grid-column:1/3;display:grid;grid-template-columns:1fr 1.15fr;width:100%}.cookie-more,.cookie-accept{text-align:center}.cookie-more{display:grid;place-items:center;min-height:40px;border:1px solid #dce4ef;border-radius:9px}.cookie-accept{min-height:40px}.cookie-banner-copy strong{font-size:13px}.cookie-banner-copy p{font-size:10.5px}}
/* /COOKIE BANNER V22 */

/* COOKIE ICON FIX V23 */
.cookie-banner-icon .cookie-svg{width:22px;height:22px;display:block;color:#12478f}
.cookie-banner-icon{overflow:visible}
/* /COOKIE ICON FIX V23 */

/* LISTING EDITOR V24 */
.listing-editor-page{padding-top:24px;background:linear-gradient(180deg,#f7f9fc 0,#f4f7fb 100%)}
.listing-editor-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 22px}
.listing-editor-kicker{display:inline-block;margin-bottom:7px;font-size:9px;font-weight:950;letter-spacing:2px;color:#d70b24}
.listing-editor-heading h1{margin:0;color:#0e2d68;font-size:31px;letter-spacing:-.8px}
.listing-editor-heading p{margin:7px 0 0;max-width:720px;color:#6d7a8f;font-size:12px;line-height:1.6}
.listing-editor-time{flex:0 0 auto;min-width:128px;padding:12px 15px;border:1px solid #dce5f0;border-radius:13px;background:#fff;text-align:center;box-shadow:0 8px 24px rgba(15,44,92,.05)}
.listing-editor-time span{display:block;color:#0a2d73;font-size:15px;font-weight:950}.listing-editor-time small{color:#8490a2;font-size:9px}
.listing-editor-errors{margin:0 0 18px}
.listing-editor-form{background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;padding:0!important}
.listing-editor-layout{display:grid;grid-template-columns:255px minmax(0,1fr);gap:22px;align-items:start}
.listing-editor-sidebar{position:sticky;top:18px;display:grid;gap:12px;z-index:5}
.listing-progress-card,.listing-live-card,.listing-tip-card{background:#fff;border:1px solid #dee6f0;border-radius:15px;box-shadow:0 7px 24px rgba(14,40,80,.045)}
.listing-progress-card{padding:16px}.listing-progress-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.listing-progress-head>div{display:grid}.listing-progress-head strong{color:#0a2d73;font-size:24px;line-height:1}.listing-progress-head span{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:1px;color:#7e8b9e;margin-top:4px}.listing-progress-head small{max-width:120px;color:#8b96a7;font-size:8px;line-height:1.45;text-align:right}.listing-progress-track{height:7px;margin-top:13px;border-radius:999px;background:#edf1f6;overflow:hidden}.listing-progress-track span{display:block;width:0;height:100%;border-radius:999px;background:linear-gradient(90deg,#0a2d73,#2c69c5);transition:width .25s ease}
.listing-step-nav{display:grid;gap:5px;padding:7px;background:#fff;border:1px solid #dee6f0;border-radius:15px;box-shadow:0 7px 24px rgba(14,40,80,.045)}
.listing-step-link{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:center;padding:10px;border-radius:10px;color:#60708a;transition:.18s}
.listing-step-link:hover,.listing-step-link.active{background:#f0f5fc;color:#123a7c}.listing-step-link>b{width:30px;height:30px;border-radius:9px;background:#eef2f7;color:#53627b;display:grid;place-items:center;font-size:11px;font-weight:950}.listing-step-link.active>b{background:#0a2d73;color:#fff}.listing-step-link.done>b{background:#e8f7f1;color:#087052}.listing-step-link.done>b:after{content:'✓';font-size:12px}.listing-step-link.done>b{font-size:0}.listing-step-link span{display:grid;min-width:0}.listing-step-link strong{font-size:10px;color:inherit}.listing-step-link small{margin-top:2px;font-size:8px;color:#8995a8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.listing-live-card{padding:15px}.listing-live-card>span{font-size:8px;font-weight:950;letter-spacing:1.3px;color:#8a96a8}.listing-live-card>strong{display:block;margin-top:6px;color:#17376e;font-size:12px;line-height:1.35}.listing-live-card>div:nth-of-type(1){margin-top:5px;color:#78869b;font-size:9px;line-height:1.4}.listing-live-card>div:nth-of-type(2){margin-top:10px;color:#0a2d73;font-size:19px;font-weight:950;letter-spacing:-.4px}
.listing-tip-card{padding:14px;background:#fffaf1;border-color:#f0dfbb}.listing-tip-card strong{font-size:10px;color:#7b5715}.listing-tip-card p{margin:5px 0 0;font-size:9px;line-height:1.55;color:#89734f}
.listing-editor-main{display:grid;gap:16px;min-width:0}
.listing-editor-section{scroll-margin-top:18px;background:#fff;border:1px solid #dfe6ef;border-radius:17px;padding:24px;box-shadow:0 9px 28px rgba(18,35,68,.045)}
.listing-section-head{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:start;margin-bottom:21px;padding-bottom:17px;border-bottom:1px solid #edf0f5}.listing-section-number{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#0a2d73;color:#fff;font-size:13px;font-weight:950;box-shadow:0 5px 14px rgba(10,45,115,.16)}.listing-section-head h2{margin:0!important;color:#15366e!important;font-size:18px!important}.listing-section-head p{margin:4px 0 0;color:#7a8799;font-size:10px;line-height:1.45}.listing-required-note,.listing-optional-pill,.listing-photo-count{align-self:center;padding:5px 8px;border-radius:999px;background:#f5f7fa;color:#7a8799;font-size:8px;font-weight:900;white-space:nowrap}.listing-optional-pill{background:#eef5ff;color:#24518d}.listing-photo-count{background:#edf8f3;color:#087052}
.listing-field-block{margin-bottom:17px}.listing-label,.listing-editor-section .form-row>label{display:block;margin:0 0 7px;color:#273a58;font-size:10px;font-weight:900}.listing-editor-section .form-row>label em{font-style:normal;font-weight:600;color:#929cac;font-size:8px;margin-left:3px}.listing-editor-section .form-row>small{display:block;margin-top:5px;font-size:8px;color:#919baa}
.deal-selector{display:grid;grid-template-columns:1fr 1fr;gap:9px}.deal-option{position:relative;cursor:pointer}.deal-option input{position:absolute;opacity:0;pointer-events:none}.deal-option>span{display:flex;align-items:center;justify-content:center;gap:7px;min-height:58px;padding:10px 15px;border:1px solid #dce4ee;border-radius:12px;background:#fbfcfe;transition:.17s}.deal-option>span:before{content:'';width:13px;height:13px;border-radius:50%;border:2px solid #b8c5d5;box-shadow:inset 0 0 0 3px #fff}.deal-option b{color:#284162;font-size:12px}.deal-option small{color:#8b97a8;font-size:8px}.deal-option input:checked+span{border-color:#0a2d73;background:#eff5fd;box-shadow:0 0 0 2px rgba(10,45,115,.06)}.deal-option input:checked+span:before{border-color:#0a2d73;background:#0a2d73}.deal-option input:checked+span b{color:#0a2d73}
.listing-form-grid{display:grid;gap:13px;margin-bottom:15px}.listing-form-grid.two{grid-template-columns:1fr 1fr}.listing-form-grid.four{grid-template-columns:repeat(4,1fr)}.price-area-grid{grid-template-columns:1fr 1fr 1.25fr;align-items:end}
.listing-editor-section .form-row input,.listing-editor-section .form-row select,.listing-editor-section .form-row textarea{width:100%;border:1px solid #dce4ee;border-radius:10px;background:#fff;color:#253853;font-size:11px;outline:none;transition:border-color .17s,box-shadow .17s,background .17s}.listing-editor-section .form-row input,.listing-editor-section .form-row select{height:44px;padding:0 12px}.listing-editor-section .form-row textarea{min-height:135px;padding:12px;resize:vertical;line-height:1.55}.listing-editor-section .form-row input:focus,.listing-editor-section .form-row select:focus,.listing-editor-section .form-row textarea:focus{border-color:#7fa5dc;box-shadow:0 0 0 3px rgba(30,87,168,.08);background:#fff}.listing-editor-section .form-row input::placeholder,.listing-editor-section .form-row textarea::placeholder{color:#abb4c1}.listing-title-field{margin-bottom:15px}.listing-description{min-height:165px!important}.listing-label-row{display:flex;align-items:center;justify-content:space-between}.listing-label-row>span{font-size:8px;color:#9aa4b3}
.input-with-suffix{position:relative}.input-with-suffix input{padding-right:48px!important;font-size:16px!important;font-weight:850;color:#102f69!important}.input-with-suffix span{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#768398;font-size:10px;font-weight:850;pointer-events:none}.listing-big-input>label{color:#16396f!important}
.listing-optional-details{margin-top:15px;border:1px solid #e3e9f1;border-radius:11px;background:#fafbfd;overflow:hidden}.listing-optional-details summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}.listing-optional-details summary::-webkit-details-marker{display:none}.listing-optional-details summary span{display:grid}.listing-optional-details summary strong{font-size:10px;color:#405471}.listing-optional-details summary small{font-size:8px;color:#909bad;margin-top:2px}.listing-optional-details summary>b{width:25px;height:25px;border-radius:8px;background:#eef3fa;display:grid;place-items:center;color:#345b92;font-size:15px}.listing-optional-details[open] summary>b{transform:rotate(45deg)}.listing-optional-content{display:grid;gap:12px;padding:0 14px 14px}
.compact-fields{margin-bottom:18px}.listing-feature-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.listing-feature-title strong{font-size:11px;color:#294261}.listing-feature-title span{font-size:8px;color:#929dac}.listing-feature-chips{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:8px!important;margin-top:0!important}.listing-feature-chips label{position:relative;min-height:41px!important;padding:0!important;border:1px solid #dfe6ee!important;border-radius:10px!important;background:#fafbfd!important;overflow:hidden}.listing-feature-chips input{position:absolute;opacity:0;pointer-events:none}.listing-feature-chips span{width:100%;min-height:41px;display:flex;align-items:center;justify-content:center;padding:8px;text-align:center;color:#59697f;font-size:9px;font-weight:850;transition:.15s}.listing-feature-chips input:checked+span{background:#eef6ff;color:#0a458f;box-shadow:inset 0 0 0 1px #8db3e5}.listing-feature-chips input:checked+span:before{content:'✓';margin-right:5px;color:#087052;font-size:10px;font-weight:950}
.listing-existing-images{margin-bottom:14px!important}.listing-upload-zone{position:relative;min-height:190px!important;border:2px dashed #b8c9dd!important;border-radius:14px!important;background:linear-gradient(180deg,#fafcff,#f5f8fc)!important;padding:28px!important;display:flex!important;flex-direction:column!important;justify-content:center;align-items:center;gap:7px!important;cursor:pointer;transition:.18s}.listing-upload-zone:hover{border-color:#6f98cf!important;background:#f3f8ff!important}.listing-upload-zone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0!important}.listing-upload-icon{width:46px;height:46px;border-radius:13px;background:#eaf2fd;color:#0a4b9c;display:grid;place-items:center}.listing-upload-icon svg{width:24px;height:24px}.listing-upload-zone>strong{font-size:15px;color:#16396f}.listing-upload-zone>span:not(.listing-upload-icon){font-size:9px;color:#8290a4}.listing-upload-zone>b{margin-top:4px;padding:8px 12px;border-radius:8px;background:#0a2d73;color:#fff;font-size:9px}.listing-new-previews{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:12px}.listing-new-preview{min-width:0;border:1px solid #e0e6ef;border-radius:10px;overflow:hidden;background:#fff}.listing-new-preview img{display:block;width:100%;height:100px;object-fit:cover}.listing-new-preview span{display:block;padding:7px;font-size:8px;color:#66758b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.listing-video-row{margin-top:15px}
.listing-editor-map{height:400px!important;border-radius:14px!important}.listing-map-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:10px}.listing-map-actions>span{font-size:8px;color:#8793a5}.listing-map-actions .btn{font-size:9px;padding:8px 10px}
.listing-editor-submit{position:sticky;bottom:12px;z-index:20;border:1px solid #dce4ee!important;border-radius:15px!important;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(14px);box-shadow:0 15px 45px rgba(13,37,76,.16);padding:14px 16px!important}.listing-editor-submit>div strong{font-size:11px;color:#17386f}.listing-editor-submit>div span{max-width:580px;font-size:8px!important;line-height:1.45}.listing-save-btn{min-width:210px;min-height:43px;display:flex!important;align-items:center;justify-content:center;gap:10px;font-weight:900}.listing-save-btn>b{font-size:15px}
@media(max-width:1100px){.listing-editor-layout{grid-template-columns:220px minmax(0,1fr);gap:16px}.price-area-grid{grid-template-columns:1fr 1fr}.price-area-grid>.form-row:last-child{grid-column:1/-1}.listing-feature-chips{grid-template-columns:repeat(3,1fr)!important}.listing-form-grid.four{grid-template-columns:repeat(3,1fr)}.listing-new-previews{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:820px){.listing-editor-page{padding-top:16px}.listing-editor-heading{align-items:flex-start}.listing-editor-time{display:none}.listing-editor-layout{grid-template-columns:1fr}.listing-editor-sidebar{position:static;display:block}.listing-progress-card{margin-bottom:9px}.listing-progress-head small{max-width:none}.listing-step-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:12px;position:sticky;top:0;z-index:25;border-radius:12px}.listing-step-link{grid-template-columns:1fr;justify-items:center;text-align:center;padding:7px 4px}.listing-step-link>b{width:27px;height:27px}.listing-step-link span small{display:none}.listing-step-link strong{font-size:8px}.listing-live-card,.listing-tip-card{display:none}.listing-editor-section{scroll-margin-top:78px;padding:19px}.listing-form-grid.four{grid-template-columns:repeat(2,1fr)}.listing-feature-chips{grid-template-columns:repeat(2,1fr)!important}.listing-new-previews{grid-template-columns:repeat(3,minmax(0,1fr))}.listing-editor-submit{bottom:70px}.listing-editor-map{height:340px!important}}
@media(max-width:520px){.listing-editor-heading h1{font-size:24px}.listing-editor-heading p{font-size:10px}.listing-progress-card{padding:12px}.listing-progress-head strong{font-size:20px}.listing-progress-head small{font-size:7px}.listing-step-nav{margin-left:-1px;margin-right:-1px}.listing-step-link strong{font-size:7px}.listing-editor-section{padding:15px;border-radius:13px}.listing-section-head{grid-template-columns:33px 1fr;gap:9px;margin-bottom:16px;padding-bottom:13px}.listing-section-number{width:33px;height:33px;border-radius:9px}.listing-section-head h2{font-size:15px!important}.listing-section-head p{font-size:8px}.listing-required-note,.listing-optional-pill,.listing-photo-count{grid-column:2;justify-self:start;margin-top:-4px}.deal-selector{grid-template-columns:1fr 1fr}.deal-option>span{min-height:53px;padding:8px;display:grid;text-align:center;gap:2px}.deal-option>span:before{display:none}.deal-option b{font-size:10px}.deal-option small{font-size:7px}.listing-form-grid.two,.price-area-grid{grid-template-columns:1fr}.price-area-grid>.form-row:last-child{grid-column:auto}.listing-form-grid.four{grid-template-columns:1fr 1fr;gap:9px}.listing-editor-section .form-row input,.listing-editor-section .form-row select{height:42px}.listing-description{min-height:145px!important}.listing-feature-chips{grid-template-columns:1fr 1fr!important;gap:7px!important}.listing-feature-chips span{font-size:8px}.listing-upload-zone{min-height:165px!important;padding:20px 12px!important}.listing-upload-zone>span:not(.listing-upload-icon){max-width:260px;text-align:center;line-height:1.4}.listing-new-previews{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.listing-new-preview img{height:105px}.listing-editor-map{height:290px!important}.listing-map-actions{align-items:flex-start;display:grid}.listing-map-actions .btn{width:100%;justify-content:center}.listing-editor-submit{bottom:67px;padding:10px!important}.listing-editor-submit>div{display:none!important}.listing-save-btn{width:100%;min-width:0}.listing-editor-form .existing-images{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* READABILITY V25 */
/* Глобална четимост – увеличава само прекалено дребните текстове. */
html{-webkit-text-size-adjust:100%}
body{font-size:15px}

/* Header / search */
.dot-icon{font-size:12px!important}
.brand small{font-size:11px!important;letter-spacing:2.4px!important}
.field label,.advanced-card label{font-size:12px!important;line-height:1.35}
.search-card-v4 .field label{font-size:11.5px!important}
.search-card-v4 .tab{font-size:11.5px!important}
.hero-kicker{font-size:11.5px!important}
.hero-secondary{font-size:12px!important}
.hero-stats span{font-size:11.5px!important}
.live-pill{font-size:11px!important}
.mobile-bottom a{font-size:11.5px!important}
.lang-switch a{font-size:12px!important}.lang-switch span{font-size:11px!important}

/* Карти с имоти */
.property-body h3{font-size:14px!important;line-height:1.35!important}
.badge{font-size:10.5px!important}
.spec-overlay{font-size:11.5px!important}
.location{font-size:12px!important;line-height:1.4}
.per-sqm{font-size:11.5px!important}
.seller-tag{font-size:11px!important}
.transaction-mini{font-size:10px!important;padding:5px 8px!important}
.partner-mini{font-size:10px!important;line-height:1.15!important;padding:5px 8px!important}
.property-card-labels .partner-mini{max-width:155px!important}
.property-status-chip{font-size:10.5px!important}
.feature strong{font-size:11px!important}
.seller-profile-link{font-size:12px!important}
.map-note{font-size:11.5px!important}
.meta-pill{font-size:11px!important}
.verified-label{font-size:10.5px!important}

/* Начална страница / райони / промо */
.promo p{font-size:12px!important;line-height:1.5}
.promo ul,.promo li{font-size:11.5px!important;line-height:1.45}
.promo .btn{font-size:12px!important}
.partner-logo small{font-size:10.5px!important}
.filter-side-head a,.results-top .muted{font-size:12px!important}
.district-grid a{font-size:12px!important}
.breadcrumbs{font-size:12px!important}
.agency-stats{font-size:12px!important}
.agency-contact-inline a{font-size:12px!important}
.team-mini a{font-size:11.5px!important}

/* Footer */
.footer p,.footer a{font-size:12.5px!important;line-height:1.75!important}
.footer-bottom{font-size:11.5px!important}

/* Форми / профили */
.step{font-size:12px!important}
.feature-check-grid label{font-size:12px!important;line-height:1.35}
.form-submit-bar span{font-size:11.5px!important}
.terms-check,.auth-links{font-size:12px!important}
.contact-card .form-errors{font-size:11.5px!important}
.contact-info-card small{font-size:10.5px!important}
.security-note p{font-size:12px!important}
.dashboard-title>.btn{font-size:11.5px!important}

/* Dashboard / Admin */
.dashboard-nav a{font-size:12px!important}
.stat-card span{font-size:11px!important}
.data-table{font-size:12px!important;line-height:1.45}
.data-table th{font-size:10.5px!important}
.data-table small{font-size:10.5px!important;line-height:1.35}
.status{font-size:10px!important;padding:5px 8px!important}
.message-head span,.message-head time,.message-card small{font-size:10.5px!important}
.message-property{font-size:12px!important}
.btn-small{font-size:11px!important}
.mini-action,.reject-details summary,.reject-details input,.toggle{font-size:10.5px!important}
.inline-add .btn{font-size:11.5px!important}
.dictionary-list>div{font-size:11.5px!important}
.dictionary-list small{font-size:10.5px!important}
.partner-dashboard-strip span,.partner-dashboard-strip>a{font-size:11.5px!important;line-height:1.4}

/* Пакети и плащания */
.pricing-kicker{font-size:12px!important}
.pricing-property small{font-size:10.5px!important}
.pricing-property span{font-size:11.5px!important}
.pricing-section-head span{font-size:10.5px!important}
.price-ribbon{font-size:10px!important}
.price-value small{font-size:12px!important}
.price-card-top>small{font-size:11px!important}
.price-features li{font-size:12px!important;line-height:1.5!important}
.pricing-note span{font-size:11.5px!important}
.billing-steps b{font-size:12px!important}
.billing-steps p{font-size:11.5px!important;line-height:1.55}
.billing-status-card small{font-size:10.5px!important}
.billing-status-card p,.billing-status-card>div>span{font-size:11.5px!important;line-height:1.5}
.billing-meta{font-size:11px!important}
.billing-property-head span{font-size:10.5px!important}
.stripe-config-pill{font-size:10.5px!important}
.info-banner strong{font-size:12px!important}.info-banner span{font-size:11px!important}
.automation-checklist span{font-size:11px!important}.automation-checklist b{font-size:11.5px!important}
.payment-summary span{font-size:12px!important}
.price-features li.feature-facebook-v13 .fb-count,.price-features li.feature-facebook-v13 .fb-name{font-size:12px!important}
.price-features li.feature-facebook-v13 .fb-members{font-size:11px!important}

/* Снимки */
.main-photo-badge{font-size:10px!important;padding:5px 8px!important}
.set-main-photo,.existing-images .set-main-photo{font-size:10.5px!important}

/* Новият редактор „Добави имот“ v24 */
.listing-editor-kicker{font-size:11px!important}
.listing-editor-time small{font-size:11px!important}
.listing-progress-head span{font-size:11px!important}
.listing-progress-head small{font-size:10.5px!important}
.listing-step-link>b{font-size:11.5px!important}
.listing-step-link strong{font-size:11.5px!important;line-height:1.3}
.listing-step-link small{font-size:10.5px!important;line-height:1.35}
.listing-live-card>span{font-size:10.5px!important}
.listing-live-card>div:nth-of-type(1){font-size:11px!important}
.listing-tip-card strong{font-size:11.5px!important}
.listing-tip-card p{font-size:11.5px!important;line-height:1.5}
.listing-section-head p{font-size:12px!important;line-height:1.5}
.listing-required-note,.listing-optional-pill,.listing-photo-count{font-size:10.5px!important}
.listing-label,.listing-editor-section .form-row>label{font-size:12px!important}
.listing-editor-section .form-row>label em{font-size:10.5px!important}
.listing-editor-section .form-row>small{font-size:11px!important;line-height:1.4}
.deal-option b{font-size:12px!important}.deal-option small{font-size:10.5px!important}
.listing-editor-section .form-row input,.listing-editor-section .form-row select,.listing-editor-section .form-row textarea{font-size:13px!important}
.listing-label-row>span{font-size:10.5px!important}
.input-with-suffix span{font-size:11.5px!important}
.listing-optional-details summary strong{font-size:11.5px!important}
.listing-optional-details summary small{font-size:10.5px!important}
.listing-feature-title strong{font-size:12px!important}.listing-feature-title span{font-size:10.5px!important}
.listing-feature-chips span{font-size:10.5px!important;line-height:1.3}
.listing-upload-zone>span:not(.listing-upload-icon){font-size:11px!important;line-height:1.45}
.listing-upload-zone>b{font-size:11px!important}
.listing-new-preview span{font-size:10.5px!important}
.listing-map-actions>span{font-size:10.5px!important}
.listing-map-actions .btn{font-size:11px!important}
.listing-editor-submit>div strong{font-size:12px!important}
.listing-editor-submit>div span{font-size:10.5px!important;line-height:1.4}
.listing-editor-heading p{font-size:12px!important;line-height:1.5}

@media(max-width:520px){
  .brand small{font-size:10.5px!important}
  .property-body h3{font-size:14px!important}
  .location{font-size:12px!important}.per-sqm{font-size:11.5px!important}
  .transaction-mini,.partner-mini{font-size:9.5px!important}
  .footer p,.footer a{font-size:12.5px!important}
  .listing-progress-head small,.listing-step-link small{font-size:10px!important}
  .listing-step-link strong{font-size:10.5px!important}
  .listing-section-head p{font-size:11.5px!important}
  .deal-option b{font-size:11.5px!important}.deal-option small{font-size:10px!important}
  .listing-feature-chips span{font-size:10px!important}
  .main-photo-badge{font-size:9.5px!important}
  .set-main-photo,.existing-images .set-main-photo{font-size:10px!important}
}

/* LISTING READABILITY V26 */
/* По-компактен статус „Непотвърден партньор“ само в картите */
.property-card-labels .partner-mini.unapproved{
  font-size:8.5px!important;
  line-height:1.05!important;
  padding:4px 6px!important;
  gap:4px!important;
  max-width:145px!important;
}
.property-card-labels .partner-mini.unapproved .partner-mini-icon,
.property-card-labels .partner-mini.unapproved .partner-mini-icon svg{
  width:10px!important;height:10px!important;flex-basis:10px!important;
}

/* /add-listing.php – по-голяма и четима типография навсякъде */
.listing-editor-page{font-size:15px!important}
.listing-editor-kicker{font-size:12px!important;letter-spacing:1.8px!important}
.listing-editor-heading h1{font-size:34px!important;line-height:1.12!important}
.listing-editor-heading p{font-size:14px!important;line-height:1.65!important}
.listing-editor-time span{font-size:17px!important}
.listing-editor-time small{font-size:12px!important;line-height:1.35!important}

.listing-progress-head strong{font-size:27px!important}
.listing-progress-head span{font-size:12px!important;line-height:1.3!important}
.listing-progress-head small{font-size:11.5px!important;line-height:1.5!important}

.listing-step-link>b{font-size:13px!important}
.listing-step-link strong{font-size:13px!important;line-height:1.35!important}
.listing-step-link small{font-size:11.5px!important;line-height:1.45!important}

.listing-live-card>span{font-size:11.5px!important}
.listing-live-card>strong{font-size:14px!important;line-height:1.4!important}
.listing-live-card>div:nth-of-type(1){font-size:12.5px!important;line-height:1.5!important}
.listing-live-card>div:nth-of-type(2){font-size:21px!important}
.listing-tip-card strong{font-size:13px!important}
.listing-tip-card p{font-size:12.5px!important;line-height:1.6!important}

.listing-section-number{font-size:14px!important}
.listing-section-head h2{font-size:20px!important;line-height:1.25!important}
.listing-section-head p{font-size:13px!important;line-height:1.55!important}
.listing-required-note,.listing-optional-pill,.listing-photo-count{font-size:11.5px!important;line-height:1.2!important;padding:6px 9px!important}

.listing-label,.listing-editor-section .form-row>label{font-size:13.5px!important;line-height:1.4!important;margin-bottom:8px!important}
.listing-editor-section .form-row>label em{font-size:11.5px!important}
.listing-editor-section .form-row>small{font-size:12.5px!important;line-height:1.5!important}
.listing-label-row>span{font-size:12px!important}

.deal-option b{font-size:14px!important}
.deal-option small{font-size:12px!important;line-height:1.3!important}
.deal-option>span{min-height:64px!important}

.listing-editor-section .form-row input,
.listing-editor-section .form-row select,
.listing-editor-section .form-row textarea{
  font-size:15px!important;
  line-height:1.45!important;
}
.listing-editor-section .form-row input,
.listing-editor-section .form-row select{height:48px!important;padding-left:14px!important;padding-right:14px!important}
.listing-editor-section .form-row textarea{padding:14px!important;min-height:150px}
.listing-description{min-height:185px!important}
.input-with-suffix input{font-size:18px!important}
.input-with-suffix span{font-size:13px!important}

.listing-optional-details summary{padding:14px 16px!important}
.listing-optional-details summary strong{font-size:13px!important}
.listing-optional-details summary small{font-size:12px!important;line-height:1.4!important}
.listing-optional-content{padding:0 16px 16px!important}

.listing-feature-title strong{font-size:13.5px!important}
.listing-feature-title span{font-size:12px!important}
.listing-feature-chips span{font-size:12.5px!important;line-height:1.35!important;min-height:45px!important;padding:9px!important}
.listing-feature-chips label{min-height:45px!important}

.listing-upload-zone>span:not(.listing-upload-icon){font-size:13px!important;line-height:1.55!important}
.listing-upload-zone>b{font-size:13px!important}
.listing-new-preview span{font-size:12px!important}
.main-photo-badge{font-size:11px!important}
.set-main-photo,.existing-images .set-main-photo{font-size:12px!important;line-height:1.25!important}

.listing-map-actions>span{font-size:12.5px!important;line-height:1.5!important}
.listing-map-actions .btn{font-size:12.5px!important}
.listing-editor-submit>div strong{font-size:14px!important}
.listing-editor-submit>div span{font-size:12px!important;line-height:1.45!important}
.listing-save-btn{font-size:14px!important}

@media(max-width:520px){
  .property-card-labels .partner-mini.unapproved{font-size:8.5px!important;padding:4px 6px!important}
  .listing-editor-heading h1{font-size:28px!important}
  .listing-editor-heading p{font-size:14px!important}
  .listing-progress-head span{font-size:12px!important}
  .listing-progress-head small{font-size:11.5px!important}
  .listing-step-link strong{font-size:12.5px!important}
  .listing-step-link small{font-size:11.5px!important}
  .listing-section-head h2{font-size:18px!important}
  .listing-section-head p{font-size:13px!important}
  .listing-label,.listing-editor-section .form-row>label{font-size:14px!important}
  .listing-editor-section .form-row>small{font-size:12.5px!important}
  .listing-editor-section .form-row input,
  .listing-editor-section .form-row select,
  .listing-editor-section .form-row textarea{font-size:16px!important}
  .deal-option b{font-size:13.5px!important}
  .deal-option small{font-size:11.5px!important}
  .listing-feature-chips span{font-size:12px!important}
  .listing-upload-zone>span:not(.listing-upload-icon){font-size:13px!important}
  .listing-upload-zone>b{font-size:13px!important}
  .listing-map-actions>span{font-size:12.5px!important}
  .listing-save-btn{font-size:14px!important}
}


/* =========================================================
   UX27 — Homepage + Property cards + Search results
   ========================================================= */
.eyebrow{display:block;font-size:11px;font-weight:900;letter-spacing:1.5px;color:var(--red);margin-bottom:5px}.ux27-section-head{align-items:flex-end}.ux27-section-head>div>p{margin:5px 0 0;color:#76849a;font-size:13px}.ux27-hero .hero-v4-container{grid-template-columns:minmax(0,42%) minmax(570px,58%)!important}.ux27-search{padding:15px!important}.ux27-search-main{display:grid;grid-template-columns:1.25fr 1.05fr .85fr .7fr auto;gap:8px;align-items:end}.ux27-search-main .field{min-width:0}.ux27-search-main .field label{font-size:11px!important}.ux27-search-main select,.ux27-search-main input{height:48px!important;font-size:13px!important}.input-with-unit{position:relative}.input-with-unit input{padding-right:30px!important;width:100%}.input-with-unit span{position:absolute;right:11px;top:50%;transform:translateY(-50%);font-size:12px;font-weight:900;color:#7d899b}.ux27-search-button{height:48px;min-width:105px;justify-content:center}.ux27-search-foot{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:12px;padding-top:11px;border-top:1px solid #e9edf3;font-size:11px}.ux27-search-foot>span{color:#7a8799;font-weight:800}.ux27-search-foot a{padding:6px 9px;border-radius:999px;background:#f3f6fa;color:#29436d;font-weight:800}.ux27-search-foot a:hover{background:#e9eff8;color:#0a2d73}.ux27-search-foot .advanced{margin-left:auto;background:transparent;padding-right:0;color:#0a2d73;display:inline-flex;align-items:center;gap:5px}
.ux27-neighborhoods{border-top:1px solid #edf0f4;border-bottom:1px solid #e6ebf2}.ux27-neighborhoods .neighborhoods-inner{padding-top:14px;padding-bottom:14px}.ux27-chip{display:grid!important;grid-template-columns:auto;gap:1px!important;padding:8px 12px!important;border-radius:10px!important;min-height:48px;align-content:center}.ux27-chip span{font-size:12px;font-weight:900;line-height:1.1}.ux27-chip small{font-size:9px;color:#8490a1;font-weight:700}.ux27-chip.all{display:flex!important;align-items:center;gap:7px!important;background:#0b3275!important;color:#fff!important}.ux27-chip.all span{color:#fff}.ux27-chip.all .lucide{width:14px;height:14px}
.ux27-featured{padding-top:34px;padding-bottom:36px;background:#fff}.ux27-listing-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}.ux27-property-card{border-radius:16px!important;box-shadow:0 8px 24px rgba(16,41,83,.07)!important;border-color:#e2e8f0!important}.ux27-property-card:hover{transform:translateY(-4px)!important;box-shadow:0 18px 42px rgba(16,41,83,.14)!important}.ux27-property-card .property-media{height:225px!important}.ux27-property-card .property-body{padding:14px 15px 13px!important}.ux27-property-card .property-body h3{font-size:16px!important;line-height:1.28!important;min-height:41px!important;margin:7px 0 6px!important}.ux27-property-card .location{font-size:12px!important;margin-bottom:11px!important;display:flex;align-items:center;gap:4px}.ux27-property-card .location .lucide{width:14px;height:14px}.ux27-property-card .spec-overlay{padding:30px 12px 10px!important;gap:13px!important;font-size:11px!important}.ux27-property-card .badge{top:11px;left:11px;border-radius:7px;padding:7px 9px;font-size:9px}.ux27-property-card .fav{top:10px;right:10px;width:36px;height:36px}.ux27-price-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.ux27-property-card .price{font-size:21px!important;letter-spacing:-.35px}.ux27-property-card .price small{font-size:10px;margin-left:3px;color:#78859a}.ux27-property-card .per-sqm{font-size:11px!important;margin-top:2px}.ux27-card-arrow{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#f2f5f9;color:#163d79;transition:.18s}.ux27-card-arrow .lucide{width:15px;height:15px}.ux27-property-card:hover .ux27-card-arrow{background:#0a2d73;color:#fff}.ux27-property-card .card-footer{border-top:1px solid #edf1f5;padding-top:10px;margin-top:12px;align-items:center}.ux27-property-card .seller-tag{font-size:10px!important;background:transparent!important;border:0!important;padding:0!important}.ux27-view-text{font-size:10px;font-weight:900;color:#718099}.ux27-property-card .property-card-labels{min-height:22px}.ux27-property-card .partner-mini{font-size:7.5px!important;padding:4px 6px!important}.ux27-property-card .transaction-mini{font-size:8px!important}
.ux27-map-section{background:#f3f7fc;padding:42px 0}.ux27-map-section>.container{display:grid;grid-template-columns:330px 1fr;gap:26px;align-items:stretch}.ux27-map-copy{padding:22px 0}.ux27-map-copy h2{font-size:29px;line-height:1.08;color:#102f68;margin:4px 0 10px;letter-spacing:-.6px}.ux27-map-copy>p{color:#67768d;line-height:1.65;font-size:13px;margin:0 0 20px}.ux27-quick-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ux27-quick-links a{background:#fff;border:1px solid #dfe7f1;border-radius:10px;padding:10px;color:#294770;font-size:11px;font-weight:850;display:flex;align-items:center;gap:7px}.ux27-quick-links a:hover{border-color:#aabbd2;background:#fff}.ux27-quick-links .lucide{width:15px;height:15px}.ux27-map-card{position:relative;border-radius:18px;overflow:hidden;border:1px solid #d9e2ed;background:#fff;box-shadow:0 12px 30px rgba(18,46,89,.08)}.ux27-map-card .map-box{height:365px;border-radius:0}.ux27-map-cta{position:absolute;right:14px;bottom:14px;background:#fff;border:1px solid #dbe3ed;border-radius:10px;padding:10px 12px;color:#163d79;font-size:11px;font-weight:900;box-shadow:0 8px 20px rgba(21,43,76,.12);display:flex;align-items:center;gap:6px}.ux27-map-cta .lucide{width:14px;height:14px}
.ux27-trust{background:#0a2d73;color:#fff}.ux27-trust>.container{display:grid;grid-template-columns:repeat(4,1fr);padding-top:18px;padding-bottom:18px}.ux27-trust>.container>div{display:flex;align-items:center;gap:10px;padding:0 18px;border-right:1px solid rgba(255,255,255,.14)}.ux27-trust>.container>div:first-child{padding-left:0}.ux27-trust>.container>div:last-child{border-right:0}.ux27-trust .lucide{width:25px;height:25px;color:#a9c8ff}.ux27-trust .ux27-direct-icon{width:25px;height:25px;color:#a9c8ff;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.ux27-trust span{display:grid;gap:2px}.ux27-trust strong{font-size:12px}.ux27-trust small{font-size:9px;color:#b9c8de}.ux27-audience{padding-top:36px}
/* Search results */
.ux27-results-hero{padding:24px 0 18px!important;background:#f5f8fc}.ux27-results-hero .results-title-row{align-items:center}.ux27-results-hero .results-title-row h1{font-size:30px}.ux27-results-hero .results-title-row p{font-size:12px}.ux27-filter-bar{position:sticky;top:76px;z-index:35;grid-template-columns:.8fr 1.2fr 1.1fr .8fr .65fr 125px!important;padding:10px!important;border-radius:14px!important;box-shadow:0 10px 28px rgba(18,35,68,.09)!important}.ux27-filter-bar select,.ux27-filter-bar input{height:44px!important;font-size:12px}.ux27-active-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:11px}.ux27-active-filters>span{font-size:10px;font-weight:900;color:#768398;text-transform:uppercase;letter-spacing:.5px}.ux27-active-filters a{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:#fff;border:1px solid #dce4ee;color:#29466f;font-size:10px;font-weight:800}.ux27-active-filters a b{font-size:13px;line-height:1;color:#8a96a7}.ux27-active-filters a.clear{border:0;background:transparent;color:var(--red);padding-left:3px}.ux27-results-section{background:#fff}.ux27-results-layout{grid-template-columns:270px minmax(0,1fr)!important;gap:24px!important}.ux27-filter-side{border-radius:15px!important;padding:17px!important;top:145px!important;box-shadow:0 8px 22px rgba(18,35,68,.05);background:#fff}.ux27-filter-side .filter-side-head{padding-bottom:10px;border-bottom:1px solid #ebeff4}.ux27-filter-side .filter-side-head small{font-size:9px;font-weight:900;letter-spacing:1.1px;color:var(--red)}.ux27-filter-side .filter-side-head h3{font-size:17px;margin:3px 0 0}.ux27-filter-side .filter-group label{font-size:12px!important;font-weight:750}.ux27-filter-side select,.ux27-filter-side input{height:42px!important;font-size:12px!important}.ux27-apply{height:44px;margin-top:10px}.ux27-results-top{padding:0 0 13px;border-bottom:1px solid #e8edf3;margin-bottom:15px!important}.ux27-results-top h2{font-size:21px!important}.ux27-results-actions{display:flex;align-items:center;gap:7px}.results-top>.ux27-results-actions{display:flex;align-items:center;gap:7px;flex-wrap:nowrap}.results-top>.ux27-results-actions .sort-form{margin:0;flex:0 0 auto}.results-top>.ux27-results-actions .ux27-view-btn{white-space:nowrap}.ux27-view-btn{height:39px;padding:0 10px;border:1px solid #dce4ed;border-radius:8px;display:inline-flex;align-items:center;gap:5px;color:#596980;font-size:10px;font-weight:850;background:#fff}.ux27-view-btn.active{background:#eef4fb;color:#133d78;border-color:#cad8e9}.ux27-view-btn .lucide{width:14px;height:14px}.ux27-results-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.ux27-results-grid .ux27-property-card .property-media{height:190px!important}.ux27-results-grid .ux27-property-card .property-body h3{font-size:14px!important;min-height:36px!important}.ux27-results-grid .ux27-property-card .price{font-size:18px!important}.ux27-results-grid .ux27-property-card .spec-overlay{font-size:9.5px!important;gap:8px!important}.ux27-empty{padding:55px 20px!important}.ux27-empty>div{display:flex;justify-content:center;gap:8px;margin-top:14px}.ux27-search-map{padding:36px 0}.ux27-search-map .large-map{height:520px;border-radius:18px;box-shadow:0 10px 28px rgba(18,35,68,.08)}
@media(max-width:1180px){.ux27-search-main{grid-template-columns:1.15fr 1fr .85fr .65fr auto}.ux27-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ux27-listing-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ux27-property-card .property-media{height:200px!important}}
@media(max-width:980px){.ux27-hero .hero-v4-container{grid-template-columns:1fr!important}.ux27-search-main{grid-template-columns:1fr 1fr}.ux27-search-button{grid-column:1/3}.ux27-search-foot .advanced{margin-left:0}.ux27-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ux27-map-section>.container{grid-template-columns:1fr}.ux27-map-copy{padding:0}.ux27-map-copy>p{max-width:600px}.ux27-trust>.container{grid-template-columns:1fr 1fr;gap:0}.ux27-trust>.container>div{padding:12px 18px;border-bottom:1px solid rgba(255,255,255,.12)}.ux27-trust>.container>div:nth-child(2){border-right:0}.ux27-filter-bar{position:static;grid-template-columns:1fr 1fr 1fr!important}.ux27-filter-bar .btn{grid-column:auto!important}.ux27-results-layout{grid-template-columns:1fr!important}.ux27-filter-side{display:none}.ux27-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.ux27-search-main{grid-template-columns:1fr 1fr}.ux27-search-main .field:nth-child(3),.ux27-search-main .field:nth-child(4){display:block!important}.ux27-search-main .field{grid-column:auto}.ux27-search-main .field:first-child,.ux27-search-main .field:nth-child(2){grid-column:1/3}.ux27-search-button{grid-column:1/3}.ux27-search-foot{gap:6px}.ux27-search-foot>span{width:100%}.ux27-search-foot .advanced{width:100%;padding:7px 0}.ux27-listing-grid,.ux27-results-grid{grid-template-columns:1fr!important}.ux27-property-card .property-media,.ux27-results-grid .ux27-property-card .property-media{height:240px!important}.ux27-property-card .property-body h3,.ux27-results-grid .ux27-property-card .property-body h3{min-height:auto!important;font-size:16px!important}.ux27-neighborhoods .neighborhoods-title{position:sticky!important}.ux27-chip{min-width:135px}.ux27-map-card .map-box{height:310px}.ux27-quick-links{grid-template-columns:1fr 1fr}.ux27-trust>.container{grid-template-columns:1fr}.ux27-trust>.container>div{border-right:0;padding:11px 0}.ux27-filter-bar{grid-template-columns:1fr 1fr!important}.ux27-filter-bar select:nth-of-type(3){display:none}.ux27-filter-bar .btn{grid-column:1/3!important}.ux27-results-actions{width:100%;justify-content:space-between;margin-top:9px}.ux27-results-top{display:grid!important}.ux27-results-actions .sort-form{margin-left:auto}.ux27-view-btn{padding:0 8px}.ux27-active-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.ux27-active-filters a{flex:0 0 auto}.ux27-search-map .large-map{height:390px}.ux27-section-head{display:grid!important;gap:8px}.ux27-section-head .section-link{justify-self:start}}


/* DISTRICTS UX V28.2 */
.districts-showcase-v282{background:#fff;padding-top:28px;padding-bottom:30px;border-bottom:1px solid #edf1f6}
.districts-head-v282{margin-bottom:18px;align-items:flex-end}
.districts-head-v282 h2{margin:3px 0 4px;font-size:25px;color:#122f65}
.districts-head-v282 p{margin:0;color:#718096;font-size:13px;line-height:1.5}
.districts-head-v282 .section-link svg{width:15px;height:15px}
.district-card-grid-v282{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.district-card-v282{position:relative;min-width:0;min-height:126px;padding:15px 16px 14px;border:1px solid #dfe6f1;border-radius:15px;background:linear-gradient(145deg,#fff 0%,#f7faff 100%);display:flex;flex-direction:column;gap:10px;color:#163768;overflow:hidden;box-shadow:0 7px 20px rgba(20,48,92,.045);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.district-card-v282:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#17447e;opacity:.9}
.district-card-v282:hover{transform:translateY(-3px);border-color:#c5d5ea;box-shadow:0 14px 28px rgba(20,48,92,.10);color:#0f3064}
.district-card-v282 .district-card-top-v282{display:flex;align-items:center;justify-content:space-between;gap:10px}
.district-card-icon-v282{width:36px;height:36px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;background:#edf4ff;color:#17447e;border:1px solid #dbe8fb;flex:0 0 36px}
.district-card-icon-v282 svg{width:18px;height:18px;display:block}
.district-card-count-v282{padding:6px 9px;border:1px solid #dde5f0;border-radius:999px;background:#fff;color:#718096;font-size:10.5px;font-weight:900;white-space:nowrap}
.district-card-v282 h3{margin:0;font-size:18px;line-height:1.18;color:#163768;letter-spacing:-.2px}
.district-card-link-v282{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:900;color:#355985}
.district-card-link-v282 svg{width:14px;height:14px}
.district-card-v282.district-accent-2:before{background:#2b66a5}.district-card-v282.district-accent-3:before{background:#3d7a9e}.district-card-v282.district-accent-4:before{background:#5067a8}
.district-card-all-v282{background:linear-gradient(145deg,#173f79 0%,#0d2d5c 100%);border-color:#173f79;color:#fff}
.district-card-all-v282:before{display:none}
.district-card-all-v282 h3,.district-card-all-v282 .district-card-link-v282{color:#fff}
.district-card-all-v282 .district-card-icon-v282{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18);color:#fff}
.district-card-all-v282 .district-card-count-v282{background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.17);color:#fff}
@media(max-width:1100px){.district-card-grid-v282{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.districts-showcase-v282{padding:22px 0}.district-head-v282{align-items:flex-start}.district-card-grid-v282{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.district-card-v282{min-height:118px}.districts-head-v282 h2{font-size:22px}}
@media(max-width:520px){.districts-head-v282{align-items:flex-start;gap:8px}.districts-head-v282 .section-link{font-size:11px}.districts-head-v282 p{font-size:12px}.district-card-grid-v282{grid-template-columns:1fr}.district-card-v282{min-height:0;padding:14px}.district-card-v282 h3{font-size:17px}}

/* districts style refresh v28.3 */
.neighborhoods-v27{background:transparent;border-bottom:0;padding:10px 0 2px}
.neighborhoods-v27 .neighborhoods-inner{width:min(100% - 32px,var(--container));max-width:var(--container);margin:0 auto;padding:18px 20px;min-height:0;display:flex;align-items:center;justify-content:flex-start;gap:18px;position:relative;border:1px solid #dfe7f0;border-radius:22px;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);box-shadow:0 12px 28px rgba(21,49,95,.06)}
.neighborhoods-v27 .neighborhoods-title{position:static;flex:0 0 210px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;font-size:26px;line-height:1.05;font-weight:900;color:#173c75;letter-spacing:-.5px;white-space:normal}
.neighborhoods-v27 .neighborhoods-title::before{content:'ПОПУЛЯРНИ РАЙОНИ';display:block;margin-bottom:7px;font-size:11px;letter-spacing:.18em;font-weight:900;color:#e21b3c}
.neighborhoods-v27 .neighborhoods-title::after{content:'Нови и отличени предложения от Плевен';display:block;margin-top:8px;font-size:12px;line-height:1.45;font-weight:600;color:#6f7d92;letter-spacing:0}
.neighborhoods-v27 .neighborhood-chips{display:flex;align-items:center;justify-content:flex-start;gap:10px;max-width:none;flex:1;min-width:0;overflow:hidden}
.neighborhoods-v27 .chip{padding:12px 14px;border:1px solid #dce5f2;border-radius:18px;background:#fff;display:inline-flex;align-items:center;gap:10px;color:#173c75;font-weight:800;box-shadow:0 6px 16px rgba(21,49,95,.04);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}
.neighborhoods-v27 .chip:hover{transform:translateY(-2px);border-color:#c2d1e6;box-shadow:0 12px 22px rgba(21,49,95,.09);background:#fbfdff}
.neighborhoods-v27 .chip .lucide{width:16px;height:16px;padding:7px;border-radius:12px;background:#eef4ff;color:#173c75;box-sizing:content-box;flex:0 0 auto}
.neighborhoods-v27 .chip>span{font-size:13px;font-weight:900;color:#173c75}
.neighborhoods-v27 .chip>small{display:inline-flex;align-items:center;padding:6px 8px;border-left:0;border-radius:999px;background:#f4f7fb;color:#66768d;font-size:10px;font-weight:900;line-height:1;white-space:nowrap}
.neighborhoods-v27 .chip-more{background:linear-gradient(180deg,#173c75 0%,#0f2f61 100%);border-color:#173c75;color:#fff;box-shadow:0 10px 22px rgba(15,47,97,.18)}
.neighborhoods-v27 .chip-more:hover{background:linear-gradient(180deg,#1b478d 0%,#14386f 100%);border-color:#14386f;color:#fff}
.neighborhoods-v27 .chip-more .lucide{background:rgba(255,255,255,.14);color:#fff}
.neighborhoods-v27 .chip-more>span,.neighborhoods-v27 .chip-more{font-weight:900}
@media(max-width:1180px){.neighborhoods-v27 .neighborhoods-inner{gap:14px}.neighborhoods-v27 .neighborhoods-title{flex-basis:180px;font-size:22px}.neighborhoods-v27 .chip{padding:11px 12px;gap:8px}.neighborhoods-v27 .chip>span{font-size:12px}}
@media(max-width:980px){.neighborhoods-v27 .neighborhoods-title{flex-basis:160px;font-size:20px}.neighborhoods-v27 .neighborhoods-title::after{font-size:11px}.neighborhoods-v27 .neighborhood-chips{overflow-x:auto;padding-bottom:2px}.neighborhoods-v27 .neighborhood-chips::-webkit-scrollbar{display:none}}
@media(max-width:820px){.neighborhoods-v27 .neighborhoods-inner{width:min(100% - 24px,var(--container));padding:16px;gap:12px;align-items:flex-start;overflow:visible}.neighborhoods-v27 .neighborhoods-title{flex:0 0 140px;font-size:18px}.neighborhoods-v27 .neighborhoods-title::before{font-size:10px}.neighborhoods-v27 .chip{padding:10px 11px;border-radius:16px}.neighborhoods-v27 .chip>small{font-size:9px;padding:5px 7px}}
@media(max-width:640px){.neighborhoods-v27 .neighborhoods-inner{display:block}.neighborhoods-v27 .neighborhoods-title{margin-bottom:12px}.neighborhoods-v27 .neighborhood-chips{display:flex;overflow-x:auto;gap:9px;white-space:nowrap}.neighborhoods-v27 .chip{flex:0 0 auto}}

/* DISTRICTS INLINE V28.4 */
.neighborhoods.neighborhoods-v27{
  width:100%!important;
  padding:12px 0 8px!important;
  margin:0!important;
  background:#fff!important;
  border:0!important;
}
.neighborhoods.neighborhoods-v27 .neighborhoods-inner{
  width:min(100% - 32px,var(--container))!important;
  max-width:var(--container)!important;
  min-height:88px!important;
  margin:0 auto!important;
  padding:14px 14px 14px 18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:14px!important;
  position:relative!important;
  overflow:hidden!important;
  border:1px solid #dfe7f2!important;
  border-radius:20px!important;
  background:
    radial-gradient(circle at 0 50%,rgba(35,87,166,.08),transparent 30%),
    linear-gradient(180deg,#fff 0%,#f8fbff 100%)!important;
  box-shadow:0 10px 26px rgba(16,49,99,.055)!important;
}
.neighborhoods.neighborhoods-v27 .neighborhoods-title{
  position:static!important;
  left:auto!important;
  flex:0 0 205px!important;
  width:205px!important;
  padding:0!important;
  margin:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  white-space:normal!important;
  font-size:23px!important;
  line-height:1.05!important;
  letter-spacing:-.45px!important;
  font-weight:950!important;
  color:#12366e!important;
  background:transparent!important;
}
.neighborhoods.neighborhoods-v27 .neighborhoods-title:before{
  content:'ПОПУЛЯРНИ РАЙОНИ'!important;
  display:block!important;
  margin:0 0 5px!important;
  font-size:9.5px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.15em!important;
  color:#dc1738!important;
}
.neighborhoods.neighborhoods-v27 .neighborhoods-title:after{
  content:'Нови и отличени предложения от Плевен'!important;
  display:block!important;
  margin:6px 0 0!important;
  max-width:190px!important;
  font-size:10.5px!important;
  line-height:1.35!important;
  letter-spacing:0!important;
  font-weight:650!important;
  color:#77859a!important;
}
.neighborhoods.neighborhoods-v27 .neighborhood-chips{
  flex:1 1 auto!important;
  min-width:0!important;
  max-width:none!important;
  display:flex!important;
  align-items:stretch!important;
  justify-content:stretch!important;
  gap:7px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:1px 1px 2px!important;
  scrollbar-width:none!important;
}
.neighborhoods.neighborhoods-v27 .neighborhood-chips::-webkit-scrollbar{display:none!important}
.neighborhoods.neighborhoods-v27 .chip{
  flex:1 1 0!important;
  min-width:96px!important;
  height:58px!important;
  padding:8px 9px!important;
  margin:0!important;
  display:grid!important;
  grid-template-columns:27px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:7px!important;
  row-gap:1px!important;
  align-content:center!important;
  align-items:center!important;
  border:1px solid #dce5f1!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 4px 12px rgba(20,51,97,.035)!important;
  color:#15396f!important;
  white-space:normal!important;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease!important;
}
.neighborhoods.neighborhoods-v27 .chip:hover{
  transform:translateY(-2px)!important;
  border-color:#b8cae2!important;
  background:#fbfdff!important;
  box-shadow:0 9px 19px rgba(20,51,97,.09)!important;
}
.neighborhoods.neighborhoods-v27 .chip .lucide{
  grid-column:1!important;
  grid-row:1/3!important;
  width:15px!important;
  height:15px!important;
  box-sizing:content-box!important;
  padding:6px!important;
  border-radius:9px!important;
  background:#edf4ff!important;
  color:#174783!important;
  align-self:center!important;
}
.neighborhoods.neighborhoods-v27 .chip>span{
  grid-column:2!important;
  grid-row:1!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-size:11px!important;
  line-height:1.15!important;
  font-weight:950!important;
  color:#163a70!important;
}
.neighborhoods.neighborhoods-v27 .chip>small{
  grid-column:2!important;
  grid-row:2!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  font-size:9px!important;
  line-height:1.15!important;
  font-weight:800!important;
  color:#8793a6!important;
  white-space:nowrap!important;
}
.neighborhoods.neighborhoods-v27 .chip-more{
  flex:0 0 132px!important;
  min-width:132px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  background:linear-gradient(180deg,#174580 0%,#103263 100%)!important;
  border-color:#174580!important;
  color:#fff!important;
  font-size:10.5px!important;
  font-weight:950!important;
  text-align:center!important;
  box-shadow:0 8px 18px rgba(16,50,99,.17)!important;
}
.neighborhoods.neighborhoods-v27 .chip-more:hover{
  background:linear-gradient(180deg,#1d5296 0%,#143d78 100%)!important;
  border-color:#1d5296!important;
  color:#fff!important;
}
.neighborhoods.neighborhoods-v27 .chip-more .lucide{
  width:14px!important;
  height:14px!important;
  padding:0!important;
  background:transparent!important;
  color:#fff!important;
}
@media(max-width:1180px){
  .neighborhoods.neighborhoods-v27 .neighborhoods-title{flex-basis:175px!important;width:175px!important;font-size:20px!important}
  .neighborhoods.neighborhoods-v27 .neighborhoods-title:after{font-size:9.8px!important;max-width:165px!important}
  .neighborhoods.neighborhoods-v27 .chip{flex:0 0 112px!important;min-width:112px!important}
}
@media(max-width:820px){
  .neighborhoods.neighborhoods-v27{padding-top:8px!important}
  .neighborhoods.neighborhoods-v27 .neighborhoods-inner{width:min(100% - 24px,var(--container))!important;padding:12px!important;gap:10px!important;overflow:hidden!important}
  .neighborhoods.neighborhoods-v27 .neighborhoods-title{flex:0 0 135px!important;width:135px!important;font-size:17px!important}
  .neighborhoods.neighborhoods-v27 .neighborhoods-title:before{font-size:8px!important}
  .neighborhoods.neighborhoods-v27 .neighborhoods-title:after{font-size:9px!important;max-width:130px!important}
  .neighborhoods.neighborhoods-v27 .chip{flex:0 0 108px!important;min-width:108px!important;height:56px!important}
}
@media(max-width:560px){
  .neighborhoods.neighborhoods-v27 .neighborhoods-inner{display:block!important}
  .neighborhoods.neighborhoods-v27 .neighborhoods-title{width:auto!important;max-width:none!important;margin-bottom:10px!important}
  .neighborhoods.neighborhoods-v27 .neighborhoods-title:after{max-width:none!important}
  .neighborhoods.neighborhoods-v27 .neighborhood-chips{display:flex!important;overflow-x:auto!important}
  .neighborhoods.neighborhoods-v27 .chip{flex:0 0 128px!important;min-width:128px!important}
}
/* DISTRICTS CONTAINER V28.5 */
/* The whole neighborhoods panel now uses the exact same container width as the property section below. */
.neighborhoods.neighborhoods-v27{
  width:min(100% - 32px,var(--container))!important;
  max-width:var(--container)!important;
  margin:14px auto 10px!important;
  padding:0!important;
  border:1px solid #dfe6f1!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f9fbff 100%)!important;
  box-shadow:0 8px 24px rgba(18,45,86,.05)!important;
  overflow:hidden!important;
}
.neighborhoods.neighborhoods-v27 .neighborhoods-inner{
  width:100%!important;
  max-width:none!important;
  min-height:74px!important;
  margin:0!important;
  padding:11px 12px!important;
  display:grid!important;
  grid-template-columns:180px minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.neighborhoods.neighborhoods-v27 .neighborhoods-title{
  position:static!important;
  left:auto!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0 4px!important;
  font-size:15px!important;
  line-height:1.15!important;
  font-weight:950!important;
  color:#12366e!important;
  white-space:normal!important;
  background:transparent!important;
}
.neighborhoods.neighborhoods-v27 .neighborhoods-title:before{
  content:'ПОПУЛЯРНИ РАЙОНИ'!important;
  display:block!important;
  margin:0 0 4px!important;
  font-size:8px!important;
  line-height:1!important;
  letter-spacing:.15em!important;
  font-weight:950!important;
  color:#df1738!important;
}
.neighborhoods.neighborhoods-v27 .neighborhoods-title:after{
  content:'Нови и отличени предложения от Плевен'!important;
  display:block!important;
  margin-top:4px!important;
  max-width:165px!important;
  font-size:9px!important;
  line-height:1.3!important;
  letter-spacing:0!important;
  font-weight:650!important;
  color:#7c899c!important;
}
.neighborhoods.neighborhoods-v27 .neighborhood-chips{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  display:grid!important;
  grid-template-columns:repeat(8,minmax(0,1fr)) 1.28fr!important;
  align-items:stretch!important;
  justify-content:stretch!important;
  gap:7px!important;
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
}
.neighborhoods.neighborhoods-v27 .chip{
  width:100%!important;
  min-width:0!important;
  height:50px!important;
  margin:0!important;
  padding:7px 8px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:1px!important;
  border:1px solid #dae4f1!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#173b72!important;
  box-shadow:0 3px 9px rgba(17,47,92,.025)!important;
  overflow:hidden!important;
  white-space:normal!important;
  transition:.16s ease!important;
}
.neighborhoods.neighborhoods-v27 .chip:hover{
  transform:translateY(-2px)!important;
  border-color:#b9cbe3!important;
  box-shadow:0 8px 17px rgba(17,47,92,.08)!important;
  background:#fbfdff!important;
}
.neighborhoods.neighborhoods-v27 .chip .lucide{display:none!important}
.neighborhoods.neighborhoods-v27 .chip>span{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:10px!important;
  line-height:1.15!important;
  font-weight:950!important;
  color:#173b72!important;
}
.neighborhoods.neighborhoods-v27 .chip>small{
  display:block!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  font-size:8px!important;
  line-height:1.15!important;
  font-weight:800!important;
  color:#8a96a8!important;
  white-space:nowrap!important;
}
.neighborhoods.neighborhoods-v27 .chip-more{
  min-width:0!important;
  width:100%!important;
  height:50px!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  padding:7px 9px!important;
  background:linear-gradient(180deg,#174782 0%,#103363 100%)!important;
  border-color:#174782!important;
  color:#fff!important;
  font-size:9.5px!important;
  line-height:1.1!important;
  font-weight:950!important;
  text-align:center!important;
  white-space:nowrap!important;
}
.neighborhoods.neighborhoods-v27 .chip-more .lucide{
  display:block!important;
  width:13px!important;
  height:13px!important;
  padding:0!important;
  background:transparent!important;
  color:#fff!important;
  flex:0 0 auto!important;
}
@media(max-width:1200px){
  .neighborhoods.neighborhoods-v27 .neighborhoods-inner{grid-template-columns:155px minmax(0,1fr)!important}
  .neighborhoods.neighborhoods-v27 .neighborhoods-title:after{max-width:145px!important;font-size:8.5px!important}
  .neighborhoods.neighborhoods-v27 .neighborhood-chips{display:flex!important;overflow-x:auto!important;scrollbar-width:none!important}
  .neighborhoods.neighborhoods-v27 .neighborhood-chips::-webkit-scrollbar{display:none!important}
  .neighborhoods.neighborhoods-v27 .chip{flex:0 0 105px!important;width:105px!important}
  .neighborhoods.neighborhoods-v27 .chip-more{flex:0 0 128px!important;width:128px!important}
}
@media(max-width:820px){
  .neighborhoods.neighborhoods-v27{width:min(100% - 24px,var(--container))!important;margin-top:10px!important}
  .neighborhoods.neighborhoods-v27 .neighborhoods-inner{display:block!important;padding:12px!important}
  .neighborhoods.neighborhoods-v27 .neighborhoods-title{margin-bottom:9px!important}
  .neighborhoods.neighborhoods-v27 .neighborhoods-title:after{max-width:none!important}
}
/* DISTRICTS CHIPS V28.6 */
/* Compact chips: district on first row, listing count on second row. */
.ux27-neighborhoods .neighborhood-chips,
.neighborhoods.neighborhoods-v27 .neighborhood-chips{
  display:flex!important;
  grid-template-columns:none!important;
  align-items:stretch!important;
  justify-content:space-between!important;
  gap:8px!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  overflow:visible!important;
}
.ux27-neighborhoods .ux27-chip,
.neighborhoods.neighborhoods-v27 .ux27-chip,
.neighborhoods.neighborhoods-v27 .chip:not(.chip-more){
  display:grid!important;
  grid-template-columns:auto!important;
  grid-template-rows:auto auto!important;
  gap:1px!important;
  padding:8px 19px!important;
  border-radius:10px!important;
  min-height:48px!important;
  height:auto!important;
  align-content:center!important;
  align-items:center!important;
  justify-content:start!important;
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  white-space:normal!important;
}
.ux27-neighborhoods .ux27-chip>span,
.neighborhoods.neighborhoods-v27 .ux27-chip>span,
.neighborhoods.neighborhoods-v27 .chip:not(.chip-more)>span{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  font-size:12px!important;
  line-height:1.12!important;
  font-weight:900!important;
  color:#173b72!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.ux27-neighborhoods .ux27-chip>small,
.neighborhoods.neighborhoods-v27 .ux27-chip>small,
.neighborhoods.neighborhoods-v27 .chip:not(.chip-more)>small{
  display:block!important;
  grid-row:2!important;
  width:100%!important;
  margin:2px 0 0!important;
  padding:0!important;
  border:0!important;
  border-left:0!important;
  background:transparent!important;
  font-size:9px!important;
  line-height:1.15!important;
  font-weight:750!important;
  color:#8490a1!important;
  white-space:nowrap!important;
}
.ux27-neighborhoods .ux27-chip .lucide,
.neighborhoods.neighborhoods-v27 .ux27-chip .lucide{
  display:none!important;
}
.ux27-neighborhoods .ux27-chip.all,
.neighborhoods.neighborhoods-v27 .ux27-chip.all,
.neighborhoods.neighborhoods-v27 .chip-more{
  display:flex!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:max-content!important;
  min-height:48px!important;
  height:auto!important;
  padding:8px 19px!important;
  border-radius:10px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  background:#0b3275!important;
  border-color:#0b3275!important;
  color:#fff!important;
  white-space:nowrap!important;
}
.ux27-neighborhoods .ux27-chip.all>span,
.neighborhoods.neighborhoods-v27 .ux27-chip.all>span{
  color:#fff!important;
  width:auto!important;
}
.ux27-neighborhoods .ux27-chip.all .lucide,
.neighborhoods.neighborhoods-v27 .ux27-chip.all .lucide,
.neighborhoods.neighborhoods-v27 .chip-more .lucide{
  display:block!important;
  width:14px!important;
  height:14px!important;
  padding:0!important;
  background:transparent!important;
  color:#fff!important;
}
@media(max-width:1100px){
  .ux27-neighborhoods .neighborhood-chips,
  .neighborhoods.neighborhoods-v27 .neighborhood-chips{
    justify-content:flex-start!important;
    overflow-x:auto!important;
    scrollbar-width:none!important;
    padding-bottom:2px!important;
  }
  .ux27-neighborhoods .neighborhood-chips::-webkit-scrollbar,
  .neighborhoods.neighborhoods-v27 .neighborhood-chips::-webkit-scrollbar{display:none!important}
  .ux27-neighborhoods .ux27-chip,
  .neighborhoods.neighborhoods-v27 .ux27-chip,
  .neighborhoods.neighborhoods-v27 .chip:not(.chip-more){
    flex:0 0 auto!important;
    width:auto!important;
    min-width:112px!important;
  }
}
@media(max-width:820px){
  .ux27-neighborhoods .neighborhoods-title,
  .neighborhoods.neighborhoods-v27 .neighborhoods-title{
    display:none!important;
  }
  .ux27-neighborhoods .neighborhoods-inner,
  .neighborhoods.neighborhoods-v27 .neighborhoods-inner{
    display:block!important;
    grid-template-columns:none!important;
    padding:10px!important;
    min-height:0!important;
  }
  .ux27-neighborhoods .neighborhood-chips,
  .neighborhoods.neighborhoods-v27 .neighborhood-chips{
    width:100%!important;
    margin:0!important;
  }
  .ux27-neighborhoods .ux27-chip,
  .neighborhoods.neighborhoods-v27 .ux27-chip,
  .neighborhoods.neighborhoods-v27 .chip:not(.chip-more){
    min-width:128px!important;
    padding:8px 16px!important;
  }
}

/* districts scroll layout v28.7 */
.neighborhoods-inner{
  width:100% !important;
  min-height:66px !important;
  padding:13px max(24px,calc((99vw - var(--container))/2)) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  position:relative !important;
  box-sizing:border-box !important;
}
.neighborhood-chips{
  display:flex !important;
  align-items:center !important;
  flex-wrap:nowrap !important;
  white-space:nowrap !important;
}
@media(max-width:820px){
  .neighborhoods-inner{
    width:100% !important;
    padding:10px 12px !important;
    justify-content:flex-start !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .neighborhoods-inner::-webkit-scrollbar{display:none !important;}
  .neighborhood-chips{
    flex:0 0 auto !important;
    width:max-content !important;
    max-width:none !important;
    overflow:visible !important;
    justify-content:flex-start !important;
    gap:8px !important;
  }
  .neighborhood-chips .chip,
  .neighborhood-chips .ux27-chip{
    flex:0 0 auto !important;
    white-space:nowrap !important;
  }
}


/* card search polish v29 */
.property-card-v27 .transaction-mini{font-size:11.5px!important;line-height:1.1!important;font-weight:900!important;padding:6px 10px!important;border-radius:999px!important}
.property-card-v27 .property-body-v27 h3,.property-card-v27 .property-body h3{font-size:17px!important;line-height:1.32!important;font-weight:900!important;letter-spacing:-.2px!important;min-height:44px!important;margin-bottom:9px!important}
.property-card-v27 .location,.property-card-v27 .location-v27{font-size:12.5px!important}
.property-card-v27 .price{font-size:22px!important}
.property-card-v27 .per-sqm{font-size:11.5px!important}
.property-card-v27 .fav .lucide,.property-card-v27 .fav i[data-lucide]{display:none!important}
.property-card-v27 .fav{font-size:0!important;display:flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;border-radius:50%!important;background:rgba(7,25,56,.42)!important;border:1.5px solid rgba(255,255,255,.88)!important;color:#fff!important}
.property-card-v27 .fav::before{content:'♡';display:block;font-family:Arial,sans-serif;font-size:27px;line-height:1;color:#fff;font-weight:400;transform:translateY(-1px)}
.property-card-v27 .fav.active::before{content:'♥';font-size:23px;color:#fff}
.property-card-v27 .card-footer-v27 .seller-tag .lucide,.property-card-v27 .card-footer-v27 .seller-tag i[data-lucide],.property-card-v27 .card-open-v27 .lucide,.property-card-v27 .card-open-v27 i[data-lucide]{display:none!important}
.property-card-v27 .card-open-v27::after{content:'→';font-size:15px;line-height:1;margin-left:5px;font-weight:900}
.property-card-v27 .card-footer-v27{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;column-gap:22px!important;padding-top:12px!important;margin-top:4px!important}
.property-card-v27 .card-footer-v27 .seller-tag{font-size:11.5px!important;max-width:none!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#65738a!important}
.property-card-v27 .card-open-v27{font-size:11.5px!important;font-weight:900!important;color:#0a2d73!important;justify-self:end!important;white-space:nowrap!important}
.property-card-v27 .partner-mini{font-size:8.5px!important;padding:4px 7px!important}
.property-card-v27 .partner-mini.unapproved{font-size:8px!important}
.search-card-v27 .tab{font-size:15px!important;font-weight:900!important;height:50px!important;line-height:1.15!important}
.search-card-v27 .tab .lucide{width:18px!important;height:18px!important}
.search-card-v27 .field label{font-size:13px!important;line-height:1.3!important;font-weight:900!important;color:#586a84!important;margin-bottom:7px!important}
.search-card-v27 .field select,.search-card-v27 .field input{font-size:15px!important;font-weight:650!important;height:52px!important}
.search-bottom-v27 .more-filter{font-size:14px!important;font-weight:900!important}
.search-bottom-v27 .search-btn{font-size:15px!important;font-weight:900!important;height:50px!important}
.popular-searches-v27>span{font-size:12.5px!important}
.popular-searches-v27>a{font-size:12.5px!important;padding:7px 11px!important}
.search-toolbar-v27 .toolbar-field label{font-size:11px!important;font-weight:900!important}
.search-toolbar-v27 .toolbar-field select,.search-toolbar-v27 .toolbar-field input{font-size:14px!important;height:45px!important}
.search-toolbar-v27 .toolbar-search-btn{font-size:13.5px!important;height:45px!important;font-weight:900!important}
.search-toolbar-v27 .toolbar-more{font-size:12.5px!important;height:45px!important}
@media(max-width:820px){.search-card-v27 .tab{font-size:13px!important;height:46px!important}.search-card-v27 .field label{font-size:12.5px!important}.search-card-v27 .field select,.search-card-v27 .field input{font-size:15px!important}.property-card-v27 .transaction-mini{font-size:11px!important}.property-card-v27 .property-body-v27 h3,.property-card-v27 .property-body h3{font-size:17px!important;min-height:0!important}.property-card-v27 .card-footer-v27{column-gap:18px!important}}
@media(max-width:520px){.search-card-v27 .tab{font-size:12.5px!important;padding:6px!important}.search-card-v27 .tab .lucide{display:none!important}.search-bottom-v27 .more-filter{font-size:12.5px!important}.search-bottom-v27 .search-btn{font-size:13.5px!important}.popular-searches-v27>a{font-size:12px!important}.property-card-v27 .property-body-v27 h3,.property-card-v27 .property-body h3{font-size:17.5px!important}.property-card-v27 .card-footer-v27 .seller-tag,.property-card-v27 .card-open-v27{font-size:11.5px!important}}


/* card search polish v29.1 LIVE */
.ux27-property-card .transaction-mini{font-size:11.5px!important;line-height:1.15!important;font-weight:900!important;padding:6px 10px!important;border-radius:999px!important}
.ux27-property-card .property-body h3{font-size:18px!important;line-height:1.30!important;font-weight:900!important;letter-spacing:-.25px!important;min-height:47px!important;margin:9px 0 8px!important;color:#102f68!important}
.ux27-property-card .location{font-size:13px!important;line-height:1.35!important;margin-bottom:11px!important}
.ux27-property-card .price{font-size:23px!important;line-height:1.05!important}
.ux27-property-card .per-sqm{font-size:12px!important;margin-top:4px!important}
.ux27-property-card .spec-overlay{font-size:12px!important;gap:15px!important}
.ux27-property-card .partner-mini{font-size:8.5px!important;padding:5px 7px!important;line-height:1.1!important}
.ux27-property-card .partner-mini.unapproved{font-size:8.5px!important}
.ux27-property-card .fav i,.ux27-property-card .fav .lucide{display:none!important}
.ux27-property-card .fav{width:38px!important;height:38px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:0!important;border:1.5px solid rgba(255,255,255,.95)!important;background:rgba(10,25,50,.28)!important}
.ux27-property-card .fav::before{content:'♡';font-family:Arial,sans-serif;font-size:29px!important;line-height:1!important;color:#fff!important;font-weight:400!important;transform:translateY(-1px)}
.ux27-property-card .fav.active::before{content:'♥';font-size:24px!important}
.ux27-property-card .ux27-card-arrow i,.ux27-property-card .ux27-card-arrow .lucide{display:none!important}
.ux27-property-card .ux27-card-arrow{width:38px!important;height:38px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#113f86!important;color:#fff!important;border-radius:50%!important;font-size:0!important;flex:0 0 38px!important}
.ux27-property-card .ux27-card-arrow::before{content:'↗';font-family:Arial,sans-serif;font-size:20px!important;line-height:1!important;color:#fff!important;font-weight:900!important;transform:translate(-1px,1px)}
.ux27-property-card:hover .ux27-card-arrow{background:#e10d32!important}
.ux27-property-card .card-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:26px!important;border-top:1px solid #e8edf4!important;padding-top:12px!important;margin-top:13px!important;min-height:34px!important}
.ux27-property-card .seller-tag{font-size:11.5px!important;line-height:1.2!important;white-space:nowrap!important;margin:0!important}
.ux27-property-card .ux27-view-text{font-size:12px!important;font-weight:900!important;line-height:1.2!important;color:#173c75!important;white-space:nowrap!important;margin-left:auto!important}
.ux27-property-card .ux27-view-text::after{content:' →';font-size:13px!important}
.search-card-v4 .tab{font-size:15px!important;font-weight:900!important;line-height:1.15!important;height:50px!important;padding:10px 8px!important}
.search-card-v4 .tab .lucide{width:18px!important;height:18px!important}
.search-card-v4 .field label{font-size:12.5px!important;line-height:1.25!important;font-weight:900!important;letter-spacing:.2px!important;color:#5d6e87!important;margin-bottom:7px!important}
.search-card-v4 .field select,.search-card-v4 .field input{font-size:15px!important;font-weight:650!important;height:50px!important;padding-left:12px!important;padding-right:12px!important}
.search-bottom-v4 .more-filter,.search-card-v4 .more-filter{font-size:14px!important;font-weight:900!important}
.search-bottom-v4 .search-btn,.search-card-v4 .search-btn{font-size:15px!important;font-weight:900!important;min-height:49px!important}
.filter-bar select,.filter-bar input,.filter-side select,.filter-side input,.advanced-card select,.advanced-card input{font-size:14px!important}
.filter-side label,.advanced-card label,.filter-group label{font-size:12.5px!important;font-weight:850!important}
.sort-form select{font-size:13.5px!important}
@media(max-width:820px){.search-card-v4 .tab{font-size:13.5px!important;height:47px!important}.search-card-v4 .field label{font-size:12px!important}.search-card-v4 .field select,.search-card-v4 .field input{font-size:15px!important}.ux27-property-card .property-body h3{font-size:17.5px!important;min-height:0!important}.ux27-property-card .transaction-mini{font-size:11px!important}.ux27-property-card .card-footer{gap:20px!important}}
@media(max-width:520px){.search-card-v4 .tab{font-size:12.5px!important;padding:7px 4px!important}.search-card-v4 .tab .lucide{width:15px!important;height:15px!important}.ux27-property-card .property-body h3{font-size:18px!important}.ux27-property-card .location{font-size:12.5px!important}.ux27-property-card .seller-tag,.ux27-property-card .ux27-view-text{font-size:11.5px!important}.ux27-property-card .card-footer{gap:18px!important}}


/* remove ux27 card price arrow v29.2 */
.ux27-property-card .ux27-card-arrow{display:none!important}
.ux27-property-card .ux27-price-row{display:block!important}
.ux27-property-card .ux27-price-row>div{width:100%!important}


/* promo icons polish v29.3 */
.promo-icon{display:flex;align-items:center;justify-content:center;box-shadow:0 12px 22px rgba(17,46,92,.14)}
.promo-icon .lucide{display:none!important}
.promo-icon::before{content:'';width:24px;height:24px;display:block;background-repeat:no-repeat;background-position:center;background-size:24px 24px}
.promo.private .promo-icon::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10.8 12 3l9 7.8'/%3E%3Cpath d='M5.5 9.8V21h13V9.8'/%3E%3Cpath d='M9.2 21v-5.8h5.6V21'/%3E%3C/svg%3E")}
.promo.agency .promo-icon::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 21V7.5a1 1 0 0 1 1-1h7a1 1 0 0 1 1 1V21'/%3E%3Cpath d='M13 21V4.5a1 1 0 0 1 1-1h5a1 1 0 0 1 1 1V21'/%3E%3Cpath d='M8 10h1M8 13.5h1M8 17h1M16 8h1M16 11.5h1M16 15h1'/%3E%3C/svg%3E")}
.promo ul li{position:relative;padding-left:22px;gap:0}
.promo ul li .lucide{display:none!important}
.promo ul li::before{content:'';position:absolute;left:0;top:2px;width:14px;height:14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23157052' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.2 8.2 6.4 11.1 12.8 4.8'/%3E%3C/svg%3E") center/14px 14px no-repeat}
.promo.agency ul li::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23b8071d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.2 8.2 6.4 11.1 12.8 4.8'/%3E%3C/svg%3E")}
.promo .btn{display:inline-flex;align-items:center;gap:8px}
.promo .btn .lucide{display:none!important}
.promo .btn::after{content:'';width:14px;height:14px;display:inline-block;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9h10'/%3E%3Cpath d='m10 5 4 4-4 4'/%3E%3C/svg%3E") center/14px 14px no-repeat;flex:0 0 14px}


/* GLOBAL FONT INTER v29.4 */
:root{--site-font:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
html,body{font-family:var(--site-font)!important;font-feature-settings:'kern' 1,'liga' 1;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
button,input,select,textarea,optgroup,option{font-family:var(--site-font)!important}
a,.btn,.nav,.mobile-menu,.property-card,.ux27-card,.search-card,.filter-bar,.dashboard-section,.data-table,.price-card,.promo,.footer,.auth-wrap,.form-card,.listing-editor-v24{font-family:var(--site-font)!important}
h1,h2,h3,h4,h5,h6,strong,b{font-family:var(--site-font)!important;letter-spacing:-.015em}
.brand strong{font-family:var(--site-font)!important;letter-spacing:-.02em}
.section-eyebrow,.pricing-kicker,.hero-kicker{font-family:var(--site-font)!important;letter-spacing:.12em}

/* Имоти Плевен AI v30 */
.ai-nav-mark{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:18px;padding:0 5px;border-radius:6px;background:rgba(255,255,255,.15);font-size:9px;font-weight:900;letter-spacing:.04em}
.ai-admin-summary{display:grid;gap:14px;color:#53637c;font-size:13px;line-height:1.6}.ai-admin-summary>div{display:flex;align-items:baseline;gap:9px;padding:16px;border-radius:14px;background:#f4f8ff;border:1px solid #dfe8f5}.ai-admin-summary b{font-size:28px;color:#123b78}.ai-admin-summary span{font-weight:800}.ai-admin-summary p{margin:0}
.ai-assistant{position:fixed;right:22px;bottom:22px;z-index:120}.ai-launch{height:52px;border:0;border-radius:999px;background:linear-gradient(135deg,#123a78,#0b2c63);color:#fff;padding:0 18px 0 10px;display:flex;align-items:center;gap:9px;font:800 13px/1 inherit;box-shadow:0 16px 35px rgba(8,38,83,.28);cursor:pointer;transition:.18s}.ai-launch:hover{transform:translateY(-2px);box-shadow:0 20px 42px rgba(8,38,83,.34)}.ai-launch-mark{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.14);font-size:18px}.ai-assistant.open .ai-launch{display:none}
.ai-panel{position:absolute;right:0;bottom:0;width:min(410px,calc(100vw - 28px));height:min(650px,calc(100vh - 40px));background:#fff;border:1px solid #dbe4f0;border-radius:22px;box-shadow:0 26px 70px rgba(10,36,75,.28);overflow:hidden;display:grid;grid-template-rows:auto 1fr auto auto auto}.ai-panel[hidden]{display:none!important}.ai-head{display:grid;grid-template-columns:44px 1fr 34px;gap:10px;align-items:center;padding:14px 15px;border-bottom:1px solid #edf1f6;background:linear-gradient(180deg,#fbfdff,#f6f9fd)}.ai-avatar{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#123a78;color:#fff;font-size:20px;box-shadow:0 8px 18px rgba(18,58,120,.18)}.ai-head strong{display:block;font-size:15px;color:#102f66}.ai-head small{display:flex;align-items:center;gap:6px;margin-top:3px;font-size:10px;color:#728096}.ai-head small span{width:7px;height:7px;border-radius:50%;background:#14a36f;box-shadow:0 0 0 3px rgba(20,163,111,.1)}.ai-close{border:0;background:#eef3fa;color:#52627b;width:32px;height:32px;border-radius:10px;font-size:22px;line-height:1;cursor:pointer}
.ai-messages{overflow:auto;padding:15px;background:#f8fafc;scroll-behavior:smooth}.ai-msg{display:flex;flex-direction:column;align-items:flex-start;margin:0 0 12px}.ai-msg>div:first-child{max-width:88%;padding:10px 12px;border-radius:15px 15px 15px 5px;background:#fff;border:1px solid #e1e8f1;color:#33455f;font-size:13px;line-height:1.5;box-shadow:0 4px 12px rgba(17,47,92,.04);white-space:pre-wrap}.ai-msg.user{align-items:flex-end}.ai-msg.user>div:first-child{background:#123a78;color:#fff;border-color:#123a78;border-radius:15px 15px 5px 15px}.ai-cards{width:100%;display:grid;gap:8px;margin-top:9px}.ai-card{display:grid;grid-template-columns:94px 1fr;min-height:104px;background:#fff;border:1px solid #dfe7f1;border-radius:14px;overflow:hidden;color:inherit;text-decoration:none;transition:.16s}.ai-card:hover{border-color:#b9cae1;transform:translateY(-1px);box-shadow:0 9px 20px rgba(14,49,96,.08)}.ai-card img{width:94px;height:100%;object-fit:cover}.ai-card-body{padding:9px 10px;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.ai-card small{font-size:9px;color:#6f7e94;font-style:normal}.ai-card strong{font-size:12px;color:#15376f;line-height:1.25;margin:3px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ai-card b{font-size:14px;color:#0e3472}.ai-card em{font-size:9px;color:#7d899c;font-style:normal;margin-top:1px}.ai-card u{font-size:10px;color:#123a78;font-weight:900;text-decoration:none;margin-top:auto;padding-top:4px}.ai-typing>div{display:flex!important;gap:4px;align-items:center}.ai-typing i{width:6px;height:6px;border-radius:50%;background:#8290a4;animation:aiBounce 1s infinite}.ai-typing i:nth-child(2){animation-delay:.14s}.ai-typing i:nth-child(3){animation-delay:.28s}@keyframes aiBounce{0%,60%,100%{transform:translateY(0);opacity:.55}30%{transform:translateY(-4px);opacity:1}}
.ai-quick{display:flex;gap:6px;overflow-x:auto;padding:8px 12px 4px;background:#fff}.ai-quick::-webkit-scrollbar{display:none}.ai-quick button{flex:0 0 auto;border:1px solid #dce5f0;background:#f7faff;color:#264a7e;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800;cursor:pointer}.ai-form{display:grid;grid-template-columns:1fr 42px;gap:8px;padding:10px 12px;background:#fff}.ai-form textarea{resize:none;min-height:42px;max-height:100px;border:1px solid #d8e1ed;border-radius:13px;padding:11px 12px;font:500 13px/1.45 inherit;color:#263b59;outline:none}.ai-form textarea:focus{border-color:#7fa1d1;box-shadow:0 0 0 3px rgba(26,74,145,.08)}.ai-form button{border:0;border-radius:13px;background:#e20c2e;color:#fff;font-size:19px;font-weight:900;cursor:pointer}.ai-note{padding:0 13px 10px;background:#fff;color:#8a95a5;font-size:9px;line-height:1.35}
@media(max-width:820px){.ai-assistant{right:14px;bottom:76px}.ai-panel{position:fixed;left:12px;right:12px;bottom:72px;width:auto;height:min(650px,calc(100vh - 92px));border-radius:20px}.ai-launch{height:48px;padding-right:15px}.ai-launch-mark{width:31px;height:31px}}
@media(max-width:520px){.ai-panel{left:8px;right:8px;bottom:68px;height:calc(100vh - 80px);max-height:680px}.ai-messages{padding:12px}.ai-msg>div:first-child{font-size:13px;max-width:92%}.ai-card{grid-template-columns:84px 1fr}.ai-card img{width:84px}.ai-quick{padding-left:10px}.ai-form textarea{font-size:16px}}



/* AI red chat button v30.1 */
.ai-launch{background:linear-gradient(135deg,#ee1235 0%,#d9072a 100%)!important;box-shadow:0 16px 34px rgba(226,12,46,.28)!important}
.ai-launch:hover{background:linear-gradient(135deg,#f21b3d 0%,#c90626 100%)!important;box-shadow:0 20px 42px rgba(226,12,46,.36)!important}
.ai-launch-mark.ai-chat-icon{background:rgba(255,255,255,.16)!important;color:#fff!important}
.ai-launch-mark.ai-chat-icon svg{width:21px;height:21px;display:block}
.ai-avatar.ai-chat-avatar{background:linear-gradient(135deg,#ee1235 0%,#d9072a 100%)!important;color:#fff!important;box-shadow:0 8px 18px rgba(226,12,46,.20)!important}
.ai-avatar.ai-chat-avatar svg{width:23px;height:23px;display:block}


/* AI launch text bold v30.2 */
.ai-launch{font-family:Inter,Arial,sans-serif!important;font-size:13px!important;font-weight:900!important;line-height:1.2!important;letter-spacing:.01em!important}

/* MOBILE SEARCH + AI UX v30.3 */
@media(max-width:620px){
  /* Search area – cleaner vertical rhythm */
  .hero-search-wrap{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    margin-top:10px!important;
  }

  /* Move “new listings today” away from the tabs */
  .hero-search-wrap>.live-pill{
    position:static!important;
    inset:auto!important;
    transform:none!important;
    align-self:flex-end!important;
    width:max-content!important;
    margin:0 5px 8px 0!important;
    padding:5px 9px!important;
    gap:6px!important;
    border-radius:999px!important;
    border:1px solid #dbe8e3!important;
    background:rgba(255,255,255,.96)!important;
    box-shadow:0 5px 14px rgba(17,55,84,.08)!important;
    color:#536278!important;
    font-size:10px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  .hero-search-wrap>.live-pill b{font-size:10.5px!important;color:#133b76!important}
  .hero-search-wrap>.live-pill .live-dot{
    width:7px!important;height:7px!important;
    box-shadow:0 0 0 3px rgba(25,169,116,.12)!important;
  }

  .search-card-v4.ux27-search{
    margin-top:0!important;
    padding:12px!important;
    border-radius:18px!important;
    overflow:visible!important;
  }

  /* Three transaction buttons */
  .search-card-v4.ux27-search .search-tabs{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
    margin:0 0 13px!important;
    padding:5px!important;
    border-radius:15px!important;
    background:#f2f5f9!important;
  }
  .search-card-v4.ux27-search .search-tabs .tab{
    min-width:0!important;
    width:100%!important;
    height:62px!important;
    padding:6px 4px!important;
    margin:0!important;
    border-radius:11px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    text-align:center!important;
    white-space:normal!important;
    font-size:11.5px!important;
    line-height:1.08!important;
    font-weight:850!important;
    letter-spacing:-.1px!important;
  }
  .search-card-v4.ux27-search .search-tabs .tab .lucide{
    display:block!important;
    width:17px!important;
    height:17px!important;
    flex:0 0 17px!important;
    margin:0!important;
  }
  .search-card-v4.ux27-search .search-tabs .tab.active{
    box-shadow:0 7px 16px rgba(8,47,117,.16)!important;
  }

  /* Form fields */
  .ux27-search-main{
    grid-template-columns:1fr 1fr!important;
    gap:11px 8px!important;
  }
  .ux27-search-main .field:first-child,
  .ux27-search-main .field:nth-child(2){grid-column:1/3!important}
  .ux27-search-main .field:nth-child(3),
  .ux27-search-main .field:nth-child(4){display:block!important;grid-column:auto!important}
  .ux27-search-main .field label{
    margin-bottom:6px!important;
    font-size:11.5px!important;
    line-height:1.15!important;
    font-weight:900!important;
    letter-spacing:.3px!important;
  }
  .ux27-search-main select,
  .ux27-search-main input{
    height:50px!important;
    border-radius:11px!important;
    padding-left:13px!important;
    padding-right:13px!important;
    font-size:16px!important;
    font-weight:650!important;
  }
  .ux27-search-main .input-with-unit span{right:13px!important;font-size:13px!important}
  .ux27-search-button{
    grid-column:1/3!important;
    width:100%!important;
    height:50px!important;
    margin-top:1px!important;
    border-radius:11px!important;
    font-size:14px!important;
    font-weight:900!important;
  }

  /* Quick searches – one clean swipeable row */
  .ux27-search-foot{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    width:100%!important;
    gap:6px!important;
    margin-top:11px!important;
    padding-top:10px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
  }
  .ux27-search-foot::-webkit-scrollbar{display:none!important}
  .ux27-search-foot>span{display:none!important}
  .ux27-search-foot a,
  .ux27-search-foot .advanced{
    flex:0 0 auto!important;
    width:auto!important;
    margin:0!important;
    padding:7px 10px!important;
    border-radius:999px!important;
    white-space:nowrap!important;
    font-size:10.5px!important;
    line-height:1.1!important;
  }
  .ux27-search-foot .advanced{
    background:#edf3fb!important;
    color:#133d78!important;
  }

  /* AI assistant – discreet mobile floating button */
  .ai-assistant{
    right:10px!important;
    bottom:74px!important;
  }
  .ai-assistant .ai-launch{
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    padding:0!important;
    border-radius:50%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:0!important;
    box-shadow:0 8px 20px rgba(226,12,46,.24)!important;
  }
  .ai-assistant .ai-launch>span:last-child{display:none!important}
  .ai-assistant .ai-launch-mark{
    width:28px!important;
    height:28px!important;
    margin:0!important;
    border-radius:50%!important;
    background:transparent!important;
  }
  .ai-assistant .ai-launch-mark svg{width:21px!important;height:21px!important}
  .ai-assistant .ai-panel{
    left:8px!important;
    right:8px!important;
    bottom:68px!important;
    width:auto!important;
    height:calc(100vh - 82px)!important;
    max-height:680px!important;
    border-radius:18px!important;
  }
}

@media(max-width:360px){
  .search-card-v4.ux27-search .search-tabs .tab{font-size:10.5px!important;height:60px!important}
  .search-card-v4.ux27-search .search-tabs .tab .lucide{width:16px!important;height:16px!important}
  .ux27-search-main{gap:9px 7px!important}
  .ux27-search-main select,.ux27-search-main input{font-size:15px!important}
}


/* mobile search layout v30.4 */
@media(max-width:520px){
  .search-card-v4.ux27-search{width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow:hidden!important;padding:12px!important}
  .search-card-v4.ux27-search .search-tabs{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
  .ux27-search-main{display:grid!important;grid-template-columns:1fr!important;gap:11px!important;width:100%!important;max-width:100%!important;min-width:0!important}
  .ux27-search-main .field,.ux27-search-main .field:first-child,.ux27-search-main .field:nth-child(2),.ux27-search-main .field:nth-child(3),.ux27-search-main .field:nth-child(4){display:block!important;grid-column:1!important;width:100%!important;max-width:100%!important;min-width:0!important}
  .ux27-search-main select,.ux27-search-main input,.ux27-search-main .input-with-unit{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
  .ux27-search-button{grid-column:1!important;width:100%!important;max-width:100%!important;margin-top:2px!important}
  .ux27-search-foot{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;width:100%!important;max-width:100%!important;margin-top:12px!important;padding-top:11px!important;overflow:visible!important;white-space:normal!important}
  .ux27-search-foot>span{display:none!important}
  .ux27-search-foot a,.ux27-search-foot .advanced{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:36px!important;padding:8px 7px!important;margin:0!important;border-radius:10px!important;text-align:center!important;white-space:normal!important;line-height:1.15!important;font-size:10.5px!important;font-weight:850!important;box-sizing:border-box!important}
  .ux27-search-foot .advanced:last-child{grid-column:1/3!important}
}
@media(max-width:360px){
  .ux27-search-foot{grid-template-columns:1fr!important}
  .ux27-search-foot .advanced:last-child{grid-column:1!important}
}
/* MOBILE TYPOGRAPHY V30.5 */
@media (max-width:820px){
  html{font-size:16px!important}
  body{font-size:15px!important;line-height:1.5!important}

  /* navigation / utility */
  .mobile-menu a,.mobile-bottom a,.dashboard-nav a,.nav a{font-size:14px!important}
  .mobile-bottom a{font-weight:800!important}
  .brand strong{font-size:20px!important}
  .brand small{font-size:10px!important}
  .utility,.utility a,.utility span{font-size:12px!important}

  /* headings and supporting copy */
  h1,.page-hero h1,.dashboard-title h1{font-size:28px!important;line-height:1.15!important}
  h2,.section-head h2,.pricing-section-head h2{font-size:23px!important;line-height:1.2!important}
  h3,.side-card h3,.promo h3,.form-section h3,.dashboard-card h3{font-size:18px!important;line-height:1.25!important}
  p,.muted,.page-description,.section-head p,.pricing-section-head p{font-size:14px!important;line-height:1.55!important}

  /* forms and search */
  label,.field label,.form-row label,.filter-group label,.advanced-card label,.listing-field-label{font-size:13px!important;font-weight:800!important}
  input,select,textarea,.field input,.field select,.form-row input,.form-row select,.form-row textarea,.filter-bar input,.filter-bar select,.advanced-card input,.advanced-card select{font-size:16px!important}
  input,select,.field input,.field select,.form-row input,.form-row select{min-height:48px!important}
  textarea,.form-row textarea{font-size:16px!important;line-height:1.5!important}
  button,.btn,.more-filter,.search-btn{font-size:14px!important;font-weight:800!important}
  .search-tabs .tab,.tab{font-size:14px!important;font-weight:850!important;line-height:1.2!important}
  .popular-searches-v27,.popular-searches-v27 a,.popular-searches-v27 span{font-size:12px!important}

  /* property cards */
  .property-body h3,.ux27-title,.property-card h3{font-size:17px!important;line-height:1.3!important}
  .location,.ux27-location{font-size:13px!important}
  .price,.ux27-price{font-size:22px!important}
  .per-sqm,.ux27-per-sqm{font-size:12px!important}
  .transaction-mini,.ux27-transaction,.badge{font-size:11px!important}
  .partner-mini,.ux27-partner{font-size:10px!important}
  .seller-tag,.ux27-seller,.ux27-view{font-size:12px!important}
  .spec-overlay,.spec-overlay span,.ux27-specs,.ux27-specs span{font-size:11px!important}

  /* neighborhoods */
  .neighborhoods-title{font-size:16px!important}
  .neighborhoods-v27 .chip>span,.ux27-chip .ux27-chip-name,.ux27-chip strong{font-size:13px!important}
  .neighborhoods-v27 .chip>small,.ux27-chip small,.ux27-chip .ux27-chip-count{font-size:11px!important}

  /* promo / homepage */
  .promo p{font-size:13px!important}
  .promo li{font-size:12px!important}
  .promo .btn{font-size:13px!important}
  .trust-strip-v27 strong{font-size:13px!important}
  .trust-strip-v27 small{font-size:11px!important}

  /* pricing */
  .price-card-top h3{font-size:19px!important}
  .price-card-top>small{font-size:12px!important}
  .price-features li{font-size:13px!important;line-height:1.45!important}
  .pricing-note strong{font-size:13px!important}
  .pricing-note span{font-size:12px!important}
  .billing-steps h3{font-size:15px!important}
  .billing-steps p{font-size:12px!important}

  /* account, admin, agency */
  .dashboard-card,.dashboard-card p,.info-banner,.info-banner span,.partner-dashboard-strip span{font-size:13px!important}
  .stat-card span,.stat-card small{font-size:12px!important}
  .stat-card strong{font-size:22px!important}
  .data-table,.data-table td,.data-table th{font-size:12px!important}
  .data-table small{font-size:11px!important}
  .status,.partner-mini,.billing-meta,.billing-meta span{font-size:11px!important}
  .dashboard-title .muted{font-size:13px!important}
  .account-switch a,.auth-links,.terms-check{font-size:13px!important}

  /* add listing */
  .listing-editor-v24,.listing-editor-v24 p,.listing-editor-v24 .muted{font-size:14px!important}
  .listing-editor-v24 label,.listing-editor-v24 .field-label{font-size:13px!important}
  .listing-editor-v24 input,.listing-editor-v24 select,.listing-editor-v24 textarea{font-size:16px!important}
  .listing-editor-v24 .step-label,.listing-editor-v24 .step-title{font-size:14px!important}
  .feature-check-grid label{font-size:12px!important}
  .set-main-photo,.main-photo-badge{font-size:11px!important}

  /* footer */
  .footer,.footer p,.footer a,.footer li,.footer-bottom{font-size:13px!important}
  .footer h4,.footer strong{font-size:15px!important}

  /* AI */
  .ai-chat-window,.ai-chat-window p,.ai-message{font-size:14px!important}
  .ai-chat-input input,.ai-chat-input textarea{font-size:16px!important}
}

@media (max-width:520px){
  body{font-size:15px!important}
  .hero-v4-copy p,.hero-copy p{font-size:15px!important}
  .search-tabs .tab,.tab{font-size:14px!important}
  .field label,.form-row label,.filter-group label{font-size:13px!important}
  .property-body h3,.ux27-title,.property-card h3{font-size:18px!important}
  .location,.ux27-location{font-size:13px!important}
  .seller-tag,.ux27-seller,.ux27-view{font-size:12px!important}
  .mobile-bottom a{font-size:12px!important}
  .mobile-bottom span{font-size:20px!important}
  .promo p{font-size:13px!important}
  .promo li{font-size:12px!important}
}

@media(max-width:820px){.lightbox{padding:18px}.lightbox-stage{height:min(80vh,680px)}.lightbox-nav{width:52px;height:52px;font-size:36px}.lightbox-prev{left:14px}.lightbox-next{right:14px}}
@media(max-width:520px){.gallery-grid>.gallery-last{display:block;position:relative;min-width:88vw;flex:0 0 88vw;height:255px}.gallery-last img{min-width:0!important;width:100%;height:255px!important}.gallery-more{inset:0;width:100%;height:100%;padding:0;font-size:36px}.lightbox{padding:12px}.lightbox-close{top:10px;right:10px;width:42px;height:42px;font-size:28px}.lightbox-stage{width:100%;height:min(74vh,560px)}.lightbox-nav{width:44px;height:44px;font-size:30px;background:rgba(15,23,42,.44)}.lightbox-prev{left:8px}.lightbox-next{right:8px}.lightbox-toolbar{bottom:10px;padding:8px 10px;gap:8px}.lightbox-counter{min-width:62px;font-size:12px}.lightbox-zoom-btn{width:36px;height:36px;font-size:24px}}

/* Compact desktop sidebar amenity checkboxes v36 */
.ux27-filter-side .filter-checks{
  gap:2px!important;
  padding-top:8px!important;
  padding-bottom:8px!important;
}
.ux27-filter-side .filter-checks label{
  margin:0!important;
  min-height:28px!important;
  line-height:1.2!important;
}
.ux27-filter-side .filter-checks input{
  width:15px!important;
  height:15px!important;
  min-height:15px!important;
  flex:0 0 15px!important;
}

/* PAYMENT HUB v43 */
.payment-checkout-page{background:#f6f8fc;min-height:70vh}.payment-checkout-shell{width:min(900px,100%);margin:0 auto;background:#fff;border:1px solid #e1e7f0;border-radius:18px;box-shadow:0 18px 48px rgba(18,35,68,.09);padding:26px}.payment-checkout-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:20px;border-bottom:1px solid #edf1f6}.payment-checkout-head h1{margin:4px 0 7px;color:#102d66;font-size:28px}.payment-checkout-head p{margin:0;color:#68758b;font-size:13px}.payment-checkout-price{font-size:30px;font-weight:900;color:#0a2d73;white-space:nowrap}.payment-checkout-price small{display:block;font-size:11px;color:#77849a;text-align:right}.payment-method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}.payment-method-card{margin:0}.payment-method-card button{width:100%;height:100%;min-height:200px;border:1px solid #dfe6f0;border-radius:14px;background:#fff;padding:20px;text-align:left;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;transition:.2s;box-shadow:0 4px 14px rgba(18,35,68,.035)}.payment-method-card button:hover{transform:translateY(-3px);border-color:#a8b8d1;box-shadow:0 15px 34px rgba(18,35,68,.10)}.payment-method-card strong{font-size:18px;color:#102d66;margin-top:16px}.payment-method-card small{font-size:11px;line-height:1.45;color:#78859a;margin-top:5px;min-height:34px}.payment-method-card b{margin-top:auto;padding-top:18px;color:#0a2d73;font-size:12px;display:flex;align-items:center;gap:5px}.payment-method-icon{width:48px;height:48px;border-radius:12px;background:#edf3ff;color:#0a2d73;display:grid;place-items:center;font-weight:900;font-size:18px}.payment-method-icon .lucide{width:24px;height:24px}.payment-revolut{background:#0b0b0d;color:#fff;font-size:25px}.payment-easypay{background:#e8f7ee;color:#117542;font-size:15px}.revolut-method button:hover{border-color:#111}.easypay-method button:hover{border-color:#8fd6ac}.embedded-card-payment,.easypay-result{margin:22px auto 0;max-width:620px;border:1px solid #e0e6ef;border-radius:14px;padding:22px;background:#fff}.payment-back{margin-bottom:18px}.payment-back a{font-size:12px;font-weight:800;color:#50617d}.embedded-card-payment #payment-element{margin-bottom:18px}.payment-secure-note{display:flex;align-items:center;gap:7px;margin-top:13px;color:#7b8798;font-size:11px}.easypay-result{text-align:center}.easypay-result>.payment-method-icon{margin:0 auto 10px}.easypay-result h2{color:#14336d}.easypay-code{font-size:38px;letter-spacing:5px;font-weight:900;color:#102d66;border:2px dashed #b9c7da;border-radius:12px;padding:16px;margin:16px auto;max-width:420px;background:#f8faff}.easypay-result p{font-size:13px;line-height:1.55;color:#64728a;max-width:520px;margin:0 auto}.easypay-result .payment-secure-note{justify-content:center}.easypay-result .btn{margin-top:18px}.payment-result-card{max-width:640px;margin:30px auto;border:1px solid #e0e6ef;border-radius:18px;padding:34px;text-align:center;box-shadow:0 14px 38px rgba(18,35,68,.08)}.payment-result-card>svg{width:48px;height:48px;color:#16936c}.payment-result-card h1{color:#102d66}.payment-summary{margin:20px auto;max-width:440px;padding:14px;border-radius:12px;background:#f7f9fc;display:grid;gap:5px}
.listing-package-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.listing-package-card{display:block;cursor:pointer}.listing-package-card input{position:absolute;opacity:0;pointer-events:none}.listing-package-card>span{display:grid;gap:5px;border:1px solid #dfe5ee;border-radius:12px;padding:15px;background:#fff;transition:.18s;min-height:112px}.listing-package-card strong{font-size:13px;color:#15336c}.listing-package-card b{font-size:19px;color:#0a2d73}.listing-package-card small{font-size:10px;color:#77849a}.listing-package-card input:checked+span{border-color:#0a2d73;box-shadow:0 0 0 2px rgba(10,45,115,.10);background:#f6f9ff}.listing-package-card.recommended>span{position:relative}.listing-package-card.recommended>span:after{content:'TOP';position:absolute;right:9px;top:9px;font-size:8px;font-weight:900;color:#fff;background:#d70b24;border-radius:5px;padding:4px 6px}.listing-package-payments{margin-top:12px;padding:10px 12px;border-radius:9px;background:#f7f9fc;color:#64728a;font-size:11px;display:flex;align-items:center;gap:6px}
@media(max-width:820px){.payment-method-grid{grid-template-columns:1fr}.payment-method-card button{min-height:150px}.listing-package-grid{grid-template-columns:1fr 1fr}.payment-checkout-head{display:grid}.payment-checkout-price small{text-align:left}}
@media(max-width:520px){.payment-checkout-shell{padding:16px;border-radius:12px}.payment-checkout-head h1{font-size:23px}.payment-checkout-price{font-size:25px}.listing-package-grid{grid-template-columns:1fr}.easypay-code{font-size:28px;letter-spacing:3px}.embedded-card-payment,.easypay-result{padding:16px}}
/* /PAYMENT HUB v43 */

@media(max-width:520px){.listing-upgrade-card{grid-template-columns:42px 1fr;padding:14px;gap:10px}.listing-upgrade-icon{width:42px;height:42px}.listing-upgrade-copy h3{font-size:16px}.listing-upgrade-card .btn{font-size:11px}}

/* ADMIN MANUAL PACKAGE GRANT V47 */
.admin-grant-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.admin-grant-head>div{display:grid;gap:5px}.admin-grant-head small{color:#77849a}.admin-grant-card{margin-bottom:18px}.admin-grant-card h2{margin-top:0;color:#17346a}.admin-grant-card>.muted{margin-top:-4px;margin-bottom:20px}.admin-grant-agency{min-height:44px;border:1px solid #dce3ec;border-radius:8px;padding:11px;background:#f8faff;font-weight:800;color:#17346a}.admin-grant-warning{margin:16px 0;padding:12px 14px;border:1px solid #f0d49a;border-radius:9px;background:#fff9ec;color:#72551c;font-size:12px}.admin-grant-card .btn-red{min-width:220px}.admin-action-stack .btn-small{white-space:nowrap}
@media(max-width:620px){.admin-grant-head{display:grid}.admin-grant-card .btn-red{width:100%;min-width:0}}
/* /ADMIN MANUAL PACKAGE GRANT V47 */

/* v49 agency team users */
.agency-team-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 16px}.agency-team-guide>div{background:#f8faff;border:1px solid #dfe7f2;border-radius:12px;padding:14px;display:grid;grid-template-columns:32px 1fr;column-gap:9px;align-items:center}.agency-team-guide .lucide{grid-row:1/3;width:28px;height:28px;color:#174d94;background:#eaf2ff;padding:6px;border-radius:8px}.agency-team-guide strong{font-size:11px;color:#16376f}.agency-team-guide span{font-size:9px;line-height:1.45;color:#718099}.agency-create-user-card{position:relative}.agency-create-user-icon{width:42px;height:42px;border-radius:11px;background:#edf3ff;color:#174d94;display:grid;place-items:center;margin-bottom:10px}.agency-create-user-icon .lucide{width:21px;height:21px}.team-login-note{font-size:10px;line-height:1.55;color:#6c7990;background:#f7f9fc;border:1px solid #e5eaf1;border-radius:9px;padding:10px;margin:0 0 13px}.team-login-note strong{display:block;color:#1e3f75;margin-bottom:2px}.agency-create-user-card .form-row small{display:block;color:#8995a8;font-size:8px;margin-top:4px}.team-row-actions{display:flex;align-items:center;gap:5px}.team-row-actions form{margin:0}.active-filter-note{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:10px 12px;border:1px solid #dfe7f2;background:#f8faff;border-radius:9px;font-size:10px;color:#5f6f87}.active-filter-note a{font-weight:800;color:#174d94}
@media(max-width:820px){.agency-team-guide{grid-template-columns:1fr}.team-admin-grid{grid-template-columns:1fr}.team-row-actions{min-width:130px}}

/* PUBLIC LISTING ID v54 */
.listing-public-id-field{margin-top:14px}.listing-public-id-control{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:10px;align-items:center}.listing-public-id-control select,.listing-public-id-control input{width:100%;height:44px;border:1px solid #dce3ec;border-radius:8px;padding:0 11px;background:#fff}.listing-public-id-field>small{display:block;margin-top:6px;color:#7b8798;font-size:9px}.listing-public-id-control input[hidden]{display:none!important}.listing-public-id-control:has(input[hidden]){grid-template-columns:minmax(180px,220px)}
@media(max-width:620px){.listing-public-id-control{grid-template-columns:1fr}.listing-public-id-control:has(input[hidden]){grid-template-columns:1fr}}
/* /PUBLIC LISTING ID v54 */

.listing-save-btn,.listing-save-btn:visited,.listing-save-btn:hover,.listing-save-btn:focus{color:#fff!important}.listing-save-btn span,.listing-save-btn b,.listing-save-btn .lucide{color:#fff!important;fill:none;stroke:currentColor}

.profile-avatar-edit{display:flex;align-items:center;gap:16px;margin-bottom:18px}.profile-avatar-edit>img,.profile-avatar-edit>span,.analytics-entity>img,.analytics-entity>span{width:52px;height:52px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:#eef3fb;color:#17366f;flex:0 0 auto}.profile-avatar-edit .form-row{flex:1}.analytics-entity{display:flex;align-items:center;gap:10px;min-width:190px}.analytics-entity>img,.analytics-entity>span{width:42px;height:42px}.analytics-entity>div{display:grid;gap:2px}.agent-avatar-photo{object-fit:cover}.analytics-detail{margin-top:18px}.analytics-stat-grid{grid-template-columns:repeat(5,1fr)}@media(max-width:980px){.analytics-stat-grid{grid-template-columns:repeat(2,1fr)}}

/* ========================================================================
   IMOTIPLEVEN.BG — Pleven green/gold public theme (2026-09-21)
   ======================================================================== */
:root{
  --primary:#0b4b3a;--primary-dark:#073a2d;--primary-deep:#052f25;
  --accent:#c89a45;--accent-soft:#e6cf9e;--cream:#f7f4ec;--paper:#fffdf8;
  --ink:#183129;--muted-pleven:#68756f;--line-pleven:#e8e4da;
  --blue:#0b4b3a;--navy:#0b4b3a;--navy2:#073a2d;--red:#c89a45;--red2:#ae7f31;--red-dark:#ae7f31;--text:#183129;--muted:#68756f;--line:#e8e4da;--bg:#f7f4ec;
}
html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:Arial,"Helvetica Neue",sans-serif}.container{width:min(1240px,calc(100% - 40px));margin-inline:auto}
.btn-red,.btn-blue{background:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important}.btn-red:hover,.btn-blue:hover{background:var(--primary-dark)!important;border-color:var(--primary-dark)!important}.eyebrow{color:var(--accent)!important}.page-hero{background:#f8f5ed!important}.page-hero h1,.section-head h2{color:var(--primary-dark)}

/* Header */
.pleven-header{position:relative;z-index:50;background:#fff;box-shadow:0 1px 0 rgba(7,58,45,.08)}
.pleven-header-main{min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.pleven-brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--primary-dark);min-width:290px}.pleven-brand img{width:72px;height:62px;object-fit:contain}.pleven-brand span{display:flex;flex-direction:column;line-height:1}.pleven-brand strong{font-family:Georgia,"Times New Roman",serif;font-size:29px;letter-spacing:.025em;color:var(--primary-dark);font-weight:700}.pleven-brand small{font-size:13px;color:#b17f30;margin-top:8px;letter-spacing:.02em}
.pleven-header-tools{display:flex;align-items:center;justify-content:flex-end;gap:34px}.pleven-tool{display:flex;align-items:center;gap:7px;color:#292f2c;text-decoration:none;font-size:14px;font-weight:700;white-space:nowrap}.pleven-tool svg{width:19px;height:19px;stroke-width:1.8}.pleven-tool:hover{color:var(--primary)}.pleven-publish{display:flex;align-items:center;gap:24px;min-height:48px;padding:0 22px;border-radius:4px;background:var(--accent);color:#fff;text-decoration:none;font-size:13px;font-weight:800;letter-spacing:.02em;box-shadow:0 6px 18px rgba(200,154,69,.22)}.pleven-publish:hover{background:#b88634}.pleven-publish b{font-size:21px;font-weight:400}.pleven-mobile-toggle{display:none!important}
.pleven-nav{background:var(--primary)}.pleven-nav .container{display:flex;align-items:center;justify-content:space-between;gap:4px}.pleven-nav a{display:flex;min-height:46px;align-items:center;padding:0 15px;color:#f7fbf8;text-decoration:none;font-size:13px;font-weight:600;white-space:nowrap;border-bottom:3px solid transparent}.pleven-nav a:hover,.pleven-nav a.active{color:var(--accent-soft);border-bottom-color:var(--accent)}
.pleven-mobile-menu{background:var(--primary)!important}.pleven-mobile-menu a{color:#fff!important}

/* Hero */
.pleven-hero{position:relative;min-height:430px;background-image:url('assets/hero-pleven-church.png');background-size:cover;background-position:center center;color:#fff;padding-bottom:0}.pleven-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,39,30,.83) 0%,rgba(4,39,30,.62) 38%,rgba(4,39,30,.20) 68%,rgba(4,39,30,.22) 100%)}.pleven-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 365px;gap:68px;align-items:center;min-height:500px;padding-top:38px;padding-bottom:125px}.pleven-hero-copy h1{font-family:Georgia,"Times New Roman",serif;font-size:51px;line-height:1.03;letter-spacing:-.02em;margin:0 0 18px;color:#fff;max-width:650px}.pleven-hero-copy p{margin:0;color:#e4c984;font-family:Georgia,"Times New Roman",serif;font-size:20px;line-height:1.5;font-weight:700}.pleven-hero-actions{display:flex;align-items:center;gap:12px;margin-top:24px}.pleven-btn-solid,.pleven-btn-outline{min-height:46px;padding:0 25px;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;border-radius:3px;font-size:12px;font-weight:800;letter-spacing:.025em}.pleven-btn-solid{background:var(--primary);border:1px solid rgba(255,255,255,.1);color:#fff}.pleven-btn-solid:hover{background:#0e5b46}.pleven-btn-outline{color:#fff;border:1px solid rgba(255,255,255,.78);background:rgba(0,0,0,.08)}.pleven-btn-outline:hover{background:rgba(255,255,255,.12)}.pleven-btn-outline svg{width:17px;height:17px}
.pleven-trust-card{background:rgba(8,70,54,.93);border:1px solid rgba(230,207,158,.12);padding:25px 27px;border-radius:7px;box-shadow:0 18px 40px rgba(0,0,0,.18);backdrop-filter:blur(2px)}.pleven-trust-card>div{display:grid;grid-template-columns:36px 1fr;gap:14px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.12)}.pleven-trust-card>div:first-child{padding-top:0}.pleven-trust-card>div:last-child{border:0;padding-bottom:0}.pleven-trust-card svg{width:30px;height:30px;color:var(--accent);stroke-width:1.6}.pleven-trust-card span{display:flex;flex-direction:column;gap:6px}.pleven-trust-card strong{font-size:14px;color:#fff}.pleven-trust-card small{font-size:12px;color:#dbe8e3;line-height:1.55}
.pleven-search-holder{position:relative;z-index:4;height:0}.pleven-search-card{position:absolute;left:0;bottom:-22px;width:790px;background:#fff;color:var(--ink);border-radius:7px;box-shadow:0 14px 35px rgba(41,54,47,.14);padding:13px 20px 20px}.pleven-search-tabs{height:38px;display:flex;gap:38px;align-items:flex-start;border-bottom:1px solid var(--line-pleven);margin-bottom:15px}.pleven-search-tabs button{background:none;border:0;color:#6d746f;padding:0 7px 12px;font-size:12px;font-weight:800;cursor:pointer;border-bottom:2px solid transparent}.pleven-search-tabs button.active{color:var(--primary);border-color:var(--accent)}.pleven-search-grid{display:grid;grid-template-columns:1.4fr .95fr .85fr 130px;gap:10px}.pleven-search-grid select{appearance:auto;width:100%;height:44px;border:1px solid #deddd8;border-radius:3px;background:#fff;padding:0 12px;color:#59635e;font-size:12px}.pleven-search-grid button{border:0;border-radius:3px;background:var(--primary);color:#fff;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.pleven-search-grid button:hover{background:var(--primary-dark)}.pleven-search-grid button svg{width:16px}.pleven-location{position:relative;display:block}.pleven-location svg{position:absolute;left:12px;top:14px;width:16px;height:16px;color:#8a928e;z-index:2}.pleven-location select{padding-left:36px}

/* Category strip */
.pleven-categories{background:#fff;padding:55px 0 18px;border-bottom:1px solid var(--line-pleven)}.pleven-category-grid{display:grid;grid-template-columns:repeat(6,1fr);align-items:center}.pleven-category-grid a{min-height:78px;display:flex;align-items:center;justify-content:center;gap:13px;text-decoration:none;color:var(--ink);border-right:1px solid #eee9df;padding:12px 14px}.pleven-category-grid a:last-child{border-right:0}.pleven-category-grid svg{width:37px;height:37px;color:var(--primary);stroke-width:1.45}.pleven-category-grid a:nth-child(4) svg,.pleven-category-grid a:nth-child(6) svg{color:var(--accent)}.pleven-category-grid span{display:flex;flex-direction:column;gap:2px}.pleven-category-grid strong{font-size:12px}.pleven-category-grid small{font-size:11px;color:#7d8580}.pleven-category-grid a:hover strong{color:var(--primary)}

/* Featured cards */
.pleven-featured{padding:27px 0 30px;background:var(--cream)}.pleven-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.pleven-section-head h2{font-family:Georgia,"Times New Roman",serif;font-size:22px;color:var(--primary-dark);margin:0}.pleven-section-head a{font-size:11px;color:var(--accent);font-weight:800;text-decoration:none;letter-spacing:.02em}.pleven-property-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.pleven-home-card.property-card{border:1px solid #e2dfd6;border-radius:4px;box-shadow:0 4px 14px rgba(23,48,39,.05);background:#fff;overflow:hidden}.pleven-home-card .property-media{height:150px}.pleven-home-card .property-body{padding:12px 12px 10px}.pleven-home-card .property-body h3{font-size:13px;margin:7px 0 4px;line-height:1.35;color:#22332d}.pleven-home-card .location{font-size:11px;color:#7b817d;margin-bottom:8px}.pleven-home-card .price{font-size:15px;color:var(--primary);font-weight:800}.pleven-home-card .per-sqm,.pleven-home-card .seller-tag,.pleven-home-card .ux27-view-text,.pleven-home-card .property-card-labels,.pleven-home-card .ux27-card-arrow{display:none!important}.pleven-home-card .spec-overlay{position:static;background:none;color:#7a817d;padding:8px 0 0;display:flex;border-top:1px solid #efede7;margin-top:9px}.pleven-home-card .spec-overlay span{font-size:10px}.pleven-home-card .spec-overlay svg{width:12px;height:12px}.pleven-home-card .card-footer{border:0;padding:0}.pleven-home-card .badge{background:var(--primary)!important;color:#fff;border-radius:2px;font-size:9px}.pleven-home-card .badge.blue{background:var(--accent)!important}.pleven-empty-demo{background:#fff;border:1px dashed #d4cfc2;padding:36px;text-align:center;border-radius:5px}.pleven-empty-demo h3{font-family:Georgia,"Times New Roman",serif;color:var(--primary);margin:0 0 8px}

/* Benefits */
.pleven-benefits{background:var(--primary);color:#fff;padding:27px 0}.pleven-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.pleven-benefit-grid>div{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:center}.pleven-benefit-grid svg{width:39px;height:39px;color:var(--accent);stroke-width:1.55}.pleven-benefit-grid span{display:flex;flex-direction:column;gap:5px}.pleven-benefit-grid strong{font-size:13px;color:#efcf8e}.pleven-benefit-grid small{font-size:11px;line-height:1.45;color:#dce7e3}

/* Existing components brought into the Pleven palette */
.property-card .price,.property-card .location svg,.footer a:hover,.district-grid a:hover{color:var(--primary)}.property-card .badge.green{background:var(--primary)!important}.filter-bar button,.ux27-apply{background:var(--primary)!important}.pagination .active{background:var(--primary)!important;border-color:var(--primary)!important}.district-grid a{border-color:#e4dfd4!important}.footer{background:#062f25!important}.footer-bottom{border-color:rgba(255,255,255,.12)!important}.footer-brand strong{color:#fff!important}.footer-brand small{color:#dfbd73!important}

/* Market + blog */
.pleven-content-hero{padding:48px 0;background:linear-gradient(135deg,#f9f6ee,#eee7d8)}.pleven-content-hero h1{font-family:Georgia,"Times New Roman",serif;color:var(--primary);font-size:38px;margin:0 0 10px}.pleven-content-hero p{max-width:760px;color:#66736d}.market-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0}.market-stat{background:#fff;border:1px solid #e4dfd4;border-radius:6px;padding:20px}.market-stat small{display:block;color:#7c8580;margin-bottom:8px}.market-stat strong{font-size:25px;color:var(--primary)}.market-table-wrap{overflow:auto;background:#fff;border:1px solid #e4dfd4;border-radius:6px}.market-table{width:100%;border-collapse:collapse}.market-table th,.market-table td{padding:13px 15px;border-bottom:1px solid #eeeae0;text-align:left;font-size:13px}.market-table th{background:#f7f4ec;color:var(--primary)}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.blog-card{background:#fff;border:1px solid #e4dfd4;border-radius:6px;padding:24px;text-decoration:none;color:inherit}.blog-card h2{font-family:Georgia,"Times New Roman",serif;color:var(--primary);font-size:21px}.blog-card small{color:var(--accent);font-weight:700}.blog-card p{color:#69756f;line-height:1.6}.blog-article{max-width:850px}.blog-article h1{font-family:Georgia,"Times New Roman",serif;color:var(--primary);font-size:40px}.blog-article-body{background:#fff;border:1px solid #e4dfd4;padding:32px;border-radius:6px;line-height:1.8;white-space:pre-line}.install-shell{min-height:100vh;background:#f5f1e7;padding:45px 20px}.install-card{max-width:760px;margin:auto;background:#fff;border:1px solid #e2ddcf;border-radius:10px;box-shadow:0 20px 55px rgba(7,58,45,.1);overflow:hidden}.install-head{background:var(--primary);color:#fff;padding:28px}.install-head h1{margin:0;font-family:Georgia,"Times New Roman",serif}.install-head p{margin:7px 0 0;color:#dce8e3}.install-body{padding:28px}.install-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.install-field{display:flex;flex-direction:column;gap:7px}.install-field.full{grid-column:1/-1}.install-field label{font-size:12px;font-weight:800;color:#44534d}.install-field input{height:43px;border:1px solid #d8d4c8;border-radius:4px;padding:0 12px}.install-submit{margin-top:20px;border:0;background:var(--accent);color:#fff;font-weight:800;padding:14px 22px;border-radius:4px;cursor:pointer}.install-alert{padding:12px 14px;border-radius:4px;margin-bottom:18px;background:#fff3cd;color:#6d5515}.install-success{background:#e9f5ee;color:#235a3f}.install-check{display:flex;gap:9px;align-items:center;margin-top:18px}

@media(max-width:1100px){.pleven-header-tools{gap:16px}.pleven-tool span{display:none}.pleven-nav a{padding:0 8px;font-size:12px}.pleven-property-grid{grid-template-columns:repeat(3,1fr)}.pleven-category-grid{grid-template-columns:repeat(3,1fr)}.pleven-category-grid a:nth-child(3){border-right:0}.pleven-hero-inner{grid-template-columns:1fr 330px;gap:32px}.pleven-search-card{width:730px}}
@media(max-width:820px){.container{width:min(100% - 28px,1240px)}.pleven-header-main{min-height:80px}.pleven-brand{min-width:0}.pleven-brand img{width:54px;height:48px}.pleven-brand strong{font-size:21px}.pleven-brand small{font-size:10px}.pleven-tool,.pleven-publish,.pleven-nav{display:none}.pleven-mobile-toggle{display:inline-flex!important}.pleven-hero{min-height:auto}.pleven-hero-inner{grid-template-columns:1fr;min-height:auto;padding:50px 0 120px}.pleven-hero-copy h1{font-size:42px}.pleven-trust-card{display:none}.pleven-search-holder{height:auto}.pleven-search-card{position:absolute;left:14px;right:14px;width:auto;bottom:-72px}.pleven-search-grid{grid-template-columns:1fr 1fr}.pleven-categories{padding-top:95px}.pleven-property-grid{grid-template-columns:repeat(2,1fr)}.pleven-benefit-grid{grid-template-columns:repeat(2,1fr)}.blog-grid,.market-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.pleven-brand small{display:none}.pleven-hero-inner{padding-top:38px;padding-bottom:180px}.pleven-hero-copy h1{font-size:34px}.pleven-hero-copy p{font-size:17px}.pleven-hero-actions{align-items:stretch;flex-direction:column}.pleven-search-card{bottom:-145px;padding:12px}.pleven-search-grid{grid-template-columns:1fr}.pleven-search-grid>*{height:42px}.pleven-categories{padding-top:165px}.pleven-category-grid{grid-template-columns:repeat(2,1fr)}.pleven-category-grid a:nth-child(2n){border-right:0}.pleven-property-grid{grid-template-columns:1fr}.pleven-benefit-grid,.blog-grid,.market-stats,.install-grid{grid-template-columns:1fr}.install-field.full{grid-column:auto}.pleven-benefit-grid{gap:20px}.pleven-content-hero h1,.blog-article h1{font-size:31px}}


/* IMPATCH HOME CARDS + COOKIE GREEN START */
.pleven-property-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:820px){.pleven-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.pleven-property-grid{grid-template-columns:1fr!important}}
.cookie-accept{background:#0f6a52!important;box-shadow:0 5px 14px rgba(15,106,82,.24)!important}
.cookie-more{color:#0f6a52!important}
@media(max-width:720px){.cookie-more{border-color:#0f6a52!important;color:#0f6a52!important}}
/* IMPATCH HOME CARDS + COOKIE GREEN END */


/* IMPATCH CATEGORY ICON COLOR START */
.pleven-category-grid svg,.pleven-category-grid a:nth-child(4) svg,.pleven-category-grid a:nth-child(6) svg{color:var(--primary)!important}
.pleven-category-grid a:hover svg{color:var(--primary-dark)!important}
/* IMPATCH CATEGORY ICON COLOR END */


/* IMPATCH INTER FONT START */
:root{--site-font:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
html,body,button,input,select,textarea,optgroup,option{font-family:var(--site-font)!important}
.pleven-brand strong,.pleven-brand small,.pleven-nav,.pleven-nav a,.pleven-header-tools,.pleven-tool,.pleven-publish,.pleven-hero-copy h1,.pleven-hero-copy p,.pleven-btn-solid,.pleven-btn-outline,.pleven-trust-card,.pleven-search-card,.pleven-search-card *,.pleven-category-grid,.pleven-category-grid *,.pleven-section-head h2,.pleven-section-head a,.pleven-home-card,.pleven-home-card *,.pleven-empty-demo h3,.pleven-content-hero h1,.pleven-content-hero p,.market-stats,.market-table,.blog-card,.blog-card h2,.blog-article,.blog-article h1,.install-head h1{font-family:var(--site-font)!important}
.pleven-brand strong{letter-spacing:-.02em!important;font-weight:800!important}
.pleven-hero-copy h1{letter-spacing:-.035em!important;font-weight:800!important}
.pleven-hero-copy p{letter-spacing:-.01em!important;font-weight:600!important}
.pleven-section-head h2,.pleven-content-hero h1,.blog-card h2,.blog-article h1{letter-spacing:-.025em!important;font-weight:800!important}
/* IMPATCH INTER FONT END */

/* IMPATCH READABILITY LARGE TEXT START */
/* Global public-site readability */
body{font-size:16px;line-height:1.55}
a,button,input,select,textarea{font-family:inherit}
input,select,textarea,button{font-size:14px}

/* Header and navigation */
.pleven-tool{font-size:15px!important}
.pleven-publish{font-size:14px!important}
.pleven-nav a{font-size:14px!important;font-weight:700!important}
.pleven-brand small{font-size:13.5px!important}

/* Hero */
.pleven-hero-copy p{font-size:21px!important;line-height:1.55!important}
.pleven-btn-solid,.pleven-btn-outline{font-size:13.5px!important;min-height:48px!important}
.pleven-trust-card strong{font-size:15px!important}
.pleven-trust-card small{font-size:13px!important;line-height:1.6!important}

/* Main search */
.pleven-search-tabs button{font-size:14px!important}
.pleven-search-grid select{font-size:14.5px!important;height:48px!important;line-height:1.3!important}
.pleven-search-grid button{font-size:14px!important;min-height:48px!important}
.pleven-search-grid button svg{width:18px!important;height:18px!important}
.pleven-location svg{width:18px!important;height:18px!important;top:15px!important}
.pleven-location select{padding-left:40px!important}

/* Search/filter components on listing pages */
.search-card-v4 .field label{font-size:13px!important;line-height:1.35!important}
.search-card-v4 .tab{font-size:13.5px!important}
.search-card-v4 .field select,.search-card-v4 .field input{font-size:14px!important}
.filter-bar input,.filter-bar select,.filter-bar button{font-size:14px!important}
.filter-group label{font-size:13.5px!important;line-height:1.45!important}
.results-top h2{font-size:22px!important}
.breadcrumbs{font-size:12.5px!important}

/* Category icons below search */
.pleven-category-grid svg{width:40px!important;height:40px!important;stroke-width:1.65!important}
.pleven-category-grid strong{font-size:14px!important;line-height:1.35!important}
.pleven-category-grid small{font-size:12.5px!important;line-height:1.4!important}
.pleven-category-grid a{gap:14px!important;min-height:84px!important}

/* Featured property cards */
.pleven-section-head h2{font-size:25px!important}
.pleven-section-head a{font-size:12.5px!important}
.pleven-home-card .property-body h3{font-size:15px!important;line-height:1.42!important}
.pleven-home-card .location{font-size:13px!important;line-height:1.4!important}
.pleven-home-card .price{font-size:17px!important}
.pleven-home-card .spec-overlay span{font-size:12px!important}
.pleven-home-card .badge{font-size:10.5px!important}
.property-card .location{font-size:13px}
.property-card .price{font-size:17px}
.property-card-labels,.transaction-mini{font-size:11.5px!important}

/* Benefits strip */
.pleven-benefit-grid strong{font-size:14.5px!important}
.pleven-benefit-grid small{font-size:12.5px!important;line-height:1.55!important}

/* Content pages */
.page-hero p,.pleven-content-hero p{font-size:15px!important;line-height:1.65!important}
.market-table th,.market-table td{font-size:14px!important}
.blog-card p,.blog-article-body{font-size:15px!important}
.blog-card small{font-size:12.5px!important}
.agency-stats,.agency-contact-inline a{font-size:13px!important}

/* Forms */
.form-row label{font-size:13.5px!important}
.form-row input,.form-row select,.form-row textarea{font-size:14px!important}
.step{font-size:12.5px!important}
.auth-card input{font-size:14px!important}

/* Footer */
.footer h4{font-size:15px!important}
.footer p,.footer a{font-size:13.5px!important;line-height:1.75!important}
.footer-bottom{font-size:12px!important}
.newsletter input{font-size:13.5px!important}

/* Cookie notice */
.cookie-banner-copy strong{font-size:15px!important}
.cookie-banner-copy p{font-size:12.5px!important;line-height:1.55!important}
.cookie-more,.cookie-accept{font-size:12.5px!important}

/* Mobile readability */
@media(max-width:820px){
  .pleven-search-tabs button{font-size:13.5px!important}
  .pleven-search-grid select,.pleven-search-grid button{font-size:14px!important}
  .pleven-category-grid strong{font-size:13.5px!important}
  .pleven-category-grid small{font-size:12px!important}
  .mobile-menu a{font-size:14px!important}
  .mobile-bottom a{font-size:11.5px!important}
}
@media(max-width:560px){
  body{font-size:15.5px}
  .pleven-hero-copy p{font-size:18px!important}
  .pleven-category-grid a{padding:14px 10px!important}
  .pleven-category-grid svg{width:37px!important;height:37px!important}
  .pleven-home-card .property-body h3{font-size:15px!important}
  .footer p,.footer a{font-size:13px!important}
}
/* IMPATCH READABILITY LARGE TEXT END */

/* IMPATCH HERO LAYOUT REPAIR START */
/* Desktop: image remains a background, but the hero is tall enough to show it naturally. */
.pleven-hero{
  background-image:url('assets/hero-pleven-church.png')!important;
  background-size:cover!important;
  background-position:center 36%!important;
  min-height:0!important;
  padding-bottom:0!important;
}
.pleven-hero-overlay{
  background:linear-gradient(90deg,rgba(4,39,30,.72) 0%,rgba(4,39,30,.55) 37%,rgba(4,39,30,.24) 68%,rgba(4,39,30,.16) 100%)!important;
}
.pleven-hero-inner{
  min-height:355px!important;
  padding-top:42px!important;
  padding-bottom:24px!important;
  align-items:center!important;
}

/* Root fix: the search is no longer absolutely positioned over the CTA buttons. */
.pleven-search-holder{
  position:relative!important;
  z-index:3!important;
  height:auto!important;
  padding-bottom:34px!important;
}
.pleven-search-card{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  top:auto!important;
  width:min(790px,100%)!important;
  margin:0!important;
}

/* The old layout reserved space below the hero for the floating card. It is no longer needed. */
.pleven-categories{padding-top:18px!important;}

@media(max-width:1100px){
  .pleven-hero-inner{min-height:350px!important;padding-top:38px!important;padding-bottom:22px!important;}
  .pleven-search-card{width:min(730px,100%)!important;}
}

@media(max-width:820px){
  .pleven-hero{background-position:center 32%!important;}
  .pleven-hero-inner{
    grid-template-columns:1fr!important;
    min-height:0!important;
    padding-top:42px!important;
    padding-bottom:24px!important;
  }
  .pleven-search-holder{height:auto!important;padding-bottom:26px!important;}
  .pleven-search-card{position:relative!important;width:100%!important;margin:0!important;left:auto!important;right:auto!important;bottom:auto!important;}
  .pleven-categories{padding-top:18px!important;}
}

@media(max-width:560px){
  .pleven-hero{background-position:54% 30%!important;}
  .pleven-hero-inner{padding-top:34px!important;padding-bottom:20px!important;}
  .pleven-search-holder{padding-bottom:20px!important;}
  .pleven-search-card{position:relative!important;width:100%!important;padding:12px!important;left:auto!important;right:auto!important;bottom:auto!important;}
  .pleven-categories{padding-top:14px!important;}
}
/* IMPATCH HERO LAYOUT REPAIR END */

/* IMOTIPLEVEN TOPBAR CSS START */
.pleven-topbar{height:34px;background:#f4f6f9;border-bottom:1px solid #e7ebf1;color:#42506a;font-size:12px;line-height:1;position:relative;z-index:60}
.pleven-topbar-inner{height:34px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.pleven-topbar-left,.pleven-topbar-right{display:flex;align-items:center;gap:18px;min-width:0}
.pleven-topbar a{display:inline-flex;align-items:center;gap:7px;color:#42506a;text-decoration:none;white-space:nowrap;font-weight:500;transition:color .16s ease}
.pleven-topbar a:hover{color:var(--primary,#0b5744)}
.pleven-topbar svg{width:14px;height:14px;stroke-width:1.8;color:var(--primary,#0b5744)}
.pleven-topbar-langs{display:flex;align-items:center;gap:7px;font-weight:800}
.pleven-topbar-langs a{padding:3px 5px;border-radius:3px;font-size:11px;font-weight:800}
.pleven-topbar-langs a.active{background:#edf2f7;color:var(--primary,#0b5744)}
.pleven-topbar-langs>span{color:#a2adbc;font-size:10px}
.pleven-topbar-panel{font-weight:600!important}
@media(max-width:820px){.pleven-topbar{display:none!important}}
/* IMOTIPLEVEN TOPBAR CSS END */


/* IMOTIPLEVEN FOOTER HOVER FIX */
.footer a{transition:color .18s ease!important}
.footer a:hover,.footer-links a:hover,.footer-bottom a:hover{color:var(--accent)!important}
.footer a:hover .lucide,.footer-links a:hover .lucide{color:var(--accent)!important;stroke:currentColor!important}


/* IMPATCH HERO FLOWERS SLIDER START */
.pleven-hero{background-image:url('assets/hero-pleven-flowers.png')!important;background-size:cover!important;background-position:center center!important;min-height:430px!important}
.pleven-hero-overlay{background:linear-gradient(90deg,rgba(4,39,30,.76) 0%,rgba(4,39,30,.55) 38%,rgba(4,39,30,.22) 68%,rgba(4,39,30,.18) 100%)!important}
@media(max-width:820px){.pleven-hero{background-position:58% center!important}}
@media(max-width:560px){.pleven-hero{background-position:62% center!important}}
/* IMPATCH HERO FLOWERS SLIDER END */


/* IMPATCH HERO FLOWERS MOBILE START */
@media(max-width:640px){
  .pleven-hero{background-image:url('assets/hero-pleven-flowers-mobile.webp')!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important}
  .pleven-hero-overlay{background:linear-gradient(180deg,rgba(4,39,30,.78) 0%,rgba(4,39,30,.66) 45%,rgba(4,39,30,.50) 100%)!important}
}
/* IMPATCH HERO FLOWERS MOBILE END */
/* IMPATCH DASHBOARD NAV GREEN START */
.dashboard-nav{
  background:#206c58;
  color:#fff;
  display:flex;
  justify-content:center;
  gap:6px;
  padding:8px max(20px,calc((100vw - var(--container))/2));
  overflow-x:auto;
  position:relative;
  z-index:3;
}
/* IMPATCH DASHBOARD NAV GREEN END */

/* IMPATCH ADD LISTING PLEVEN THEME START */
/* Brand palette: green #206c58 + gold #c89a45 */
.listing-editor-page{
  background:linear-gradient(180deg,#f8faf8 0%,#f3f7f5 100%)!important;
  color:#233a33!important;
}
.listing-editor-page .listing-editor-kicker{color:var(--accent)!important}
.listing-editor-page .listing-editor-heading h1{color:var(--primary-dark)!important}
.listing-editor-page .listing-editor-heading p{color:#66766f!important}
.listing-editor-page .listing-editor-time{
  border-color:#d9e5df!important;
  box-shadow:0 8px 24px rgba(32,108,88,.07)!important;
}
.listing-editor-page .listing-editor-time span{color:#206c58!important}

.listing-editor-page .listing-progress-card,
.listing-editor-page .listing-live-card,
.listing-editor-page .listing-tip-card,
.listing-editor-page .listing-editor-section{
  border-color:#dbe6e1!important;
  box-shadow:0 8px 26px rgba(32,108,88,.055)!important;
}
.listing-editor-page .listing-progress-head strong{color:#206c58!important}
.listing-editor-page .listing-progress-track{background:#e8efec!important}
.listing-editor-page .listing-progress-track span{background:linear-gradient(90deg,#206c58,#2f8a70)!important}

.listing-editor-page .listing-step-nav{border-color:#dce6e1!important}
.listing-editor-page .listing-step-link{color:#63756d!important}
.listing-editor-page .listing-step-link:hover,
.listing-editor-page .listing-step-link.active{background:#edf6f2!important;color:#174f40!important}
.listing-editor-page .listing-step-link>b{background:#edf1ef!important;color:#587067!important}
.listing-editor-page .listing-step-link.active>b{background:#206c58!important;color:#fff!important}
.listing-editor-page .listing-step-link.done>b{background:#eef6e8!important;color:#547d2f!important}

.listing-editor-page .listing-live-card>strong{color:#173f34!important}
.listing-editor-page .listing-live-card>div:nth-of-type(2){color:#206c58!important}
.listing-editor-page .listing-tip-card{background:#fffaf0!important;border-color:#ead8ad!important}
.listing-editor-page .listing-tip-card strong{color:#8b681e!important}

.listing-editor-page .listing-section-head{border-bottom-color:#e5ece8!important}
.listing-editor-page .listing-section-number{background:#206c58!important;color:#fff!important;box-shadow:0 5px 14px rgba(32,108,88,.20)!important}
.listing-editor-page .listing-section-head h2{color:#184b3e!important}
.listing-editor-page .listing-section-head p{color:#738079!important}
.listing-editor-page .listing-required-note{background:#eef4f1!important;color:#5b7067!important}
.listing-editor-page .listing-optional-pill{background:#fbf3df!important;color:#8f6c24!important}
.listing-editor-page .listing-photo-count{background:#edf7f2!important;color:#206c58!important}

.listing-editor-page .listing-label,
.listing-editor-page .listing-editor-section .form-row>label{color:#29473d!important}
.listing-editor-page .listing-editor-section .form-row input,
.listing-editor-page .listing-editor-section .form-row select,
.listing-editor-page .listing-editor-section .form-row textarea{
  border-color:#d9e5df!important;
  color:#294139!important;
}
.listing-editor-page .listing-editor-section .form-row input:focus,
.listing-editor-page .listing-editor-section .form-row select:focus,
.listing-editor-page .listing-editor-section .form-row textarea:focus{
  border-color:#58a08c!important;
  box-shadow:0 0 0 3px rgba(32,108,88,.10)!important;
}
.listing-editor-page .listing-editor-section .form-row input::placeholder,
.listing-editor-page .listing-editor-section .form-row textarea::placeholder{color:#a0ada7!important}

.listing-editor-page .deal-option>span{border-color:#d9e5df!important;background:#fbfdfc!important}
.listing-editor-page .deal-option b{color:#38584d!important}
.listing-editor-page .deal-option>span:before{border-color:#aebfb7!important}
.listing-editor-page .deal-option input:checked+span{border-color:#206c58!important;background:#eef7f3!important;box-shadow:0 0 0 2px rgba(32,108,88,.07)!important}
.listing-editor-page .deal-option input:checked+span:before{border-color:#206c58!important;background:#206c58!important}
.listing-editor-page .deal-option input:checked+span b{color:#155542!important}

.listing-editor-page .listing-feature-title strong{color:#294d40!important}
.listing-editor-page .listing-feature-chips label{border-color:#dce6e1!important;background:#fbfdfc!important}
.listing-editor-page .listing-feature-chips span{color:#5d7068!important}
.listing-editor-page .listing-feature-chips input:checked+span{background:#edf7f2!important;color:#175d49!important;box-shadow:inset 0 0 0 1px #79b7a4!important}
.listing-editor-page .listing-feature-chips input:checked+span:before{color:#c08d34!important}

.listing-editor-page .listing-upload-zone{
  border-color:#b9d0c6!important;
  background:linear-gradient(180deg,#fcfefd,#f1f7f4)!important;
}
.listing-editor-page .listing-upload-zone:hover{border-color:#65a68f!important;background:#edf7f2!important}
.listing-editor-page .listing-upload-icon{background:#e5f1ec!important;color:#206c58!important}
.listing-editor-page .listing-upload-zone>strong{color:#1d4d3f!important}
.listing-editor-page .listing-upload-zone>b{background:#206c58!important;color:#fff!important}

.listing-editor-page .listing-optional-details{border-color:#dce6e1!important}
.listing-editor-page .listing-optional-details summary:hover{background:#f6faf8!important}

.listing-editor-page .listing-editor-submit{
  border-color:#d3e2dc!important;
  box-shadow:0 15px 45px rgba(32,108,88,.15)!important;
}
.listing-editor-page .listing-editor-submit>div strong{color:#174e40!important}
.listing-editor-page .listing-save-btn{background:#206c58!important;border-color:#206c58!important;color:#fff!important}
.listing-editor-page .listing-save-btn:hover,
.listing-editor-page .listing-save-btn:focus{background:#185846!important;border-color:#185846!important;color:#fff!important}
.listing-editor-page .listing-map-actions .btn{background:#206c58!important;border-color:#206c58!important;color:#fff!important}

/* Keep gold as the secondary accent instead of the old red/blue language. */
.listing-editor-page a:not(.btn):hover{color:#a97828}
/* IMPATCH ADD LISTING PLEVEN THEME END */
/* IMPATCH PANEL HOME GREEN GOLD START */
.panel-home-green{
  background:#f7f4ec!important;
}
.panel-home-green .dashboard-title h1{
  color:#0b4b3a!important;
}
.panel-home-green .dashboard-title .muted{
  color:#68756f!important;
}
.panel-home-green .dashboard-title .btn,
.panel-home-green .dashboard-title .btn-red{
  background:#206c58!important;
  border-color:#206c58!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(32,108,88,.16)!important;
}
.panel-home-green .dashboard-title .btn:hover,
.panel-home-green .dashboard-title .btn-red:hover{
  background:#0b4b3a!important;
  border-color:#0b4b3a!important;
  color:#fff!important;
}
.panel-home-green .stat-card{
  border-color:#e4dfd4!important;
  background:#fffdf8!important;
  box-shadow:0 4px 14px rgba(15,75,62,.035)!important;
}
.panel-home-green .stat-card>.lucide{
  color:#206c58!important;
  background:#edf6f2!important;
}
.panel-home-green .stat-card:nth-child(even)>.lucide{
  color:#c89a45!important;
  background:#fbf4e6!important;
}
.panel-home-green .stat-card strong{
  color:#0b4b3a!important;
}
.panel-home-green .stat-card span{
  color:#68756f!important;
}
.panel-home-green .dashboard-card{
  background:#fffdf8!important;
  border-color:#e4dfd4!important;
  box-shadow:0 8px 22px rgba(15,75,62,.035)!important;
}
.panel-home-green .dashboard-card .section-head h2{
  color:#0b4b3a!important;
}
.panel-home-green .dashboard-card .section-link,
.panel-home-green .dashboard-card .section-link:visited{
  color:#c89a45!important;
}
.panel-home-green .dashboard-card .section-link:hover{
  color:#206c58!important;
}
.panel-home-green .dashboard-card .empty-inline{
  color:#718079!important;
}
.panel-home-green .data-table th{
  color:#68756f!important;
  border-color:#e8e4da!important;
}
.panel-home-green .data-table td{
  border-color:#eeeae0!important;
}
.panel-home-green .data-table a{
  color:#206c58!important;
}
.panel-home-green .status-approved{
  background:#e9f5ee!important;
  color:#206c58!important;
}
@media(max-width:820px){
  .panel-home-green .dashboard-title{align-items:flex-start!important}
  .panel-home-green .dashboard-title .btn{white-space:nowrap!important}
}
/* IMPATCH PANEL HOME GREEN GOLD END */

/* IMOTIPLEVEN PROPERTY DETAIL GREEN GOLD START */
.detail-wrap{background:#fff!important;padding:28px 0 44px!important;color:#23362f}
.detail-wrap>.container{width:min(100% - 32px,var(--container))}
.detail-wrap .breadcrumbs{margin:0 0 14px!important;color:#77857f!important;font-size:12px!important}
.detail-wrap .breadcrumbs a{color:#206c58!important;font-weight:800;text-decoration:none}
.detail-wrap .breadcrumbs a:hover{color:#c89a45!important}

.detail-wrap .gallery-grid{background:#fff!important;border:1px solid #e3ebe7!important;border-radius:18px!important;padding:8px!important;gap:8px!important;box-shadow:0 14px 36px rgba(16,75,61,.08)!important;overflow:hidden!important}
.detail-wrap .gallery-grid img{border-radius:10px!important}
.detail-wrap .gallery-more{background:rgba(18,63,53,.74)!important;color:#fff!important}

.detail-layout{grid-template-columns:minmax(0,1fr) 360px!important;gap:24px!important;margin-top:24px!important;align-items:start}
.detail-layout>main{background:#fff!important;border:1px solid #e3ebe7!important;border-radius:18px!important;padding:24px 26px!important;box-shadow:0 12px 34px rgba(16,75,61,.06)!important;min-width:0}

.detail-title{padding-bottom:20px!important;border-bottom:1px solid #e8eeeb!important}
.detail-title h1{color:#123f35!important;font-size:32px!important;line-height:1.18!important;letter-spacing:-.02em!important;margin:10px 0 10px!important}
.detail-topline{margin-bottom:8px!important;gap:8px!important}
.property-status-chip{background:#e9f5f1!important;color:#206c58!important;border:1px solid #cfe5de!important;border-radius:999px!important;padding:6px 9px!important}
.property-status-chip.blue{background:#fbf2de!important;color:#9a6d18!important;border-color:#ead7aa!important}
.detail-topline .muted{color:#7a8882!important;font-size:12px!important}
.detail-location{color:#67766f!important;font-size:14px!important;margin-bottom:14px!important}
.detail-location .lucide{color:#c89a45!important}
.detail-price{color:#206c58!important;font-size:34px!important;line-height:1!important;margin-top:4px!important}
.detail-price small{color:#7c8983!important}
.per-sqm{color:#9a7a37!important;font-weight:800!important;margin-top:7px!important}

.detail-meta{gap:9px!important;margin:18px 0 2px!important}
.detail-wrap .meta-pill{background:#f7faf8!important;border:1px solid #dbe7e2!important;color:#29463d!important;border-radius:10px!important;padding:10px 12px!important;box-shadow:none!important}
.detail-wrap .meta-pill .lucide{color:#206c58!important}

.detail-section{border:1px solid #e3ebe7!important;border-radius:14px!important;background:#fbfdfc!important;padding:18px 20px!important;margin-top:16px!important}
.detail-section h2{color:#123f35!important;font-size:20px!important;margin:0 0 14px!important;display:flex;align-items:center;gap:9px}
.detail-section h2:before{content:"";width:4px;height:22px;border-radius:99px;background:#c89a45;display:inline-block;flex:0 0 auto}
.property-description{color:#4f625b!important;font-size:15px!important;line-height:1.75!important}

.features{gap:10px!important}
.detail-wrap .feature{background:#fff!important;border:1px solid #e0e9e5!important;border-radius:10px!important;padding:12px 13px!important}
.detail-wrap .feature strong{color:#7e8a85!important;font-size:10px!important}
.detail-wrap .feature span{color:#1e3f35!important;font-size:13px!important}

.amenity-grid{gap:9px!important}
.detail-wrap .amenity-grid span{background:#fff!important;border:1px solid #dce8e3!important;border-radius:10px!important;color:#24483d!important;padding:11px 12px!important}
.detail-wrap .amenity-grid .lucide{color:#206c58!important}

.detail-layout>aside{min-width:0}
.contact-card{background:#fff!important;border:1px solid #dfe8e4!important;border-top:4px solid #206c58!important;border-radius:18px!important;padding:20px!important;box-shadow:0 16px 38px rgba(16,75,61,.10)!important;top:104px!important}
.contact-card .agent-row{padding-bottom:14px!important;border-bottom:1px solid #e8eeeb!important}
.contact-card .agent-avatar{background:linear-gradient(135deg,#206c58,#3b8b75)!important;color:#fff!important;box-shadow:0 6px 18px rgba(32,108,88,.22)!important}
.contact-card .agent-row strong{color:#173f35!important;font-size:15px!important}
.contact-card .muted{color:#83908b!important}
.contact-card h3{color:#123f35!important;font-size:16px!important;margin:18px 0 10px!important}
.contact-card input,.contact-card textarea{border:1px solid #d7e3de!important;background:#fbfdfc!important;color:#263b34!important;border-radius:10px!important;font-size:14px!important;padding:11px 12px!important;transition:border-color .18s,box-shadow .18s,background .18s}
.contact-card input:focus,.contact-card textarea:focus{outline:none!important;border-color:#206c58!important;box-shadow:0 0 0 3px rgba(32,108,88,.12)!important;background:#fff!important}
.contact-card .btn-red{background:#206c58!important;border-color:#206c58!important;color:#fff!important;border-radius:10px!important;box-shadow:0 8px 18px rgba(32,108,88,.16)!important}
.contact-card .btn-red:hover{background:#185846!important;border-color:#185846!important}
.contact-card .btn-blue,.contact-card .contact-phone{background:#c89a45!important;border-color:#c89a45!important;color:#fff!important;border-radius:10px!important}
.contact-card .btn-blue:hover,.contact-card .contact-phone:hover{background:#b48739!important;border-color:#b48739!important}
.seller-profile-link{color:#206c58!important}
.seller-profile-link:hover{color:#c89a45!important}

.listing-upgrade-card{background:#fffaf0!important;border-color:#eadab6!important;box-shadow:0 10px 26px rgba(115,82,23,.06)!important}
.listing-upgrade-icon{background:linear-gradient(135deg,#c89a45,#a87928)!important}
.listing-upgrade-kicker{color:#206c58!important}
.listing-upgrade-copy h3,.listing-upgrade-meta strong{color:#173f35!important}
.listing-upgrade-card .btn-red{background:#206c58!important;border-color:#206c58!important}

.detail-map{border:1px solid #dfe8e4!important;border-radius:12px!important;overflow:hidden!important}
.map-note{color:#7d8a85!important}

.related-section{background:#f7faf8!important;border-top:1px solid #e3ebe7!important}
.related-section .section-head h2{color:#123f35!important}
.related-section .section-link{color:#c89a45!important}
.related-section .section-link:hover{color:#206c58!important}
.related-section .property-card{border-color:#e0e8e4!important;box-shadow:0 8px 24px rgba(16,75,61,.06)!important}

@media(max-width:980px){
  .detail-layout{grid-template-columns:minmax(0,1fr) 320px!important}
}
@media(max-width:820px){
  .detail-wrap{padding:18px 0 30px!important}
  .detail-wrap>.container{width:min(100% - 24px,var(--container))}
  .detail-layout{grid-template-columns:1fr!important;gap:16px!important}
  .detail-layout>main{padding:20px!important;border-radius:14px!important}
  .contact-card{position:static!important;border-radius:14px!important}
  .detail-title h1{font-size:27px!important}
  .detail-price{font-size:30px!important}
}
@media(max-width:520px){
  .detail-wrap>.container{width:min(100% - 18px,var(--container))}
  .detail-wrap .gallery-grid{padding:5px!important;border-radius:13px!important}
  .detail-layout>main{padding:15px!important;border-radius:13px!important}
  .detail-title{padding-bottom:16px!important}
  .detail-title h1{font-size:24px!important}
  .detail-price{font-size:28px!important}
  .detail-section{padding:14px!important;border-radius:12px!important;margin-top:12px!important}
  .detail-section h2{font-size:18px!important}
  .features{grid-template-columns:1fr 1fr!important;gap:7px!important}
  .amenity-grid{grid-template-columns:1fr 1fr!important;gap:7px!important}
  .contact-card{padding:16px!important}
}
/* IMOTIPLEVEN PROPERTY DETAIL GREEN GOLD END */

/* IMPATCH RESULTS FILTER THEME START */
.ux27-results-section,
.results-section,
.results-layout,
.ux27-results-layout,
main > .results-top,
.ux27-results-top,
.empty-state,
.ux27-empty{
  background:#fff !important;
}

.ux27-results-top h2,
.results-top h2,
.results-top h2 a,
.results-top .muted,
.ux27-empty h3,
.ux27-empty p,
.filter-side-head h3,
.filter-side-head small,
.filter-group label,
.sort-form select,
.ux27-view-btn,
.breadcrumbs,
.results-title-row p{
  color:#204f43 !important;
}

.filter-side,
.ux27-filter-side{
  background:#fff !important;
  border:1px solid #dbe8e1 !important;
  border-radius:18px !important;
  box-shadow:0 10px 28px rgba(16,78,63,.08) !important;
}

.ux27-filter-side .filter-side-head,
.filter-side .filter-side-head{
  border-bottom: 0px !important;
}

.ux27-filter-side .filter-side-head small,
.filter-side .filter-side-head small{
  color:#c89a45 !important;
  letter-spacing:1px !important;
}

.filter-side-head a{
  color:#c89a45 !important;
}
.filter-side-head a:hover{
  color:#206c58 !important;
}

.filter-side select,
.filter-side input,
.advanced-card select,
.advanced-card input,
.sort-form select{
  background:#fff !important;
  border:1px solid #d3e3db !important;
  color:#214338 !important;
  border-radius:10px !important;
  box-shadow:none !important;
}

.filter-side select:focus,
.filter-side input:focus,
.advanced-card select:focus,
.advanced-card input:focus,
.sort-form select:focus{
  outline:none !important;
  border-color:#206c58 !important;
  box-shadow:0 0 0 3px rgba(32,108,88,.12) !important;
}

.filter-group{
  border-top:1px solid #edf3ef !important;
}

.ux27-view-btn{
  border:1px solid #d4e1db !important;
  background:#fff !important;
  color:#204f43 !important;
}
.ux27-view-btn.active{
  background:#edf5f1 !important;
  border-color:#bdd2c9 !important;
  color:#206c58 !important;
}
.ux27-view-btn:hover{
  border-color:#206c58 !important;
  color:#206c58 !important;
}

.ux27-results-top,
.results-top{
  border-bottom:1px solid #e5eeea !important;
}

.ux27-empty,
.empty-state{
  border:1px dashed #cfe0d8 !important;
  border-radius:18px !important;
  background:linear-gradient(180deg,#ffffff 0%, #f9fcfa 100%) !important;
}

.ux27-empty .lucide,
.empty-state .lucide{
  color:#9fb8ae !important;
}

.ux27-empty .btn,
.empty-state .btn,
.ux27-apply,
.filter-side .btn,
.advanced-card .btn,
.btn.btn-red.full.ux27-apply,
.mobile-filter-form .btn{
  background:#206c58 !important;
  border-color:#206c58 !important;
  color:#fff !important;
  box-shadow:none !important;
}
.ux27-empty .btn:hover,
.empty-state .btn:hover,
.ux27-apply:hover,
.filter-side .btn:hover,
.advanced-card .btn:hover,
.btn.btn-red.full.ux27-apply:hover,
.mobile-filter-form .btn:hover{
  background:#184f41 !important;
  border-color:#184f41 !important;
}

.ux27-empty .btn.btn-light,
.empty-state .btn.btn-light,
.ux27-empty a.btn + a.btn,
.empty-state a.btn + a.btn{
  background:#fbf7ef !important;
  border:1px solid #eadab6 !important;
  color:#7e6027 !important;
}
.ux27-empty .btn.btn-light:hover,
.empty-state .btn.btn-light:hover,
.ux27-empty a.btn + a.btn:hover,
.empty-state a.btn + a.btn:hover{
  background:#f6eddc !important;
  border-color:#d9bf86 !important;
  color:#6d531f !important;
}

.ux27-active-filters a{
  background:#fff !important;
  border:1px solid #d9e5df !important;
  color:#215142 !important;
}
.ux27-active-filters a b{
  color:#c89a45 !important;
}
.ux27-active-filters a.clear{
  color:#c89a45 !important;
}

.pagination .page-btn,
.page-btn{
  border:1px solid #d7e1dc !important;
  background:#fff !important;
  color:#204f43 !important;
}
.pagination .page-btn.active,
.page-btn.active{
  background:#206c58 !important;
  border-color:#206c58 !important;
  color:#fff !important;
}

.ux27-results-grid .ux27-property-card,
.results-grid .property-card{
  border-color:#dfe9e4 !important;
  box-shadow:0 8px 20px rgba(16,78,63,.05) !important;
}

.ux27-results-grid .ux27-property-card .price,
.results-grid .property-card .price{
  color:#0d5948 !important;
}

.ux27-results-grid .ux27-property-card h3,
.results-grid .property-card h3{
  color:#163f34 !important;
}

@media(max-width:620px){
  .ux27-results-actions{gap:6px !important}
  .sort-form select{min-width:118px !important}
}
/* IMPATCH RESULTS FILTER THEME END */
/* IMPATCH MODERN PROPERTY LAYOUT START */
.detail-wrap{padding:20px 0 34px;background:#f8faf8!important}
.detail-wrap .container{width:min(100% - 36px,var(--container))}
.mpx-breadcrumbs{font-size:13px;color:#799188;margin:0 0 14px!important}
.mpx-breadcrumbs a{color:#206c58!important;font-weight:800}
.mpx-breadcrumbs span{color:#6f7e79}
.mpx-gallery-card{background:#fff;border:1px solid #dfe8e3;border-radius:18px;padding:12px;box-shadow:0 12px 30px rgba(16,78,63,.06)}
.mpx-gallery-grid{display:grid!important;grid-template-columns:minmax(0,2.1fr) minmax(0,1fr)!important;grid-template-rows:repeat(3,118px)!important;gap:8px!important;position:relative;border-radius:14px;overflow:hidden}
.mpx-gallery-grid>.g-main{grid-row:1/4!important;grid-column:1!important;border-radius:14px;height:100%!important}
.mpx-gallery-grid>.g-main,.mpx-gallery-grid>.gallery-last,.mpx-gallery-grid>img:not(.g-main){border-radius:12px}
.mpx-gallery-grid>img:not(.g-main),.mpx-gallery-grid>.gallery-last{height:100%!important;min-height:0}
.mpx-gallery-grid>img:not(.g-main){grid-column:2!important}
.mpx-gallery-grid>.gallery-last{grid-column:2!important;grid-row:auto!important}
.mpx-gallery-single{grid-template-columns:1fr!important;grid-template-rows:420px!important}
.mpx-gallery-single>.g-main{grid-column:1!important;grid-row:1!important}
.mpx-gallery-single>img:not(.g-main),.mpx-gallery-single>.gallery-last{display:none!important}
.mpx-gallery-two{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)!important;grid-template-rows:420px!important}
.mpx-gallery-two>.g-main{grid-row:1!important}
.mpx-gallery-two>img:not(.g-main){grid-column:2!important;grid-row:1!important}
.mpx-gallery-two>.gallery-last{display:none!important}
.mpx-gallery-counter{position:absolute;left:14px;top:14px;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:16px;background:rgba(16,30,44,.72);color:#fff;font-size:16px;font-weight:800;backdrop-filter:blur(8px)}
.mpx-gallery-counter .lucide{width:18px;height:18px}
.mpx-gallery-open{position:absolute;left:14px;bottom:14px;z-index:2;border:0;padding:11px 15px;border-radius:14px;background:rgba(16,30,44,.74);color:#fff;font-weight:800;font-size:15px;display:inline-flex;align-items:center;gap:8px;backdrop-filter:blur(8px);cursor:pointer}
.mpx-gallery-open .lucide{width:17px;height:17px}
.mpx-detail-layout{grid-template-columns:minmax(0,1fr) 360px!important;gap:22px!important;align-items:start}
.mpx-title-card{position:relative;background:#fff;border:1px solid #dfe8e3;border-radius:18px;padding:18px 18px 16px;box-shadow:0 10px 26px rgba(16,78,63,.05)}
.detail-topline{margin-bottom:12px!important}
.property-status-chip{background:#eaf6ef!important;color:#1b775f!important;border:1px solid #cfe7db!important;padding:6px 10px!important;font-size:10px!important}
.property-status-chip.blue{background:#fbf4e8!important;color:#9a6d18!important;border-color:#ead6a7!important}
.mpx-title-card h1{font-size:26px!important;line-height:1.12!important;color:#123c33!important;margin:0 0 10px!important}
.detail-location{font-size:15px!important;color:#667b73!important;margin-bottom:8px!important}
.detail-location .lucide{width:16px;height:16px;color:#c89a45}
.detail-price{font-size:36px!important;color:#0c5a48!important;letter-spacing:-.5px}
.per-sqm{font-size:20px!important;color:#a37929!important;font-weight:800;margin-top:4px!important}
.detail-actions{display:flex;gap:22px;flex-wrap:wrap;justify-content:flex-end;margin:12px 0 0}
.mpx-action-link{display:inline-flex;align-items:center;gap:7px;background:none;border:0;color:#58756c;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer;padding:0}
.mpx-action-link:hover{color:#206c58}
.mpx-action-link .lucide{width:17px;height:17px;color:#c89a45}
.mpx-meta-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:16px 0 0!important}
.meta-pill{display:flex!important;flex-direction:column;align-items:flex-start!important;gap:6px;padding:16px 16px 14px!important;border:1px solid #e2ebe6!important;border-radius:14px!important;background:#fff!important;color:#173f34!important;font-size:18px!important;font-weight:900!important;box-shadow:none!important;min-height:86px}
.meta-pill .lucide{width:24px!important;height:24px!important;color:#206c58!important}
.meta-pill small{font-size:12px;color:#7a8a85}
.detail-layout main{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.95fr);gap:16px;align-content:start}
.detail-layout main>.detail-title,.detail-layout main>.detail-meta,.detail-layout main>.detail-actions{grid-column:1/-1}
.detail-layout main>.detail-section-description{grid-column:1!important}
.detail-layout main>.detail-section-specs{grid-column:2!important}
.detail-layout main>.detail-section-amenities,.detail-layout main>.detail-section-video,.detail-layout main>.detail-section-map{grid-column:1/-1!important}
.mpx-card{background:#fff;border:1px solid #dfe8e3;border-radius:16px;padding:18px 18px 16px!important;box-shadow:0 8px 20px rgba(16,78,63,.04);border-top:0!important}
.detail-section{padding:0!important;margin:0}
.detail-section h2{display:flex;align-items:center;gap:10px;font-size:18px!important;color:#183f35!important;margin:0 0 14px!important}
.detail-section h2 .lucide{width:20px;height:20px;color:#206c58}
.property-description{font-size:15px!important;line-height:1.8!important;color:#495e57!important}
.features{display:grid!important;grid-template-columns:1fr!important;gap:0!important}
.feature{display:grid!important;grid-template-columns:1fr auto!important;align-items:center;padding:10px 0!important;background:none!important;border-radius:0!important;border-bottom:1px solid #edf2ef}
.feature:last-child{border-bottom:0}
.feature strong{font-size:14px!important;text-transform:none!important;color:#657972!important}
.feature span{font-size:15px!important;color:#183f35!important;font-weight:800!important;text-align:right}
.amenity-grid{display:flex!important;flex-wrap:wrap;gap:10px!important}
.amenity-grid span{display:inline-flex!important;align-items:center;gap:8px;padding:10px 14px!important;background:#f7fbf8!important;border:1px solid #dfeae4!important;border-radius:999px!important;color:#2a5a4d!important;font-weight:700!important}
.amenity-grid .lucide{color:#1d8c6c!important}
.detail-map{height:320px!important;border-radius:14px;overflow:hidden}
.map-note{font-size:12px!important;color:#798983;margin:10px 0 0}
.detail-layout aside{display:grid;gap:16px;align-content:start}
.contact-card{position:sticky!important;top:96px!important;background:#fff!important;border:1px solid #dfe8e3!important;border-top:4px solid #2b7f69!important;border-radius:18px!important;padding:20px!important;box-shadow:0 12px 30px rgba(16,78,63,.06)!important;display:flex;flex-direction:column}
.agent-row{gap:14px!important;align-items:center!important}
.agent-avatar{width:54px!important;height:54px!important;background:linear-gradient(135deg,#2f8a72,#206c58)!important;box-shadow:none!important}
.agent-row strong{font-size:18px;color:#183f35}
.seller-profile-link{order:1;font-size:13px!important;color:#206c58!important;margin:12px 0 2px!important}
.contact-phone{order:6!important;margin:10px 0 0!important;background:#fff!important;color:#155847!important;border:2px solid #d6bb7c!important}
.contact-phone .lucide{color:#155847!important}
.contact-card h3{order:2;font-size:17px!important;color:#173f35!important;margin:16px 0 10px!important}
.contact-card form{order:3;display:grid;gap:10px}
.contact-card input,.contact-card textarea{border:1px solid #d8e5de!important;border-radius:12px!important;padding:13px 14px!important;font-size:15px!important;color:#183f35;background:#fff}
.contact-card textarea{height:116px!important}
.contact-card input:focus,.contact-card textarea:focus{outline:none;border-color:#206c58!important;box-shadow:0 0 0 3px rgba(32,108,88,.12)}
.contact-card .btn-red{background:#206c58!important;border-color:#206c58!important;color:#fff!important;border-radius:12px!important;padding:14px 16px!important;font-size:16px!important;font-weight:800!important}
.contact-card .btn-red:hover{background:#184f41!important;border-color:#184f41!important}
.contact-card .form-errors{order:2;font-size:12px!important}
.contact-card .muted{color:#6c7d78!important}
.sidebar-related-card{background:#fff;border:1px solid #dfe8e3;border-radius:16px;padding:16px;box-shadow:0 8px 20px rgba(16,78,63,.04)}
.sidebar-related-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.sidebar-related-head h3{margin:0;font-size:16px;color:#163f34}
.sidebar-related-head a{display:inline-flex;align-items:center;gap:6px;color:#206c58;text-decoration:none;font-size:13px;font-weight:800}
.sidebar-related-list{display:grid;gap:12px}
.mpx-sidebar-related-property.property-card{border-radius:14px!important;border:1px solid #dfe8e3!important;box-shadow:none!important}
.mpx-sidebar-related-property .property-card-labels,.mpx-sidebar-related-property .ux27-view-text,.mpx-sidebar-related-property .seller-tag,.mpx-sidebar-related-property .partner-mini{display:none!important}
.mpx-sidebar-related-property .property-media{height:122px!important}
.mpx-sidebar-related-property .property-body{padding:11px 12px!important}
.mpx-sidebar-related-property .property-body h3{min-height:auto!important;font-size:16px!important;margin:4px 0 4px!important;color:#173f35!important}
.mpx-sidebar-related-property .location{font-size:12px!important;margin-bottom:6px!important}
.mpx-sidebar-related-property .price{font-size:20px!important;color:#0d5948!important}
.mpx-sidebar-related-property .per-sqm{font-size:11px!important;color:#81918c!important;margin-top:2px!important}
.mpx-sidebar-related-property .badge{background:#ead08b!important;color:#59411a!important}
.mpx-sidebar-related-property .badge.blue{background:#ead08b!important;color:#59411a!important}
.mpx-sidebar-related-property .card-footer{padding-top:8px!important;margin-top:8px!important;border-top:1px solid #edf2ef!important;justify-content:flex-start!important}
.related-section{display:none!important}
.lightbox-toolbar,.lightbox-nav,.lightbox-close,.lightbox-zoom-btn{background:rgba(14,27,40,.74)!important}
@media(max-width:1100px){.mpx-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.detail-layout main{grid-template-columns:1fr!important}.detail-layout main>.detail-section-description,.detail-layout main>.detail-section-specs,.detail-layout main>.detail-section-amenities,.detail-layout main>.detail-section-video,.detail-layout main>.detail-section-map{grid-column:1/-1!important}.mpx-detail-layout{grid-template-columns:1fr!important}.contact-card{position:static!important}}
@media(max-width:820px){.mpx-gallery-grid{grid-template-columns:1fr!important;grid-template-rows:280px 94px!important}.mpx-gallery-grid>.g-main{grid-column:1!important;grid-row:1!important}.mpx-gallery-grid>img:not(.g-main),.mpx-gallery-grid>.gallery-last{grid-column:auto!important}.mpx-gallery-grid>img:not(.g-main){height:94px!important}.mpx-gallery-grid>.gallery-last{height:94px!important}.mpx-gallery-open{left:10px;bottom:10px;padding:9px 12px;font-size:13px}.mpx-gallery-counter{left:10px;top:10px;font-size:14px;padding:8px 11px}.mpx-title-card{padding:16px!important}.detail-price{font-size:32px!important}.per-sqm{font-size:18px!important}.mpx-action-link{font-size:13px}.mpx-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.meta-pill{min-height:78px;font-size:16px!important}.detail-layout aside{gap:14px}.sidebar-related-card{order:3}}
@media(max-width:520px){.detail-wrap .container{width:min(100% - 22px,var(--container))}.mpx-gallery-grid{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px!important;padding-bottom:2px}.mpx-gallery-grid>.g-main,.mpx-gallery-grid>img:not(.g-main),.mpx-gallery-grid>.gallery-last{flex:0 0 86vw;height:255px!important;scroll-snap-align:start}.mpx-gallery-grid>.g-main{grid-row:auto!important}.mpx-gallery-counter{font-size:13px}.mpx-gallery-open{font-size:12px}.mpx-title-card h1{font-size:20px!important}.detail-location{font-size:13px!important}.detail-price{font-size:28px!important}.per-sqm{font-size:16px!important}.detail-actions{justify-content:flex-start;gap:14px}.mpx-meta-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}.meta-pill{padding:12px!important;min-height:74px;font-size:15px!important}.meta-pill .lucide{width:20px!important;height:20px!important}.contact-card{padding:16px!important}.contact-card input,.contact-card textarea{font-size:14px!important}.sidebar-related-card{padding:14px}}
/* IMPATCH MODERN PROPERTY LAYOUT END */
/* IMPATCH PROPERTY EXACT MOCKUP START */
.mpx2-detail-wrap{background:#fff!important;padding:16px 0 40px!important}
.mpx2-detail-wrap .container{width:min(100% - 34px,var(--container))}
.mpx2-breadcrumbs{display:flex;align-items:center;gap:8px;margin:0 0 14px!important;color:#789087!important;font-size:12px!important}
.mpx2-breadcrumbs a{display:inline-flex;align-items:center;gap:5px;color:#206c58!important;font-weight:700;text-decoration:none}
.mpx2-breadcrumbs a .lucide{width:14px;height:14px}
.mpx2-breadcrumbs strong{color:#6d7f79;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mpx2-page-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:start}
.mpx2-main-column{display:grid;gap:14px;min-width:0}
.mpx2-sidebar{display:grid;gap:16px;align-content:start;min-width:0}
.mpx2-gallery-card,.mpx2-summary-card,.mpx2-panel,.mpx2-contact-card,.mpx2-related-card,.mpx2-owner-card{background:#fff;border:1px solid #dfe8e3;border-radius:14px;box-shadow:0 8px 22px rgba(16,78,63,.045)}
.mpx2-gallery-card{padding:8px}
.mpx2-gallery{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(250px,.95fr);gap:8px;height:332px}
.mpx2-gallery-main,.mpx2-thumb{position:relative;border:0;padding:0;background:#edf2ef;overflow:hidden;cursor:pointer;border-radius:10px}
.mpx2-gallery-main{height:332px}
.mpx2-gallery-main img,.mpx2-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}
.mpx2-gallery-main:hover img,.mpx2-thumb:hover img{transform:scale(1.015)}
.mpx2-gallery-thumbs{display:grid;grid-template-rows:repeat(3,1fr);gap:8px;min-height:0}
.mpx2-thumb-placeholder{display:grid;place-items:center;color:#9caea8}.mpx2-thumb-placeholder .lucide{width:30px;height:30px}
.mpx2-photo-count{position:absolute;top:14px;left:14px;display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:14px;background:rgba(19,38,45,.76);color:#fff;font-size:13px;font-weight:800;backdrop-filter:blur(7px)}
.mpx2-photo-count .lucide{width:16px;height:16px}
.mpx2-open-gallery{position:absolute;left:14px;bottom:14px;display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border-radius:12px;background:rgba(19,38,45,.77);color:#fff;font-size:12px;font-weight:800;backdrop-filter:blur(7px)}
.mpx2-open-gallery .lucide{width:15px;height:15px}
.mpx2-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.94);color:#206c58;display:grid;place-items:center;box-shadow:0 4px 14px rgba(0,0,0,.11)}
.mpx2-gallery-arrow .lucide{width:18px;height:18px}.mpx2-gallery-prev{left:14px}.mpx2-gallery-next{right:14px}
.mpx2-thumb-more:after{content:"";position:absolute;inset:0;background:rgba(21,34,38,.5)}
.mpx2-thumb-more>span{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:700}.mpx2-thumb-more>span b{font-size:25px;line-height:1.1}
.mpx2-summary-card{padding:14px 16px 16px}
.mpx2-summary-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:9px}
.mpx2-summary-labels{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mpx2-transaction,.mpx2-new-build{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:9px;font-weight:900;text-transform:uppercase}.mpx2-transaction{background:#e5f5ed;color:#157058}.mpx2-new-build{background:#f9efd5;color:#916615}.mpx2-id{font-size:11px;color:#83928d}
.mpx2-summary-actions{display:flex;gap:16px}.mpx2-summary-actions button{border:0;background:transparent;color:#55756b;padding:0;display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;cursor:pointer}.mpx2-summary-actions button .lucide{width:16px;height:16px}.mpx2-summary-actions button:first-child .lucide{color:#c79a43}.mpx2-summary-actions button:hover{color:#206c58}
.mpx2-summary-card h1{font-size:25px;line-height:1.12;color:#113f34;margin:0 0 6px;font-weight:850}
.mpx2-location{display:flex;align-items:center;gap:6px;color:#71827d;font-size:12px}.mpx2-location .lucide{width:15px;height:15px;color:#c89a45}
.mpx2-summary-bottom{display:grid;grid-template-columns:230px minmax(0,1fr);gap:16px;align-items:end;margin-top:12px}
.mpx2-price{font-size:34px;line-height:1;color:#0c5a48;font-weight:900;letter-spacing:-.5px}.mpx2-price small{font-size:12px;color:#70817b;margin-left:4px}.mpx2-per-sqm{font-size:12px;color:#ad7c20;font-weight:800;margin-top:5px}
.mpx2-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.mpx2-stat{min-height:62px;border:1px solid #e1e9e5;border-radius:10px;padding:9px 10px;display:grid;grid-template-columns:25px 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center}.mpx2-stat>.lucide{grid-row:1/3;width:23px;height:23px;color:#206c58}.mpx2-stat strong{font-size:13px;color:#153f34}.mpx2-stat span{font-size:10px;color:#84938e}
.mpx2-info-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.9fr);gap:14px}
.mpx2-panel{padding:15px 16px}.mpx2-panel h2,.mpx2-contact-card h2,.mpx2-related-head h2{display:flex;align-items:center;gap:8px;margin:0 0 11px;color:#173f35;font-size:15px;font-weight:850}.mpx2-panel h2 .lucide,.mpx2-related-head h2 .lucide{width:17px;height:17px;color:#206c58}
.mpx2-description-panel .property-description{font-size:12.5px;line-height:1.62;color:#536760}
.mpx2-spec-list{display:grid}.mpx2-spec-list>div{display:flex;justify-content:space-between;gap:14px;padding:7px 0;border-bottom:1px solid #edf2ef;font-size:11px}.mpx2-spec-list>div:last-child{border-bottom:0}.mpx2-spec-list span{color:#7a8984}.mpx2-spec-list strong{color:#244b40;font-weight:750;text-align:right}
.mpx2-amenities{display:flex;flex-wrap:wrap;gap:7px}.mpx2-amenities span{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid #dfe9e4;border-radius:999px;background:#f8fbf9;color:#39655a;font-size:10px;font-weight:650}.mpx2-amenities .lucide{width:12px;height:12px;color:#198765}
.mpx2-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.mpx2-panel-head>span{font-size:11px;color:#75847f}.mpx2-map{height:250px!important;border-radius:10px!important;overflow:hidden}.mpx2-location-panel .map-note{font-size:9.5px!important;margin:7px 0 0;color:#899691}
.mpx2-contact-card{position:sticky;top:90px;padding:16px;border-top:4px solid #2d806a}
.mpx2-agent-row{display:flex;align-items:center;gap:12px}.mpx2-avatar{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#2f8c73,#206c58);color:#fff;display:grid;place-items:center}.mpx2-avatar .lucide{width:21px;height:21px}.mpx2-agent-row strong{display:block;color:#173f35;font-size:16px}.mpx2-agent-row span{display:block;color:#83918c;font-size:12px;margin-top:2px}.mpx2-agency-link{display:inline-flex;align-items:center;gap:5px;color:#206c58;text-decoration:none;font-size:10px;font-weight:700;margin-top:7px}.mpx2-agency-link .lucide{width:12px;height:12px}.mpx2-separator{height:1px;background:#e8eeeb;margin:13px 0}.mpx2-contact-card h2{font-size:15px;margin-bottom:10px}
.mpx2-contact-form{display:grid;gap:8px}.mpx2-field{display:grid;grid-template-columns:30px 1fr;align-items:center;min-height:43px;border:1px solid #d9e4de;border-radius:9px;background:#fff;overflow:hidden}.mpx2-field>.lucide{width:15px;height:15px;color:#206c58;justify-self:center}.mpx2-field input,.mpx2-field textarea{border:0!important;margin:0!important;width:100%;padding:10px 9px!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;color:#304c43!important;font-size:12px!important}.mpx2-field-textarea{align-items:start}.mpx2-field-textarea>.lucide{margin-top:12px}.mpx2-field textarea{height:72px!important;resize:vertical}.mpx2-field:focus-within{border-color:#206c58;box-shadow:0 0 0 3px rgba(32,108,88,.1)}
.mpx2-send{height:44px;border:0;border-radius:8px;background:#0f644f;color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:850;cursor:pointer}.mpx2-send:hover{background:#0b5140}.mpx2-send .lucide{width:16px;height:16px}
.mpx2-phone{height:42px;margin-top:9px;border:1px solid #d0a24a;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:8px;color:#155746;text-decoration:none;font-size:12px;font-weight:850;background:#fff}.mpx2-phone .lucide{width:15px;height:15px}.mpx2-phone:hover{background:#fbf7ee}
.mpx2-privacy{display:flex;align-items:center;gap:6px;color:#8a9793;font-size:9px;margin-top:10px}.mpx2-privacy .lucide{width:13px;height:13px}
.mpx2-owner-card{padding:13px 14px}.mpx2-owner-card>span{display:block;font-size:8px;color:#c89a45;font-weight:900;letter-spacing:.9px}.mpx2-owner-card>strong{display:block;font-size:13px;color:#183f35;margin:3px 0 8px}.mpx2-owner-card>a{display:inline-flex;align-items:center;gap:5px;color:#206c58;font-size:10px;font-weight:800;text-decoration:none}.mpx2-owner-card>a .lucide{width:13px;height:13px}
.mpx2-related-card{padding:14px}.mpx2-related-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.mpx2-related-head h2{margin:0;font-size:14px}.mpx2-related-head>a{display:inline-flex;align-items:center;gap:5px;color:#206c58;text-decoration:none;font-size:9px;font-weight:850}.mpx2-related-head>a .lucide{width:12px;height:12px}.mpx2-related-list{display:grid;gap:9px}.mpx2-related-item{position:relative;display:grid;grid-template-columns:105px 1fr;min-height:96px;border:1px solid #e1e9e5;border-radius:10px;overflow:hidden;text-decoration:none;background:#fff;color:inherit}.mpx2-related-image img{width:100%;height:100%;object-fit:cover;display:block}.mpx2-related-copy{padding:8px 30px 7px 9px;min-width:0}.mpx2-related-badge{display:inline-flex;background:#f6df9d;color:#6f5217;padding:4px 6px;border-radius:999px;font-size:7px;font-weight:900;text-transform:uppercase}.mpx2-related-price{display:block;color:#0f654f;font-size:15px;line-height:1.1;margin:4px 0 2px}.mpx2-related-copy>b{display:block;color:#1f473c;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mpx2-related-copy>small{display:flex;align-items:center;gap:3px;color:#84928d;font-size:8.5px;margin-top:3px}.mpx2-related-copy>small .lucide{width:9px;height:9px}.mpx2-related-copy>div{display:flex;gap:9px;margin-top:5px;color:#6f817b;font-size:8.5px}.mpx2-related-copy>div span{display:flex;align-items:center;gap:3px}.mpx2-related-copy>div .lucide{width:10px;height:10px}.mpx2-related-heart{position:absolute;right:8px;top:8px;width:14px;height:14px;color:#55746a}
.related-section{display:none!important}
@media(max-width:1100px){.mpx2-page-grid{grid-template-columns:minmax(0,1fr) 330px}.mpx2-gallery{grid-template-columns:minmax(0,1.9fr) minmax(220px,.85fr)}.mpx2-summary-bottom{grid-template-columns:190px 1fr}.mpx2-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.mpx2-page-grid{grid-template-columns:1fr}.mpx2-contact-card{position:static}.mpx2-sidebar{grid-template-columns:1fr 1fr}.mpx2-contact-card{grid-column:1/-1}.mpx2-info-grid{grid-template-columns:1fr}.mpx2-summary-bottom{grid-template-columns:1fr}.mpx2-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:620px){.mpx2-detail-wrap .container{width:min(100% - 22px,var(--container))}.mpx2-breadcrumbs strong{display:none}.mpx2-gallery-card{padding:6px}.mpx2-gallery{display:block;height:auto}.mpx2-gallery-main{height:265px;width:100%}.mpx2-gallery-thumbs{display:flex;overflow-x:auto;gap:6px;margin-top:6px}.mpx2-thumb{flex:0 0 31%;height:82px}.mpx2-gallery-arrow{display:none}.mpx2-photo-count{top:10px;left:10px;padding:7px 9px;font-size:11px}.mpx2-open-gallery{left:10px;bottom:10px;padding:8px 10px;font-size:10px}.mpx2-summary-top{align-items:flex-start}.mpx2-summary-actions{gap:9px}.mpx2-summary-actions button{font-size:0}.mpx2-summary-actions button .lucide{width:18px;height:18px}.mpx2-summary-card h1{font-size:21px}.mpx2-summary-bottom{gap:12px}.mpx2-price{font-size:29px}.mpx2-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mpx2-stat{min-height:58px}.mpx2-info-grid{grid-template-columns:1fr}.mpx2-sidebar{grid-template-columns:1fr}.mpx2-contact-card{grid-column:auto}.mpx2-related-card{order:3}.mpx2-related-item{grid-template-columns:95px 1fr}.mpx2-panel{padding:14px}.mpx2-map{height:230px!important}}
/* IMPATCH PROPERTY EXACT MOCKUP END */
/* IMPATCH PROPERTY DETAIL FIXES START */
/* Real, visible gallery controls. */
.mpx2-gallery-main{position:relative}
.mpx2-gallery-main-image{width:100%;height:100%;object-fit:cover;display:block;cursor:pointer;transition:transform .25s ease}
.mpx2-gallery-main:hover .mpx2-gallery-main-image{transform:scale(1.015)}
.mpx2-gallery-arrow{border:0!important;padding:0!important;z-index:5!important;cursor:pointer!important;font-family:Arial,sans-serif!important;font-size:34px!important;font-weight:400!important;line-height:1!important;display:grid!important;place-items:center!important}
.mpx2-gallery-arrow>span{display:block;line-height:.85;transform:translateY(-1px);color:#206c58!important}
.mpx2-gallery-arrow:disabled{opacity:.6;cursor:default!important}
.mpx2-open-gallery{border:0!important;cursor:pointer!important;z-index:4!important}

/* Floor icon is self-contained and always renders. */
.mpx2-floor-icon{grid-row:1/3;width:23px;height:23px;fill:none;stroke:#206c58;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* No stretched cards / empty blocks. Amenities sit immediately below Description. */
.mpx2-info-grid{align-items:start!important}
.mpx2-info-left{display:grid;gap:14px;align-content:start;min-width:0}
.mpx2-description-panel,.mpx2-specs-panel,.mpx2-amenities-panel{height:auto!important;min-height:0!important;align-self:start!important}
.mpx2-description-panel .property-description{min-height:0!important}
.mpx2-amenities-panel{padding-bottom:15px!important}

@media(max-width:900px){.mpx2-info-left{gap:14px}}
@media(max-width:620px){
  .mpx2-gallery-arrow{display:grid!important;width:34px!important;height:34px!important;font-size:30px!important}
  .mpx2-gallery-prev{left:10px!important}.mpx2-gallery-next{right:10px!important}
  .mpx2-info-left{gap:12px}
}
/* IMPATCH PROPERTY DETAIL FIXES END */
/* IMPATCH PROPERTY COMPACT SPACES START */
.detail-layout main{align-items:start!important;grid-auto-rows:max-content!important}
.detail-layout main>.detail-section-description,
.detail-layout main>.detail-section-specs,
.detail-layout main>.detail-section-amenities,
.detail-layout main>.detail-section-video,
.detail-layout main>.detail-section-map,
.detail-layout main>.detail-title{align-self:start!important}

.detail-layout main>.detail-section-description{grid-column:1!important;grid-row:auto!important}
.detail-layout main>.detail-section-specs{grid-column:2!important;grid-row:auto!important}
.detail-layout main>.detail-section-amenities{grid-column:1!important;grid-row:auto!important}
.detail-layout main>.detail-section-video,
.detail-layout main>.detail-section-map{grid-column:1 / -1!important}

.mpx-card,
.detail-section{height:auto!important;min-height:0!important}
.detail-section-description,
.detail-section-amenities,
.detail-section-specs{padding-bottom:14px!important}
.detail-section-description .property-description,
.detail-section-specs .features,
.detail-section-amenities .amenity-grid{margin-bottom:0!important}
.detail-section-description .property-description > *:last-child{margin-bottom:0!important}

.contact-card textarea{height:74px!important;min-height:74px!important}

@media(max-width:1100px){
  .detail-layout main{grid-template-columns:1fr!important;align-items:start!important}
  .detail-layout main>.detail-section-description,
  .detail-layout main>.detail-section-specs,
  .detail-layout main>.detail-section-amenities,
  .detail-layout main>.detail-section-video,
  .detail-layout main>.detail-section-map{grid-column:1 / -1!important}
}
/* IMPATCH PROPERTY COMPACT SPACES END */
/* IMPATCH PROPERTY TIGHT PADDING START */
.detail-section-description,
.detail-section-specs,
.detail-section-amenities{
  padding:8px 14px 10px!important;
  min-height:0!important;
  height:auto!important;
}
.detail-section-description h2,
.detail-section-specs h2,
.detail-section-amenities h2{
  margin:0 0 5px!important;
  padding-left:0!important;
  line-height:1.15!important;
}
.detail-section-description .property-description,
.detail-section-specs .features,
.detail-section-amenities .amenity-grid{
  margin:0!important;
  padding-left:0!important;
}
.detail-section-description .property-description{
  line-height:1.55!important;
}
.detail-section-specs .feature{
  padding:7px 0!important;
}
.detail-section-amenities .amenity-grid{
  gap:6px!important;
}
.detail-section-amenities .amenity-grid span{
  padding:7px 10px!important;
}
/* IMPATCH PROPERTY TIGHT PADDING END */

/* IMPATCH REMOVE PROPERTY HEADING SVG START */
.detail-wrap h2>.lucide,.detail-wrap h2>svg.lucide{display:none!important}
.detail-wrap h2{gap:0!important}
/* IMPATCH REMOVE PROPERTY HEADING SVG END */

/* IMPATCH PROPERTY READABILITY START */
.mpx-title-card h1{font-size:32px!important;line-height:1.14!important}
.detail-topline{font-size:13px!important}
.property-status-chip{font-size:11.5px!important}
.detail-location{font-size:15.5px!important}
.detail-price{font-size:38px!important;line-height:1.05!important}
.per-sqm{font-size:14px!important}

.meta-pill{font-size:18px!important;line-height:1.15!important}
.meta-pill .lucide{width:25px!important;height:25px!important}
.meta-pill small,
.meta-pill .muted{font-size:13px!important}

.detail-section h2{font-size:20px!important;line-height:1.2!important}
.property-description{font-size:17px!important;line-height:1.75!important}

.feature{font-size:15px!important}
.feature strong{font-size:14px!important;line-height:1.35!important}
.feature span{font-size:16px!important;line-height:1.35!important}

.amenity-grid span{font-size:14px!important;line-height:1.3!important}
.amenity-grid .lucide{width:17px!important;height:17px!important}

.mpx-action-link{font-size:14px!important}
.contact-card h3{font-size:18px!important}
.contact-card input,
.contact-card textarea{font-size:15.5px!important}
.contact-card .btn{font-size:15px!important}
.agent-row strong{font-size:18px!important}
.agent-row .muted{font-size:14px!important}

.sidebar-related-head h3{font-size:17px!important}
.sidebar-related-head a{font-size:13.5px!important}

@media(max-width:820px){
  .mpx-title-card h1{font-size:27px!important}
  .detail-price{font-size:34px!important}
  .meta-pill{font-size:16px!important}
  .detail-section h2{font-size:19px!important}
  .property-description{font-size:16px!important}
  .feature strong{font-size:13.5px!important}
  .feature span{font-size:15px!important}
  .amenity-grid span{font-size:13.5px!important}
}
@media(max-width:520px){
  .mpx-title-card h1{font-size:24px!important}
  .detail-location{font-size:14px!important}
  .detail-price{font-size:31px!important}
  .per-sqm{font-size:13px!important}
  .meta-pill{font-size:15.5px!important}
  .detail-section h2{font-size:18px!important}
  .property-description{font-size:15.5px!important;line-height:1.7!important}
  .feature strong{font-size:13px!important}
  .feature span{font-size:14.5px!important}
  .amenity-grid span{font-size:13px!important}
}
/* IMPATCH PROPERTY READABILITY END */
/* IMPATCH PROPERTY SPECS FONT START */
.detail-section-specs .feature{
  padding:12px 0!important;
}
.detail-section-specs .feature strong{
  font-size:15px!important;
  line-height:1.35!important;
  font-weight:700!important;
  color:#647a72!important;
}
.detail-section-specs .feature span{
  font-size:16px!important;
  line-height:1.35!important;
  font-weight:900!important;
  color:#173f35!important;
}
@media(max-width:520px){
  .detail-section-specs .feature strong{font-size:14px!important}
  .detail-section-specs .feature span{font-size:15px!important}
}
/* IMPATCH PROPERTY SPECS FONT END */
/* IMPATCH PROPERTY SPECS CORRECT SELECTOR START */
.mpx2-specs-panel h2{
  font-size:18px!important;
  line-height:1.25!important;
  margin-bottom:10px!important;
}
.mpx2-spec-list>div{
  padding:10px 0!important;
  font-size:16px!important;
  line-height:1.35!important;
}
.mpx2-spec-list>div>span{
  font-size:16px!important;
  line-height:1.35!important;
  font-weight:650!important;
  color:#667b74!important;
}
.mpx2-spec-list>div>strong{
  font-size:17px!important;
  line-height:1.35!important;
  font-weight:900!important;
  color:#173f35!important;
}
/* fallback for older property layout */
.detail-section-specs .feature strong{font-size:16px!important}
.detail-section-specs .feature span{font-size:17px!important;font-weight:900!important}
@media(max-width:520px){
  .mpx2-spec-list>div>span{font-size:15px!important}
  .mpx2-spec-list>div>strong{font-size:16px!important}
}
/* IMPATCH PROPERTY SPECS CORRECT SELECTOR END */
/* IMPATCH EXACT PROPERTY TYPOGRAPHY START */
.mpx2-spec-list>div>span{font-size:14px!important;line-height:1.35!important;font-weight:650!important;color:#667b74!important}
.mpx2-spec-list>div>strong{font-size:14px!important;line-height:1.35!important;font-weight:900!important;color:#173f35!important}
.mpx2-stat span{font-size:13px!important;color:#84938e!important;font-weight:700!important}
/* IMPATCH EXACT PROPERTY TYPOGRAPHY END */
/* IMPATCH AMENITIES EXACT START */
.mpx2-amenities span{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  padding:6px 10px!important;
  border:1px solid #dfe9e4!important;
  border-radius:999px!important;
  background:#f8fbf9!important;
  color:#39655a!important;
  font-size:12px!important;
  font-weight:650!important;
}
/* IMPATCH AMENITIES EXACT END */
/* IMPATCH AUTH GREEN GOLD START */
.auth-wrap{
  background:linear-gradient(180deg,#f8f5ed 0%,#f7faf8 100%)!important;
}
.auth-card{background:#fff!important;border:1px solid #d9e6df!important;box-shadow:0 18px 48px rgba(7,58,45,.10)!important;color:#173f35!important}
.auth-card h1{color:#0b4b3a!important;font-weight:900!important;letter-spacing:-.02em!important}
.auth-sub{color:#6b7d76!important}
.auth-icon{background:#edf6f1!important;color:#0b4b3a!important;border:1px solid #e0eee7!important}
.auth-card label,.auth-card .form-row label{color:#173f35!important;font-weight:750!important}
.auth-card input,.auth-card textarea{background:#fff!important;border:1px solid #d7e3dd!important;color:#173f35!important;box-shadow:none!important}
.auth-card input::placeholder,.auth-card textarea::placeholder{color:#99aaa3!important}
.auth-card input:focus,.auth-card textarea:focus{outline:none!important;border-color:#206c58!important;box-shadow:0 0 0 3px rgba(32,108,88,.11)!important}
.auth-card .btn-red{background:#0b4b3a!important;border-color:#0b4b3a!important;color:#fff!important;box-shadow:0 8px 18px rgba(11,75,58,.13)!important}
.auth-card .btn-red:hover{background:#073a2d!important;border-color:#073a2d!important;transform:translateY(-1px)!important}
.auth-links{color:#60736c!important}
.auth-links a,.terms-check a{color:#0b4b3a!important;font-weight:850!important}
.auth-links a:hover,.terms-check a:hover{color:#c89a45!important}
.terms-check{color:#5f716a!important}
.terms-check input[type=checkbox]{accent-color:#0b4b3a!important}
.account-switch{background:#eef5f1!important;border:1px solid #dbe8e1!important;border-radius:10px!important}
.account-switch a{color:#315f52!important;background:transparent!important}
.account-switch a:hover{color:#0b4b3a!important;background:#e6f0eb!important}
.account-switch a.active{background:#0b4b3a!important;color:#fff!important;box-shadow:0 5px 14px rgba(11,75,58,.16)!important}
.register-card{background:#fff!important}
.form-errors{border-color:#efc9c9!important;background:#fff5f5!important;color:#9f2f2f!important}
@media(max-width:520px){.auth-wrap{padding:22px 0!important}.auth-card{border-radius:14px!important;box-shadow:0 12px 32px rgba(7,58,45,.09)!important}}
/* IMPATCH AUTH GREEN GOLD END */
/* IMPATCH ADMIN HEADER GREEN GOLD START */
.dashboard-nav.admin-dashboard-nav{
  background:linear-gradient(90deg,#0c5a48 0%,#206c58 56%,#174f41 100%)!important;
  color:#fff!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  border-bottom:3px solid #c89a45!important;
  box-shadow:0 6px 18px rgba(18,79,65,.16)!important;
}
.dashboard-nav.admin-dashboard-nav a{
  color:#fff!important;
  border:1px solid transparent!important;
  border-radius:8px!important;
  transition:background .18s ease,color .18s ease,border-color .18s ease!important;
}
.dashboard-nav.admin-dashboard-nav a:hover,
.dashboard-nav.admin-dashboard-nav a:focus-visible{
  background:rgba(255,255,255,.12)!important;
  color:#f5d99d!important;
  border-color:rgba(200,154,69,.42)!important;
  outline:none!important;
}
.dashboard-nav.admin-dashboard-nav .lucide{
  color:#f5d99d!important;
  stroke:currentColor!important;
}
.dashboard-nav.admin-dashboard-nav .ai-nav-mark{
  background:#c89a45!important;
  color:#173f35!important;
  border-radius:5px!important;
  padding:2px 4px!important;
  font-weight:900!important;
}

.admin-dashboard-nav + .dashboard-section{
  background:#f6f9f7!important;
}
.admin-dashboard-nav + .dashboard-section .dashboard-title h1,
.admin-dashboard-nav + .dashboard-section .dashboard-card h2,
.admin-dashboard-nav + .dashboard-section .section-head h2{
  color:#174f41!important;
}
.admin-dashboard-nav + .dashboard-section .dashboard-card,
.admin-dashboard-nav + .dashboard-section .stat-card{
  background:#fff!important;
  border-color:#dfe9e4!important;
  box-shadow:0 8px 24px rgba(20,80,64,.055)!important;
}
.admin-dashboard-nav + .dashboard-section .stat-card .lucide,
.admin-dashboard-nav + .dashboard-section .section-link{
  color:#206c58!important;
}
.admin-dashboard-nav + .dashboard-section .stat-card strong{
  color:#174f41!important;
}
.admin-dashboard-nav + .dashboard-section .data-table thead th{
  background:#f1f7f4!important;
  color:#345e53!important;
  border-bottom-color:#dfe9e4!important;
}
.admin-dashboard-nav + .dashboard-section .data-table tbody tr:hover{
  background:#f8fbf9!important;
}
.admin-dashboard-nav + .dashboard-section a:not(.btn):hover{
  color:#b88634;
}

@media(max-width:820px){
  .dashboard-nav.admin-dashboard-nav{
    justify-content:flex-start!important;
    padding-left:12px!important;
    padding-right:12px!important;
  }
}
/* IMPATCH ADMIN HEADER GREEN GOLD END */
/* ADMIN SHELL HEADER START */
body:has(.admin-shell-header) > .pleven-header,
body:has(.admin-shell-header) > .pleven-mobile-menu{display:none!important}

.admin-shell-header{background:#fff!important;border-bottom:1px solid #dfe9e4!important;box-shadow:0 5px 20px rgba(19,78,63,.07)!important;position:relative;z-index:8}
.admin-shell-header-inner{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.admin-shell-brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:#173f35!important;min-width:250px}
.admin-shell-brand img{width:56px;height:50px;object-fit:contain;display:block}
.admin-shell-brand span{display:flex;flex-direction:column;line-height:1.05}
.admin-shell-brand strong{font-size:23px;font-weight:900;letter-spacing:-.035em;color:#173f35!important}
.admin-shell-brand small{margin-top:7px;font-size:11px;font-weight:850;letter-spacing:.16em;color:#c89a45!important}
.admin-shell-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}
.admin-shell-user,.admin-shell-site,.admin-shell-logout{min-height:42px;display:inline-flex;align-items:center;gap:8px;padding:0 13px;border-radius:8px;font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap}
.admin-shell-user{color:#47645c;background:#f6faf8;border:1px solid #e3ece8}
.admin-shell-site{color:#206c58!important;background:#fff;border:1px solid #cfe0d9}
.admin-shell-site:hover{border-color:#c89a45;background:#fffaf0;color:#173f35!important}
.admin-shell-logout{color:#fff!important;background:#206c58;border:1px solid #206c58}
.admin-shell-logout:hover{background:#174f41;border-color:#174f41;color:#fff!important}
.admin-shell-user svg,.admin-shell-site svg,.admin-shell-logout svg{width:17px;height:17px;stroke-width:2}
.admin-shell-user svg,.admin-shell-site svg{color:#c89a45}
.admin-shell-logout svg{color:#fff}

.dashboard-nav{background:#206c58!important;border-bottom:3px solid #c89a45!important;color:#fff!important;box-shadow:0 4px 12px rgba(23,79,65,.10)!important}
.dashboard-nav a{color:#eef8f4!important;border-radius:7px!important}
.dashboard-nav a:hover{background:rgba(255,255,255,.11)!important;color:#fff!important}
.dashboard-nav a svg,.dashboard-nav .ai-nav-mark{color:#e1bd72!important}

@media(max-width:820px){
  .admin-shell-header-inner{min-height:76px;gap:12px}
  .admin-shell-brand{min-width:0;gap:10px}
  .admin-shell-brand img{width:44px;height:40px}
  .admin-shell-brand strong{font-size:18px}
  .admin-shell-brand small{font-size:9px;margin-top:5px}
  .admin-shell-user{display:none}
  .admin-shell-site span,.admin-shell-logout span{display:none}
  .admin-shell-site,.admin-shell-logout{width:42px;padding:0;justify-content:center}
}
/* ADMIN SHELL HEADER END */
/* ADMIN HEADER STACK FIX START */
.admin-shell-header{display:block!important;width:100%!important;box-sizing:border-box!important;clear:both!important}
.admin-shell-header-inner{width:min(100% - 40px,var(--container))!important;margin:0 auto!important;box-sizing:border-box!important}
.admin-dashboard-nav{display:flex!important;width:100%!important;box-sizing:border-box!important;clear:both!important;margin:0!important;position:relative!important;z-index:7!important}
@media(min-width:821px){
  .admin-dashboard-nav{justify-content:center!important;flex-wrap:wrap!important;overflow-x:visible!important;padding-top:8px!important;padding-bottom:8px!important}
}
@media(max-width:820px){
  .admin-dashboard-nav{justify-content:flex-start!important;flex-wrap:nowrap!important;overflow-x:auto!important}
  .admin-shell-header-inner{width:min(100% - 24px,var(--container))!important}
}
/* ADMIN HEADER STACK FIX END */
/* IMPATCH CONTACT GREEN + GALLERY FIX 20260922 */
.contact-info-card{
  background:#0f644f!important;
  color:#fff!important;
  border:1px solid #0b5947!important;
  box-shadow:0 16px 34px rgba(15,100,79,.14)!important;
}
.contact-info-card h2{color:#fff!important}
.contact-info-card>p{color:#dcece6!important}
.contact-info-card>a,.contact-info-card>div{border-top-color:rgba(255,255,255,.16)!important;color:#fff!important}
.contact-info-card small{color:#e1bb70!important}
.contact-info-card .lucide{color:#fff!important}
.contact-info-card a:hover{color:#fff!important;background:rgba(255,255,255,.035)}
/* LIGHTBOX CLOSE LABEL START */
.lightbox-close{
  position:absolute!important;
  top:18px!important;
  right:22px!important;
  z-index:8!important;
  width:auto!important;
  min-width:118px!important;
  height:46px!important;
  padding:0 15px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:999px!important;
  background:rgba(9,72,58,.90)!important;
  color:#fff!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1!important;
  cursor:pointer!important;
  box-shadow:0 8px 26px rgba(0,0,0,.28)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
  transition:background .18s ease,transform .18s ease,box-shadow .18s ease!important;
}
.lightbox-close:hover{
  background:#0f644f!important;
  transform:translateY(-1px)!important;
  box-shadow:0 10px 30px rgba(0,0,0,.32)!important;
}
.lightbox-close:focus-visible{
  outline:3px solid rgba(200,154,69,.55)!important;
  outline-offset:3px!important;
}
.lightbox-close-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:18px!important;
  height:18px!important;
  font-size:24px!important;
  font-weight:400!important;
  line-height:18px!important;
}
.lightbox-close-text{display:inline-block!important;white-space:nowrap!important}
@media(max-width:520px){
  .lightbox-close{
    top:10px!important;
    right:10px!important;
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    padding:0!important;
    border-radius:50%!important;
  }
  .lightbox-close-text{display:none!important}
  .lightbox-close-icon{font-size:27px!important}
}
/* LIGHTBOX CLOSE LABEL END */
/* IMPATCH NEW LOGO 2026 START */
/* Public header */
.pleven-brand:has(.brand-logo-full){min-width:315px!important;gap:0!important}
.pleven-brand .brand-logo-full{display:block!important;width:315px!important;height:auto!important;max-width:100%!important;object-fit:contain!important}
.pleven-brand .brand-logo-full + span{display:none!important}
.pleven-header-main{min-height:116px!important}

/* Footer: keep the dark-green logo readable on the dark footer */
.footer-brand:has(.brand-logo-full){filter:none!important;background:#fff!important;border-radius:12px!important;padding:8px 12px!important;width:max-content!important;max-width:100%!important}
.footer-brand .brand-logo-full{width:300px!important;height:auto!important;max-width:100%!important}
.footer-brand .brand-logo-full + span{display:none!important}

/* Admin header */
.admin-shell-brand:has(.brand-logo-full){display:flex!important;align-items:center!important;gap:12px!important;text-decoration:none!important}
.admin-shell-brand .brand-logo-full{display:block!important;width:305px!important;height:auto!important;max-width:100%!important;object-fit:contain!important}
.admin-shell-brand .brand-logo-full + span{display:flex!important;flex-direction:column!important;gap:3px!important}
.admin-shell-brand .brand-logo-full + span strong{display:none!important}
.admin-shell-brand .brand-logo-full + span small{display:inline-flex!important;align-items:center!important;width:max-content!important;padding:5px 9px!important;border-radius:999px!important;background:#f8f1df!important;border:1px solid #e8d09a!important;color:#9a6d22!important;font-size:10px!important;font-weight:900!important;letter-spacing:.09em!important}
.admin-shell-header-inner{min-height:116px!important}

@media(max-width:820px){
  .pleven-header-main{min-height:88px!important}
  .pleven-brand:has(.brand-logo-full){min-width:0!important;max-width:245px!important}
  .pleven-brand .brand-logo-full{width:235px!important}
  .footer-brand .brand-logo-full{width:255px!important}
  .admin-shell-brand .brand-logo-full{width:235px!important}
  .admin-shell-header-inner{min-height:92px!important}
}
@media(max-width:520px){
  .pleven-brand:has(.brand-logo-full){max-width:205px!important}
  .pleven-brand .brand-logo-full{width:200px!important}
  .footer-brand .brand-logo-full{width:225px!important}
  .admin-shell-brand .brand-logo-full{width:195px!important}
  .admin-shell-brand .brand-logo-full + span{display:none!important}
}
/* IMPATCH NEW LOGO 2026 END */
/* IMPATCH LOGO SIZE 275 START */
.pleven-brand .brand-logo-full {
    display: block !important;
    width: 275px !important;
    height: auto !important;
    max-width: 100% !important;
    object-fit: contain !important;
}

.pleven-header-main {
    min-height: 94px !important;
}
/* IMPATCH LOGO SIZE 275 END */
/* IMOTBG SOURCE PHONE V4 CSS */
.mpx2-source-phone-wrap{display:grid;gap:7px;margin:0 0 11px}
.mpx2-source-phone-btn,.mpx2-source-phone-value{width:100%;min-height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:850;text-decoration:none;transition:.18s ease;box-sizing:border-box}
.mpx2-source-phone-btn{border:0;background:#206c58;color:#fff;cursor:pointer;box-shadow:0 6px 16px rgba(32,108,88,.16)}
.mpx2-source-phone-btn:hover{background:#184f41;transform:translateY(-1px)}
.mpx2-source-phone-value{border:1px solid #d0a24a;background:#fffaf0;color:#173f35}
.mpx2-source-phone-value:hover{background:#fff5dd;color:#0f644f}
.mpx2-source-phone-btn .lucide,.mpx2-source-phone-value .lucide{width:17px;height:17px}
.mpx2-source-phone-wrap small{text-align:center;color:#81918b;font-size:10px;font-weight:650}
.mpx2-source-phone-btn[hidden],.mpx2-source-phone-value[hidden]{display:none!important}
.mpx2-source-phone-separator{margin:11px 0 13px!important}
@media(max-width:620px){.mpx2-source-phone-btn,.mpx2-source-phone-value{min-height:48px;font-size:15px}}
/* IMOTBG SOURCE PHONE V4 CSS END */

/* IMOTIPLEVEN FOOTER TRANSPARENT LOGO START */
.footer-brand{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;filter:none!important;width:max-content!important;max-width:100%!important}
.footer-brand .footer-logo-white{display:block!important;width:310px!important;height:auto!important;max-width:100%!important;object-fit:contain!important;background:transparent!important;border:0!important;box-shadow:none!important}
.footer-brand .footer-logo-white + span{display:none!important}
@media(max-width:820px){.footer-brand .footer-logo-white{width:270px!important}}
@media(max-width:520px){.footer-brand .footer-logo-white{width:235px!important}}
/* IMOTIPLEVEN FOOTER TRANSPARENT LOGO END */

/* IMOTIPLEVEN MOBILE HERO MENU FIX START */
@media(max-width:820px){
  .pleven-hero{
    background-position:center 68% !important;
    background-size:cover !important;
    background-repeat:no-repeat !important;
  }
  .pleven-hero-overlay{
    background:linear-gradient(180deg,rgba(4,39,30,.68) 0%,rgba(4,39,30,.58) 34%,rgba(4,39,30,.52) 100%) !important;
  }
  .pleven-hero-inner{
    padding-top:34px !important;
    padding-bottom:145px !important;
  }
  .mobile-menu.pleven-mobile-menu{
    top:auto !important;
    left:14px !important;
    right:14px !important;
    margin-top: 0px !important;
    background:var(--primary) !important;
    border:1px solid rgba(230,207,158,.18) !important;
    border-top:0 !important;
    border-bottom:0 !important;
    border-radius:0 0 14px 14px !important;
    box-shadow:0 16px 34px rgba(4,39,30,.28) !important;
    padding:0 22px 18px !important;
    overflow:hidden !important;
  }
  .mobile-menu.pleven-mobile-menu.open{
    display:block !important;
  }
  .mobile-menu.pleven-mobile-menu > a{
    display:flex !important;
    align-items:center !important;
    min-height:58px !important;
    padding:0 !important;
    color:#fff !important;
    font-size:14px !important;
    font-weight:800 !important;
    border-bottom:1px solid rgba(230,207,158,.28) !important;
    background:transparent !important;
  }
  .mobile-menu.pleven-mobile-menu > a:hover,
  .mobile-menu.pleven-mobile-menu > a:focus{
    color:var(--accent-soft) !important;
  }
  .mobile-menu.pleven-mobile-menu > a:last-child{
    border-bottom:0 !important;
  }
  .mobile-menu.pleven-mobile-menu > a.btn,
  .mobile-menu.pleven-mobile-menu > a.btn.btn-red{
    margin-top:16px !important;
    min-height:50px !important;
    justify-content:center !important;
    padding:0 18px !important;
    border-radius:4px !important;
    border:1px solid rgba(230,207,158,.4) !important;
    border-bottom:1px solid rgba(230,207,158,.4) !important;
    background:var(--accent) !important;
    color:#fff !important;
    box-shadow:0 8px 20px rgba(200,154,69,.22) !important;
  }
  .mobile-menu.pleven-mobile-menu > a.btn:hover,
  .mobile-menu.pleven-mobile-menu > a.btn.btn-red:hover{
    background:#b88634 !important;
    color:#fff !important;
  }
}
@media(max-width:560px){
  .pleven-hero{
    background-position:center 76% !important;
    min-height:560px !important;
  }
  .pleven-hero-inner{
    padding-top:36px !important;
    padding-bottom:185px !important;
  }
  .pleven-hero-copy h1{
    max-width:320px !important;
  }
  .mobile-menu.pleven-mobile-menu{
    left:12px !important;
    right:12px !important;
    padding:0 20px 16px !important;
  }
  .mobile-menu.pleven-mobile-menu > a{
    min-height:56px !important;
  }
}
/* IMOTIPLEVEN MOBILE HERO MENU FIX END */

/* IMOTIPLEVEN MOBILE BUTTONS POSITION V2 START */
@media(max-width:560px){
  /* Keep the text in its original top position. */
  .pleven-hero-copy{
    position:static !important;
    padding-bottom:0 !important;
  }

  /* Move the two CTA buttons visually downward without increasing hero height. */
  .pleven-hero-actions{
    position:relative !important;
    left:auto !important;
    right:auto !important;
    bottom:auto !important;
    top:auto !important;
    margin-top:24px !important;
    transform:translateY(155px) !important;
    z-index:5 !important;
  }

  .pleven-hero-actions .pleven-btn-solid,
  .pleven-hero-actions .pleven-btn-outline{
    width:100% !important;
  }
}
/* IMOTIPLEVEN MOBILE BUTTONS POSITION V2 END */

/* IMOTIPLEVEN MOBILE TOPBAR ONE ROW START */
@media(max-width:820px){
  .pleven-topbar{
    display:block!important;
    height:34px!important;
    min-height:34px!important;
    background:#073a2d!important;
    border-bottom:1px solid rgba(230,207,158,.24)!important;
    color:#fff!important;
    overflow:hidden!important;
  }
  .pleven-topbar .container.pleven-topbar-inner{
    width:min(100% - 24px,1240px)!important;
    height:34px!important;
    min-height:34px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    flex-wrap:nowrap!important;
    overflow:hidden!important;
  }
  .pleven-topbar-left{
    min-width:0!important;
    flex:1 1 auto!important;
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    flex-wrap:nowrap!important;
    overflow:hidden!important;
  }
  .pleven-topbar-left a{
    min-width:0!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:4px!important;
    color:#fff!important;
    font-size:10.5px!important;
    font-weight:700!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  .pleven-topbar-left a:hover{color:#e6cf9e!important}
  .pleven-topbar-left svg{
    width:12px!important;
    height:12px!important;
    min-width:12px!important;
    color:#e6cf9e!important;
  }
  .pleven-topbar-right{
    flex:0 0 auto!important;
    display:flex!important;
    align-items:center!important;
    gap:0!important;
  }
  .pleven-topbar-right>a{
    display:none!important;
  }
  .pleven-topbar-langs{
    display:flex!important;
    align-items:center!important;
    gap:2px!important;
    white-space:nowrap!important;
  }
  .pleven-topbar-langs a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:24px!important;
    padding:3px 4px!important;
    border-radius:3px!important;
    color:#d8e7e1!important;
    background:transparent!important;
    font-size:9.5px!important;
    font-weight:900!important;
  }
  .pleven-topbar-langs a.active{
    color:#073a2d!important;
    background:#e6cf9e!important;
  }
  .pleven-topbar-langs>span{
    color:rgba(255,255,255,.45)!important;
    font-size:9px!important;
  }
}
@media(max-width:370px){
  .pleven-topbar-left{gap:7px!important}
  .pleven-topbar-left a{font-size:9.5px!important;gap:3px!important}
  .pleven-topbar-left svg{width:10px!important;height:10px!important;min-width:10px!important}
  .pleven-topbar-langs a{min-width:21px!important;padding:3px 2px!important;font-size:9px!important}
}
/* IMOTIPLEVEN MOBILE TOPBAR ONE ROW END */

/* IMOTIPLEVEN BG ONLY START */
.pleven-topbar-langs,.lang-switch,.mobile-lang,[data-lang-switch]{display:none!important}
/* IMOTIPLEVEN BG ONLY END */

/* IMOTIPLEVEN MOBILE HEADER 67 START */
@media(max-width:820px){.pleven-header-main{min-height:67px!important}}
/* IMOTIPLEVEN MOBILE HEADER 67 END */

/* IMOTIPLEVEN PROPERTY SELLER MOBILE PHONE START */
.mpx2-mobile-phone-cta{display:none}
.mpx2-public-seller-row{display:flex;align-items:center;gap:12px}
.mpx2-public-seller-icon{width:52px;height:52px;flex:0 0 52px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#2f8c73,#0f644f);color:#fff;box-shadow:0 7px 17px rgba(15,100,79,.16)}
.mpx2-public-seller-icon .lucide{width:21px;height:21px}
.mpx2-public-seller-row strong{display:block;color:#173f35;font-size:14px;line-height:1.3;font-weight:850}
.mpx2-public-seller-row span{display:block;color:#83918c;font-size:11px;margin-top:3px;font-weight:650}
.mpx2-contact-card>.mpx2-agent-row{display:none!important}
@media(max-width:620px){
  .mpx2-mobile-phone-cta{display:grid;grid-template-columns:42px 1fr 20px;align-items:center;gap:11px;min-height:62px;margin:10px 0;background:linear-gradient(135deg,#0f644f,#0b4b3a);border:1px solid rgba(200,154,69,.42);border-radius:12px;padding:9px 13px;color:#fff;text-decoration:none;box-shadow:0 8px 22px rgba(11,75,58,.18)}
  .mpx2-mobile-phone-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#c89a45;color:#fff}
  .mpx2-mobile-phone-icon .lucide{width:20px;height:20px}
  .mpx2-mobile-phone-copy{display:flex;flex-direction:column;gap:2px;min-width:0}
  .mpx2-mobile-phone-copy small{font-size:9px;line-height:1.1;letter-spacing:.08em;font-weight:900;color:#e7d29e}
  .mpx2-mobile-phone-copy strong{font-size:19px;line-height:1.15;color:#fff;font-weight:900;white-space:nowrap}
  .mpx2-mobile-phone-arrow{width:19px;height:19px;color:#e7d29e}
}
/* IMOTIPLEVEN PROPERTY SELLER MOBILE PHONE END */

/* IMOTIPLEVEN MOBILE FAVORITE ICON ONLY START */
@media(max-width:620px){
  .mpx2-mobile-fav-icon-only{
    min-width:44px !important;
    width:44px !important;
    padding-left:0 !important;
    padding-right:0 !important;
    justify-content:center !important;
    align-items:center !important;
    gap:0 !important;
    font-size:0 !important;
    line-height:0 !important;
    text-indent:0 !important;
  }
  .mpx2-mobile-fav-icon-only span,
  .mpx2-mobile-fav-icon-only small,
  .mpx2-mobile-fav-icon-only strong{
    font-size:0 !important;
    line-height:0 !important;
    margin:0 !important;
    padding:0 !important;
  }
  .mpx2-mobile-fav-icon-only .lucide,
  .mpx2-mobile-fav-icon-only svg{
    width:20px !important;
    height:20px !important;
    display:block !important;
    flex:0 0 auto !important;
    color:inherit !important;
  }
}
/* IMOTIPLEVEN MOBILE FAVORITE ICON ONLY END */

/* IMOTIPLEVEN MOBILE THUMBS 323 START */
@media(max-width:620px){
  .mpx2-thumb{
    flex:0 0 32.3% !important;
    height:82px !important;
  }
}
/* IMOTIPLEVEN MOBILE THUMBS 323 END */

/* IMOTIPLEVEN MOBILE FAVORITE DIRECT ICON START */
@media(max-width:620px){
  button[data-favorite]{
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
    min-height:42px!important;
    padding:0!important;
    margin:0!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:0!important;
    font-size:0!important;
    line-height:0!important;
    text-indent:0!important;
    white-space:nowrap!important;
  }
  button[data-favorite] svg,
  button[data-favorite] .lucide{
    display:block!important;
    width:21px!important;
    height:21px!important;
    min-width:21px!important;
    min-height:21px!important;
    margin:0!important;
    flex:0 0 21px!important;
  }
}
/* IMOTIPLEVEN MOBILE FAVORITE DIRECT ICON END */

/* IMOTIPLEVEN RESULTS CARD GREEN GOLD START */
/* Only cards inside the search/listing results grid. */
.ux27-results-grid .ux27-property-card{
  border-color:#dbe7e1!important;
  box-shadow:0 8px 24px rgba(15,100,79,.07)!important;
  background:#fff!important;
}
.ux27-results-grid .ux27-property-card:hover{
  border-color:#bfd6cc!important;
  box-shadow:0 18px 42px rgba(15,100,79,.14)!important;
}
.ux27-results-grid .ux27-property-card .badge.blue{
  background:#0f644f!important;
  color:#fff!important;
}
.ux27-results-grid .ux27-property-card .badge.green{
  background:#1d7a61!important;
  color:#fff!important;
}
.ux27-results-grid .ux27-property-card .badge:not(.blue):not(.green){
  background:#c89a45!important;
  color:#fff!important;
}
.ux27-results-grid .ux27-property-card .transaction-mini{
  background:#edf7f3!important;
  color:#0f644f!important;
  border:1px solid #d6ebe2!important;
}
.ux27-results-grid .ux27-property-card .property-body h3{
  color:#173f35!important;
}
.ux27-results-grid .ux27-property-card .location{
  color:#70827b!important;
}
.ux27-results-grid .ux27-property-card .location .lucide{
  color:#2f8c73!important;
}
.ux27-results-grid .ux27-property-card .price{
  color:#0f644f!important;
}
.ux27-results-grid .ux27-property-card .per-sqm{
  color:#b17f30!important;
  font-weight:800!important;
}
.ux27-results-grid .ux27-property-card .ux27-card-arrow{
  background:#f3f8f5!important;
  color:#0f644f!important;
  border:1px solid #dce9e3!important;
}
.ux27-results-grid .ux27-property-card:hover .ux27-card-arrow{
  background:#0f644f!important;
  color:#fff!important;
  border-color:#0f644f!important;
}
.ux27-results-grid .ux27-property-card .card-footer{
  border-top-color:#e3ece8!important;
}
.ux27-results-grid .ux27-property-card .seller-tag{
  color:#47675d!important;
}
.ux27-results-grid .ux27-property-card .seller-tag .lucide{
  color:#2f8c73!important;
}
.ux27-results-grid .ux27-property-card .ux27-view-text{
  color:#0f644f!important;
}
.ux27-results-grid .ux27-property-card .fav.active{
  background:#c89a45!important;
  border-color:#e3c98f!important;
}
/* IMOTIPLEVEN RESULTS CARD GREEN GOLD END */

/* IMOTIPLEVEN HOME SELLER CLEAN START */
.pleven-home-card .pleven-card-seller{
  display:flex;
  align-items:center;
  min-width:0;
  gap:5px;
  margin:7px 0 8px;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:inherit!important;
  font-size:10px;
  line-height:normal!important;
}
.pleven-home-card .pleven-card-seller-icon{
  width:18px;
  height:18px;
  flex:0 0 18px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#fff!important;
  color:#0f644f!important;
  border:0!important;
}
.pleven-home-card .pleven-card-seller-icon .lucide,
.pleven-home-card .pleven-card-seller-icon svg{
  width:11px;
  height:11px;
  stroke-width:2.2;
  color:#0f644f!important;
}
.pleven-home-card .pleven-card-seller-label{
  flex:0 0 auto;
  color:#7b857f;
  font-weight:700;
}
.pleven-home-card .pleven-card-seller-name{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#0b4b3a;
  font-weight:900;
}
@media(max-width:620px){
  .pleven-home-card .pleven-card-seller{
    gap:5px;
    margin:7px 0 8px;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    font-size:10px;
  }
  .pleven-home-card .pleven-card-seller-icon{
    width:18px;
    height:18px;
    flex-basis:18px;
    background:#fff!important;
    color:#0f644f!important;
  }
}
/* IMOTIPLEVEN HOME SELLER CLEAN END */

/* IMOTIPLEVEN HOME CARD CHECK VIEW START */
.pleven-home-card .pleven-card-seller-icon{
  background:#fff!important;
  color:#0f644f!important;
  border:0!important;
}
.pleven-home-card .pleven-card-seller-check{
  display:block!important;
  width:16px!important;
  height:16px!important;
  color:#0f644f!important;
  flex:0 0 16px!important;
}
.pleven-home-card .card-footer{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  margin-top:7px!important;
  padding-top:0!important;
  border-top:0!important;
  min-height:18px!important;
}
.pleven-home-card .card-footer .seller-tag{
  display:none!important;
}
.pleven-home-card .ux27-view-text{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  margin-left:auto!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  color:#0f644f!important;
  font-size:0!important;
  line-height:1!important;
  font-weight:900!important;
  white-space:nowrap!important;
  letter-spacing:.01em!important;
}
.pleven-home-card .ux27-view-text::after{
  content:'Виж обявата  →';
  font-size:10px!important;
  line-height:1.15!important;
  color:#0f644f!important;
}
.pleven-home-card:hover .ux27-view-text::after{
  color:#c89a45!important;
}
@media(max-width:620px){
  .pleven-home-card .pleven-card-seller-icon{
    width:18px!important;
    height:18px!important;
    flex:0 0 18px!important;
  }
  .pleven-home-card .pleven-card-seller-check{
    width:15px!important;
    height:15px!important;
  }
  .pleven-home-card .card-footer{
    margin-top:6px!important;
    min-height:17px!important;
  }
  .pleven-home-card .ux27-view-text::after{
    font-size:10px!important;
  }
}
/* IMOTIPLEVEN HOME CARD CHECK VIEW END */

/* IMOTIPLEVEN HOME SELLER ICON EXACT START */
.pleven-home-card .pleven-card-seller-icon{
  width:18px!important;
  height:18px!important;
  flex:0 0 13px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#0f644f!important;
  border:0!important;
}
@media(max-width:620px){
  .pleven-home-card .pleven-card-seller-icon{
    width:18px!important;
    height:18px!important;
    flex:0 0 13px!important;
  }
}
/* IMOTIPLEVEN HOME SELLER ICON EXACT END */

/* IMOTIPLEVEN HOME SELLER ICON 12 START */
.pleven-home-card .pleven-card-seller-icon{width:12px!important;height:12px!important;}
@media(max-width:620px){.pleven-home-card .pleven-card-seller-icon{width:12px!important;height:12px!important;}}
/* IMOTIPLEVEN HOME SELLER ICON 12 END */

/* IMOTIPLEVEN HOME CARD MEDIA 235 START */
.pleven-home-card .property-media{
  height:235px!important;
}
/* IMOTIPLEVEN HOME CARD MEDIA 235 END */

/* IMOTIPLEVEN HOME SELLER LUCIDE 11 START */
.pleven-home-card .pleven-card-seller-icon .lucide,
.pleven-home-card .pleven-card-seller-icon svg{
  width:11px!important;
  height:11px!important;
  stroke-width:2.2;
  color:#0f644f!important;
}
/* IMOTIPLEVEN HOME SELLER LUCIDE 11 END */

/* IMOTIPLEVEN AGENCY PROFILE MODERN START */
.agency-profile-modern{padding:28px 0 32px!important;background:linear-gradient(135deg,#f7f4ec 0%,#eef6f2 58%,#f8f5ed 100%)!important;border-bottom:1px solid #e3ebe7!important}
.agency-profile-modern .breadcrumbs{margin-bottom:15px!important;color:#7a8983!important}
.agency-profile-modern .breadcrumbs a{color:#0f644f!important;font-weight:750!important}
.agency-profile-modern .agency-profile-head{grid-template-columns:140px minmax(0,1fr) auto!important;gap:22px!important;align-items:center!important;padding:22px!important;margin:0!important;background:#fff!important;border:1px solid #dfe9e4!important;border-radius:14px!important;box-shadow:0 12px 32px rgba(11,75,58,.07)!important}
.agency-profile-modern .agency-profile-logo{width:140px!important;height:112px!important;border:1px solid #dce8e2!important;border-radius:11px!important;background:#fbfdfc!important;color:#0f644f!important;overflow:hidden!important}
.agency-profile-modern .agency-profile-logo img{width:100%!important;height:100%!important;object-fit:contain!important;padding:10px!important;background:#fff!important}
.agency-profile-modern .agency-profile-logo>.lucide{width:42px!important;height:42px!important;color:#0f644f!important;stroke-width:1.45!important}
.agency-profile-modern .agency-name-row{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}
.agency-profile-modern .agency-name-row h1{margin:0!important;font-family:Georgia,"Times New Roman",serif!important;font-size:31px!important;line-height:1.08!important;color:#073a2d!important;letter-spacing:-.015em!important}
.agency-profile-modern .verified-label{display:inline-flex!important;align-items:center!important;gap:5px!important;padding:5px 9px!important;border:1px solid #cce2d8!important;border-radius:999px!important;background:#eff8f4!important;color:#0f644f!important;font-size:10px!important;font-weight:850!important;white-space:nowrap!important}
.agency-profile-modern .verified-label .lucide{width:14px!important;height:14px!important;color:#0f644f!important}
.agency-profile-modern .agency-profile-head>div:nth-child(2)>p{margin:8px 0 0!important;color:#75837d!important;font-size:12px!important}
.agency-profile-modern .agency-contact-inline{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:13px!important}
.agency-profile-modern .agency-contact-inline a{display:inline-flex!important;align-items:center!important;gap:7px!important;min-height:38px!important;padding:0 12px!important;border:1px solid #dfe9e4!important;border-radius:7px!important;background:#f9fcfa!important;color:#315e52!important;font-size:11px!important;font-weight:800!important;text-decoration:none!important;box-shadow:none!important}
.agency-profile-modern .agency-contact-inline a:hover{border-color:#bdd8cd!important;background:#f1f8f5!important;color:#0f644f!important}
.agency-profile-modern .agency-contact-inline .agency-phone-link{background:#0f644f!important;border-color:#0f644f!important;color:#fff!important}
.agency-profile-modern .agency-contact-inline .agency-phone-link:hover{background:#0b4b3a!important;border-color:#0b4b3a!important;color:#fff!important}
.agency-profile-modern .agency-contact-inline .lucide{width:15px!important;height:15px!important;stroke-width:1.9!important}
.agency-profile-modern .agency-profile-head>.btn{min-height:44px!important;padding:0 16px!important;border-radius:7px!important;background:#c89a45!important;border:1px solid #c89a45!important;color:#fff!important;font-size:11px!important;font-weight:850!important;box-shadow:0 7px 18px rgba(200,154,69,.18)!important;white-space:nowrap!important}
.agency-profile-modern .agency-profile-head>.btn:hover{background:#b88634!important;border-color:#b88634!important;transform:translateY(-1px)!important}

.agency-content-grid{grid-template-columns:minmax(0,1fr) 285px!important;gap:22px!important;align-items:start!important}
.agency-content-grid main>.detail-section.no-border{margin:0 0 25px!important;padding:22px!important;background:#fff!important;border:1px solid #e0e8e4!important;border-radius:12px!important;box-shadow:0 7px 22px rgba(11,75,58,.045)!important}
.agency-content-grid main>.detail-section.no-border h2,.agency-content-grid .section-head h2,.agency-content-grid aside .side-card h3{font-family:Georgia,"Times New Roman",serif!important;color:#073a2d!important}
.agency-content-grid main>.detail-section.no-border h2{margin:0 0 12px!important;font-size:21px!important}
.agency-content-grid main>.detail-section.no-border .property-description{color:#5e7069!important;font-size:13px!important;line-height:1.75!important}
.agency-content-grid .section-head{align-items:center!important;margin-bottom:13px!important}
.agency-content-grid .section-head h2{font-size:21px!important}
.agency-content-grid .section-link{color:#0f644f!important;font-size:11px!important;font-weight:850!important}
.agency-content-grid .section-link:hover{color:#c89a45!important}

.agency-listings{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:15px!important}
.agency-listings .property-card{border:1px solid #e0e8e4!important;border-radius:8px!important;box-shadow:0 6px 18px rgba(11,75,58,.045)!important;background:#fff!important}
.agency-listings .property-card:hover{border-color:#cadbd3!important;box-shadow:0 13px 30px rgba(11,75,58,.10)!important}
.agency-listings .property-body h3{color:#183c32!important}
.agency-listings .price{color:#0f644f!important}
.agency-listings .per-sqm{color:#b18438!important}
.agency-listings .badge.blue{background:#0f644f!important}
.agency-listings .badge.green{background:#0f644f!important}
.agency-listings .transaction-mini{background:#edf7f2!important;border-color:#d7e9e0!important;color:#0f644f!important}
.agency-listings .partner-mini.approved{color:#0f644f!important}
.agency-listings .ux27-view-text{display:none!important}
.agency-listings .card-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:37px!important;margin-top:9px!important;padding-top:8px!important;border-top:1px solid #edf1ef!important}
.agency-listings .seller-tag{background:transparent!important;border:0!important;color:#667871!important;padding:0!important;font-size:9px!important}
.agency-listings .ux27-card-arrow{display:grid!important;place-items:center!important;width:32px!important;height:32px!important;flex:0 0 32px!important;border-radius:7px!important;background:#0f644f!important;color:#fff!important;border:1px solid #0f644f!important;box-shadow:0 5px 12px rgba(15,100,79,.15)!important}
.agency-listings .ux27-card-arrow .lucide{width:15px!important;height:15px!important;color:#fff!important}
.agency-listings .property-card:hover .ux27-card-arrow{background:#c89a45!important;border-color:#c89a45!important;color:#fff!important}

.agency-content-grid aside{position:sticky!important;top:96px!important}
.agency-content-grid aside .side-card{padding:17px!important;background:#fff!important;border:1px solid #e0e8e4!important;border-radius:12px!important;box-shadow:0 7px 22px rgba(11,75,58,.045)!important}
.agency-content-grid aside .side-card h3{margin:0 0 13px!important;font-size:18px!important}
.agency-team-list{display:grid!important;gap:9px!important}
.agency-team-list .team-mini{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;padding:9px!important;border:1px solid #e7edea!important;border-radius:9px!important;background:#fbfdfc!important}
.agency-team-list .agent-avatar{width:42px!important;height:42px!important;border-radius:50%!important;background:#edf6f2!important;color:#0f644f!important;display:grid!important;place-items:center!important;object-fit:cover!important}
.agency-team-list .agent-avatar .lucide{width:18px!important;height:18px!important}
.agency-team-list .team-mini>div:last-child{min-width:0!important}
.agency-team-list .team-mini strong{display:block!important;color:#173f35!important;font-size:12px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.agency-team-list .team-mini a{display:inline-block!important;margin-top:3px!important;color:#0f644f!important;font-size:11px!important;font-weight:800!important;text-decoration:none!important}

@media(max-width:980px){
  .agency-listings{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .agency-profile-modern .agency-profile-head{grid-template-columns:110px minmax(0,1fr)!important}
  .agency-profile-modern .agency-profile-logo{width:110px!important;height:92px!important}
  .agency-profile-modern .agency-profile-head>.btn{grid-column:1/-1!important;width:100%!important}
}
@media(max-width:820px){
  .agency-profile-modern{padding:16px 0 20px!important}
  .agency-profile-modern .agency-profile-head{grid-template-columns:86px minmax(0,1fr)!important;gap:13px!important;padding:15px!important;border-radius:11px!important}
  .agency-profile-modern .agency-profile-logo{width:86px!important;height:76px!important;border-radius:9px!important}
  .agency-profile-modern .agency-name-row h1{font-size:24px!important}
  .agency-profile-modern .agency-contact-inline{grid-column:1/-1!important;gap:6px!important}
  .agency-profile-modern .agency-contact-inline a{min-height:36px!important;padding:0 10px!important;font-size:10px!important}
  .agency-content-grid{grid-template-columns:1fr!important;gap:18px!important}
  .agency-content-grid aside{position:static!important}
  .agency-content-grid aside .side-card{padding:15px!important}
}
@media(max-width:560px){
  .agency-profile-modern .breadcrumbs{font-size:9px!important;margin-bottom:10px!important}
  .agency-profile-modern .agency-profile-head{grid-template-columns:70px minmax(0,1fr)!important;gap:11px!important;padding:13px!important}
  .agency-profile-modern .agency-profile-logo{width:70px!important;height:66px!important}
  .agency-profile-modern .agency-profile-logo img{padding:6px!important}
  .agency-profile-modern .agency-name-row{gap:6px!important}
  .agency-profile-modern .agency-name-row h1{font-size:21px!important}
  .agency-profile-modern .verified-label{padding:4px 7px!important;font-size:8px!important}
  .agency-profile-modern .agency-profile-head>div:nth-child(2)>p{font-size:10px!important;margin-top:5px!important}
  .agency-profile-modern .agency-contact-inline{display:grid!important;grid-template-columns:1fr!important;margin-top:10px!important}
  .agency-profile-modern .agency-contact-inline a{width:100%!important;justify-content:flex-start!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .agency-profile-modern .agency-profile-head>.btn{min-height:42px!important}
  .agency-content-grid main>.detail-section.no-border{padding:16px!important;margin-bottom:20px!important}
  .agency-content-grid main>.detail-section.no-border h2,.agency-content-grid .section-head h2{font-size:18px!important}
  .agency-content-grid .section-head{gap:10px!important}
  .agency-content-grid .section-link{font-size:9px!important;text-align:right!important}
  .agency-listings{grid-template-columns:1fr!important;gap:12px!important}
  .agency-listings .ux27-card-arrow{width:34px!important;height:34px!important;flex-basis:34px!important}
  .agency-team-list .team-mini{grid-template-columns:38px minmax(0,1fr)!important;padding:8px!important}
  .agency-team-list .agent-avatar{width:38px!important;height:38px!important}
}
/* IMOTIPLEVEN AGENCY PROFILE MODERN END */

/* IMOTIPLEVEN AGENCY FONT PHONE FIX START */
.agency-profile-modern,
.agency-profile-modern *,
.agency-content-grid,
.agency-content-grid *{
  font-family:var(--site-font)!important;
}
.agency-profile-modern .agency-name-row h1,
.agency-content-grid main>.detail-section.no-border h2,
.agency-content-grid .section-head h2,
.agency-content-grid aside .side-card h3{
  font-family:var(--site-font)!important;
  letter-spacing:-.015em!important;
}
.agency-profile-modern .agency-contact-inline .agency-phone-link .lucide,
.agency-profile-modern .agency-contact-inline .agency-phone-link svg{
  display:block!important;
  width:15px!important;
  height:15px!important;
  flex:0 0 15px!important;
  color:#fff!important;
  stroke:currentColor!important;
  stroke-width:2!important;
}
/* IMOTIPLEVEN AGENCY FONT PHONE FIX END */

/* IMOTIPLEVEN MOBILE HIDE DISTRICT DIRECTORY START */
@media(max-width:620px){
  .district-directory{
    display:none!important;
  }
}
/* IMOTIPLEVEN MOBILE HIDE DISTRICT DIRECTORY END */

/* IMOTIPLEVEN PAGINATION POLISHED V2 START */
.pagination{
  width:max-content!important;
  max-width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  margin:30px auto 12px!important;
  padding:6px!important;
  background:#fff!important;
  border:1px solid #dfe9e4!important;
  border-radius:16px!important;
  box-shadow:0 8px 22px rgba(11,75,58,.07)!important;
}
.pagination > a,
.pagination > button,
.pagination > span,
.pagination .page-btn,
.pagination .page-number,
.pagination .pagination-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  min-width:44px!important;
  width:44px!important;
  height:44px!important;
  padding:0!important;
  margin:0!important;
  border:1px solid transparent!important;
  border-radius:11px!important;
  background:#f7faf8!important;
  color:#0f644f!important;
  font-family:var(--site-font,Inter,Arial,sans-serif)!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:800!important;
  text-decoration:none!important;
  box-shadow:none!important;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease!important;
}
.pagination > a:hover,
.pagination > button:hover,
.pagination .page-btn:hover,
.pagination .page-number:hover,
.pagination .pagination-link:hover{
  background:#fffaf0!important;
  border-color:#c89a45!important;
  color:#0b4b3a!important;
  transform:translateY(-1px)!important;
}
.pagination > .active,
.pagination > [aria-current="page"],
.pagination .page-btn.active,
.pagination .page-number.active,
.pagination .pagination-link.active,
.pagination .active{
  background:#0f644f!important;
  border-color:#0f644f!important;
  color:#fff!important;
  box-shadow:0 5px 12px rgba(15,100,79,.20)!important;
}
.pagination > .active:hover,
.pagination > [aria-current="page"]:hover,
.pagination .active:hover{
  background:#0b4b3a!important;
  border-color:#0b4b3a!important;
  color:#fff!important;
  transform:none!important;
}
.pagination .disabled,
.pagination [aria-disabled="true"]{
  opacity:.42!important;
  pointer-events:none!important;
}
@media(max-width:620px){
  .pagination{
    gap:7px!important;
    margin:24px auto 10px!important;
    padding:5px!important;
    border-radius:14px!important;
  }
  .pagination > a,
  .pagination > button,
  .pagination > span,
  .pagination .page-btn,
  .pagination .page-number,
  .pagination .pagination-link{
    min-width:42px!important;
    width:42px!important;
    height:42px!important;
    border-radius:10px!important;
    font-size:13px!important;
  }
}
/* IMOTIPLEVEN PAGINATION POLISHED V2 END */

/* IMOTIPLEVEN HOME SALE COUNTER V3 CSS START */
.pleven-sale-total-v3{
  position:relative;
  display:inline-flex;
  flex-direction:column;
  align-items:flex-start;
  width:max-content;
  max-width:100%;
  margin-top:16px;
  padding:8px 17px 8px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.20);
  border-radius:2px;
  background:#0B4B3A;
  box-shadow:0 12px 30px rgba(0,42,31,.22), inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
}
.pleven-sale-total-v3::after{
  content:"";
  position:absolute;
  top:-70%;
  left:-35%;
  width:26%;
  height:240%;
  transform:rotate(18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.10),transparent);
  animation:plevenSaleShine 5s ease-in-out infinite;
  pointer-events:none;
}
@keyframes plevenSaleShine{
  0%,62%{left:-35%;opacity:0}
  70%{opacity:1}
  88%{left:125%;opacity:0}
  100%{left:125%;opacity:0}
}
.pleven-sale-total-v3 .pleven-sale-total-label{
  display:block;
  color:#ffffff;
  font-size:12px;
  line-height:1.15;
  font-weight:800;
  letter-spacing:.015em;
  text-transform:none;
}
.pleven-sale-total-v3 .pleven-sale-total-value{
  display:block;
  margin-top:5px;
  color:#ffffff;
  font-size:21px;
  line-height:1;
  font-weight:900;
  letter-spacing:-.025em;
  white-space:nowrap;
  font-variant-numeric:tabular-nums;
  text-shadow:0 2px 12px rgba(239,189,90,.16);
}
.pleven-sale-total-v3 .pleven-sale-total-currency{
  color:#ffffff;
}
@media(max-width:820px){
  .pleven-sale-total-v3{
    width:100%;
    box-sizing:border-box;
    margin:14px 0 0!important;
    padding:13px 15px 14px;
    align-items:center;
    text-align:center;
    position:relative;
    z-index:4;
  }
  .pleven-sale-total-v3 .pleven-sale-total-label{font-size:11px}
  .pleven-sale-total-v3 .pleven-sale-total-value{font-size:21px}
}
@media(max-width:560px){
  .pleven-sale-total-v3{margin-top:12px!important;padding:12px 12px 13px}
  .pleven-sale-total-v3 .pleven-sale-total-label{font-size:11px}
  .pleven-sale-total-v3 .pleven-sale-total-value{font-size:21px}
}
@media(prefers-reduced-motion:reduce){
  .pleven-sale-total-v3::after{animation:none}
}
/* IMOTIPLEVEN HOME SALE COUNTER V3 CSS END */

/* IMOTIPLEVEN SALE COUNTER MOBILE POSITION V8 START */
@media(max-width:560px){
  /* The CTA buttons are visually moved down by 155px. Move the counter by the exact same amount, preserving source order. */
  .pleven-sale-total-v3{
    transform:translateY(155px) !important;
    margin-top:12px !important;
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
    position:relative !important;
    top:auto !important; right:auto !important; bottom:auto !important; left:auto !important;
    z-index:5 !important;
  }
}
@media(min-width:561px) and (max-width:820px){
  .pleven-sale-total-v3{transform:none !important;margin-top:12px !important;}
}
/* IMOTIPLEVEN SALE COUNTER MOBILE POSITION V8 END */


/* IMOTIPLEVEN HOME AGENCY LOGO V1 START */
.pleven-home-card .pleven-home-title-row{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:10px!important;
  min-width:0!important;
}
.pleven-home-card .pleven-home-title-row>h3{
  flex:1 1 auto!important;
  min-width:0!important;
}
.pleven-home-card .pleven-home-agency-logo{
  flex:0 0 72px!important;
  width:72px!important;
  height:44px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin-top:5px!important;
  padding:4px!important;
  background:#fff!important;
  border:1px solid #e4e9e6!important;
  border-radius:5px!important;
  overflow:hidden!important;
  box-shadow:0 2px 8px rgba(15,100,79,.05)!important;
}
.pleven-home-card .pleven-home-agency-logo img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
}
@media(max-width:620px){
  .pleven-home-card .pleven-home-title-row{gap:8px!important}
  .pleven-home-card .pleven-home-agency-logo{
    flex-basis:64px!important;
    width:64px!important;
    height:40px!important;
    padding:3px!important;
  }
}
/* IMOTIPLEVEN HOME AGENCY LOGO V1 END */
/* IMOTIPLEVEN LEGAL PAGES 2026 */
.legal-pleven-hero{padding:42px 0 38px!important;border-bottom:1px solid #e7e1d5;background:linear-gradient(135deg,#faf7ef 0%,#f1eadc 100%)!important}
.legal-pleven-hero .legal-kicker{display:inline-block;margin-bottom:8px;color:var(--accent,#c89a45);font-size:11px;font-weight:800;letter-spacing:.16em}
.legal-pleven-hero h1{margin:0 0 8px!important;color:var(--primary-dark,#073a2d)!important;font-family:Georgia,"Times New Roman",serif!important;font-size:38px!important;line-height:1.12!important}
.legal-pleven-hero p{margin:0;max-width:720px;color:#66736d;font-size:15px;line-height:1.65}
.legal-updated{display:inline-flex;margin-top:16px;padding:7px 10px;border:1px solid #e2d8c4;border-radius:4px;background:rgba(255,255,255,.55);color:#68716d;font-size:11px;font-weight:700}
.legal-pleven-page{background:var(--cream,#f7f4ec)!important;padding:34px 0 48px!important}
.legal-pleven-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:28px;align-items:start}
.legal-pleven-nav{position:sticky;top:105px;background:#fffdf8;border:1px solid #e5dfd2;border-radius:7px;padding:18px;box-shadow:0 9px 24px rgba(28,48,40,.05)}
.legal-pleven-nav strong{display:block;margin:0 0 10px;color:var(--primary-dark,#073a2d);font-family:Georgia,"Times New Roman",serif;font-size:17px}
.legal-pleven-nav a{display:block;padding:8px 0;border-bottom:1px solid #eee9df;color:#56645e;text-decoration:none;font-size:12px;line-height:1.3}
.legal-pleven-nav a:last-child{border-bottom:0}.legal-pleven-nav a:hover{color:var(--primary,#0b4b3a)}
.legal-pleven-card{background:#fff;border:1px solid #e5dfd2;border-radius:7px;padding:31px 34px;box-shadow:0 12px 28px rgba(28,48,40,.05);color:#394641}
.legal-pleven-card section{scroll-margin-top:110px;padding:2px 0 22px;margin:0 0 22px;border-bottom:1px solid #eee9df}
.legal-pleven-card section:last-child{margin-bottom:0}.legal-pleven-card h2{margin:0 0 10px;color:var(--primary-dark,#073a2d);font-family:Georgia,"Times New Roman",serif;font-size:22px;line-height:1.25}
.legal-pleven-card p,.legal-pleven-card li{font-size:14px;line-height:1.75;color:#52605a}.legal-pleven-card p{margin:0 0 10px}.legal-pleven-card ul{margin:4px 0 10px;padding-left:22px}.legal-pleven-card a{color:var(--primary,#0b4b3a);font-weight:700}
.legal-lead{margin:-8px -10px 25px;padding:20px 22px;border-left:4px solid var(--accent,#c89a45);background:#faf7ef;border-radius:4px}.legal-lead h2{font-size:20px!important}.legal-lead p{margin:0!important;color:#425149!important}
.legal-note{margin:14px 0 4px;padding:13px 15px;background:#f4f8f5;border:1px solid #dce9e2;border-left:4px solid var(--primary,#0b4b3a);border-radius:4px;color:#425149;font-size:13px;line-height:1.6}
.legal-contact-box{padding:20px!important;border:0!important;border-radius:5px;background:var(--primary,#0b4b3a)!important}.legal-contact-box h2,.legal-contact-box p,.legal-contact-box a{color:#fff!important}.legal-contact-box p{margin:0!important}.legal-contact-box a{text-decoration:underline}
@media(max-width:900px){.legal-pleven-layout{grid-template-columns:1fr}.legal-pleven-nav{position:static;display:flex;gap:7px;overflow-x:auto;padding:12px}.legal-pleven-nav strong{display:none}.legal-pleven-nav a{flex:0 0 auto;border:1px solid #e6dfd1!important;border-radius:4px;padding:8px 10px;background:#fff;white-space:nowrap}.legal-pleven-card{padding:24px}.legal-pleven-hero h1{font-size:32px!important}}
@media(max-width:560px){.legal-pleven-hero{padding:31px 0 28px!important}.legal-pleven-hero h1{font-size:27px!important}.legal-pleven-page{padding:20px 0 34px!important}.legal-pleven-layout{gap:16px}.legal-pleven-card{padding:20px 17px;border-radius:5px}.legal-pleven-card h2{font-size:19px}.legal-pleven-card p,.legal-pleven-card li{font-size:13px;line-height:1.7}.legal-lead{margin:-3px -2px 21px;padding:16px}.legal-updated{margin-top:12px}}

/* IMPATCH MOBILE PROPERTY CLEANUP START */
/* Top bar is hidden only when the current page is a property detail page. */
body:has(.mpx2-detail-wrap) > .pleven-topbar{
  display:none!important;
}

/* Duplicate Characteristics block exists only to occupy the mobile stat-box position. */
.mpx2-mobile-specs-slot{
  display:none;
}

@media(max-width:620px){
  /* Remove the large icon boxes: Площ / Стаи / Етаж / Бани-Двор. */
  .mpx2-summary-card .mpx2-stat-grid{
    display:none!important;
  }

  /* Price first, then Characteristics in exactly the freed space. */
  .mpx2-summary-card .mpx2-summary-bottom{
    display:block!important;
    margin-top:12px!important;
  }

  .mpx2-summary-card .mpx2-mobile-specs-slot{
    display:block!important;
    width:100%!important;
    margin-top:13px!important;
    padding-top:13px!important;
    border-top:1px solid #edf2ef!important;
  }

  .mpx2-mobile-specs-slot h2{
    margin:0 0 9px!important;
    color:#173f35!important;
    font-size:18px!important;
    line-height:1.25!important;
    font-weight:850!important;
  }

  .mpx2-mobile-specs-slot .mpx2-spec-list>div{
    padding:10px 0!important;
  }

  .mpx2-mobile-specs-slot .mpx2-spec-list>div>span,
  .mpx2-mobile-specs-slot .mpx2-spec-list>div>strong{
    font-size:14px!important;
    line-height:1.35!important;
  }

  /* Hide the original Characteristics card lower on the page to avoid duplication. */
  .mpx2-info-grid > .mpx2-specs-panel{
    display:none!important;
  }
}
/* IMPATCH MOBILE PROPERTY CLEANUP END */

/* IMOTIPLEVEN MOBILE CONTACT DESIGN V6 START */
.mpx2-mobile-contact-actions{display:none}
@media(max-width:620px){
  .mpx2-mobile-phone-cta{display:none!important}

  .mpx2-mobile-contact-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    width:100%;
    margin:10px 0 13px;
  }
  .mpx2-mobile-contact-actions.is-no-phone{grid-template-columns:1fr}

  .mpx2-mobile-contact-btn{
    min-width:0;
    height:52px;
    padding:7px 11px;
    border-radius:10px;
    display:grid;
    grid-template-columns:22px minmax(0,1fr);
    align-items:center;
    gap:8px;
    text-decoration:none!important;
    box-sizing:border-box;
    overflow:hidden;
    color:#fff!important;
    background:linear-gradient(145deg,#11674f 0%,#0b4b3a 75%,#093f32 100%)!important;
    border:1px solid rgba(205,160,70,.46)!important;
    box-shadow:0 5px 14px rgba(7,57,44,.14),inset 0 1px 0 rgba(255,255,255,.07);
    -webkit-tap-highlight-color:transparent;
    transition:transform .12s ease,box-shadow .12s ease,filter .12s ease;
  }
  .mpx2-mobile-contact-btn:visited{color:#fff!important}
  .mpx2-mobile-contact-btn:active{
    transform:translateY(1px);
    box-shadow:0 2px 8px rgba(7,57,44,.13);
    filter:brightness(.97);
  }

  /* Clean icon: no circle, no background */
  .mpx2-mobile-contact-icon{
    width:22px;
    height:22px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#d7a443!important;
    background:none!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  .mpx2-mobile-contact-icon svg{
    display:block!important;
    width:21px!important;
    height:21px!important;
    min-width:21px;
    min-height:21px;
    overflow:visible;
    stroke:currentColor;
  }

  .mpx2-mobile-contact-copy{
    min-width:0;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:flex-start;
    gap:2px;
    text-align:left;
  }
  .mpx2-mobile-contact-copy small{
    display:block;
    margin:0;
    color:#e4c77e!important;
    font-size:7px;
    line-height:1;
    font-weight:900;
    letter-spacing:.09em;
  }
  .mpx2-mobile-contact-copy strong{
    display:block;
    width:100%;
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    color:#fff!important;
    font-size:12.5px;
    line-height:1.08;
    font-weight:850;
    letter-spacing:-.01em;
  }
  .mpx2-mobile-contact-message .mpx2-mobile-contact-copy strong{font-size:13px}
  #mpx2-contact-card{scroll-margin-top:82px}
}

@media(max-width:390px){
  .mpx2-mobile-contact-actions{gap:7px;margin:9px 0 12px}
  .mpx2-mobile-contact-btn{
    height:49px;
    padding:6px 9px;
    grid-template-columns:20px minmax(0,1fr);
    gap:7px;
    border-radius:9px;
  }
  .mpx2-mobile-contact-icon{width:20px;height:20px}
  .mpx2-mobile-contact-icon svg{width:19px!important;height:19px!important;min-width:19px;min-height:19px}
  .mpx2-mobile-contact-copy small{font-size:6.5px;letter-spacing:.075em}
  .mpx2-mobile-contact-copy strong{font-size:11.5px}
  .mpx2-mobile-contact-message .mpx2-mobile-contact-copy strong{font-size:12px}
}

@media(max-width:345px){
  .mpx2-mobile-contact-btn{
    height:47px;
    padding:6px 7px;
    grid-template-columns:18px minmax(0,1fr);
    gap:6px;
  }
  .mpx2-mobile-contact-icon{width:18px;height:18px}
  .mpx2-mobile-contact-icon svg{width:17px!important;height:17px!important;min-width:17px;min-height:17px}
  .mpx2-mobile-contact-copy strong{font-size:10.5px}
  .mpx2-mobile-contact-message .mpx2-mobile-contact-copy strong{font-size:11px}
}

@media(min-width:621px){.mpx2-mobile-contact-actions{display:none!important}}
/* IMOTIPLEVEN MOBILE CONTACT DESIGN V6 END */

/* IMOTIPLEVEN MOBILE CONTACT V7 WHITE ICONS START */
@media(max-width:620px){
  .mpx2-mobile-contact-actions .mpx2-mobile-contact-icon{
    color:#fff!important;
  }
  .mpx2-mobile-contact-actions .mpx2-mobile-contact-icon svg{
    color:#fff!important;
    stroke:#fff!important;
  }
}
/* IMOTIPLEVEN MOBILE CONTACT V7 WHITE ICONS END */

/* IMOTIPLEVEN MOBILE CONTACT V8 PHONE SIZE START */
@media(max-width:620px){
  .mpx2-mobile-contact-call .mpx2-mobile-contact-copy strong{
    font-size:14px!important;
    line-height:1.05!important;
    letter-spacing:-.015em!important;
  }
}
@media(max-width:390px){
  .mpx2-mobile-contact-call .mpx2-mobile-contact-copy strong{
    font-size:12.5px!important;
  }
}
@media(max-width:345px){
  .mpx2-mobile-contact-call .mpx2-mobile-contact-copy strong{
    font-size:11.5px!important;
  }
}
/* IMOTIPLEVEN MOBILE CONTACT V8 PHONE SIZE END */

/* IMOTIPLEVEN MOBILE AD HEADER FAVORITE V2 START */
.ipl-mobile-ad-header{display:none}

@media (max-width:768px){
  .mpx2-detail-wrap .mpx2-breadcrumbs{display:none!important}

  .ipl-mobile-ad-header{
    display:grid!important;
    grid-template-columns:48px minmax(0,1fr) 48px;
    align-items:center;
    min-height:54px;
    margin:0 0 12px;
    padding:0 4px;
    border:1px solid #dce7e2;
    border-radius:12px;
    background:#fff;
    box-shadow:0 3px 14px rgba(11,75,58,.055);
  }

  .ipl-mobile-ad-back,
  .ipl-mobile-ad-fav{
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:10px!important;
    background:transparent!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    cursor:pointer;
    line-height:0!important;
    font-size:0!important;
    -webkit-tap-highlight-color:transparent;
    transition:background .16s ease, transform .16s ease, color .16s ease;
  }

  .ipl-mobile-ad-back{justify-self:start;color:#0B4B3A!important}
  .ipl-mobile-ad-fav{justify-self:end;color:#0B4B3A!important}

  .ipl-mobile-ad-back:active,
  .ipl-mobile-ad-fav:active{
    transform:scale(.94);
    background:#f1f6f3!important;
  }

  .ipl-mobile-ad-back svg,
  .ipl-mobile-ad-fav svg{
    display:block!important;
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    min-height:28px!important;
    margin:0!important;
    overflow:visible;
  }

  .ipl-mobile-ad-back svg{
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:2.35!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }

  .ipl-mobile-ad-fav svg{
    width:27px!important;
    height:27px!important;
    fill:transparent!important;
    stroke:currentColor!important;
    stroke-width:1.9!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
    transition:fill .18s ease, stroke .18s ease, transform .18s ease;
  }

  .ipl-mobile-ad-fav.active{
    color:#c99b3d!important;
  }
  .ipl-mobile-ad-fav.active svg{
    fill:#c99b3d!important;
    stroke:#c99b3d!important;
    transform:scale(1.03);
  }

  .ipl-mobile-ad-title{
    min-width:0;
    padding:0 4px;
    text-align:center;
    color:#173f35;
    font-size:17px;
    font-weight:600;
    line-height:1.15;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .ipl-mobile-ad-title strong{color:#0B4B3A;font-weight:800}

  /* Favorite now lives in the top mobile bar; keep Share in the summary card. */
  .mpx2-summary-actions button[data-favorite]{display:none!important}
}

@media (max-width:380px){
  .ipl-mobile-ad-header{
    grid-template-columns:44px minmax(0,1fr) 44px;
    min-height:52px;
    padding:0 2px;
  }
  .ipl-mobile-ad-back,
  .ipl-mobile-ad-fav{
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
    min-height:40px!important;
  }
  .ipl-mobile-ad-back svg{width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important}
  .ipl-mobile-ad-fav svg{width:25px!important;height:25px!important;min-width:25px!important;min-height:25px!important}
  .ipl-mobile-ad-title{font-size:16px}
}
/* IMOTIPLEVEN MOBILE AD HEADER FAVORITE V2 END */

/* IMOTIPLEVEN MOBILE BACK V4 CSS START */
@media (max-width:768px){
  .ipl-mobile-ad-back{
    position:relative!important;
    z-index:20!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
    -webkit-tap-highlight-color:transparent!important;
  }
}
/* IMOTIPLEVEN MOBILE BACK V4 CSS END */

/* IMOTIPLEVEN MOBILE BACK V5 CSS START */
@media (max-width:768px){
  a.ipl-mobile-ad-back{
    text-decoration:none!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
    position:relative!important;
    z-index:50!important;
  }
}
/* IMOTIPLEVEN MOBILE BACK V5 CSS END */


/* IMOTIPLEVEN MOBILE GALLERY BADGES V2 START */
.ipl-mobile-gallery-transaction{display:none}

@media (max-width:768px){
  /* No standalone transaction row between the mobile header and gallery. */
  .ipl-mobile-transaction-wrap{display:none!important}

  .mpx2-gallery-main{position:relative!important}

  /* Transaction type: top-left over the photo. */
  .ipl-mobile-gallery-transaction{
    position:absolute;
    top:10px;
    left:10px;
    z-index:8;
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    min-height:34px;
    padding:6px 14px;
    border:1px solid rgba(11,107,85,.16);
    border-radius:999px;
    background:rgba(236,248,243,.94);
    color:#0B6B55;
    box-shadow:0 3px 12px rgba(11,75,58,.10);
    -webkit-backdrop-filter:blur(8px);
    backdrop-filter:blur(8px);
    font-size:13px;
    font-weight:850;
    line-height:1;
    letter-spacing:.025em;
    text-transform:uppercase;
    white-space:nowrap;
    pointer-events:none;
  }

  /* Gallery counter: top-right over the photo. */
  .mpx2-gallery-main .mpx2-photo-count{
    top:10px!important;
    right:10px!important;
    left:auto!important;
    z-index:8!important;
    margin:0!important;
  }

  /* Old summary-card transaction badge stays hidden on mobile. */
  .mpx2-summary-card .mpx2-transaction{display:none!important}
}

@media (max-width:380px){
  .ipl-mobile-gallery-transaction{
    top:9px;
    left:9px;
    min-height:31px;
    padding:5px 12px;
    font-size:12px;
  }
  .mpx2-gallery-main .mpx2-photo-count{
    top:9px!important;
    right:9px!important;
  }
}
/* IMOTIPLEVEN MOBILE GALLERY BADGES V2 END */

/* IMOTIPLEVEN MOBILE SUMMARY FONTS V1 START */
@media(max-width:620px){
  /* ID + views */
  .mpx2-summary-card .mpx2-id{
    font-size:12.5px!important;
    line-height:1.3!important;
  }

  /* District / location */
  .mpx2-summary-card .mpx2-location{
    font-size:13.5px!important;
    line-height:1.35!important;
  }
  .mpx2-summary-card .mpx2-location .lucide,
  .mpx2-summary-card .mpx2-location svg{
    width:16px!important;
    height:16px!important;
    flex:0 0 16px!important;
  }

  /* / месец */
  .mpx2-summary-card .mpx2-price small{
    font-size:14px!important;
    line-height:1.1!important;
    font-weight:750!important;
  }

  /* €/м² */
  .mpx2-summary-card .mpx2-per-sqm{
    font-size:13.5px!important;
    line-height:1.25!important;
    font-weight:850!important;
  }
}

/* A little protection for very narrow phones without changing layout widths */
@media(max-width:355px){
  .mpx2-summary-card .mpx2-id{font-size:12px!important}
  .mpx2-summary-card .mpx2-location{font-size:13px!important}
  .mpx2-summary-card .mpx2-price small{font-size:13px!important}
  .mpx2-summary-card .mpx2-per-sqm{font-size:13px!important}
}
/* IMOTIPLEVEN MOBILE SUMMARY FONTS V1 END */

/* IMPATCH MOBILE CHARACTERISTICS COMPACT V1 START */
@media (max-width:620px){
  /* Характеристики: етикетът и стойността стоят близо един до друг. */
  .mpx2-spec-list>div{
    display:grid!important;
    grid-template-columns:max-content minmax(0,1fr)!important;
    justify-content:start!important;
    align-items:baseline!important;
    column-gap:8px!important;
    row-gap:0!important;
  }
  .mpx2-spec-list>div>span{
    width:auto!important;
    flex:none!important;
    white-space:nowrap!important;
  }
  .mpx2-spec-list>div>span::after{
    content:":";
  }
  .mpx2-spec-list>div>strong{
    width:auto!important;
    text-align:left!important;
    justify-self:start!important;
    min-width:0!important;
  }
}
/* IMPATCH MOBILE CHARACTERISTICS COMPACT V1 END */

/* IMOTIPLEVEN MOBILE LOWER TYPOGRAPHY V1 START */
@media (max-width:620px){
  /* Единни заглавия на долните секции */
  .mpx2-panel h2,
  .mpx2-contact-card h2,
  .mpx2-related-head h2{
    font-size:22px!important;
    line-height:1.15!important;
    font-weight:900!important;
    letter-spacing:-.025em!important;
    color:#0b4b3a!important;
  }

  /* Удобства */
  .mpx2-amenities{
    gap:8px!important;
  }
  .mpx2-amenities span{
    font-size:13.5px!important;
    line-height:1.2!important;
    font-weight:750!important;
    padding:8px 12px!important;
  }
  .mpx2-amenities span .lucide,
  .mpx2-amenities span svg{
    width:14px!important;
    height:14px!important;
  }

  /* Агенция / собственик */
  .mpx2-public-seller-row strong{
    font-size:17px!important;
    line-height:1.25!important;
    font-weight:900!important;
  }
  .mpx2-public-seller-row span{
    font-size:12.5px!important;
    line-height:1.35!important;
    font-weight:650!important;
  }
  .mpx2-agency-link{
    font-size:12px!important;
    line-height:1.3!important;
    font-weight:850!important;
  }

  /* Телефон от източника */
  .mpx2-source-phone-btn,
  .mpx2-source-phone-value{
    min-height:48px!important;
    font-size:15px!important;
    line-height:1.2!important;
    font-weight:900!important;
  }
  .mpx2-source-phone-wrap small{
    font-size:11px!important;
    line-height:1.3!important;
  }

  /* Формата за запитване */
  .mpx2-contact-form{
    gap:9px!important;
  }
  .mpx2-field{
    min-height:50px!important;
    grid-template-columns:34px 1fr!important;
  }
  .mpx2-field>.lucide,
  .mpx2-field>svg{
    width:17px!important;
    height:17px!important;
  }
  .mpx2-field input,
  .mpx2-field textarea{
    font-size:14px!important;
    line-height:1.4!important;
    font-weight:600!important;
    padding:12px 10px!important;
  }
  .mpx2-field textarea{
    min-height:82px!important;
  }
  .mpx2-send{
    height:48px!important;
    font-size:14px!important;
    line-height:1.2!important;
    font-weight:900!important;
  }
  .mpx2-phone{
    height:46px!important;
    font-size:14px!important;
    line-height:1.2!important;
    font-weight:900!important;
  }
  .mpx2-privacy{
    font-size:10.5px!important;
    line-height:1.35!important;
  }

  /* Подобни имоти */
  .mpx2-related-head{
    margin-bottom:12px!important;
  }
  .mpx2-related-head>a{
    font-size:11.5px!important;
    line-height:1.2!important;
    font-weight:900!important;
  }
  .mpx2-related-head>a .lucide,
  .mpx2-related-head>a svg{
    width:13px!important;
    height:13px!important;
  }
  .mpx2-related-badge{
    font-size:8.5px!important;
    line-height:1.1!important;
    padding:5px 7px!important;
  }
  .mpx2-related-price{
    font-size:17px!important;
    line-height:1.08!important;
    font-weight:900!important;
  }
  .mpx2-related-copy>b{
    font-size:12.5px!important;
    line-height:1.25!important;
    font-weight:850!important;
  }
  .mpx2-related-copy>small{
    font-size:10.5px!important;
    line-height:1.25!important;
  }
  .mpx2-related-copy>div{
    font-size:10.5px!important;
    line-height:1.2!important;
    gap:10px!important;
  }
  .mpx2-related-copy>small .lucide,
  .mpx2-related-copy>small svg,
  .mpx2-related-copy>div .lucide,
  .mpx2-related-copy>div svg{
    width:11px!important;
    height:11px!important;
  }
  .mpx2-related-heart{
    width:17px!important;
    height:17px!important;
  }
}
/* IMOTIPLEVEN MOBILE LOWER TYPOGRAPHY V1 END */

/* imotipleven price change indicator */
.ipl-price-change-indicator{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;font-size:17px;line-height:1;font-weight:900;vertical-align:middle;}
.ipl-price-change-up{color:#d92d20;}
.ipl-price-change-down{color:#16a34a;}
.mpx2-per-sqm{display:flex;align-items:center;gap:4px;flex-wrap:wrap;}
.ipl-per-sqm-value{display:inline-block;}

/* IMOTIPLEVEN MOBILE HOME SEARCH FIRST V1 START
   Mobile only: hide the home hero content/buttons/counter/background and make
   the search form the first visible block directly below the header.
   Desktop (821px+) is intentionally untouched. */
@media (max-width: 820px){
  body.home .pleven-hero,
  .pleven-hero{
    min-height:0 !important;
    height:auto !important;
    padding:12px 0 16px !important;
    margin:0 !important;
    background:none !important;
    background-image:none !important;
  }

  .pleven-hero-overlay,
  .pleven-hero-inner{
    display:none !important;
  }

  .pleven-search-holder{
    position:relative !important;
    z-index:4 !important;
    height:auto !important;
    padding:0 !important;
    margin:0 auto !important;
  }

  .pleven-search-card{
    position:relative !important;
    inset:auto !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    box-sizing:border-box !important;
  }

  .pleven-categories{
    padding-top:12px !important;
  }
}

@media (max-width: 560px){
  .pleven-hero{
    min-height:0 !important;
    padding:10px 0 14px !important;
  }
  .pleven-search-card{
    padding:12px !important;
  }
  .pleven-categories{
    padding-top:10px !important;
  }
}
/* IMOTIPLEVEN MOBILE HOME SEARCH FIRST V1 END */

/* IMOTIPLEVEN MOBILE HOME SEARCH EXTENDED V2 START
   Mobile-only extra filters on homepage. Desktop search stays unchanged. */
.pleven-mobile-search-only{display:none!important;}
@media (max-width:820px){
  .pleven-search-price-desktop{display:none!important;}
  .pleven-mobile-search-only{display:block!important;}
  .pleven-search-grid{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .pleven-search-grid input,
  .pleven-search-grid select{
    width:100%!important;
    height:48px!important;
    min-height:48px!important;
    border:1px solid #deddd8!important;
    border-radius:4px!important;
    background:#fff!important;
    color:#303a35!important;
    font:500 14px/1.2 var(--site-font)!important;
    padding:0 12px!important;
    box-sizing:border-box!important;
    outline:none!important;
  }
  .pleven-search-grid input::placeholder{color:#7b827e!important;opacity:1!important;}
  .pleven-search-grid input:focus,
  .pleven-search-grid select:focus{border-color:var(--primary)!important;box-shadow:0 0 0 2px rgba(21,86,56,.08)!important;}
  .pleven-mobile-price-row{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
  }
  .pleven-search-grid>button[type="submit"]{
    width:100%!important;
    min-height:50px!important;
    margin-top:2px!important;
  }
}
@media (max-width:380px){
  .pleven-mobile-price-row{grid-template-columns:1fr!important;}
}
/* IMOTIPLEVEN MOBILE HOME SEARCH EXTENDED V2 END */

/* IMOTIPLEVEN MOBILE LOCATION ICON FIX V3 START */
@media (max-width:820px){
  .pleven-search-grid .pleven-location{
    position:relative!important;
    display:block!important;
    height:48px!important;
  }
  .pleven-search-grid .pleven-location svg,
  .pleven-search-grid .pleven-location .lucide{
    position:absolute!important;
    left:13px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:17px!important;
    height:17px!important;
    z-index:3!important;
    pointer-events:none!important;
    color:#68736e!important;
  }
  .pleven-search-grid .pleven-location select{
    padding-left:41px!important;
    padding-right:34px!important;
  }
}
/* IMOTIPLEVEN MOBILE LOCATION ICON FIX V3 END */

/* IMOTIPLEVEN MOBILE LOCATION PADDING PATCH */
@media (max-width: 820px) {
    .pleven-search-grid .pleven-location select {
        padding-left: 30px !important;
        padding-right: 34px !important;
    }
}
/* END IMOTIPLEVEN MOBILE LOCATION PADDING PATCH */

/* IMOTIPLEVEN MOBILE GREEN SEARCH TABS PATCH */
@media (max-width: 820px) {
    .pleven-search-tabs {
        height: auto !important;
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 8px !important;
        align-items: stretch !important;
        border-bottom: 0 !important;
        margin-bottom: 15px !important;
    }

    .pleven-search-tabs button {
        width: 100% !important;
        min-height: 42px !important;
        padding: 9px 12px !important;
        margin: 0 !important;
        border: 1px solid var(--primary) !important;
        border-radius: 4px !important;
        background: #fff !important;
        color: var(--primary) !important;
        font-weight: 800 !important;
        line-height: 1.2 !important;
        box-shadow: none !important;
    }

    .pleven-search-tabs button.active {
        background: var(--primary) !important;
        color: #fff !important;
        border-color: var(--primary) !important;
    }

    .pleven-search-tabs button::after,
    .pleven-search-tabs button.active::after {
        display: none !important;
        content: none !important;
    }
}
/* END IMOTIPLEVEN MOBILE GREEN SEARCH TABS PATCH */

/* IMOTIPLEVEN HIDE MOBILE CATEGORIES PATCH */
@media (max-width: 820px) {
    .pleven-categories {
        display: none !important;
    }
}
/* END IMOTIPLEVEN HIDE MOBILE CATEGORIES PATCH */

/* IMOTIPLEVEN MOBILE SMALLER ALL LISTINGS PATCH */
@media (max-width: 820px) {
    .pleven-section-head a {
        font-size: 10px !important;
        line-height: 1.2 !important;
        letter-spacing: 0 !important;
        white-space: nowrap !important;
    }
}
/* END IMOTIPLEVEN MOBILE SMALLER ALL LISTINGS PATCH */

/* IMOTIPLEVEN MOBILE EQUAL SEARCH SPACING PATCH */
@media (max-width: 820px) {
    .pleven-search-grid {
        gap: 10px !important;
        row-gap: 10px !important;
    }

    /* Старото mobile правило задава 42px на директните деца.
       Оставяме реалната височина на всяко поле, за да няма застъпване. */
    .pleven-search-grid > * {
        height: auto !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .pleven-search-grid .pleven-location,
    .pleven-mobile-price-row {
        min-height: 48px !important;
    }

    .pleven-mobile-price-row {
        height: 48px !important;
        gap: 10px !important;
    }

    .pleven-search-grid > button[type="submit"] {
        min-height: 50px !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
}
/* END IMOTIPLEVEN MOBILE EQUAL SEARCH SPACING PATCH */

/* IMOTIPLEVEN MOBILE MENU GAP FIX 2026-09-29 */
@media (max-width: 820px) {
    /* Отвореното мобилно меню да прилепва плътно под хедъра */
    .mobile-menu,
    .pleven-mobile-menu,
    .mobile-nav,
    .pleven-mobile-nav,
    .site-mobile-menu,
    .nav-mobile,
    .header-mobile-menu {
        margin-top: 0 !important;
        top: auto !important;
    }

    /* Ако отстоянието идва от контейнера/обвивката */
    .mobile-menu-wrap,
    .pleven-mobile-menu-wrap,
    .mobile-nav-wrap,
    .pleven-mobile-nav-wrap,
    .header-mobile-menu-wrap {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
}

/* IMOTIPLEVEN MOBILE TOPBAR TEXT BIGGER 2026-09-29 */
@media (max-width: 820px) {
    .pleven-topbar-left a {
        font-size: 10.5px !important;
    }
}

/* IMOTIPLEVEN MOBILE TOPBAR TEXT 13PX 2026-09-29 */
@media (max-width: 820px) {
    .pleven-topbar-left a {
        font-size: 13px !important;
    }
}

/* IMOTIPLEVEN MOBILE FAVORITE STAR GREEN 2026-09-29 */
@media (max-width: 820px) {
    /* Незапазена обява — зелена контурна звезда */
    .ipl-mobile-ad-fav {
        color: #0B4B3A !important;
    }

    .ipl-mobile-ad-fav svg {
        fill: transparent !important;
        stroke: #0B4B3A !important;
        transition: fill .18s ease, stroke .18s ease, transform .18s ease !important;
    }

    /* Запазена обява — плътна зелена звезда */
    .ipl-mobile-ad-fav.active {
        color: #0B4B3A !important;
    }

    .ipl-mobile-ad-fav.active svg {
        fill: #0B4B3A !important;
        stroke: #0B4B3A !important;
        transform: scale(1.06);
    }
}

/* IMOTIPLEVEN MOBILE BIG STAR + SAVED TOAST 2026-09-29 */
@media (max-width: 820px) {
    /* Малко по-голяма звезда в горната лента на обявата */
    .ipl-mobile-ad-fav svg {
        width: 31px !important;
        height: 31px !important;
        min-width: 31px !important;
        min-height: 31px !important;
        stroke-width: 1.85 !important;
    }

    /* Запазена обява — плътна зелена звезда */
    .ipl-mobile-ad-fav.active {
        color: #0B4B3A !important;
    }

    .ipl-mobile-ad-fav.active svg {
        fill: #0B4B3A !important;
        stroke: #0B4B3A !important;
        transform: scale(1.06);
    }

    /* Съобщение след успешно запазване */
    .ipl-mobile-save-toast {
        position: fixed;
        left: 50%;
        bottom: 24px;
        z-index: 99999;
        transform: translate(-50%, 14px);
        opacity: 0;
        pointer-events: none;
        padding: 11px 18px;
        border-radius: 10px;
        background: #0B4B3A;
        color: #fff;
        font-size: 14px;
        font-weight: 700;
        line-height: 1.2;
        white-space: nowrap;
        box-shadow: 0 10px 28px rgba(4, 39, 30, .24);
        transition: opacity .2s ease, transform .2s ease;
    }

    .ipl-mobile-save-toast.show {
        opacity: 1;
        transform: translate(-50%, 0);
    }
}

@media (max-width: 380px) {
    .ipl-mobile-ad-fav svg {
        width: 29px !important;
        height: 29px !important;
        min-width: 29px !important;
        min-height: 29px !important;
    }
}


/* IMOTIPLEVEN MOBILE FAVORITE SAVED V2 */
.ipl-mobile-favorite-toast{
  display:none;
}

@media (max-width:820px){
  .ipl-mobile-ad-fav svg{
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    min-height:32px!important;
    fill:transparent!important;
    stroke:#0B4B3A!important;
    stroke-width:1.75!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
    transition:fill .18s ease,stroke .18s ease,transform .18s ease!important;
  }

  .ipl-mobile-ad-fav.active{
    color:#0B4B3A!important;
  }

  .ipl-mobile-ad-fav.active svg{
    fill:#0B4B3A!important;
    stroke:#0B4B3A!important;
    transform:scale(1.07)!important;
  }

  .ipl-mobile-favorite-toast{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    width:100%;
    max-height:0;
    margin:0;
    padding:0 14px;
    overflow:hidden;
    opacity:0;
    box-sizing:border-box;
    border-radius:9px;
    background:#0B4B3A;
    color:#fff;
    font-size:14px;
    font-weight:800;
    line-height:1.2;
    transform:translateY(-5px);
    transition:max-height .2s ease,opacity .2s ease,transform .2s ease,margin .2s ease,padding .2s ease;
  }

  .ipl-mobile-favorite-toast.show{
    max-height:46px;
    margin:-4px 0 12px;
    padding:10px 14px;
    opacity:1;
    transform:translateY(0);
  }

  .ipl-mobile-favorite-toast svg{
    width:18px;
    height:18px;
    flex:0 0 18px;
    fill:#fff;
    stroke:#fff;
    stroke-width:1.5;
  }
}

@media (max-width:380px){
  .ipl-mobile-ad-fav svg{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    min-height:30px!important;
  }
}
/* IMOTIPLEVEN MOBILE FAVORITE SAVED V2 END */

/* IMOTIPLEVEN MOBILE STAR RESTORE V3 */
@media (max-width: 820px) {

  /* Показваме звездата независимо дали старото SVG е счупено/липсва */
  .ipl-mobile-ad-fav {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #0B4B3A !important;
    overflow: visible !important;
  }

  .ipl-mobile-ad-fav svg {
    display: none !important;
  }

  .ipl-mobile-ad-fav::before {
    content: "☆";
    display: block;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 34px;
    font-weight: 400;
    line-height: 1;
    color: #0B4B3A;
    transform: translateY(-1px);
    transition: transform .16s ease, color .16s ease;
  }

  .ipl-mobile-ad-fav.active::before {
    content: "★";
    color: #0B4B3A;
    transform: translateY(-1px) scale(1.05);
  }

  .ipl-mobile-favorite-toast-v3 {
    position: fixed;
    left: 50%;
    bottom: 24px;
    z-index: 999999;
    display: flex;
    align-items: center;
    gap: 8px;
    transform: translate(-50%, 14px);
    opacity: 0;
    pointer-events: none;
    white-space: nowrap;
    padding: 11px 16px;
    border-radius: 10px;
    background: #0B4B3A;
    color: #fff;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.2;
    box-shadow: 0 10px 28px rgba(4,39,30,.25);
    transition: opacity .2s ease, transform .2s ease;
  }

  .ipl-mobile-favorite-toast-v3.show {
    opacity: 1;
    transform: translate(-50%, 0);
  }

  .ipl-mobile-favorite-toast-v3 .star {
    font-size: 18px;
    line-height: 1;
  }
}
/* IMOTIPLEVEN MOBILE STAR RESTORE V3 END */

/* IMOTIPLEVEN MOBILE FAVORITE FINAL FIX 20260929 */
@media (max-width: 820px) {

    .ipl-mobile-ad-fav {
        position: relative !important;
        z-index: 20 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 44px !important;
        min-width: 44px !important;
        height: 44px !important;
        min-height: 44px !important;
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
        background: transparent !important;
        color: #0B4B3A !important;
        cursor: pointer !important;
        pointer-events: auto !important;
        touch-action: manipulation !important;
        -webkit-tap-highlight-color: transparent !important;
    }

    /* махаме временната CSS-звезда от V3 */
    .ipl-mobile-ad-fav::before,
    .ipl-mobile-ad-fav::after {
        content: none !important;
        display: none !important;
        pointer-events: none !important;
    }

    /* връщаме истинското SVG */
    .ipl-mobile-ad-fav svg {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: 32px !important;
        height: 32px !important;
        min-width: 32px !important;
        min-height: 32px !important;
        margin: 0 !important;
        pointer-events: none !important;
        fill: transparent !important;
        stroke: #0B4B3A !important;
        stroke-width: 1.75 !important;
        stroke-linecap: round !important;
        stroke-linejoin: round !important;
        transform: none !important;
        transition: fill .18s ease, stroke .18s ease, transform .18s ease !important;
    }

    .ipl-mobile-ad-fav:active {
        transform: scale(.94) !important;
    }

    /* реално запазена обява */
    .ipl-mobile-ad-fav.active svg {
        fill: #0B4B3A !important;
        stroke: #0B4B3A !important;
        transform: scale(1.06) !important;
    }

    #ipl-favorite-saved-toast {
        position: fixed;
        left: 50%;
        bottom: 24px;
        z-index: 2147483647;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        transform: translate(-50%, 14px);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        white-space: nowrap;
        padding: 11px 17px;
        border-radius: 10px;
        background: #0B4B3A;
        color: #fff;
        font-size: 14px;
        font-weight: 800;
        line-height: 1.2;
        box-shadow: 0 10px 30px rgba(4,39,30,.30);
        transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
    }

    #ipl-favorite-saved-toast.show {
        opacity: 1;
        visibility: visible;
        transform: translate(-50%, 0);
    }

    #ipl-favorite-saved-toast .ipl-toast-star {
        font-size: 18px;
        line-height: 1;
        color: #fff;
    }
}

@media (max-width: 380px) {
    .ipl-mobile-ad-fav svg {
        width: 30px !important;
        height: 30px !important;
        min-width: 30px !important;
        min-height: 30px !important;
    }
}
/* IMOTIPLEVEN MOBILE FAVORITE FINAL FIX END */

/* IMOTIPLEVEN FAVORITE REPAIR V4 */
@media (max-width: 820px) {
    .ipl-mobile-ad-header > .ipl-mobile-ad-fav {
        position: relative !important;
        z-index: 100 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 44px !important;
        min-width: 44px !important;
        height: 44px !important;
        min-height: 44px !important;
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
        border-radius: 10px !important;
        background: transparent !important;
        color: #0B4B3A !important;
        cursor: pointer !important;
        pointer-events: auto !important;
        touch-action: manipulation !important;
        overflow: visible !important;
        -webkit-tap-highlight-color: transparent !important;
    }

    .ipl-mobile-ad-header > .ipl-mobile-ad-fav::before,
    .ipl-mobile-ad-header > .ipl-mobile-ad-fav::after {
        content: none !important;
        display: none !important;
    }

    .ipl-mobile-ad-header > .ipl-mobile-ad-fav svg {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: 32px !important;
        height: 32px !important;
        min-width: 32px !important;
        min-height: 32px !important;
        margin: 0 !important;
        fill: transparent !important;
        stroke: #0B4B3A !important;
        stroke-width: 1.85 !important;
        stroke-linecap: round !important;
        stroke-linejoin: round !important;
        pointer-events: none !important;
        transform: none !important;
    }

    .ipl-mobile-ad-header > .ipl-mobile-ad-fav.active {
        color: #0B4B3A !important;
    }

    .ipl-mobile-ad-header > .ipl-mobile-ad-fav.active svg {
        fill: #0B4B3A !important;
        stroke: #0B4B3A !important;
        transform: scale(1.06) !important;
    }

    .ipl-mobile-ad-header > .ipl-mobile-ad-fav:active {
        transform: scale(.94) !important;
        background: #f1f6f3 !important;
    }

    #ipl-saved-toast-v4 {
        position: fixed;
        left: 50%;
        bottom: 24px;
        z-index: 2147483647;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        padding: 11px 17px;
        border-radius: 10px;
        background: #0B4B3A;
        color: #fff;
        font-size: 14px;
        line-height: 1.2;
        box-shadow: 0 10px 30px rgba(4,39,30,.28);
        white-space: nowrap;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translate(-50%, 12px);
        transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
    }

    #ipl-saved-toast-v4.show {
        opacity: 1;
        visibility: visible;
        transform: translate(-50%, 0);
    }

    #ipl-saved-toast-v4 span {
        font-size: 18px;
        line-height: 1;
    }

    #ipl-saved-toast-v4 b {
        font-weight: 800;
    }
}

@media (max-width: 380px) {
    .ipl-mobile-ad-header > .ipl-mobile-ad-fav svg {
        width: 30px !important;
        height: 30px !important;
        min-width: 30px !important;
        min-height: 30px !important;
    }
}
/* IMOTIPLEVEN FAVORITE REPAIR V4 END */

/* IMOTIPLEVEN SAVED MESSAGE V5 */
#ipl-saved-toast-v5 {
    display: none;
}

@media (max-width: 820px) {
    #ipl-saved-toast-v5 {
        position: fixed !important;
        left: 50% !important;
        top: 92px !important;
        bottom: auto !important;
        z-index: 2147483647 !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;

        min-width: 190px !important;
        padding: 11px 17px !important;
        border-radius: 10px !important;

        background: #0B4B3A !important;
        color: #fff !important;
        box-shadow: 0 8px 26px rgba(4,39,30,.30) !important;

        font-size: 14px !important;
        font-weight: 800 !important;
        line-height: 1.2 !important;
        white-space: nowrap !important;

        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;

        transform: translate(-50%, -8px) !important;
        transition:
            opacity .18s ease,
            transform .18s ease,
            visibility .18s ease !important;
    }

    #ipl-saved-toast-v5.show {
        opacity: 1 !important;
        visibility: visible !important;
        transform: translate(-50%, 0) !important;
    }

    #ipl-saved-toast-v5 .ipl-saved-toast-v5-star {
        font-size: 18px !important;
        line-height: 1 !important;
        color: #fff !important;
    }
}
/* IMOTIPLEVEN SAVED MESSAGE V5 END */

/* IMOTIPLEVEN SIMPLE SAVED MESSAGE */
#ipl-simple-saved-message {
    display: none;
}

@media (max-width: 820px) {
    #ipl-simple-saved-message {
        position: fixed;
        left: 50%;
        top: 92px;
        z-index: 2147483647;

        display: block;
        padding: 11px 18px;
        border-radius: 10px;

        background: #0B4B3A;
        color: #fff;

        font-size: 14px;
        font-weight: 800;
        line-height: 1.2;
        white-space: nowrap;

        box-shadow: 0 8px 24px rgba(4,39,30,.28);

        opacity: 0;
        transform: translate(-50%, -8px);
        transition: opacity .18s ease, transform .18s ease;

        pointer-events: none;
    }

    #ipl-simple-saved-message.show {
        opacity: 1;
        transform: translate(-50%, 0);
    }
}
/* IMOTIPLEVEN SIMPLE SAVED MESSAGE END */

/* IMOTIPLEVEN HIDE INNER HEADER MOBILE 2026-09-29 */
@media (max-width: 820px) {
    .pleven-header.pleven-inner-page-header {
        display: none !important;
    }
}
/* IMOTIPLEVEN HIDE INNER HEADER MOBILE END */

/* IMOTIPLEVEN MOBILE CONTACT PHONE 18PX 2026-09-29 */
@media (max-width: 620px) {
    .mpx2-mobile-contact-call .mpx2-mobile-contact-copy strong {
        font-size: 18px !important;
        line-height: 1.05 !important;
        letter-spacing: -.015em !important;
    }
}
/* IMOTIPLEVEN MOBILE CONTACT PHONE 18PX END */

/* IMOTIPLEVEN MOBILE CONTACT MESSAGE 18PX IMPORTANT */
@media (max-width: 620px) {
    .mpx2-mobile-contact-message .mpx2-mobile-contact-copy strong {
        font-size: 18px !important;
    }
}
/* IMOTIPLEVEN MOBILE CONTACT MESSAGE 18PX IMPORTANT END */

/* IMOTIPLEVEN MOBILE CONTACT SMALL 9PX */
@media (max-width: 620px) {
    .mpx2-mobile-contact-copy small {
        font-size: 9px;
    }
}
/* IMOTIPLEVEN MOBILE CONTACT SMALL 9PX END */

/* IMOTIPLEVEN MOBILE CONTACT SMALL 11PX */
@media (max-width: 620px) {
    .mpx2-mobile-contact-copy small {
        font-size: 11px;
    }
}
/* IMOTIPLEVEN MOBILE CONTACT SMALL 11PX END */

/* IMOTIPLEVEN LOCATION TEXT PATCH */
@media (max-width: 620px) {
    .mpx2-summary-card .mpx2-location {
        font-size: 17.5px !important;
        line-height: 1.35 !important;
    }
}

.mpx2-location {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #000000;
    font-size: 12px;
}
/* IMOTIPLEVEN LOCATION TEXT PATCH END */

/* IMOTIPLEVEN SHARE ICON ONLY ROBUST */
@media (max-width: 620px) {
    .mpx2-share-icon-only {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
        background: transparent !important;
        color: #55756b !important;
        font-size: 0 !important;
        line-height: 1 !important;
        cursor: pointer !important;
    }

    .mpx2-share-icon-only svg {
        display: block !important;
        width: 23px !important;
        height: 23px !important;
        min-width: 23px !important;
        min-height: 23px !important;
        stroke: currentColor !important;
        fill: none !important;
        pointer-events: none !important;
    }
}
/* IMOTIPLEVEN SHARE ICON ONLY ROBUST END */

/* IMOTIPLEVEN SHARE DIRECT V2 */
@media (max-width: 820px) {
    .mpx2-share-direct-btn {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 36px !important;
        height: 36px !important;
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
        background: transparent !important;
        color: #55756b !important;
        cursor: pointer !important;
        position: relative !important;
        z-index: 5 !important;
        pointer-events: auto !important;
        touch-action: manipulation !important;
    }

    .mpx2-share-direct-btn svg {
        display: block !important;
        width: 23px !important;
        height: 23px !important;
        stroke: currentColor !important;
        fill: none !important;
        pointer-events: none !important;
    }

    .mpx2-share-lock {
        overflow: hidden !important;
    }

    .mpx2-share-direct-sheet {
        position: fixed !important;
        inset: 0 !important;
        z-index: 2147483647 !important;
        display: none !important;
    }

    .mpx2-share-direct-sheet.open {
        display: block !important;
    }

    .mpx2-share-direct-backdrop {
        position: absolute !important;
        inset: 0 !important;
        background: rgba(0,0,0,.45) !important;
    }

    .mpx2-share-direct-panel {
        position: absolute !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        background: #fff !important;
        border-radius: 18px 18px 0 0 !important;
        padding: 16px 16px 24px !important;
        box-shadow: 0 -12px 36px rgba(0,0,0,.22) !important;
    }

    .mpx2-share-direct-head {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        margin-bottom: 18px !important;
        color: #0B4B3A !important;
    }

    .mpx2-share-direct-head strong {
        font-size: 18px !important;
        font-weight: 800 !important;
    }

    .mpx2-share-direct-head > button {
        width: 36px !important;
        height: 36px !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        color: #0B4B3A !important;
        font-size: 29px !important;
        line-height: 1 !important;
    }

    .mpx2-share-direct-apps {
        display: grid !important;
        grid-template-columns: repeat(5, minmax(0,1fr)) !important;
        gap: 8px !important;
    }

    .mpx2-share-direct-apps > button {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 7px !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        color: #1d2925 !important;
        font-size: 10px !important;
        font-weight: 700 !important;
        cursor: pointer !important;
    }

    .mpx2-share-direct-apps .app-icon {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 50px !important;
        height: 50px !important;
        border-radius: 50% !important;
        background: #0B4B3A !important;
        color: #fff !important;
        font-size: 21px !important;
        font-weight: 900 !important;
        line-height: 1 !important;
    }
}

@media (max-width: 380px) {
    .mpx2-share-direct-apps .app-icon {
        width: 45px !important;
        height: 45px !important;
    }

    .mpx2-share-direct-apps > button {
        font-size: 9px !important;
    }
}
/* IMOTIPLEVEN SHARE DIRECT V2 END */

/* IMOTIPLEVEN HIDE SUMMARY TOP MOBILE */
@media (max-width: 620px) {
    .mpx2-summary-top {
        align-items: flex-start;
        display: none;
    }
}
/* IMOTIPLEVEN HIDE SUMMARY TOP MOBILE END */

/* IMOTIPLEVEN PRICE ARROW NEXT TO MONTH */
.ipl-price-change-indicator {
    font-size: 21px !important;
    margin-left: 7px !important;
}

.ipl-price-change-inline {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 24px !important;
    margin-left: 6px !important;
    line-height: 1 !important;
    transform: translateY(1px);
}

@media (max-width: 620px) {
    .ipl-price-change-indicator {
        font-size: 22px !important;
        margin-left: 7px !important;
    }

    .ipl-price-change-inline {
        font-size: 26px !important;
        margin-left: 5px !important;
        transform: translateY(1px);
    }
}
/* IMOTIPLEVEN PRICE ARROW NEXT TO MONTH END */

/* IMOTIPLEVEN SAFE PRICE HISTORY V1 */
.ipl-price-history-details {
    display: inline-block;
    margin-left: 6px;
    vertical-align: middle;
}

.ipl-price-history-details > summary {
    display: inline;
    color: #0c5a48;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;
    text-decoration: underline;
    text-underline-offset: 2px;
    cursor: pointer;
    list-style: none;
}

.ipl-price-history-details > summary::-webkit-details-marker {
    display: none;
}

.ipl-price-history-box {
    margin-top: 8px;
    width: 260px;
    padding: 12px 14px;
    border: 1px solid #dbe5e0;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(4,39,30,.12);
}

.ipl-price-history-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 5px 0;
}

.ipl-price-history-row + .ipl-price-history-row {
    border-top: 1px solid #edf1ef;
}

.ipl-price-history-row span {
    color: #6b7b75;
    font-size: 11px;
    font-weight: 700;
}

.ipl-price-history-row strong {
    color: #073f32;
    font-size: 15px;
    font-weight: 900;
    white-space: nowrap;
}

.ipl-price-history-date {
    margin-top: 7px;
    padding-top: 7px;
    border-top: 1px solid #edf1ef;
    color: #7a8984;
    font-size: 10px;
    font-weight: 700;
}

@media (max-width: 620px) {
    .ipl-price-history-details {
        margin-left: 5px !important;
    }

    .ipl-price-history-details > summary {
        font-size: 11px !important;
        white-space: nowrap;
    }

    .ipl-price-history-box {
        width: min(250px, calc(100vw - 48px));
        padding: 11px 12px;
    }

    .ipl-price-history-row strong {
        font-size: 14px;
    }
}
/* IMOTIPLEVEN SAFE PRICE HISTORY V1 END */

/* IMOTIPLEVEN PRICE HISTORY LINK BIGGER */
.ipl-price-history-details {
    margin-left: 2px !important;
    display: inline-block !important;
    vertical-align: middle !important;
}

.ipl-price-history-details > summary {
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    margin-left: 0 !important;
    white-space: nowrap !important;
}

@media (max-width: 620px) {
    .ipl-price-history-details {
        margin-left: 2px !important;
    }

    .ipl-price-history-details > summary {
        font-size: 14px !important;
    }
}
/* IMOTIPLEVEN PRICE HISTORY LINK BIGGER END */

/* IMOTIPLEVEN PRICE HISTORY RIGHT OF ARROW */
.mpx2-per-sqm {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    flex-wrap: nowrap !important;
}

.ipl-price-change-indicator {
    flex: 0 0 auto !important;
}

.ipl-price-history-details {
    display: inline-flex !important;
    align-items: center !important;
    margin-left: 4px !important;
    vertical-align: middle !important;
    flex: 0 0 auto !important;
}

.ipl-price-history-details > summary {
    display: inline-block !important;
    margin: 0 !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
}

@media (max-width: 620px) {
    .mpx2-per-sqm {
        flex-wrap: nowrap !important;
    }

    .ipl-price-history-details {
        margin-left: 4px !important;
    }

    .ipl-price-history-details > summary {
        font-size: 14px !important;
        white-space: nowrap !important;
    }
}
/* IMOTIPLEVEN PRICE HISTORY RIGHT OF ARROW END */

/* IMOTIPLEVEN PRICE HISTORY SAME LINE V2 */
.mpx2-price .ipl-price-change-indicator,
.mpx2-per-sqm .ipl-price-change-indicator {
    display: inline-flex !important;
    vertical-align: middle !important;
}

.mpx2-price .ipl-price-history-details,
.mpx2-per-sqm .ipl-price-history-details {
    display: inline-flex !important;
    align-items: center !important;
    margin-left: 5px !important;
    margin-top: 0 !important;
    vertical-align: middle !important;
}

.mpx2-price .ipl-price-history-details > summary,
.mpx2-per-sqm .ipl-price-history-details > summary {
    display: inline-block !important;
    margin: 0 !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
}

@media (max-width: 620px) {
    .mpx2-price .ipl-price-history-details,
    .mpx2-per-sqm .ipl-price-history-details {
        margin-left: 5px !important;
    }

    .mpx2-price .ipl-price-history-details > summary,
    .mpx2-per-sqm .ipl-price-history-details > summary {
        font-size: 14px !important;
        white-space: nowrap !important;
    }
}
/* IMOTIPLEVEN PRICE HISTORY SAME LINE V2 END */

/* IMOTIPLEVEN PRICE LINK IN MPX2 PRICE */
.mpx2-price {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
}

.mpx2-price .ipl-price-change-indicator {
    flex: 0 0 auto !important;
    margin-left: 6px !important;
}

.mpx2-price .ipl-price-history-details {
    display: inline-flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    margin: 0 0 0 6px !important;
    vertical-align: middle !important;
}

.mpx2-price .ipl-price-history-details > summary {
    display: inline-block !important;
    margin: 0 !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
}

@media (max-width: 620px) {
    .mpx2-price {
        flex-wrap: nowrap !important;
    }

    .mpx2-price .ipl-price-history-details {
        margin-left: 6px !important;
    }

    .mpx2-price .ipl-price-history-details > summary {
        font-size: 14px !important;
    }
}
/* IMOTIPLEVEN PRICE LINK IN MPX2 PRICE END */

/* IMOTIPLEVEN PRICE HISTORY SAFE V2 */
.mpx2-price {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    overflow: visible !important;
}

.mpx2-price .ipl-price-change-indicator {
    flex: 0 0 auto !important;
}

.mpx2-price .ipl-price-history-details.ipl-price-history-fixed-v2 {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    margin: 0 0 0 6px !important;
    padding: 0 !important;
    vertical-align: middle !important;
}

.mpx2-price .ipl-price-history-details.ipl-price-history-fixed-v2 > summary {
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #0c5a48 !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
    text-decoration: underline !important;
    text-underline-offset: 2px !important;
    cursor: pointer !important;
    list-style: none !important;
}

.mpx2-price .ipl-price-history-details.ipl-price-history-fixed-v2 > summary::-webkit-details-marker {
    display: none !important;
}

.mpx2-price .ipl-price-history-details.ipl-price-history-fixed-v2 .ipl-price-history-box {
    position: absolute !important;
    top: calc(100% + 8px) !important;
    right: 0 !important;
    left: auto !important;
    z-index: 99999 !important;
    width: 250px !important;
    margin: 0 !important;
    padding: 12px 14px !important;
    background: #fff !important;
    border: 1px solid #dbe5e0 !important;
    border-radius: 10px !important;
    box-shadow: 0 10px 28px rgba(4,39,30,.16) !important;
}

.mpx2-price .ipl-price-history-details.ipl-price-history-fixed-v2:not([open]) .ipl-price-history-box {
    display: none !important;
}

.mpx2-price .ipl-price-history-details.ipl-price-history-fixed-v2[open] .ipl-price-history-box {
    display: block !important;
}

/* Старото място при €/м² не трябва да се вижда */
.mpx2-per-sqm > .ipl-price-history-details {
    display: none !important;
}

@media (max-width: 620px) {
    .mpx2-price .ipl-price-history-details.ipl-price-history-fixed-v2 {
        margin-left: 5px !important;
    }

    .mpx2-price .ipl-price-history-details.ipl-price-history-fixed-v2 > summary {
        font-size: 13px !important;
    }

    .mpx2-price .ipl-price-history-details.ipl-price-history-fixed-v2 .ipl-price-history-box {
        width: 235px !important;
        right: 0 !important;
        left: auto !important;
        top: calc(100% + 8px) !important;
    }
}
/* IMOTIPLEVEN PRICE HISTORY SAFE V2 END */

/* IMOTIPLEVEN LIGHTBOX ARROWS LIKE FRONT */
.lightbox-nav {
    width: 36px !important;
    height: 36px !important;
    border: 0 !important;
    border-radius: 50% !important;
    padding: 0 !important;
    background: rgba(255,255,255,.94) !important;
    color: #206c58 !important;
    box-shadow: 0 4px 14px rgba(0,0,0,.11) !important;
    display: grid !important;
    place-items: center !important;
    font-family: Arial, sans-serif !important;
    font-size: 34px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.lightbox-prev {
    left: 14px !important;
}

.lightbox-next {
    right: 14px !important;
}

@media (max-width: 820px) {
    .lightbox-nav {
        width: 36px !important;
        height: 36px !important;
        font-size: 34px !important;
    }

    .lightbox-prev {
        left: 14px !important;
    }

    .lightbox-next {
        right: 14px !important;
    }
}

@media (max-width: 520px) {
    .lightbox-nav {
        width: 36px !important;
        height: 36px !important;
        font-size: 34px !important;
        background: rgba(255,255,255,.94) !important;
        color: #206c58 !important;
    }

    .lightbox-prev {
        left: 10px !important;
    }

    .lightbox-next {
        right: 10px !important;
    }
}
/* IMOTIPLEVEN LIGHTBOX ARROWS LIKE FRONT END */

/* IMOTIPLEVEN PRICE HISTORY BELOW V1 */
.ipl-price-history-details.ipl-price-history-below {
    position: relative !important;
    display: block !important;
    width: max-content !important;
    max-width: 100% !important;
    margin: 6px 0 0 0 !important;
    padding: 0 !important;
    overflow: visible !important;
}

.ipl-price-history-details.ipl-price-history-below > summary {
    display: inline-flex !important;
    align-items: center !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #0B5B47 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
    text-decoration: underline !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 3px !important;
    cursor: pointer !important;
    list-style: none !important;
}

.ipl-price-history-details.ipl-price-history-below > summary::-webkit-details-marker {
    display: none !important;
}

.ipl-price-history-details.ipl-price-history-below > summary::marker {
    display: none !important;
    content: '' !important;
}

.ipl-price-history-details.ipl-price-history-below .ipl-price-history-box {
    position: absolute !important;
    top: calc(100% + 7px) !important;
    left: 0 !important;
    right: auto !important;
    z-index: 99999 !important;
    width: 270px !important;
    max-width: calc(100vw - 34px) !important;
    margin: 0 !important;
    padding: 12px 14px !important;
    background: #fff !important;
    border: 1px solid #dbe5e0 !important;
    border-radius: 10px !important;
    box-shadow: 0 12px 30px rgba(4,39,30,.16) !important;
}

.ipl-price-history-details.ipl-price-history-below:not([open]) .ipl-price-history-box {
    display: none !important;
}

.ipl-price-history-details.ipl-price-history-below[open] .ipl-price-history-box {
    display: block !important;
}

/* Отменя стари пачове, които са го местили до стрелката. */
.mpx2-price > .ipl-price-history-details,
.mpx2-per-sqm > .ipl-price-history-details {
    margin-left: 0 !important;
}

@media (max-width: 620px) {
    .ipl-price-history-details.ipl-price-history-below {
        margin-top: 6px !important;
    }

    .ipl-price-history-details.ipl-price-history-below > summary {
        font-size: 13px !important;
    }

    .ipl-price-history-details.ipl-price-history-below .ipl-price-history-box {
        width: min(270px, calc(100vw - 42px)) !important;
        left: 0 !important;
        right: auto !important;
    }
}
/* IMOTIPLEVEN PRICE HISTORY BELOW V1 END */

/* IMOTIPLEVEN PRICE HISTORY BELOW V2 */
/* Скриваме старите варианти, за да няма дублиран линк. */
.ipl-price-history-details,
.ipl-price-history-link {
    display: none !important;
}

.ipl-price-history-below-v2 {
    display: block;
    width: max-content;
    max-width: 100%;
    margin: 7px 0 0 0;
    padding: 0;
    color: #0B4B3A;
}

.ipl-price-history-below-v2 > summary {
    display: inline-flex;
    align-items: center;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: #0B5B47;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.25;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
    cursor: pointer;
    list-style: none;
}
.ipl-price-history-below-v2 > summary::-webkit-details-marker { display:none; }
.ipl-price-history-below-v2 > summary::marker { content:''; }

.ipl-price-history-below-box {
    width: 330px;
    max-width: 100%;
    margin-top: 9px;
    padding: 12px 14px;
    background: #F8FBF9;
    border: 1px solid #D9E6E0;
    border-radius: 10px;
    box-shadow: 0 7px 20px rgba(4,57,43,.08);
}

.ipl-price-history-below-prices {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
    align-items: center;
    gap: 10px;
}
.ipl-price-history-below-price { min-width:0; }
.ipl-price-history-below-price span {
    display:block;
    margin-bottom:3px;
    color:#75867F;
    font-size:11px;
    font-weight:700;
}
.ipl-price-history-below-price strong {
    display:block;
    color:#073F32;
    font-size:16px;
    font-weight:900;
    white-space:nowrap;
}
.ipl-price-history-below-arrow {
    color:#C8942E;
    font-size:18px;
    font-weight:900;
}
.ipl-price-history-below-change {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    gap:6px 12px;
    margin-top:10px;
    padding-top:9px;
    border-top:1px solid #E2EBE7;
}
.ipl-price-history-below-change strong {
    font-size:12px;
    font-weight:900;
}
.ipl-price-history-below-change.down strong { color:#16865F; }
.ipl-price-history-below-change.up strong { color:#D13B32; }
.ipl-price-history-below-change span {
    color:#7B8A84;
    font-size:10.5px;
    font-weight:700;
}

@media (max-width: 620px) {
    .ipl-price-history-below-v2 {
        width: 100%;
        margin-top: 7px;
    }
    .ipl-price-history-below-v2 > summary {
        font-size: 13.5px;
    }
    .ipl-price-history-below-box {
        width: 100%;
        box-sizing: border-box;
    }
    .ipl-price-history-below-price strong { font-size:15px; }
}
/* IMOTIPLEVEN PRICE HISTORY BELOW V2 END */
/* IMOTIPLEVEN PRICE HISTORY BELOW V3 */
/* V3 е единственият видим блок за историята. */
.ipl-price-history-below-v2,
.ipl-price-history-details,
.ipl-price-history-link { display:none !important; }

.ipl-price-history-v3{
    display:block;
    width:max-content;
    max-width:100%;
    margin:7px 0 0 0;
    padding:0;
    color:#0B4B3A;
}
.ipl-price-history-v3>summary{
    display:inline-flex;
    align-items:center;
    gap:5px;
    margin:0;
    padding:0;
    border:0;
    background:transparent;
    color:#0B5B47;
    font-size:13px;
    font-weight:800;
    line-height:1.25;
    text-decoration:underline;
    text-decoration-thickness:1px;
    text-underline-offset:3px;
    cursor:pointer;
    list-style:none;
}
.ipl-price-history-v3>summary::-webkit-details-marker{display:none}
.ipl-price-history-v3>summary::marker{content:''}
.ipl-phv3-chevron{font-size:14px;line-height:1;transition:transform .18s ease;text-decoration:none}
.ipl-price-history-v3[open] .ipl-phv3-chevron{transform:rotate(180deg)}
.ipl-price-history-v3-box{
    width:340px;
    max-width:100%;
    box-sizing:border-box;
    margin-top:9px;
    padding:12px 14px;
    background:#F8FBF9;
    border:1px solid #D9E6E0;
    border-radius:10px;
    box-shadow:0 7px 20px rgba(4,57,43,.08);
}
.ipl-phv3-prices{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px}
.ipl-phv3-price{min-width:0}
.ipl-phv3-price span{display:block;margin-bottom:3px;color:#75867F;font-size:11px;font-weight:700}
.ipl-phv3-price strong{display:block;color:#073F32;font-size:16px;font-weight:900;white-space:nowrap}
.ipl-phv3-arrow{color:#C8942E;font-size:18px;font-weight:900}
.ipl-phv3-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;margin-top:10px;padding-top:9px;border-top:1px solid #E2EBE7}
.ipl-phv3-meta strong{font-size:12px;font-weight:900}
.ipl-phv3-meta.down strong{color:#16865F}
.ipl-phv3-meta.up strong{color:#D13B32}
.ipl-phv3-meta span{color:#7B8A84;font-size:10.5px;font-weight:700}
.ipl-phv3-meta.no-prev{display:block;margin-top:0;padding-top:0;border-top:0}
.ipl-phv3-meta.no-prev strong,.ipl-phv3-meta.no-prev span,.ipl-phv3-meta.no-prev small{display:block}
.ipl-phv3-meta.no-prev span{margin-top:5px}
.ipl-phv3-meta.no-prev small{margin-top:7px;color:#8A9792;font-size:10.5px;font-weight:600;line-height:1.35}
@media(max-width:620px){
  .ipl-price-history-v3{width:100%;margin-top:8px}
  .ipl-price-history-v3>summary{font-size:13.5px}
  .ipl-price-history-v3-box{width:100%}
  .ipl-phv3-price strong{font-size:15px}
}
/* IMOTIPLEVEN PRICE HISTORY BELOW V3 END */

/* IPL PRICE HISTORY BOTTOM V4 */
/* Скрива старите price-history линкове/детайли от предишни пачове. */
.ipl-price-history-link,
.ipl-price-history-details { display:none !important; }

.ipl-price-history-bottom-v4{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    width:max-content;
    max-width:100%;
    margin:7px 0 0;
    padding:0;
    position:relative;
    z-index:3;
    color:#0b4b3a;
}
.ipl-price-history-bottom-v4 > summary{
    display:inline-flex !important;
    align-items:center;
    gap:5px;
    padding:0;
    margin:0;
    list-style:none;
    cursor:pointer;
    color:#0b4b3a;
    font-size:13px;
    line-height:1.35;
    font-weight:800;
    text-decoration:underline;
    text-decoration-thickness:1px;
    text-underline-offset:3px;
    user-select:none;
}
.ipl-price-history-bottom-v4 > summary::-webkit-details-marker{display:none}
.ipl-price-history-bottom-v4 > summary::marker{display:none;content:""}
.ipl-price-history-bottom-v4 > summary svg{
    width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease;
}
.ipl-price-history-bottom-v4[open] > summary svg{transform:rotate(180deg)}
.ipl-price-history-bottom-v4-box{
    width:310px;
    max-width:min(84vw,310px);
    margin-top:9px;
    padding:12px 14px;
    border:1px solid #d9e6e1;
    border-radius:10px;
    background:#fff;
    box-shadow:0 8px 24px rgba(11,75,58,.09);
    color:#173c33;
    font-size:13px;
}
.ipl-price-history-bottom-v4-title{display:flex;align-items:center;gap:7px;padding-bottom:9px;margin-bottom:7px;border-bottom:1px solid #e6eeeb}
.ipl-price-history-bottom-v4-title strong{font-size:14px;color:#0b4b3a}
.ipl-price-history-bottom-v4-arrow{font-size:20px;line-height:1;font-weight:900}
.ipl-price-history-bottom-v4 .is-down{color:#169b62}
.ipl-price-history-bottom-v4 .is-up{color:#d92d20}
.ipl-price-history-bottom-v4-row{display:flex;justify-content:space-between;gap:14px;padding:5px 0}
.ipl-price-history-bottom-v4-row span{color:#687d76}
.ipl-price-history-bottom-v4-row strong{color:#0b4b3a;white-space:nowrap}
.ipl-price-history-bottom-v4-note{line-height:1.45;color:#5d716b}
.ipl-price-history-bottom-v4-date{margin-top:8px;padding-top:8px;border-top:1px solid #eef3f1;color:#80918c;font-size:11.5px}

@media(max-width:700px){
  .ipl-price-history-bottom-v4{margin-top:8px}
  .ipl-price-history-bottom-v4 > summary{font-size:13.5px}
  .ipl-price-history-bottom-v4-box{width:min(310px,calc(100vw - 64px));max-width:calc(100vw - 64px);padding:12px}
}
/* /IPL PRICE HISTORY BOTTOM V4 */

/* IPL PRICE HISTORY DIRECT DB V5 */
.iph5-price-history{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  position:relative !important;
  width:max-content;
  max-width:100%;
  margin:7px 0 0 !important;
  padding:0 !important;
  z-index:5;
}
.iph5-price-history > summary{
  display:inline-flex !important;
  align-items:center;
  gap:5px;
  margin:0 !important;
  padding:0 !important;
  color:#0b4b3a !important;
  font-size:13px !important;
  line-height:1.35 !important;
  font-weight:800 !important;
  text-decoration:underline !important;
  text-decoration-thickness:1px !important;
  text-underline-offset:3px !important;
  list-style:none !important;
  cursor:pointer !important;
}
.iph5-price-history > summary::-webkit-details-marker{display:none !important}
.iph5-price-history > summary::marker{display:none !important;content:"" !important}
.iph5-chevron{font-size:15px;line-height:1;transition:transform .18s ease}
.iph5-price-history[open] .iph5-chevron{transform:rotate(180deg)}
.iph5-price-history-box{
  width:300px;
  max-width:min(82vw,300px);
  margin-top:8px;
  padding:12px 14px;
  background:#fff;
  border:1px solid #d8e5e0;
  border-radius:10px;
  box-shadow:0 10px 28px rgba(7,63,50,.11);
  color:#173c33;
  font-size:13px;
}
.iph5-head{display:flex;align-items:center;gap:7px;padding-bottom:9px;margin-bottom:6px;border-bottom:1px solid #e9f0ed}
.iph5-head strong{font-size:14px;color:#073f32}
.iph5-dir{font-size:20px;font-weight:900;line-height:1}
.iph5-price-history .down{color:#16a34a !important}
.iph5-price-history .up{color:#d92d20 !important}
.iph5-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:5px 0}
.iph5-row span{color:#6b7e77}
.iph5-row strong{color:#073f32;white-space:nowrap}
.iph5-note{padding:3px 0 7px;line-height:1.4;color:#64766f}
.iph5-date{margin-top:7px;padding-top:8px;border-top:1px solid #edf2f0;color:#84938e;font-size:11.5px}
@media(max-width:700px){
  .iph5-price-history{margin-top:8px !important}
  .iph5-price-history > summary{font-size:13.5px !important}
  .iph5-price-history-box{width:min(300px,calc(100vw - 58px));max-width:calc(100vw - 58px)}
}
/* /IPL PRICE HISTORY DIRECT DB V5 */
/* IPL PRICE HISTORY V6 */
.iph6-history{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;margin:7px 0 0!important;padding:0!important;width:max-content!important;max-width:100%!important;overflow:visible!important;z-index:20!important}
.iph6-history>summary{display:inline-flex!important;visibility:visible!important;opacity:1!important;align-items:center!important;gap:5px!important;color:#0b4b3a!important;font-size:13px!important;font-weight:800!important;line-height:1.35!important;text-decoration:underline!important;text-underline-offset:3px!important;cursor:pointer!important;list-style:none!important}
.iph6-history>summary::-webkit-details-marker{display:none!important}.iph6-history>summary::marker{content:""!important}
.iph6-box{display:block!important;visibility:visible!important;opacity:1!important;margin-top:8px!important;padding:12px 14px!important;width:300px!important;max-width:min(82vw,300px)!important;background:#fff!important;border:1px solid #d8e5e0!important;border-radius:10px!important;box-shadow:0 10px 28px rgba(7,63,50,.11)!important;color:#173c33!important;font-size:13px!important}
.iph6-title{font-size:14px!important;font-weight:900!important;padding-bottom:8px!important;margin-bottom:5px!important;border-bottom:1px solid #e9f0ed!important}.iph6-history .down{color:#16a34a!important}.iph6-history .up{color:#d92d20!important}
.iph6-row{display:flex!important;justify-content:space-between!important;gap:16px!important;padding:5px 0!important}.iph6-row span{color:#6b7e77!important}.iph6-row strong{white-space:nowrap!important;color:#073f32!important}.iph6-note{font-size:12px!important;color:#71817b!important;line-height:1.4!important;padding-top:5px!important}.iph6-date{margin-top:7px!important;padding-top:8px!important;border-top:1px solid #edf2f0!important;color:#84938e!important;font-size:11.5px!important}
@media(max-width:700px){.iph6-history{margin-top:8px!important}.iph6-history>summary{font-size:13.5px!important}.iph6-box{width:min(300px,calc(100vw - 58px))!important;max-width:calc(100vw - 58px)!important}}
/* /IPL PRICE HISTORY V6 */

/* IPL PCHG FRONT V7 */
/* Старите експериментални history блокове остават скрити; V7 е единственият видим frontend блок. */
.iph6-history,.iph5-price-history,.ipl-price-history-bottom-v4,.ipl-price-history-v3,.ipl-price-history-below-v2,.ipl-price-history-details,.ipl-price-history-link{display:none!important}
.mpx2-price-block{overflow:visible!important;height:auto!important;min-height:0!important}
.ipl-pchg-v7{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;width:100%!important;height:auto!important;overflow:visible!important;margin:8px 0 0!important;padding:0!important;z-index:25!important;font-size:13px!important;line-height:1.35!important}
.ipl-pchg-v7-link{display:inline-flex!important;visibility:visible!important;opacity:1!important;align-items:center!important;gap:5px!important;color:#0b4b3a!important;background:transparent!important;border:0!important;padding:0!important;margin:0!important;font-size:13px!important;line-height:1.4!important;font-weight:800!important;text-decoration:underline!important;text-underline-offset:3px!important;cursor:pointer!important;white-space:normal!important}
.ipl-pchg-v7-link span{font-size:14px!important;line-height:1!important}
.ipl-pchg-v7-box{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;margin:9px 0 0!important;padding:11px 12px!important;width:230px!important;max-width:100%!important;background:#f8fbf9!important;border:1px solid #d8e5e0!important;border-radius:9px!important;box-shadow:none!important;color:#173f35!important}
.ipl-pchg-v7-head{font-size:13px!important;font-weight:900!important;padding-bottom:7px!important;margin-bottom:4px!important;border-bottom:1px solid #e6eeeb!important}.ipl-pchg-v7 .is-down{color:#16865f!important}.ipl-pchg-v7 .is-up{color:#d13b32!important}
.ipl-pchg-v7-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:4px 0!important;font-size:12px!important}.ipl-pchg-v7-row span{color:#6d7f79!important}.ipl-pchg-v7-row strong{color:#0b4b3a!important;white-space:nowrap!important;font-size:12.5px!important}
.ipl-pchg-v7-date{margin-top:6px!important;padding-top:7px!important;border-top:1px solid #e8efec!important;color:#84928d!important;font-size:10.5px!important}.ipl-pchg-v7-note{font-size:11px!important;color:#71817b!important;margin-top:4px!important}
@media(max-width:700px){.ipl-pchg-v7{margin-top:7px!important}.ipl-pchg-v7-link{font-size:13.5px!important}.ipl-pchg-v7-box{width:100%!important;max-width:320px!important}.ipl-pchg-v7-row{font-size:12.5px!important}.ipl-pchg-v7-row strong{font-size:13px!important}}
/* /IPL PCHG FRONT V7 */
/* IPL PRICE HISTORY DESIGN V9 */
#iph9-price-history{position:relative!important;display:block!important;width:max-content!important;max-width:100%!important;margin:5px 0 0!important;padding:0!important;overflow:visible!important;z-index:120!important;font-family:inherit!important}
#iph9-price-history .iph9-price-link{display:inline-flex!important;align-items:center!important;gap:3px!important;margin:0!important;padding:1px 0!important;border:0!important;background:none!important;box-shadow:none!important;color:#0b5c48!important;font-family:inherit!important;font-size:12.5px!important;font-weight:800!important;line-height:1.35!important;text-decoration:none!important;cursor:pointer!important;white-space:nowrap!important;transition:color .16s ease!important}
#iph9-price-history .iph9-price-link:hover{color:#08735a!important;text-decoration:underline!important;text-underline-offset:3px!important}
#iph9-price-history .iph9-price-link:focus-visible{outline:2px solid rgba(11,92,72,.24)!important;outline-offset:3px!important;border-radius:3px!important}
#iph9-price-history .iph9-link-icon{width:15px!important;height:15px!important;flex:0 0 15px!important;transition:transform .18s ease!important}
#iph9-price-history .iph9-link-icon.is-open{transform:rotate(180deg)!important}
#iph9-price-history .iph9-price-popover{position:absolute!important;left:0!important;top:calc(100% + 8px)!important;width:330px!important;max-width:min(330px,calc(100vw - 36px))!important;margin:0!important;padding:14px!important;background:#fff!important;border:1px solid #d6e5df!important;border-radius:12px!important;box-shadow:0 14px 34px rgba(8,69,53,.16)!important;color:#173f35!important;z-index:9999!important}
#iph9-price-history .iph9-price-popover[hidden]{display:none!important}
#iph9-price-history .iph9-pop-head{display:flex!important;align-items:center!important;gap:10px!important;margin:0 0 11px!important;padding:0 0 10px!important;border-bottom:1px solid #e7efec!important}
#iph9-price-history .iph9-trend-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;flex:0 0 34px!important;border-radius:8px!important;background:#eef8f4!important;color:#13845d!important}
#iph9-price-history .iph9-trend-icon.is-up{background:#fff1ef!important;color:#c63e35!important}
#iph9-price-history .iph9-trend-icon svg{width:19px!important;height:19px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
#iph9-price-history .iph9-pop-title{font-size:14px!important;font-weight:900!important;line-height:1.15!important;color:#0b4b3a!important}
#iph9-price-history .iph9-pop-sub{margin-top:3px!important;font-size:11.5px!important;font-weight:750!important;line-height:1.25!important;color:#13845d!important}
#iph9-price-history .iph9-pop-sub.is-up{color:#c63e35!important}
#iph9-price-history .iph9-price-flow{display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:9px!important;margin:0!important;padding:0!important}
#iph9-price-history .iph9-price-flow.single{grid-template-columns:1fr!important}
#iph9-price-history .iph9-flow-price{min-width:0!important;padding:8px 9px!important;border-radius:8px!important;background:#f7faf9!important;border:1px solid #e3ece9!important}
#iph9-price-history .iph9-flow-price span{display:block!important;margin:0 0 2px!important;color:#7a8d86!important;font-size:10px!important;font-weight:700!important;line-height:1.2!important}
#iph9-price-history .iph9-flow-price strong{display:block!important;color:#0b4b3a!important;font-size:15px!important;font-weight:900!important;line-height:1.15!important;white-space:nowrap!important}
#iph9-price-history .iph9-flow-price.old strong{color:#71827c!important;text-decoration:line-through!important;text-decoration-thickness:1px!important;text-decoration-color:#aab7b2!important}
#iph9-price-history .iph9-flow-price.current{background:#eef8f4!important;border-color:#cfe7de!important}
#iph9-price-history .iph9-flow-arrow{color:#d9a63b!important;font-size:18px!important;font-weight:900!important;line-height:1!important}
#iph9-price-history .iph9-change-line{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-top:10px!important;padding-top:9px!important;border-top:1px solid #e7efec!important;font-size:11.5px!important;line-height:1.3!important}
#iph9-price-history .iph9-change-line span{color:#758882!important;font-weight:700!important}
#iph9-price-history .iph9-change-line strong{font-size:12.5px!important;font-weight:900!important;color:#13845d!important;white-space:nowrap!important}
#iph9-price-history .iph9-change-line strong.is-up{color:#c63e35!important}
#iph9-price-history .iph9-date-line{display:flex!important;align-items:center!important;gap:6px!important;margin-top:8px!important;color:#83938e!important;font-size:10.5px!important;font-weight:650!important;line-height:1.25!important}
#iph9-price-history .iph9-date-line svg{width:13px!important;height:13px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.mpx2-price-block{overflow:visible!important;height:auto!important;min-height:0!important;position:relative!important}
.mpx2-summary,.mpx2-card,.property-summary{overflow:visible!important}
@media(max-width:700px){
  #iph9-price-history{margin-top:6px!important}
  #iph9-price-history .iph9-price-link{font-size:13px!important}
  #iph9-price-history .iph9-price-popover{position:absolute!important;left:0!important;top:calc(100% + 7px)!important;width:min(320px,calc(100vw - 44px))!important;max-width:none!important;padding:13px!important}
  #iph9-price-history .iph9-pop-title{font-size:13.5px!important}
  #iph9-price-history .iph9-flow-price strong{font-size:14.5px!important}
}
/* /IPL PRICE HISTORY DESIGN V9 */
/* IPL PRICE HISTORY DESIGN V10 */
#iph9-price-history .iph9-pop-head{position:relative!important;padding-right:0!important}
#iph9-price-history .iph9-pop-close{display:none!important;appearance:none!important;-webkit-appearance:none!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#0b5c48!important;cursor:pointer!important;padding:0!important;margin:0!important}
#iph9-price-history .iph9-pop-close svg{display:block!important;width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}

@media(max-width:700px){
  #iph9-price-history{width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin-top:7px!important}
  #iph9-price-history .iph9-price-link{width:max-content!important;max-width:100%!important}
  #iph9-price-history .iph9-price-popover{left:0!important;right:auto!important;top:calc(100% + 7px)!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;padding:15px!important;border-radius:12px!important}
  #iph9-price-history .iph9-pop-head{padding-right:34px!important}
  #iph9-price-history .iph9-pop-close{display:flex!important;align-items:center!important;justify-content:center!important;position:absolute!important;right:0!important;top:0!important;width:30px!important;height:30px!important;border-radius:7px!important;color:#0b5c48!important;z-index:3!important}
  #iph9-price-history .iph9-pop-close:active{background:#eef8f4!important}
  #iph9-price-history .iph9-pop-close:focus-visible{outline:2px solid rgba(11,92,72,.25)!important;outline-offset:2px!important}
  #iph9-price-history .iph9-price-flow{gap:8px!important}
  #iph9-price-history .iph9-flow-price{padding:9px 10px!important}
  #iph9-price-history .iph9-flow-price strong{font-size:15px!important}
}
/* /IPL PRICE HISTORY DESIGN V10 */


/* IMOTIPLEVEN FAVORITE TOAST V10 */
#ipl-favorite-toast-v10 {
    position: fixed;
    left: 50%;
    bottom: 26px;
    z-index: 2147483647;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 46px;
    padding: 10px 16px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 12px;
    background: #0B4B3A;
    color: #fff;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.15;
    white-space: nowrap;
    box-shadow: 0 12px 32px rgba(0,42,31,.30);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate(-50%, 12px) scale(.98);
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}
#ipl-favorite-toast-v10.show {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0) scale(1);
}
#ipl-favorite-toast-v10 .ipl-fav-toast-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: rgba(255,255,255,.14);
    color: #fff;
    font-size: 15px;
    font-weight: 900;
    line-height: 1;
}
#ipl-favorite-toast-v10.is-remove {
    background: #173e35;
}
@media (max-width: 820px) {
    #ipl-favorite-toast-v10 {
        bottom: calc(22px + env(safe-area-inset-bottom));
        max-width: calc(100vw - 28px);
        min-height: 44px;
        padding: 10px 15px;
        font-size: 14px;
    }
}
@media (max-width: 380px) {
    #ipl-favorite-toast-v10 {
        font-size: 13px;
        padding: 9px 13px;
    }
}
/* IMOTIPLEVEN FAVORITE TOAST V10 END */

/* IMOTIPLEVEN FAVORITE TOAST CENTER V11 */
#ipl-favorite-toast-v10 {
    left: 50% !important;
    top: 50% !important;
    right: auto !important;
    bottom: auto !important;
    margin: 0 !important;
    transform: translate(-50%, -50%) scale(.96) !important;
}
#ipl-favorite-toast-v10.show {
    transform: translate(-50%, -50%) scale(1) !important;
}
@media (max-width: 820px) {
    #ipl-favorite-toast-v10 {
        left: 50% !important;
        top: 50% !important;
        right: auto !important;
        bottom: auto !important;
        max-width: calc(100vw - 32px);
        transform: translate(-50%, -50%) scale(.96) !important;
    }
    #ipl-favorite-toast-v10.show {
        transform: translate(-50%, -50%) scale(1) !important;
    }
}
/* IMOTIPLEVEN FAVORITE TOAST CENTER V11 END */

/* IMOTIPLEVEN FAVORITE TOAST BOTTOM V12 */
#ipl-favorite-toast-v10 {
    position: fixed !important;
    left: 50% !important;
    right: auto !important;
    top: auto !important;
    bottom: calc(96px + env(safe-area-inset-bottom, 0px)) !important;
    margin: 0 !important;
    transform: translateX(-50%) translateY(8px) scale(.98) !important;
    z-index: 999999 !important;
}
#ipl-favorite-toast-v10.show {
    transform: translateX(-50%) translateY(0) scale(1) !important;
}
@media (max-width: 820px) {
    #ipl-favorite-toast-v10 {
        left: 50% !important;
        right: auto !important;
        top: auto !important;
        bottom: calc(112px + env(safe-area-inset-bottom, 0px)) !important;
        width: max-content !important;
        max-width: calc(100vw - 32px) !important;
        transform: translateX(-50%) translateY(8px) scale(.98) !important;
    }
    #ipl-favorite-toast-v10.show {
        transform: translateX(-50%) translateY(0) scale(1) !important;
    }
}
/* IMOTIPLEVEN FAVORITE TOAST BOTTOM V12 END */

/* IMOTIPLEVEN ADD LISTING HAMBURGER WHITE V1 */
@media (max-width:820px){
  body:has(.listing-editor-page) .pleven-mobile-toggle,
  body:has(.listing-editor-page) .mobile-menu-btn.pleven-mobile-toggle{
    background:#0B4B3A!important;
    border-color:#0B4B3A!important;
    color:#fff!important;
  }
  body:has(.listing-editor-page) .pleven-mobile-toggle i,
  body:has(.listing-editor-page) .pleven-mobile-toggle svg,
  body:has(.listing-editor-page) .pleven-mobile-toggle .lucide,
  body:has(.listing-editor-page) .mobile-menu-btn.pleven-mobile-toggle i,
  body:has(.listing-editor-page) .mobile-menu-btn.pleven-mobile-toggle svg,
  body:has(.listing-editor-page) .mobile-menu-btn.pleven-mobile-toggle .lucide{
    color:#fff!important;
    stroke:#fff!important;
    fill:none!important;
  }
  body:has(.listing-editor-page) .pleven-mobile-toggle svg *,
  body:has(.listing-editor-page) .mobile-menu-btn.pleven-mobile-toggle svg *{
    stroke:#fff!important;
  }
}
/* /IMOTIPLEVEN ADD LISTING HAMBURGER WHITE V1 */

/* IMOTIPLEVEN ADMIN MOBILE HAMBURGER V2 */
.admin-mobile-menu-toggle-v2{
  display:none;
  width:42px;
  height:42px;
  min-width:42px;
  padding:0;
  border:1px solid #206c58;
  border-radius:8px;
  background:#206c58;
  color:#fff;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  box-shadow:none;
  -webkit-tap-highlight-color:transparent;
}
.admin-mobile-menu-toggle-v2 svg{
  width:22px;
  height:22px;
  display:block;
  fill:none;
  stroke:#fff !important;
  color:#fff !important;
  stroke-width:2.25;
  stroke-linecap:round;
  stroke-linejoin:round;
  pointer-events:none;
}
.admin-mobile-menu-toggle-v2.is-open svg path{
  d:path("M6 6l12 12M18 6L6 18");
}
.admin-nav-mobile-logout-v2{display:none!important;}

@media(max-width:820px){
  /* The old green logout square is not a hamburger. Hide it and use our real toggle. */
  .admin-shell-actions .admin-shell-logout{display:none!important;}
  .admin-mobile-menu-toggle-v2{display:inline-flex!important;position:relative!important;z-index:1003!important;}

  /* Admin navigation becomes a proper mobile dropdown. */
  body .dashboard-nav.admin-dashboard-nav{
    display:none!important;
    width:100%!important;
    max-height:calc(100vh - 92px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:0!important;
    padding:8px 14px 14px!important;
    background:#206c58!important;
    border-bottom:3px solid #c89a45!important;
    box-shadow:0 14px 28px rgba(10,58,46,.20)!important;
    position:relative!important;
    z-index:1001!important;
  }
  body .dashboard-nav.admin-dashboard-nav.admin-mobile-open{
    display:flex!important;
  }
  body .dashboard-nav.admin-dashboard-nav > a{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    width:100%!important;
    min-height:48px!important;
    padding:0 10px!important;
    margin:0!important;
    border-radius:0!important;
    border-bottom:1px solid rgba(255,255,255,.13)!important;
    color:#fff!important;
    font-size:14px!important;
    font-weight:800!important;
    white-space:normal!important;
  }
  body .dashboard-nav.admin-dashboard-nav > a:last-child{border-bottom:0!important;}
  body .dashboard-nav.admin-dashboard-nav > a svg{
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    color:#e1bd72!important;
    stroke:currentColor!important;
  }
  body .dashboard-nav.admin-dashboard-nav .admin-nav-mobile-logout-v2{
    display:flex!important;
    margin-top:6px!important;
    color:#fff!important;
    border:1px solid rgba(225,189,114,.55)!important;
    border-radius:7px!important;
    justify-content:center!important;
  }
}
@media(min-width:821px){
  .admin-mobile-menu-toggle-v2{display:none!important;}
  .admin-nav-mobile-logout-v2{display:none!important;}
}
/* IMOTIPLEVEN ADMIN MOBILE HAMBURGER V2 END */

/* IMOTIPLEVEN ADMIN MENU IMPORT + LOGOUT V3 */
.admin-import-icon-v3{
  width:18px;
  height:18px;
  min-width:18px;
  display:inline-block;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
  vertical-align:middle;
}
@media(max-width:820px){
  body .dashboard-nav.admin-dashboard-nav > a .admin-import-icon-v3{
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    color:#e1bd72!important;
    stroke:#e1bd72!important;
    display:block!important;
    flex:0 0 18px!important;
  }

  /* Separate logout from the green menu using the site's gold accent. */
  body .dashboard-nav.admin-dashboard-nav .admin-nav-mobile-logout-v2{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    gap:9px!important;
    min-height:48px!important;
    margin:9px 0 2px!important;
    padding:0 14px!important;
    border:1px solid #d8a43b!important;
    border-radius:8px!important;
    background:#d8a43b!important;
    color:#0b4b3a!important;
    font-weight:900!important;
    box-shadow:0 5px 14px rgba(0,0,0,.10)!important;
  }
  body .dashboard-nav.admin-dashboard-nav .admin-nav-mobile-logout-v2 svg{
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    fill:none!important;
    stroke:#0b4b3a!important;
    color:#0b4b3a!important;
    stroke-width:2.2!important;
  }
  body .dashboard-nav.admin-dashboard-nav .admin-nav-mobile-logout-v2:hover,
  body .dashboard-nav.admin-dashboard-nav .admin-nav-mobile-logout-v2:focus{
    background:#e2b24f!important;
    border-color:#e2b24f!important;
    color:#073c30!important;
  }
}
/* IMOTIPLEVEN ADMIN MENU IMPORT + LOGOUT V3 END */

/* imotipleven admin recent listings mobile v1 */
@media (max-width: 820px){
  .admin-two-cols,
  .admin-two-cols > .dashboard-card{
    min-width:0!important;
    max-width:100%!important;
    width:100%!important;
    box-sizing:border-box!important;
  }

  .admin-two-cols > .dashboard-card:first-child .table-wrap{
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
  }

  .admin-two-cols > .dashboard-card:first-child .data-table{
    min-width:0!important;
    width:100%!important;
    display:block!important;
    table-layout:fixed!important;
  }

  .admin-two-cols > .dashboard-card:first-child .data-table thead{
    display:none!important;
  }

  .admin-two-cols > .dashboard-card:first-child .data-table tbody{
    display:grid!important;
    width:100%!important;
    gap:9px!important;
  }

  .admin-two-cols > .dashboard-card:first-child .data-table tr{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:7px 12px!important;
    width:100%!important;
    min-width:0!important;
    padding:12px 13px!important;
    box-sizing:border-box!important;
    border:1px solid #dfe9e4!important;
    border-radius:10px!important;
    background:#fff!important;
  }

  .admin-two-cols > .dashboard-card:first-child .data-table td{
    display:block!important;
    min-width:0!important;
    max-width:100%!important;
    padding:0!important;
    border:0!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    font-size:12.5px!important;
    line-height:1.4!important;
  }

  .admin-two-cols > .dashboard-card:first-child .data-table td:nth-child(1){
    grid-column:1/-1!important;
    font-size:13px!important;
  }
  .admin-two-cols > .dashboard-card:first-child .data-table td:nth-child(1) a,
  .admin-two-cols > .dashboard-card:first-child .data-table td:nth-child(1) strong{
    color:#063f32!important;
    font-size:13px!important;
    line-height:1.35!important;
  }

  .admin-two-cols > .dashboard-card:first-child .data-table td:nth-child(2){
    grid-column:1/-1!important;
    color:#60736b!important;
  }
  .admin-two-cols > .dashboard-card:first-child .data-table td:nth-child(2)::before{
    content:'Публикувал: ';
    color:#85928d!important;
    font-weight:600!important;
  }

  .admin-two-cols > .dashboard-card:first-child .data-table td:nth-child(3){
    grid-column:1!important;
    align-self:center!important;
  }
  .admin-two-cols > .dashboard-card:first-child .data-table td:nth-child(3)::before{
    content:'Статус: ';
    color:#85928d!important;
    font-weight:600!important;
    margin-right:4px!important;
  }

  .admin-two-cols > .dashboard-card:first-child .data-table td:nth-child(4){
    grid-column:2!important;
    align-self:center!important;
    text-align:right!important;
    white-space:nowrap!important;
  }
  .admin-two-cols > .dashboard-card:first-child .data-table td:nth-child(4)::before{
    content:'Гледания: ';
    color:#85928d!important;
    font-weight:600!important;
  }

  .admin-two-cols > .dashboard-card:first-child .data-table .status{
    font-size:10.5px!important;
    padding:4px 8px!important;
    vertical-align:middle!important;
  }

  .admin-two-cols > .dashboard-card:first-child .section-head{
    gap:10px!important;
    align-items:center!important;
  }
  .admin-two-cols > .dashboard-card:first-child .section-head h2{
    font-size:21px!important;
    line-height:1.2!important;
  }
}

/* imotipleven admin add listing mobile full row v1 */
@media (max-width: 620px){
  .admin-dashboard-nav + .dashboard-section .dashboard-title,
  .panel-home-green .dashboard-title{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:14px!important;
    width:100%!important;
  }

  .admin-dashboard-nav + .dashboard-section .dashboard-title > div,
  .panel-home-green .dashboard-title > div{
    width:100%!important;
    min-width:0!important;
  }

  .admin-dashboard-nav + .dashboard-section .dashboard-title > .btn,
  .admin-dashboard-nav + .dashboard-section .dashboard-title > .btn-red,
  .panel-home-green .dashboard-title > .btn,
  .panel-home-green .dashboard-title > .btn-red{
    width:100%!important;
    max-width:none!important;
    min-height:54px!important;
    padding:0 18px!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:9px!important;
    border-radius:10px!important;
    font-size:15px!important;
    line-height:1.1!important;
    font-weight:850!important;
    white-space:nowrap!important;
    box-sizing:border-box!important;
    box-shadow:0 8px 18px rgba(32,108,88,.15)!important;
  }

  .admin-dashboard-nav + .dashboard-section .dashboard-title > .btn .lucide,
  .panel-home-green .dashboard-title > .btn .lucide{
    width:19px!important;
    height:19px!important;
    flex:0 0 19px!important;
  }

  .admin-dashboard-nav + .dashboard-section .dashboard-title{
    margin-bottom:18px!important;
  }
}

/* imotipleven admin add listing mobile full row v2 */
@media (max-width: 700px){
  .dashboard-section .container > .dashboard-title,
  .dashboard-section .dashboard-title{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    align-items:stretch!important;
    justify-items:stretch!important;
    gap:14px!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }

  .dashboard-section .dashboard-title > div:first-child{
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
  }

  .dashboard-section .dashboard-title > a.btn,
  .dashboard-section .dashboard-title > a.btn-red,
  .dashboard-section .dashboard-title > a[href*="add-listing"]{
    grid-column:1!important;
    grid-row:2!important;
    position:static!important;
    float:none!important;
    clear:both!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:54px!important;
    margin:0!important;
    padding:0 18px!important;
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:9px!important;
    white-space:nowrap!important;
    text-align:center!important;
    font-size:15px!important;
    line-height:1!important;
    font-weight:800!important;
    border-radius:10px!important;
  }

  .dashboard-section .dashboard-title > a[href*="add-listing"] svg,
  .dashboard-section .dashboard-title > a[href*="add-listing"] i{
    width:19px!important;
    height:19px!important;
    flex:0 0 19px!important;
  }

  .dashboard-section .dashboard-title{
    margin-bottom:18px!important;
  }
}

/* IPL admin properties mobile cards v2 */
@media (max-width: 700px) {
  .dashboard-section .dashboard-card:has(.admin-properties-table) {
    padding: 10px !important;
    overflow: visible !important;
  }
  .dashboard-section .table-wrap:has(.admin-properties-table) {
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
  }
  .admin-properties-table {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    border: 0 !important;
  }
  .admin-properties-table thead { display: none !important; }
  .admin-properties-table tbody {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
  }
  .admin-properties-table tr {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 0 12px !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 14px !important;
    border: 1px solid #dce8e3 !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-sizing: border-box !important;
  }
  .admin-properties-table td {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 9px 0 !important;
    border: 0 !important;
    box-sizing: border-box !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }
  .admin-properties-table td::before {
    display: block;
    margin-bottom: 4px;
    color: #7a8b84;
    font-size: 10px;
    line-height: 1.2;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .35px;
  }
  .admin-properties-table .ap-cell-property {
    grid-column: 1 / -1 !important;
    padding-top: 0 !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid #edf2ef !important;
  }
  .admin-properties-table .ap-cell-property::before { display:none !important; }
  .admin-properties-table .table-property {
    display: grid !important;
    grid-template-columns: 74px minmax(0,1fr) !important;
    gap: 11px !important;
    width: 100% !important;
    min-width: 0 !important;
    align-items: center !important;
  }
  .admin-properties-table .table-property img {
    width: 74px !important;
    height: 58px !important;
    border-radius: 8px !important;
    object-fit: cover !important;
  }
  .admin-properties-table .table-property > div {
    min-width: 0 !important;
  }
  .admin-properties-table .table-property strong {
    display: block !important;
    font-size: 13px !important;
    line-height: 1.32 !important;
    color: #073f34 !important;
    white-space: normal !important;
  }
  .admin-properties-table .table-property small {
    display: block !important;
    margin-top: 4px !important;
    font-size: 10.5px !important;
    line-height: 1.35 !important;
    color: #84938e !important;
  }
  .admin-properties-table .ap-cell-publisher::before { content:'Публикувал'; }
  .admin-properties-table .ap-cell-price::before { content:'Цена'; }
  .admin-properties-table .ap-cell-status::before { content:'Статус'; }
  .admin-properties-table .ap-cell-package::before { content:'Пакет'; }
  .admin-properties-table .ap-cell-expiry::before { content:'Срок'; }
  .admin-properties-table .ap-cell-actions::before { content:'Действия'; }

  .admin-properties-table .ap-cell-publisher,
  .admin-properties-table .ap-cell-price,
  .admin-properties-table .ap-cell-status,
  .admin-properties-table .ap-cell-package,
  .admin-properties-table .ap-cell-expiry {
    font-size: 12px !important;
    line-height: 1.4 !important;
    color: #21483f !important;
  }
  .admin-properties-table .ap-cell-publisher small,
  .admin-properties-table .ap-cell-package small,
  .admin-properties-table .ap-cell-expiry small {
    display:block !important;
    font-size:10px !important;
    line-height:1.35 !important;
    color:#83918d !important;
  }
  .admin-properties-table .partner-mini {
    display:inline-flex !important;
    max-width:100% !important;
    margin-top:5px !important;
    white-space:normal !important;
  }
  .admin-properties-table .ap-cell-actions {
    grid-column: 1 / -1 !important;
    margin-top: 3px !important;
    padding-top: 12px !important;
    border-top: 1px solid #edf2ef !important;
  }
  .admin-properties-table .admin-action-stack {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    gap: 7px !important;
    width:100% !important;
    min-width:0 !important;
  }
  .admin-properties-table .admin-action-stack > * {
    min-width:0 !important;
    margin:0 !important;
  }
  .admin-properties-table .table-actions {
    grid-column:1 / -1 !important;
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:7px !important;
    width:100% !important;
  }
  .admin-properties-table .table-actions a,
  .admin-properties-table .table-actions button {
    width:100% !important;
    height:38px !important;
    border-radius:8px !important;
  }
  .admin-properties-table .mini-action,
  .admin-properties-table .reject-details summary {
    width:100% !important;
    min-height:38px !important;
    padding:8px 9px !important;
    font-size:10px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    box-sizing:border-box !important;
    text-align:center !important;
  }
  .admin-properties-table .reject-details {
    min-width:0 !important;
  }
  .admin-properties-table .reject-details form {
    position:relative !important;
    z-index:1 !important;
    width:100% !important;
  }
  .admin-properties-table .reject-details input {
    width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }
}
@media (max-width: 420px) {
  .admin-properties-table tr { grid-template-columns: 1fr !important; }
  .admin-properties-table .ap-cell-property,
  .admin-properties-table .ap-cell-actions { grid-column:1 !important; }
  .admin-properties-table .admin-action-stack { grid-template-columns:1fr 1fr !important; }
}

/* imotipleven admin users mobile cards v1 */
@media (max-width: 760px){
  .admin-users-mobile-table{
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    border:0 !important;
  }
  .admin-users-mobile-table thead{display:none !important;}
  .admin-users-mobile-table tbody{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    gap:12px !important;
    width:100% !important;
  }
  .admin-users-mobile-table tr{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:10px 14px !important;
    width:100% !important;
    min-width:0 !important;
    padding:14px !important;
    margin:0 !important;
    border:1px solid #d9e6e1 !important;
    border-radius:12px !important;
    background:#fff !important;
    box-sizing:border-box !important;
  }
  .admin-users-mobile-table td{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    justify-content:flex-start !important;
    gap:4px !important;
    min-width:0 !important;
    width:auto !important;
    padding:0 !important;
    border:0 !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
    word-break:break-word !important;
    font-size:13px !important;
    line-height:1.35 !important;
  }
  .admin-users-mobile-table td::before{
    content:attr(data-label);
    display:block;
    color:#73857f;
    font-size:10px;
    line-height:1.2;
    font-weight:800;
    letter-spacing:.04em;
    text-transform:uppercase;
  }
  .admin-users-mobile-table td[data-label="Потребител"],
  .admin-users-mobile-table td[data-label="Действия"]{
    grid-column:1 / -1 !important;
  }
  .admin-users-mobile-table td[data-label="Потребител"] strong{
    color:#0b4b3a;
    font-size:15px !important;
    line-height:1.25 !important;
  }
  .admin-users-mobile-table td[data-label="Потребител"] small{
    display:block !important;
    max-width:100% !important;
    color:#7c8f89 !important;
    font-size:12px !important;
    line-height:1.35 !important;
    overflow-wrap:anywhere !important;
  }
  .admin-users-mobile-table td[data-label="Действия"] .admin-action-stack{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:wrap !important;
    gap:8px !important;
    width:100% !important;
  }
  .admin-users-mobile-table td[data-label="Действия"] .admin-action-stack > *{
    flex:1 1 130px !important;
    min-width:0 !important;
    margin:0 !important;
  }
  .admin-users-mobile-table td[data-label="Действия"] .btn{
    width:100% !important;
    min-height:40px !important;
    justify-content:center !important;
  }
  .admin-users-mobile-table .status,
  .admin-users-mobile-table .partner-mini{
    max-width:100% !important;
  }
  .dashboard-card .table-wrap:has(.admin-users-mobile-table){
    overflow:visible !important;
    width:100% !important;
  }
}

/* IMPATCH ADMIN MOBILE GLOBAL RESPONSIVE V1 START */
@media (max-width:820px){
  body.ipl-admin-mobile-ready{
    overflow-x:hidden!important;
    max-width:100%!important;
  }
  body.ipl-admin-mobile-ready .dashboard-section,
  body.ipl-admin-mobile-ready .dashboard-section .container{
    max-width:100%!important;
    min-width:0!important;
    overflow-x:hidden!important;
  }
  body.ipl-admin-mobile-ready .dashboard-section .container{
    width:100%!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }
  body.ipl-admin-mobile-ready .dashboard-card,
  body.ipl-admin-mobile-ready .form-card,
  body.ipl-admin-mobile-ready .info-banner,
  body.ipl-admin-mobile-ready .analytics-detail,
  body.ipl-admin-mobile-ready .admin-grant-card,
  body.ipl-admin-mobile-ready .admin-grant-head{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  body.ipl-admin-mobile-ready .admin-two-cols,
  body.ipl-admin-mobile-ready .profile-grid,
  body.ipl-admin-mobile-ready .team-admin-grid,
  body.ipl-admin-mobile-ready .ima-grid{
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
    min-width:0!important;
  }
  body.ipl-admin-mobile-ready .stat-grid,
  body.ipl-admin-mobile-ready .analytics-stat-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;
    min-width:0!important;
  }
  body.ipl-admin-mobile-ready .table-wrap,
  body.ipl-admin-mobile-ready .market-table-wrap-v12{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:visible!important;
  }
  body.ipl-admin-mobile-ready table.ipl-admin-responsive-table{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    table-layout:auto!important;
    border-collapse:separate!important;
    border-spacing:0!important;
    background:transparent!important;
  }
  body.ipl-admin-mobile-ready table.ipl-admin-responsive-table > thead{
    display:none!important;
  }
  body.ipl-admin-mobile-ready table.ipl-admin-responsive-table > tbody{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:10px!important;
    width:100%!important;
    max-width:100%!important;
  }
  body.ipl-admin-mobile-ready table.ipl-admin-responsive-table > tbody > tr{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:6px 12px!important;
    background:#fff!important;
    border:1px solid #dfe9e4!important;
    border-radius:11px!important;
    box-sizing:border-box!important;
    box-shadow:0 3px 12px rgba(20,80,64,.035)!important;
  }
  body.ipl-admin-mobile-ready table.ipl-admin-responsive-table > tbody > tr > td{
    display:grid!important;
    grid-template-columns:minmax(92px,34%) minmax(0,1fr)!important;
    align-items:start!important;
    gap:8px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:9px 0!important;
    margin:0!important;
    border:0!important;
    border-bottom:1px solid #edf2ef!important;
    box-sizing:border-box!important;
    white-space:normal!important;
    overflow:visible!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    text-align:left!important;
  }
  body.ipl-admin-mobile-ready table.ipl-admin-responsive-table > tbody > tr > td:last-child{
    border-bottom:0!important;
  }
  body.ipl-admin-mobile-ready table.ipl-admin-responsive-table > tbody > tr > td::before{
    content:attr(data-label);
    display:block;
    color:#6e7e78!important;
    font-size:11px!important;
    line-height:1.35!important;
    font-weight:800!important;
    text-transform:none!important;
    letter-spacing:0!important;
    min-width:0!important;
  }
  body.ipl-admin-mobile-ready table.ipl-admin-responsive-table > tbody > tr > td[data-label=""]::before,
  body.ipl-admin-mobile-ready table.ipl-admin-responsive-table > tbody > tr > td[colspan]::before{
    display:none!important;
  }
  body.ipl-admin-mobile-ready table.ipl-admin-responsive-table > tbody > tr > td[colspan]{
    grid-template-columns:minmax(0,1fr)!important;
  }
  body.ipl-admin-mobile-ready table.ipl-admin-responsive-table td > *,
  body.ipl-admin-mobile-ready table.ipl-admin-responsive-table td a,
  body.ipl-admin-mobile-ready table.ipl-admin-responsive-table td span,
  body.ipl-admin-mobile-ready table.ipl-admin-responsive-table td small,
  body.ipl-admin-mobile-ready table.ipl-admin-responsive-table td strong{
    max-width:100%!important;
    min-width:0!important;
    overflow-wrap:anywhere!important;
  }
  body.ipl-admin-mobile-ready .table-property{
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    align-items:flex-start!important;
  }
  body.ipl-admin-mobile-ready .table-property img{
    flex:0 0 auto!important;
  }
  body.ipl-admin-mobile-ready .table-property > div{
    min-width:0!important;
  }
  body.ipl-admin-mobile-ready .table-actions,
  body.ipl-admin-mobile-ready .table-actions.wide,
  body.ipl-admin-mobile-ready .admin-action-stack{
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    display:flex!important;
    flex-wrap:wrap!important;
    gap:6px!important;
  }
  body.ipl-admin-mobile-ready .admin-action-stack > *,
  body.ipl-admin-mobile-ready .table-actions > *{
    max-width:100%!important;
  }
  body.ipl-admin-mobile-ready .admin-filter,
  body.ipl-admin-mobile-ready .inline-add{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    flex-wrap:wrap!important;
  }
  body.ipl-admin-mobile-ready .admin-filter input,
  body.ipl-admin-mobile-ready .admin-filter select,
  body.ipl-admin-mobile-ready .inline-add input,
  body.ipl-admin-mobile-ready .inline-add select,
  body.ipl-admin-mobile-ready .dashboard-section input,
  body.ipl-admin-mobile-ready .dashboard-section select,
  body.ipl-admin-mobile-ready .dashboard-section textarea{
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  body.ipl-admin-mobile-ready .section-head{
    max-width:100%!important;
    min-width:0!important;
    gap:8px!important;
    flex-wrap:wrap!important;
  }
}
@media (max-width:520px){
  body.ipl-admin-mobile-ready table.ipl-admin-responsive-table > tbody > tr > td{
    grid-template-columns:minmax(82px,31%) minmax(0,1fr)!important;
    gap:7px!important;
    font-size:12.5px!important;
  }
  body.ipl-admin-mobile-ready table.ipl-admin-responsive-table > tbody > tr > td::before{
    font-size:10.5px!important;
  }
}
/* IMPATCH ADMIN MOBILE GLOBAL RESPONSIVE V1 END */

/* admin logout inline svg v4 */
.admin-shell-logout{display:inline-flex;align-items:center;justify-content:center;gap:8px;}
.admin-shell-logout .admin-logout-svg{display:block;flex:0 0 auto;color:currentColor;}

/* admin logout icon final v5 */
.admin-shell-logout{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;}
.admin-shell-logout .admin-logout-svg-v5{display:block!important;width:17px!important;height:17px!important;flex:0 0 17px!important;color:#fff!important;stroke:#fff!important;}
.admin-shell-logout>span{display:inline-block!important;}

/* IMOTIPLEVEN ADMIN AGENCY EDIT V1 */
.admin-agency-edit-head{align-items:flex-start;}
.admin-agency-edit-head p{margin:6px 0 0;color:#6f827c;font-size:14px;}
.admin-agency-back{display:inline-flex;margin-bottom:7px;color:#0b624d;font-weight:800;text-decoration:none;}
.admin-agency-logo-row{display:flex;align-items:center;gap:18px;padding:18px;border:1px solid #dbe7e1;border-radius:14px;background:#fbfdfc;margin-bottom:20px;}
.admin-agency-logo-preview{width:116px;height:90px;border:1px solid #dbe7e1;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 auto;}
.admin-agency-logo-preview img{width:100%;height:100%;object-fit:contain;padding:8px;}
.admin-agency-logo-preview span{width:46px;height:46px;border-radius:50%;background:#eaf6f1;color:#0b624d;display:flex;align-items:center;justify-content:center;}
.admin-agency-logo-controls{min-width:0;flex:1;}
.admin-agency-logo-controls>label{display:block;font-weight:800;margin-bottom:8px;color:#123f34;}
.admin-agency-logo-controls input[type=file]{max-width:100%;}
.admin-agency-check{display:flex!important;align-items:center;gap:8px;margin-top:10px!important;font-weight:700!important;}
.admin-agency-check input{width:auto!important;margin:0;}
.admin-agency-edit-actions{display:flex;gap:10px;align-items:center;margin-top:18px;}
@media(max-width:760px){.admin-agency-edit-head{display:flex!important;flex-direction:column!important;gap:12px!important;}.admin-agency-edit-head>.btn{width:100%;justify-content:center;}.admin-agency-logo-row{flex-direction:column;align-items:stretch;padding:14px;}.admin-agency-logo-preview{width:100%;height:120px;}.admin-agency-edit-grid{grid-template-columns:1fr!important;}.admin-agency-edit-actions{flex-direction:column;}.admin-agency-edit-actions .btn{width:100%;justify-content:center;}}

/* imotipleven agency search equal height v1 */
.agency-search{
    align-items:stretch !important;
}
.agency-search input,
.agency-search .btn{
    height:48px !important;
    min-height:48px !important;
    box-sizing:border-box !important;
}
.agency-search input{
    padding:0 14px !important;
}
.agency-search .btn{
    padding:0 20px !important;
}
@media (max-width:520px){
    .agency-search input,
    .agency-search .btn{
        height:48px !important;
        min-height:48px !important;
    }
}

/* IMOTIPLEVEN AGENCY VCARD V2 */
.ipv2-agency-page{background:linear-gradient(180deg,#f7f4eb 0,#fbfaf6 520px,#f7faf8 100%);padding:18px 0 64px;color:#073f35;}
.ipv2-agency-wrap{max-width:1240px;}
.ipv2-breadcrumbs{margin:0 0 14px;font-size:13px;color:#71827d;display:flex;gap:7px;align-items:center;flex-wrap:wrap;}
.ipv2-breadcrumbs a{color:#0b5b48;text-decoration:none;font-weight:700;}
.ipv2-agency-hero{position:relative;overflow:hidden;border:1px solid #dbe5df;border-radius:22px;background:#fff;box-shadow:0 18px 55px rgba(5,55,43,.10);}
.ipv2-agency-hero-bg{position:absolute;inset:0 0 70px 39%;background-image:var(--ipv2-hero);background-size:cover;background-position:center;filter:saturate(.85);}
.ipv2-agency-hero-shade{position:absolute;inset:0 0 70px 32%;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.96) 12%,rgba(255,255,255,.50) 52%,rgba(6,61,48,.26) 100%);}
.ipv2-agency-identity{position:relative;z-index:2;display:grid;grid-template-columns:180px minmax(0,1fr);gap:22px;align-items:center;padding:28px 30px 24px;min-height:290px;}
.ipv2-agency-logo-card{width:180px;height:180px;border-radius:18px;background:#fff;border:1px solid #e2e8e4;box-shadow:0 14px 36px rgba(8,55,45,.12);display:flex;align-items:center;justify-content:center;padding:18px;overflow:hidden;}
.ipv2-agency-logo-card img{width:100%;height:100%;object-fit:contain;}
.ipv2-logo-fallback{width:100%;height:100%;border-radius:14px;background:#eef7f3;display:flex;align-items:center;justify-content:center;color:#0c6b55;}
.ipv2-logo-fallback svg{width:58px;height:58px;}
.ipv2-agency-titlebox{max-width:780px;}
.ipv2-agency-name-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.ipv2-agency-name-row h1{margin:0;color:#063f34;font-size:clamp(34px,4vw,52px);line-height:1.02;letter-spacing:-1.4px;}
.ipv2-agency-subtitle{margin:6px 0 0;font-size:18px;font-weight:800;color:#234e45;}
.ipv2-verified{display:inline-flex;align-items:center;gap:7px;background:#e6f7ef;color:#0b6b50;border:1px solid #cceadd;border-radius:999px;padding:7px 11px;font-weight:800;font-size:12px;white-space:nowrap;}
.ipv2-verified-icon{width:19px;height:19px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#168761;color:#fff;font-size:12px;}
.ipv2-agency-deck{margin:14px 0 18px;max-width:690px;font-size:15px;line-height:1.65;color:#536d66;}
.ipv2-contact-chips{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap;}
.ipv2-chip{display:inline-flex;align-items:center;gap:9px;min-height:45px;padding:9px 12px;border-radius:13px;background:rgba(255,255,255,.90);border:1px solid #dce7e2;color:#123f36;text-decoration:none;font-size:13px;font-weight:700;box-shadow:0 5px 20px rgba(8,56,45,.06);}
.ipv2-chip svg{width:18px;height:18px;color:#cf9d37;flex:0 0 auto;}
.ipv2-agency-actions{position:relative;z-index:3;display:grid;grid-template-columns:minmax(170px,1fr) minmax(180px,1fr) minmax(190px,1fr) 190px;gap:12px;align-items:stretch;padding:18px 24px;background:rgba(255,255,255,.96);border-top:1px solid #e0e8e3;}
.ipv2-btn,.ipv2-stat-card{min-height:58px;border-radius:13px;display:flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;font-weight:900;font-size:14px;transition:.18s ease;}
.ipv2-btn:hover,.ipv2-stat-card:hover{transform:translateY(-1px);box-shadow:0 9px 25px rgba(5,54,42,.11);}
.ipv2-btn svg{width:20px;height:20px;}
.ipv2-btn-primary{background:#075645;color:#fff;border:1px solid #075645;}
.ipv2-btn-gold{background:linear-gradient(135deg,#f7e8b3,#dca944);color:#173d35;border:1px solid #ddb65e;}
.ipv2-btn-outline{background:#fff;color:#0a5141;border:1px solid #8ba9a0;}
.ipv2-stat-card{justify-content:flex-start;padding:8px 13px;background:#fff;color:#163d35;border-left:1px solid #e0e7e3;}
.ipv2-stat-card strong{font-size:27px;line-height:1;color:#0c473a;}
.ipv2-stat-card>span:last-child{font-size:12px;color:#5d756e;}
.ipv2-stat-icon,.ipv2-section-icon{display:inline-flex;align-items:center;justify-content:center;width:45px;height:45px;border-radius:50%;background:#f1d992;color:#17463b;flex:0 0 auto;}
.ipv2-stat-icon svg,.ipv2-section-icon svg{width:21px;height:21px;}
.ipv2-about-card{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr) 28%;gap:18px;align-items:center;margin-top:18px;padding:25px 28px;border:1px solid #dfe7e2;border-radius:19px;background:#fff;box-shadow:0 10px 30px rgba(5,54,42,.05);}
.ipv2-about-copy{position:relative;z-index:2;}
.ipv2-about-copy h2,.ipv2-section-head h2,.ipv2-card-head h2{margin:0;color:#073f35;font-size:25px;line-height:1.15;}
.ipv2-about-text{margin-top:10px;color:#49655e;line-height:1.7;font-size:14px;}
.ipv2-about-art{position:absolute;right:0;top:0;bottom:0;width:34%;background-image:linear-gradient(90deg,#fff0,rgba(255,255,255,.12)),var(--ipv2-hero);background-size:cover;background-position:center;opacity:.30;mask-image:linear-gradient(90deg,transparent,#000 38%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 38%);}
.ipv2-listings-section{margin-top:26px;}
.ipv2-section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px;}
.ipv2-section-title,.ipv2-card-head{display:flex;align-items:center;gap:10px;}
.ipv2-section-icon.small{width:36px;height:36px;}
.ipv2-section-icon.small svg{width:17px;height:17px;}
.ipv2-section-head>a{display:flex;align-items:center;gap:7px;color:#0b5a48;text-decoration:none;font-size:13px;font-weight:900;}
.ipv2-section-head>a svg{width:16px;height:16px;}
.ipv2-agency-properties{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;}
.ipv2-agency-properties .property-card{border-radius:16px!important;overflow:hidden;border:1px solid #dce5e0!important;box-shadow:0 7px 22px rgba(5,50,40,.06)!important;background:#fff;}
.ipv2-agency-properties .property-media{height:180px!important;}
.ipv2-agency-properties .property-media img{height:100%!important;width:100%!important;object-fit:cover!important;}
.ipv2-agency-properties .property-body{padding:13px 14px 14px!important;}
.ipv2-agency-properties .property-body h3{font-size:16px!important;line-height:1.25!important;margin:7px 0!important;}
.ipv2-agency-properties .location{font-size:12px!important;}
.ipv2-agency-properties .price{font-size:22px!important;color:#075645!important;}
.ipv2-agency-properties .card-footer{padding-top:8px!important;}
.ipv2-agency-properties .partner-mini{display:none!important;}
.ipv2-pagination{margin-top:18px;justify-content:center;}
.ipv2-bottom-grid{display:grid;grid-template-columns:1.1fr .95fr .95fr;gap:16px;margin-top:28px;}
.ipv2-info-card,.ipv2-local-card{min-height:230px;border:1px solid #dfe7e2;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(7,54,43,.05);padding:20px;overflow:hidden;}
.ipv2-team-grid{display:grid;gap:12px;margin-top:16px;}
.ipv2-team-member{display:flex;align-items:center;gap:13px;padding:12px;border:1px solid #e3e9e5;border-radius:14px;background:#fbfcfb;}
.ipv2-team-member img,.ipv2-team-avatar{width:68px;height:68px;border-radius:15px;object-fit:cover;flex:0 0 auto;}
.ipv2-team-avatar{display:flex;align-items:center;justify-content:center;background:#e8f5ef;color:#0b5b47;font-weight:900;font-size:24px;}
.ipv2-team-meta{display:grid;gap:4px;min-width:0;}
.ipv2-team-meta strong{font-size:16px;color:#0a4035;}
.ipv2-team-meta span{font-size:12px;color:#8b6a2a;font-weight:800;}
.ipv2-team-meta a{display:flex;gap:6px;align-items:center;color:#527069;text-decoration:none;font-size:12px;font-weight:700;}
.ipv2-team-meta a svg{width:14px;height:14px;}
.ipv2-contact-list{display:grid;gap:13px;margin-top:17px;}
.ipv2-contact-list>div{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;color:#3f5d55;font-size:13px;}
.ipv2-contact-list a{color:#164e40;text-decoration:none;font-weight:750;overflow-wrap:anywhere;}
.ipv2-contact-list small{display:block;color:#81918c;margin-top:2px;}
.ipv2-contact-ico{width:34px;height:34px;border-radius:50%;background:#f7e6af;color:#765515;display:flex;align-items:center;justify-content:center;}
.ipv2-contact-ico svg{width:16px;height:16px;}
.ipv2-local-card{position:relative;background-image:var(--ipv2-hero);background-size:cover;background-position:center;padding:0;}
.ipv2-local-shade{position:absolute;inset:0;background:linear-gradient(135deg,rgba(5,62,48,.90),rgba(5,62,48,.48));}
.ipv2-local-content{position:relative;z-index:2;color:#fff;padding:24px;display:flex;min-height:230px;flex-direction:column;justify-content:flex-end;}
.ipv2-local-content small{font-weight:900;letter-spacing:.18em;color:#eed18a;}
.ipv2-local-content h3{font-size:26px;line-height:1.1;margin:6px 0 7px;color:#fff;}
.ipv2-local-content p{margin:0 0 14px;color:#e9f3ef;font-size:13px;}
.ipv2-local-content a{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;border-radius:10px;background:#f3d687;color:#143f35;text-decoration:none;padding:10px 14px;font-weight:900;font-size:12px;}
.ipv2-local-content a svg{width:15px;height:15px;}
@media(max-width:1080px){.ipv2-agency-properties{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ipv2-bottom-grid{grid-template-columns:1fr 1fr}.ipv2-local-card{grid-column:1/-1}.ipv2-agency-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.ipv2-stat-card{border-left:0}}
@media(max-width:760px){
 .ipv2-agency-page{padding:8px 0 36px;background:#f8f6ef}.ipv2-breadcrumbs{display:none}.ipv2-agency-wrap{padding-left:10px!important;padding-right:10px!important}
 .ipv2-agency-hero{border-radius:17px}.ipv2-agency-hero-bg{inset:0;background-position:center;opacity:.18}.ipv2-agency-hero-shade{inset:0;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.98))}
 .ipv2-agency-identity{grid-template-columns:92px minmax(0,1fr);gap:12px;min-height:auto;padding:18px 14px 12px;align-items:start}.ipv2-agency-logo-card{width:92px;height:92px;border-radius:14px;padding:9px}.ipv2-agency-titlebox{min-width:0}.ipv2-agency-name-row{display:block}.ipv2-agency-name-row h1{font-size:28px;letter-spacing:-.7px;line-height:1.04}.ipv2-agency-subtitle{font-size:13px;margin-top:4px}.ipv2-verified{margin-top:8px;padding:5px 8px;font-size:10px}.ipv2-verified-icon{width:16px;height:16px;font-size:10px}.ipv2-agency-deck{display:none}
 .ipv2-contact-chips{grid-column:1/-1;display:grid;grid-template-columns:1fr;gap:7px;margin-top:4px}.ipv2-chip{min-height:40px;padding:8px 10px;font-size:11px;border-radius:10px;box-shadow:none}.ipv2-chip span{overflow-wrap:anywhere}
 .ipv2-agency-actions{grid-template-columns:1fr 1fr;padding:12px;gap:8px}.ipv2-btn,.ipv2-stat-card{min-height:48px;border-radius:10px;font-size:12px}.ipv2-btn-outline{grid-column:1/-1}.ipv2-stat-card{grid-column:1/-1;justify-content:center;gap:8px;padding:7px 10px}.ipv2-stat-card strong{font-size:21px}.ipv2-stat-icon{width:34px;height:34px}.ipv2-stat-icon svg{width:17px;height:17px}
 .ipv2-about-card{grid-template-columns:auto 1fr;margin-top:10px;padding:16px 14px;gap:10px;border-radius:15px}.ipv2-about-art{width:42%;opacity:.17}.ipv2-about-copy h2,.ipv2-section-head h2,.ipv2-card-head h2{font-size:21px}.ipv2-section-icon{width:36px;height:36px}.ipv2-about-text{font-size:12px;line-height:1.55;margin-top:7px;position:relative;z-index:2}
 .ipv2-listings-section{margin-top:18px}.ipv2-section-head{align-items:flex-end;margin-bottom:10px}.ipv2-section-title{gap:7px}.ipv2-section-head>a{font-size:10px}.ipv2-agency-properties{grid-template-columns:1fr!important;gap:10px!important}.ipv2-agency-properties .property-card{display:block!important;border-radius:14px!important}.ipv2-agency-properties .property-media{height:220px!important}.ipv2-agency-properties .property-body{padding:12px!important}.ipv2-agency-properties .property-body h3{font-size:17px!important}.ipv2-agency-properties .price{font-size:24px!important}
 .ipv2-bottom-grid{grid-template-columns:1fr;gap:10px;margin-top:18px}.ipv2-info-card,.ipv2-local-card{min-height:auto;border-radius:15px;padding:15px}.ipv2-local-card{min-height:205px;padding:0}.ipv2-local-content{min-height:205px;padding:18px}.ipv2-local-content h3{font-size:23px}.ipv2-team-member{padding:10px}.ipv2-team-member img,.ipv2-team-avatar{width:58px;height:58px}.ipv2-contact-list{gap:10px}
}
@media(max-width:390px){.ipv2-agency-identity{grid-template-columns:82px minmax(0,1fr)}.ipv2-agency-logo-card{width:82px;height:82px}.ipv2-agency-name-row h1{font-size:25px}.ipv2-agency-actions{grid-template-columns:1fr}.ipv2-btn-outline,.ipv2-stat-card{grid-column:auto}.ipv2-agency-properties .property-media{height:195px!important}}

/* IMP: agency new badge green v2 */
.ipv2-agency-properties .ipv2-badge-green-force{
  background:#0B4B3A !important;
  color:#ffffff !important;
  border:1px solid #0B4B3A !important;
  box-shadow:none !important;
}
.ipv2-agency-properties .ipv2-badge-green-force *{
  color:#ffffff !important;
}

/* IMP: agency profile refine v3 */
.ipv2-agency-hero{background:#ffffff !important;}
.ipv2-agency-hero-bg,
.ipv2-agency-hero-shade,
.ipv2-about-art,
.ipv2-local-shade{display:none !important;}

.ipv2-local-card{
  background: linear-gradient(135deg,#0B4B3A 0%, #0F5A46 100%) !important;
  background-image: none !important;
}

.ipv2-local-content{color:#ffffff !important;}
.ipv2-local-content h3,
.ipv2-local-content p{color:#ffffff !important;}
.ipv2-local-content a{background:#f3d687 !important;color:#143f35 !important;}

.ipv2-inline-icon{display:inline-flex;align-items:center;justify-content:center;line-height:0;vertical-align:middle;color:currentColor;flex:0 0 auto;}
.ipv2-inline-icon svg{width:18px;height:18px;display:block;stroke:currentColor;}

.ipv2-chip .ipv2-inline-icon,
.ipv2-btn .ipv2-inline-icon,
.ipv2-contact-ico .ipv2-inline-icon,
.ipv2-section-icon .ipv2-inline-icon,
.ipv2-stat-icon .ipv2-inline-icon,
.ipv2-team-meta a .ipv2-inline-icon,
.ipv2-section-head a .ipv2-inline-icon,
.ipv2-local-content a .ipv2-inline-icon{margin-right:8px;}

.ipv2-btn .ipv2-inline-icon:last-child,
.ipv2-section-head a .ipv2-inline-icon:last-child,
.ipv2-local-content a .ipv2-inline-icon:last-child{margin-right:0;margin-left:8px;}

.ipv2-badge-green-force,
.ipv2-agency-properties .property-card .ipv2-badge-green-force,
.ipv2-agency-properties .property-card .ipv2-badge-green-force *{
  background:#0B4B3A !important;
  color:#ffffff !important;
  border-color:#0B4B3A !important;
}

@media (max-width:760px){
  .ipv2-agency-identity{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:flex-start !important;
    padding:18px 14px 10px !important;
    gap:12px !important;
  }
  .ipv2-agency-logo-card{
    width:120px !important;
    height:120px !important;
    margin:0 auto !important;
  }
  .ipv2-agency-titlebox{
    width:100% !important;
    min-width:0 !important;
    text-align:center !important;
  }
  .ipv2-agency-name-row{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
  }
  .ipv2-agency-name-row h1{font-size:30px !important;}
  .ipv2-agency-subtitle{margin-top:4px !important;}
  .ipv2-agency-deck{
    display:block !important;
    font-size:13px !important;
    line-height:1.55 !important;
    margin-top:8px !important;
  }
  .ipv2-contact-chips{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
    width:100% !important;
    margin-top:6px !important;
  }
  .ipv2-chip{
    justify-content:flex-start !important;
    text-align:left !important;
  }
  .ipv2-agency-actions{
    grid-template-columns:1fr !important;
    padding:12px !important;
    gap:10px !important;
  }
  .ipv2-btn,
  .ipv2-stat-card{
    width:100% !important;
    grid-column:auto !important;
  }
  .ipv2-about-card{grid-template-columns:40px 1fr !important;}
  .ipv2-local-card{min-height:auto !important;}
  .ipv2-local-content{min-height:auto !important;}
}

/* IMP: agency green new badge v4 */
.ipv2-agency-page .ipv2-agency-properties .ipv2-badge-green-force,
.ipv2-agency-page .ipv2-agency-properties .ipv2-badge-green-force * {
    background: #0B4B3A !important;
    color: #FFFFFF !important;
    border-color: #0B4B3A !important;
    box-shadow: none !important;
}

/* IMP badge.blue green v1 */
.badge.blue{background:#075645 !important;}

/* IMP: agency phone button cleanup v1 */
.ipv2-chip-hidden-force{display:none !important;}

.ipv2-agency-actions .ipv2-btn-primary.ipv2-phone-cta{
  justify-content:center !important;
  gap:12px !important;
  padding:10px 16px !important;
}
.ipv2-agency-actions .ipv2-btn-primary .ipv2-phone-cta-icon,
.ipv2-agency-actions .ipv2-btn-primary .ipv2-phone-cta-icon .ipv2-inline-icon,
.ipv2-agency-actions .ipv2-btn-primary .ipv2-phone-cta-icon svg{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:22px !important;
  height:22px !important;
  font-size:20px !important;
  flex:0 0 auto !important;
}
.ipv2-agency-actions .ipv2-btn-primary .ipv2-phone-cta-text{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  line-height:1.02 !important;
}
.ipv2-agency-actions .ipv2-btn-primary .ipv2-phone-cta-text small{
  display:block !important;
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:.05em !important;
  opacity:.95 !important;
  text-transform:uppercase !important;
  color:#d7efe8 !important;
}
.ipv2-agency-actions .ipv2-btn-primary .ipv2-phone-cta-text strong{
  display:block !important;
  font-size:25px !important;
  line-height:1.05 !important;
  font-weight:900 !important;
  color:#ffffff !important;
}
@media (max-width: 760px){
  .ipv2-agency-actions .ipv2-btn-primary.ipv2-phone-cta{
    min-height:64px !important;
    justify-content:flex-start !important;
  }
  .ipv2-agency-actions .ipv2-btn-primary .ipv2-phone-cta-text strong{
    font-size:23px !important;
  }
}

/* IMP: agency phone safe v3 */
.ipv2-agency-page .ipv2-top-contact-hidden{display:none !important;}
.ipv2-agency-page .ipv2-phone-number-cta{
  justify-content:center !important;
  gap:12px !important;
  padding:9px 18px !important;
  min-height:62px !important;
}
.ipv2-agency-page .ipv2-phone-number-icon{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 auto !important;
}
.ipv2-agency-page .ipv2-phone-number-icon svg{
  width:23px !important;
  height:23px !important;
  display:block !important;
  stroke:#fff !important;
}
.ipv2-agency-page .ipv2-phone-number-copy{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  gap:2px !important;
  line-height:1 !important;
}
.ipv2-agency-page .ipv2-phone-number-copy small{
  color:#d8eee8 !important;
  font-size:10px !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
}
.ipv2-agency-page .ipv2-phone-number-copy strong{
  color:#fff !important;
  font-size:24px !important;
  line-height:1.05 !important;
  font-weight:900 !important;
  letter-spacing:.01em !important;
}
@media(max-width:760px){
  .ipv2-agency-page .ipv2-phone-number-cta{
    width:100% !important;
    min-height:66px !important;
    justify-content:flex-start !important;
  }
  .ipv2-agency-page .ipv2-phone-number-copy strong{font-size:22px !important;}
}

/* IMP: agency phone number style v4 */
.ipv2-agency-page .ipv2-phone-number-copy strong {
    color: #fff !important;
    font-size: 19px !important;
    line-height: 1.05 !important;
    font-weight: 900 !important;
    letter-spacing: .01em !important;
}

/* IMP: hide agency hero description v1 */
.ipv2-agency-page .ipv2-agency-deck{
    display:none !important;
}

/* IMP: agency address spacing v1 */
.ipv2-agency-page .ipv2-contact-chips{
    margin-top: 14px !important;
}

/* IMP: agency logo glow v1 */
.ipv2-agency-page .ipv2-agency-hero{
    position: relative !important;
    overflow: hidden !important;
}

.ipv2-agency-page .ipv2-agency-identity,
.ipv2-agency-page .ipv2-agency-actions{
    position: relative !important;
    z-index: 2 !important;
}

.ipv2-agency-page .ipv2-hero-logo-glow{
    position: absolute;
    top: 18px;
    right: 22px;
    width: min(38%, 420px);
    height: calc(100% - 36px);
    min-height: 220px;
    background-repeat: no-repeat;
    background-position: center right;
    background-size: contain;
    opacity: .13;
    filter: brightness(1.18) saturate(.85) drop-shadow(0 18px 45px rgba(11, 75, 58, .08));
    pointer-events: none;
    z-index: 1;
    mask-image: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.65) 22%, rgba(0,0,0,.95) 55%, rgba(0,0,0,.95) 100%);
    -webkit-mask-image: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.65) 22%, rgba(0,0,0,.95) 55%, rgba(0,0,0,.95) 100%);
}

.ipv2-agency-page .ipv2-hero-logo-glow::before{
    content: "";
    position: absolute;
    inset: -8% -5% -8% 12%;
    border-radius: 34px;
    background: radial-gradient(circle at 58% 48%, rgba(255,255,255,.96) 0%, rgba(245,248,246,.72) 34%, rgba(231,239,235,.22) 62%, rgba(255,255,255,0) 82%);
    z-index: -1;
}

@media (max-width: 1024px){
    .ipv2-agency-page .ipv2-hero-logo-glow{
        width: min(34%, 320px);
        opacity: .11;
    }
}

@media (max-width: 760px){
    .ipv2-agency-page .ipv2-hero-logo-glow{
        width: 140px;
        height: 140px;
        top: 16px;
        right: 12px;
        min-height: 0;
        opacity: .08;
        background-position: center;
    }
}

/* IMP: agency logo glow v2 robust */
.ipv2-logo-glow-ready{position:relative !important; overflow:hidden !important;}
.ipv2-logo-glow-ready > *{position:relative; z-index:2;}
.ipv2-logo-glow-ready .ipv2-hero-logo-glow-robust{
    position:absolute;
    z-index:1;
    right:28px;
    top:20px;
    bottom:20px;
    width:min(40%, 430px);
    background-repeat:no-repeat;
    background-position:center right;
    background-size:contain;
    opacity:.14;
    pointer-events:none;
    filter:brightness(1.12) saturate(.9);
    -webkit-mask-image: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.55) 26%, rgba(0,0,0,.95) 60%, rgba(0,0,0,1) 100%);
    mask-image: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.55) 26%, rgba(0,0,0,.95) 60%, rgba(0,0,0,1) 100%);
}
.ipv2-logo-glow-ready .ipv2-hero-logo-glow-robust::before{
    content:"";
    position:absolute;
    inset:-12% -6% -12% 10%;
    background:radial-gradient(circle at 62% 50%, rgba(255,255,255,.95) 0%, rgba(247,249,248,.72) 38%, rgba(235,241,238,.26) 65%, rgba(255,255,255,0) 84%);
}
@media (max-width: 760px){
    .ipv2-logo-glow-ready .ipv2-hero-logo-glow-robust{
        width:130px;
        height:130px;
        top:16px;
        right:10px;
        bottom:auto;
        opacity:.09;
        background-position:center;
    }
}

/* IMP: AGENCY LOGO BACKGROUND DIRECT V3 */
/* Hide the two older experimental JS glow layers if they exist. */
.ipv2-agency-page .ipv2-hero-logo-glow,
.ipv2-agency-page .ipv2-hero-logo-glow-robust{
    display:none !important;
}

/* Exact real Agency VCard V2 hero. */
.ipv2-agency-page .ipv2-agency-hero{
    position:relative !important;
    isolation:isolate !important;
    overflow:hidden !important;
    background:
      radial-gradient(circle at 84% 46%, rgba(239,246,242,.92) 0%, rgba(247,250,248,.58) 28%, rgba(255,255,255,0) 58%),
      linear-gradient(110deg,#ffffff 0%,#ffffff 52%,#f7faf8 100%) !important;
}

.ipv2-agency-page .ipv2-agency-hero::after{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    z-index:0 !important;
    top:24px !important;
    right:44px !important;
    bottom:86px !important;
    width:min(38%,420px) !important;
    background-image:var(--ipv2-agency-logo) !important;
    background-repeat:no-repeat !important;
    background-position:center !important;
    background-size:contain !important;
    opacity:.105 !important;
    filter:saturate(.78) brightness(1.12) !important;
    pointer-events:none !important;
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.50) 22%,#000 58%,#000 100%) !important;
    mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.50) 22%,#000 58%,#000 100%) !important;
}

.ipv2-agency-page .ipv2-agency-identity,
.ipv2-agency-page .ipv2-agency-actions{
    position:relative !important;
    z-index:2 !important;
}

/* Old property-photo background stays disabled. */
.ipv2-agency-page .ipv2-agency-hero-bg,
.ipv2-agency-page .ipv2-agency-hero-shade{
    display:none !important;
}

@media(max-width:760px){
    .ipv2-agency-page .ipv2-agency-hero::after{
        top:18px !important;
        right:12px !important;
        bottom:auto !important;
        width:125px !important;
        height:125px !important;
        opacity:.055 !important;
        -webkit-mask-image:none !important;
        mask-image:none !important;
    }
}

/* IMP: agency about fullwidth v1 */
.ipv2-about-card{
  grid-template-columns: 58px minmax(0,1fr) !important;
  align-items: start !important;
}

.ipv2-about-copy,
.ipv2-about-text{
  width: 100% !important;
  max-width: none !important;
}

.ipv2-about-text{
  display: block !important;
}

.ipv2-about-art{
  display: none !important;
  width: 0 !important;
  opacity: 0 !important;
  background: none !important;
}

@media (min-width: 761px){
  .ipv2-about-card{
    padding-right: 28px !important;
  }
}

@media (max-width: 760px){
  .ipv2-about-card{
    grid-template-columns: 40px minmax(0,1fr) !important;
  }
  .ipv2-about-copy,
  .ipv2-about-text{
    width: 100% !important;
    max-width: none !important;
  }
}


/* IMP: agency cards remove view arrow v1 */
/* Само в картите на страницата на агенцията */
.ipv2-agency-properties .ux27-card-arrow,
.ipv2-agency-properties .ux27-view-text{
    display:none !important;
}

/* След махането остава само етикетът „Агенция“ долу */
.ipv2-agency-properties .card-footer{
    justify-content:flex-start !important;
}


/* IMP: agency team contacts cards fix v1 */

/* Team photo */
.ipv2-team-member img,
.ipv2-team-member .ipv2-team-avatar{
  width:68px !important;
  height:68px !important;
  border-radius:14px !important;
  object-fit:cover !important;
  flex:0 0 68px !important;
}

/* Team phone must look and behave like a real active link */
.ipv2-team-meta a[href^="tel:"]{
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  width:max-content !important;
  max-width:100% !important;
  color:#075645 !important;
  text-decoration:none !important;
  font-weight:800 !important;
  pointer-events:auto !important;
  cursor:pointer !important;
}
.ipv2-team-meta a[href^="tel:"]:hover{
  text-decoration:underline !important;
}

/* Contacts header icon - force a visible address-book icon */
.ipv2-contact-card .ipv2-card-head .ipv2-section-icon.small{
  position:relative !important;
  overflow:hidden !important;
  background:#f3d98d !important;
  color:#17463b !important;
}
.ipv2-contact-card .ipv2-card-head .ipv2-section-icon.small > *{
  display:none !important;
}
.ipv2-contact-card .ipv2-card-head .ipv2-section-icon.small::before{
  content:"" !important;
  display:block !important;
  width:19px !important;
  height:19px !important;
  background:
    linear-gradient(#17463b,#17463b) 4px 3px/11px 2px no-repeat,
    linear-gradient(#17463b,#17463b) 4px 8px/11px 2px no-repeat,
    linear-gradient(#17463b,#17463b) 4px 13px/11px 2px no-repeat;
  border-left:2px solid #17463b !important;
  border-right:2px solid #17463b !important;
  border-radius:2px !important;
  box-sizing:border-box !important;
}

/* Third card: force proper contrast instead of white-on-white */
.ipv2-bottom-grid .ipv2-local-card{
  position:relative !important;
  background:linear-gradient(135deg,#075645 0%,#0b4b3a 56%,#123e35 100%) !important;
  background-image:linear-gradient(135deg,#075645 0%,#0b4b3a 56%,#123e35 100%) !important;
  color:#ffffff !important;
  border-color:#0b4b3a !important;
}
.ipv2-bottom-grid .ipv2-local-card::after{
  content:"" !important;
  position:absolute !important;
  width:190px !important;
  height:190px !important;
  right:-55px !important;
  top:-55px !important;
  border-radius:50% !important;
  background:rgba(255,255,255,.06) !important;
  pointer-events:none !important;
}
.ipv2-bottom-grid .ipv2-local-content{
  position:relative !important;
  z-index:2 !important;
}
.ipv2-bottom-grid .ipv2-local-content small{
  color:#f5d77f !important;
}
.ipv2-bottom-grid .ipv2-local-content h3{
  color:#ffffff !important;
  opacity:1 !important;
}
.ipv2-bottom-grid .ipv2-local-content p{
  color:#dcebe6 !important;
  opacity:1 !important;
}
.ipv2-bottom-grid .ipv2-local-content a{
  background:#f3d77e !important;
  color:#123e35 !important;
  border:0 !important;
}

/* Admin editor */
.admin-team-edit-card{
  max-width:680px !important;
}
.admin-team-edit-avatar{
  width:110px !important;
  height:110px !important;
  border-radius:18px !important;
  overflow:hidden !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin-bottom:18px !important;
  background:#e9f5f0 !important;
  color:#075645 !important;
  font-size:38px !important;
  font-weight:900 !important;
  border:1px solid #dce7e2 !important;
}
.admin-team-edit-avatar img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}
.admin-remove-avatar{
  display:flex !important;
  gap:8px !important;
  align-items:center !important;
  margin:0 0 16px !important;
  font-size:13px !important;
}

@media(max-width:760px){
  .ipv2-team-member img,
  .ipv2-team-member .ipv2-team-avatar{
    width:60px !important;
    height:60px !important;
    flex-basis:60px !important;
  }
}


/* IMP: team phone + contacts icon v2 */
.ipv2-team-meta .ipv2-team-phone-link{
  display:inline-flex !important;
  align-items:center !important;
  gap:7px !important;
  width:max-content !important;
  max-width:100% !important;
  color:#075645 !important;
  text-decoration:none !important;
  font-weight:850 !important;
  font-size:13px !important;
  cursor:pointer !important;
  pointer-events:auto !important;
}
.ipv2-team-meta .ipv2-team-phone-link:hover span{
  text-decoration:underline !important;
}
.ipv2-team-meta .ipv2-team-phone-link svg,
.ipv2-team-meta .ipv2-team-phone-link .ipv2-inline-icon{
  width:15px !important;
  height:15px !important;
  color:#075645 !important;
  margin:0 !important;
}

/* New clean Contacts header icon */
.ipv2-contact-card .ipv2-card-head .ipv2-section-icon.small{
  position:relative !important;
  overflow:hidden !important;
  background:#f3d98d !important;
  color:#17463b !important;
}
.ipv2-contact-card .ipv2-card-head .ipv2-section-icon.small > *{
  display:none !important;
}
.ipv2-contact-card .ipv2-card-head .ipv2-section-icon.small::before{
  content:"" !important;
  display:block !important;
  width:20px !important;
  height:20px !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2317463b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 2v4'/%3E%3Cpath d='M8 2v4'/%3E%3Crect x='3' y='4' width='18' height='17' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3Ccircle cx='9' cy='15' r='2'/%3E%3Cpath d='M13 17c.6-1.3 1.8-2 3-2s2.4.7 3 2'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:20px 20px !important;
  border:0 !important;
}

/* === PATCH: AGENCY_DIRECTORY_REDESIGN_V2 START === */
.agdir-hero-section{background:linear-gradient(180deg,#f7f6f0 0%,#f2f5f1 100%)!important;border-bottom:1px solid #dce8e2}
.agdir-hero-card{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:28px;align-items:stretch;background:#fff;border:1px solid #d7e4dd;border-radius:28px;padding:28px;box-shadow:0 16px 40px rgba(7,86,69,.08)}
.agdir-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:rgba(7,86,69,.08);color:#075645;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}
.agdir-hero-section h1{margin:0 0 10px;color:#063d31;font-size:48px;line-height:1.02;letter-spacing:-.02em}
.agdir-lead{margin:0;color:#4a665c;font-size:16px;line-height:1.75;max-width:640px}
.agdir-hero-stats{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0 20px}
.agdir-stat-pill{display:grid;gap:2px;min-width:120px;padding:12px 15px;border-radius:18px;background:#f4f8f6;border:1px solid #dce8e2}
.agdir-stat-pill strong{font-size:24px;line-height:1;color:#063d31}
.agdir-stat-pill span{font-size:12px;color:#58766b;font-weight:700}
.agdir-search{display:flex!important;gap:12px;max-width:none;margin-top:0}
.agdir-search-wrap{display:flex;align-items:center;gap:10px;flex:1;height:58px;padding:0 16px;border-radius:18px;border:1px solid #d4e2db;background:#fff;box-shadow:0 10px 24px rgba(7,86,69,.05)}
.agdir-search-wrap .lucide{width:20px;height:20px;color:#69857b;flex:0 0 auto}
.agdir-search input{height:auto!important;flex:1;border:0!important;background:transparent!important;padding:0!important;border-radius:0!important;font-size:15px;color:#16392f}
.agdir-search input:focus{outline:none;box-shadow:none}
.agdir-search-btn,.agdir-register-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:58px;padding:0 22px;border-radius:18px;border:1px solid #075645;background:#075645!important;color:#fff!important;font-weight:900;box-shadow:0 12px 28px rgba(7,86,69,.18)}
.agdir-register-btn{height:52px;padding:0 18px;text-decoration:none;white-space:nowrap}
.agdir-search-btn:hover,.agdir-register-btn:hover{background:#0a6a55!important;border-color:#0a6a55;color:#fff!important}
.agdir-hero-visual{min-width:0}
.agdir-hero-photo{position:relative;display:flex;align-items:flex-end;min-height:100%;height:100%;border-radius:24px;overflow:hidden;background-size:cover;background-position:center center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
.agdir-photo-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,39,31,.08) 0%,rgba(4,39,31,.18) 28%,rgba(4,39,31,.78) 100%)}
.agdir-photo-badge{position:absolute;top:18px;left:18px;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.94);backdrop-filter:blur(6px);color:#075645;font-size:12px;font-weight:900;box-shadow:0 8px 18px rgba(7,86,69,.12)}
.agdir-photo-caption{position:relative;z-index:2;display:grid;gap:6px;padding:22px;color:#fff}
.agdir-photo-caption strong{font-size:22px;line-height:1.15}
.agdir-photo-caption span{font-size:13px;color:rgba(255,255,255,.88)}
.agdir-listing-section{padding-top:26px}
.agdir-section-head{margin-bottom:18px;align-items:end}
.agdir-section-head h2{margin:0 0 4px;color:#063d31;font-size:28px}
.agdir-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.agdir-card{background:#fff;border:1px solid #d7e4dd;border-radius:24px;box-shadow:0 12px 28px rgba(7,86,69,.06);overflow:hidden;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease}
.agdir-card:hover{transform:translateY(-3px);box-shadow:0 18px 34px rgba(7,86,69,.1);border-color:#bfd6cb}
.agdir-card-inner{display:block;padding:22px;text-decoration:none;color:inherit;height:100%}
.agdir-card-top{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;align-items:start}
.agdir-logo-shell{position:relative}
.agdir-logo-bg{position:absolute;inset:8px;border-radius:18px;background:radial-gradient(circle at center,rgba(7,86,69,.10) 0%,rgba(7,86,69,0) 72%)}
.agdir-logo-big{position:relative;height:128px;border-radius:20px!important;background:linear-gradient(180deg,#fcfdfc 0%,#f3f8f5 100%)!important;border:1px solid #dde8e2;margin-bottom:0!important;box-shadow:none}
.agdir-logo-big img{max-width:84%!important;max-height:92px!important;object-fit:contain}
.agdir-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.agdir-card h3{margin:0;color:#063d31;font-size:28px;line-height:1.06;letter-spacing:-.02em}
.agdir-card-subtitle{margin-top:6px;color:#507063;font-size:14px;font-weight:800}
.agdir-verified-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:#eff8f4;border:1px solid #cae2d6;color:#0a6a55;font-size:12px;font-weight:900;white-space:nowrap}
.agdir-verified-badge .lucide{width:15px;height:15px}
.agdir-desc{margin:0;color:#4d675f;font-size:15px;line-height:1.72}
.agdir-mini-stats{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
.agdir-mini-stats span{display:inline-flex;align-items:center;gap:6px;padding:10px 12px;border-radius:14px;background:#f4f8f6;border:1px solid #dce8e2;color:#58746b;font-size:12px;font-weight:700}
.agdir-mini-stats strong{color:#063d31;font-size:15px}
.agdir-card-actions{display:flex;justify-content:flex-end;padding-top:16px;margin-top:18px;border-top:1px solid #e8efeb}
.agdir-view-link{display:inline-flex;align-items:center;gap:9px;color:#075645;font-weight:900}
.agdir-view-link .lucide{width:18px;height:18px}
.agdir-empty-state{padding:34px;border:1px solid #d7e4dd;border-radius:22px;background:#fff}
.agdir-empty-state p{margin:0 0 14px;color:#60786e}
@media (max-width: 1100px){.agdir-hero-card{grid-template-columns:1fr}.agdir-grid{grid-template-columns:1fr}.agdir-card h3{font-size:24px}}
@media (max-width: 820px){.agdir-hero-card{padding:18px;border-radius:22px;gap:18px}.agdir-hero-section h1{font-size:34px}.agdir-lead{font-size:14px;line-height:1.65}.agdir-search{flex-direction:column}.agdir-search-wrap,.agdir-search-btn{height:52px}.agdir-hero-photo{min-height:290px}.agdir-photo-caption strong{font-size:19px}.agdir-section-head{display:grid;gap:12px}.agdir-register-btn{width:100%}.agdir-card-top{grid-template-columns:120px minmax(0,1fr)}.agdir-logo-big{height:112px}.agdir-mini-stats{gap:8px}.agdir-card-actions{justify-content:flex-start}}
@media (max-width: 560px){.agdir-hero-card{padding:16px;border-radius:20px}.agdir-kicker{font-size:10px;padding:7px 11px;margin-bottom:12px}.agdir-hero-section h1{font-size:30px}.agdir-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.agdir-stat-pill{min-width:0;padding:10px;border-radius:14px}.agdir-stat-pill strong{font-size:20px}.agdir-stat-pill span{font-size:10px}.agdir-search-wrap{height:50px;padding:0 14px;border-radius:14px}.agdir-search-btn,.agdir-register-btn{height:50px;border-radius:14px;padding:0 16px}.agdir-hero-photo{min-height:250px;border-radius:18px}.agdir-photo-badge{top:12px;left:12px;padding:8px 12px;font-size:11px}.agdir-photo-caption{padding:16px}.agdir-photo-caption strong{font-size:17px}.agdir-photo-caption span{font-size:12px}.agdir-section-head h2{font-size:22px}.agdir-grid{gap:14px}.agdir-card-inner{padding:16px}.agdir-card-top{grid-template-columns:1fr;gap:14px}.agdir-logo-shell{max-width:120px}.agdir-logo-big{height:100px}.agdir-card-head{display:grid;gap:10px}.agdir-card h3{font-size:24px}.agdir-card-subtitle{font-size:13px}.agdir-desc{font-size:14px;line-height:1.6}.agdir-mini-stats{display:grid;grid-template-columns:1fr 1fr}.agdir-mini-stats span{justify-content:center}.agdir-card-actions{padding-top:12px;margin-top:14px}.agdir-view-link{font-size:14px}}
/* === PATCH: AGENCY_DIRECTORY_REDESIGN_V2 END === */


/* IMP: agencies search alignment fix v3 */
.agdir-hero-card .agdir-search{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 120px !important;
    align-items:stretch !important;
    gap:10px !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
}

.agdir-hero-card .agdir-search-wrap{
    display:flex !important;
    align-items:center !important;
    min-width:0 !important;
    width:100% !important;
    height:56px !important;
    box-sizing:border-box !important;
    margin:0 !important;
    border-radius:16px !important;
}

.agdir-hero-card .agdir-search-wrap input{
    width:100% !important;
    min-width:0 !important;
    height:100% !important;
    margin:0 !important;
    box-sizing:border-box !important;
}

.agdir-hero-card .agdir-search .agdir-search-btn{
    width:120px !important;
    min-width:120px !important;
    height:56px !important;
    min-height:56px !important;
    margin:0 !important;
    padding:0 14px !important;
    border-radius:16px !important;
    box-sizing:border-box !important;
    align-self:stretch !important;
    box-shadow:none !important;
}

@media(max-width:820px){
    .agdir-hero-card .agdir-search{
        grid-template-columns:1fr !important;
        gap:8px !important;
    }

    .agdir-hero-card .agdir-search-wrap,
    .agdir-hero-card .agdir-search .agdir-search-btn{
        width:100% !important;
        min-width:0 !important;
        height:52px !important;
        min-height:52px !important;
    }
}

@media(max-width:560px){
    .agdir-hero-card .agdir-search-wrap,
    .agdir-hero-card .agdir-search .agdir-search-btn{
        height:50px !important;
        min-height:50px !important;
        border-radius:14px !important;
    }
}

/* IMP: agencies mobile logo center + broker avatar v1 */
.agdir-title-row{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
}

.agdir-broker-avatar{
  width:34px !important;
  height:34px !important;
  min-width:34px !important;
  border-radius:999px !important;
  overflow:hidden !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#e9f3ef !important;
  border:2px solid #fff !important;
  box-shadow:0 4px 12px rgba(7,86,69,.12) !important;
  color:#075645 !important;
  font-size:14px !important;
  font-weight:900 !important;
}
.agdir-broker-avatar img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}
.agdir-title-copy{min-width:0 !important;}
.agdir-title-copy h3{margin:0 !important;}

@media (min-width: 561px){
  .agdir-broker-avatar{display:none !important;}
}

@media (max-width: 560px){
  .agdir-logo-shell{
    max-width:120px !important;
    width:120px !important;
    margin:0 auto !important;
  }
  .agdir-logo-big{
    margin:0 auto !important;
  }
  .agdir-card-top{
    justify-items:stretch !important;
  }
  .agdir-card-main{
    width:100% !important;
  }
  .agdir-card-head{
    gap:12px !important;
  }
  .agdir-title-row{
    align-items:center !important;
  }
}

/* === IMOTIPLEVEN USER PANEL DESKTOP V1 START === */
.user-desktop-sidebar,.user-panel-desktop-dashboard{display:none}
.user-panel-mobile-original{display:block}

@media (min-width:981px){
  body:has(.user-desktop-sidebar){padding-left:252px!important;background:#f5f8f6!important}
  body:has(.user-desktop-sidebar)>.utility,
  body:has(.user-desktop-sidebar)>.header,
  body:has(.user-desktop-sidebar)>.mobile-bottom,
  body:has(.user-desktop-sidebar)>.footer{display:none!important}
  body:has(.user-desktop-sidebar) .user-mobile-dashboard-nav{display:none!important}
  body:has(.user-desktop-sidebar) .user-panel-mobile-original{display:none!important}
  body:has(.user-desktop-sidebar) .user-panel-desktop-dashboard{display:block!important}

  .user-desktop-sidebar{display:flex!important;position:fixed;left:0;top:0;bottom:0;width:252px;z-index:120;box-sizing:border-box;flex-direction:column;padding:22px 16px 18px;background:linear-gradient(180deg,#075645 0%,#06493b 58%,#053d32 100%);color:#fff;box-shadow:8px 0 28px rgba(5,61,50,.12)}
  .user-sidebar-brand{padding:4px 10px 22px;border-bottom:1px solid rgba(255,255,255,.13)}
  .user-sidebar-brand a{display:block}
  .user-sidebar-brand img{display:block;width:184px;max-height:54px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1);opacity:.98}
  .user-sidebar-brand span{display:block;margin-top:7px;color:#e4be70;font-size:10px;font-weight:900;letter-spacing:.17em}
  .user-sidebar-nav{display:grid;gap:5px;padding:18px 0;overflow:auto}
  .user-sidebar-nav a,.user-sidebar-site,.user-sidebar-logout{display:flex;align-items:center;gap:12px;min-height:46px;padding:0 13px;border-radius:11px;text-decoration:none;color:#eaf5f1;font-size:14px;font-weight:800;transition:.18s ease}
  .user-sidebar-nav a .lucide,.user-sidebar-site .lucide,.user-sidebar-logout .lucide{width:19px;height:19px;color:#e4be70;flex:0 0 auto}
  .user-sidebar-nav a:hover,.user-sidebar-nav a.active,.user-sidebar-site:hover,.user-sidebar-logout:hover{background:rgba(255,255,255,.11);color:#fff}
  .user-sidebar-nav a.active{box-shadow:inset 3px 0 0 #e3b85e;background:rgba(255,255,255,.14)}
  .user-sidebar-bottom{margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.13);display:grid;gap:8px}
  .user-sidebar-account{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.08)}
  .user-sidebar-account>img,.user-sidebar-account>span{width:42px;height:42px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:#e4be70;color:#06493b;font-weight:900}
  .user-sidebar-account>div{min-width:0;display:grid;gap:2px}.user-sidebar-account strong{font-size:13px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-sidebar-account small{font-size:10px;color:#bdd8cf;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

  .user-panel-desktop-dashboard{min-height:100vh;padding:28px 30px 42px;background:#f5f8f6}
  .udesk-page{max-width:1600px;margin:0 auto}
  .udesk-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.udesk-topbar h1{margin:0;color:#10251f;font-size:32px;line-height:1.1}.udesk-topbar p{margin:5px 0 0;color:#6d7d77;font-size:14px}
  .udesk-add-btn{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 18px;border-radius:12px;background:#075645;color:#fff!important;text-decoration:none;font-weight:900;box-shadow:0 10px 24px rgba(7,86,69,.16)}.udesk-add-btn:hover{background:#086a53}.udesk-add-btn .lucide{width:18px;height:18px}

  .udesk-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}
  .udesk-stat-card{min-height:118px;display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:14px;padding:18px;background:#fff;border:1px solid #dfe9e4;border-radius:17px;box-shadow:0 8px 24px rgba(6,73,59,.05)}
  .udesk-stat-icon{width:54px;height:54px;border-radius:17px;display:grid;place-items:center}.udesk-stat-icon.mint{background:#e3f5ef;color:#08745c}.udesk-stat-icon.gold{background:#fbefd1;color:#a97719}.udesk-stat-icon .lucide{width:25px;height:25px}
  .udesk-stat-card>div{display:grid;gap:2px}.udesk-stat-card small{color:#6e7d77;font-size:12px}.udesk-stat-card strong{font-size:29px;line-height:1;color:#122a23}.udesk-stat-card span{font-size:11px;color:#8a9893}

  .udesk-analytics-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.7fr);gap:16px;margin-bottom:16px}
  .udesk-bottom-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(330px,.75fr);gap:16px}
  .udesk-panel{background:#fff;border:1px solid #dfe9e4;border-radius:17px;box-shadow:0 8px 24px rgba(6,73,59,.05);padding:18px;min-width:0}
  .udesk-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.udesk-panel-head h2{margin:0;color:#132a23;font-size:18px}.udesk-panel-head p{margin:4px 0 0;color:#81908b;font-size:11px}.udesk-panel-head>a{display:inline-flex;align-items:center;gap:6px;color:#08745c;text-decoration:none;font-size:11px;font-weight:900;white-space:nowrap}.udesk-panel-head>a .lucide{width:14px;height:14px}
  .udesk-legend{display:flex;gap:10px;flex-wrap:wrap;color:#75857f;font-size:10px}.udesk-legend span{display:flex;align-items:center;gap:5px}.udesk-legend i{width:8px;height:8px;border-radius:50%}.udesk-legend i.view{background:#08745c}.udesk-legend i.phone{background:#d6a23f}.udesk-legend i.inq{background:#8abda9}

  .udesk-chart{height:245px;display:grid;grid-template-columns:repeat(14,minmax(14px,1fr));gap:7px;align-items:end;padding-top:8px;border-bottom:1px solid #e8eeeb;background:repeating-linear-gradient(to top,transparent 0,transparent 48px,#eef3f0 49px,#eef3f0 50px)}
  .udesk-chart-day{height:100%;min-width:0;display:grid;grid-template-rows:1fr 21px;gap:4px;align-items:end}.udesk-bars{height:100%;display:flex;align-items:flex-end;justify-content:center;gap:2px}.udesk-bars i{display:block;width:22%;min-width:3px;border-radius:4px 4px 1px 1px;transition:.2s}.udesk-bars i.view{background:#08745c}.udesk-bars i.phone{background:#d6a23f}.udesk-bars i.inq{background:#8abda9}.udesk-chart-day small{font-size:8px;color:#889690;text-align:center;white-space:nowrap;overflow:hidden}

  .udesk-donut-wrap{display:grid;grid-template-columns:180px 1fr;gap:18px;align-items:center;padding:12px 2px 4px}.udesk-donut{width:168px;height:168px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#08745c 0 var(--a),#d6a23f var(--a) var(--b),#84bca8 var(--b) var(--c),#dfe6e3 var(--c) 100%);position:relative}.udesk-donut:after{content:"";position:absolute;inset:31px;border-radius:50%;background:#fff}.udesk-donut span{position:relative;z-index:2;display:grid;text-align:center}.udesk-donut strong{font-size:28px;color:#173129}.udesk-donut small{font-size:10px;color:#84928d}
  .udesk-status-list{display:grid;gap:12px}.udesk-status-list span{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:11px}.udesk-status-list i{width:10px;height:10px;border-radius:50%}.udesk-status-list i.approved{background:#08745c}.udesk-status-list i.pending{background:#d6a23f}.udesk-status-list i.closed{background:#84bca8}.udesk-status-list i.other{background:#dfe6e3}.udesk-status-list b{color:#50665e;font-weight:700}.udesk-status-list strong{color:#172f27}

  .udesk-table-wrap{overflow:auto}.udesk-table{width:100%;border-collapse:collapse;min-width:720px}.udesk-table th{padding:10px 9px;background:#f4f7f5;color:#70817a;font-size:10px;text-align:left;border-bottom:1px solid #e5ece8}.udesk-table td{padding:11px 9px;border-bottom:1px solid #edf2ef;vertical-align:middle;color:#435a52;font-size:11px}.udesk-table tbody tr:last-child td{border-bottom:0}.udesk-table td>small{display:block;color:#8d9995;margin-top:2px}
  .udesk-property{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;min-width:230px}.udesk-property img{width:58px;height:44px;border-radius:8px;object-fit:cover;background:#edf2ef}.udesk-property div{min-width:0;display:grid;gap:2px}.udesk-property strong{font-size:11px;color:#1c352d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:290px}.udesk-property small{font-size:9px;color:#87958f}
  .udesk-interest{display:flex;gap:8px;flex-wrap:wrap}.udesk-interest span{display:inline-flex;align-items:center;gap:3px;color:#698078;font-size:9px}.udesk-interest .lucide{width:12px;height:12px;color:#08745c}.udesk-row-action{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:#f0f6f3;color:#08745c}.udesk-row-action .lucide{width:14px;height:14px}
  .udesk-empty{padding:20px;color:#7b8b85;font-size:12px}.udesk-empty a{color:#08745c;font-weight:900}.udesk-empty.compact{padding:10px 0}

  .udesk-inquiry-list{display:grid;gap:5px}.udesk-inquiry{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;border-radius:11px;text-decoration:none;color:inherit}.udesk-inquiry:hover{background:#f3f8f6}.udesk-inquiry-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#e5f4ef;color:#08745c;font-weight:900}.udesk-inquiry>span:nth-child(2){min-width:0;display:grid;gap:2px}.udesk-inquiry strong{font-size:11px;color:#19332a}.udesk-inquiry small{font-size:9px;color:#86948f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.udesk-inquiry time{font-size:9px;color:#9ba6a2}
}

@media (max-width:1300px) and (min-width:981px){
  .udesk-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .udesk-analytics-grid,.udesk-bottom-grid{grid-template-columns:1fr}
  .udesk-status-panel{min-height:260px}.udesk-donut-wrap{grid-template-columns:180px minmax(0,1fr)}
}

@media (max-width:980px){
  .user-desktop-sidebar,.user-panel-desktop-dashboard{display:none!important}
  .user-panel-mobile-original{display:block!important}
  .user-mobile-dashboard-nav{display:flex!important}
}
/* === IMOTIPLEVEN USER PANEL DESKTOP V1 END === */

/* === IMP ADMIN DESKTOP SIDEBAR V3 START === */
.admin-home-mobile{display:none!important}

@media (min-width:981px){
  body:has(.admin-shell-header){background:#f3f7f5!important}
  body:has(.admin-shell-header)>.pleven-topbar,
  body:has(.admin-shell-header)>.pleven-header,
  body:has(.admin-shell-header)>.pleven-mobile-menu{display:none!important}
  body:has(.admin-shell-header)>.footer{display:none!important}

  .admin-shell-header{
    position:fixed!important;
    left:0!important;
    top:0!important;
    bottom:0!important;
    width:270px!important;
    height:100vh!important;
    z-index:100!important;
    background:linear-gradient(180deg,#075645 0%,#064d3f 58%,#063f34 100%)!important;
    border:0!important;
    box-shadow:10px 0 30px rgba(4,61,49,.12)!important;
    overflow:hidden!important;
  }
  .admin-shell-header-inner{
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    height:100%!important;
    margin:0!important;
    padding:24px 18px!important;
    display:block!important;
    position:relative!important;
    box-sizing:border-box!important;
  }
  .admin-shell-brand{
    display:block!important;
    min-width:0!important;
    padding:11px 12px 9px!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 10px 24px rgba(0,0,0,.12)!important;
  }
  .admin-shell-brand .brand-logo-full{
    width:100%!important;
    max-width:210px!important;
    height:auto!important;
    margin:0 auto!important;
  }
  .admin-shell-brand .brand-logo-full+span{
    display:flex!important;
    align-items:center!important;
    margin-top:6px!important;
  }
  .admin-shell-brand .brand-logo-full+span small{
    margin:0 auto!important;
    background:#f8f1df!important;
    color:#9a6d22!important;
    border-color:#e8d09a!important;
  }

  .admin-dashboard-nav{
    position:fixed!important;
    left:0!important;
    top:142px!important;
    bottom:174px!important;
    width:270px!important;
    z-index:101!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
    gap:5px!important;
    margin:0!important;
    padding:12px 16px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    box-sizing:border-box!important;
  }
  .admin-dashboard-nav::-webkit-scrollbar{width:5px}
  .admin-dashboard-nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:10px}
  .admin-dashboard-nav a{
    min-height:42px!important;
    width:100%!important;
    padding:0 12px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:11px!important;
    border-radius:10px!important;
    color:#eaf7f2!important;
    font-size:13px!important;
    font-weight:800!important;
    box-sizing:border-box!important;
  }
  .admin-dashboard-nav a .lucide{
    width:18px!important;
    height:18px!important;
    color:#efd188!important;
  }
  .admin-dashboard-nav a:hover{
    background:rgba(255,255,255,.11)!important;
    color:#fff!important;
  }
  .admin-dashboard-nav:has(+ .admin-home-v3) a:first-child{
    background:rgba(255,255,255,.14)!important;
    color:#fff!important;
    box-shadow:inset 3px 0 0 #efd188!important;
  }
  .admin-dashboard-nav .ai-nav-mark{
    width:24px!important;
    height:24px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:7px!important;
    background:#d2a54d!important;
    color:#073f34!important;
    font-size:10px!important;
    font-weight:900!important;
  }

  .admin-shell-actions{
    position:absolute!important;
    left:18px!important;
    right:18px!important;
    bottom:18px!important;
    display:grid!important;
    gap:8px!important;
  }
  .admin-shell-user,.admin-shell-site,.admin-shell-logout{
    width:100%!important;
    min-height:42px!important;
    justify-content:flex-start!important;
    box-sizing:border-box!important;
    border-radius:10px!important;
  }
  .admin-shell-user{
    background:rgba(255,255,255,.10)!important;
    color:#fff!important;
    border-color:rgba(255,255,255,.12)!important;
  }
  .admin-shell-site{
    background:rgba(255,255,255,.06)!important;
    color:#fff!important;
    border-color:rgba(255,255,255,.12)!important;
  }
  .admin-shell-logout{
    background:#efd188!important;
    color:#073f34!important;
    border-color:#efd188!important;
  }
  .admin-shell-user svg,.admin-shell-site svg{color:#efd188!important}
  .admin-shell-logout svg{color:#073f34!important}

  .admin-dashboard-nav + .dashboard-section{
    margin-left:270px!important;
    width:calc(100% - 270px)!important;
    min-height:100vh!important;
    box-sizing:border-box!important;
  }
  .admin-dashboard-nav + .dashboard-section>.container{
    width:min(calc(100% - 48px),1500px)!important;
    max-width:1500px!important;
    margin:0 auto!important;
  }

  .admin-home-v3{
    padding:28px 0 42px!important;
    background:#f3f7f5!important;
  }
  .admin-v3-top{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:24px;
    margin-bottom:22px;
  }
  .admin-v3-eyebrow{
    display:block;
    margin-bottom:7px;
    color:#b98932;
    font-size:11px;
    font-weight:900;
    letter-spacing:.12em;
  }
  .admin-v3-top h1{
    margin:0 0 6px!important;
    color:#123f34!important;
    font-size:36px!important;
    line-height:1.05!important;
  }
  .admin-v3-top p{margin:0;color:#748a82;font-size:14px}
  .admin-v3-top-actions{display:flex;gap:10px;align-items:center}
  .admin-v3-btn{
    min-height:44px;
    padding:0 16px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    border-radius:10px;
    text-decoration:none!important;
    font-size:12px;
    font-weight:900;
  }
  .admin-v3-btn .lucide{width:16px;height:16px}
  .admin-v3-btn.primary{background:#075645;color:#fff!important}
  .admin-v3-btn.secondary{background:#fff;color:#075645!important;border:1px solid #d8e6df}

  .admin-v3-kpis{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
  }
  .admin-v3-kpi{
    min-height:126px;
    display:grid;
    grid-template-columns:52px minmax(0,1fr);
    gap:14px;
    align-items:start;
    padding:18px;
    border:1px solid #dce8e2;
    border-radius:16px;
    background:#fff;
    text-decoration:none!important;
    box-shadow:0 8px 22px rgba(7,86,69,.05);
    transition:.18s ease;
  }
  .admin-v3-kpi:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(7,86,69,.08)}
  .admin-v3-kpi-icon{
    width:52px;height:52px;border-radius:16px;
    display:flex;align-items:center;justify-content:center
  }
  .admin-v3-kpi-icon.mint{background:#dcf5ec;color:#087059}
  .admin-v3-kpi-icon.gold{background:#fff0c9;color:#ae7a20}
  .admin-v3-kpi-icon .lucide{width:24px;height:24px}
  .admin-v3-kpi-copy{display:grid;gap:3px;min-width:0}
  .admin-v3-kpi-copy small{color:#617970;font-size:12px;font-weight:800}
  .admin-v3-kpi-copy strong{color:#0b3d32;font-size:28px;line-height:1.05}
  .admin-v3-kpi-copy em{font-style:normal;color:#90a199;font-size:10px}

  .admin-v3-mini-kpis{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
    margin-top:12px;
  }
  .admin-v3-mini-kpis>div{
    display:flex;align-items:center;gap:12px;
    padding:13px 16px;
    border:1px solid #dce8e2;
    border-radius:14px;
    background:#fff;
  }
  .admin-v3-mini-kpis .lucide{width:20px;height:20px;color:#c29136}
  .admin-v3-mini-kpis span{display:flex;align-items:baseline;gap:9px}
  .admin-v3-mini-kpis small{color:#71877e;font-weight:800}
  .admin-v3-mini-kpis strong{font-size:20px;color:#075645}

  .admin-v3-main-grid{
    display:grid;
    grid-template-columns:minmax(0,1.55fr) minmax(310px,.7fr);
    gap:14px;
    margin-top:14px;
  }
  .admin-v3-bottom-grid{
    display:grid;
    grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);
    gap:14px;
    margin-top:14px;
  }
  .admin-v3-card{
    border:1px solid #dce8e2;
    border-radius:16px;
    background:#fff;
    box-shadow:0 8px 22px rgba(7,86,69,.05);
    overflow:hidden;
  }
  .admin-v3-card-head{
    min-height:58px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:14px 17px;
    border-bottom:1px solid #e7efeb;
  }
  .admin-v3-card-head>div:first-child{display:flex;align-items:center;gap:10px}
  .admin-v3-card-head h2{margin:0!important;color:#143f35!important;font-size:17px!important}
  .admin-v3-card-head>a{display:flex;align-items:center;gap:5px;color:#075645!important;text-decoration:none;font-size:11px;font-weight:900}
  .admin-v3-card-head>a .lucide{width:14px;height:14px}
  .admin-v3-card-icon{
    width:34px;height:34px;border-radius:10px;
    display:flex;align-items:center;justify-content:center;
    background:#e8f5ef;color:#075645
  }
  .admin-v3-card-icon .lucide{width:17px;height:17px}

  .admin-v3-legend{display:flex!important;gap:13px!important;font-size:10px;color:#748a82}
  .admin-v3-legend span{position:relative;padding-left:13px}
  .admin-v3-legend span:before{content:"";position:absolute;left:0;top:50%;width:7px;height:7px;border-radius:50%;transform:translateY(-50%)}
  .admin-v3-legend .views:before{background:#0b7a61}.admin-v3-legend .phones:before{background:#d4a341}.admin-v3-legend .inq:before{background:#86bca9}

  .admin-v3-chart{
    height:260px;
    display:grid;
    grid-template-columns:repeat(14,minmax(0,1fr));
    gap:7px;
    align-items:end;
    padding:22px 18px 14px;
    background:
      linear-gradient(to top,rgba(7,86,69,.045) 1px,transparent 1px) 0 0/100% 25%,
      #fff;
  }
  .admin-v3-day{height:100%;display:grid;grid-template-rows:1fr auto;gap:8px;min-width:0}
  .admin-v3-bars{display:flex;align-items:flex-end;justify-content:center;gap:2px;height:100%}
  .admin-v3-bars i{width:26%;max-width:8px;min-height:3px;border-radius:6px 6px 2px 2px}
  .admin-v3-bars .views{background:#0b7a61}.admin-v3-bars .phones{background:#d4a341}.admin-v3-bars .inq{background:#86bca9}
  .admin-v3-day>span{font-size:8.5px;color:#92a29c;text-align:center;white-space:nowrap}

  .admin-v3-status-list{display:grid;gap:14px;padding:18px}
  .admin-v3-status-row{display:grid;gap:6px}
  .admin-v3-status-row>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#60796f}
  .admin-v3-status-row strong{color:#123f34}
  .admin-v3-progress{height:8px;background:#eef4f1;border-radius:999px;overflow:hidden}
  .admin-v3-progress i{display:block;height:100%;min-width:2px;border-radius:999px;background:#0b7a61}
  .admin-v3-progress i.pending{background:#d4a341}.admin-v3-progress i.draft{background:#91a49c}.admin-v3-progress i.rejected{background:#c96d6d}.admin-v3-progress i.sold{background:#4a8976}.admin-v3-progress i.rented{background:#6ba692}

  .admin-v3-listings{display:grid}
  .admin-v3-listing{
    display:grid;
    grid-template-columns:54px minmax(0,1fr) auto auto;
    align-items:center;
    gap:12px;
    min-height:70px;
    padding:9px 15px;
    border-bottom:1px solid #edf2ef;
    text-decoration:none!important;
    color:inherit!important;
  }
  .admin-v3-listing:last-child{border-bottom:0}
  .admin-v3-listing:hover{background:#f8fbf9}
  .admin-v3-listing img{width:54px;height:48px;border-radius:8px;object-fit:cover}
  .admin-v3-listing-main{display:grid;gap:3px;min-width:0}
  .admin-v3-listing-main strong{color:#173f35;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .admin-v3-listing-main small{color:#8b9b95;font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .admin-v3-listing-views{display:flex;align-items:center;gap:4px;color:#6d837b;font-size:10px;font-weight:800}
  .admin-v3-listing-views .lucide{width:13px;height:13px}

  .admin-v3-users{display:grid}
  .admin-v3-user{
    display:grid;
    grid-template-columns:40px minmax(0,1fr) auto;
    gap:10px;
    align-items:center;
    min-height:68px;
    padding:10px 15px;
    border-bottom:1px solid #edf2ef;
    text-decoration:none!important;
  }
  .admin-v3-user:last-child{border-bottom:0}
  .admin-v3-user:hover{background:#f8fbf9}
  .admin-v3-user-avatar{
    width:40px;height:40px;border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    background:#e8f5ef;color:#075645;font-weight:900
  }
  .admin-v3-user>span:nth-child(2){display:grid;gap:2px;min-width:0}
  .admin-v3-user strong{color:#173f35;font-size:12px}
  .admin-v3-user small{color:#8a9a94;font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .admin-v3-user em{
    padding:5px 8px;border-radius:999px;
    background:#f8f1df;color:#9a6d22;
    font-style:normal;font-size:9px;font-weight:900
  }

  @media(max-width:1260px){
    .admin-v3-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
    .admin-v3-main-grid,.admin-v3-bottom-grid{grid-template-columns:1fr}
  }
}

@media(max-width:980px){
  .admin-home-desktop{display:none!important}
  .admin-home-mobile{display:block!important}
}
/* === IMP ADMIN DESKTOP SIDEBAR V3 END === */

/* === IMP ADMIN DESKTOP POLISH V4 START === */
.admin-logo-white-desktop,.admin-nav-icon-desktop{display:none}

@media(min-width:981px){
  .admin-shell-header{
    width:250px!important;
    background:linear-gradient(180deg,#075645 0%,#075042 58%,#063f35 100%)!important;
    border:0!important;
    box-shadow:8px 0 28px rgba(4,52,43,.15)!important;
  }
  .admin-shell-header-inner{
    padding:20px 16px!important;
  }

  /* White transparent footer logo, no white card */
  .admin-shell-brand{
    min-width:0!important;
    width:100%!important;
    height:86px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  .admin-shell-brand .admin-logo-default,
  .admin-shell-brand>span{display:none!important}
  .admin-shell-brand .admin-logo-white-desktop{
    display:block!important;
    width:205px!important;
    max-width:calc(100% - 10px)!important;
    height:auto!important;
    object-fit:contain!important;
    filter:none!important;
  }

  /* Exact sidebar layout */
  .admin-dashboard-nav{
    left:0!important;
    top:116px!important;
    bottom:164px!important;
    width:250px!important;
    padding:8px 12px!important;
    gap:3px!important;
    box-sizing:border-box!important;
  }
  .admin-dashboard-nav a{
    width:100%!important;
    min-height:42px!important;
    display:grid!important;
    grid-template-columns:28px minmax(0,1fr)!important;
    align-items:center!important;
    justify-content:stretch!important;
    column-gap:10px!important;
    padding:0 12px!important;
    margin:0!important;
    border-radius:10px!important;
    box-sizing:border-box!important;
    color:#edf8f4!important;
    font-size:13px!important;
    font-weight:800!important;
    line-height:1!important;
    text-align:left!important;
  }
  .admin-dashboard-nav a>.lucide,
  .admin-dashboard-nav a>.ai-nav-mark{display:none!important}
  .admin-dashboard-nav .admin-nav-icon-desktop{
    width:28px!important;
    height:28px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#efd188!important;
    flex:0 0 28px!important;
  }
  .admin-dashboard-nav .admin-nav-icon-desktop svg{
    width:19px!important;
    height:19px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.9!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
    display:block!important;
  }
  .admin-dashboard-nav .admin-nav-icon-desktop.ai{
    width:26px!important;
    height:24px!important;
    justify-self:center!important;
    border-radius:6px!important;
    background:#d1a143!important;
    color:#073f34!important;
    font-size:10px!important;
    font-weight:950!important;
  }
  .admin-dashboard-nav .admin-nav-label{
    min-width:0!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .admin-dashboard-nav a:hover{
    background:rgba(255,255,255,.09)!important;
    color:#fff!important;
  }
  .admin-dashboard-nav a.active{
    background:rgba(255,255,255,.16)!important;
    color:#fff!important;
    box-shadow:inset 3px 0 0 #efd188!important;
  }

  /* Bottom account block */
  .admin-shell-actions{
    left:14px!important;
    right:14px!important;
    bottom:16px!important;
    gap:7px!important;
  }
  .admin-shell-user,.admin-shell-site,.admin-shell-logout{
    min-height:40px!important;
    padding:0 12px!important;
    border-radius:10px!important;
  }
  .admin-shell-user{
    background:rgba(255,255,255,.10)!important;
    border:1px solid rgba(255,255,255,.12)!important;
  }
  .admin-shell-site{
    background:rgba(255,255,255,.06)!important;
    border:1px solid rgba(255,255,255,.11)!important;
  }
  .admin-shell-logout{
    background:#efd188!important;
    border-color:#efd188!important;
  }

  /* All desktop admin pages line up with the new sidebar */
  .admin-dashboard-nav + .dashboard-section{
    margin-left:250px!important;
    width:calc(100% - 250px)!important;
  }

  /* Panel heading icons: guaranteed inline SVG */
  .admin-v3-card-icon{
    width:34px!important;
    height:34px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:10px!important;
    background:#e5f4ee!important;
    color:#075645!important;
    flex:0 0 34px!important;
  }
  .admin-v3-card-icon svg{
    width:18px!important;
    height:18px!important;
    display:block!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:2!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }

  /* Cleaner card header alignment */
  .admin-v3-card-head>div:first-child{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    min-width:0!important;
  }
  .admin-v3-card-head h2{
    line-height:1.2!important;
  }

  /* Slightly polish the full dashboard */
  .admin-home-v3{
    padding-left:0!important;
  }
  .admin-v3-kpi,.admin-v3-card,.admin-v3-mini-kpis>div{
    border-color:#d9e7e0!important;
  }
}

/* Mobile stays exactly on the old structure */
@media(max-width:980px){
  .admin-logo-white-desktop,.admin-nav-icon-desktop{display:none!important}
}
/* === IMP ADMIN DESKTOP POLISH V4 END === */

/* === IMP ADMIN ACTIONS FULLWIDTH V1 START === */
@media (min-width: 981px){
  .admin-shell-actions{
    left: 14px !important;
    right: 14px !important;
    bottom: 16px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .admin-shell-actions > *{
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  .admin-shell-user,
  .admin-shell-site,
  .admin-shell-logout{
    width: 100% !important;
    min-height: 44px !important;
    padding: 0 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    border-radius: 10px !important;
    box-sizing: border-box !important;
    text-align: left !important;
  }

  .admin-shell-user span,
  .admin-shell-site span,
  .admin-shell-logout span{
    display: inline-flex !important;
    align-items: center !important;
    line-height: 1.1 !important;
  }

  .admin-shell-user .lucide,
  .admin-shell-site .lucide,
  .admin-shell-logout .lucide,
  .admin-shell-user svg,
  .admin-shell-site svg,
  .admin-shell-logout svg{
    width: 16px !important;
    height: 16px !important;
    flex: 0 0 16px !important;
  }
}
/* === IMP ADMIN ACTIONS FULLWIDTH V1 END === */


/* IMP: admin bottom actions spacing logout icon v2 */
@media (min-width:981px){

  /* Малко въздух между златната линия и първия бутон */
  .admin-shell-actions{
    padding-top:14px !important;
    box-sizing:border-box !important;
  }

  /* Стабилна икона за Изход, независима от Lucide */
  .admin-shell-logout{
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:10px !important;
  }

  .admin-shell-logout > svg,
  .admin-shell-logout > .lucide{
    display:none !important;
  }

  .admin-shell-logout::before{
    content:"" !important;
    width:18px !important;
    height:18px !important;
    flex:0 0 18px !important;
    display:block !important;
    background-repeat:no-repeat !important;
    background-position:center !important;
    background-size:18px 18px !important;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23073f34' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 17l5-5-5-5'/%3E%3Cpath d='M15 12H3'/%3E%3Cpath d='M14 3h5a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-5'/%3E%3C/svg%3E") !important;
  }

  .admin-shell-logout span{
    display:inline-flex !important;
    align-items:center !important;
  }
}


/* IMP: admin actions top gap v3 */
@media (min-width:981px){
  .admin-shell-actions > :first-child{
    margin-top:12px !important;
  }
}


/* IMP: admin dashboard nav clean v5 */
@media (min-width:981px){
  .dashboard-nav.admin-dashboard-nav{
    background:transparent !important;
    color:#fff !important;
    border-top:1px solid rgba(255,255,255,.08) !important;
    border-bottom:0 !important;
    box-shadow:0 6px 18px rgba(18,79,65,.16) !important;
  }
}

/* === IMP AGENCY MARKET V21 START === */
.agency-market-title{align-items:flex-end!important}
.agency-market-eyebrow{display:block;color:#b68732;font-size:11px;font-weight:900;letter-spacing:.12em;margin-bottom:5px}
.agency-market-title h1{margin:0 0 5px!important}

.agency-market-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-bottom:14px;
}
.agency-market-stat{
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  align-items:center;
  gap:12px;
  min-height:82px;
  padding:14px 16px;
  border:1px solid #dce8e2;
  border-radius:15px;
  background:#fff;
  color:#173f35;
  text-decoration:none!important;
  box-shadow:0 7px 20px rgba(7,86,69,.045);
}
.agency-market-stat.active{border-color:#9cc8b7;box-shadow:0 8px 24px rgba(7,86,69,.08)}
.agency-market-stat-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center}
.agency-market-stat-icon.latest{background:#e7f5ef;color:#075645}
.agency-market-stat-icon.down{background:#e8f7ef;color:#16805e}
.agency-market-stat-icon.up{background:#fff0e8;color:#bd5b3f}
.agency-market-stat-icon .lucide{width:21px;height:21px}
.agency-market-stat>span:last-child{display:grid;gap:3px}
.agency-market-stat strong{font-size:24px;line-height:1;color:#0a4436}
.agency-market-stat small{font-size:11px;color:#72877f;font-weight:800}

.agency-market-toolbar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  padding:10px;
  margin-bottom:16px;
  border:1px solid #dce8e2;
  border-radius:15px;
  background:#fff;
}
.agency-market-tabs,.agency-market-scope{display:flex;gap:6px;flex-wrap:wrap}
.agency-market-tabs a,.agency-market-scope a{
  min-height:38px;
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  padding:0 12px;
  border-radius:10px;
  color:#526e64;
  text-decoration:none!important;
  font-size:11px;font-weight:900;
}
.agency-market-tabs a.active,.agency-market-scope a.active{background:#075645;color:#fff!important}
.agency-market-tabs a.down.active{background:#16805e}
.agency-market-tabs a.up.active{background:#b95a3e}
.agency-market-tabs .lucide{width:15px;height:15px}

.agency-market-info{
  display:grid;grid-template-columns:38px 1fr;gap:12px;
  align-items:start;padding:14px;margin-bottom:16px;
  border:1px solid #ead7a9;border-radius:14px;background:#fffaf0;
}
.agency-market-info>.lucide{width:20px;height:20px;color:#b68732;margin:8px}
.agency-market-info div{display:grid;gap:4px}
.agency-market-info span{font-size:12px;color:#836e43;line-height:1.55}

.agency-market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.agency-market-card{
  border:1px solid #dce8e2;border-radius:16px;overflow:hidden;background:#fff;
  box-shadow:0 8px 22px rgba(7,86,69,.05);
}
.agency-market-cover{position:relative;display:block;height:180px;overflow:hidden;background:#eef4f1}
.agency-market-cover img{width:100%;height:100%;object-fit:cover;display:block}
.agency-market-deal,.agency-market-own{
  position:absolute;top:10px;padding:7px 9px;border-radius:8px;font-size:10px;font-weight:900;
}
.agency-market-deal{left:10px;background:rgba(7,86,69,.92);color:#fff}
.agency-market-own{right:10px;background:rgba(240,207,127,.95);color:#153e34}
.agency-market-body{padding:14px}
.agency-market-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#789087;font-size:10px}
.agency-market-meta span{display:flex;align-items:center;gap:4px}
.agency-market-meta .lucide{width:12px;height:12px}
.agency-market-body h3{margin:9px 0 12px;font-size:15px;line-height:1.35;min-height:40px}
.agency-market-body h3 a{color:#123f34;text-decoration:none!important}
.agency-market-price-row{display:flex;justify-content:space-between;align-items:end;gap:10px}
.agency-market-price-row>strong{color:#075645;font-size:22px;line-height:1}
.agency-market-price-row>strong small{font-size:9px;color:#657d74}
.agency-market-time{display:flex;align-items:center;gap:4px;color:#8b9b95;font-size:9px}
.agency-market-time .lucide{width:11px;height:11px}

.agency-market-change{
  display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px;border-radius:12px
}
.agency-market-change.down{background:#edf8f3;border:1px solid #cce9dc}
.agency-market-change.up{background:#fff2ed;border:1px solid #f0d0c5}
.agency-market-change-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center}
.agency-market-change.down .agency-market-change-icon{background:#d5efe2;color:#157456}
.agency-market-change.up .agency-market-change-icon{background:#f5ddd3;color:#b15136}
.agency-market-change-icon .lucide{width:18px;height:18px}
.agency-market-change-prices{
  display:grid;grid-template-columns:auto auto 14px auto auto;align-items:center;gap:5px;min-width:0
}
.agency-market-change-prices small{font-size:8px;color:#80928b}
.agency-market-change-prices del{font-size:11px;color:#788b84}
.agency-market-change-prices strong{font-size:14px;color:#123f34}
.agency-market-change-prices>.lucide{width:12px;height:12px;color:#91a198}
.agency-market-change-delta{font-size:12px;font-weight:900;text-align:right;white-space:nowrap}
.agency-market-change.down .agency-market-change-delta{color:#157456}
.agency-market-change.up .agency-market-change-delta{color:#b15136}
.agency-market-change-delta small{display:block;font-size:9px}
.agency-market-change-date{margin-top:6px;color:#899a94;font-size:9px;text-align:right}

.agency-market-footer{
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  margin-top:13px;padding-top:11px;border-top:1px solid #edf2ef;
}
.agency-market-footer>span,.agency-market-footer>a{display:flex;align-items:center;gap:5px;font-size:9.5px}
.agency-market-footer>span{color:#758b82;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.agency-market-footer>a{color:#075645!important;font-weight:900;text-decoration:none!important;white-space:nowrap}
.agency-market-footer .lucide{width:13px;height:13px}

.agency-market-empty{
  min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
  border:1px dashed #cddfd6;border-radius:16px;background:#fff
}
.agency-market-empty>span{
  width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e8f5ef;color:#075645
}
.agency-market-empty .lucide{width:26px;height:26px}
.agency-market-empty h3{margin:12px 0 5px;color:#123f34}
.agency-market-empty p{margin:0;color:#7b9087;font-size:12px}

.dashboard-nav .agency-market-nav-down{color:#157456!important}
.dashboard-nav .agency-market-nav-up{color:#b15136!important}

@media(max-width:1050px){
  .agency-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .agency-market-title{align-items:flex-start!important}
  .agency-market-stats{grid-template-columns:repeat(3,1fr);gap:7px}
  .agency-market-stat{grid-template-columns:1fr;text-align:center;justify-items:center;gap:6px;padding:10px 5px;min-height:102px}
  .agency-market-stat-icon{width:40px;height:40px}
  .agency-market-stat strong{font-size:21px}
  .agency-market-stat small{font-size:9px}
  .agency-market-toolbar{display:grid;gap:8px;padding:8px}
  .agency-market-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}
  .agency-market-tabs a{padding:0 6px;font-size:9px;min-height:42px}
  .agency-market-scope{display:grid;grid-template-columns:1fr 1fr}
  .agency-market-grid{grid-template-columns:1fr}
  .agency-market-cover{height:220px}
}
/* === IMP AGENCY MARKET V21 END === */

/* === IMP AGENCY NAV FIX V22 START === */
.dashboard-nav.agency-dashboard-nav{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex-wrap:nowrap !important;
  gap:2px !important;
  width:100% !important;
  max-width:none !important;
  min-height:48px !important;
  padding:0 10px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  scrollbar-width:none !important;
  white-space:nowrap !important;
  box-sizing:border-box !important;
}
.dashboard-nav.agency-dashboard-nav::-webkit-scrollbar{display:none!important}

.dashboard-nav.agency-dashboard-nav a{
  flex:0 0 auto !important;
  min-height:46px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
  padding:0 10px !important;
  margin:0 !important;
  color:#fff !important;
  text-decoration:none !important;
  font-size:12px !important;
  font-weight:850 !important;
  line-height:1 !important;
  border-radius:0 !important;
  border:0 !important;
  background:transparent !important;
  box-sizing:border-box !important;
  opacity:1 !important;
}

.dashboard-nav.agency-dashboard-nav a:hover{
  background:rgba(255,255,255,.08) !important;
}

.dashboard-nav.agency-dashboard-nav a.active{
  color:#f5d57e !important;
  background:rgba(255,255,255,.06) !important;
  box-shadow:inset 0 -3px 0 #d1a34d !important;
}

.dashboard-nav.agency-dashboard-nav .agency-nav-svg{
  width:18px !important;
  height:18px !important;
  flex:0 0 18px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#e8c76f !important;
}

.dashboard-nav.agency-dashboard-nav .agency-nav-svg svg{
  width:17px !important;
  height:17px !important;
  display:block !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.8 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

.dashboard-nav.agency-dashboard-nav .agency-market-down{
  color:#fff !important;
}
.dashboard-nav.agency-dashboard-nav .agency-market-down .agency-nav-svg{
  color:#8fe0bd !important;
}
.dashboard-nav.agency-dashboard-nav .agency-market-down.active{
  color:#a9edcf !important;
  box-shadow:inset 0 -3px 0 #68c9a2 !important;
}

.dashboard-nav.agency-dashboard-nav .agency-market-up{
  color:#fff !important;
}
.dashboard-nav.agency-dashboard-nav .agency-market-up .agency-nav-svg{
  color:#ff9c7e !important;
}
.dashboard-nav.agency-dashboard-nav .agency-market-up.active{
  color:#ffb09a !important;
  box-shadow:inset 0 -3px 0 #e87858 !important;
}

.dashboard-nav.agency-dashboard-nav .agency-market-latest .agency-nav-svg{
  color:#f5d57e !important;
}

@media(max-width:1180px){
  .dashboard-nav.agency-dashboard-nav{
    justify-content:flex-start !important;
  }
  .dashboard-nav.agency-dashboard-nav a{
    padding:0 9px !important;
    font-size:11px !important;
  }
}

@media(max-width:760px){
  .dashboard-nav.agency-dashboard-nav{
    justify-content:flex-start !important;
    padding:0 8px !important;
    min-height:46px !important;
    -webkit-overflow-scrolling:touch !important;
  }
  .dashboard-nav.agency-dashboard-nav a{
    min-height:44px !important;
    padding:0 10px !important;
    font-size:11px !important;
  }
}
/* === IMP AGENCY NAV FIX V22 END === */


/* IMP: agency market inline svg v24 */
.agency-market-page .agency-market-svg{
  width:1em !important;
  height:1em !important;
  display:inline-block !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.9 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
  vertical-align:-.14em !important;
  flex:0 0 auto !important;
}

.agency-market-page .agency-market-stat-icon .agency-market-svg{
  width:22px !important;
  height:22px !important;
}

.agency-market-page .agency-market-tabs .agency-market-svg{
  width:15px !important;
  height:15px !important;
}

.agency-market-page .agency-market-change-icon .agency-market-svg{
  width:18px !important;
  height:18px !important;
}

.agency-market-page .agency-market-meta .agency-market-svg,
.agency-market-page .agency-market-time .agency-market-svg,
.agency-market-page .agency-market-footer .agency-market-svg{
  width:13px !important;
  height:13px !important;
}

.agency-market-page .agency-market-info>.agency-market-svg{
  width:20px !important;
  height:20px !important;
  color:#b68732 !important;
  margin:8px !important;
}

.agency-market-page .agency-market-empty .agency-market-svg{
  width:26px !important;
  height:26px !important;
}

/* === IMP AGENCY MOBILE PROFILE V5 START === */
@media (max-width:760px){

  /* Overall order like the reference */
  .ipv2-agency-wrap{
    display:flex !important;
    flex-direction:column !important;
    gap:0 !important;
    padding-left:10px !important;
    padding-right:10px !important;
  }
  .ipv2-breadcrumbs{display:none !important}
  .ipv2-agency-hero{order:1 !important}
  .ipv2-listings-section{order:2 !important}
  .ipv2-about-card{order:3 !important}
  .ipv2-bottom-grid{order:4 !important}

  /* Hero with Pleven image at top */
  .ipv2-agency-hero{
    position:relative !important;
    overflow:hidden !important;
    border-radius:18px !important;
    border:1px solid #d9e6e0 !important;
    background:#fff !important;
    box-shadow:0 10px 28px rgba(7,86,69,.08) !important;
    padding-top:116px !important;
  }

  .ipv2-agency-hero::before{
    content:"" !important;
    position:absolute !important;
    z-index:0 !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    height:140px !important;
    background:
      linear-gradient(180deg,rgba(4,55,43,.06),rgba(4,55,43,.26)),
      url("/assets/hero-pleven-flowers.png") center 46%/cover no-repeat !important;
  }

  .ipv2-agency-hero::after{
    content:"" !important;
    position:absolute !important;
    z-index:1 !important;
    left:0 !important;
    right:0 !important;
    top:104px !important;
    height:74px !important;
    background:#fff !important;
    border-radius:55% 55% 0 0 / 32px 32px 0 0 !important;
    pointer-events:none !important;
  }

  .ipv2-agency-hero-bg,
  .ipv2-agency-hero-shade,
  .ipv2-hero-logo-glow,
  .ipv2-hero-logo-glow-robust{
    display:none !important;
  }

  /* Identity */
  .ipv2-agency-identity{
    position:relative !important;
    z-index:3 !important;
    display:grid !important;
    grid-template-columns:112px minmax(0,1fr) !important;
    column-gap:14px !important;
    row-gap:10px !important;
    align-items:start !important;
    min-height:0 !important;
    padding:0 16px 14px !important;
  }

  .ipv2-agency-logo-card{
    width:112px !important;
    height:112px !important;
    margin-top:-66px !important;
    padding:10px !important;
    border-radius:15px !important;
    background:#fff !important;
    border:1px solid #dce7e2 !important;
    box-shadow:0 10px 24px rgba(7,86,69,.13) !important;
    align-self:start !important;
  }

  .ipv2-agency-logo-card img{
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
  }

  .ipv2-agency-titlebox{
    min-width:0 !important;
    padding-top:4px !important;
  }

  .ipv2-agency-name-row{
    display:block !important;
  }

  .ipv2-agency-name-row h1{
    margin:0 !important;
    font-size:29px !important;
    line-height:1.02 !important;
    letter-spacing:-.7px !important;
    color:#073f35 !important;
  }

  .ipv2-agency-subtitle{
    margin:4px 0 0 !important;
    color:#244e45 !important;
    font-size:13px !important;
    font-weight:850 !important;
  }

  .ipv2-verified{
    display:inline-flex !important;
    margin-top:8px !important;
    padding:5px 8px !important;
    font-size:10px !important;
    border-radius:999px !important;
  }

  .ipv2-verified-icon{
    width:16px !important;
    height:16px !important;
  }

  /* Only address chip beneath identity, hidden phone/mail chips remain hidden */
  .ipv2-contact-chips{
    grid-column:1/-1 !important;
    display:flex !important;
    flex-wrap:wrap !important;
    gap:7px !important;
    margin-top:0 !important;
  }

  .ipv2-contact-chips .ipv2-chip{
    min-height:36px !important;
    padding:7px 9px !important;
    border-radius:9px !important;
    font-size:10.5px !important;
    box-shadow:none !important;
  }

  /* Existing tweaks already hide phone/mail chips; ensure visible address fits */
  .ipv2-contact-chips .ipv2-chip span{
    overflow-wrap:anywhere !important;
  }

  /* Buttons like the reference */
  .ipv2-agency-actions{
    position:relative !important;
    z-index:4 !important;
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
    padding:11px 14px 14px !important;
    background:#fff !important;
    border-top:1px solid #e5ece8 !important;
  }

  .ipv2-btn{
    min-height:48px !important;
    border-radius:10px !important;
    font-size:12px !important;
    font-weight:900 !important;
  }

  .ipv2-btn-primary{
    background:#075645 !important;
    color:#fff !important;
  }

  .ipv2-btn-gold{
    background:#fff !important;
    color:#075645 !important;
    border:1.5px solid #075645 !important;
  }

  .ipv2-btn-outline{
    display:none !important;
  }

  .ipv2-stat-card{
    grid-column:1/-1 !important;
    min-height:39px !important;
    padding:5px 10px !important;
    justify-content:center !important;
    gap:7px !important;
    border:0 !important;
    background:#f4faf7 !important;
    border-radius:10px !important;
  }

  .ipv2-stat-card .ipv2-stat-icon{
    width:28px !important;
    height:28px !important;
  }

  .ipv2-stat-card strong{
    font-size:18px !important;
  }

  .ipv2-stat-card>span:last-child{
    font-size:10px !important;
  }

  /* Listings immediately after hero */
  .ipv2-listings-section{
    margin-top:16px !important;
  }

  .ipv2-section-head{
    align-items:center !important;
    margin-bottom:10px !important;
  }

  .ipv2-section-title{
    gap:8px !important;
  }

  .ipv2-section-title .ipv2-section-icon.small{
    width:34px !important;
    height:34px !important;
  }

  .ipv2-section-head h2{
    font-size:21px !important;
  }

  .ipv2-section-head>a{
    font-size:10px !important;
  }

  /* Two-column mobile card layout from reference */
  .ipv2-agency-properties{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:9px !important;
  }

  .ipv2-agency-properties .property-card{
    min-width:0 !important;
    border-radius:13px !important;
    overflow:hidden !important;
    box-shadow:0 6px 18px rgba(7,86,69,.07) !important;
  }

  .ipv2-agency-properties .property-media{
    height:138px !important;
  }

  .ipv2-agency-properties .property-body{
    padding:9px 9px 10px !important;
  }

  .ipv2-agency-properties .property-body h3{
    font-size:13px !important;
    line-height:1.25 !important;
    margin:5px 0 !important;
    min-height:32px !important;
  }

  .ipv2-agency-properties .location{
    font-size:9.5px !important;
    line-height:1.25 !important;
  }

  .ipv2-agency-properties .price{
    margin-top:6px !important;
    font-size:19px !important;
    line-height:1.05 !important;
  }

  .ipv2-agency-properties .per-sqm{
    font-size:10px !important;
  }

  .ipv2-agency-properties .card-footer{
    margin-top:7px !important;
    padding-top:7px !important;
  }

  .ipv2-agency-properties .seller-tag{
    font-size:9px !important;
    padding:5px 7px !important;
  }

  .ipv2-agency-properties .badge{
    font-size:8.5px !important;
    padding:6px 8px !important;
  }

  .ipv2-pagination{
    margin-top:14px !important;
  }

  /* About after listings */
  .ipv2-about-card{
    margin-top:16px !important;
    grid-template-columns:42px minmax(0,1fr) !important;
    gap:10px !important;
    padding:15px !important;
    border-radius:14px !important;
    background:#eef8f4 !important;
    box-shadow:none !important;
  }

  .ipv2-about-art{
    display:none !important;
  }

  .ipv2-about-card .ipv2-section-icon{
    width:38px !important;
    height:38px !important;
  }

  .ipv2-about-copy h2{
    font-size:19px !important;
  }

  .ipv2-about-text{
    margin-top:7px !important;
    font-size:11.5px !important;
    line-height:1.55 !important;
  }

  /* Bottom cards stacked cleanly */
  .ipv2-bottom-grid{
    grid-template-columns:1fr !important;
    gap:10px !important;
    margin-top:12px !important;
  }

  .ipv2-info-card,
  .ipv2-local-card{
    min-height:auto !important;
    border-radius:14px !important;
    padding:14px !important;
  }

  .ipv2-card-head h2{
    font-size:20px !important;
  }

  .ipv2-team-member{
    padding:10px !important;
    border-radius:12px !important;
  }

  .ipv2-team-member img,
  .ipv2-team-avatar{
    width:62px !important;
    height:62px !important;
    border-radius:50% !important;
  }

  .ipv2-team-meta strong{
    font-size:15px !important;
  }

  .ipv2-team-meta span,
  .ipv2-team-meta a{
    font-size:10.5px !important;
  }

  /* CTA / local card */
  .ipv2-local-card{
    min-height:150px !important;
    padding:0 !important;
    background-image:none !important;
    background:linear-gradient(135deg,#075645,#0a684f) !important;
  }

  .ipv2-local-shade{
    display:none !important;
  }

  .ipv2-local-content{
    min-height:150px !important;
    padding:17px !important;
    justify-content:center !important;
  }

  .ipv2-local-content h3{
    margin:5px 0 5px !important;
    font-size:20px !important;
  }

  .ipv2-local-content p{
    margin:0 0 10px !important;
    font-size:11px !important;
  }

  .ipv2-local-content a{
    padding:9px 12px !important;
    border-radius:9px !important;
    font-size:10.5px !important;
  }
}

@media (max-width:390px){
  .ipv2-agency-identity{
    grid-template-columns:96px minmax(0,1fr) !important;
    column-gap:10px !important;
  }

  .ipv2-agency-logo-card{
    width:96px !important;
    height:96px !important;
  }

  .ipv2-agency-name-row h1{
    font-size:25px !important;
  }

  .ipv2-agency-properties{
    grid-template-columns:1fr !important;
  }

  .ipv2-agency-properties .property-media{
    height:200px !important;
  }
}
/* === IMP AGENCY MOBILE PROFILE V5 END === */

/* === IMP AGENCY MOBILE COVER V6 START === */
@media (max-width:760px){

  /*
   * COVER:
   * самостоятелна широка снимка отгоре,
   * без текст върху нея и без бяла "вълна".
   */
  .ipv2-agency-page .ipv2-agency-hero{
    position:relative !important;
    display:block !important;
    overflow:hidden !important;
    padding:0 !important;
    border-radius:18px !important;
    border:1px solid #d9e6e0 !important;
    background:#fff !important;
    box-shadow:0 10px 28px rgba(7,86,69,.08) !important;
  }

  .ipv2-agency-page .ipv2-agency-hero::before{
    content:"" !important;
    position:relative !important;
    display:block !important;
    z-index:1 !important;
    width:100% !important;
    height:156px !important;
    inset:auto !important;
    background-image:
      linear-gradient(180deg,rgba(4,55,43,.03),rgba(4,55,43,.10)),
      url("/assets/hero-pleven-flowers.png") !important;
    background-size:cover !important;
    background-position:center 46% !important;
    background-repeat:no-repeat !important;
    border-radius:17px 17px 0 0 !important;
    pointer-events:none !important;
  }

  .ipv2-agency-page .ipv2-agency-hero::after{
    display:none !important;
    content:none !important;
  }

  .ipv2-agency-page .ipv2-agency-hero-bg,
  .ipv2-agency-page .ipv2-agency-hero-shade,
  .ipv2-agency-page .ipv2-hero-logo-glow,
  .ipv2-agency-page .ipv2-hero-logo-glow-robust,
  .ipv2-agency-page .ipv2-hero-logo-glow-robust::before{
    display:none !important;
  }

  /*
   * WHITE IDENTITY AREA:
   * cover свършва, после започва чист бял блок.
   * Само логото застъпва cover-а.
   */
  .ipv2-agency-page .ipv2-agency-identity{
    position:relative !important;
    z-index:4 !important;
    display:grid !important;
    grid-template-columns:112px minmax(0,1fr) !important;
    column-gap:15px !important;
    row-gap:10px !important;
    align-items:start !important;
    width:100% !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 16px 15px !important;
    background:#fff !important;
    box-sizing:border-box !important;
  }

  .ipv2-agency-page .ipv2-agency-logo-card{
    grid-column:1 !important;
    grid-row:1 !important;
    position:relative !important;
    z-index:6 !important;
    width:112px !important;
    height:112px !important;
    margin:-50px 0 0 !important;
    padding:10px !important;
    border-radius:16px !important;
    background:#fff !important;
    border:1px solid #dce7e2 !important;
    box-shadow:0 9px 24px rgba(7,86,69,.14) !important;
    box-sizing:border-box !important;
  }

  .ipv2-agency-page .ipv2-agency-logo-card img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
  }

  .ipv2-agency-page .ipv2-agency-titlebox{
    grid-column:2 !important;
    grid-row:1 !important;
    min-width:0 !important;
    padding:13px 0 0 !important;
    margin:0 !important;
    background:transparent !important;
  }

  .ipv2-agency-page .ipv2-agency-name-row{
    display:block !important;
    margin:0 !important;
  }

  .ipv2-agency-page .ipv2-agency-name-row h1{
    margin:0 !important;
    padding:0 !important;
    color:#073f35 !important;
    font-size:28px !important;
    line-height:1.02 !important;
    letter-spacing:-.6px !important;
    text-align:left !important;
  }

  .ipv2-agency-page .ipv2-agency-subtitle{
    margin:5px 0 0 !important;
    color:#244e45 !important;
    font-size:13px !important;
    line-height:1.2 !important;
    font-weight:850 !important;
    text-align:left !important;
  }

  .ipv2-agency-page .ipv2-verified{
    display:inline-flex !important;
    align-items:center !important;
    width:max-content !important;
    max-width:100% !important;
    margin:9px 0 0 !important;
    padding:5px 9px !important;
    border-radius:999px !important;
    font-size:9.5px !important;
  }

  /*
   * ADDRESS:
   * под identity реда, на цялата ширина.
   */
  .ipv2-agency-page .ipv2-contact-chips{
    grid-column:1 / -1 !important;
    grid-row:2 !important;
    display:flex !important;
    justify-content:flex-start !important;
    align-items:center !important;
    flex-wrap:wrap !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    gap:7px !important;
  }

  .ipv2-agency-page .ipv2-contact-chips .ipv2-chip{
    width:auto !important;
    max-width:100% !important;
    min-height:37px !important;
    margin:0 !important;
    padding:7px 10px !important;
    border-radius:10px !important;
    background:#fff !important;
    box-shadow:none !important;
    font-size:10.5px !important;
  }

  /*
   * ACTIONS:
   * отделен блок под identity, както в референцията.
   */
  .ipv2-agency-page .ipv2-agency-actions{
    position:relative !important;
    z-index:4 !important;
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
    width:100% !important;
    margin:0 !important;
    padding:11px 14px 14px !important;
    border-top:1px solid #e5ece8 !important;
    background:#fff !important;
    box-sizing:border-box !important;
  }

  .ipv2-agency-page .ipv2-btn{
    min-width:0 !important;
    min-height:48px !important;
    margin:0 !important;
    border-radius:10px !important;
  }

  .ipv2-agency-page .ipv2-stat-card{
    grid-column:1 / -1 !important;
    width:100% !important;
    min-height:40px !important;
    margin:0 !important;
    padding:6px 10px !important;
    justify-content:center !important;
    background:#f4faf7 !important;
    border:0 !important;
    border-radius:10px !important;
    box-sizing:border-box !important;
  }

  /*
   * След hero да има въздух и секцията с имотите
   * да не "залепва" за картата.
   */
  .ipv2-agency-page .ipv2-listings-section{
    margin-top:17px !important;
  }
}

@media (max-width:430px){
  .ipv2-agency-page .ipv2-agency-hero::before{
    height:148px !important;
  }

  .ipv2-agency-page .ipv2-agency-identity{
    grid-template-columns:104px minmax(0,1fr) !important;
    column-gap:12px !important;
    padding-left:14px !important;
    padding-right:14px !important;
  }

  .ipv2-agency-page .ipv2-agency-logo-card{
    width:104px !important;
    height:104px !important;
    margin-top:-46px !important;
  }

  .ipv2-agency-page .ipv2-agency-name-row h1{
    font-size:25px !important;
  }

  .ipv2-agency-page .ipv2-agency-subtitle{
    font-size:12px !important;
  }
}

@media (max-width:360px){
  .ipv2-agency-page .ipv2-agency-identity{
    grid-template-columns:92px minmax(0,1fr) !important;
    column-gap:10px !important;
  }

  .ipv2-agency-page .ipv2-agency-logo-card{
    width:92px !important;
    height:92px !important;
    margin-top:-40px !important;
  }

  .ipv2-agency-page .ipv2-agency-name-row h1{
    font-size:23px !important;
  }

  .ipv2-agency-page .ipv2-agency-actions{
    grid-template-columns:1fr !important;
  }
}
/* === IMP AGENCY MOBILE COVER V6 END === */

/* === IMP AGENCY MOBILE REF V7 START === */
.ipv2m-ref-page{display:none}

@media(max-width:760px){
  .ipv2-agency-page{display:none!important}
  .ipv2m-ref-page{
    display:block!important;
    background:#f8faf8;
    padding:10px 0 22px;
    color:#123f35;
  }
  .ipv2m-shell{
    width:min(calc(100% - 18px),560px);
    margin:0 auto;
  }

  .ipv2m-ref-page svg{
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
  }

  /* HERO / PROFILE */
  .ipv2m-profile-card{
    overflow:hidden;
    border:1px solid #dce7e2;
    border-radius:18px;
    background:#fff;
    box-shadow:0 10px 28px rgba(7,86,69,.07);
  }
  .ipv2m-cover{
    height:164px;
    background:
      linear-gradient(180deg,rgba(4,55,43,.02),rgba(4,55,43,.08)),
      url("/assets/hero-pleven-flowers.png") center 44%/cover no-repeat;
  }
  .ipv2m-profile-main{
    position:relative;
    display:grid;
    grid-template-columns:126px minmax(0,1fr);
    gap:15px;
    padding:0 16px 0;
  }
  .ipv2m-logo{
    width:126px;
    height:126px;
    margin-top:-58px;
    padding:10px;
    border:1px solid #dce7e2;
    border-radius:16px;
    background:#fff;
    box-shadow:0 9px 24px rgba(7,86,69,.13);
    box-sizing:border-box;
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .ipv2m-logo img{width:100%;height:100%;object-fit:contain;display:block}
  .ipv2m-logo>span{font-size:38px;font-weight:900;color:#075645}

  .ipv2m-identity{padding-top:11px;min-width:0}
  .ipv2m-identity h1{
    margin:0;
    color:#073f35;
    font-size:27px;
    line-height:1.02;
    letter-spacing:-.6px;
  }
  .ipv2m-subtitle{
    margin-top:5px;
    font-size:13px;
    font-weight:900;
    color:#244e45;
  }
  .ipv2m-line{
    display:flex;
    align-items:center;
    gap:6px;
    margin-top:7px;
    color:#4b6b61;
    font-size:11px;
    line-height:1.3;
  }
  .ipv2m-line svg{width:14px;height:14px;color:#08705a;flex:0 0 14px}
  .ipv2m-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
  .ipv2m-verified,.ipv2m-listing-count{
    display:inline-flex;
    align-items:center;
    gap:6px;
    min-height:29px;
    padding:0 8px;
    border-radius:999px;
    font-size:9px;
    font-weight:850;
    text-decoration:none;
  }
  .ipv2m-verified{background:#e4f6ef;color:#075645}
  .ipv2m-verified b{
    width:18px;height:18px;border-radius:50%;
    display:inline-flex;align-items:center;justify-content:center;
    background:#0d8a69;color:#fff;font-size:11px
  }
  .ipv2m-listing-count{background:#f4f8f6;color:#284f44}
  .ipv2m-listing-count svg{width:14px;height:14px;color:#08705a}
  .ipv2m-listing-count strong{font-size:13px;color:#073f35}

  .ipv2m-description{
    padding:15px 16px 0;
    color:#385b51;
    font-size:12px;
    line-height:1.55;
  }
  .ipv2m-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    padding:15px 16px 18px;
  }
  .ipv2m-actions a{
    min-height:50px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    border-radius:10px;
    text-decoration:none;
    font-size:12px;
    font-weight:900;
  }
  .ipv2m-actions svg{width:19px;height:19px}
  .ipv2m-call{background:#075645;color:#fff}
  .ipv2m-mail{background:#fff;color:#075645;border:1px solid #075645}

  /* SECTION HEAD */
  .ipv2m-section{margin-top:18px}
  .ipv2m-section-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    margin-bottom:10px;
  }
  .ipv2m-heading{display:flex;align-items:center;gap:9px;min-width:0}
  .ipv2m-heading-icon{
    width:33px;height:33px;
    display:flex;align-items:center;justify-content:center;
    color:#075645;
  }
  .ipv2m-heading-icon svg{width:27px;height:27px;stroke-width:2}
  .ipv2m-heading h2{
    margin:0;
    color:#123f35;
    font-size:20px;
    line-height:1.1;
  }
  .ipv2m-section-head>a{
    display:flex;align-items:center;gap:5px;
    color:#075645;text-decoration:none;
    font-size:9.5px;font-weight:900;white-space:nowrap
  }
  .ipv2m-section-head>a svg{width:14px;height:14px}

  .ipv2m-filters{
    display:flex;
    gap:7px;
    margin-bottom:11px;
  }
  .ipv2m-filters button{
    min-width:88px;
    height:37px;
    padding:0 15px;
    border:1px solid #d9e6e0;
    border-radius:999px;
    background:#fff;
    color:#365b50;
    font-size:11px;
    font-weight:800;
  }
  .ipv2m-filters button.active{
    background:#075645;
    border-color:#075645;
    color:#fff;
  }

  /* PROPERTY CARDS */
  .ipv2m-property-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }
  .ipv2m-property-card{
    overflow:hidden;
    border:1px solid #dce7e2;
    border-radius:13px;
    background:#fff;
    box-shadow:0 6px 18px rgba(7,86,69,.06);
  }
  .ipv2m-property-media{
    position:relative;
    display:block;
    height:142px;
    overflow:hidden;
    background:#edf3f0;
  }
  .ipv2m-property-media img{width:100%;height:100%;object-fit:cover;display:block}
  .ipv2m-deal{
    position:absolute;
    top:9px;left:9px;
    padding:6px 9px;
    border-radius:999px;
    background:#08705a;
    color:#fff;
    font-size:9px;
    font-weight:900;
  }
  .ipv2m-heart{
    position:absolute;
    top:8px;right:8px;
    width:31px;height:31px;
    display:flex;align-items:center;justify-content:center;
    color:#fff;
    filter:drop-shadow(0 2px 4px rgba(0,0,0,.25));
  }
  .ipv2m-heart svg{width:25px;height:25px;stroke-width:2}
  .ipv2m-property-body{padding:10px 10px 11px}
  .ipv2m-price-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:6px;
  }
  .ipv2m-price-row strong{
    color:#083f35;
    font-size:20px;
    line-height:1;
  }
  .ipv2m-price-row strong small{font-size:8px;color:#59756b}
  .ipv2m-price-row>span{
    padding:5px 7px;
    border-radius:999px;
    background:#eaf7f1;
    color:#46695e;
    font-size:8px;
    font-weight:800;
    white-space:nowrap;
  }
  .ipv2m-property-body h3{
    margin:8px 0 7px;
    min-height:34px;
    font-size:12px;
    line-height:1.3;
  }
  .ipv2m-property-body h3 a{text-decoration:none;color:#123f35}
  .ipv2m-location{
    display:flex;align-items:center;gap:5px;
    color:#6f877e;
    font-size:9px;
    line-height:1.25;
  }
  .ipv2m-location svg{width:12px;height:12px;color:#08705a;flex:0 0 12px}
  .ipv2m-specs{
    display:flex;
    align-items:center;
    gap:10px;
    margin-top:10px;
    color:#385f53;
    font-size:9px;
  }
  .ipv2m-specs span{display:flex;align-items:center;gap:4px;white-space:nowrap}
  .ipv2m-specs svg{width:15px;height:15px;color:#08705a}

  /* ABOUT */
  .ipv2m-about{
    display:grid;
    grid-template-columns:minmax(0,1.3fr) minmax(130px,.7fr);
    gap:14px;
    margin-top:18px;
    padding:15px;
    border:1px solid #dce7e2;
    border-radius:14px;
    background:#f1f8f5;
  }
  .ipv2m-about-title{
    display:grid;
    grid-template-columns:40px minmax(0,1fr);
    gap:10px;
  }
  .ipv2m-about-icon{
    width:40px;height:40px;
    display:flex;align-items:flex-start;justify-content:center;
    color:#075645
  }
  .ipv2m-about-icon svg{width:31px;height:31px;stroke-width:2}
  .ipv2m-about h2{margin:0 0 6px;font-size:17px;color:#123f35}
  .ipv2m-about p{
    margin:0;
    color:#4b6a60;
    font-size:10px;
    line-height:1.5;
    display:-webkit-box;
    -webkit-line-clamp:4;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  .ipv2m-about-facts{display:grid;gap:9px;align-content:start}
  .ipv2m-about-facts>div{
    display:grid;
    grid-template-columns:16px minmax(0,1fr);
    gap:6px;
    align-items:start;
    color:#45675c;
    font-size:9.5px;
    line-height:1.3;
  }
  .ipv2m-about-facts svg{width:15px;height:15px;color:#08705a}

  /* TEAM */
  .ipv2m-team{margin-top:18px}
  .ipv2m-team-list{display:grid;gap:8px}
  .ipv2m-team-member{
    display:grid;
    grid-template-columns:58px minmax(0,1fr) auto;
    gap:11px;
    align-items:center;
    min-height:76px;
    padding:9px 11px;
    border:1px solid #dce7e2;
    border-radius:13px;
    background:#fff;
  }
  .ipv2m-team-member img,.ipv2m-team-fallback{
    width:58px;height:58px;border-radius:50%;object-fit:cover
  }
  .ipv2m-team-fallback{
    display:flex;align-items:center;justify-content:center;
    background:#e8f5ef;color:#075645;font-size:22px;font-weight:900
  }
  .ipv2m-team-copy{display:grid;gap:2px;min-width:0}
  .ipv2m-team-copy strong{font-size:14px;color:#123f35}
  .ipv2m-team-copy>span{font-size:10px;color:#6f837c}
  .ipv2m-team-copy a{
    display:flex;align-items:center;gap:4px;
    margin-top:2px;
    color:#075645;text-decoration:none;
    font-size:9.5px;font-weight:800
  }
  .ipv2m-team-copy svg{width:12px;height:12px}
  .ipv2m-online{
    display:inline-flex;
    align-items:center;
    gap:5px;
    padding:6px 8px;
    border-radius:999px;
    background:#e8f7f0;
    color:#35705f;
    font-size:8px;
    white-space:nowrap;
  }
  .ipv2m-online i{width:6px;height:6px;border-radius:50%;background:#0c9a70}

  /* CTA */
  .ipv2m-cta{
    display:grid;
    grid-template-columns:44px minmax(0,1fr) auto;
    gap:10px;
    align-items:center;
    margin-top:16px;
    padding:13px 14px;
    border-radius:12px;
    background:linear-gradient(90deg,#075645,#08664f);
    color:#fff;
  }
  .ipv2m-cta-icon{
    width:44px;height:44px;
    display:flex;align-items:center;justify-content:center;
    color:#fff
  }
  .ipv2m-cta-icon svg{width:36px;height:36px;stroke-width:1.6}
  .ipv2m-cta-copy{display:grid;gap:3px;min-width:0}
  .ipv2m-cta-copy strong{font-size:13px}
  .ipv2m-cta-copy span{font-size:9px;color:#dcece6;line-height:1.35}
  .ipv2m-cta>a{
    min-height:41px;
    padding:0 13px;
    display:flex;align-items:center;justify-content:center;gap:6px;
    border-radius:8px;
    background:#d9a93f;
    color:#fff;
    text-decoration:none;
    font-size:10px;
    font-weight:900;
    white-space:nowrap
  }
  .ipv2m-cta>a svg{width:15px;height:15px}

  .ipv2m-all-bottom{
    min-height:47px;
    margin-top:10px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    border:1px solid #075645;
    border-radius:10px;
    background:#fff;
    color:#075645;
    text-decoration:none;
    font-size:11px;
    font-weight:900;
  }
  .ipv2m-all-bottom svg{width:20px;height:20px}

  @media(max-width:420px){
    .ipv2m-shell{width:min(calc(100% - 12px),560px)}
    .ipv2m-cover{height:150px}
    .ipv2m-profile-main{grid-template-columns:112px minmax(0,1fr);gap:12px;padding:0 13px}
    .ipv2m-logo{width:112px;height:112px;margin-top:-51px}
    .ipv2m-identity h1{font-size:24px}
    .ipv2m-subtitle{font-size:12px}
    .ipv2m-description{padding-left:13px;padding-right:13px}
    .ipv2m-actions{padding-left:13px;padding-right:13px}
    .ipv2m-property-media{height:128px}
    .ipv2m-price-row strong{font-size:18px}
    .ipv2m-property-body h3{font-size:11px}
    .ipv2m-about{grid-template-columns:1fr;gap:12px}
    .ipv2m-about-facts{
      grid-template-columns:1fr 1fr;
      padding-left:50px;
    }
    .ipv2m-team-member{grid-template-columns:52px minmax(0,1fr)}
    .ipv2m-team-member img,.ipv2m-team-fallback{width:52px;height:52px}
    .ipv2m-online{grid-column:2;justify-self:start}
    .ipv2m-cta{grid-template-columns:40px minmax(0,1fr)}
    .ipv2m-cta>a{grid-column:1/-1;width:100%;box-sizing:border-box}
  }

  @media(max-width:350px){
    .ipv2m-profile-main{grid-template-columns:96px minmax(0,1fr);gap:10px}
    .ipv2m-logo{width:96px;height:96px;margin-top:-43px}
    .ipv2m-identity h1{font-size:22px}
    .ipv2m-actions{grid-template-columns:1fr}
    .ipv2m-property-grid{grid-template-columns:1fr}
    .ipv2m-property-media{height:190px}
    .ipv2m-filters button{min-width:0;flex:1;padding:0 8px}
  }
}
/* === IMP AGENCY MOBILE REF V7 END === */


/* === IMP AGENCY MOBILE V71 FIX START === */
@media(max-width:760px){

  /* 1) Никакъв хоризонтален скрол */
  html,
  body{
    max-width:100% !important;
    overflow-x:hidden !important;
  }

  .ipv2m-ref-page{
    width:100% !important;
    max-width:100% !important;
    overflow-x:hidden !important;
    box-sizing:border-box !important;
  }

  .ipv2m-ref-page *,
  .ipv2m-ref-page *::before,
  .ipv2m-ref-page *::after{
    box-sizing:border-box !important;
  }

  .ipv2m-shell{
    width:calc(100% - 12px) !important;
    max-width:560px !important;
    min-width:0 !important;
    overflow-x:hidden !important;
  }

  .ipv2m-profile-card,
  .ipv2m-section,
  .ipv2m-properties,
  .ipv2m-about,
  .ipv2m-team,
  .ipv2m-cta,
  .ipv2m-all-bottom{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }

  .ipv2m-profile-main,
  .ipv2m-identity,
  .ipv2m-description,
  .ipv2m-actions,
  .ipv2m-section-head,
  .ipv2m-heading,
  .ipv2m-property-grid,
  .ipv2m-property-card,
  .ipv2m-property-body,
  .ipv2m-about-title,
  .ipv2m-about-facts,
  .ipv2m-team-member,
  .ipv2m-team-copy,
  .ipv2m-cta-copy{
    min-width:0 !important;
  }

  .ipv2m-section-head > a{
    max-width:42% !important;
    white-space:normal !important;
    text-align:right !important;
    line-height:1.15 !important;
  }

  .ipv2m-property-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  .ipv2m-property-card{
    overflow:hidden !important;
  }

  .ipv2m-property-body h3,
  .ipv2m-location,
  .ipv2m-team-copy strong,
  .ipv2m-team-copy span,
  .ipv2m-cta-copy span{
    overflow-wrap:anywhere !important;
  }

  /* 2) Проверена агенция + активни обяви на ЕДИН ред */
  .ipv2m-badges{
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    gap:5px !important;
    width:max-content !important;
    max-width:100% !important;
    margin-top:8px !important;
  }

  .ipv2m-verified,
  .ipv2m-listing-count{
    flex:0 1 auto !important;
    min-width:0 !important;
    min-height:27px !important;
    padding:0 7px !important;
    gap:5px !important;
    font-size:8.2px !important;
    white-space:nowrap !important;
  }

  .ipv2m-verified b{
    width:17px !important;
    height:17px !important;
    flex:0 0 17px !important;
    font-size:10px !important;
  }

  .ipv2m-listing-count svg{
    width:12px !important;
    height:12px !important;
    flex:0 0 12px !important;
  }

  .ipv2m-listing-count strong{
    font-size:11.5px !important;
  }

  /* 3) По-чиста CTA икона */
  .ipv2m-cta-icon{
    width:42px !important;
    height:42px !important;
    border:1px solid rgba(255,255,255,.22) !important;
    border-radius:11px !important;
    background:rgba(255,255,255,.08) !important;
  }

  .ipv2m-cta-icon svg{
    width:25px !important;
    height:25px !important;
    stroke-width:1.8 !important;
  }

  .ipv2m-cta>a{
    min-width:0 !important;
    max-width:100% !important;
  }
}

@media(max-width:420px){
  .ipv2m-shell{
    width:calc(100% - 10px) !important;
  }

  .ipv2m-profile-main{
    grid-template-columns:108px minmax(0,1fr) !important;
    gap:10px !important;
  }

  .ipv2m-logo{
    width:108px !important;
    height:108px !important;
  }

  .ipv2m-identity h1{
    font-size:23px !important;
  }

  .ipv2m-verified,
  .ipv2m-listing-count{
    font-size:7.7px !important;
    padding-left:6px !important;
    padding-right:6px !important;
  }

  .ipv2m-listing-count strong{
    font-size:10.5px !important;
  }
}

@media(max-width:360px){
  .ipv2m-badges{
    gap:4px !important;
  }

  .ipv2m-verified,
  .ipv2m-listing-count{
    font-size:7px !important;
    padding-left:5px !important;
    padding-right:5px !important;
  }
}
/* === IMP AGENCY MOBILE V71 FIX END === */


/* === IMP AGENCY MOBILE WIDTH FIX V72 START === */
@media(max-width:760px){

  html,
  body{
    width:100% !important;
    max-width:100% !important;
    overflow-x:hidden !important;
  }

  .ipv2m-ref-page{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:8px 6px 22px !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
  }

  .ipv2m-shell{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 auto !important;
    padding:0 !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
  }

  .ipv2m-ref-page *,
  .ipv2m-ref-page *::before,
  .ipv2m-ref-page *::after{
    max-width:100% !important;
    box-sizing:border-box !important;
  }

  .ipv2m-profile-card,
  .ipv2m-section,
  .ipv2m-properties,
  .ipv2m-about,
  .ipv2m-team,
  .ipv2m-cta,
  .ipv2m-all-bottom{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }

  .ipv2m-profile-main{
    width:100% !important;
    min-width:0 !important;
    grid-template-columns:108px minmax(0,1fr) !important;
    gap:10px !important;
    padding-left:12px !important;
    padding-right:12px !important;
  }

  .ipv2m-logo{
    width:108px !important;
    height:108px !important;
    min-width:0 !important;
  }

  .ipv2m-identity,
  .ipv2m-description,
  .ipv2m-actions,
  .ipv2m-section-head,
  .ipv2m-heading,
  .ipv2m-property-grid,
  .ipv2m-property-card,
  .ipv2m-property-media,
  .ipv2m-property-body,
  .ipv2m-about-title,
  .ipv2m-about-facts,
  .ipv2m-team-member,
  .ipv2m-team-copy,
  .ipv2m-cta-copy{
    width:auto !important;
    min-width:0 !important;
    max-width:100% !important;
  }

  /* badges остават на един ред, но се побират в колоната */
  .ipv2m-badges{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:5px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }

  .ipv2m-verified,
  .ipv2m-listing-count{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    overflow:hidden !important;
    justify-content:center !important;
    padding:0 5px !important;
    font-size:7.4px !important;
  }

  .ipv2m-listing-count strong{
    font-size:10px !important;
  }

  .ipv2m-verified{
    text-overflow:ellipsis !important;
  }

  .ipv2m-description{
    padding-left:12px !important;
    padding-right:12px !important;
    overflow-wrap:anywhere !important;
  }

  .ipv2m-actions{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:7px !important;
    padding-left:12px !important;
    padding-right:12px !important;
  }

  .ipv2m-actions a{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    padding-left:7px !important;
    padding-right:7px !important;
    white-space:normal !important;
    text-align:center !important;
    line-height:1.2 !important;
  }

  .ipv2m-section-head{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    gap:6px !important;
    align-items:center !important;
  }

  .ipv2m-section-head > a{
    width:auto !important;
    max-width:112px !important;
    min-width:0 !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
  }

  .ipv2m-heading h2{
    font-size:18px !important;
    overflow-wrap:anywhere !important;
  }

  .ipv2m-filters{
    width:100% !important;
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:6px !important;
  }

  .ipv2m-filters button{
    width:100% !important;
    min-width:0 !important;
    padding:0 4px !important;
  }

  /* Най-важното: 2 карти, но строго в реалната ширина */
  .ipv2m-property-grid{
    width:100% !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:8px !important;
    overflow:hidden !important;
  }

  .ipv2m-property-card{
    width:100% !important;
    min-width:0 !important;
    overflow:hidden !important;
  }

  .ipv2m-property-media,
  .ipv2m-property-media img{
    width:100% !important;
    min-width:0 !important;
  }

  .ipv2m-property-body{
    padding:9px 8px 10px !important;
    overflow:hidden !important;
  }

  .ipv2m-price-row{
    width:100% !important;
    min-width:0 !important;
    gap:4px !important;
  }

  .ipv2m-price-row strong{
    min-width:0 !important;
    font-size:17px !important;
    white-space:nowrap !important;
  }

  .ipv2m-price-row > span{
    max-width:48% !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
  }

  .ipv2m-property-body h3,
  .ipv2m-property-body h3 a,
  .ipv2m-location{
    width:100% !important;
    min-width:0 !important;
    overflow-wrap:anywhere !important;
  }

  .ipv2m-specs{
    width:100% !important;
    min-width:0 !important;
    flex-wrap:wrap !important;
    gap:6px !important;
  }

  .ipv2m-specs span{
    min-width:0 !important;
  }

  .ipv2m-about{
    width:100% !important;
    grid-template-columns:minmax(0,1fr) !important;
    gap:12px !important;
    padding:13px !important;
    overflow:hidden !important;
  }

  .ipv2m-about-facts{
    width:100% !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:8px !important;
    padding-left:0 !important;
  }

  .ipv2m-about-facts > div{
    min-width:0 !important;
    overflow-wrap:anywhere !important;
  }

  .ipv2m-team-member{
    width:100% !important;
    grid-template-columns:50px minmax(0,1fr) !important;
    gap:9px !important;
    overflow:hidden !important;
  }

  .ipv2m-team-member img,
  .ipv2m-team-fallback{
    width:50px !important;
    height:50px !important;
  }

  .ipv2m-online{
    grid-column:2 !important;
    width:max-content !important;
    max-width:100% !important;
    justify-self:start !important;
    white-space:normal !important;
  }

  .ipv2m-cta{
    width:100% !important;
    display:grid !important;
    grid-template-columns:38px minmax(0,1fr) !important;
    gap:9px !important;
    padding:12px !important;
    overflow:hidden !important;
  }

  .ipv2m-cta-icon{
    width:38px !important;
    height:38px !important;
  }

  .ipv2m-cta-copy{
    width:100% !important;
    min-width:0 !important;
  }

  .ipv2m-cta-copy strong,
  .ipv2m-cta-copy span{
    overflow-wrap:anywhere !important;
  }

  .ipv2m-cta > a{
    grid-column:1/-1 !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    white-space:normal !important;
    box-sizing:border-box !important;
  }

  .ipv2m-all-bottom{
    width:100% !important;
    padding:0 10px !important;
    white-space:normal !important;
    text-align:center !important;
  }
}

@media(max-width:360px){
  .ipv2m-profile-main{
    grid-template-columns:92px minmax(0,1fr) !important;
  }

  .ipv2m-logo{
    width:92px !important;
    height:92px !important;
  }

  .ipv2m-property-grid{
    grid-template-columns:1fr !important;
  }

  .ipv2m-property-media{
    height:185px !important;
  }

  .ipv2m-badges{
    grid-template-columns:1fr 1fr !important;
  }
}
/* === IMP AGENCY MOBILE WIDTH FIX V72 END === */

/* === IMP AGENCY MOBILE TYPOGRAPHY V73 START === */
@media (max-width: 760px) {

.ipv2m-description {
    padding: 15px 16px 0;
    color: #385b51;
    font-size: 14px;
    line-height: 1.55;
}

.ipv2m-actions a {
    min-height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border-radius: 10px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 900;
}

.ipv2m-section-head>a {
    display: flex;
    align-items: center;
    gap: 5px;
    color: #075645;
    text-decoration: none;
    font-size: 12.5px;
    font-weight: 900;
    white-space: nowrap;
}

.ipv2m-deal {
    position: absolute;
    top: 9px;
    left: 9px;
    padding: 6px 9px;
    border-radius: 999px;
    background: #08705a;
    color: #fff;
    font-size: 12px;
    font-weight: 900;
}

.ipv2m-location {
    display: flex;
    align-items: center;
    gap: 5px;
    color: #6f877e;
    font-size: 12px;
    line-height: 1.25;
}

.ipv2m-specs {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 10px;
    color: #385f53;
    font-size: 12px;
}

.ipv2m-about-facts>div {
    display: grid;
    grid-template-columns: 16px minmax(0, 1fr);
    gap: 6px;
    align-items: start;
    color: #45675c;
    font-size: 11.5px;
    line-height: 1.3;
}

.ipv2m-team-copy strong {
    font-size: 16px;
    color: #123f35;
}

.ipv2m-team-copy>span {
    font-size: 12px;
    color: #6f837c;
}

.ipv2m-team-copy a {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-top: 2px;
    color: #075645;
    text-decoration: none;
    font-size: 15.5px;
    font-weight: 800;
}

.ipv2m-online {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 6px 8px;
    border-radius: 999px;
    background: #e8f7f0;
    color: #35705f;
    font-size: 11px;
    white-space: nowrap;
}

.ipv2m-price-row>span {
    padding: 5px 7px;
    border-radius: 999px;
    background: #eaf7f1;
    color: #46695e;
    font-size: 10px;
    font-weight: 800;
    white-space: nowrap;
}

.ipv2m-cta-copy strong {
    font-size: 16px;
}

.ipv2m-cta>a {
    min-height: 41px;
    padding: 0 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    border-radius: 8px;
    background: #d9a93f;
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    font-weight: 900;
    white-space: nowrap;
}

.ipv2m-all-bottom {
    min-height: 47px;
    margin-top: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border: 1px solid #075645;
    border-radius: 10px;
    background: #fff;
    color: #075645;
    text-decoration: none;
    font-size: 14px;
    font-weight: 900;
}

}

@media (max-width: 820px) {

h3, .side-card h3, .promo h3, .form-section h3, .dashboard-card h3 {
    font-size: 16px !important;
    line-height: 1.25 !important;
}

}
/* === IMP AGENCY MOBILE TYPOGRAPHY V73 END === */


/* === IMP AGENCY TEAM FINAL V77 START === */
@media(max-width:760px){
  .ipv2m-team-heading-copy{
    display:grid !important;
    gap:3px !important;
    min-width:0 !important;
  }

  .ipv2m-team-heading-copy h2{
    margin:0 !important;
    color:#123f35 !important;
    font-size:20px !important;
    line-height:1.1 !important;
    font-weight:900 !important;
  }

  .ipv2m-team-heading-copy p{
    margin:0 !important;
    color:#748b82 !important;
    font-size:11.5px !important;
    line-height:1.3 !important;
    font-style:italic !important;
    font-weight:600 !important;
  }
}
/* === IMP AGENCY TEAM FINAL V77 END === */


/* === IMP AGENCY BADGES FONT V78 START === */
@media (max-width: 760px) {

.ipv2m-verified,
.ipv2m-listing-count {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    justify-content: center !important;
    padding: 0 5px !important;
    font-size: 10.4px !important;
}

}
/* === IMP AGENCY BADGES FONT V78 END === */


/* === IMP AGENCY MOBILE SERVER TABS V715 START === */
@media(max-width:760px){
  .ipv2m-server-filters{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:6px !important;
    width:100% !important;
    margin-bottom:11px !important;
  }

  .ipv2m-server-filters a{
    width:100% !important;
    min-width:0 !important;
    height:37px !important;
    padding:0 8px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border:1px solid #d9e6e0 !important;
    border-radius:999px !important;
    background:#fff !important;
    color:#365b50 !important;
    text-decoration:none !important;
    font-size:14px !important;
    font-weight:800 !important;
    line-height:1 !important;
    cursor:pointer !important;
    pointer-events:auto !important;
    touch-action:manipulation !important;
  }

  .ipv2m-server-filters a.active,
  .ipv2m-server-filters a[aria-selected="true"]{
    background:#075645 !important;
    border-color:#075645 !important;
    color:#fff !important;
  }
}
/* === IMP AGENCY MOBILE SERVER TABS V715 END === */


/* === IMP AGENCY MOBILE LINE V716 START === */
@media (max-width: 760px) {

.ipv2m-line {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 7px;
    color: #4b6b61;
    font-size: 13px;
    line-height: 1.3;
}

}
/* === IMP AGENCY MOBILE LINE V716 END === */

/* === IMP AGENCY MOBILE TOP TYPOGRAPHY V717 START === */
@media (max-width: 820px) {

h1,
.page-hero h1,
.dashboard-title h1 {
    font-size: 32px !important;
    line-height: 1.15 !important;
}

}

@media (max-width: 760px) {

.ipv2m-identity h1 {
    font-size: 32px !important;
    line-height: 1.15 !important;
    letter-spacing: -0.5px !important;
}

.ipv2m-subtitle {
    font-size: 15px !important;
    line-height: 1.3 !important;
}

.ipv2m-line {
    font-size: 13px !important;
    line-height: 1.3 !important;
}

.ipv2m-verified,
.ipv2m-listing-count {
    font-size: 11.4px !important;
}

.ipv2m-listing-count strong {
    font-size: 13px !important;
}

}
/* === IMP AGENCY MOBILE TOP TYPOGRAPHY V717 END === */


/* === IMP AGENCY MOBILE BADGES 50-50 V718 START === */
@media (max-width: 760px) {

.ipv2m-badges {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 6px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

.ipv2m-verified,
.ipv2m-listing-count {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 4px !important;
    justify-content: center !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-align: center !important;
    font-size: clamp(9.8px, 2.65vw, 11.4px) !important;
}

.ipv2m-verified b {
    flex: 0 0 17px !important;
}

.ipv2m-listing-count svg {
    flex: 0 0 12px !important;
}

.ipv2m-listing-count strong {
    font-size: clamp(11px, 3vw, 13px) !important;
}

}
/* === IMP AGENCY MOBILE BADGES 50-50 V718 END === */


/* === IMP AGENCY MOBILE LOGO V720 START === */
@media (max-width: 760px) {

.ipv2m-logo {
    width: 126px;
    height: 126px;
    margin-top: 13px;
    padding: 10px;
    border: 1px solid #dce7e2;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 9px 24px rgba(7, 86, 69, .13);
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
}

}
/* === IMP AGENCY MOBILE LOGO V720 END === */

/* === IMP AGENCY MOBILE TYPOGRAPHY V721 START === */
@media (max-width: 760px) {

.ipv2m-verified,
.ipv2m-listing-count {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 4px !important;
    justify-content: center !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-align: center !important;
    font-size: 13px !important;
}

.ipv2m-line {
    font-size: 14px !important;
    line-height: 1.3 !important;
}

.ipv2m-section-head>a {
    display: flex;
    align-items: center;
    gap: 5px;
    color: #075645;
    text-decoration: none;
    font-size: 14px;
    font-weight: 900;
    white-space: nowrap;
}

.ipv2m-location {
    display: flex;
    align-items: center;
    gap: 5px;
    color: #6f877e;
    font-size: 14px;
    line-height: 1.25;
}

.ipv2m-specs {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 10px;
    color: #385f53;
    font-size: 14px;
}

.ipv2m-about-facts>div {
    display: grid;
    grid-template-columns: 16px minmax(0, 1fr);
    gap: 6px;
    align-items: start;
    color: #45675c;
    font-size: 14px;
    line-height: 1.3;
}

.ipv2m-team-copy strong {
    font-size: 18px;
    color: #123f35;
}

.ipv2m-team-copy>span {
    font-size: 14px;
    color: #6f837c;
}

.ipv2m-online {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 6px 8px;
    border-radius: 999px;
    background: #e8f7f0;
    color: #35705f;
    font-size: 14px;
    white-space: nowrap;
}

.ipv2m-cta-copy span {
    font-size: 14px;
    color: #dcece6;
    line-height: 1.35;
}

}
/* === IMP AGENCY MOBILE TYPOGRAPHY V721 END === */


/* === IMP AGENCY MOBILE BADGES FONT V722 START === */
@media (max-width: 760px) {

.ipv2m-verified,
.ipv2m-listing-count {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 4px !important;
    justify-content: center !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-align: center !important;
    font-size: 12px !important;
}

}
/* === IMP AGENCY MOBILE BADGES FONT V722 END === */


/* === IMP AGENCY TEAM SUBTITLE FONT V723 START === */
@media (max-width: 760px) {

.ipv2m-team-heading-copy p {
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.3 !important;
    font-style: italic !important;
    font-weight: 600 !important;
}

}
/* === IMP AGENCY TEAM SUBTITLE FONT V723 END === */


/* === IMP AGENCIES SEARCH ABOVE STATS V1 START === */
.agdir-hero-copy .agdir-search{
    margin-top:20px !important;
    margin-bottom:0 !important;
}

.agdir-hero-copy .agdir-hero-stats{
    margin:16px 0 0 !important;
}

@media(max-width:820px){
    .agdir-hero-copy .agdir-search{
        margin-top:16px !important;
    }

    .agdir-hero-copy .agdir-hero-stats{
        margin-top:14px !important;
    }
}
/* === IMP AGENCIES SEARCH ABOVE STATS V1 END === */


/* === IMP AGENCIES HIDE MOBILE VISUAL V1 START === */
@media (max-width: 760px) {
    .agdir-hero-visual {
        display: none !important;
    }
}
/* === IMP AGENCIES HIDE MOBILE VISUAL V1 END === */


/* === IMP AGENCIES TWO STATS V2 START === */
.agdir-hero-stats{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
    width:100% !important;
}

.agdir-hero-stats .agdir-stat-pill{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    box-sizing:border-box !important;
    justify-content:center !important;
}

@media(max-width:760px){
    .agdir-hero-stats{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:8px !important;
    }

    .agdir-hero-stats .agdir-stat-pill{
        width:100% !important;
        min-width:0 !important;
    }
}
/* === IMP AGENCIES TWO STATS V2 END === */


/* === IMP AGENCY REGISTER BOTTOM V1 START === */
.agdir-register-bottom{
    display:flex;
    justify-content:center;
    width:100%;
    margin-top:24px;
}

.agdir-register-bottom .agdir-register-btn{
    min-width:260px;
}

@media(max-width:820px){
    .agdir-register-bottom{
        margin-top:18px;
    }

    .agdir-register-bottom .agdir-register-btn{
        width:100% !important;
        min-width:0 !important;
    }
}
/* === IMP AGENCY REGISTER BOTTOM V1 END === */


/* === IMP PROPERTY AGENCY LOGO V1 START === */
.mpx2-agent-row{
    align-items:center !important;
}

.mpx2-agency-logo-link{
    width:72px;
    height:72px;
    flex:0 0 72px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:7px;
    border:1px solid #dce7e2;
    border-radius:14px;
    background:#fff;
    box-shadow:0 5px 16px rgba(7,86,69,.09);
    box-sizing:border-box;
    overflow:hidden;
    text-decoration:none;
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.mpx2-agency-logo-link:hover{
    transform:translateY(-1px);
    border-color:#b9d7cd;
    box-shadow:0 8px 20px rgba(7,86,69,.14);
}

.mpx2-agency-logo{
    width:100%;
    height:100%;
    display:block;
    object-fit:contain;
}

.mpx2-agent-copy{
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:3px;
}

.mpx2-agent-name-link{
    color:inherit;
    text-decoration:none;
}

.mpx2-agent-name-link:hover strong{
    color:#075645;
    text-decoration:underline;
    text-underline-offset:3px;
}

@media(max-width:760px){
    .mpx2-agency-logo-link{
        width:64px;
        height:64px;
        flex-basis:64px;
        padding:6px;
        border-radius:12px;
    }

    .mpx2-agent-row{
        gap:12px !important;
    }
}
/* === IMP PROPERTY AGENCY LOGO V1 END === */


/* === IMP PROPERTY AGENCY LOGO V2 START === */
.mpx2-agent-row{
    align-items:center !important;
}

.mpx2-agency-logo-link{
    width:76px !important;
    height:76px !important;
    flex:0 0 76px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:7px !important;
    border:1px solid #dce7e2 !important;
    border-radius:14px !important;
    background:#fff !important;
    box-shadow:0 5px 16px rgba(7,86,69,.10) !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
    text-decoration:none !important;
}

.mpx2-agency-logo{
    width:100% !important;
    height:100% !important;
    display:block !important;
    object-fit:contain !important;
    opacity:1 !important;
    visibility:visible !important;
}

.mpx2-agent-copy{
    min-width:0 !important;
    display:flex !important;
    flex-direction:column !important;
    gap:3px !important;
}

.mpx2-agent-name-link{
    color:inherit !important;
    text-decoration:none !important;
}

@media(max-width:760px){
    .mpx2-agency-logo-link{
        width:68px !important;
        height:68px !important;
        flex-basis:68px !important;
        padding:6px !important;
        border-radius:12px !important;
    }

    .mpx2-agent-row{
        gap:12px !important;
    }
}
/* === IMP PROPERTY AGENCY LOGO V2 END === */


/* === IMP AGENCY BRAND UNDER AMENITIES V3 START === */
.mpx2-agency-brand-panel{
    padding:0 !important;
    overflow:hidden !important;
}

.mpx2-agency-brand-card{
    width:100%;
    min-width:0;
    display:grid;
    grid-template-columns:104px minmax(0,1fr) 28px;
    gap:16px;
    align-items:center;
    padding:16px;
    box-sizing:border-box;
    color:inherit;
    text-decoration:none;
    background:linear-gradient(135deg,#ffffff 0%,#f4faf7 100%);
}

.mpx2-agency-brand-logo{
    width:104px;
    height:88px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:8px;
    border:1px solid #dce7e2;
    border-radius:14px;
    background:#fff;
    box-sizing:border-box;
    overflow:hidden;
    box-shadow:0 6px 18px rgba(7,86,69,.08);
}

.mpx2-agency-brand-logo img{
    width:100% !important;
    height:100% !important;
    display:block !important;
    object-fit:contain !important;
    opacity:1 !important;
    visibility:visible !important;
}

.mpx2-agency-brand-logo svg{
    width:34px;
    height:34px;
    color:#075645;
}

.mpx2-agency-brand-copy{
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:4px;
}

.mpx2-agency-brand-copy span{
    color:#6d857d;
    font-size:12px;
    font-weight:700;
}

.mpx2-agency-brand-copy strong{
    color:#103f35;
    font-size:18px;
    line-height:1.2;
}

.mpx2-agency-brand-copy small{
    color:#075645;
    font-size:13px;
    font-weight:800;
}

.mpx2-agency-brand-arrow{
    width:22px;
    height:22px;
    color:#075645;
}

.mpx2-agency-brand-card:hover{
    background:#eef8f3;
}

@media(max-width:760px){
    .mpx2-agency-brand-card{
        grid-template-columns:96px minmax(0,1fr) 22px;
        gap:12px;
        padding:14px;
    }

    .mpx2-agency-brand-logo{
        width:96px;
        height:82px;
        padding:7px;
        border-radius:12px;
    }

    .mpx2-agency-brand-copy strong{
        font-size:17px;
    }

    .mpx2-agency-brand-copy small{
        font-size:12px;
    }
}
/* === IMP AGENCY BRAND UNDER AMENITIES V3 END === */


/* === IMP PROPERTY AGENCY BRAND BIG MOBILE V4 START === */
@media (max-width: 760px) {

.mpx2-agency-brand-panel {
    border-radius: 18px !important;
}

.mpx2-agency-brand-card {
    grid-template-columns: 118px minmax(0, 1fr) 28px !important;
    gap: 15px !important;
    min-height: 142px !important;
    padding: 18px !important;
}

.mpx2-agency-brand-logo {
    width: 118px !important;
    height: 104px !important;
    padding: 8px !important;
    border-radius: 14px !important;
}

.mpx2-agency-brand-copy {
    gap: 6px !important;
}

.mpx2-agency-brand-copy span {
    font-size: 14px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
}

.mpx2-agency-brand-copy strong {
    font-size: 21px !important;
    line-height: 1.15 !important;
    font-weight: 900 !important;
}

.mpx2-agency-brand-copy small {
    font-size: 14px !important;
    line-height: 1.25 !important;
    font-weight: 900 !important;
}

.mpx2-agency-brand-arrow {
    width: 27px !important;
    height: 27px !important;
}

}
/* === IMP PROPERTY AGENCY BRAND BIG MOBILE V4 END === */


/* === IMOTIPLEVEN BROKER PROFILE V1 START === */
.brp-page{
    padding:20px 0 44px;
    background:#f4f7f5;
}
.brp-wrap{max-width:1180px;}
.brp-breadcrumbs{
    margin-bottom:14px;
    font-size:13px;
    color:#61766f;
}
.brp-breadcrumbs a{color:#075645;text-decoration:none;}
.brp-breadcrumbs span{margin:0 5px;color:#9aaba5;}

.brp-hero{
    position:relative;
    min-height:340px;
    overflow:hidden;
    border:1px solid #dce7e2;
    border-radius:24px;
    background:#153e35;
    box-shadow:0 12px 34px rgba(10,64,52,.09);
}
.brp-cover{
    position:absolute;
    inset:0;
    background-image:var(--brp-cover);
    background-size:cover;
    background-position:center;
    opacity:.48;
}
.brp-cover-shade{
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,rgba(6,52,43,.96) 0%,rgba(6,52,43,.84) 45%,rgba(6,52,43,.35) 100%);
}
.brp-main{
    position:relative;
    z-index:2;
    display:flex;
    align-items:center;
    gap:24px;
    padding:38px 38px 22px;
    max-width:760px;
}
.brp-avatar{
    width:154px;
    height:154px;
    flex:0 0 154px;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    border:5px solid rgba(255,255,255,.92);
    border-radius:24px;
    background:#fff;
    box-shadow:0 13px 32px rgba(0,0,0,.23);
    color:#075645;
    font-size:54px;
    font-weight:900;
}
.brp-avatar img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
.brp-identity{min-width:0;color:#fff;}
.brp-eyebrow{
    display:inline-flex;
    margin-bottom:5px;
    color:#f0c34a;
    font-size:13px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.07em;
}
.brp-identity h1{
    margin:0;
    color:#fff;
    font-size:42px;
    line-height:1.08;
    letter-spacing:-.7px;
}
.brp-agency-link{
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-top:9px;
    color:#fff;
    font-size:15px;
    font-weight:800;
    text-decoration:none;
}
.brp-agency-link img{
    width:29px;
    height:29px;
    padding:3px;
    object-fit:contain;
    border-radius:7px;
    background:#fff;
    box-sizing:border-box;
}
.brp-agency-link svg{width:16px;height:16px;}
.brp-badges{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:14px;
}
.brp-badges>span{
    min-height:31px;
    display:inline-flex;
    align-items:center;
    gap:7px;
    padding:0 11px;
    border-radius:999px;
    font-size:12px;
    font-weight:800;
}
.brp-active{background:rgba(231,249,240,.96);color:#256a57;}
.brp-active i{
    width:7px;
    height:7px;
    border-radius:50%;
    background:#15a878;
}
.brp-verified{background:rgba(255,255,255,.95);color:#075645;}

.brp-actions{
    position:relative;
    z-index:2;
    display:flex;
    gap:10px;
    padding:0 38px 34px;
}
.brp-btn{
    min-height:48px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:0 18px;
    border-radius:11px;
    text-decoration:none;
    font-size:14px;
    font-weight:900;
}
.brp-btn svg{width:18px;height:18px;}
.brp-btn-primary{background:#fff;color:#075645;}
.brp-btn-gold{background:#e5b438;color:#143d34;}

.brp-stats{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
    margin-top:14px;
}
.brp-stats a{
    min-height:90px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:15px 18px;
    border:1px solid #dce7e2;
    border-radius:16px;
    background:#fff;
    color:#143f35;
    text-decoration:none;
    box-shadow:0 7px 20px rgba(10,64,52,.05);
}
.brp-stats strong{font-size:28px;line-height:1;color:#075645;}
.brp-stats span{margin-top:6px;color:#6a8179;font-size:13px;font-weight:700;}

.brp-content{
    display:grid;
    grid-template-columns:minmax(0,1fr) 330px;
    gap:18px;
    align-items:start;
    margin-top:18px;
}
.brp-listings,.brp-card{
    border:1px solid #dce7e2;
    border-radius:20px;
    background:#fff;
    box-shadow:0 8px 24px rgba(10,64,52,.05);
}
.brp-listings{padding:22px;}
.brp-section-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:12px;
}
.brp-section-kicker{
    color:#769087;
    font-size:12px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.055em;
}
.brp-section-head h2{
    margin:3px 0 0;
    color:#123f35;
    font-size:25px;
    line-height:1.2;
}
.brp-section-count{
    flex:0 0 auto;
    color:#6c827a;
    font-size:13px;
    font-weight:800;
}

.brp-tabs{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
    margin:18px 0;
}
.brp-tabs a{
    min-height:43px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    border:1px solid #d8e6e0;
    border-radius:999px;
    color:#385f53;
    background:#fff;
    text-decoration:none;
    font-size:13px;
    font-weight:900;
}
.brp-tabs a b{
    min-width:22px;
    height:22px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    background:#edf5f1;
    font-size:11px;
}
.brp-tabs a.active{
    border-color:#075645;
    background:#075645;
    color:#fff;
}
.brp-tabs a.active b{background:rgba(255,255,255,.17);color:#fff;}

.brp-property-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}
.brp-pagination{margin-top:22px;}

.brp-side{
    position:sticky;
    top:92px;
    display:grid;
    gap:14px;
}
.brp-card{padding:18px;}
.brp-card-head{
    display:flex;
    align-items:center;
    gap:11px;
    padding-bottom:14px;
    border-bottom:1px solid #e5ece8;
}
.brp-card-head>span{
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:12px;
    background:#e7f5ef;
    color:#075645;
}
.brp-card-head svg{width:21px;height:21px;}
.brp-card-head small,.brp-card-label{color:#7a8e87;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.055em;}
.brp-card-head h2{margin:1px 0 0;color:#123f35;font-size:19px;}

.brp-contact-list{display:grid;gap:3px;padding-top:10px;}
.brp-contact-list>a,.brp-contact-list>div{
    min-width:0;
    display:grid;
    grid-template-columns:24px minmax(0,1fr);
    gap:10px;
    align-items:center;
    padding:10px 4px;
    color:#153e35;
    text-decoration:none;
}
.brp-contact-list>*>svg{width:19px;height:19px;color:#0a735e;}
.brp-contact-list span{min-width:0;display:flex;flex-direction:column;gap:2px;}
.brp-contact-list small{color:#81928c;font-size:11px;}
.brp-contact-list strong{min-width:0;overflow-wrap:anywhere;font-size:14px;}

.brp-agency-card-link{
    display:grid;
    grid-template-columns:76px minmax(0,1fr);
    gap:12px;
    align-items:center;
    margin-top:10px;
    color:inherit;
    text-decoration:none;
}
.brp-agency-logo{
    width:76px;
    height:76px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:7px;
    border:1px solid #dce7e2;
    border-radius:13px;
    background:#fff;
    box-sizing:border-box;
}
.brp-agency-logo img{width:100%;height:100%;object-fit:contain;display:block;}
.brp-agency-logo svg{width:32px;height:32px;color:#075645;}
.brp-agency-card-link>div:last-child{min-width:0;display:flex;flex-direction:column;gap:4px;}
.brp-agency-card-link strong{color:#123f35;font-size:17px;}
.brp-agency-card-link span{color:#748981;font-size:12px;line-height:1.35;}
.brp-agency-card-link b{
    display:flex;
    align-items:center;
    gap:5px;
    margin-top:2px;
    color:#075645;
    font-size:12px;
}
.brp-agency-card-link b svg{width:14px;height:14px;}

.brp-empty{
    padding:40px 20px;
    text-align:center;
    border:1px dashed #cfe0d9;
    border-radius:16px;
    background:#f8fbf9;
}
.brp-empty-icon{
    width:54px;height:54px;margin:0 auto 10px;
    display:flex;align-items:center;justify-content:center;
    border-radius:50%;background:#e6f4ee;color:#075645;
}
.brp-empty-icon svg{width:25px;height:25px;}
.brp-empty h3{margin:0;color:#153e35;font-size:18px;}
.brp-empty p{margin:6px 0 12px;color:#768a83;font-size:13px;}
.brp-empty a{color:#075645;font-weight:900;text-decoration:none;}

.broker-name-link{
    color:inherit !important;
    font:inherit !important;
    font-weight:800 !important;
    text-decoration:none !important;
}
.broker-name-link:hover{
    color:#075645 !important;
    text-decoration:underline !important;
    text-underline-offset:3px;
}

@media(max-width:900px){
    .brp-content{grid-template-columns:1fr;}
    .brp-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media(max-width:760px){
    .brp-page{padding:10px 0 28px;}
    .brp-breadcrumbs{padding:0 5px;margin-bottom:9px;font-size:12px;}
    .brp-hero{
        min-height:0;
        border-radius:18px;
    }
    .brp-cover{height:130px;bottom:auto;opacity:.7;}
    .brp-cover-shade{
        height:130px;
        bottom:auto;
        background:linear-gradient(0deg,rgba(7,65,53,.35),rgba(7,65,53,.18));
    }
    .brp-main{
        display:block;
        max-width:none;
        padding:68px 16px 14px;
    }
    .brp-avatar{
        width:126px;
        height:126px;
        margin:0 0 12px;
        border-width:4px;
        border-radius:17px;
        font-size:45px;
    }
    .brp-identity{color:#123f35;}
    .brp-eyebrow{font-size:12px;color:#8b6a14;}
    .brp-identity h1{
        color:#123f35;
        font-size:32px;
        line-height:1.1;
    }
    .brp-agency-link{
        margin-top:7px;
        color:#075645;
        font-size:14px;
    }
    .brp-badges{margin-top:10px;}
    .brp-badges>span{font-size:11.5px;}
    .brp-actions{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:8px;
        padding:0 16px 16px;
    }
    .brp-btn{
        min-width:0;
        min-height:48px;
        padding:0 10px;
        font-size:13px;
    }
    .brp-btn-primary{background:#075645;color:#fff;}
    .brp-btn-gold{background:#e4b33a;color:#143d34;}

    .brp-stats{gap:7px;margin-top:9px;}
    .brp-stats a{min-height:74px;padding:10px;border-radius:13px;text-align:center;}
    .brp-stats strong{font-size:22px;}
    .brp-stats span{font-size:11.5px;}

    .brp-content{margin-top:10px;gap:10px;}
    .brp-listings{padding:14px;border-radius:16px;}
    .brp-section-head{align-items:center;}
    .brp-section-head h2{font-size:20px;}
    .brp-section-count{font-size:11px;}
    .brp-tabs{gap:5px;margin:14px 0;}
    .brp-tabs a{min-height:39px;padding:0 5px;font-size:12px;}
    .brp-tabs a b{display:none;}
    .brp-property-grid{grid-template-columns:1fr !important;}

    .brp-side{grid-template-columns:1fr;gap:10px;}
    .brp-card{padding:15px;border-radius:16px;}

    .broker-name-link{
        font-size:18px !important;
        line-height:1.2 !important;
        color:#123f35 !important;
    }
}
/* === IMOTIPLEVEN BROKER PROFILE V1 END === */


/* === IMOTIPLEVEN AGENCY BROKERS JUMP V1 START === */

/* Shared CTA content */
.agency-broker-jump-avatars{
    display:flex;
    align-items:center;
    flex:0 0 auto;
    padding-left:3px;
}
.agency-broker-jump-avatars img,
.agency-broker-jump-avatars>span{
    width:34px;
    height:34px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-left:-8px;
    border:2px solid #fff;
    border-radius:50%;
    background:#e5f2ed;
    color:#075645;
    object-fit:cover;
    box-sizing:border-box;
    font-size:12px;
    font-weight:900;
    box-shadow:0 3px 9px rgba(7,86,69,.12);
}
.agency-broker-jump-avatars>*:first-child{margin-left:0;}
.agency-broker-jump-copy{
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:2px;
    text-align:left;
}
.agency-broker-jump-copy strong{
    color:#0a4d3e;
    font-size:14px;
    line-height:1.15;
    font-weight:900;
}
.agency-broker-jump-copy small{
    color:#6f867e;
    font-size:11px;
    line-height:1.2;
    font-weight:700;
}
.agency-broker-jump-arrow{
    width:34px;
    height:34px;
    margin-left:auto;
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    border-radius:50%;
    background:#075645;
    color:#fff;
}
.agency-broker-jump-arrow svg{
    width:17px;
    height:17px;
    fill:none;
    stroke:currentColor;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
}

/* Desktop button — full row below agency actions */
.ipv2-brokers-jump{
    grid-column:1/-1;
    min-height:62px;
    display:flex;
    align-items:center;
    gap:13px;
    padding:10px 14px;
    border:1px solid #d5e4dd;
    border-radius:14px;
    background:linear-gradient(135deg,#f9fcfa,#edf7f3);
    color:#123f35;
    text-decoration:none;
    box-shadow:0 5px 16px rgba(7,86,69,.04);
    transition:.18s ease;
}
.ipv2-brokers-jump:hover{
    transform:translateY(-1px);
    border-color:#b7d3c8;
    box-shadow:0 9px 24px rgba(7,86,69,.09);
}

/* Existing desktop team becomes a stronger broker card */
#agency-brokers-desktop{
    scroll-margin-top:95px;
}
#agency-brokers-desktop .ipv2-team-grid{
    gap:10px;
}
#agency-brokers-desktop .ipv2-team-member{
    position:relative;
    min-height:92px;
    padding:12px 14px;
    border-color:#dbe7e2;
    background:linear-gradient(135deg,#fff,#f7fbf9);
    box-shadow:0 4px 14px rgba(7,86,69,.04);
}
#agency-brokers-desktop .ipv2-team-meta{
    gap:5px;
}
#agency-brokers-desktop .broker-profile-name,
#agency-brokers-desktop .agency-broker-name{
    display:inline-flex;
    align-items:center;
    gap:7px;
    width:max-content;
    max-width:100%;
    color:#0a4035!important;
    text-decoration:none!important;
    font-size:17px!important;
    line-height:1.2!important;
    font-weight:900!important;
}
#agency-brokers-desktop .broker-profile-name::after,
#agency-brokers-desktop .agency-broker-name::after{
    content:"→";
    color:#0b725b;
    font-size:16px;
    font-weight:900;
}
#agency-brokers-desktop .broker-profile-name:hover,
#agency-brokers-desktop .agency-broker-name:hover{
    color:#075645!important;
}

/* Mobile CTA under Call / Email */
.ipv2m-brokers-jump{
    grid-column:1/-1;
    min-height:62px;
    display:flex!important;
    align-items:center;
    gap:12px;
    padding:10px 12px!important;
    border:1px solid #d5e4dd!important;
    border-radius:13px!important;
    background:linear-gradient(135deg,#f9fcfa,#edf7f3)!important;
    color:#123f35!important;
    text-decoration:none!important;
    box-shadow:0 5px 15px rgba(7,86,69,.05);
}
.ipv2m-brokers-jump .agency-broker-jump-arrow{
    width:32px;
    height:32px;
}
.ipv2m-brokers-jump .agency-broker-jump-arrow svg{
    width:16px!important;
    height:16px!important;
    stroke:#fff!important;
}

/* All mobile brokers + polished broker cards */
#agency-brokers-mobile{
    scroll-margin-top:78px;
}
#agency-brokers-mobile .ipv2m-team-list{
    gap:10px;
}
#agency-brokers-mobile .ipv2m-team-member{
    position:relative;
    min-height:82px;
    padding:11px!important;
    border:1px solid #dbe7e2!important;
    border-radius:14px!important;
    background:linear-gradient(135deg,#fff,#f7fbf9)!important;
    box-shadow:0 4px 14px rgba(7,86,69,.04);
}
#agency-brokers-mobile .broker-profile-name,
#agency-brokers-mobile .agency-broker-name{
    display:inline-flex;
    align-items:center;
    gap:6px;
    width:max-content;
    max-width:100%;
    color:#123f35!important;
    text-decoration:none!important;
    font-size:18px!important;
    line-height:1.2!important;
    font-weight:900!important;
}
#agency-brokers-mobile .broker-profile-name::after,
#agency-brokers-mobile .agency-broker-name::after{
    content:"→";
    color:#0b725b;
    font-size:16px;
    font-weight:900;
}

@media(max-width:760px){
    .agency-broker-jump-avatars img,
    .agency-broker-jump-avatars>span{
        width:32px;
        height:32px;
    }
    .agency-broker-jump-copy strong{font-size:14px;}
    .agency-broker-jump-copy small{font-size:11px;}
}

/* === IMOTIPLEVEN AGENCY BROKERS JUMP V1 END === */


/* === IMOTIPLEVEN AGENCY BROKERS COMPACT V2 START === */

/* На профила на агенцията вече НЕ показваме отделни карти за всеки брокер. */
#agency-brokers-mobile,
#agency-brokers-desktop{
    display:none!important;
}

/* След скриването на desktop team card останалите два блока използват ширината добре. */
.ipv2-bottom-grid{
    grid-template-columns:1fr 1fr!important;
}

/* Един компактен блок с припокрити снимки + брой брокери. */
.agency-brokers-compact{
    overflow:hidden;
}
.agency-brokers-compact .agency-broker-jump-avatars{
    display:flex!important;
    align-items:center!important;
    flex:0 0 auto!important;
    min-width:0!important;
    padding-left:0!important;
}
.agency-brokers-compact .agency-broker-jump-avatars img,
.agency-brokers-compact .agency-broker-jump-avatars>span{
    width:36px!important;
    height:36px!important;
    flex:0 0 36px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin-left:-11px!important;
    padding:0!important;
    border:2px solid #fff!important;
    border-radius:50%!important;
    background:#e8f4ef!important;
    color:#075645!important;
    object-fit:cover!important;
    box-sizing:border-box!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:900!important;
    box-shadow:0 3px 9px rgba(7,86,69,.12)!important;
}
.agency-brokers-compact .agency-broker-jump-avatars>*:first-child{
    margin-left:0!important;
}
.agency-brokers-compact .agency-broker-jump-more{
    position:relative!important;
    z-index:10!important;
    background:#075645!important;
    color:#fff!important;
    font-size:10px!important;
}

.agency-brokers-compact .agency-broker-jump-copy{
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    gap:2px!important;
    text-align:left!important;
}
.agency-brokers-compact .agency-broker-jump-copy strong{
    margin:0!important;
    color:#075645!important;
    font-size:15px!important;
    line-height:1.15!important;
    font-weight:900!important;
    white-space:nowrap!important;
}
.agency-brokers-compact .agency-broker-jump-copy small{
    color:#6f857d!important;
    font-size:11px!important;
    line-height:1.2!important;
    font-weight:700!important;
    white-space:nowrap!important;
}

.ipv2m-brokers-jump.agency-brokers-compact,
.ipv2-brokers-jump.agency-brokers-compact{
    min-height:62px!important;
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    padding:10px 12px!important;
    box-sizing:border-box!important;
    border:1px solid #cfe0d8!important;
    border-radius:14px!important;
    background:linear-gradient(135deg,#ffffff 0%,#f2f9f6 100%)!important;
    color:#123f35!important;
    text-decoration:none!important;
    box-shadow:0 4px 14px rgba(7,86,69,.045)!important;
}

.agency-brokers-compact .agency-broker-jump-arrow{
    width:32px!important;
    height:32px!important;
    flex:0 0 32px!important;
    margin-left:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:50%!important;
    background:#075645!important;
    color:#fff!important;
}
.agency-brokers-compact .agency-broker-jump-arrow svg{
    width:16px!important;
    height:16px!important;
    stroke:#fff!important;
}

@media(max-width:760px){
    .ipv2-bottom-grid{
        grid-template-columns:1fr!important;
    }

    .agency-brokers-compact .agency-broker-jump-avatars img,
    .agency-brokers-compact .agency-broker-jump-avatars>span{
        width:34px!important;
        height:34px!important;
        flex-basis:34px!important;
        margin-left:-10px!important;
    }

    .agency-brokers-compact .agency-broker-jump-copy strong{
        font-size:14px!important;
    }

    .agency-brokers-compact .agency-broker-jump-copy small{
        font-size:10.5px!important;
    }
}

/* === IMOTIPLEVEN AGENCY BROKERS COMPACT V2 END === */


/* === IMOTIPLEVEN AGENCY BROKERS TEXT BUTTON V3 START === */
.ipv2m-brokers-jump.agency-brokers-text-btn,
.ipv2-brokers-jump.agency-brokers-text-btn{
    min-height:52px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    grid-column:1/-1!important;
    width:100%!important;
    padding:0 18px!important;
    box-sizing:border-box!important;
    border:1px solid #075645!important;
    border-radius:12px!important;
    background:#075645!important;
    color:#fff!important;
    text-decoration:none!important;
    text-align:center!important;
    font-size:14px!important;
    line-height:1.2!important;
    font-weight:900!important;
    box-shadow:0 5px 14px rgba(7,86,69,.14)!important;
    transition:background .18s ease,transform .18s ease,box-shadow .18s ease!important;
}

.ipv2m-brokers-jump.agency-brokers-text-btn:hover,
.ipv2-brokers-jump.agency-brokers-text-btn:hover{
    background:#064838!important;
    color:#fff!important;
    transform:translateY(-1px)!important;
    box-shadow:0 8px 18px rgba(7,86,69,.18)!important;
}

@media(max-width:760px){
    .ipv2m-brokers-jump.agency-brokers-text-btn{
        min-height:50px!important;
        border-radius:11px!important;
        font-size:14px!important;
    }
}
/* === IMOTIPLEVEN AGENCY BROKERS TEXT BUTTON V3 END === */


/* IMOTIPLEVEN MOBILE PARAGRAPH TYPOGRAPHY V1 */
@media(max-width:820px){
    p,
    .muted,
    .page-description,
    .section-head p,
    .pricing-section-head p{
        font-size:15px!important;
        line-height:1.55!important;
    }
}

/* AGENCY VERIFIED CHECK V1 */
.ipv2-verified{display:inline-flex;align-items:center;gap:7px;}
.ipv2-verified-icon{width:19px;height:19px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#168761;color:#fff;font-size:12px;line-height:1;}
.ipv2m-verified b{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#0d8a69;color:#fff;font-size:11px;line-height:1;flex:0 0 18px;}


/* === IMOTIPLEVEN AGENCY MOBILE ACTION BUTTONS V1 START === */
@media(max-width:760px){
    .agency-mobile-secondary-actions{
        grid-column:1/-1!important;
        width:100%!important;
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:8px!important;
        margin:0!important;
    }

    .agency-mobile-secondary-actions .agency-brokers-text-btn,
    .agency-mobile-secondary-actions .agency-active-text-btn{
        width:100%!important;
        min-width:0!important;
        min-height:50px!important;
        margin:0!important;
        padding:0 8px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        box-sizing:border-box!important;
        border:1px solid #075645!important;
        border-radius:11px!important;
        background:#075645!important;
        color:#fff!important;
        text-decoration:none!important;
        text-align:center!important;
        font-size:13px!important;
        line-height:1.15!important;
        font-weight:900!important;
        white-space:nowrap!important;
        box-shadow:none!important;
        grid-column:auto!important;
    }

    .agency-mobile-secondary-actions .agency-active-text-btn strong{
        margin-right:4px!important;
        color:#fff!important;
        font-size:13px!important;
        font-weight:900!important;
    }

    .agency-mobile-secondary-actions .agency-active-only{
        grid-column:1/-1!important;
    }

    .agency-mobile-secondary-actions .agency-brokers-text-btn:hover,
    .agency-mobile-secondary-actions .agency-active-text-btn:hover{
        background:#064838!important;
        color:#fff!important;
    }
}
/* === IMOTIPLEVEN AGENCY MOBILE ACTION BUTTONS V1 END === */


/* IMOTIPLEVEN HIDE TOP AGENCY LISTING BADGE V2 */
@media(max-width:760px){
    .ipv2m-profile-card .ipv2m-badges .ipv2m-listing-count{
        display:none!important;
    }
}


/* IMOTIPLEVEN AGENCY VERIFIED BADGE V2 */
@media(max-width:760px){

    .ipv2m-badges{
        overflow:visible!important;
        align-items:center!important;
    }

    .ipv2m-verified{
        width:auto!important;
        min-width:max-content!important;
        max-width:none!important;
        min-height:30px!important;
        margin:0!important;
        padding:0 10px!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:flex-start!important;
        gap:6px!important;
        overflow:visible!important;
        white-space:nowrap!important;
        text-align:left!important;
        border:1px solid #c9e9dd!important;
        border-radius:999px!important;
        background:#e8f7f1!important;
        color:#075645!important;
        font-size:11px!important;
        line-height:1!important;
        font-weight:900!important;
        flex:0 0 auto!important;
        box-sizing:border-box!important;
    }

    .ipv2m-verified b{
        width:18px!important;
        height:18px!important;
        min-width:18px!important;
        flex:0 0 18px!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        border-radius:50%!important;
        background:#0d8a69!important;
        color:#fff!important;
        font-size:11px!important;
        line-height:1!important;
        font-weight:900!important;
    }
}


/* IMOTIPLEVEN AGENCY ACTIVE GAP V1 */
@media(max-width:760px){
    .agency-mobile-secondary-actions .agency-active-text-btn strong{
        margin-right:0!important;
    }
}


/* IMOTIPLEVEN AGENCY MAIL GREEN V1 */
@media(max-width:760px){
    .ipv2m-mail{
        background:#075645!important;
        color:#fff!important;
        border:1px solid #075645!important;
    }

    .ipv2m-mail svg{
        color:#fff!important;
        stroke:currentColor!important;
    }

    .ipv2m-mail:hover{
        background:#064838!important;
        color:#fff!important;
        border-color:#064838!important;
    }
}


/* IMOTIPLEVEN AGENCY OUTLINE BUTTONS V1 */
@media(max-width:760px){

    .ipv2m-mail{
        background:transparent!important;
        color:#075645!important;
        border:1px solid #075645!important;
        box-shadow:none!important;
    }

    .ipv2m-mail svg{
        color:#075645!important;
        stroke:currentColor!important;
    }

    .agency-mobile-secondary-actions .agency-brokers-text-btn{
        background:transparent!important;
        color:#075645!important;
        border:1px solid #075645!important;
        box-shadow:none!important;
    }

    .ipv2m-mail:hover,
    .agency-mobile-secondary-actions .agency-brokers-text-btn:hover{
        background:#f1f8f5!important;
        color:#075645!important;
        border-color:#075645!important;
    }
}


/* IMOTIPLEVEN MOBILE RESULTS FONTS V1 */
@media(max-width:760px){

    .page-hero p,
    .pleven-content-hero p{
        font-size:17px!important;
        line-height:1.65!important;
    }

    .filter-bar input,
    .filter-bar select,
    .filter-bar button{
        font-size:16px!important;
    }

    .ux27-active-filters>span{
        font-size:13px!important;
        font-weight:900!important;
        color:#768398!important;
        text-transform:uppercase!important;
        letter-spacing:.5px!important;
    }

    .ux27-active-filters a{
        display:inline-flex!important;
        align-items:center!important;
        gap:5px!important;
        padding:6px 9px!important;
        border-radius:999px!important;
        background:#fff!important;
        border:1px solid #dce4ee!important;
        color:#29466f!important;
        font-size:14px!important;
        font-weight:800!important;
    }

    .filter-side-head a,
    .results-top .muted{
        font-size:14px!important;
    }

    .ux27-view-btn{
        height:39px!important;
        padding:0 10px!important;
        border:1px solid #dce4ed!important;
        border-radius:8px!important;
        display:inline-flex!important;
        align-items:center!important;
        gap:5px!important;
        color:#596980!important;
        font-size:14px!important;
        font-weight:850!important;
        background:#fff!important;
    }

    .pl-result-actions a,
    .pl-result-save{
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        gap:6px!important;
        min-height:44px!important;
        font-family:inherit!important;
        line-height:1.3!important;
        background:none!important;
        border:0!important;
        padding:0!important;
        cursor:pointer!important;
        font-size:14px!important;
    }

    .sort-form select{
        font-size:14px!important;
    }
}


/* IMOTIPLEVEN MOBILE RESULT PRICE SECONDARY V1 */
@media(max-width:760px){
    .pl-result-price>span{
        display:inline-block!important;
        margin-left:12px!important;
        font-size:14px!important;
        font-weight:500!important;
        color:#7b827c!important;
    }
}


/* IMOTIPLEVEN HOME REDUCED SEARCH V1 */
.pleven-reduced-search-toggle{
    display:block;
    margin:0 0 12px;
    cursor:pointer;
}
.pleven-reduced-search-toggle input{
    position:absolute;
    opacity:0;
    pointer-events:none;
}
.pleven-reduced-search-box{
    min-height:42px;
    display:flex;
    align-items:center;
    gap:9px;
    padding:7px 11px;
    box-sizing:border-box;
    border:1px solid #d9e5df;
    border-radius:7px;
    background:#f7faf8;
    color:#24493f;
    transition:.18s ease;
}
.pleven-reduced-search-box svg{
    width:19px;
    height:19px;
    flex:0 0 19px;
    color:#0b6b50;
}
.pleven-reduced-search-box b{
    font-size:13px;
    font-weight:900;
    color:#075645;
}
.pleven-reduced-search-box small{
    margin-left:auto;
    font-size:11px;
    font-weight:700;
    color:#75867f;
}
.pleven-reduced-search-toggle input:checked + .pleven-reduced-search-box{
    border-color:#0b6b50;
    background:#e7f7ef;
    box-shadow:inset 0 0 0 1px rgba(11,107,80,.08);
}
.pleven-reduced-search-toggle input:checked + .pleven-reduced-search-box:after{
    content:'✓';
    width:20px;
    height:20px;
    flex:0 0 20px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#0b6b50;
    color:#fff;
    font-size:12px;
    font-weight:900;
}
@media(max-width:560px){
    .pleven-reduced-search-toggle{
        margin-bottom:10px;
    }
    .pleven-reduced-search-box{
        min-height:44px;
        padding:7px 10px;
    }
    .pleven-reduced-search-box b{
        font-size:13px;
    }
    .pleven-reduced-search-box small{
        display:none;
    }
}
/* IMOTIPLEVEN HOME REDUCED SEARCH V1 END */


/* IMOTIPLEVEN HOME SECTION LINK MOBILE V1 */
@media (max-width: 820px) {
    .pleven-section-head a {
        font-size: 12px !important;
        line-height: 1.2 !important;
        letter-spacing: 0 !important;
        white-space: nowrap !important;
    }
}
/* IMOTIPLEVEN HOME SECTION LINK MOBILE V1 END */

/* IMOTIPLEVEN: HIDE SALE TOTAL V1 START */
.pleven-sale-total.pleven-sale-total-v3 {
    display: none !important;
}
/* IMOTIPLEVEN: HIDE SALE TOTAL V1 END */

/* IMOTIPLEVEN: HOME CARD BLUE BADGE GREEN START */
.pleven-home-card .badge.blue {
    background: #0f644f !important;
}
/* IMOTIPLEVEN: HOME CARD BLUE BADGE GREEN END */

/* IMOTIPLEVEN: AGENCY PREMIUM ACTIONS 2X2 V1 START */

/* =========================================================
   DESKTOP AGENCY ACTIONS
   Row 1: Call | Inquiry
   Row 2: Broker | Active listings
   ========================================================= */
.ipv2-agency-page .ipv2-agency-actions{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
    align-items:stretch !important;
    padding:14px 16px 16px !important;
    background:#ffffff !important;
    border-top:1px solid #e4ece8 !important;
    box-sizing:border-box !important;
}

/* Hide the redundant "Виж всички имоти" button in this control zone.
   Listings remain accessible from the active-listings button and page section. */
.ipv2-agency-page .ipv2-agency-actions .ipv2-btn-outline{
    display:none !important;
}

/* Common visual rhythm */
.ipv2-agency-page .ipv2-agency-actions .ipv2-btn,
.ipv2-agency-page .ipv2-agency-actions .ipv2-brokers-jump.agency-brokers-text-btn,
.ipv2-agency-page .ipv2-agency-actions .ipv2-stat-card{
    width:100% !important;
    min-width:0 !important;
    min-height:52px !important;
    margin:0 !important;
    padding:0 14px !important;
    box-sizing:border-box !important;
    border-radius:11px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    text-decoration:none !important;
    font-size:14px !important;
    line-height:1.15 !important;
    font-weight:850 !important;
    box-shadow:none !important;
    transform:none !important;
}

/* 1. Main CTA */
.ipv2-agency-page .ipv2-agency-actions .ipv2-btn-primary{
    order:1 !important;
    background:#075645 !important;
    color:#ffffff !important;
    border:1px solid #075645 !important;
}

/* 2. Inquiry - white / outline */
.ipv2-agency-page .ipv2-agency-actions .ipv2-btn-gold{
    order:2 !important;
    background:#ffffff !important;
    color:#075645 !important;
    border:1px solid #8fb9ad !important;
}

/* 3. Broker - white / outline; no icon */
.ipv2-agency-page .ipv2-agency-actions .ipv2-brokers-jump.agency-brokers-text-btn{
    order:3 !important;
    grid-column:auto !important;
    background:#ffffff !important;
    color:#075645 !important;
    border:1px solid #8fb9ad !important;
}

/* 4. Active listings - stronger secondary action */
.ipv2-agency-page .ipv2-agency-actions .ipv2-stat-card{
    order:4 !important;
    grid-column:auto !important;
    gap:4px !important;
    background:#e7f5ef !important;
    color:#075645 !important;
    border:1px solid #c9e8dc !important;
}

/* No icon on active listings */
.ipv2-agency-page .ipv2-agency-actions .ipv2-stat-card .ipv2-stat-icon{
    display:none !important;
}

.ipv2-agency-page .ipv2-agency-actions .ipv2-stat-card strong{
    margin:0 2px 0 0 !important;
    color:#075645 !important;
    font-size:16px !important;
    line-height:1 !important;
    font-weight:950 !important;
}

.ipv2-agency-page .ipv2-agency-actions .ipv2-stat-card > span:last-child{
    color:#075645 !important;
    font-size:13px !important;
    line-height:1.1 !important;
    font-weight:850 !important;
}

/* Only first two buttons keep icons */
.ipv2-agency-page .ipv2-agency-actions .ipv2-btn-primary svg,
.ipv2-agency-page .ipv2-agency-actions .ipv2-btn-gold svg{
    width:17px !important;
    height:17px !important;
}

/* Calm hover states */
.ipv2-agency-page .ipv2-agency-actions .ipv2-btn-primary:hover{
    background:#064a3b !important;
    color:#ffffff !important;
    border-color:#064a3b !important;
    transform:translateY(-1px) !important;
}

.ipv2-agency-page .ipv2-agency-actions .ipv2-btn-gold:hover,
.ipv2-agency-page .ipv2-agency-actions .ipv2-brokers-jump.agency-brokers-text-btn:hover{
    background:#f4faf7 !important;
    color:#075645 !important;
    border-color:#6ea493 !important;
    transform:translateY(-1px) !important;
}

.ipv2-agency-page .ipv2-agency-actions .ipv2-stat-card:hover{
    background:#dff1e9 !important;
    color:#075645 !important;
    border-color:#b8dfd0 !important;
    transform:translateY(-1px) !important;
}

/* =========================================================
   MOBILE AGENCY ACTIONS
   ========================================================= */
@media(max-width:760px){

    .ipv2m-profile-card .ipv2m-actions{
        display:grid !important;
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        column-gap:8px !important;
        row-gap:10px !important;
        padding:14px 13px 16px !important;
        box-sizing:border-box !important;
    }

    .ipv2m-profile-card .ipv2m-actions > .ipv2m-call,
    .ipv2m-profile-card .ipv2m-actions > .ipv2m-mail{
        width:100% !important;
        min-width:0 !important;
        min-height:50px !important;
        margin:0 !important;
        padding:0 10px !important;
        border-radius:11px !important;
        box-sizing:border-box !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        gap:7px !important;
        text-align:center !important;
        text-decoration:none !important;
        font-size:13px !important;
        line-height:1.15 !important;
        font-weight:850 !important;
        box-shadow:none !important;
    }

    /* Main CTA */
    .ipv2m-profile-card .ipv2m-actions > .ipv2m-call{
        background:#075645 !important;
        color:#ffffff !important;
        border:1px solid #075645 !important;
    }

    /* Inquiry */
    .ipv2m-profile-card .ipv2m-actions > .ipv2m-mail{
        background:#ffffff !important;
        color:#075645 !important;
        border:1px solid #8fb9ad !important;
    }

    .ipv2m-profile-card .ipv2m-actions > .ipv2m-call svg,
    .ipv2m-profile-card .ipv2m-actions > .ipv2m-mail svg{
        width:17px !important;
        height:17px !important;
        flex:0 0 17px !important;
    }

    /* Second row is one nested 2-column control strip */
    .ipv2m-profile-card .agency-mobile-secondary-actions{
        grid-column:1/-1 !important;
        display:grid !important;
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:8px !important;
        width:100% !important;
        margin:0 !important;
    }

    .ipv2m-profile-card .agency-mobile-secondary-actions .agency-brokers-text-btn,
    .ipv2m-profile-card .agency-mobile-secondary-actions .agency-active-text-btn{
        width:100% !important;
        min-width:0 !important;
        min-height:50px !important;
        margin:0 !important;
        padding:0 8px !important;
        border-radius:11px !important;
        box-sizing:border-box !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        text-align:center !important;
        text-decoration:none !important;
        font-size:13px !important;
        line-height:1.15 !important;
        font-weight:850 !important;
        box-shadow:none !important;
        grid-column:auto !important;
        white-space:normal !important;
    }

    /* Broker - white */
    .ipv2m-profile-card .agency-mobile-secondary-actions .agency-brokers-text-btn{
        background:#ffffff !important;
        color:#075645 !important;
        border:1px solid #8fb9ad !important;
    }

    /* Active listings - mint / stronger secondary */
    .ipv2m-profile-card .agency-mobile-secondary-actions .agency-active-text-btn{
        background:#e7f5ef !important;
        color:#075645 !important;
        border:1px solid #c9e8dc !important;
    }

    .ipv2m-profile-card .agency-mobile-secondary-actions .agency-active-text-btn strong{
        margin:0 3px 0 0 !important;
        color:#075645 !important;
        font-size:15px !important;
        line-height:1 !important;
        font-weight:950 !important;
    }

    .ipv2m-profile-card .ipv2m-actions > .ipv2m-call:hover{
        background:#064a3b !important;
        color:#ffffff !important;
        border-color:#064a3b !important;
    }

    .ipv2m-profile-card .ipv2m-actions > .ipv2m-mail:hover,
    .ipv2m-profile-card .agency-mobile-secondary-actions .agency-brokers-text-btn:hover{
        background:#f4faf7 !important;
        color:#075645 !important;
        border-color:#6ea493 !important;
    }

    .ipv2m-profile-card .agency-mobile-secondary-actions .agency-active-text-btn:hover{
        background:#dff1e9 !important;
        color:#075645 !important;
        border-color:#b8dfd0 !important;
    }
}

/* Even on very narrow phones keep the intended 2x2 hierarchy. */
@media(max-width:360px){
    .ipv2m-profile-card .ipv2m-actions,
    .ipv2m-profile-card .agency-mobile-secondary-actions{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }

    .ipv2m-profile-card .ipv2m-actions > .ipv2m-call,
    .ipv2m-profile-card .ipv2m-actions > .ipv2m-mail,
    .ipv2m-profile-card .agency-mobile-secondary-actions .agency-brokers-text-btn,
    .ipv2m-profile-card .agency-mobile-secondary-actions .agency-active-text-btn{
        padding-left:6px !important;
        padding-right:6px !important;
        font-size:12px !important;
    }
}

/* IMOTIPLEVEN: AGENCY PREMIUM ACTIONS 2X2 V1 END */

/* IMOTIPLEVEN: MOBILE MENU MINHEIGHT 45 V1 START */
@media (max-width: 560px) {
    .mobile-menu.pleven-mobile-menu > a {
        min-height: 45px !important;
    }
}
/* IMOTIPLEVEN: MOBILE MENU MINHEIGHT 45 V1 END */

/* IMOTIPLEVEN: FAVORITE MOBILE 36 V1 START */
@media (max-width: 620px) {
    button[data-favorite] {
        width: 36px !important;
        min-width: 36px !important;
        height: 36px !important;
        min-height: 36px !important;
        padding: 0 !important;
        margin: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 0 !important;
        font-size: 0 !important;
        line-height: 0 !important;
        text-indent: 0 !important;
        white-space: nowrap !important;
    }
}
/* IMOTIPLEVEN: FAVORITE MOBILE 36 V1 END */

/* IMOTIPLEVEN: YARD ICON V1 START */
.mpx2-stat .mpx2-yard-icon {
    grid-row: 1 / 3;
    width: 23px;
    height: 23px;
    fill: none;
    stroke: #206c58;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}
/* IMOTIPLEVEN: YARD ICON V1 END */

/* IMOTIPLEVEN: MOBILE SEARCH REDUCED LAST V1 START */

/* Desktop: keep the reduced toggle as a full-width row above the normal fields. */
.pleven-search-grid > .pleven-reduced-search-toggle {
    grid-column: 1 / -1 !important;
    margin: 0 !important;
}

/* Mobile/tablet: the reduced toggle becomes the final filter, just before Search. */
@media (max-width: 820px) {
    .pleven-search-grid > .pleven-reduced-search-toggle {
        order: 90 !important;
        grid-column: 1 / -1 !important;
        width: 100% !important;
        margin: 0 !important;
    }

    .pleven-search-grid > button[type="submit"] {
        order: 100 !important;
    }

    .pleven-search-grid > .pleven-reduced-search-toggle .pleven-reduced-search-box {
        width: 100% !important;
        min-height: 48px !important;
        box-sizing: border-box !important;
    }
}

/* IMOTIPLEVEN: MOBILE SEARCH REDUCED LAST V1 END */

/* IMOTIPLEVEN: LOCATION MULTISELECT V1 START */
.district-multi{
    position:relative;
    width:100%;
    min-width:0;
    font-family:inherit;
}
.district-multi-trigger{
    width:100%;
    height:42px;
    box-sizing:border-box;
    border:1px solid #dce3ed;
    border-radius:8px;
    background:#fff;
    color:#34445e;
    padding:0 36px 0 12px;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:8px;
    text-align:left;
    font:inherit;
    font-size:14px;
    cursor:pointer;
    position:relative;
}
.district-multi-trigger .district-multi-pin{
    width:17px;
    height:17px;
    flex:0 0 17px;
    color:#7c8a84;
}
.district-multi-trigger>span{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.district-multi-trigger>b{
    position:absolute;
    right:13px;
    top:50%;
    width:7px;
    height:7px;
    border-right:2px solid #31564b;
    border-bottom:2px solid #31564b;
    transform:translateY(-65%) rotate(45deg);
    transition:transform .15s ease;
}
.district-multi.open .district-multi-trigger>b{
    transform:translateY(-25%) rotate(225deg);
}
.district-multi-panel{
    display:none;
    position:absolute;
    left:0;
    top:calc(100% + 5px);
    z-index:9999;
    width:max(100%,320px);
    max-width:min(420px,92vw);
    background:#fff;
    border:1px solid #cfdcd6;
    border-radius:10px;
    box-shadow:0 16px 38px rgba(19,55,44,.18);
    overflow:hidden;
}
.district-multi.open .district-multi-panel{display:block;}
.district-multi-options{
    max-height:330px;
    overflow:auto;
    overscroll-behavior:contain;
    padding:7px 0;
}
.district-multi-group{
    padding:8px 14px 4px;
    color:#173f35;
    font-size:12px;
    line-height:1.2;
    font-weight:900;
    letter-spacing:.02em;
}
.district-multi-option{
    min-height:34px;
    padding:5px 14px;
    box-sizing:border-box;
    display:flex!important;
    align-items:center;
    gap:9px;
    margin:0!important;
    color:#243d35!important;
    font-size:14px!important;
    line-height:1.25;
    font-weight:500!important;
    cursor:pointer;
}
.district-multi-option:hover{background:#f3f8f5;}
.district-multi-option input{
    appearance:auto!important;
    width:17px!important;
    min-width:17px!important;
    height:17px!important;
    min-height:17px!important;
    margin:0!important;
    padding:0!important;
    accent-color:#0f644f;
}
.district-multi-city{
    color:#075645!important;
    font-weight:850!important;
    padding-top:8px!important;
    padding-bottom:8px!important;
    border-bottom:1px solid #edf2ef;
}
.district-multi-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    padding:9px;
    border-top:1px solid #e4ece8;
    background:#fafcfb;
}
.district-multi-actions button{
    min-height:38px!important;
    height:38px!important;
    border-radius:7px!important;
    font-size:13px!important;
    font-weight:850!important;
    cursor:pointer;
}
.district-multi-actions [data-district-clear]{
    border:1px solid #bcd3ca!important;
    background:#fff!important;
    color:#0f644f!important;
}
.district-multi-actions [data-district-done]{
    border:1px solid #0f644f!important;
    background:#0f644f!important;
    color:#fff!important;
}

/* Homepage search */
.pleven-search-grid .district-multi-trigger{
    height:48px!important;
    border:1px solid #deddd8!important;
    border-radius:3px;
    background:#fff!important;
    color:#59635e!important;
    font-size:14.5px!important;
    font-weight:500!important;
}
.pleven-search-grid .district-multi-trigger:hover{background:#fff!important;color:#59635e!important;}
.pleven-search-grid .district-multi{
    height:48px;
}

/* Results top filter */
.filter-bar .district-multi{min-width:0;}
.filter-bar .district-multi-trigger{height:42px!important;background:#fff!important;color:#34445e!important;border:1px solid #dce3ed!important;font-weight:500!important;}
.filter-bar .district-multi-trigger:hover{background:#fff!important;color:#34445e!important;}
.filter-bar .district-multi-panel{width:max(100%,340px);}

/* Sidebar / advanced filters */
.filter-group .district-multi-trigger{height:39px!important;background:#fff!important;color:#34445e!important;border:1px solid #dce3ed!important;font-weight:500!important;}
.filter-group .district-multi-trigger:hover{background:#fff!important;color:#34445e!important;}
.filter-group .district-multi-panel{width:max(100%,300px);}

@media(max-width:820px){
    .district-multi-panel{
        width:100%;
        max-width:none;
    }
    .filter-bar .district-multi-panel{width:max(100%,310px);max-width:92vw;}
}

@media(max-width:560px){
    .pleven-search-grid .district-multi{
        height:48px!important;
    }
    .pleven-search-grid .district-multi-trigger{
        height:48px!important;
        border-radius:7px!important;
        font-size:16px!important;
    }
    .pleven-search-grid .district-multi-panel{
        width:100%;
        max-width:100%;
    }
    .district-multi-options{max-height:360px;}
    .district-multi-option{min-height:38px;font-size:15px!important;}
}
/* IMOTIPLEVEN: LOCATION MULTISELECT V1 END */

/* IMOTIPLEVEN: LOCATION MULTISELECT ALIGN LEFT V1 START */
.pleven-location-multiselect-trigger,
.location-multiselect-trigger,
[data-location-multiselect-trigger] {
    justify-content: flex-start !important;
    text-align: left !important;
}

.pleven-location-multiselect-trigger .location-multiselect-label,
.location-multiselect-trigger .location-multiselect-label,
[data-location-multiselect-trigger] .location-multiselect-label {
    flex: 1 1 auto !important;
    text-align: left !important;
}

.pleven-location-multiselect-trigger svg:last-child,
.location-multiselect-trigger svg:last-child,
[data-location-multiselect-trigger] svg:last-child {
    margin-left: auto !important;
}
/* IMOTIPLEVEN: LOCATION MULTISELECT ALIGN LEFT V1 END */

/* IMOTIPLEVEN: LOCATION TEXT LEFT FIX V2 START */

/* Реалният multi-select бутон на началната търсачка */
.pleven-search-grid .district-multi-trigger {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: left !important;
    padding-left: 14px !important;
    padding-right: 38px !important;
}

/* Иконката остава вляво */
.pleven-search-grid .district-multi-trigger .district-multi-pin {
    flex: 0 0 17px !important;
    margin: 0 !important;
}

/* Текстът "Избери локация" заема свободното място и стои вляво */
.pleven-search-grid .district-multi-trigger > span {
    flex: 1 1 auto !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    justify-self: start !important;
}

/* Стрелката остава най-вдясно */
.pleven-search-grid .district-multi-trigger > b {
    position: absolute !important;
    right: 13px !important;
    left: auto !important;
}

/* Същото и на мобилна */
@media (max-width: 560px) {
    .pleven-search-grid .district-multi-trigger {
        justify-content: flex-start !important;
        text-align: left !important;
        padding-left: 14px !important;
        padding-right: 38px !important;
    }

    .pleven-search-grid .district-multi-trigger > span {
        flex: 1 1 auto !important;
        text-align: left !important;
    }
}

/* IMOTIPLEVEN: LOCATION TEXT LEFT FIX V2 END */

/* IMOTIPLEVEN: MOBILE SEARCH INPUTS 48PX V1 START */
@media (max-width: 820px) {
    .pleven-search-grid input,
    .pleven-search-grid select {
        width: 100% !important;
        height: 48px !important;
        min-height: 48px !important;
        border: 1px solid #deddd8 !important;
        border-radius: 4px !important;
        background: #fff !important;
        color: #303a35 !important;
        font: 500 14px / 1.2 var(--site-font) !important;
        padding: 0 12px !important;
        box-sizing: border-box !important;
        outline: none !important;
        font-size: 16px !important;
    }
}
/* IMOTIPLEVEN: MOBILE SEARCH INPUTS 48PX V1 END */

/* IMOTIPLEVEN: REDUCED SEARCH B 16 V1 START */
@media (max-width: 560px) {
    .pleven-reduced-search-box b {
        font-size: 16px;
    }
}
/* IMOTIPLEVEN: REDUCED SEARCH B 16 V1 END */

/* IMOTIPLEVEN: LOCATION CHECKBOXES MOBILE FIX V1 START */
@media (max-width: 820px) {

    /* Връщаме нормалния layout на редовете в избора на локация */
    .pleven-search-grid .district-multi-option {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 10px !important;
        min-height: 40px !important;
        padding: 7px 14px !important;
        margin: 0 !important;
        text-align: left !important;
        box-sizing: border-box !important;
    }

    /* Глобалният input style НЕ трябва да уголемява checkbox-ите */
    .pleven-search-grid .district-multi-option input[type="checkbox"] {
        appearance: auto !important;
        -webkit-appearance: checkbox !important;

        width: 18px !important;
        min-width: 18px !important;
        max-width: 18px !important;

        height: 18px !important;
        min-height: 18px !important;
        max-height: 18px !important;

        flex: 0 0 18px !important;

        margin: 0 !important;
        padding: 0 !important;

        border-radius: 2px !important;
        box-sizing: border-box !important;
        accent-color: #0f644f !important;
        font-size: initial !important;
        line-height: normal !important;
    }

    /* Текстът на всяка локация остава веднага вдясно от отметката */
    .pleven-search-grid .district-multi-option > span {
        display: block !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: left !important;
        white-space: normal !important;
        line-height: 1.25 !important;
    }

    .pleven-search-grid .district-multi-city {
        align-items: center !important;
        padding-top: 9px !important;
        padding-bottom: 9px !important;
    }

    .pleven-search-grid .district-multi-group {
        text-align: left !important;
    }
}
/* IMOTIPLEVEN: LOCATION CHECKBOXES MOBILE FIX V1 END */

/* IMOTIPLEVEN: REDUCED PRICE POPOVER V1 START */

/*
 * Hide the many older price-history experiments.
 * The new native <details> block below is the single visible control.
 */
#iph9-price-history,
.ipl-pchg-v7,
.iph6-history,
.iph5-price-history,
.ipl-price-history-bottom-v4,
.ipl-price-history-v3,
.ipl-price-history-below-v2,
.ipl-price-history-details,
.ipl-price-history-link {
    display: none !important;
}

.ipl-reduced-popover-v1 {
    position: relative !important;
    display: block !important;
    width: max-content !important;
    max-width: 100% !important;
    margin: 4px 0 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    z-index: 220 !important;
    font-family: inherit !important;
}

.ipl-reduced-popover-v1 > summary {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 1px 0 !important;
    border: 0 !important;
    background: none !important;
    box-shadow: none !important;
    list-style: none !important;
    cursor: pointer !important;

    color: #0b5c48 !important;
    font-size: 12.5px !important;
    line-height: 1.35 !important;
    font-weight: 800 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

.ipl-reduced-popover-v1 > summary::-webkit-details-marker {
    display: none !important;
}
.ipl-reduced-popover-v1 > summary::marker {
    content: "" !important;
}

.ipl-reduced-popover-v1 > summary:hover {
    color: #08735a !important;
}

.ipl-reduced-popover-v1 .ipl-rp-v1-hide {
    display: none !important;
}
.ipl-reduced-popover-v1[open] .ipl-rp-v1-show {
    display: none !important;
}
.ipl-reduced-popover-v1[open] .ipl-rp-v1-hide {
    display: inline !important;
}

.ipl-rp-v1-bubble {
    position: absolute !important;
    left: 0 !important;
    top: calc(100% + 8px) !important;
    width: 330px !important;
    max-width: min(330px, calc(100vw - 36px)) !important;
    box-sizing: border-box !important;

    margin: 0 !important;
    padding: 14px !important;

    background: #ffffff !important;
    border: 1px solid #d6e5df !important;
    border-radius: 12px !important;
    box-shadow: 0 14px 34px rgba(8, 69, 53, .16) !important;
    color: #173f35 !important;
    z-index: 9999 !important;
}

.ipl-rp-v1-head {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 0 11px !important;
    padding: 0 0 10px !important;
    border-bottom: 1px solid #e7efec !important;
}

.ipl-rp-v1-down {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    flex: 0 0 34px !important;

    border-radius: 8px !important;
    background: #eef8f4 !important;
    color: #13845d !important;

    font-size: 22px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
}

.ipl-rp-v1-head strong {
    display: block !important;
    color: #0b4b3a !important;
    font-size: 14px !important;
    line-height: 1.15 !important;
    font-weight: 900 !important;
}

.ipl-rp-v1-head small {
    display: block !important;
    margin-top: 3px !important;
    color: #13845d !important;
    font-size: 11.5px !important;
    line-height: 1.25 !important;
    font-weight: 750 !important;
}

.ipl-rp-v1-prices {
    display: grid !important;
    grid-template-columns: 1fr auto 1fr !important;
    align-items: center !important;
    gap: 9px !important;
}

.ipl-rp-v1-price {
    min-width: 0 !important;
    padding: 8px 9px !important;
    border-radius: 8px !important;
    background: #f7faf9 !important;
    border: 1px solid #e3ece9 !important;
}

.ipl-rp-v1-price span {
    display: block !important;
    margin-bottom: 2px !important;
    color: #7a8d86 !important;
    font-size: 10px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
}

.ipl-rp-v1-price strong {
    display: block !important;
    color: #0b4b3a !important;
    font-size: 15px !important;
    line-height: 1.15 !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
}

.ipl-rp-v1-price.old strong {
    color: #71827c !important;
    text-decoration: line-through !important;
    text-decoration-thickness: 1px !important;
    text-decoration-color: #aab7b2 !important;
}

.ipl-rp-v1-price.current {
    background: #eef8f4 !important;
    border-color: #cfe7de !important;
}

.ipl-rp-v1-arrow {
    color: #d9a63b !important;
    font-size: 18px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
}

.ipl-rp-v1-change {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;

    margin-top: 10px !important;
    padding-top: 9px !important;
    border-top: 1px solid #e7efec !important;

    font-size: 11.5px !important;
    line-height: 1.3 !important;
}

.ipl-rp-v1-change span {
    color: #758882 !important;
    font-weight: 700 !important;
}

.ipl-rp-v1-change strong {
    color: #13845d !important;
    font-size: 12.5px !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
}

.ipl-rp-v1-date {
    margin-top: 8px !important;
    color: #83938e !important;
    font-size: 10.5px !important;
    line-height: 1.25 !important;
    font-weight: 650 !important;
}

.mpx2-price-block,
.mpx2-summary-card,
.mpx2-summary-bottom {
    overflow: visible !important;
}

@media (max-width: 700px) {
    .ipl-reduced-popover-v1 {
        width: 100% !important;
        max-width: 100% !important;
        margin-top: 6px !important;
    }

    .ipl-reduced-popover-v1 > summary {
        width: max-content !important;
        max-width: 100% !important;
        font-size: 13px !important;
    }

    .ipl-rp-v1-bubble {
        left: 0 !important;
        right: auto !important;
        width: min(320px, calc(100vw - 44px)) !important;
        max-width: none !important;
        padding: 13px !important;
    }

    .ipl-rp-v1-head strong {
        font-size: 13.5px !important;
    }

    .ipl-rp-v1-price strong {
        font-size: 14.5px !important;
    }
}

/* IMOTIPLEVEN: REDUCED PRICE POPOVER V1 END */

/* IMOTIPLEVEN: REDUCED POPOVER MOBILE FONTS CLOSE V2 START */

/* X close button */
.ipl-rp-v1-close {
    position: absolute !important;
    top: 8px !important;
    right: 8px !important;
    z-index: 5 !important;

    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    min-height: 30px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 50% !important;
    background: #f1f5f3 !important;
    color: #4f625b !important;

    font-family: Arial, sans-serif !important;
    font-size: 22px !important;
    line-height: 1 !important;
    font-weight: 400 !important;

    cursor: pointer !important;
    box-shadow: none !important;
}

.ipl-rp-v1-close:hover {
    background: #e7efec !important;
    color: #0b4b3a !important;
}

/* Give the header enough room so X does not overlap text */
.ipl-rp-v1-head {
    padding-right: 34px !important;
}

.ipl-rp-v1-price span {
    display: block !important;
    margin-bottom: 2px !important;
    color: #7a8d86 !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
}

.ipl-rp-v1-change {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin-top: 10px !important;
    padding-top: 9px !important;
    border-top: 1px solid #e7efec !important;
    font-size: 16px !important;
    line-height: 1.3 !important;
}

.ipl-rp-v1-change strong {
    color: #13845d !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
}

.ipl-rp-v1-date {
    margin-top: 8px !important;
    color: #83938e !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    font-weight: 650 !important;
}

@media (max-width: 700px) {
    .ipl-reduced-popover-v1 > summary {
        width: max-content !important;
        max-width: 100% !important;
        font-size: 16px !important;
    }

    .ipl-rp-v1-head strong {
        font-size: 16px !important;
    }

    .ipl-rp-v1-price strong {
        font-size: 16px !important;
    }

    .ipl-rp-v1-close {
        top: 7px !important;
        right: 7px !important;
        width: 32px !important;
        height: 32px !important;
        min-width: 32px !important;
        min-height: 32px !important;
        font-size: 23px !important;
    }
}

/* IMOTIPLEVEN: REDUCED POPOVER MOBILE FONTS CLOSE V2 END */

/* IMOTIPLEVEN: INITIAL PRICE POPOVER V1 START */
.ipl-rp-v1-initial {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;

    margin-top: 10px !important;
    padding-top: 10px !important;
    border-top: 1px solid #e7efec !important;

    color: #657971 !important;
    font-size: 14px !important;
    line-height: 1.3 !important;
}

.ipl-rp-v1-initial span {
    color: #657971 !important;
    font-weight: 700 !important;
}

.ipl-rp-v1-initial strong {
    color: #0b4b3a !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
}

@media (max-width: 700px) {
    .ipl-rp-v1-initial {
        font-size: 14px !important;
    }

    .ipl-rp-v1-initial strong {
        font-size: 16px !important;
    }
}
/* IMOTIPLEVEN: INITIAL PRICE POPOVER V1 END */

/* IMOTIPLEVEN: REDUCED POPOVER FONTS X FIX V3 START */

.ipl-rp-v1-price span {
    display: block !important;
    margin-bottom: 2px !important;
    color: #7a8d86 !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
}

.ipl-rp-v1-close {
    pointer-events: auto !important;
    touch-action: manipulation !important;
    user-select: none !important;
    -webkit-user-select: none !important;
}

@media (max-width: 700px) {
    .ipl-rp-v1-price strong {
        font-size: 18px !important;
    }
}

/* IMOTIPLEVEN: REDUCED POPOVER FONTS X FIX V3 END */

/* IMOTIPLEVEN: REDUCED PRICE POPOVER V4 START */

.ipl-reduced-popover-v4 {
    position: relative !important;
    display: block !important;
    width: max-content !important;
    max-width: 100% !important;
    margin: 4px 0 0 !important;
    overflow: visible !important;
    z-index: 500 !important;
    font-family: inherit !important;
}

.ipl-rp-v4-toggle {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.ipl-rp-v4-open {
    display: inline-flex !important;
    align-items: center !important;
    width: max-content !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 1px 0 !important;

    color: #0b5c48 !important;
    font-size: 12.5px !important;
    line-height: 1.35 !important;
    font-weight: 800 !important;

    text-decoration: underline !important;
    text-underline-offset: 3px !important;
    cursor: pointer !important;
}

.ipl-rp-v4-hide {
    display: none !important;
}

.ipl-rp-v4-toggle:checked ~ .ipl-rp-v4-open .ipl-rp-v4-show {
    display: none !important;
}

.ipl-rp-v4-toggle:checked ~ .ipl-rp-v4-open .ipl-rp-v4-hide {
    display: inline !important;
}

.ipl-rp-v4-bubble {
    display: none !important;
    position: absolute !important;
    left: 0 !important;
    top: calc(100% + 8px) !important;

    width: 330px !important;
    max-width: min(330px, calc(100vw - 36px)) !important;
    box-sizing: border-box !important;

    padding: 14px !important;
    background: #ffffff !important;
    border: 1px solid #d6e5df !important;
    border-radius: 12px !important;
    box-shadow: 0 14px 34px rgba(8,69,53,.16) !important;

    color: #173f35 !important;
    z-index: 99999 !important;
}

.ipl-rp-v4-toggle:checked ~ .ipl-rp-v4-bubble {
    display: block !important;
}

/* REAL CSS-only close button */
.ipl-rp-v4-close {
    position: absolute !important;
    top: 8px !important;
    right: 8px !important;
    z-index: 10 !important;

    width: 32px !important;
    height: 32px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    border-radius: 50% !important;
    background: #eef3f1 !important;
    color: #40564f !important;

    font-family: Arial,sans-serif !important;
    font-size: 23px !important;
    line-height: 1 !important;
    font-weight: 400 !important;

    cursor: pointer !important;
    user-select: none !important;
    -webkit-user-select: none !important;
    touch-action: manipulation !important;
}

.ipl-rp-v4-close:hover {
    background: #e1eae6 !important;
    color: #0b4b3a !important;
}

.ipl-rp-v4-head {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 0 11px !important;
    padding: 0 38px 10px 0 !important;
    border-bottom: 1px solid #e7efec !important;
}

.ipl-rp-v4-down {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 34px !important;
    height: 34px !important;
    flex: 0 0 34px !important;

    border-radius: 8px !important;
    background: #eef8f4 !important;
    color: #13845d !important;

    font-size: 22px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
}

.ipl-rp-v4-head strong {
    display: block !important;
    color: #0b4b3a !important;
    font-size: 16px !important;
    line-height: 1.15 !important;
    font-weight: 900 !important;
}

.ipl-rp-v4-head small {
    display: block !important;
    margin-top: 3px !important;
    color: #13845d !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
    font-weight: 750 !important;
}

.ipl-rp-v4-prices {
    display: grid !important;
    grid-template-columns: 1fr auto 1fr !important;
    align-items: center !important;
    gap: 9px !important;
}

.ipl-rp-v4-price {
    min-width: 0 !important;
    padding: 8px 9px !important;
    border-radius: 8px !important;
    background: #f7faf9 !important;
    border: 1px solid #e3ece9 !important;
}

.ipl-rp-v4-price span {
    display: block !important;
    margin-bottom: 2px !important;
    color: #7a8d86 !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
}

.ipl-rp-v4-price strong {
    display: block !important;
    color: #0b4b3a !important;
    font-size: 16px !important;
    line-height: 1.15 !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
}

.ipl-rp-v4-price.old strong {
    color: #71827c !important;
    text-decoration: line-through !important;
}

.ipl-rp-v4-price.current {
    background: #eef8f4 !important;
    border-color: #cfe7de !important;
}

.ipl-rp-v4-arrow {
    color: #d9a63b !important;
    font-size: 18px !important;
    font-weight: 900 !important;
}

.ipl-rp-v4-change {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin-top: 10px !important;
    padding-top: 9px !important;
    border-top: 1px solid #e7efec !important;
    font-size: 16px !important;
    line-height: 1.3 !important;
}

.ipl-rp-v4-change span {
    color: #758882 !important;
    font-weight: 700 !important;
}

.ipl-rp-v4-change strong {
    color: #13845d !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
}

.ipl-rp-v4-date {
    margin-top: 8px !important;
    color: #83938e !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    font-weight: 650 !important;
}

.ipl-rp-v4-initial {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;

    margin-top: 10px !important;
    padding-top: 10px !important;
    border-top: 1px solid #e7efec !important;

    color: #657971 !important;
    font-size: 14px !important;
    line-height: 1.3 !important;
}

.ipl-rp-v4-initial span {
    color: #657971 !important;
    font-weight: 700 !important;
}

.ipl-rp-v4-initial strong {
    color: #0b4b3a !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
}

.mpx2-price-block,
.mpx2-summary-card,
.mpx2-summary-bottom {
    overflow: visible !important;
}

@media (max-width:700px) {
    .ipl-reduced-popover-v4 {
        width: 100% !important;
    }

    .ipl-rp-v4-open {
        font-size: 16px !important;
    }

    .ipl-rp-v4-bubble {
        width: min(320px, calc(100vw - 44px)) !important;
        max-width: none !important;
        padding: 13px !important;
    }

    .ipl-rp-v4-price strong {
        font-size: 18px !important;
    }
}

/* IMOTIPLEVEN: REDUCED PRICE POPOVER V4 END */

/* IMOTIPLEVEN: REDUCED POPOVER FULLWIDTH V5 START */
@media (max-width: 700px) {

    .ipl-reduced-popover-v4 {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .ipl-rp-v4-bubble {
        position: relative !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        margin: 8px 0 0 !important;
        box-sizing: border-box !important;
    }
}
/* IMOTIPLEVEN: REDUCED POPOVER FULLWIDTH V5 END */

/* IMOTIPLEVEN: REDUCED POPOVER TEXT STYLES V7 START */

.ipl-rp-v4-price span {
    color: #000000 !important;
}

.ipl-rp-v4-head small {
    display: block !important;
    margin-top: 3px !important;
    color: #13845d !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    font-weight: 750 !important;
}

/* IMOTIPLEVEN: REDUCED POPOVER TEXT STYLES V7 END */

/* IMOTIPLEVEN: REDUCED PRICE VALUES DARK V8 START */

.ipl-rp-v4-price strong {
    display: block !important;
    color: #1d1d1d !important;
    font-size: 16px !important;
    line-height: 1.15 !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
}

.ipl-rp-v4-price.old strong {
    color: #000000 !important;
    text-decoration: line-through !important;
}

/* IMOTIPLEVEN: REDUCED PRICE VALUES DARK V8 END */

/* IMOTIPLEVEN: NO IMAGE FALLBACK V1 START */

/* Show the whole placeholder instead of cropping it like a real property photo. */
img[src*="no-image-imotipleven.webp"] {
    object-fit: contain !important;
    object-position: center center !important;
    background: #f4f8f6 !important;
}

/* Cards look cleaner without property-spec text laid over the placeholder. */
.property-media:has(img[src*="no-image-imotipleven.webp"]) .spec-overlay {
    display: none !important;
}

/* A placeholder is not a gallery: remove misleading gallery controls. */
.mpx2-gallery-main:has(.mpx2-gallery-main-image[src*="no-image-imotipleven.webp"]) .mpx2-photo-count,
.mpx2-gallery-main:has(.mpx2-gallery-main-image[src*="no-image-imotipleven.webp"]) .mpx2-open-gallery,
.mpx2-gallery-main:has(.mpx2-gallery-main-image[src*="no-image-imotipleven.webp"]) .mpx2-gallery-arrow {
    display: none !important;
}

.mpx2-gallery:has(.mpx2-gallery-main-image[src*="no-image-imotipleven.webp"]) .mpx2-gallery-thumbs {
    display: none !important;
}

/* IMOTIPLEVEN: NO IMAGE FALLBACK V1 END */


/* IPL_FOOTER_BENEFITS_15PX_V1 */
/* Footer text and the four homepage benefits — desktop and mobile */
.footer, .footer p, .footer a, .footer li, .footer span,
.footer small, .footer h4, .footer strong, .footer input,
.footer input::placeholder, .footer button, .footer-bottom,
.footer-bottom a, .footer-bottom span {
  font-size: 15px !important;
}
.pleven-benefit-grid strong,
.pleven-benefit-grid small {
  font-size: 15px !important;
}
/* /IPL_FOOTER_BENEFITS_15PX_V1 */
