#selsil-consent [hidden]{display:none!important}
.selsil-consent__banner,.selsil-consent__dialog{font-family:var(--font-body-family);color:#171b20;background:#fff;border:1px solid #d5d9dd;border-radius:1.6rem;box-shadow:0 1rem 4rem #0002;font-size:1.4rem;line-height:1.6}
.selsil-consent__banner{position:fixed;bottom:1.6rem;left:1.6rem;right:auto;z-index:10000;width:40rem;max-width:calc(100vw - 3.2rem);margin:0;padding:1.6rem;display:grid;grid-template-columns:minmax(0,1fr);gap:.8rem;box-shadow:0 .4rem 1.8rem #0002;font-size:1.3rem;line-height:1.45}
#selsil-consent h2{font-family:inherit;color:inherit;font-size:2rem;font-weight:700;margin:0;line-height:1.4}
#selsil-consent p{margin:.8rem 0}
.selsil-consent__banner a{color:inherit;text-underline-offset:.2rem}
#selsil-consent .selsil-consent__banner h2{font-size:1.6rem;padding-right:3rem}
.selsil-consent__banner .selsil-consent__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}
.selsil-consent__banner .selsil-consent__actions button{min-height:3.6rem;padding:.6rem .4rem;font-size:1.1rem;white-space:normal}
.selsil-consent__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}
.selsil-consent__actions button{flex:1 1 auto;min-height:4.6rem;padding:1rem 1.6rem;border:1px solid #171b20;border-radius:.8rem;background:#fff;color:#000;font:inherit;font-weight:600;cursor:pointer;white-space:nowrap}
.selsil-consent__actions button:hover{background:#f2f3f4}
.selsil-consent__actions button[data-consent-action="reject"]{border:0;text-decoration:underline;text-underline-offset:.3rem}
.selsil-consent__actions button[data-consent-action="reject"]::after{content:" →";display:inline-block;margin-left:.3rem;text-decoration:none}
.selsil-consent__actions button[data-consent-action="accept"]{background:#000;color:#fff}
.selsil-consent__actions button[data-consent-action="accept"]:hover{background:#30363d}
#selsil-consent button:focus-visible,#selsil-consent a:focus-visible,#selsil-consent input:focus-visible{outline:3px solid #236cbb;outline-offset:3px}
.selsil-consent__actions button:disabled{opacity:.55;cursor:wait}
.selsil-consent__dialog{padding:2.4rem;max-width:60rem;width:calc(100% - 3.2rem);max-height:calc(100dvh - 3.2rem);overflow:auto}
.selsil-consent__dialog::backdrop{background:#0005}
.selsil-consent__dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:2rem}
.selsil-consent__dialog-heading button{min-width:4.4rem;min-height:4.4rem;background:none;border:0;font-size:2.8rem;cursor:pointer;color:inherit}
.selsil-consent__category{display:flex;justify-content:space-between;align-items:center;gap:2rem;border-top:1px solid #e3e6e9;padding:1.6rem 0}
.selsil-consent__category label{font-weight:700;cursor:pointer}
.selsil-consent__category p{color:#4b5560}
.selsil-consent__category input{width:2.4rem;height:2.4rem;flex:0 0 auto;accent-color:#171b20;cursor:pointer}
.selsil-consent__category span{font-size:1.2rem;white-space:nowrap;font-weight:600}
.selsil-consent__dialog .selsil-consent__actions{margin-top:2rem}
.selsil-consent__error{grid-column:1/-1;color:#a01818}
.selsil-consent__error:empty{display:none}
@media(max-width:989px){.selsil-consent__banner{grid-template-columns:minmax(0,1fr)}}
@media(max-width:749px){
.selsil-consent__banner{padding:.8rem 1rem;bottom:.6rem;left:.6rem;right:.6rem;width:auto;max-width:none;border-radius:1rem;gap:.6rem;font-size:1.2rem;line-height:1.25;max-height:40dvh;overflow:auto}
#selsil-consent .selsil-consent__banner h2{font-size:1.4rem;line-height:1.25;padding-right:2.8rem}
#selsil-consent .selsil-consent__banner p{margin:.4rem 0}
.selsil-consent__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:.6rem}
.selsil-consent__actions button{min-height:3.6rem;padding:.5rem .4rem;font-size:1.1rem;line-height:1.2;white-space:normal;border-radius:.6rem}
.selsil-consent__banner button[data-consent-action="accept"]{order:1}
.selsil-consent__banner button[data-selsil-consent-open]{order:2}
.selsil-consent__banner button[data-consent-action="reject"]{order:3}
.selsil-consent__dialog{padding:1.2rem;font-size:1.2rem;line-height:1.4}
#selsil-consent .selsil-consent__dialog h2{font-size:1.6rem}
.selsil-consent__category{padding:.8rem 0;gap:1rem}
.selsil-consent__dialog .selsil-consent__actions{margin-top:1rem}
}

.selsil-consent__dismiss{position:absolute;top:.6rem;right:.6rem;width:3.2rem;height:3.2rem;display:grid;place-items:center;padding:0;background:none;border:0;color:inherit;font-size:2.4rem;line-height:1;cursor:pointer}
