.cookie-consent{
 position:fixed;
 left:0;
 right:0;
 bottom:0;
 z-index:99999;
 padding:18px clamp(14px,3vw,34px);
 background:rgba(142,59,0,.97);
 color:#fff;
 border-top:5px solid #ffb516;
 box-shadow:0 -18px 50px rgba(16,38,143,.22);
 backdrop-filter:blur(12px);
 -webkit-backdrop-filter:blur(12px);
}
.cookie-consent[hidden]{display:none!important}
.cookie-consent__inner{
 max-width:1500px;
 margin:0 auto;
 display:grid;
 grid-template-columns:auto minmax(0,1fr) auto;
 align-items:center;
 gap:18px;
}
.cookie-consent__icon{
 width:52px;
 height:52px;
 display:grid;
 place-items:center;
 flex:0 0 52px;
 background:#f35c1b;
 color:#fff;
 font-size:1.45rem;
}
.cookie-consent__copy strong{
 display:block;
 margin:0 0 5px;
 font-size:1rem;
 font-weight:1000;
 letter-spacing:.01em;
}
.cookie-consent__copy p{
 margin:0;
 max-width:930px;
 color:rgba(255,255,255,.88);
 font-size:.88rem;
 font-weight:650;
 line-height:1.45;
}
.cookie-consent__actions{
 display:flex;
 align-items:center;
 gap:9px;
}
.cookie-btn{
 min-height:46px;
 border:2px solid #fff;
 padding:10px 15px;
 font-size:.75rem;
 font-weight:1000;
 text-transform:uppercase;
 letter-spacing:.045em;
 cursor:pointer;
 transition:.18s ease;
 white-space:nowrap;
}
.cookie-btn--essential{
 background:transparent;
 color:#fff;
}
.cookie-btn--essential:hover{
 background:#fff;
 color:#8e3b00;
}
.cookie-btn--accept{
 background:#ffb516;
 border-color:#ffb516;
 color:#1733c4;
}
.cookie-btn--accept:hover{
 background:#fff;
 border-color:#fff;
 color:#f35c1b;
 transform:translateY(-2px);
}
@media(max-width:900px){
 .cookie-consent__inner{
  grid-template-columns:auto 1fr;
 }
 .cookie-consent__actions{
  grid-column:1/-1;
  justify-content:flex-end;
 }
}
@media(max-width:600px){
 .cookie-consent{
  padding:14px 12px max(14px,env(safe-area-inset-bottom));
 }
 .cookie-consent__inner{
  grid-template-columns:1fr;
  gap:10px;
 }
 .cookie-consent__icon{
  display:none;
 }
 .cookie-consent__copy strong{
  font-size:.96rem;
 }
 .cookie-consent__copy p{
  font-size:.78rem;
  line-height:1.4;
 }
 .cookie-consent__actions{
  grid-column:auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  width:100%;
  gap:7px;
 }
 .cookie-btn{
  min-height:45px;
  padding:9px 8px;
  font-size:.66rem;
  white-space:normal;
  line-height:1.15;
 }
}
