/* ============================================================
   Akdeniz — баннер cookie. Нужен на всех страницах.
   ============================================================ */

.cookie{
  position:fixed; left:clamp(16px,3vw,28px); bottom:clamp(16px,3vw,28px);
  z-index:300; width:min(430px, calc(100vw - 32px));
  padding:20px 22px;
  border:1px solid rgba(143,178,198,.2); border-radius:16px;
  background:rgba(4,18,30,.94);
  -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px);
  box-shadow:0 30px 70px -30px rgba(0,0,0,.9);
  transform:translateY(18px); opacity:0;
  transition:opacity .4s var(--ease-out), transform .4s var(--ease-out);
}
.cookie.show{ transform:translateY(0); opacity:1; }

.cookie__title{
  display:flex; align-items:center; gap:9px;
  margin:0 0 9px; font-size:15px; font-weight:700; letter-spacing:-.02em;
  color:var(--foam);
}
.cookie__title i{
  width:8px; height:8px; border-radius:50%; background:var(--accent);
  box-shadow:0 0 10px rgba(53,224,200,.9);
}
.cookie p{
  margin:0 0 16px; font-size:13.5px; line-height:1.6; color:var(--foam-dim);
}
.cookie a{ color:var(--accent); text-decoration:none; }
.cookie a:hover{ text-decoration:underline; }

.cookie__row{ display:flex; gap:10px; flex-wrap:wrap; }
.cookie button{
  flex:1 1 auto; padding:11px 18px; border-radius:100px;
  font:inherit; font-size:14px; font-weight:600; cursor:pointer;
  transition:background .25s, border-color .25s, color .25s;
}
.cookie__ok{ border:0; background:var(--accent); color:#03202b; }
.cookie__ok:hover{ background:#5cf0da; }
.cookie__no{ background:transparent; color:var(--foam); }
.cookie__no:hover{ color:var(--accent); }

/* курсор-крючок не должен мешать читать и нажимать в баннере */
.has-hook .cookie,
.has-hook .cookie button,
.has-hook .cookie a{ cursor:auto; }

@media (max-width:900px){
  /* ссылка на политику – в баннере это единственный переход, пальцу нужна высота */
  .cookie a{ display:inline-block; padding:6px 0; }
  .cookie{ left:12px; right:12px; bottom:12px; width:auto; padding:17px 18px; }
}
@media (prefers-reduced-motion:reduce){
  .cookie{ transition:none; }
}
