.topolya-cookie-banner[hidden]{display:none!important}
.topolya-cookie-banner{position:fixed;z-index:10000;left:max(18px,env(safe-area-inset-left));bottom:max(18px,env(safe-area-inset-bottom));width:min(460px,calc(100vw - 36px));box-sizing:border-box;padding:22px 24px 20px;background:#fff;border:1px solid #d9e6db;border-radius:14px;box-shadow:0 16px 50px rgba(15,35,32,.18);color:#192733;font-family:Montserrat,Arial,sans-serif}
.topolya-cookie-banner *{box-sizing:border-box}
.topolya-cookie-title{margin:0 0 8px;font-size:18px;line-height:1.3;font-weight:700;color:#192733}
.topolya-cookie-copy{margin:0 0 17px;font-size:13px;line-height:1.55;font-weight:400;color:#3d4a50}
.topolya-cookie-copy a{color:#007f10;text-decoration:underline;text-underline-offset:2px}
.topolya-cookie-actions{display:flex;gap:10px;flex-wrap:wrap}
.topolya-cookie-actions button{appearance:none;min-height:42px;padding:10px 17px;border-radius:7px;font:600 13px/1.2 Montserrat,Arial,sans-serif;cursor:pointer}
.topolya-cookie-accept{background:#008000;color:#fff;border:1px solid #008000}
.topolya-cookie-decline{background:#fff;color:#192733;border:1px solid #b7c8bb}
.topolya-cookie-actions button:hover{filter:brightness(.94)}
.topolya-cookie-actions button:focus-visible,.topolya-cookie-copy a:focus-visible{outline:3px solid #008000;outline-offset:3px}
@media(max-width:480px){.topolya-cookie-banner{padding:18px;left:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100vw - 24px)}.topolya-cookie-title{font-size:17px}.topolya-cookie-copy{font-size:12px}.topolya-cookie-actions button{flex:1}}
