.cookie-consent{
  position:fixed;
  z-index:1200;
  right:max(12px,env(safe-area-inset-right));
  bottom:max(12px,env(safe-area-inset-bottom));
  left:max(12px,env(safe-area-inset-left));
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  max-width:1160px;
  min-height:78px;
  margin:0 auto;
  padding:16px 18px 16px 20px;
  color:#244a66;
  background:rgba(248,252,255,.98);
  border:1px solid #dbeaf4;
  border-radius:18px;
  box-shadow:0 14px 42px rgba(25,65,94,.18);
  font-family:"Segoe UI",Arial,sans-serif;
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px)
}
.cookie-consent[hidden],html[data-cookie-consent="accepted"] .cookie-consent{display:none}
.cookie-consent__copy{min-width:0}
.cookie-consent__copy p{margin:0;max-width:780px;color:#456680;font-size:14px;line-height:1.55}
.cookie-consent__actions{display:flex;align-items:center;gap:14px;flex:0 0 auto}
.cookie-consent__actions a{padding:8px 2px;color:#315f80;font-size:14px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;white-space:nowrap}
.cookie-consent__actions button{min-height:44px;padding:10px 20px;border:0;border-radius:10px;color:#fff;background:#28698f;box-shadow:0 6px 16px rgba(40,105,143,.22);font:700 14px/1 "Segoe UI",Arial,sans-serif;cursor:pointer;transition:background-color .15s ease,transform .15s ease}
.cookie-consent__actions button:hover{background:#174f75;transform:translateY(-1px)}
.cookie-consent__actions a:focus-visible,.cookie-consent__actions button:focus-visible{outline:3px solid #8dc5e4;outline-offset:3px}
@media(max-width:850px){
  .cookie-consent{align-items:stretch;gap:15px;padding:18px}
  .cookie-consent__actions{align-self:center}
}
@media(max-width:620px){
  .cookie-consent{right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));left:max(8px,env(safe-area-inset-left));display:block;padding:17px 16px;border-radius:16px}
  .cookie-consent__copy p{font-size:13px;line-height:1.5}
  .cookie-consent__actions{display:grid;grid-template-columns:1fr 1.2fr;gap:10px;margin-top:14px}
  .cookie-consent__actions a{text-align:center}
  .cookie-consent__actions button{width:100%}
}
@media(prefers-reduced-motion:reduce){.cookie-consent__actions button{transition:none}}
