/* D'Ascola Teck — consentimento LGPD: teclado, contraste, visual responsivo */
.dt-cookie-banner[hidden],.dt-cookie-panel[hidden],.dt-cookie-backdrop[hidden]{display:none!important}
.dt-cookie-banner,.dt-cookie-panel{font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:#edf5ff;background:#09162e;border:1px solid #39669c;box-shadow:0 22px 70px rgba(0,0,0,.42);z-index:99980}
.dt-cookie-banner{position:fixed;bottom:14px;left:14px;right:14px;border-radius:18px;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1240px;margin:auto}
.dt-cookie-copy{max-width:660px}.dt-cookie-copy strong{font-size:16px}.dt-cookie-copy p,.dt-cookie-panel p{margin:7px 0 0;color:#d0dff1;font-size:13px;line-height:1.65}.dt-cookie-copy a{color:#81cbff;text-decoration:underline}
.dt-cookie-actions,.dt-cookie-panel-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.dt-cookie-actions button,.dt-cookie-panel-actions button,.dt-cookie-panel-header button{border:1px solid #6680a1;border-radius:10px;background:#182b49;color:#fff;cursor:pointer;font-family:inherit;font-size:12px;font-weight:650;line-height:1.3;padding:11px 13px;white-space:nowrap}
.dt-cookie-actions .dt-cookie-accept,.dt-cookie-panel-actions .dt-cookie-accept{background:#2679f1;border-color:#2679f1;color:white}
.dt-cookie-actions button:hover,.dt-cookie-panel button:hover{filter:brightness(1.18)}
.dt-cookie-banner button:focus-visible,.dt-cookie-panel button:focus-visible,.dt-cookie-toggle input:focus-visible,.dt-footer-privacy-link:focus-visible{outline:3px solid #7fcaff;outline-offset:3px}
/* Rodapé: apresentar o controle como os demais links, sem alterar sua ação JavaScript. */
.site-footer .footer-grid .dt-footer-privacy-link{appearance:none;display:block;width:100%;margin:0;padding:0;border:0;background:transparent;box-shadow:none;text-align:left;cursor:pointer;color:#aec2dc;font-family:inherit;font-size:12px;font-weight:400;line-height:normal;letter-spacing:normal;text-decoration:none;transition:color .2s ease}
.site-footer .footer-grid .dt-footer-privacy-link:hover{color:#65d3ff}
.site-footer .footer-grid .dt-footer-privacy-link:active{color:#89ddff}
.dt-cookie-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.68);z-index:99985}
.dt-cookie-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(590px,calc(100vw - 24px));max-height:min(90vh,750px);overflow:auto;border-radius:20px;padding:22px;z-index:99990}
.dt-cookie-panel-header{display:flex;justify-content:space-between;gap:12px;align-items:center}.dt-cookie-panel-header h2{font-size:21px;font-weight:800;line-height:1.35;margin:0;color:#fff}.dt-cookie-panel-header button{font-size:23px;padding:3px 12px}
.dt-cookie-toggle{padding:13px 0;border-bottom:1px solid #263c60;display:flex;gap:10px;justify-content:space-between;align-items:center}.dt-cookie-toggle strong{display:block;font-size:13px;color:#fff}.dt-cookie-toggle small{display:block;font-size:12px;margin-top:4px;color:#c0d0e5;line-height:1.5}.dt-cookie-toggle span{font-size:11px;color:#8cd9ff;white-space:nowrap}.dt-cookie-toggle input{width:20px;height:20px;accent-color:#3b9afe;flex-shrink:0}
.dt-cookie-panel-actions{margin-top:20px;justify-content:flex-end}.dt-privacy-panel-open{overflow:hidden}
@media(max-width:820px){.dt-cookie-banner{display:block;bottom:8px;left:8px;right:8px;padding:16px}.dt-cookie-copy{max-width:none}.dt-cookie-actions{margin-top:12px}.dt-cookie-actions button{flex:1;min-width:120px}.dt-cookie-panel{padding:17px}.dt-cookie-panel-actions button{flex:1}}
@media(prefers-reduced-motion:reduce){.dt-cookie-banner,.dt-cookie-panel{scroll-behavior:auto}}
