/* Каталог компаний: общая тема сайта, без отдельной палитры. */
.kt-wrap{width:min(var(--max),calc(100% - 2 * var(--gut,40px)));margin-inline:auto}
.kt-nav{display:flex;flex-wrap:wrap;gap:8px;padding-top:14px;padding-bottom:6px}
.kt-nav a{display:inline-flex;align-items:center;min-height:38px;padding:7px 13px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text-2);font-size:14px;text-decoration:none}
.kt-nav a:hover,.kt-nav a[aria-current="page"]{border-color:var(--accent-ink);color:var(--accent-ink);background:var(--accent-soft)}
.kt-hero{padding:26px 0 22px;background:var(--bg)}
.kt-hero>.kt-wrap{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}
.kt-eyebrow{margin:0 0 8px;color:var(--accent-ink);font:500 12px/1.4 var(--font-mono);letter-spacing:.07em;text-transform:uppercase}
.kt-hero h1{margin:0;font-size:clamp(38px,6vw,72px);line-height:.96;letter-spacing:-.045em;font-weight:500}
.kt-count{flex:0 0 auto;margin:0;display:flex;align-items:baseline;gap:9px;color:var(--muted)}
.kt-count b{color:var(--accent-ink);font:italic 400 clamp(38px,5vw,64px)/1 var(--font-serif)}
.kt-count span{font-size:14px}
.kt-filter-wrap{position:sticky;top:var(--header-height,0);z-index:8;padding:10px 0;background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(12px)}
.kt-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:12px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:var(--shadow)}
.kt-filters label{display:flex;min-width:0;flex-direction:column;gap:5px;margin:0}
.kt-filters label>span{color:var(--muted);font-size:11px;line-height:1.2}
.kt-filters input,.kt-filters select{width:100%;min-width:0;min-height:43px;padding:8px 11px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface-2);color:var(--text);font:inherit;font-size:14px}
.kt-filters input:focus,.kt-filters select:focus{outline:3px solid var(--focus);border-color:var(--accent-ink)}
.kt-search{grid-column:span 3}
.kt-reset{align-self:end;min-height:43px;border:1px solid var(--line-strong);border-radius:12px;background:transparent;color:var(--text);font:600 13px var(--font);cursor:pointer}
.kt-reset:hover{border-color:var(--accent-ink);color:var(--accent-ink)}
.kt-filters-catalog{grid-template-columns:180px 180px minmax(240px,1fr) 110px}
.kt-filters-catalog .kt-search{grid-column:auto}
.kt-results{padding-top:10px;padding-bottom:64px}
.kt-found{margin:4px 0 12px;color:var(--muted);font-size:14px}
.kt-found b{color:var(--text)}
.kt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.kt-card{display:flex;min-width:0;flex-direction:column;padding:18px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:0 8px 24px color-mix(in srgb,var(--text) 5%,transparent)}
.kt-card[hidden]{display:none}
.kt-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px}
.kt-card h2{margin:0;font-size:19px;line-height:1.22;letter-spacing:-.02em;overflow-wrap:anywhere}
.kt-card h2 a{color:inherit;text-decoration:none}
.kt-card h2 a:hover{color:var(--accent-ink)}
.kt-city{margin:6px 0 0;color:var(--muted);font-size:13px}
.kt-badges{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:5px;margin:0}
.kt-badge{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:700;line-height:1.2;white-space:nowrap}
.kt-badge-ak{background:var(--accent);color:var(--on-accent)}
.kt-badge-lk{background:var(--accent-soft);color:var(--accent-ink)}
.kt-card>p:not(.kt-actions){margin:5px 0;color:var(--text-2);font-size:13px;line-height:1.48}
.kt-card>p b{color:var(--text);font-weight:600}
.kt-actions{display:flex;flex-wrap:wrap;gap:6px;margin:auto 0 0;padding-top:14px}
.kt-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:7px 11px;border:1px solid var(--accent-ink);border-radius:999px;background:var(--accent-ink);color:var(--on-accent);font-size:12px;font-weight:700;text-decoration:none}
.kt-btn:hover{filter:brightness(.94);color:var(--on-accent)}
.kt-wa{background:#188b62;border-color:#188b62;color:#fff}
.kt-ghost{background:transparent;border-color:var(--line-strong);color:var(--text)}
.kt-ghost:hover{border-color:var(--accent-ink);color:var(--accent-ink);background:var(--accent-soft)}
.kt-empty{padding:38px;border:1px dashed var(--line-strong);border-radius:20px;text-align:center;color:var(--muted)}
@media(max-width:1000px){.kt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kt-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.kt-search{grid-column:span 2}.kt-filters-catalog{grid-template-columns:160px 160px minmax(200px,1fr) 100px}.kt-filters-catalog .kt-search{grid-column:auto}}
@media(max-width:700px){.kt-wrap{width:calc(100% - 28px)}.kt-nav{padding-top:8px;gap:5px}.kt-nav a{min-height:32px;padding:5px 9px;font-size:12px}.kt-hero{padding:14px 0 10px}.kt-hero>.kt-wrap{align-items:center;gap:10px}.kt-eyebrow{margin-bottom:4px;font-size:10px}.kt-hero h1{font-size:32px}.kt-count{display:block;text-align:right}.kt-count b{display:block;font-size:32px}.kt-count span{font-size:11px}.kt-filter-wrap{position:relative;top:auto;padding:4px 0 8px}.kt-filters,.kt-filters-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:9px;border-radius:16px}.kt-filters label>span{font-size:10px}.kt-filters input,.kt-filters select{min-height:38px;padding:6px 8px;font-size:12px}.kt-search,.kt-filters-catalog .kt-search{grid-column:1 / -1}.kt-reset{min-height:34px;grid-column:1 / -1}.kt-grid{grid-template-columns:1fr}.kt-card{padding:15px}.kt-card h2{font-size:17px}.kt-badges{max-width:42%}.kt-results{padding-top:4px}}
@media(max-width:390px){.kt-wrap{width:calc(100% - 20px)}.kt-nav a{font-size:11px;padding-inline:7px}.kt-hero h1{font-size:29px}.kt-filters{padding:7px}.kt-filters input,.kt-filters select{min-height:36px}}
