.ks-souhlas{position:fixed;left:24px;bottom:24px;z-index:9999;width:min(440px,calc(100vw - 32px));padding:20px 22px;background:#fffaf0;border:1px solid #e5dece;border-radius:16px;box-shadow:0 14px 34px #183b5729;color:#142b3b;font:15px/1.55 "DM Sans",Calibri,"Segoe UI",Arial,sans-serif}
.ks-souhlas[hidden]{display:none}
.ks-souhlas-text{margin:0}
.ks-souhlas-text a{color:#153958;text-decoration:underline;text-underline-offset:3px}
.ks-souhlas-tlacitka{display:flex;gap:10px;margin-top:16px}
.ks-souhlas-tlacitka button{flex:1;min-height:46px;padding:10px 14px;border-radius:999px;font:700 15px/1.2 "DM Sans",Calibri,"Segoe UI",Arial,sans-serif;cursor:pointer;border:1.5px solid #153958;background:#153958;color:#fff;transition:background .2s,color .2s}
.ks-souhlas-tlacitka button[data-volba="ne"]{background:transparent;color:#153958}
.ks-souhlas-tlacitka button:hover{background:#276b96;border-color:#276b96;color:#fff}
.ks-souhlas-tlacitka button:focus-visible,.ks-souhlas-odkaz:focus-visible{outline:2px solid #e6b755;outline-offset:3px}
.ks-souhlas-odkaz{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;text-decoration:inherit;cursor:pointer}
footer nav .ks-souhlas-odkaz{margin-left:inherit}
@media(max-width:700px){.ks-souhlas{left:16px;right:16px;bottom:16px;width:auto;padding:18px}.ks-souhlas-tlacitka{flex-direction:column}}
footer.site-footer nav .ks-souhlas-odkaz{display:inline-flex;align-items:center;min-height:36px;font-size:13px;line-height:1.4;color:#153958}
footer.site-footer nav .ks-souhlas-odkaz:hover{text-decoration:underline;text-underline-offset:5px}
@media(max-width:700px){footer.site-footer nav .ks-souhlas-odkaz{font-size:11px}}
