.mtr-offices{--mtr-green:#45b987;--mtr-text:#1d3440;--mtr-muted:#7c8790;--mtr-border:#e2e6e8;--mtr-bg:#f7f8f8;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);background:#fff;color:var(--mtr-text);font-family:inherit}
.mtr-offices *{box-sizing:border-box}
.mtr-offices-toolbar{background:#fff;border-bottom:1px solid var(--mtr-border);position:relative;z-index:20}
.mtr-offices-search-row{display:grid;grid-template-columns:1.45fr 1fr 1fr 1fr auto;gap:10px;padding:14px 18px 10px;max-width:1700px;margin:0 auto}
.mtr-office-field{margin:0}.mtr-office-field input,.mtr-office-field select,.mtr-offices-filter-row select{width:100%;height:42px;border:1px solid #d9dfe2;border-radius:5px;background:#fff;padding:0 13px;color:var(--mtr-text);font:inherit}.mtr-office-field input:focus,.mtr-office-field select:focus,.mtr-offices-filter-row select:focus{outline:0;border-color:var(--mtr-green);box-shadow:0 0 0 2px rgba(69,185,135,.12)}
.mtr-office-search-btn{height:42px;padding:0 25px;border:1px solid var(--mtr-green);border-radius:5px;background:var(--mtr-green);color:#fff;font-weight:700;cursor:pointer}.mtr-office-search-btn:disabled{opacity:.7;cursor:wait}
.mtr-offices-filter-row{display:flex;align-items:center;gap:16px;padding:0 18px 12px;max-width:1700px;margin:0 auto;font-size:14px}.mtr-offices-filter-row label{display:flex;align-items:center;gap:7px;margin:0}.mtr-offices-filter-row select{height:36px;width:auto;min-width:145px}.mtr-office-result-count{margin-right:auto;color:#66737b}.mtr-office-sort{margin-left:auto}.mtr-office-sort select{min-width:170px}
.mtr-office-map-toggle{display:none;height:36px;padding:0 14px;border:1px solid #d9dfe2;border-radius:5px;background:#fff;cursor:pointer}
.mtr-offices-body{display:grid;grid-template-columns:38.5% 61.5%;height:calc(100vh - 150px);min-height:650px}.mtr-offices-map{position:sticky;top:0;height:calc(100vh - 150px);min-height:650px;background:#dceff3;z-index:1}.mtr-offices-results{overflow-y:auto;background:var(--mtr-bg);padding:28px 18px 50px}
.mtr-office-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;max-width:1100px;margin:0 auto}.mtr-office-card{background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 1px 2px rgba(20,30,35,.04);transition:box-shadow .18s,transform .18s;border:1px solid #edf0f1}.mtr-office-card:hover,.mtr-office-card.is-active{box-shadow:0 8px 24px rgba(30,45,50,.12);transform:translateY(-2px)}
.mtr-office-card-image{display:block;position:relative;height:235px;background:#e9edef;text-decoration:none!important;overflow:hidden}.mtr-office-card-image img{display:block;width:100%;height:100%;object-fit:cover}.mtr-office-placeholder{height:100%;display:flex;align-items:center;justify-content:center;color:#87939a;background:#e8ecee}.mtr-office-badge{position:absolute;top:18px;left:16px;background:var(--mtr-green);color:#fff;padding:5px 9px;border-radius:2px;font-size:10px;font-weight:800;letter-spacing:.03em;z-index:2}.mtr-office-price{position:absolute;left:16px;bottom:14px;color:#fff;font-size:22px;line-height:1;text-shadow:0 1px 3px rgba(0,0,0,.55);z-index:2}.mtr-office-price small{font-size:12px;font-weight:600;margin-left:2px}.mtr-office-card-image:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.45));pointer-events:none}
.mtr-office-card-content{padding:17px 18px 19px}.mtr-office-card-content h3{margin:0 0 7px;font-size:16px;line-height:1.35;font-weight:500}.mtr-office-card-content h3 a{color:var(--mtr-text);text-decoration:none}.mtr-office-address{margin:0 0 11px;color:#9aa3a8;font-size:12px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mtr-office-meta{display:flex;flex-wrap:wrap;gap:8px 12px;color:#67747b;font-size:12px}.mtr-office-meta span{display:inline-flex;align-items:center}.mtr-office-distance{color:var(--mtr-green)!important;font-weight:600}
.mtr-office-loading,.mtr-office-empty{max-width:760px;margin:40px auto;text-align:center;color:var(--mtr-muted);padding:40px 20px}.mtr-office-empty{background:#fff;border:1px solid var(--mtr-border);border-radius:7px}.mtr-office-empty h3{margin:0 0 8px;color:var(--mtr-text)}
.mtr-office-popup{display:flex;flex-direction:column;gap:7px;min-width:190px}.mtr-office-popup img{width:100%;height:90px;object-fit:cover;border-radius:3px}.mtr-office-popup strong{font-size:14px;color:var(--mtr-text)}.mtr-office-popup span{font-weight:700}.mtr-office-popup a{color:#16875d;font-weight:700;text-decoration:none}
@media(max-width:1200px){.mtr-offices-body{grid-template-columns:35% 65%}.mtr-office-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mtr-offices-search-row{grid-template-columns:1.4fr 1fr 1fr auto}.mtr-office-field:nth-child(4){display:none}}
@media(max-width:900px){.mtr-offices-search-row{grid-template-columns:1fr 1fr auto}.mtr-office-field:nth-child(3),.mtr-office-field:nth-child(4){display:none}.mtr-offices-body{height:auto;min-height:0;display:block}.mtr-offices-map{display:none;height:60vh;min-height:420px;position:relative}.mtr-offices-results{overflow:visible}.mtr-office-map-toggle{display:block}.mtr-offices.is-map-open .mtr-offices-map{display:block}.mtr-offices.is-map-open .mtr-offices-results{display:none}.mtr-office-result-count{margin-right:0}}
@media(max-width:600px){.mtr-offices-search-row{grid-template-columns:1fr auto;padding:10px}.mtr-office-field:not(.mtr-office-location){display:none}.mtr-offices-filter-row{padding:0 10px 10px;gap:8px;flex-wrap:wrap}.mtr-offices-filter-row .mtr-office-sort{display:none}.mtr-offices-filter-row select{min-width:120px}.mtr-office-grid{grid-template-columns:1fr;gap:16px}.mtr-offices-results{padding:18px 10px 35px}.mtr-office-card-image{height:225px}.mtr-offices-map{height:70vh}}
