/* Consentiment de galetes: diàleg central, clar i sense botó flotant posterior. */
.cookie-route-overlay{
  position:fixed;
  inset:0;
  z-index:180;
  display:grid;
  place-items:center;
  padding:22px;
  background:rgba(27,18,11,.58);
  backdrop-filter:blur(8px);
}
.cookie-route-overlay[hidden]{display:none}
.cookie-route-card{
  position:relative;
  width:min(650px,100%);
  overflow:hidden;
  padding:30px;
  border:1px solid rgba(236,218,196,.95);
  border-radius:30px;
  background:#fffaf3;
  box-shadow:0 30px 90px rgba(24,16,10,.34);
  color:#24180d;
}
.cookie-route-card::before,
.cookie-route-card::after{
  content:"";
  position:absolute;
  border-radius:50%;
  pointer-events:none;
}
.cookie-route-card::before{
  width:180px;
  height:180px;
  right:-92px;
  top:-92px;
  background:#f1d0a5;
  opacity:.42;
}
.cookie-route-card::after{
  width:110px;
  height:110px;
  left:-58px;
  bottom:-62px;
  background:#e87a38;
  opacity:.12;
}
.cookie-route__top{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:104px 1fr;
  gap:24px;
  align-items:center;
}
.cookie-route__icon{
  position:relative;
  display:grid;
  place-items:center;
  width:104px;
  height:104px;
  border-radius:50%;
  background:#d9974e;
  box-shadow:inset -10px -10px 0 rgba(132,75,25,.13),0 14px 30px rgba(118,66,23,.18);
  font-size:0;
}
.cookie-route__icon::before{
  content:"";
  width:13px;
  height:13px;
  border-radius:50%;
  background:#6b3f21;
  box-shadow:
    26px -18px 0 #6b3f21,
    -24px -20px 0 #6b3f21,
    -22px 22px 0 #6b3f21,
    24px 25px 0 #6b3f21,
    5px 35px 0 #6b3f21;
}
.cookie-route__icon::after{
  content:"";
  position:absolute;
  right:-4px;
  top:5px;
  width:35px;
  height:35px;
  border-radius:50%;
  background:#fffaf3;
  box-shadow:-13px 21px 0 #fffaf3;
}
.cookie-route__eyebrow{
  margin:0 0 7px;
  color:#a25d27;
  font-size:.74rem;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.cookie-route-card h2{
  margin:0 0 10px;
  font-family:Georgia,serif;
  font-size:clamp(1.85rem,4vw,2.55rem);
  line-height:1.02;
}
.cookie-route-card p{margin:0;color:#695a4e;line-height:1.55}
.cookie-route__choices{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:24px;
}
.cookie-route__choice{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:12px 18px;
  border:1px solid #d9c8b7;
  border-radius:14px;
  background:#fff;
  color:#24180d;
  font:inherit;
  font-weight:850;
  cursor:pointer;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.cookie-route__choice:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(36,24,13,.10)}
.cookie-route__choice:focus-visible{outline:3px solid rgba(232,122,56,.32);outline-offset:3px}
.cookie-route__choice--reject{background:#fff;border-color:#cdbba9}
.cookie-route__choice--primary{border-color:#24180d;background:#24180d;color:#fff}
.cookie-route__legal{
  position:relative;
  z-index:1;
  margin-top:16px!important;
  font-size:.82rem!important;
  text-align:center;
}
.cookie-route__legal a{text-decoration:underline;font-weight:800}
body.cookie-dialog-open{overflow:hidden}
@media (max-width:620px){
  .cookie-route-overlay{padding:16px}
  .cookie-route-card{padding:24px 18px;border-radius:24px}
  .cookie-route__top{grid-template-columns:74px 1fr;gap:15px;align-items:start}
  .cookie-route__icon{width:74px;height:74px}
  .cookie-route__icon::before{
    width:9px;height:9px;
    box-shadow:19px -13px 0 #6b3f21,-17px -14px 0 #6b3f21,-16px 16px 0 #6b3f21,18px 18px 0 #6b3f21,4px 25px 0 #6b3f21;
  }
  .cookie-route__icon::after{right:-3px;top:3px;width:26px;height:26px;box-shadow:-10px 16px 0 #fffaf3}
  .cookie-route-card h2{font-size:1.75rem}
  .cookie-route__choices{grid-template-columns:1fr;margin-top:20px}
  .cookie-route__choice{width:100%}
}
@media (max-width:390px){
  .cookie-route__top{grid-template-columns:1fr;text-align:center}
  .cookie-route__icon{margin:0 auto}
}
@media (prefers-reduced-motion:reduce){.cookie-route__choice{transition:none}}
