/*
 * RetokWeb LGPD
 * Os temas (Elementor/Hello, Astra etc.) estilizam button, a e headings de forma agressiva;
 * por isso as propriedades visuais principais usam !important e seletores com escopo.
 */
.rw-lgpd,.rw-lgpd *,.rw-lgpd-modal,.rw-lgpd-modal *,.rw-lgpd-fab{box-sizing:border-box}
.rw-lgpd,.rw-lgpd-modal{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;font-size:14px!important;line-height:1.5!important;color:var(--rw-text)!important;letter-spacing:normal!important;text-transform:none!important}
.rw-lgpd p,.rw-lgpd div,.rw-lgpd-modal p,.rw-lgpd-modal div,.rw-lgpd-modal span,.rw-lgpd-modal strong{font-family:inherit;letter-spacing:normal;text-transform:none}

.rw-lgpd{position:fixed;z-index:999990;background:var(--rw-bg)!important;padding:20px 22px;border-radius:14px;box-shadow:0 10px 40px rgba(0,0,0,.2);animation:rw-lgpd-in .3s ease both}
.rw-lgpd--bar{left:16px;right:16px;bottom:16px;display:grid;grid-template-columns:1fr auto;gap:10px 28px;align-items:center}
.rw-lgpd--box-left,.rw-lgpd--box-right{bottom:16px;width:calc(100% - 32px);max-width:400px}
.rw-lgpd--box-left{left:16px}
.rw-lgpd--box-right{right:16px}

.rw-lgpd .rw-lgpd__title,.rw-lgpd-modal .rw-lgpd__title{display:block;margin:0 0 6px!important;padding:0!important;font-size:16px!important;font-weight:600!important;line-height:1.35!important;letter-spacing:0!important;text-transform:none!important;color:var(--rw-text)!important}
.rw-lgpd .rw-lgpd__msg{margin:0!important;padding:0!important;font-size:14px!important;line-height:1.55!important;color:var(--rw-text)!important;opacity:.88}
.rw-lgpd .rw-lgpd__link,.rw-lgpd-modal .rw-lgpd__link{color:var(--rw-primary)!important;text-decoration:underline!important;font-weight:600!important}

.rw-lgpd__actions{display:flex;flex-wrap:wrap;gap:8px}
.rw-lgpd--box-left .rw-lgpd__actions,.rw-lgpd--box-right .rw-lgpd__actions{margin-top:14px}
.rw-lgpd .rw-lgpd__btn,.rw-lgpd-modal .rw-lgpd__btn{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:42px;margin:0!important;padding:0 18px!important;border:2px solid var(--rw-primary)!important;border-radius:8px!important;font-family:inherit!important;font-size:14px!important;font-weight:600!important;line-height:1.2!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;box-shadow:none!important;cursor:pointer;transition:opacity .15s}
.rw-lgpd .rw-lgpd__btn:hover,.rw-lgpd-modal .rw-lgpd__btn:hover{opacity:.88}
.rw-lgpd .rw-lgpd__btn--main,.rw-lgpd-modal .rw-lgpd__btn--main{background:var(--rw-primary)!important;color:var(--rw-on-primary)!important}
.rw-lgpd .rw-lgpd__btn--ghost,.rw-lgpd-modal .rw-lgpd__btn--ghost{background:transparent!important;color:var(--rw-primary)!important}
.rw-lgpd .rw-lgpd__btn:focus-visible,.rw-lgpd-modal .rw-lgpd__btn:focus-visible,.rw-lgpd-fab:focus-visible,.rw-lgpd-modal__close:focus-visible{outline:3px solid var(--rw-primary)!important;outline-offset:2px}

/* Assinatura RetokWeb: logo sobre fundo claro próprio, legível em qualquer cor de banner */
.rw-lgpd .rw-lgpd__sign,.rw-lgpd-modal .rw-lgpd__sign{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:6px;margin:4px 0 0!important;padding:0!important;font-size:11px!important;line-height:1!important;color:var(--rw-text)!important;opacity:.85}
.rw-lgpd .rw-lgpd__brand,.rw-lgpd-modal .rw-lgpd__brand{display:inline-flex;align-items:center;background:#fff;border-radius:6px;padding:3px 7px;text-decoration:none!important;border:0!important;box-shadow:none!important;color:#4e5b9e!important;font-weight:700!important}
.rw-lgpd .rw-lgpd__brand img,.rw-lgpd-modal .rw-lgpd__brand img{display:block;height:20px!important;width:auto!important;max-width:none!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}

.rw-lgpd-modal{position:fixed;inset:0;z-index:999995;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:16px}
.rw-lgpd-modal__box{background:var(--rw-bg);border-radius:14px;width:100%;max-width:560px;max-height:calc(100vh - 32px);overflow:auto;padding:22px;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.rw-lgpd-modal__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.rw-lgpd-modal__head .rw-lgpd__title{margin:0!important;font-size:18px!important}
.rw-lgpd-modal .rw-lgpd-modal__close{appearance:none;-webkit-appearance:none;background:none!important;border:0!important;font-size:28px!important;line-height:1!important;cursor:pointer;color:var(--rw-text)!important;padding:4px 10px!important;border-radius:6px!important;box-shadow:none!important}
.rw-lgpd-modal__actions{margin-top:16px}

.rw-lgpd-cat{display:flex;gap:16px;justify-content:space-between;align-items:flex-start;padding:14px 0;border-top:1px solid rgba(127,127,127,.25)}
.rw-lgpd-cat__txt{display:flex;flex-direction:column;gap:2px}
.rw-lgpd-cat__txt strong{font-size:14px!important;font-weight:600!important;color:var(--rw-text)!important}
.rw-lgpd-cat__txt span{font-size:13px!important;opacity:.8;color:var(--rw-text)!important}

.rw-lgpd-switch{position:relative;flex:0 0 auto;width:46px;height:26px;margin-top:2px}
.rw-lgpd-switch input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}
.rw-lgpd-switch input:disabled{cursor:not-allowed}
.rw-lgpd-switch__ui{position:absolute;inset:0;background:#b8bec6;border-radius:26px;transition:background .2s}
.rw-lgpd-switch__ui::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.3)}
.rw-lgpd-switch input:checked+.rw-lgpd-switch__ui{background:var(--rw-primary)}
.rw-lgpd-switch input:checked+.rw-lgpd-switch__ui::after{transform:translateX(20px)}
.rw-lgpd-switch input:disabled+.rw-lgpd-switch__ui{opacity:.55}
.rw-lgpd-switch input:focus-visible+.rw-lgpd-switch__ui{outline:3px solid var(--rw-primary);outline-offset:2px}

.rw-lgpd-fab{position:fixed;bottom:16px;z-index:999980;width:44px;height:44px;padding:0!important;border-radius:50%!important;border:0!important;cursor:pointer;display:flex;align-items:center;justify-content:center;background:var(--rw-primary)!important;color:var(--rw-on-primary)!important;box-shadow:0 4px 14px rgba(0,0,0,.25)!important}
.rw-lgpd-fab--left{left:16px}
.rw-lgpd-fab--right{right:16px}

@keyframes rw-lgpd-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media (max-width:720px){
	.rw-lgpd--bar{grid-template-columns:1fr}
	.rw-lgpd__actions{flex-direction:column}
	.rw-lgpd .rw-lgpd__btn,.rw-lgpd-modal .rw-lgpd__btn{width:100%}
	.rw-lgpd .rw-lgpd__sign,.rw-lgpd-modal .rw-lgpd__sign{justify-content:center}
}
@media (prefers-reduced-motion:reduce){.rw-lgpd{animation:none}.rw-lgpd-switch__ui,.rw-lgpd-switch__ui::after{transition:none}}
