/* Klaro: consistent controls and an equal choice to accept or decline. */
#klaro .cookie-notice,#klaro .cookie-modal .cm-modal{font-family:Cabin,sans-serif;color:#253d36;background:#fff;border:1px solid #dce7e1;border-radius:18px;box-shadow:0 12px 40px #102c2526}
#klaro .cookie-notice{padding:24px;max-width:520px}
#klaro .cookie-notice p,#klaro .cookie-modal p{font-size:16px;line-height:1.6;color:#475f54}
#klaro .cookie-modal .cm-header{padding:24px;border-bottom:1px solid #e4ece7}
#klaro .cookie-modal .cm-body{padding:20px 24px}
#klaro .cookie-modal .cm-footer{padding:20px 24px;border-top:1px solid #e4ece7}
#klaro .cm-btn{min-height:46px;padding:11px 18px!important;border:1px solid #215e50!important;border-radius:24px!important;background:#215e50!important;color:white!important;font-size:16px!important;font-weight:600;line-height:1.4;box-shadow:none}
#klaro .cm-btn.cm-btn-decline,#klaro .cm-btn.cm-btn-info{background:#fff!important;color:#215e50!important}
#klaro button:focus-visible,#klaro a:focus-visible{outline:3px solid #5fae9c;outline-offset:3px}
#klaro .cm-btn-group{display:flex;flex-wrap:wrap;gap:10px}
#klaro .cookie-modal .cm-modal{max-height:calc(100dvh - 32px);overflow:auto}
#klaro .cookie-modal .cm-header .hide{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center}
@media(max-width:600px){
#klaro .cookie-notice{left:12px;right:12px;bottom:12px;width:auto;max-width:none;padding:20px}
#klaro .cookie-modal .cm-modal{width:calc(100% - 24px);margin:12px auto}
#klaro .cm-btn-group{display:grid;grid-template-columns:1fr;width:100%}
#klaro .cm-btn{width:100%;margin:0!important}
#klaro .cookie-modal .cm-header,#klaro .cookie-modal .cm-body,#klaro .cookie-modal .cm-footer{padding:20px}
}

