/* Ali Tandoori Express — cookie consent banner (espresso/gold theme). */
.ate-cookie{
  position:fixed;left:24px;bottom:24px;z-index:99990;
  width:min(420px,calc(100vw - 32px));
  background:var(--bg-card,#241a12);color:var(--ink,#f4ecdd);
  border:1px solid var(--gold-soft,rgba(201,162,75,.34));border-radius:var(--radius-lg,6px);
  box-shadow:var(--shadow-lg,0 24px 70px rgba(0,0,0,.55));
  font-family:var(--font-body,'Jost','Segoe UI',sans-serif);
  animation:ate-cookie-in .45s var(--ease,cubic-bezier(.22,.8,.28,1)) both;
}
.ate-cookie[hidden]{display:none;}
.ate-cookie__inner{padding:22px 24px 20px;}
.ate-cookie__eyebrow{
  margin:0 0 6px;color:var(--gold,#c9a24b);
  font-family:var(--font-eyebrow,'Cinzel',Georgia,serif);font-size:11px;letter-spacing:.2em;text-transform:uppercase;
}
.ate-cookie__title{
  margin:0 0 8px;color:var(--cream,#f4ecdd);
  font-family:var(--font-display,'Cormorant Garamond',Georgia,serif);font-size:24px;font-weight:600;line-height:1.15;
}
.ate-cookie__text{margin:0 0 18px;color:var(--ink-dim,#cdbfa8);font-size:14px;line-height:1.6;}
.ate-cookie__text a{color:var(--gold,#c9a24b);text-decoration:underline;text-underline-offset:3px;}
.ate-cookie__text a:hover{color:var(--gold-light,#f2dfa8);}
.ate-cookie__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
/* Accept and Reject are deliberately identical in weight (UK ICO guidance). */
.ate-cookie__btn{
  min-height:46px;padding:12px 16px;margin:0;cursor:pointer;
  background:transparent;color:var(--cream,#f4ecdd);
  border:1px solid var(--gold,#c9a24b);border-radius:var(--radius,4px);
  font-family:var(--font-eyebrow,'Cinzel',Georgia,serif);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  transition:background .2s,color .2s;
}
.ate-cookie__btn:hover{background:var(--gold,#c9a24b);color:var(--espresso,#150d08);}
.ate-cookie__btn:focus-visible{outline:2px solid var(--gold-light,#f2dfa8);outline-offset:3px;}
@media (max-width:640px){
  .ate-cookie{left:16px;right:16px;bottom:16px;width:auto;}
  .ate-cookie__inner{padding:18px 18px 16px;}
  .ate-cookie__title{font-size:21px;}
}
@keyframes ate-cookie-in{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:none;}}
@media (prefers-reduced-motion:reduce){.ate-cookie{animation:none;}}
