/* =========================================
COOKIE BANNER — PREMIUM MINIMAL
========================================= */

.cookie-banner{
  position:fixed;
  left:24px;
  right:24px;
  bottom:24px;
  z-index:9999;
  display:none;
}

.cookie-banner.is-visible{
  display:block;
}

.cookie-inner{
  max-width:980px;
  margin:0 auto;
  padding:18px 20px;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border:1px solid rgba(6,29,53,.10);
  box-shadow:0 20px 60px rgba(6,29,53,.16);
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
}

.cookie-inner p{
  margin:0;
  font-size:14px;
  line-height:1.7;
  color:rgba(6,29,53,.72);
}

.cookie-inner a{
  color:#061d35;
  text-decoration:none;
  border-bottom:1px solid rgba(6,29,53,.25);
  margin-left:6px;
}

.cookie-inner a:hover{
  border-color:#061d35;
}

.cookie-inner button{
  appearance:none;
  border:1px solid rgba(6,29,53,.18);
  background:#061d35;
  color:#fff;
  padding:11px 20px;
  border-radius:999px;
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  cursor:pointer;
  white-space:nowrap;
  transition:all .25s ease;
}

.cookie-inner button:hover{
  background:#0b2a4b;
  transform:translateY(-1px);
}

/* MOBILE */

@media (max-width:768px){

  .cookie-banner{
    left:14px;
    right:14px;
    bottom:14px;
  }

  .cookie-inner{
    flex-direction:column;
    align-items:flex-start;
    padding:18px;
    gap:16px;
    border-radius:16px;
  }

  .cookie-inner p{
    font-size:13px;
  }

  .cookie-inner button{
    width:100%;
    text-align:center;
  }

}