/* =========================================================
   PROPERTIES (listings + detail) — only on Property Listings template
   ========================================================= */
.mb-pd{background:#fff;}
.mb-pd-wrap{max-width:1920px;margin:0 auto;padding:22px 50px 60px;}
.mb-pd-crumbs{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:.82rem;color:var(--gray);padding-bottom:16px;}
.mb-pd-crumbs nav{display:flex;align-items:center;gap:7px;flex-wrap:wrap;}
.mb-pd-crumbs a{color:var(--gray);} .mb-pd-crumbs a:hover{color:var(--gold);}
.mb-pd-crumbs em{color:var(--ink);font-style:normal;font-weight:600;}
.mb-pd-crumbs span{color:#c7ccd4;}
.mb-pd-nav{display:flex;gap:18px;}
.mb-pd-nav a{display:inline-flex;align-items:center;gap:5px;font-weight:600;color:var(--navy);}
.mb-pd-nav a:hover{color:var(--gold);}

.mb-pd-grid{display:grid;grid-template-columns:1fr 340px;gap:30px;align-items:start;}

/* gallery */
.mb-pd-gallery{display:grid;grid-template-columns:2fr 1fr;gap:10px;}
.mb-pd-main{position:relative;border-radius:12px;overflow:hidden;height:340px;}
.mb-pd-main img{width:100%;height:100%;object-fit:cover;}
.mb-pd-badge{position:absolute;top:14px;left:14px;background:var(--navy);color:#fff;font-size:.66rem;font-weight:700;letter-spacing:.5px;padding:5px 11px;border-radius:5px;z-index:2;}
.mb-pd-thumbs{display:grid;grid-template-rows:repeat(3,1fr);gap:10px;}
.mb-pd-thumb{position:relative;border:none;padding:0;border-radius:10px;overflow:hidden;cursor:pointer;height:106px;}
.mb-pd-thumb img{width:100%;height:100%;object-fit:cover;}
.mb-pd-more{position:absolute;inset:0;background:rgba(16,24,40,.55);color:#fff;display:flex;align-items:center;justify-content:center;gap:6px;font-weight:700;font-size:.9rem;}
.mb-pd-actions{display:flex;gap:24px;padding:14px 2px 18px;border-bottom:1px solid var(--line);}
.mb-pd-actions button{background:none;border:none;display:inline-flex;align-items:center;gap:7px;font-size:.84rem;font-weight:600;color:var(--gray);cursor:pointer;}
.mb-pd-actions button:hover{color:var(--gold);}

.mb-pd-title{font-family:var(--serif);font-size:1.7rem;color:var(--navy);margin:18px 0 8px;font-weight:800;}
.mb-pd-priceline{display:flex;align-items:center;gap:12px;margin-bottom:14px;}
.mb-pd-price{font-size:1.45rem;font-weight:800;color:var(--gold);}
.mb-pd-sep{color:#d0d4db;}
.mb-pd-avail{color:var(--gray);font-weight:600;font-size:.92rem;}
.mb-pd-meta{display:flex;gap:24px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid var(--line);}
.mb-pd-meta span{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;color:var(--ink);}
.mb-pd-meta svg{color:var(--navy);}

.mb-pd-info{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:1px solid var(--line);border-radius:10px;margin:18px 0 8px;overflow:hidden;}
.mb-pd-info div{padding:14px 16px;border-right:1px solid var(--line);}
.mb-pd-info div:last-child{border-right:none;}
.mb-pd-info b{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.4px;color:var(--gray);margin-bottom:4px;font-weight:700;}
.mb-pd-info span{font-size:.86rem;font-weight:600;color:var(--ink);}

.mb-pd-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-top:24px;flex-wrap:wrap;}
.mb-pd-tabs button{ font-family:var(--serif); background:none;border:none;border-bottom:2px solid transparent;padding:12px 8px;font-size:.78rem;font-weight:700;letter-spacing:.5px;color:var(--gray);cursor:pointer;}
.mb-pd-tabs button.active{color:var(--navy);border-bottom-color:var(--gold);}

.mb-pd-tabrow{display:grid;grid-template-columns:1fr 300px;gap:22px;margin-top:20px;align-items:start;}
.mb-pd-panel{display:none;}
.mb-pd-panel.active{display:block;}
.mb-pd-tabcontent p{color:var(--gray);line-height:1.75;font-size:.92rem;margin:0 0 12px;}
.mb-pd-feat{display:flex;flex-direction:column;gap:9px;margin:14px 0 0;}
.mb-pd-feat li{display:flex;align-items:center;gap:9px;font-size:.88rem;color:var(--ink);}
.mb-pd-feat-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.mb-pd-ph{text-align:center;color:var(--gray);padding:40px 20px;background:var(--soft);border-radius:10px;}
.mb-pd-ph svg{color:#b8bdc7;margin-bottom:10px;}
.mb-pd-ph p{margin:0;}
.mb-pd-map-lg{height:320px;border-radius:10px;overflow:hidden;border:1px solid var(--line);}
.mb-pd-map-lg iframe{width:100%;height:100%;border:0;}

.mb-pd-mapbox{border:1px solid var(--line);border-radius:10px;overflow:hidden;position:relative;}
.mb-pd-mapbox iframe{width:100%;height:230px;border:0;display:block;}
.mb-pd-mappin{position:absolute;top:90px;left:50%;transform:translateX(-50%);background:#fff;border-radius:8px;padding:8px 12px;font-size:.78rem;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:7px;box-shadow:0 3px 12px rgba(0,0,0,.18);white-space:nowrap;}
.mb-pd-mapbtn{display:flex;align-items:center;justify-content:center;gap:7px;padding:12px;background:#fff;font-size:.76rem;font-weight:700;letter-spacing:.5px;color:var(--navy);border-top:1px solid var(--line);}
.mb-pd-mapbtn:hover{color:var(--gold);}

/* sidebar book */
.mb-pd-side{position:sticky;top:90px;display:flex;flex-direction:column;gap:16px;}
.mb-pd-book{background:var(--navy);border-radius:12px;padding:24px 22px;color:#fff;}
.mb-pd-book h3{font-size:1.2rem;margin:0 0 5px;}
.mb-pd-book>p{font-size:.84rem;color:rgba(255,255,255,.72);margin:0 0 16px;}
.mb-pd-btn-gold{display:flex;align-items:center;justify-content:center;gap:9px;background:var(--gold);color:#1a1405;font-weight:700;font-size:.82rem;letter-spacing:.5px;padding:13px;border-radius:7px;border:none;cursor:pointer;width:100%;margin-bottom:10px;transition:background .2s;}
.mb-pd-btn-gold:hover{background:var(--gold-dark);}
.mb-pd-btn-outline{display:flex;align-items:center;justify-content:center;gap:9px;background:transparent;color:#fff !important;border:1.5px solid #fff  !important;font-weight:700;font-size:.82rem;padding:12px;border-radius:7px;margin-bottom:10px;transition:background .2s;}
.mb-pd-btn-outline:hover{background:rgba(255,255,255,.1);}
.mb-pd-btn-wa{display:flex;align-items:center;justify-content:center;gap:9px;background:#e9f5ec;color:#0b7a3b;font-weight:700;font-size:.82rem;padding:12px;border-radius:7px;transition:background .2s;}
.mb-pd-btn-wa:hover{background:#daefe0;}
.mb-pd-divider{height:1px;background:rgba(255,255,255,.14);margin:18px 0;}
.mb-pd-book h4{font-size:.98rem;margin:0 0 12px;color:#fff;}
.mb-pd-form{display:flex;flex-direction:column;gap:10px;}
.mb-pd-form input,.mb-pd-form textarea{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.2);border-radius:7px;padding:11px 13px;color:#fff;font-family:inherit;font-size:.86rem;outline:none;}
.mb-pd-form input::placeholder,.mb-pd-form textarea::placeholder{color:rgba(255,255,255,.5);}
.mb-pd-form input:focus,.mb-pd-form textarea:focus{border-color:var(--gold);}
.mb-pd-btn-block{margin-top:4px;}
.mb-pd-safe{display:flex;align-items:center;gap:12px;background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:14px 16px;}
.mb-pd-safe b{display:block;font-size:.84rem;color:var(--ink);}
.mb-pd-safe span{font-size:.78rem;color:var(--gray);}
.mb-pd-agent{display:flex;gap:14px;border:1px solid var(--line);border-radius:10px;padding:16px;}
.mb-pd-agent-logo{width:54px;height:54px;border-radius:50%;background:var(--navy);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.mb-pd-agent-info b{font-size:.92rem;color:var(--ink);}
.mb-pd-agent-info span{display:block;font-size:.78rem;color:var(--gray);margin:1px 0 5px;}
.mb-pd-stars{display:flex;align-items:center;gap:2px;}
.mb-pd-stars small{color:var(--gray);margin-left:6px;font-size:.74rem;}
.mb-pd-reviews{display:inline-block;margin-top:7px;font-size:.74rem;font-weight:700;letter-spacing:.4px;color:var(--gold);}

/* similar */
.mb-pd-similar{margin-top:44px;}
.mb-pd-similar h2{font-family:var(--serif);font-size:1.4rem;color:var(--navy);margin:0 0 18px;}
.mb-pd-similar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.mb-pl-card-v{display:block;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:box-shadow .2s,transform .2s;}
.mb-pl-card-v:hover{box-shadow:0 12px 30px rgba(0,0,0,.09);transform:translateY(-3px);}
.mb-pl-card-v .mb-pl-card-img{height:150px;position:relative;}
.mb-pl-card-v .mb-pl-card-img img{width:100%;height:100%;object-fit:cover;}
.mb-pl-card-v .mb-pl-new{position:absolute;top:10px;left:10px;background:var(--navy);color:#fff;font-size:.62rem;font-weight:700;padding:4px 9px;border-radius:4px;}
.mb-pl-card-v .mb-pl-card-body{padding:14px;}
.mb-pl-card-v .mb-pl-price{font-size:1.05rem;font-weight:800;color:var(--navy);display:block;}
.mb-pl-card-v h3{font-size:.86rem;color:var(--ink);margin:5px 0 2px;font-weight:700;}
.mb-pl-card-v .mb-pl-addr{font-size:.78rem;color:var(--gray);margin:0 0 10px;}
.mb-pl-card-v .mb-pl-meta{display:flex;gap:12px;border-top:1px solid var(--line);padding-top:9px;}
.mb-pl-card-v .mb-pl-meta span{font-size:.76rem;font-weight:600;color:var(--ink);}

@media(max-width:980px){
  .mb-pd-grid{grid-template-columns:1fr;}
  .mb-pd-side{position:static;}
  .mb-pd-tabrow{grid-template-columns:1fr;}
  .mb-pd-info{grid-template-columns:repeat(2,1fr);}
  .mb-pd-info div:nth-child(2n){border-right:none;}
  .mb-pd-similar-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:560px){
  .mb-pd-gallery{grid-template-columns:1fr;}
  .mb-pd-thumbs{grid-template-rows:none;grid-template-columns:repeat(3,1fr);}
  .mb-pd-main{height:240px;}
  .mb-pd-info{grid-template-columns:1fr;}
  .mb-pd-info div{border-right:none;border-bottom:1px solid var(--line);}
  .mb-pd-similar-grid{grid-template-columns:1fr;}
  .mb-pd-title{font-size:1.35rem;}
}
@media(max-width:1100px){.mb-pd-wrap{padding-left:24px;padding-right:24px;}}@media(max-width:540px){.mb-pd-wrap{padding-left:16px;padding-right:16px;}}
/* photo count badge on main image */
.mb-pd-main{position:relative;}
.mb-pd-zoom{position:absolute;right:14px;bottom:14px;display:inline-flex;align-items:center;gap:6px;background:rgba(11,27,61,.82);color:#fff;font-size:.78rem;font-weight:600;padding:7px 12px;border-radius:30px;cursor:pointer;backdrop-filter:blur(3px);transition:background .2s;}
.mb-pd-zoom:hover{background:var(--gold);color:#FFF;}
.mb-pd-zoom svg{stroke:currentColor;}
.mb-pd-more{cursor:pointer;}
/* lightbox */
.mb-lb{position:fixed;inset:0;background:rgba(7,15,32,.94);z-index:9999;display:none;align-items:center;justify-content:center;}
.mb-lb.open{display:flex;}
.mb-lb-stage{max-width:90vw;max-height:86vh;display:flex;align-items:center;justify-content:center;}
.mb-lb-stage img{max-width:90vw;max-height:86vh;width:auto;height:auto;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.5);}
.mb-lb-x{position:absolute;top:22px;right:28px;background:none;border:none;color:#fff;font-size:2.6rem;line-height:1;cursor:pointer;opacity:.85;transition:opacity .2s,transform .2s;}
.mb-lb-x:hover{opacity:1;transform:scale(1.08);}
.mb-lb-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.12);border:none;color:#fff;width:54px;height:54px;border-radius:50%;font-size:2rem;line-height:1;cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center;}
.mb-lb-nav:hover{background:var(--gold);color:#FFF;}
.mb-lb-prev{left:24px;} .mb-lb-next{right:24px;}
.mb-lb-count{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);color:#fff;font-size:.9rem;font-weight:600;background:rgba(0,0,0,.4);padding:6px 16px;border-radius:30px;}
@media(max-width:600px){.mb-lb-nav{width:42px;height:42px;font-size:1.5rem;}.mb-lb-prev{left:8px;}.mb-lb-next{right:8px;}.mb-lb-x{top:12px;right:14px;}}
.mb-pl{background:var(--soft);}
/* banner */
.mb-pl-banner{position:relative;background-size:cover;background-position:center;color:#fff;}
.mb-pl-banner-inner{max-width:1920px;margin:0 auto;padding:38px 50px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;}
.mb-pl-banner h1{font-family:var(--serif);font-size:2.3rem;font-weight:800;margin:0 0 6px;}
.mb-pl-banner p{margin:0;color:rgba(255,255,255,.8);font-size:.98rem;}
.mb-pl-alerts{display:flex;align-items:center;gap:14px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.05);border-radius:10px;padding:14px 18px;color:#fff;transition:background .2s;}
.mb-pl-alerts:hover{background:rgba(255,255,255,.12);}
.mb-pl-alerts-txt{display:flex;flex-direction:column;line-height:1.25;}
.mb-pl-alerts-txt b{font-size:.92rem;}
.mb-pl-alerts-txt small{font-size:.76rem;color:rgba(255,255,255,.7);}
.mb-pl-alerts-arr{color:var(--gold);}

/* layout */
.mb-pl-wrap{max-width:1920px;margin:0 auto;padding:24px 50px 60px;display:grid;grid-template-columns:270px 1fr;gap:24px;align-items:start;}

/* sidebar */
.mb-pl-sidebar{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px 20px;position:sticky;top:90px;}
.mb-pl-side-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;}
.mb-pl-side-head b{font-size:1.02rem;color:var(--navy);}
.mb-pl-reset{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;color:var(--gray);}
.mb-pl-reset:hover{color:var(--gold);}
.mb-pl-flabel{display:flex;align-items:center;gap:5px;font-size:.82rem;font-weight:700;color:var(--ink);margin:18px 0 8px;}
.mb-pl-flabel:first-of-type{margin-top:0;}
.mb-pl-sidebar .mb-sel{border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fff;}
.mb-pl-sidebar .mb-sel select{font-size:.88rem;font-weight:500;}
.mb-pl-radius{display:inline-block;font-size:.78rem;color:var(--gold);margin-top:8px;font-weight:600;}
/* slider */
.mb-pl-slider{position:relative;height:30px;margin-top:14px;}
.mb-pl-slider-track{position:absolute;top:13px;left:2px;right:2px;height:4px;background:#e4e6ea;border-radius:2px;}
.mb-pl-slider-fill{position:absolute;top:0;bottom:0;left:0;right:0;background:var(--gold);border-radius:2px;}
.mb-pl-slider input[type=range]{position:absolute;top:0;left:0;width:100%;height:30px;margin:0;background:none;-webkit-appearance:none;appearance:none;pointer-events:none;}
.mb-pl-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid var(--gold);cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.2);}
.mb-pl-slider input[type=range]::-moz-range-thumb{pointer-events:auto;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid var(--gold);cursor:pointer;}
.mb-pl-slider input[type=range]::-moz-range-track{background:none;}
.mb-pl-slider-labels{display:flex;justify-content:space-between;font-size:.78rem;color:var(--gray);margin-top:4px;}
/* checks */
.mb-pl-checks{display:flex;flex-direction:column;gap:9px;}
.mb-pl-check{display:flex;align-items:center;gap:9px;font-size:.85rem;color:var(--ink);cursor:pointer;}
.mb-pl-check input{position:absolute;opacity:0;}
.mb-pl-check span{width:17px;height:17px;border:1.5px solid #cfd3da;border-radius:4px;flex-shrink:0;position:relative;transition:.15s;}
.mb-pl-check input:checked + span{background:var(--gold);border-color:var(--gold);}
.mb-pl-check input:checked + span::after{content:'';position:absolute;left:5px;top:1.5px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);}
.mb-pl-apply{width:100%;margin-top:22px;background:var(--navy);color:#fff;border:none;padding:14px;border-radius:8px;font-size:.82rem;font-weight:700;letter-spacing:.6px;cursor:pointer;transition:background .2s;}
.mb-pl-apply:hover{background:var(--navy-dark);}
.mb-pl-clear{display:block;text-align:center;font-size:.8rem;color:var(--gray);margin-top:12px;}
.mb-pl-clear:hover{color:var(--gold);}

/* topbar */
.mb-pl-topbar{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:14px;}
.mb-pl-tb-field{flex:1;min-width:120px;}
.mb-pl-tb-field label{display:block;font-size:.68rem;color:var(--gray);font-weight:600;margin:0 0 2px 2px;}
.mb-pl-topbar .mb-sel{border:1px solid var(--line);border-radius:8px;padding:9px 13px;}
.mb-pl-topbar .mb-sel select{font-size:.84rem;font-weight:600;}
.mb-pl-toggle{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;align-self:flex-end;}
.mb-pl-toggle button{border:none;background:#fff;padding:10px 18px;font-size:.82rem;font-weight:700;color:var(--gray);cursor:pointer;}
.mb-pl-toggle button.active{background:var(--navy);color:#fff;}

.mb-pl-resbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding:0 2px;}
.mb-pl-count{font-size:.9rem;color:var(--gray);}
.mb-pl-count b{color:var(--ink);}
.mb-pl-save{display:inline-flex;align-items:center;gap:6px;font-size:.84rem;color:var(--gray);cursor:pointer;}
.mb-pl-save:hover{color:var(--gold);}

/* split */
.mb-pl-split{display:grid;grid-template-columns:1.15fr 1fr;gap:18px;align-items:start;}
.mb-pl-list{display:flex;flex-direction:column;gap:14px;}

/* horizontal card */
.mb-pd .mb-pl-card  {grid-template-columns: 1fr;}
.mb-pl-card{display:grid;grid-template-columns:210px 1fr;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:box-shadow .2s,transform .2s;}
.mb-pl-card:hover{box-shadow:0 12px 30px rgba(0,0,0,.09);transform:translateY(-2px);}
.mb-pl-card-img{position:relative;min-height:150px;}
.mb-pl-card-img img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;}
.mb-pl-new{position:absolute;top:12px;left:12px;background:var(--navy);color:#fff;font-size:.66rem;font-weight:700;letter-spacing:.5px;padding:5px 11px;border-radius:5px;z-index:2;}
.mb-pl-card-body{padding:16px 18px;}
.mb-pl-card-top{display:flex;align-items:flex-start;justify-content:space-between;}
.mb-pl-price{font-size:1.18rem;font-weight:800;color:var(--navy);}
.mb-pl-heart{color:#c2c6cd;}
.mb-pl-card-body h3{font-size:.98rem;color:var(--ink);margin:6px 0 2px;font-weight:700;}
.mb-pl-addr{font-size:.84rem;color:var(--gray);margin:0 0 12px;}
.mb-pl-meta{display:flex;align-items:center;gap:16px;border-top:1px solid var(--line);padding-top:11px;}
.mb-pl-meta span{display:inline-flex;align-items:center;gap:5px;font-size:.82rem;font-weight:600;color:var(--ink);}
.mb-pl-meta svg{color:var(--navy);}
.mb-pl-epc svg{color:var(--gold);}
.mb-pl-avail{font-size:.8rem;color:var(--gray);margin:10px 0 0;}
.mb-pl-empty{background:#fff;border:1px solid var(--line);border-radius:12px;padding:50px 20px;text-align:center;color:var(--gray);}
.mb-pl-empty b{display:block;color:var(--ink);font-size:1.1rem;margin-bottom:6px;}

/* pager */
.mb-pl-pager{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:22px;}
.mb-pl-pager a{min-width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;font-size:.86rem;font-weight:600;color:var(--ink);background:#fff;}
.mb-pl-pager a:hover{border-color:var(--gold);color:var(--gold);}
.mb-pl-pager a.active{background:var(--navy);color:#fff;border-color:var(--navy);}
.mb-pl-pager a.disabled{opacity:.4;pointer-events:none;}
.mb-pl-dots{color:var(--gray);padding:0 2px;}

/* map */
.mb-pl-mapcol{position:sticky;top:90px;}
.mb-pl-map{height:640px;border-radius:12px;border:1px solid var(--line);background:#e8edf2;overflow:hidden;z-index:1;}
.mb-pl-mapsearch{position:absolute;top:14px;right:14px;background:var(--navy);color:#fff;font-size:.76rem;font-weight:600;padding:7px 12px;border-radius:7px;display:inline-flex;align-items:center;gap:7px;box-shadow:0 3px 10px rgba(0,0,0,.2);cursor:pointer;z-index:500;}
.mb-pl-mapsearch input{accent-color:var(--gold);}
.mb-pin-d{width:18px;height:18px;background:var(--navy);border:3px solid #fff;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 2px 5px rgba(0,0,0,.3);}
.leaflet-popup-content-wrapper{border-radius:8px;}

/* toggle states (mobile) */
@media(min-width:993px){ .mb-pl-split.mb-show-map .mb-pl-list{display:none;} .mb-pl-split.mb-show-map{grid-template-columns:1fr;} }
@media(max-width:1100px){ .mb-pl-split{grid-template-columns:1fr;} .mb-pl-mapcol{position:static;order:-1;} .mb-pl-map{height:360px;} }
@media(max-width:992px){
  .mb-pl-wrap{grid-template-columns:1fr;}
  .mb-pl-sidebar{position:static;}
  .mb-pl-split .mb-pl-mapcol{display:none;}
  .mb-pl-split.mb-show-map .mb-pl-mapcol{display:block;}
  .mb-pl-split.mb-show-map .mb-pl-list{display:none;}
}
@media(max-width:560px){
  .mb-pl-banner h1{font-size:1.6rem;}
  .mb-pl-card{grid-template-columns:1fr;}
  .mb-pl-card-img{min-height:190px;}
  .mb-pl-topbar .mb-pl-tb-field{min-width:46%;}
}
@media(max-width:1100px){.mb-pl-wrap,.mb-pl-banner-inner{padding-left:24px;padding-right:24px;}}@media(max-width:540px){.mb-pl-wrap,.mb-pl-banner-inner{padding-left:16px;padding-right:16px;}}
