.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:9999;background:#10182c;color:#fff;padding:16px 20px;box-shadow:0 -2px 12px rgba(0,0,0,.25);display:none;}
.cookie-banner.show{display:block;}
.cookie-banner .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:14px;max-width:1100px;margin:0 auto;}
.cookie-banner p{margin:0;flex:1 1 320px;font-size:0.92rem;line-height:1.5;color:#e4e7ee;}
.cookie-banner p a{color:#7fd6d6;text-decoration:underline;}
.cookie-banner .cookie-actions{display:flex;gap:10px;flex-shrink:0;}
.cookie-banner button{cursor:pointer;border:none;border-radius:6px;padding:9px 18px;font-size:0.92rem;font-weight:600;}
.cookie-banner .btn-accept{background:#2c7a7b;color:#fff;}
.cookie-banner .btn-accept:hover{background:#1f5c5d;}
.cookie-banner .btn-decline{background:transparent;color:#cfd4de;border:1px solid #3a4568;}
.cookie-banner .btn-decline:hover{background:#1b2a4a;}
@media (max-width:600px){
  .cookie-banner .wrap{flex-direction:column;align-items:stretch;}
  .cookie-banner .cookie-actions{justify-content:flex-end;}
}
