/* Cookie surfaces use square corners and a single responsive layout. */
#moove_gdpr_cookie_info_bar,#moove_gdpr_cookie_modal,
#moove_gdpr_cookie_info_bar *,#moove_gdpr_cookie_modal *,
#moove_gdpr_cookie_info_bar *::before,#moove_gdpr_cookie_info_bar *::after,
#moove_gdpr_cookie_modal *::before,#moove_gdpr_cookie_modal *::after{border-radius:0!important;box-sizing:border-box}
body #moove_gdpr_cookie_info_bar{position:fixed;inset:auto auto 24px 24px!important;width:min(440px,calc(100vw - 48px))!important;max-height:calc(100dvh - 48px);overflow:auto;border:1px solid #dedede!important;background:#fff!important;box-shadow:0 6px 28px #00000010;font-family:var(--sans)!important}
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container{padding:24px!important;width:100%!important;max-width:none!important}
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-content{display:block!important;padding:0!important;margin:0!important;width:100%!important}
body #moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice{max-width:none!important;width:100%!important;padding:0!important;margin:0!important;float:none!important}
body #moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice p{font-size:13px!important;line-height:1.75!important;color:#606060!important;font-weight:400!important;margin:0!important;padding:0!important}
body #moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice p+p{margin-top:8px!important}
body #moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice strong{font-size:15px!important;line-height:1.5!important;font-weight:500!important;color:#333!important}
body #moove_gdpr_cookie_info_bar .moove-gdpr-button-holder{display:flex!important;flex-wrap:wrap!important;gap:10px!important;padding:18px 0 0!important;margin:0!important;width:100%!important;justify-content:flex-start!important}
body #moove_gdpr_cookie_info_bar .moove-gdpr-button-holder>button{flex:1 1 120px}
body #moove_gdpr_cookie_info_bar button.mgbutton,body #moove_gdpr_cookie_modal button.mgbutton{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px!important;max-width:100%;border:1px solid #333!important;background:#333!important;color:#fff!important;font:500 13px/1.5 var(--sans)!important;text-align:center;padding:11px 18px!important;margin:0!important;box-shadow:none!important;white-space:normal;transition:background-color .15s,color .15s,border-color .15s!important;transform:none!important}
body #moove_gdpr_cookie_info_bar button.moove-gdpr-infobar-settings-btn{background:#fff!important;color:#333!important;border-color:#d4d4d4!important}
body #moove_gdpr_cookie_info_bar button.mgbutton:hover,body #moove_gdpr_cookie_modal button.mgbutton:hover{background:#202020!important;color:#fff!important}
body #moove_gdpr_cookie_info_bar button.moove-gdpr-infobar-settings-btn:hover{background:#f6f6f6!important;color:#333!important;border-color:#aaa!important}
body #moove_gdpr_cookie_info_bar a,body #moove_gdpr_cookie_modal a{color:#454545!important;text-decoration:underline;text-underline-offset:3px;font-weight:400!important;overflow-wrap:anywhere}
body #moove_gdpr_cookie_info_bar :is(button,a):focus-visible,body #moove_gdpr_cookie_modal :is(button,a):focus-visible{outline:2px solid #555!important;outline-offset:3px!important;box-shadow:none!important}
/* The overlay owns positioning, avoiding fixed children inside transformed containers. */
body .gdpr_lightbox.moove_gdpr_cookie_modal_open{display:grid;place-items:center;padding:24px;background:#17171765;white-space:normal;overflow:hidden;transition:opacity .18s ease}
body .gdpr_lightbox.moove_gdpr_cookie_modal_open .gdpr_lightbox-wrap{display:contents;position:static}
body .gdpr_lightbox.moove_gdpr_cookie_modal_open .gdpr_lightbox-wrap::before{display:none}
body .gdpr_lightbox.moove_gdpr_cookie_modal_open .gdpr_lightbox-container{display:block;position:relative;width:min(560px,100%);max-width:100%;max-height:100%;padding:0;margin:0;vertical-align:initial}
body .gdpr_lightbox.moove_gdpr_cookie_modal_open .gdpr_lightbox-content{display:block;position:static;transform:none!important;transition:none!important}
body .gdpr_lightbox.moove_gdpr_cookie_modal_open .gdpr_lightbox-content::after{box-shadow:none}
body:has(.gdpr_lightbox-opened) #moove_gdpr_cookie_info_bar{visibility:hidden;pointer-events:none}
html:has(.gdpr_lightbox-opened){scrollbar-gutter:auto}
body #moove_gdpr_cookie_modal{position:fixed!important;inset:0!important;margin:auto!important;width:min(560px,calc(100vw - 48px))!important;max-width:none!important;height:fit-content!important;max-height:calc(100dvh - 48px)!important;padding:0!important;border:1px solid #dedede!important;background:#fff!important;color:#333;overflow:hidden!important;font-family:var(--sans)!important;text-align:left!important;box-shadow:0 12px 48px #00000018}
body #moove_gdpr_cookie_modal{min-height:0!important;min-width:0!important}
body .gdpr_lightbox-opened #moove_gdpr_cookie_modal{display:block!important}
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content{display:block!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;background:#fff!important}
body #moove_gdpr_cookie_modal .moove-gdpr-modal-left-content,body #moove_gdpr_cookie_modal .moove-gdpr-company-logo-holder{display:none!important}
body #moove_gdpr_cookie_modal .moove-gdpr-modal-right-content{display:flex!important;position:relative!important;inset:auto!important;flex-direction:column;float:none!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:calc(100dvh - 50px)!important;padding:0!important;background:#fff!important}
body #moove_gdpr_cookie_modal .moove-gdpr-modal-title{display:block!important;height:auto!important;min-height:0!important;padding:26px 72px 18px 28px!important;margin:0!important;flex:none;width:100%!important}
body #moove_gdpr_cookie_modal .moove-gdpr-modal-title .tab-title{font-size:21px!important;line-height:1.35!important;font-weight:500!important;letter-spacing:-.025em;margin:0!important}
body #moove_gdpr_cookie_modal .main-modal-content{height:auto!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;padding:0 28px 8px!important;flex:1 1 auto;scrollbar-width:thin;scrollbar-color:#bdbdbd transparent}
body #moove_gdpr_cookie_modal .moove-gdpr-tab-content{height:auto!important;padding:0!important}
body #moove_gdpr_cookie_modal .moove-gdpr-tab-main-content{display:block!important;min-width:0!important;padding:0!important;overflow:visible!important}
body #moove_gdpr_cookie_modal p{font-size:13px!important;line-height:1.8!important;font-weight:400!important;color:#626262!important;margin:0 0 14px!important;padding:0!important}
body #moove_gdpr_cookie_modal .moove-gdpr-tab-main .tab-title{font-size:15px!important;line-height:1.5!important;font-weight:500!important;margin:0 0 10px!important}
body #moove_gdpr_cookie_modal .moove-gdpr-tab-main:not(#privacy_overview){border-top:1px solid #e5e5e5;padding:20px 0 12px!important;margin-top:18px!important}
body #moove_gdpr_cookie_modal .moove-gdpr-modal-footer-content{position:static!important;inset:auto!important;display:block!important;width:100%!important;height:auto!important;min-height:0!important;padding:18px 28px!important;margin:0!important;border:0!important;border-top:1px solid #e5e5e5!important;flex:none;background:#fff!important}
body #moove_gdpr_cookie_modal .moove-gdpr-modal-footer-content::before,body #moove_gdpr_cookie_modal .moove-gdpr-modal-footer-content::after{display:none!important}
body #moove_gdpr_cookie_modal .moove-gdpr-button-holder{display:flex!important;flex-wrap:wrap!important;gap:10px!important;padding:0!important;margin:0!important;width:100%!important;justify-content:flex-end!important}
body #moove_gdpr_cookie_modal .moove-gdpr-modal-close{position:absolute!important;right:14px!important;top:14px!important;display:grid!important;place-items:center;width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;margin:0!important;border:0!important;background:#fff!important;color:#555!important;box-shadow:none!important;z-index:2}
body #moove_gdpr_cookie_modal .moove-gdpr-modal-close:hover{background:#f5f5f5!important}
body #moove_gdpr_cookie_modal .moove-gdpr-modal-close .gdpr-icon{display:none!important}
body #moove_gdpr_cookie_modal .moove-gdpr-modal-close::before,body #moove_gdpr_cookie_modal .moove-gdpr-modal-close::after{content:'';position:absolute;width:18px;height:1px;background:#555;transform:rotate(45deg)}
body #moove_gdpr_cookie_modal .moove-gdpr-modal-close::after{transform:rotate(-45deg)}
/* Square checkbox indicators. Required cookies remain read-only. */
body #moove_gdpr_cookie_modal .moove-gdpr-status-bar{position:static!important;inset:auto!important;width:100%!important;text-align:left!important;opacity:1!important;padding:0!important;margin:2px 0 0!important;min-height:24px}
body #moove_gdpr_cookie_modal .cookie-switch{display:block!important;position:relative;width:100%!important;height:24px!important;padding:0!important;margin:0!important}
body #moove_gdpr_cookie_modal .cookie-slider{display:block!important;position:absolute!important;inset:1px auto auto 0!important;width:22px!important;height:22px!important;background:#fff!important;border:1px solid #ccc!important;box-shadow:none!important;overflow:visible!important}
body #moove_gdpr_cookie_modal input:checked+.cookie-slider{background:#f6f6f6!important;border-color:#c9c9c9!important}
body #moove_gdpr_cookie_modal .cookie-slider::before{content:''!important;position:absolute!important;left:7px!important;top:3px!important;bottom:auto!important;width:5px!important;height:10px!important;background:none!important;border:0!important;border-right:1.5px solid #444!important;border-bottom:1.5px solid #444!important;box-shadow:none!important;transform:rotate(45deg)!important;opacity:0}
body #moove_gdpr_cookie_modal input:checked+.cookie-slider::before{opacity:1}
body #moove_gdpr_cookie_modal .cookie-slider::after{display:none!important}
body #moove_gdpr_cookie_modal .gdpr-sr-label{position:absolute!important;left:32px!important;top:-1px!important;width:max-content!important;margin:0!important;line-height:24px!important;font-size:12px!important;font-weight:400!important;color:#666!important}
body #moove_gdpr_cookie_modal .gdpr-sr-label span{font:inherit!important;color:inherit!important}
body #moove_gdpr_cookie_modal input:focus-visible+.cookie-slider{outline:2px solid #555;outline-offset:3px}
@media(max-width:600px){
 body #moove_gdpr_cookie_info_bar{inset:auto 12px max(12px,env(safe-area-inset-bottom)) 12px!important;width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)}
 body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container{padding:20px!important}
 body .gdpr_lightbox.moove_gdpr_cookie_modal_open{padding:12px}
 body #moove_gdpr_cookie_modal{width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important}
 body #moove_gdpr_cookie_modal .moove-gdpr-modal-right-content{max-height:calc(100dvh - 26px)!important}
 body #moove_gdpr_cookie_modal .moove-gdpr-modal-title{padding:22px 62px 16px 20px!important}
 body #moove_gdpr_cookie_modal .moove-gdpr-modal-title .tab-title{font-size:19px!important}
 body #moove_gdpr_cookie_modal .main-modal-content{padding:0 20px 8px!important}
 body #moove_gdpr_cookie_modal .moove-gdpr-modal-footer-content{padding:16px 20px!important}
 body #moove_gdpr_cookie_modal .moove-gdpr-modal-footer-content .mgbutton{flex:1 1 auto}
 body #moove_gdpr_cookie_modal .moove-gdpr-modal-close{right:8px!important;top:12px!important}
}
@media(prefers-reduced-motion:reduce){body .gdpr_lightbox,body #moove_gdpr_cookie_info_bar,body #moove_gdpr_cookie_info_bar *,body #moove_gdpr_cookie_modal *{animation:none!important;transition:none!important}}
