#kcm-consent[hidden]{display:none!important}
#kcm-consent{position:fixed;z-index:10000;inset-inline:20px;bottom:20px;max-width:760px;margin-inline:auto;background:#fff;color:#142435;padding:24px;border:1px solid #a98b47;border-radius:12px;box-shadow:0 8px 40px #0003;font:16px/1.55 Arial,sans-serif;max-height:calc(100dvh - 40px);overflow:auto}
#kcm-consent h2{font:700 22px/1.3 Arial,sans-serif;margin:0 0 12px;color:#142435}
#kcm-consent p{font:16px/1.55 Arial,sans-serif;margin:0 0 12px;color:#142435}
#kcm-consent a{color:#142435;text-decoration:underline}
.kcm-consent-actions{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}
#kcm-consent button{flex:1;min-width:170px;min-height:48px;background:#142435;color:#fff;border:2px solid #142435;border-radius:7px;padding:12px 18px;font:700 16px/1.4 Arial,sans-serif;cursor:pointer}
#kcm-consent button:hover{background:#273e54}
#kcm-consent button:focus-visible,.kcm-privacy-settings:focus-visible{outline:3px solid #b69244;outline-offset:3px}
.kcm-privacy-settings{color:inherit;background:transparent;border:0;text-decoration:underline;font:inherit;padding:0;cursor:pointer}
@media(max-width:600px){#kcm-consent{inset-inline:10px;bottom:10px;padding:18px;max-height:calc(100dvh - 20px)}#kcm-consent h2{font-size:20px}.kcm-consent-actions{gap:10px}#kcm-consent button{min-width:100%;font-size:15px}}
