.eko-privacy-banner,.eko-privacy-dialog{--privacy-ink:#123c51;--privacy-accent:#0c4b68;color:var(--privacy-ink);background:#fbfcfa;font:400 14px/1.55 'DM Sans',Arial,sans-serif;box-sizing:border-box;text-align:left}
[data-color-theme="green"] .eko-privacy-banner,[data-color-theme="green"] .eko-privacy-dialog{--privacy-ink:#173d33;--privacy-accent:#1b5142}
.eko-privacy-banner[hidden],.eko-privacy-dialog [hidden]{display:none!important}
.eko-privacy-banner{position:fixed;z-index:1000;bottom:max(18px,env(safe-area-inset-bottom));left:max(18px,env(safe-area-inset-left));right:max(18px,env(safe-area-inset-right));max-width:1080px;margin:auto;padding:20px 24px;border:1px solid #c7d6d7;box-shadow:0 8px 35px #102c2926;display:flex;align-items:center;justify-content:space-between;gap:24px}
.eko-privacy-banner>div{min-width:0}.eko-privacy-banner strong{font-size:16px}.eko-privacy-banner p{margin:4px 0 6px;max-width:510px}.eko-privacy-banner a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.eko-privacy-actions{display:flex;flex-wrap:wrap;gap:8px}.eko-privacy-button{appearance:none;cursor:pointer;border:1px solid var(--privacy-accent);border-radius:3px;background:transparent;color:var(--privacy-accent);font:600 13px/1.25 'DM Sans',Arial,sans-serif;min-height:44px;padding:11px 14px;text-align:center}
.eko-privacy-button:hover{background:#e8efec}.eko-privacy-button:focus-visible,.eko-privacy-dialog input:focus-visible,.eko-privacy-banner a:focus-visible{outline:3px solid var(--privacy-accent);outline-offset:3px}
.eko-privacy-dialog{position:fixed;max-height:calc(100dvh - 32px);width:min(640px,calc(100vw - 32px));overflow:auto;overscroll-behavior:contain;margin:auto;padding:28px;border:1px solid #c7d6d7;border-radius:4px;z-index:1100;box-shadow:0 18px 70px #102c2940}
.eko-privacy-dialog::backdrop{background:#092b3a88}.eko-privacy-dialog h2{font:600 25px/1.2 Manrope,Arial,sans-serif;margin:8px 0 14px}.eko-privacy-dialog p{margin:0 0 16px}.eko-privacy-close{display:block;margin:0 0 16px auto}
.eko-privacy-option{display:flex;align-items:flex-start;gap:12px;border-top:1px solid #d5dfdf;padding:17px 0;cursor:pointer}.eko-privacy-necessary{display:block;cursor:default}.eko-privacy-option strong,.eko-privacy-option span>span{display:block}.eko-privacy-option p{margin:4px 0 0}.eko-privacy-option input{appearance:auto;flex:0 0 20px;width:20px;height:20px;margin:2px 0;accent-color:var(--privacy-accent)}
.eko-privacy-dialog>[data-privacy-action="youtube"]{width:100%;margin:0 0 16px}.eko-privacy-dialog .eko-privacy-actions{border-top:1px solid #d5dfdf;padding-top:18px}
@media(max-width:720px){.eko-privacy-banner{left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));padding:17px;display:block;max-height:calc(100dvh - 20px);overflow:auto}.eko-privacy-banner .eko-privacy-actions{margin-top:14px}.eko-privacy-actions .eko-privacy-button{flex:1 1 130px}.eko-privacy-dialog{padding:22px}}
