/* PictureMind Klaro base. Dynamic design is generated from validated settings. */
@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url('/picturemind-consent/fonts/Roboto-Regular.woff2') format('woff2')}
@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-display:swap;src:url('/picturemind-consent/fonts/Roboto-Bold.woff2') format('woff2')}
.klaro{--font-family:Roboto,sans-serif;--font-size:15px;--font-color:#555555;--title-color:#555555;--light1:#FFFFFF;--light2:#EBEBEB;--dark1:#555555;--dark2:#959595;--green1:#1E50C8;--green2:#1E50C8;--green3:#EBEBEB;--blue1:#1E50C8}
.klaro .cookie-notice,.klaro .cookie-modal .cm-modal{font-family:Roboto,sans-serif;background:#FFFFFF;color:#555555;box-sizing:border-box}
.klaro .cookie-notice{width:calc(100% - 32px);max-width:460px;right:16px;bottom:16px}
.klaro p,.klaro label,.klaro li,.klaro .cm-list-description{font-family:Roboto,sans-serif;font-weight:400}
.klaro .cm-btn{font-family:Roboto,sans-serif;min-height:44px;white-space:normal}
.klaro .cm-btn:focus-visible,.klaro a:focus-visible{outline:3px solid #F95700;outline-offset:3px}
.klaro .cn-buttons,.klaro .cn-ok{display:flex;flex-wrap:wrap;gap:8px}
.pm-consent-footer{padding:14px;text-align:center;font:14px/1.5 Roboto,sans-serif}.pm-consent-footer button{border:0;background:none;color:#555555;text-decoration:underline;cursor:pointer;font:inherit;padding:8px}
@media(max-width:480px){.klaro .cookie-notice{max-height:80dvh;overflow:auto}.klaro .cookie-modal .cm-modal{width:calc(100% - 24px);max-height:90dvh}.klaro .cn-ok{flex-direction:column;width:100%}.klaro .cn-ok .cm-btn{width:100%}}

/* Keep the statistics control in the PictureMind palette under theme hover/focus rules. */
.pm-consent-footer button:hover,.pm-consent-footer button:focus{background:#EBEBEB;color:#1E50C8;border:0}
.pm-consent-footer button:focus-visible{outline:3px solid #F95700;outline-offset:3px}

/* Accessible modal close control and narrow-screen layout. */
.klaro .cookie-modal .cm-modal .hide{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;width:44px;height:44px;top:8px;right:8px;padding:10px;box-sizing:border-box;border:0;border-radius:6px;background:transparent!important;color:inherit!important}
.klaro .cookie-modal .cm-modal .hide svg{width:16px;height:16px}
.klaro .cookie-modal .cm-modal .hide svg line{stroke:currentColor!important;stroke-width:2px}
.klaro .cookie-modal .cm-modal .hide:hover{background:#EBEBEB!important}
.klaro .cookie-modal .cm-modal .hide:focus-visible,.klaro .cookie-notice:focus-visible{outline:3px solid #F95700;outline-offset:3px}
.klaro .cookie-modal .cm-header h1{padding-right:44px}
@media(max-width:480px){.klaro .cookie-modal .cm-modal{left:12px!important;right:12px!important;margin-left:auto!important;margin-right:auto!important}}

/* Consent remains reachable when the independently timed invitation is open. */
.klaro{position:relative;z-index:2147483647}
