/* Cookiebot remains responsible for consent, storage and script blocking. */
#CybotCookiebotDialog{background:#faf9f6!important;color:#182d40!important;font-family:"DM Sans",Arial,sans-serif!important;border:1px solid #cfdae2!important;border-top:4px solid #105a8e!important;border-radius:5px!important;box-shadow:0 14px 55px rgba(16,42,62,.18)!important}
#CybotCookiebotDialog h2,#CybotCookiebotDialogBodyContentTitle{font-family:"Playfair Display",Georgia,serif!important;font-size:30px!important;font-weight:400!important;line-height:1.2!important;color:#182d40!important}
#CybotCookiebotDialogBodyContentTitle [lang="fi"]{font-style:italic;color:#105a8e}
#CybotCookiebotDialog .nmn-cookie-intro{font-size:14px!important;line-height:1.5!important;color:#5e6b75!important;font-weight:400!important;margin:10px 0 15px!important}
#CybotCookiebotDialog a{color:#105a8e!important}
#CybotCookiebotDialog button,#CybotCookiebotDialog a[role="button"],#CybotCookiebotDialog .CybotCookiebotDialogBodyButton{border-radius:3px!important;box-shadow:none!important;font-family:"DM Sans",Arial,sans-serif!important;font-size:15px!important;font-weight:600!important;min-height:44px!important}
#CybotCookiebotDialog #CybotCookiebotDialogBodyButtonDecline,#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll,#CybotCookiebotDialog #CybotCookiebotDialogBodyButtonAccept{background:#105a8e!important;color:#fff!important;border:1px solid #105a8e!important;padding:12px 20px!important}
#CybotCookiebotDialog #CybotCookiebotDialogBodyButtonDecline:hover,#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:hover,#CybotCookiebotDialog #CybotCookiebotDialogBodyButtonAccept:hover{background:#0b456e!important}
#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonCustomize,#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection{background:#faf9f6!important;color:#105a8e!important;border:1px solid #105a8e!important;padding:12px 20px!important}
#CybotCookiebotDialog input:checked+.CybotCookiebotDialogBodyLevelButtonSlider{background:#105a8e!important}
#CybotCookiebotDialog :focus-visible{outline:3px solid #387fab!important;outline-offset:3px!important}
.cookie-footer-links{max-width:1200px;margin:24px auto 0;padding:18px 24px 0;border-top:1px solid rgba(255,255,255,.18);display:flex;gap:22px;align-items:center;flex-wrap:wrap;font-family:"DM Sans",Arial,sans-serif;font-size:14px}
.cookie-footer-links button{appearance:none;background:none;border:0;padding:0;color:#b8d6ff;font:inherit;text-decoration:underline;cursor:pointer;min-height:36px}
.cookie-footer-links button:focus-visible,.cookie-policy-controls button:focus-visible{outline:2px solid #71b5db;outline-offset:4px}
.cookie-settings-status{width:100%;margin:0;color:inherit;font-size:14px}
.cookie-policy-controls{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}
.cookie-policy-controls button{padding:12px 18px;border:1px solid #105a8e;border-radius:3px;background:#105a8e;color:#fff;font:inherit;cursor:pointer}
.cookie-policy-controls button[data-cookie-withdraw]{background:transparent;color:#105a8e}
.cookie-policy-note{border-left:3px solid #105a8e;padding:12px 18px;background:#eef3f6}
.cookie-policy-main{max-width:900px!important;grid-template-columns:1fr!important}
.cookie-policy-main section{padding:0 0 24px;margin-bottom:26px;border-bottom:1px solid #dce1e3}
.cookie-policy-main h2{font-family:"Playfair Display",Georgia,serif;font-size:28px;font-weight:400;color:#182d40;line-height:1.3}
.cookie-policy-main dt{font-weight:600;color:#105a8e;margin:18px 0 5px}.cookie-policy-main dd{margin:0}
#CookieDeclaration{overflow-wrap:anywhere}#CookieDeclaration table{display:block;max-width:100%;overflow-x:auto}
@media(max-width:600px){#CybotCookiebotDialogBodyContentTitle{font-size:26px!important}.cookie-footer-links{gap:10px 22px}}
