@layer components {
/* ─── Cookie-баннер (Яндекс Метрика) ───────────────── */
.tm-cookie-banner{
  position:fixed; left:0; right:0; bottom:0; z-index:150;
  background:var(--color-surface-alt); color:var(--color-ink);
  border-top:1px solid var(--color-border);
  box-shadow:0 -4px 20px rgba(0,0,0,.08);
}
.tm-cookie-banner__inner{
  display:flex; align-items:center; justify-content:space-between;
  gap:var(--space-5);
  padding-top:var(--space-4); padding-bottom:var(--space-4);
}
.tm-cookie-banner__text{
  margin:0; max-width:760px;
  font-size:var(--text-body-sm); line-height:1.6;
  color:var(--color-ink-secondary);
}
.tm-cookie-banner__text a{
  color:var(--color-primary); text-decoration:underline; text-underline-offset:3px;
}
.tm-cookie-banner__text a:hover{ color:var(--color-primary-hover); }
.tm-cookie-banner__actions{ display:flex; gap:var(--space-3); flex-shrink:0; }
.tm-cookie-banner__actions .tm-btn{ height:44px; }
@media (max-width:767px){
  .tm-cookie-banner__inner{ flex-direction:column; align-items:stretch; }
  .tm-cookie-banner__actions{ width:100%; }
  .tm-cookie-banner__actions .tm-btn{ flex:1; }
}
}
