/* Гео-лендінги /coverage/{місто}/ та хаб /coverage/ – доповнення до kopiyka.css */
.geo-crumbs{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem .5rem;margin-bottom:1.5rem;font-size:.875rem;color:var(--muted)}
main .geo-crumbs a:not(.btn){color:var(--muted);border-bottom:0}
main .geo-crumbs a:not(.btn):hover{color:var(--accent-light)}
.geo-crumbs [aria-current]{color:var(--accent-light)}
.geo-cta{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1rem;margin-top:1.75rem}
.geo-cta .btn{padding:.75rem 1.6rem .8rem;font-weight:600}
.btn.btn-ghost{background:transparent;outline:1px solid var(--input-border);outline-offset:-1px;color:var(--text-strong)}
.btn.btn-ghost:hover{background:rgba(255,255,255,.06);outline-color:var(--accent);color:var(--accent-light)}
main .geo-check a:not(.btn){color:var(--muted);font-size:.95rem}
.geo-tabs .seg{margin-inline:auto}
.plan.featured{outline:1px solid var(--accent);box-shadow:0 0 0 1px var(--accent),0 10px 34px rgba(16,185,129,.14)}
.geo-foot{max-width:46rem;margin-inline:auto;font-size:.95rem;color:var(--muted)}
.geo-text{max-width:52rem;margin:2rem auto 0}
.geo-text p{margin-block:0 1rem;line-height:1.8}
.geo-text b{color:var(--text-strong);font-weight:600}
.geo-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;padding:0;list-style:none}
.geo-tags li{padding:.4rem .9rem;border:1px solid var(--line-strong);border-radius:2rem;font-size:.85rem;color:var(--muted);background:rgba(255,255,255,.03)}
.geo-final{max-width:52rem;margin-inline:auto;padding:2.5rem 1.5rem;text-align:center}
.geo-final h3{font-size:1.75rem;color:var(--text-strong)}
.geo-final p{margin:.75rem 0 0;color:var(--muted)}
.geo-back{display:inline-block;padding:.7rem 1.4rem;border:1px solid var(--line-strong);border-radius:2rem;color:var(--accent-light);font-weight:600}
.geo-back:hover{border-color:var(--accent)}
.geo-sticky{display:none}
@media (max-width:760px){
  .geo-sticky{position:fixed;left:0;right:0;bottom:0;z-index:1100;display:flex;gap:.6rem;padding:.6rem .9rem calc(.6rem + env(safe-area-inset-bottom));background:rgba(2,6,23,.94);border-top:1px solid var(--line-strong);box-shadow:0 -8px 20px rgba(0,0,0,.4)}
  .geo-sticky .btn{flex:1;text-align:center;padding:.75rem .5rem}
  body.geo-page{padding-bottom:4.5rem}
  body.geo-page .float-msgs{bottom:5rem}
}
/* хаб /coverage/: клікабельні картки районів, НП, фільтр ЖК */
a.card.geo-district{display:flex;flex-direction:column;color:inherit;border-bottom:0}
a.card.geo-district p{flex:1}
.geo-more{margin-top:.5rem;color:var(--accent-light);font-weight:600}
a.card.geo-district:hover .geo-more{text-decoration:underline}
main a.geo-np:not(.btn){color:var(--accent-light);font-weight:600;border-bottom:1px dashed currentColor}
.zk-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:2rem}
.zk-tabs button{padding:.45rem .9rem;border:1px solid var(--line-strong);border-radius:2rem;background:none;color:var(--muted);font:inherit;font-size:.9rem;cursor:pointer}
.zk-tabs button:hover{color:var(--text-strong)}
.zk-tabs button[aria-pressed=true]{border-color:var(--accent);color:var(--accent-light)}
.zk-tabs button span{opacity:.7;margin-left:.25rem}
.zk-go{margin-top:1.25rem;text-align:center}
.zk-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.5rem;align-items:start}
@media (max-width:1100px){.zk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.zk-grid{grid-template-columns:1fr}}
.zk-card{padding:1.25rem}
.zk-head{display:flex;align-items:center;gap:.75rem;padding-bottom:.9rem;border-bottom:1px solid var(--line-strong)}
.zk-logo{flex:0 0 56px;width:56px;height:56px;border-radius:.6rem;padding:3px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.zk-logo img{width:100%;height:100%;object-fit:contain}
.zk-mono{font-weight:700;font-size:1.1rem;color:#fff}
.zk-dev{font-size:1rem;color:var(--text-strong);line-height:1.25;margin:0}
.zk-cnt{font-size:.8rem;color:var(--muted)}
.zk-list{list-style:none;padding:0;margin:.9rem 0 0}
.card .zk-list li{padding-block:.3rem;line-height:1.3}
.card .zk-list li.hidden{display:none}
.zk-list b{display:block;color:var(--text-strong);font-weight:600;font-size:.95rem}
.zk-list small{display:block;color:var(--muted);font-size:.8rem;margin-top:.15rem}
.zk-areas{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}
.zk-areas a,.zk-areas span{font-size:.75rem;padding:.15rem .55rem;border-radius:1rem;border:1px solid var(--line-strong);color:var(--muted)}
main .zk-areas a:not(.btn){color:var(--accent-light);border:1px solid rgba(52,211,153,.45)}
