#tl-consent{font-family:'Plus Jakarta Sans',system-ui,sans-serif;color:#16304e;font-size:14px;line-height:1.55}
#tl-consent [hidden],.tl-map-placeholder[hidden],iframe[data-consent-src][hidden]{display:none!important}
#tl-consent *{box-sizing:border-box}
#tl-consent h2{font-size:19px;line-height:1.25;letter-spacing:-.02em;margin:0 0 10px;color:#06204a}
#tl-consent p{font-size:14px;line-height:1.55;margin:0 0 14px;color:#344c68}
#tl-consent a{color:#095ba8;text-decoration:underline;text-underline-offset:3px}
.tl-cookie-banner{position:fixed;z-index:110;left:24px;bottom:24px;width:min(540px,calc(100% - 48px));background:#fff;border:1px solid #dce8f4;border-radius:20px;padding:22px;box-shadow:0 12px 50px #06204a33;max-height:calc(100dvh - 120px);overflow:auto}
.tl-actions{display:flex;flex-wrap:wrap;gap:8px}
#tl-consent button,.tl-map-placeholder button{font:700 13px/1.3 'Plus Jakarta Sans',system-ui,sans-serif;cursor:pointer;border:1px solid #0c7e48;background:#0c7e48;color:#fff;border-radius:12px;min-height:44px;padding:11px 14px;box-shadow:none}
#tl-consent button:hover,.tl-map-placeholder button:hover{background:#096a3c}
#tl-consent button.tl-outline{background:#fff;color:#16304e;border-color:#aebfd1}
#tl-consent button:focus-visible,.tl-map-placeholder button:focus-visible{outline:3px solid #1471d6;outline-offset:3px}
#tl-consent .tl-cookie-dialog{position:fixed;inset:0;width:min(580px,calc(100% - 28px));max-height:calc(100dvh - 40px);margin:auto;padding:24px;border:1px solid #dce8f4;border-radius:20px;background:#fff;color:#16304e;overflow:auto}
.tl-cookie-dialog::backdrop{background:#06204a99}
.tl-dialog-head{display:flex;align-items:start;justify-content:space-between;gap:12px}
#tl-consent .tl-close{border:0;background:#eaf4fd;color:#06204a;font-size:25px;padding:2px;min-width:44px;flex:none;margin-top:-8px}
.tl-category{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#f2f7fc;border-radius:12px;padding:14px;margin:10px 0}
.tl-category b{display:block;color:#06204a;margin-bottom:4px}
.tl-category span span{display:block;font-size:13px;color:#344c68}
#tl-consent .tl-category p{font-size:13px;margin:0}
.tl-category:not(label){display:block}
.tl-category input{width:23px;height:23px;min-width:23px;accent-color:#0c7e48;cursor:pointer}
#tl-consent .tl-small{font-size:12px;margin-top:14px}
.tl-map-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:24px;color:#fff;font-family:var(--f,system-ui)}
.tl-map-placeholder p{max-width:480px;font-size:14px;color:#dce8f4}
.tl-map-placeholder a{color:#fff;text-decoration:underline;font-size:13px}
@media(max-width:800px){.tl-cookie-banner{left:12px;bottom:calc(88px + env(safe-area-inset-bottom,0px));width:calc(100% - 24px);padding:18px;border-radius:16px}.tl-cookie-banner .tl-actions button{flex:1 1 42%;padding:10px 8px}.tl-cookie-banner .tl-actions .tl-outline{flex-basis:100%}#tl-consent .tl-cookie-dialog{padding:20px}.tl-cookie-dialog .tl-actions button{flex:1 1 42%}}
