/* mt-partners-1027 — страница «Партнёры» (вариант 4-1). Откат: ?partners=old. */
.mt-pt-page{min-width:0}
.mt-pt__lead{margin:0 0 16px;max-width:820px;font:400 15px/1.5 var(--mtd-f-text,"Artegra Sans",sans-serif);color:var(--mtd-text-2,#5A6478)}
.mt-pt__lead b{color:var(--mtd-text,#030D19);font-weight:600}
.mt-pt{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:16px;height:min(720px,calc(100vh - 140px));min-height:520px}
.mt-pt__side{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0;padding:14px;border-radius:var(--mtd-r-lg,16px);background:#fff;box-sizing:border-box}
.mt-pt__find{position:relative}
.mt-pt__search{display:flex;align-items:center;gap:8px;height:48px;padding:0 6px 0 12px;box-sizing:border-box;border:1.5px solid var(--mtd-navy,#1D314F);border-radius:8px;background:#fff;color:var(--mtd-navy,#1D314F)}
.mt-pt__search:focus-within{box-shadow:0 0 0 3px rgba(29,49,79,.15)}
.mt-pt__search>svg{flex:none}
.mt-pt__in{flex:1 1 auto;min-width:0;height:44px;border:0!important;outline:0;background:transparent;padding:0;font:400 16px/1 var(--mtd-f-text,"Artegra Sans",sans-serif);color:var(--mtd-text,#030D19);box-shadow:none!important}
.mt-pt__in::-webkit-search-cancel-button{display:none}
.mt-pt__clr{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;border:0;border-radius:8px;background:transparent;color:var(--mtd-text-2,#5A6478);cursor:pointer}
.mt-pt__clr[hidden]{display:none}
.mt-pt__geo{display:inline-flex;align-items:center;gap:5px;height:36px;padding:0 10px;flex:none;border:0;border-radius:6px;background:var(--mtd-bg-2,#EDF2F6);color:var(--mtd-accent,#BF432B);font:600 13px/1 var(--mtd-f-text,"Artegra Sans",sans-serif);cursor:pointer;white-space:nowrap}
.mt-pt__geo:hover{background:#E3E9EF}
.mt-pt__geo:disabled{opacity:.7;cursor:wait}
.mt-pt__sugg{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 6px);padding:6px;border-radius:12px;background:#fff;box-shadow:0 12px 32px rgba(3,13,25,.22);display:flex;flex-direction:column;gap:2px;max-height:340px;overflow:auto}
.mt-pt__sugg[hidden]{display:none}
.mt-pt__s{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:40px;padding:8px 10px;box-sizing:border-box;border:0;border-radius:8px;background:transparent;text-align:left;font:400 15px/1.25 var(--mtd-f-text,"Artegra Sans",sans-serif);color:var(--mtd-text,#030D19);cursor:pointer}
.mt-pt__s b{font-weight:700}
.mt-pt__s span{flex:none;font-size:13px;color:var(--mtd-text-2,#5A6478)}
.mt-pt__s:hover,.mt-pt__s.is-sel{background:var(--mtd-bg-2,#EDF2F6)}
.mt-pt__s--q{color:var(--mtd-navy,#1D314F);font-weight:600}
.mt-pt__s0{padding:10px;font:400 14px/1.4 var(--mtd-f-text,"Artegra Sans",sans-serif);color:var(--mtd-text-2,#5A6478)}
.mt-pt__abc{display:grid;grid-template-columns:repeat(15,minmax(0,1fr));gap:2px}
.mt-pt__l{width:100%;height:28px;padding:0;border:0;border-radius:6px;background:transparent;font:700 13px/1 var(--mtd-f-text,"Artegra Sans",sans-serif);color:var(--mtd-navy,#1D314F);cursor:pointer}
.mt-pt__l:hover{background:var(--mtd-bg-2,#EDF2F6)}
.mt-pt__l.is-on{background:var(--mtd-navy,#1D314F);color:#fff}
.mt-pt__l:disabled{color:#C3CAD4;font-weight:400;cursor:default;background:transparent}
.mt-pt__bar{display:flex;align-items:center;gap:8px;min-height:32px}
.mt-pt__note{flex:1 1 auto;min-width:0;font:400 14px/1.3 var(--mtd-f-text,"Artegra Sans",sans-serif);color:var(--mtd-text-2,#5A6478)}
.mt-pt__note b{color:var(--mtd-navy,#1D314F);font-weight:700}
.mt-pt__all,.mt-pt__maptgl{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 10px;flex:none;border:1px solid var(--mtd-border,#D5DBE4);border-radius:6px;background:#fff;color:var(--mtd-navy,#1D314F);font:600 13px/1 var(--mtd-f-text,"Artegra Sans",sans-serif);cursor:pointer;white-space:nowrap}
.mt-pt__all svg{width:14px;height:14px}
.mt-pt__all[hidden]{display:none}
.mt-pt__maptgl{display:none}
.mt-pt__list{flex:1 1 auto;min-height:0;overflow:auto;margin:0 -14px -14px;padding:0 14px 14px;overscroll-behavior:contain}
.mt-pt__g{padding:12px 0 4px;border-top:1px solid var(--mtd-border,#D5DBE4)}
.mt-pt__g:first-child{border-top:0;padding-top:4px}
.mt-pt__g[hidden],.mt-pt__a[hidden],.mt-pt__p[hidden],.mt-pt__empty[hidden]{display:none!important}
.mt-pt__gt{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0 0 6px!important;padding:0!important;font:700 17px/1.25 var(--mtd-f-head,"Artegra Sans Extended",sans-serif)!important;color:var(--mtd-navy,#1D314F)!important;text-transform:none!important}
.mt-pt__gt small{flex:none;font:400 13px/1 var(--mtd-f-text,"Artegra Sans",sans-serif);color:var(--mtd-text-2,#5A6478)}
.mt-pt__p{margin:0 0 6px;font:400 13px/1.35 var(--mtd-f-text,"Artegra Sans",sans-serif);color:var(--mtd-text-2,#5A6478);overflow-wrap:anywhere}
.mt-pt__p b{color:var(--mtd-text,#030D19);font-weight:600;font-size:14px}
.mt-pt__p a{color:var(--mtd-text-2,#5A6478)!important;text-decoration:none}
.mt-pt__p a:hover{color:var(--mtd-navy,#1D314F)!important;text-decoration:underline}
.mt-pt__ul{list-style:none;margin:0 0 8px!important;padding:0!important;display:flex;flex-direction:column;gap:6px}
.mt-pt__a{display:flex;flex-direction:column;gap:4px;margin:0!important;padding:10px 12px!important;border:1px solid var(--mtd-border,#D5DBE4);border-radius:8px;background:#fff;font:400 14px/1.35 var(--mtd-f-text,"Artegra Sans",sans-serif);color:var(--mtd-text,#030D19);transition:border-color .15s,box-shadow .15s}
.mt-pt__a::before{display:none!important}
.mt-pt__a.is-on{border-color:var(--mtd-navy,#1D314F);box-shadow:0 0 0 1px var(--mtd-navy,#1D314F)}
.mt-pt__adr,.mt-pt__ph{display:flex;align-items:flex-start;gap:6px;min-width:0;overflow-wrap:anywhere}
.mt-pt__adr svg,.mt-pt__ph svg{flex:none;margin-top:2px;color:var(--mtd-text-2,#5A6478)}
.mt-pt__ph a{color:var(--mtd-text,#030D19)!important;text-decoration:none;font-weight:600}
.mt-pt__ph a:hover{color:var(--mtd-accent,#BF432B)!important}
.mt-pt__ml{padding-left:21px;font-size:13px}
.mt-pt__ml a{color:var(--mtd-text-2,#5A6478)!important}
.mt-pt__acts{display:flex;align-items:center;gap:14px;padding-left:21px;margin-top:2px}
.mt-pt__route{font-weight:600;font-size:14px;color:var(--mtd-accent,#BF432B)!important;text-decoration:none!important}
.mt-pt__route:hover{text-decoration:underline!important}
.mt-pt__on{padding:0;border:0;background:transparent;font:600 14px/1.35 var(--mtd-f-text,"Artegra Sans",sans-serif);color:var(--mtd-navy,#1D314F);cursor:pointer;text-decoration:underline;text-decoration-color:rgba(29,49,79,.35);text-underline-offset:3px}
.mt-pt__empty{padding:16px;border-radius:8px;background:var(--mtd-bg-2,#EDF2F6);font:400 14px/1.5 var(--mtd-f-text,"Artegra Sans",sans-serif);color:var(--mtd-text,#030D19)}
.mt-pt__empty a{color:var(--mtd-navy,#1D314F)!important;font-weight:600}
.mt-pt__mapw{min-width:0;border-radius:var(--mtd-r-lg,16px);overflow:hidden;background:#E4EAF0}
.mt-pt__map{width:100%;height:100%}
.mt-pt__mapno{display:flex;align-items:center;justify-content:center;height:100%;min-height:160px;padding:24px;box-sizing:border-box;text-align:center;font:400 14px/1.5 var(--mtd-f-text,"Artegra Sans",sans-serif);color:var(--mtd-text-2,#5A6478)}
.mt-pt-bl{display:flex;flex-direction:column;gap:3px;font:400 13px/1.4 var(--mtd-f-text,"Artegra Sans",sans-serif)}
.mt-pt-bl__c{font-weight:700;color:var(--mtd-navy,#1D314F)}
.mt-pt-bl a{color:var(--mtd-text,#030D19)}
.mt-pt-bl .mt-pt-bl__r{margin-top:4px;font-weight:600;color:var(--mtd-accent,#BF432B)}

/* планшет и телефон: одна колонка, список по странице, карта по кнопке */
@media (max-width:992.98px){
  .mt-pt{display:flex;flex-direction:column;height:auto;min-height:0;gap:10px;padding:12px;border-radius:var(--mtd-r-lg,16px);background:#fff}
  .mt-pt__side{display:contents}
  .mt-pt__find{order:1}.mt-pt__abc{order:2}.mt-pt__bar{order:3}.mt-pt__mapw{order:4}.mt-pt__list{order:5}
  .mt-pt__list{overflow:visible;margin:0;padding:0}
  .mt-pt__maptgl{display:inline-flex}
  .mt-pt__mapw{display:none;height:min(420px,60vh);border-radius:8px;scroll-margin-top:130px}
  .mt-pt.is-map .mt-pt__mapw{display:block}
  /* сенсорный экран: «Маршрут» и «На карте» — не ниже 32 px (проверка 27.10: на 600 px было 19 px) */
  .mt-pt__route,.mt-pt__on{min-height:32px;display:inline-flex;align-items:center}
}
@media (max-width:575.98px){
  .mt-pt__lead{font-size:14px;margin-bottom:12px}
  .mt-pt{padding:12px 10px}
  .mt-pt__abc{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -10px;padding:0 10px}
  .mt-pt__abc::-webkit-scrollbar{display:none}
  .mt-pt__l{flex:none;width:30px;height:32px}
  .mt-pt__bar{flex-wrap:wrap}
  .mt-pt__note{flex-basis:100%}
  .mt-pt__acts{gap:16px}
  .mt-pt__route,.mt-pt__on{min-height:32px;display:inline-flex;align-items:center}
}
@media (max-width:374.98px){
  .mt-pt__geo span{display:none}
  .mt-pt__geo{width:36px;justify-content:center;padding:0}
}
