/* ——— Шапка: крупнее логотип, адрес и метро с иконками ——— */
.narrow-landing .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.narrow-landing .top__inner{height:92px}
.narrow-landing .brand img{height:56px}
.narrow-landing .top__where{display:flex;align-items:center;gap:22px;font-size:16px;color:var(--ink)}
.narrow-landing .top__where span{margin:0}
.narrow-landing .top__place{display:inline-flex;align-items:center;gap:8px;font-weight:700;white-space:nowrap}
.narrow-landing .top__place svg{flex:none;fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.narrow-landing .top__place--metro svg circle{fill:#d6382f;stroke:none}
.narrow-landing .top__place--metro svg path{stroke:#fff;stroke-width:2.2}
html:has(body.narrow-landing){scroll-padding-top:104px}
@media(max-width:1180px){
  .narrow-landing .top__inner{gap:18px}
  .narrow-landing .top__where{gap:14px;font-size:15px}
  .narrow-landing .brand img{height:48px}
}
@media(max-width:1024px){
  .narrow-landing .top__where{display:flex;margin-left:auto}
  .narrow-landing .top__phone{margin-left:0}
}
@media(max-width:860px){
  .narrow-landing .top .btn--small{display:none}
}
@media(max-width:720px){
  .narrow-landing .top__inner{height:auto;min-height:64px;flex-wrap:wrap;gap:0 12px;padding-top:8px;padding-bottom:8px}
  .narrow-landing .brand img{height:40px}
  body.narrow-landing.page-crowns.crowns-atlas .top__phone{margin-left:auto}
  .narrow-landing .top__where{order:3;flex-basis:100%;margin:2px 0 0;gap:16px;font-size:14px}
  .narrow-landing .top__place svg{width:17px;height:17px}
  html:has(body.narrow-landing){scroll-padding-top:112px}
}

