.cookie-consent{position:fixed;right:24px;bottom:24px;z-index:1100;display:flex;flex-direction:column;gap:14px;width:340px;max-width:calc(100% - 48px);padding:18px 18px 16px;border:1px solid rgba(29,16,63,.08);border-radius:14px;background:#fff;color:#1d103f;box-shadow:0 10px 32px rgba(29,16,63,.18);font-family:Open Sans,sans-serif;animation:cookie-consent-in .3s ease-out}@keyframes cookie-consent-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.cookie-consent__text{margin:0!important;font-size:13.5px!important;line-height:1.55!important;color:#1d103f!important}.cookie-consent__text strong{display:inline!important;margin:0!important;padding:0!important;font-weight:700;color:inherit!important}.cookie-consent__text a{color:#0e8fa3!important;font-weight:600;text-decoration:underline!important}.cookie-consent__actions{display:flex;gap:10px}.cookie-consent__btn{flex:1;padding:9px 16px;border:0!important;border-radius:999px;color:#fff!important;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;line-height:1.2;cursor:pointer;transition:background-color .2s ease}.cookie-consent__btn--accept{background-color:#1cc0d8!important}.cookie-consent__btn--accept:hover,.cookie-consent__btn--decline{background-color:#85b711!important}.cookie-consent__btn--decline:hover{background-color:#1cc0d8!important}.cookie-consent__btn:focus-visible,.cookie-consent__text a:focus-visible{outline:2px solid #1d103f;outline-offset:3px}html.dark .cookie-consent{border-color:rgba(255,255,255,.12);background:#1b1a33;color:#eceaf5;box-shadow:0 10px 32px rgba(0,0,0,.55)}html.dark .cookie-consent__text{color:#eceaf5!important}html.dark .cookie-consent__text a{color:#5fd6e8!important}html.dark .cookie-consent__btn:focus-visible,html.dark .cookie-consent__text a:focus-visible{outline-color:#fff}@media (max-width:480px){.cookie-consent{right:16px;bottom:16px;width:auto;left:16px;max-width:none;padding:16px}}@media (prefers-reduced-motion:reduce){.cookie-consent{animation:none}}.scroll-to-top{position:fixed;right:24px;bottom:24px;z-index:1000;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:50%;background-color:var(--brand-cta,#1cc0d8);color:#ffffff;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .3s ease,transform .3s ease,visibility .3s ease,background-color .2s ease;box-shadow:0 4px 12px rgba(0,0,0,.18)}.scroll-to-top:hover{background-color:var(--brand-cta-hover,#169fb3)}.scroll-to-top--visible{opacity:1;visibility:visible;transform:translateY(0)}@media (max-width:768px){.scroll-to-top{right:16px;bottom:16px;width:40px;height:40px}}.theme-toggle{position:fixed;left:24px;bottom:24px;z-index:1000;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.18)!important;border-radius:50%;background-color:#1d103f!important;color:#fff!important;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.18);transition:transform .2s ease,box-shadow .2s ease}.theme-toggle:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.24)}.theme-toggle:focus-visible{outline:2px solid #1ec1d9;outline-offset:3px}.theme-toggle svg{color:inherit!important}.theme-toggle .theme-toggle__sun{display:none}html.dark .theme-toggle{border-color:rgba(29,16,63,.12)!important;background-color:#fff!important;color:#1d103f!important;box-shadow:0 4px 14px rgba(0,0,0,.45)}html.dark .theme-toggle .theme-toggle__moon{display:none}html.dark .theme-toggle .theme-toggle__sun{display:block}@media (max-width:768px){.theme-toggle{left:16px;bottom:16px;width:40px;height:40px}}