/* VelaWarm informational cookie toolbar — visual only; no consent state */
.privacy-banner{
  position:fixed;
  left:10px;
  right:10px;
  bottom:10px;
  z-index:10010;
  margin:0;
  width:auto;
  max-width:none;
  min-height:82px;
  display:none;
  align-items:center;
  gap:18px;
  padding:15px 54px 15px 18px;
  background:rgba(255,255,255,.97);
  border:1px solid var(--border-2);
  border-radius:18px;
  box-shadow:0 8px 30px rgba(16,24,40,.14);
  color:var(--ink-2);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.privacy-banner.is-visible{display:flex}
.privacy-title{
  flex:0 0 auto;
  font-size:16px;
  font-weight:800;
  line-height:1.2;
  white-space:nowrap;
  color:var(--ink-2);
}
.privacy-copy{
  flex:1 1 auto;
  min-width:0;
  margin:0;
  font-size:15px;
  line-height:1.45;
  color:var(--muted);
}
.privacy-ack{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:0 22px;
  border-radius:10px;
  background:var(--brand);
  color:#fff;
  font-size:14px;
  font-weight:800;
  white-space:nowrap;
  cursor:default;
  user-select:none;
}
.privacy-banner a{
  flex:0 0 auto;
  font-size:14px;
  font-weight:600;
  color:var(--ink-2);
  text-decoration:underline;
  text-underline-offset:2px;
  white-space:nowrap;
}
.privacy-close-x{
  position:absolute;
  top:-15px;
  right:-7px;
  width:38px;
  height:38px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--ink-2);
  color:#fff;
  border:3px solid #fff;
  box-shadow:0 2px 8px rgba(16,24,40,.20);
  font-size:25px;
  font-weight:500;
  line-height:1;
  cursor:default;
  user-select:none;
}
body.bottom-offer-visible .privacy-banner.is-visible{
  bottom:calc(var(--fuugu-bottom-bar-height, 64px) + 10px + env(safe-area-inset-bottom, 0px));
}
html[dir="rtl"] .privacy-banner{
  padding:15px 18px 15px 54px;
}
html[dir="rtl"] .privacy-close-x{
  right:auto;
  left:-7px;
}
@media(max-width:860px){
  .privacy-banner{
    align-items:flex-start;
    flex-wrap:wrap;
    gap:10px 14px;
    min-height:0;
    padding:15px 44px 15px 15px;
  }
  .privacy-title{padding-top:3px}
  .privacy-copy{
    flex:1 1 calc(100% - 100px);
    font-size:13.5px;
  }
  .privacy-ack{
    min-height:42px;
    padding:0 16px;
  }
  .privacy-banner a{
    align-self:center;
    font-size:13px;
  }
}
@media(max-width:560px){
  .privacy-banner{
    left:8px;
    right:8px;
    bottom:8px;
    gap:9px 12px;
    padding:14px 38px 14px 14px;
  }
  .privacy-title{width:100%}
  .privacy-copy{
    flex:1 1 100%;
    font-size:13px;
  }
  .privacy-ack{min-height:40px}
  .privacy-close-x{
    top:-12px;
    right:-5px;
    width:34px;
    height:34px;
    font-size:22px;
  }
  html[dir="rtl"] .privacy-close-x{
    right:auto;
    left:-5px;
  }
  body.bottom-offer-visible .privacy-banner.is-visible{
    bottom:calc(var(--fuugu-bottom-bar-height, 64px) + 8px + env(safe-area-inset-bottom, 0px));
  }
}




/* VelaWarm: visual adaptation of the user-supplied RustiFix cookie toolbar.
   Blue acknowledgement is explicit user preference. */
.privacy-banner .privacy-ack{
  background:#1456B8 !important;
  color:#FFFFFF !important;
  -webkit-text-fill-color:#FFFFFF !important;
  border:0;
  font-family:inherit;
  cursor:pointer;
}
.privacy-banner .privacy-ack:hover{background:#10448F !important}
.privacy-banner .privacy-ack:focus-visible,
.privacy-banner .privacy-close-x:focus-visible,
.privacy-banner a:focus-visible{outline:3px solid #1456B8;outline-offset:3px}
.privacy-banner .privacy-close-x{cursor:pointer}
.privacy-banner .privacy-title{color:#1D2939}
.privacy-banner .privacy-copy{color:#344054}
.privacy-banner a{color:#174A94}
/* CTA remains the existing VelaWarm toolbar at the BOTTOM, not a new top bar. */
.offer-bar.offer-bar-bottom{
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  width:100%;
  z-index:200;
}
.privacy-banner{z-index:10010}
/* Dynamic occupied space: cookie notice sits above the CTA; footer stays readable. */
body.bottom-offer-visible .privacy-banner.is-visible{
  bottom:calc(var(--velawarm-bottom-bar-height,0px) + 10px);
}
.footer{
  padding-bottom:calc(26px + var(--velawarm-bars-total,0px));
}
.footer [data-site-disclaimer]{
  margin:0;
  padding-top:16px;
  max-width:1080px;
  line-height:1.7;
  color:#475467;
  opacity:1;
  overflow-wrap:anywhere;
}
@media(max-width:600px){
 .offer-bar-bottom .offer-bar-inner{
   display:flex;
   flex-wrap:nowrap;
   align-items:center;
   justify-content:space-between;
   gap:7px;
   padding:7px 9px calc(7px + env(safe-area-inset-bottom,0px));
 }
 .offer-bar-bottom .offer-bar-copy{
   flex:1 1 auto;
   min-width:0;
 }
 .offer-bar-bottom .offer-bar-copy strong{
   white-space:normal;
   overflow-wrap:anywhere;
   font-size:clamp(10px,3.15vw,12px);
   line-height:1.2;
 }
 .offer-bar-bottom .offer-bar-copy span{
   white-space:normal;
   font-size:11px;
   line-height:1.2;
 }
 .offer-bar-bottom .offer-bar-cta{
   flex:0 1 auto;
   max-width:56%;
   min-width:0;
   min-height:40px;
   white-space:normal;
   overflow-wrap:anywhere;
   line-height:1.2;
   text-align:center;
   padding:8px 10px;
   font-size:clamp(9px,2.8vw,12px);
 }
 .privacy-banner,.privacy-banner.is-visible{
   display:grid;
   grid-template-columns:minmax(0,1fr) auto;
   grid-template-areas:"title title" "copy copy" "ack privacy";
   gap:9px 10px;
   align-items:center;
   padding:13px 38px 13px 14px;
   min-height:0;
 }
 .privacy-banner:not(.is-visible){display:none}
 .privacy-title{grid-area:title;width:auto;margin:0}
 .privacy-copy{grid-area:copy;max-width:100%;margin:0;font-size:13.5px}
 .privacy-ack{grid-area:ack;justify-self:start;min-height:42px;padding:0 15px}
 .privacy-banner a{
   grid-area:privacy;
   justify-self:end;
   min-width:0;
   white-space:normal;
   overflow-wrap:anywhere;
   text-align:right;
   font-size:12.5px;
   line-height:1.25;
 }
 body.bottom-offer-visible .privacy-banner.is-visible{
   bottom:calc(var(--velawarm-bottom-bar-height,0px) + 8px);
 }
}
@media(max-width:360px){
 .privacy-banner,.privacy-banner.is-visible{
   grid-template-columns:minmax(0,1fr);
   grid-template-areas:"title" "copy" "ack" "privacy";
 }
 .privacy-banner a{justify-self:start;text-align:left}
}
