/* Consent notice only: keep the existing controls and consent lifecycle. */
.cookies.cookie-notice{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:14px;
  left:24px;
  right:auto;
  bottom:24px;
  width:min(440px,calc(100% - 48px));
  max-height:calc(100vh - 48px);
  max-height:calc(100dvh - 48px);
  padding:22px;
  overflow-y:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  border:1px solid #dce3e7;
  border-radius:20px;
  background:#fff;
  color:#17232b;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  box-shadow:0 12px 48px rgba(15,30,40,.16),0 2px 8px rgba(15,30,40,.04);
}
.cookies.cookie-notice[hidden]{display:none!important}
.cookie-notice .cookie-notice__heading{display:flex;align-items:center;gap:12px}
.cookie-notice .cookie-notice__icon{
  display:grid;place-items:center;flex:0 0 40px;height:40px;
  border-radius:12px;background:#edf3f5;color:#386b82;
}
.cookie-notice #cookie-notice-title{margin:0;font-family:inherit;font-size:18px;line-height:1.35;letter-spacing:-.35px;font-weight:700}
.cookie-notice p.cookie-notice__intro,
.cookie-notice p.cookie-notice__forms{margin:0;font-size:13px;line-height:1.6;color:#4b5962}
.cookie-notice p.cookie-notice__forms{padding:12px 14px;border-radius:12px;background:#f4f6f7;font-size:12px;line-height:1.55}
.cookie-notice__forms strong{font-family:inherit;color:#273841;font-weight:600}
.cookie-notice a.cookie-notice__policy{align-self:flex-start;color:#315f74;font-size:12px;line-height:1.5;text-decoration:underline;text-underline-offset:3px}
.cookie-notice__policy span{display:inline-block;margin-left:4px;text-decoration:none}
.cookie-notice .cookie-notice__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.cookie-notice .cookie-notice__actions button{
  display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;
  padding:12px 10px;border:1px solid #d5dee3;border-radius:10px;
  font-family:inherit;font-size:12px;font-weight:600;line-height:1.4;
  text-align:center;text-transform:none;letter-spacing:0;text-decoration:none;
  cursor:pointer;transition:background-color .15s ease,border-color .15s ease;
}
.cookie-notice .cookie-notice__actions .cookie-notice__allow{background:#243e4c;border-color:#243e4c;color:#fff}
.cookie-notice .cookie-notice__actions .cookie-notice__necessary{background:#fff;color:#273841}
.cookie-notice .cookie-notice__hint{color:#64727b;font-size:11px;line-height:1.5}
.cookie-notice :is(button,a):focus-visible{outline:3px solid #1488d2;outline-offset:3px}
@media (hover:hover){
  .cookie-notice .cookie-notice__actions .cookie-notice__allow:hover{background:#315669;border-color:#315669}
  .cookie-notice .cookie-notice__actions .cookie-notice__necessary:hover{background:#edf3f5;border-color:#afc2cc}
}
@media (max-width:600px){
  .cookies.cookie-notice{
    left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));
    bottom:calc(80px + env(safe-area-inset-bottom));width:auto;padding:18px;gap:12px;border-radius:18px;
    max-height:calc(100vh - 104px - env(safe-area-inset-bottom) - env(safe-area-inset-top));
    max-height:calc(100dvh - 104px - env(safe-area-inset-bottom) - env(safe-area-inset-top));
  }
  .cookie-notice .cookie-notice__actions{grid-template-columns:1fr}
  .cookie-notice .cookie-notice__actions button{min-height:46px}
  .no-mobile-bar .cookies.cookie-notice{bottom:calc(12px + env(safe-area-inset-bottom))}
}
@media (prefers-reduced-motion:reduce){
  .cookie-notice .cookie-notice__actions button{transition:none}
}
