/* Баннер согласия на cookie (templates/_cookie_banner.html): внизу экрана, плавно выезжает */
.cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;max-width:760px;margin:0 auto;display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap;
  padding:16px 20px;background:#fff;color:#1d1d1f;border:1px solid #e6e3dc;border-radius:16px;box-shadow:0 10px 40px rgba(20,20,20,.16);
  font:14.5px/1.5 -apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Helvetica,Arial,sans-serif;
  opacity:0;transform:translateY(16px);transition:opacity .3s ease,transform .3s ease}
.cookie-banner[hidden]{display:none}
.cookie-banner.show{opacity:1;transform:none}
.cookie-banner p{margin:0;flex:1 1 360px;color:#424245}
.cookie-banner a{color:#1d1d1f;text-decoration:underline}
.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}
.cookie-btn{font:inherit;font-weight:600;padding:10px 18px;border-radius:11px;border:1px solid #e6e3dc;background:#fff;color:#1d1d1f;cursor:pointer;transition:background .2s,border-color .2s}
.cookie-btn:hover{background:#f3f1ec;border-color:#cfcbc1}
.cookie-accept{background:#f5b800;border-color:#f5b800;color:#1d1600}
.cookie-accept:hover{background:#e6a900;border-color:#e6a900}
@media(max-width:560px){.cookie-actions{width:100%}.cookie-btn{flex:1}}
@media(prefers-reduced-motion:reduce){.cookie-banner{transition:none}}
