.apv-consent[data-apv-consent][hidden],.apv-consent-modal[hidden]{display:none!important}.apv-consent[data-apv-consent]{position:fixed;z-index:99990;left:18px;right:18px;bottom:18px;display:flex;justify-content:center;pointer-events:none}.apv-consent__card{pointer-events:auto;width:min(1120px,100%);display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(10,24,16,.96);color:#fff;box-shadow:0 28px 90px rgba(0,0,0,.28);backdrop-filter:blur(20px)}.apv-consent__mark{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#caff3d;color:#102217;font:900 20px/1 Montserrat,sans-serif;transform:rotate(-4deg)}.apv-consent__copy b{display:block;font:850 14px/1.2 Montserrat,sans-serif}.apv-consent__copy p{margin:5px 0 3px;color:#c9d4cd;font:550 11px/1.5 Montserrat,sans-serif}.apv-consent__copy a{color:#d7ff79;font:750 10px/1.2 Montserrat,sans-serif;text-decoration:underline;text-underline-offset:2px}.apv-consent__actions{display:flex;gap:8px;align-items:center}.apv-consent__btn{min-height:42px;padding:0 14px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:transparent;color:#fff;font:800 11px/1 Montserrat,sans-serif;cursor:pointer;white-space:nowrap}.apv-consent__btn--primary{border-color:#caff3d;background:#caff3d;color:#102217}.apv-consent__btn--settings{background:rgba(255,255,255,.08)}.apv-consent-modal{position:fixed;z-index:99999;inset:0;display:grid;place-items:center;padding:20px}.apv-consent-modal__backdrop{position:absolute;inset:0;background:rgba(5,13,8,.72);backdrop-filter:blur(8px)}.apv-consent-modal__dialog{position:relative;width:min(590px,100%);max-height:calc(100dvh - 40px);overflow:auto;padding:30px;border:1px solid #dfe7e0;border-radius:26px;background:#fff;box-shadow:0 34px 100px rgba(0,0,0,.3)}.apv-consent-modal__close{position:absolute;right:18px;top:16px;width:38px;height:38px;border:0;border-radius:12px;background:#f1f5f1;color:#173c28;font-size:24px;cursor:pointer}.apv-consent-modal__eyebrow{color:#708078;font:900 10px/1 Montserrat,sans-serif;letter-spacing:.1em;text-transform:uppercase}.apv-consent-modal h2{margin:8px 44px 10px 0;color:#102217;font:900 28px/1.05 Montserrat,sans-serif;letter-spacing:-.04em}.apv-consent-modal> .apv-consent-modal__dialog>p,.apv-consent-modal__dialog>p{margin:0 0 20px;color:#6d7a72;font:550 12px/1.6 Montserrat,sans-serif}.apv-consent-modal__rows{display:grid;gap:10px}.apv-consent-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px;border:1px solid #dfe7e0;border-radius:16px;background:#fbfcfb;cursor:pointer}.apv-consent-row span{display:grid;gap:4px}.apv-consent-row b{color:#102217;font:850 13px/1.2 Montserrat,sans-serif}.apv-consent-row small{color:#738078;font:550 10px/1.45 Montserrat,sans-serif}.apv-consent-row input{position:absolute;opacity:0;pointer-events:none}.apv-consent-row i{position:relative;width:42px;height:24px;border-radius:999px;background:#cdd6cf;transition:.2s}.apv-consent-row i:after{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.2);transition:.2s}.apv-consent-row input:checked+i{background:#173c28}.apv-consent-row input:checked+i:after{transform:translateX(18px);background:#caff3d}.apv-consent-row.is-locked{opacity:.75;cursor:default}.apv-consent-modal__actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.apv-consent-modal__actions .apv-consent__btn--ghost{border-color:#d9e1da;color:#21382a}.apv-consent-open{overflow:hidden}
@media(max-width:780px){.apv-consent[data-apv-consent]{left:10px;right:10px;bottom:82px}.apv-consent__card{grid-template-columns:auto 1fr;padding:15px;border-radius:20px}.apv-consent__mark{width:42px;height:42px}.apv-consent__copy p{font-size:10px}.apv-consent__actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.apv-consent__btn--primary{grid-column:1/-1;grid-row:1}.apv-consent__btn{width:100%}.apv-consent-modal{padding:10px}.apv-consent-modal__dialog{padding:24px 18px;border-radius:22px}.apv-consent-modal h2{font-size:24px}.apv-consent-modal__actions{display:grid;grid-template-columns:1fr}.apv-consent-modal__actions .apv-consent__btn{width:100%}}
