.banigo-consent[hidden],.banigo-consent-dialog[hidden],.banigo-consent-banner[hidden]{display:none!important}
.banigo-consent{position:fixed;z-index:10020;inset:auto 20px 20px;pointer-events:none;font-family:inherit}
.banigo-consent-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:26px;max-width:820px;margin:auto;padding:24px;border:1px solid #cadbd2;border-radius:18px;background:#fff;box-shadow:0 18px 60px rgba(20,43,31,.2);pointer-events:auto}
.banigo-consent h2{margin:0 0 8px;color:var(--banigo-ink);font-size:21px;line-height:1.25}.banigo-consent p{margin:0;color:var(--banigo-ink-soft);font-size:13px;line-height:1.6}
.banigo-consent-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:11px!important}.banigo-consent a{color:var(--banigo-teal-800);font-weight:700}
.banigo-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-content:center;min-width:330px}.banigo-consent-actions .is-tertiary{grid-column:1/-1}
.banigo-consent button{min-height:44px;padding:10px 15px;border:1px solid var(--banigo-teal-700);border-radius:10px;background:#fff;color:var(--banigo-teal-800);font:inherit;font-size:12px;font-weight:750;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}
.banigo-consent button:hover{background:var(--banigo-teal-50)}.banigo-consent button:active{transform:translateY(1px)}.banigo-consent button:focus-visible,.banigo-footer-cookie-link:focus-visible,.banigo-consent-embed button:focus-visible{outline:3px solid rgba(53,170,81,.28);outline-offset:2px}
.banigo-consent button.is-primary{background:var(--banigo-teal-700);color:#fff}.banigo-consent button.is-primary:hover{background:var(--banigo-teal-800)}.banigo-consent button.is-tertiary{border-color:transparent;background:var(--banigo-teal-50)}
.banigo-consent-dialog{position:fixed;z-index:10021;inset:50% auto auto 50%;width:min(680px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 32px));overflow:auto;transform:translate(-50%,-50%);padding:26px;border:1px solid #cadbd2;border-radius:18px;background:#fff;box-shadow:0 24px 80px rgba(20,43,31,.27);pointer-events:auto}
.banigo-consent-dialog>header{display:grid;grid-template-columns:1fr auto;gap:20px}.banigo-consent-close{width:44px;padding:0!important;font-size:21px!important}.banigo-consent-categories{display:grid;gap:10px;margin:22px 0}
.banigo-consent-categories>div,.banigo-consent-categories>label{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;padding:16px;border:1px solid var(--banigo-line);border-radius:12px;background:#fff}
.banigo-consent-categories strong{display:block;margin-bottom:4px;font-size:14px}.banigo-consent-categories small{display:block;color:var(--banigo-ink-soft);font-size:11px;line-height:1.5}.banigo-consent-always{color:var(--banigo-teal-800);font-size:11px;font-weight:750;white-space:nowrap}
.banigo-consent-categories label{cursor:pointer}.banigo-consent-categories input{position:absolute;opacity:0}.banigo-consent-categories i{position:relative;width:46px;height:26px;border-radius:13px;background:#cbd4d0;transition:background .16s}.banigo-consent-categories i:after{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.24);content:"";transition:transform .16s}.banigo-consent-categories input:checked+i{background:var(--banigo-teal-700)}.banigo-consent-categories input:checked+i:after{transform:translateX(20px)}.banigo-consent-categories input:focus-visible+i{outline:3px solid rgba(53,170,81,.28);outline-offset:2px}
.banigo-consent-dialog>footer{display:flex;justify-content:flex-end;gap:10px}.banigo-consent-open:before{position:fixed;z-index:10019;inset:0;background:rgba(8,25,17,.35);content:""}
.banigo-footer-cookie-link{margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.banigo-footer-cookie-link:hover{text-decoration:underline}
.banigo-consent-embed{position:relative;width:100%;height:100%;min-height:360px;overflow:hidden;border-radius:inherit;background:#edf3f1}.banigo-consent-embed iframe{display:none!important}.banigo-consent-embed.is-active iframe{display:block!important}.banigo-consent-embed.is-active .banigo-consent-embed-placeholder{display:none}.banigo-consent-embed-placeholder{display:flex;min-height:360px;flex-direction:column;align-items:center;justify-content:center;gap:15px;padding:28px;text-align:center}.banigo-consent-embed-placeholder p{max-width:420px;margin:0;color:var(--banigo-ink-soft);font-size:13px;line-height:1.6}.banigo-consent-embed-placeholder button{min-height:44px;padding:10px 16px;border:1px solid var(--banigo-teal-700);border-radius:10px;background:#fff;color:var(--banigo-teal-800);font:inherit;font-weight:700;cursor:pointer}
@media(max-width:720px){.banigo-consent{inset:auto 10px 10px}.banigo-consent-banner{grid-template-columns:1fr;gap:18px;padding:20px}.banigo-consent-actions{min-width:0}.banigo-consent-actions button{width:100%}.banigo-consent-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:20px}.banigo-consent-categories>div,.banigo-consent-categories>label{gap:12px;padding:14px}.banigo-consent-dialog>footer{display:grid;grid-template-columns:1fr}.banigo-consent-dialog>footer button{width:100%}.banigo-consent-embed,.banigo-consent-embed-placeholder{min-height:280px}}
