/* Cookie consent banner — shared across all Nazaara properties */
.cookie-consent-banner{
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  z-index:9999;
  background:var(--surface,#fff);
  border-top:1px solid var(--line,rgba(45,34,30,.14));
  box-shadow:0 -6px 24px rgba(45,34,30,.12);
  transform:translateY(100%);
  transition:transform .35s var(--ease,cubic-bezier(.4,0,.2,1));
  font-family:inherit;
}
.cookie-consent-banner.is-visible{
  transform:translateY(0);
}
.cookie-consent-inner{
  max-width:1200px;
  margin:0 auto;
  padding:18px 24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  flex-wrap:wrap;
}
.cookie-consent-text{
  margin:0;
  font-size:.92rem;
  line-height:1.5;
  color:var(--ink,#2d221e);
  flex:1 1 320px;
}
.cookie-consent-text a{
  color:var(--brown-deep,#5c4630);
  text-decoration:underline;
}
.cookie-consent-actions{
  display:flex;
  gap:12px;
  flex:0 0 auto;
}
.cookie-consent-btn{
  font-family:inherit;
  font-size:.88rem;
  font-weight:600;
  padding:10px 22px;
  border-radius:var(--radius,3px);
  border:1px solid var(--brown-deep,#5c4630);
  cursor:pointer;
  transition:background .2s var(--ease,ease),color .2s var(--ease,ease);
  white-space:nowrap;
}
.cookie-consent-decline{
  background:transparent;
  color:var(--brown-deep,#5c4630);
}
.cookie-consent-decline:hover{
  background:var(--beige-soft,#f0e7d8);
}
.cookie-consent-accept{
  background:var(--brown-deep,#5c4630);
  color:#fff;
}
.cookie-consent-accept:hover{
  background:var(--brown,#806248);
}
@media (max-width:640px){
  .cookie-consent-inner{padding:16px;}
  .cookie-consent-actions{width:100%;}
  .cookie-consent-btn{flex:1 1 0;}
}
