.privacy-banner[hidden],.privacy-notice[hidden],.consent-embed-placeholder[hidden],.consent-embed iframe:not([src]){display:none!important}
.privacy-banner,.privacy-dialog,.privacy-notice{box-sizing:border-box;color:#242957;background:#fff;border:1px solid #d9dce7;border-radius:10px;box-shadow:0 8px 26px #1e224233;font:inherit}
.privacy-banner{position:fixed;z-index:10000;inset-inline:12px;bottom:calc(12px + env(safe-area-inset-bottom));max-width:920px;margin-inline:auto;padding:14px 16px;display:flex;gap:12px;align-items:center;justify-content:space-between}
.privacy-banner p,.privacy-notice{font-size:14px;line-height:1.45;margin:0}
.privacy-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.privacy-action,.consent-embed-placeholder button,.review-consent-placeholder button{border:1px solid #242957;border-radius:5px;background:white;color:#242957;padding:8px 11px;font:inherit;font-size:13px;font-weight:650;cursor:pointer;white-space:nowrap}
.privacy-action[data-choice="all"],.privacy-action[data-choice="none"],.privacy-action[data-choice="save"]{color:#fff;background:#242957}
.privacy-action:hover,.privacy-action:focus-visible,.consent-embed-placeholder button:focus-visible,.review-consent-placeholder button:focus-visible{outline:2px solid #eb1c24;outline-offset:3px}
.privacy-dialog{max-width:min(480px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:20px;margin:auto}
.privacy-dialog::backdrop{background:#14183588}
.privacy-dialog h2{font-size:1.3rem;margin:0 0 12px}
.privacy-dialog p{margin:0 0 12px}
.privacy-purpose{display:grid;grid-template-columns:auto 1fr;gap:4px 9px;margin:0 0 12px}
.privacy-purpose input{accent-color:#242957;align-self:start;margin-top:.35em}
.privacy-purpose small{grid-column:2;line-height:1.35}
.privacy-notice{position:fixed;z-index:10001;inset-inline:12px;bottom:calc(12px + env(safe-area-inset-bottom));max-width:680px;margin-inline:auto;padding:10px 14px}
.consent-embed,.review-consent-placeholder{position:relative;max-width:100%}
.consent-embed iframe{display:block;max-width:100%}
.consent-embed-placeholder,.review-consent-placeholder{display:grid;place-content:center;justify-items:center;gap:8px;min-height:150px;padding:16px;text-align:center;background:#f2f4f9;color:#242957}
.review-consent-placeholder[hidden]{display:none!important}
.consent-embed-placeholder p,.review-consent-placeholder p{margin:0;font-size:14px;line-height:1.45}
.elementor-wrapper>.consent-embed{position:absolute;inset:0}
.elementor-wrapper>.consent-embed>.consent-embed-placeholder{height:100%;min-height:0;background:#242957;color:#fff}
.consent-embed-placeholder .consent-video-link{color:inherit;font-weight:700;text-decoration:underline}
@media(max-width:720px){.elementor-wrapper .consent-video-link+span{max-inline-size:min(12rem,48vw)}}
.consent-video-link:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.elementor-wrapper>.consent-embed>iframe{width:100%;height:100%}
footer>[data-consent-settings],.elementor-location-footer>[data-consent-settings],.site-error [data-consent-settings]{border:0;background:none;padding:0;color:inherit;text-decoration:underline;font:inherit;cursor:pointer}
@media(max-width:720px){.privacy-banner{display:block}.privacy-banner .privacy-actions{margin-top:10px}.privacy-banner .privacy-action{padding:7px 8px}}
