/* Footer privacy + cookie consent · 2026-08-05 */
.footerBottom{
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
}
.footerBottom .footerMeta,
.footerBottom .footerPrivacy{
  color:#87a5b8;
  text-decoration:none;
  transition:color .18s ease, opacity .18s ease;
}
.footerBottom .footerMeta:hover,
.footerBottom .footerBottom .footerMeta:focus-visible,
.footerBottom .footerPrivacy:hover,
.footerBottom .footerPrivacy:focus-visible{
  color:#ffffff;
}
.footerBottom .footerPrivacy{
  font-weight:600;
}
.cookieConsent{
  position:fixed;
  right:20px;
  bottom:20px;
  z-index:120;
  width:min(420px, calc(100vw - 24px));
  padding:16px 16px 14px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  background:rgba(0,37,54,.94);
  color:#eaf4fb;
  box-shadow:0 22px 56px rgba(0,26,38,.34);
  backdrop-filter:blur(14px) saturate(140%);
  -webkit-backdrop-filter:blur(14px) saturate(140%);
  animation:cookieSlideIn .34s cubic-bezier(.2,.72,.2,1) both;
}
.cookieConsent[hidden]{display:none!important}
.cookieConsentTitle{
  display:block;
  margin:0 0 8px;
  color:#fff;
  font-size:14px;
  font-weight:700;
  line-height:1.2;
}
.cookieConsent p{
  margin:0;
  color:#b9d0de;
  font-size:12px;
  line-height:1.55;
}
.cookieConsent a{
  color:#fff;
  text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.28);
}
.cookieConsentActions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  margin-top:14px;
}
.cookieConsentLink,
.cookieConsentButton{
  appearance:none;
  border-radius:12px;
  font-size:12px;
  font-weight:700;
  line-height:1;
  text-decoration:none;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background-color .18s ease, color .18s ease;
}
.cookieConsentLink{
  padding:11px 12px;
  color:#d5e4ee;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
}
.cookieConsentButton{
  cursor:pointer;
  padding:12px 15px;
  color:#fff;
  border:1px solid rgba(255,120,24,.6);
  background:linear-gradient(135deg,#ff5a00,#ff7818);
  box-shadow:0 12px 26px rgba(255,92,0,.26);
}
.cookieConsentLink:hover,
.cookieConsentLink:focus-visible,
.cookieConsentButton:hover,
.cookieConsentButton:focus-visible{
  transform:translateY(-1px);
}
.cookieConsentButton:focus-visible,
.cookieConsentLink:focus-visible,
.footerBottom .footerPrivacy:focus-visible{
  outline:3px solid rgba(255,255,255,.18);
  outline-offset:3px;
}
@keyframes cookieSlideIn{
  from{opacity:0;transform:translateY(12px)}
  to{opacity:1;transform:translateY(0)}
}
@media (width <= 900px){
  .footerBottom{
    justify-content:center;
    text-align:center;
  }
}
@media (width <= 640px){
  .cookieConsent{
    right:12px;
    left:12px;
    bottom:12px;
    width:auto;
    padding:14px;
    border-radius:16px;
  }
  .cookieConsent p{
    font-size:11px;
  }
  .cookieConsentActions{
    justify-content:stretch;
    flex-direction:column;
    align-items:stretch;
  }
  .cookieConsentLink,
  .cookieConsentButton{
    justify-content:center;
    text-align:center;
  }
}
