/* MK Cookie Consent — small, accessible, no external fonts or libraries */
.mk-cc-banner[hidden], .mk-cc-dialog[hidden], .mk-cc-shade[hidden] { display:none!important }
.mk-cc-banner,.mk-cc-dialog,.mk-cc-shade { box-sizing:border-box }
.mk-cc-banner { position:fixed;z-index:100000;bottom:14px;left:50%;transform:translateX(-50%);width:min(850px,calc(100% - 22px));padding:15px 18px;background:#fff;color:#18314a;border:1px solid #bdcbd8;border-radius:13px;box-shadow:0 8px 36px #142c4460;font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif }
.mk-cc-banner p { margin:0 0 11px!important;color:#18314a;font-size:14px;line-height:1.55 }
.mk-cc-banner a,.mk-cc-dialog a { color:#1a547b;text-decoration:underline }
.mk-cc-actions,.mk-cc-dialog-actions { display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px }
.mk-cc-banner button,.mk-cc-dialog button { display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:8px 13px;border-radius:7px;border:1px solid #335777;background:#fff;color:#244766;font:600 14px/1.25 system-ui,-apple-system,Segoe UI,sans-serif;cursor:pointer }
.mk-cc-banner button:hover,.mk-cc-dialog button:hover { background:#eaf2f8 }
.mk-cc-banner button.mk-cc-primary,.mk-cc-dialog button.mk-cc-primary,.mk-cc-banner button[data-mk-cc-action="reject"],.mk-cc-dialog button[data-mk-cc-action="reject"] { background:#16476c;border-color:#16476c;color:#fff }
.mk-cc-banner button.mk-cc-primary:hover,.mk-cc-dialog button.mk-cc-primary:hover,.mk-cc-banner button[data-mk-cc-action="reject"]:hover,.mk-cc-dialog button[data-mk-cc-action="reject"]:hover { background:#0c3556 }
.mk-cc-shade { position:fixed;z-index:100001;inset:0;background:rgba(7,25,43,.56) }
.mk-cc-dialog { position:fixed;z-index:100002;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;color:#18314a;border-radius:13px;box-shadow:0 10px 45px #0c1c3190;padding:22px;width:min(570px,calc(100% - 26px));max-height:90vh;overflow-y:auto;font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif }
.mk-cc-dialog h2 { font:700 22px/1.3 system-ui,-apple-system,Segoe UI,sans-serif;color:#143955;margin:0 0 10px }
.mk-cc-dialog p { margin:6px 0 14px;color:#244766;font-size:14px }
.mk-cc-switch { display:block;margin:7px 0;padding:9px 11px;border:1px solid #d7e1e9;border-radius:8px;font-weight:650;color:#123957;cursor:pointer }
.mk-cc-switch input { margin-right:8px;accent-color:#155f90;cursor:pointer;width:17px;height:17px;vertical-align:middle }
.mk-cc-switch small { display:block;margin:2px 0 0 26px;font-size:12px;font-weight:400;color:#425a70 }
.mk-cc-switch:has(input:disabled) { background:#f3f6f8;cursor:default }
.mk-cc-info { border-top:1px solid #dce6ee;padding-top:12px }
.mk-cc-status { font-size:12px!important;margin:8px 0 0!important;color:#2a5875 }
button.mk-cc-footer-button { color:inherit;background:none;border:0;cursor:pointer;text-decoration:underline;font:inherit;padding:2px 0;line-height:inherit }
button.mk-cc-footer-button:hover { opacity:.82 }
button.mk-cc-floating { position:fixed;z-index:999;bottom:8px;left:8px;background:#f5f8fa;color:#17466a;border:1px solid #ced9e1;border-radius:7px;font-size:12px;padding:5px 8px;cursor:pointer }
.mk-cc-embed { display:flex;flex-flow:column;align-items:center;justify-content:center;gap:12px;min-height:220px;padding:20px;background:#ecf2f6;border:1px solid #cfdbe4;border-radius:8px;text-align:center;color:#193c59 }
.mk-cc-embed--video { aspect-ratio:16/9 }
.mk-cc-embed button { border:1px solid #194b71;background:#194b71;color:#fff;padding:9px 13px;border-radius:7px;cursor:pointer }
.mk-cc-embed iframe { display:block;min-height:220px;width:100%;height:100%;border:0;border-radius:8px }
.mk-cc-thumb { display:flex;align-items:center;justify-content:center;min-height:90px;padding:12px;background:#eef2f5;color:#244766;font-size:13px }
.mk-cc-banner button:focus-visible,.mk-cc-dialog button:focus-visible,.mk-cc-dialog input:focus-visible,.mk-cc-footer-button:focus-visible { outline:3px solid #f1a30c;outline-offset:2px }
@media(max-width:560px) { .mk-cc-banner { bottom:7px;padding:12px } .mk-cc-banner p { font-size:13px } .mk-cc-actions { display:grid;grid-template-columns:1fr 1fr;gap:7px } .mk-cc-actions button:last-child { grid-column:1/-1 } .mk-cc-dialog { padding:14px } .mk-cc-dialog-actions { display:grid;grid-template-columns:1fr 1fr } .mk-cc-dialog-actions button { font-size:12px;padding:7px 8px } }
