.ms-consent[hidden],.ms-consent-modal[hidden],.ms-reopen[hidden]{display:none!important}
html.ms-consent-modal-open{overflow:hidden!important}
.ms-consent{position:fixed;inset:auto 16px 16px;z-index:999999;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:#111827;line-height:1.5!important}
.ms-consent *{box-sizing:border-box}
.ms-consent .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ms-consent-card{width:min(1120px,100%);margin:auto;background:rgba(255,255,255,.98);border:1px solid #e5e7eb;border-radius:13px;box-shadow:0 14px 42px rgba(15,23,42,.18);padding:14px 16px;display:flex;gap:24px;align-items:center}
.ms-consent-copy{flex:1 1 auto;min-width:0}
.ms-consent-brand{display:inline-block;font-size:10px;line-height:1;letter-spacing:.16em;font-weight:800;color:var(--ms-brand-color,#7c4a00)!important}
.ms-consent h2,.ms-consent h3{font-family:inherit!important;color:#111827!important;text-transform:none!important;letter-spacing:normal!important}
.ms-consent-card h2{font-size:15px!important;font-weight:700!important;line-height:1.25!important;margin:4px 0 2px!important;padding:0!important}
.ms-consent-card p{margin:0!important;padding:0!important;color:#64748b!important;max-width:650px;font-size:11px!important;font-weight:400!important;line-height:1.45!important;letter-spacing:normal!important;text-transform:none!important}
.ms-consent-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:3px}
#mekta-scan-consent .ms-consent-links a,#mekta-scan-consent .ms-consent-links a:visited{display:inline-flex!important;align-items:center!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#475569!important;font-family:inherit!important;font-size:10px!important;font-weight:500!important;line-height:1.4!important;letter-spacing:normal!important;text-transform:none!important;text-decoration:none!important;box-shadow:none!important}
.ms-consent-links a:hover,.ms-consent-links a:focus{text-decoration:underline;text-underline-offset:3px}
.ms-consent-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;flex:0 0 auto}
.ms-consent-card .ms-consent-brand{font-size:8px}
.ms-consent-card button{min-height:40px;padding:10px 14px;border-radius:9px;font-size:12px}
.ms-consent button{font-family:inherit;font-size:14px;font-weight:700;line-height:1.2;cursor:pointer;border-radius:12px;padding:13px 16px;border:1px solid transparent;min-height:46px;white-space:nowrap;appearance:none!important;-webkit-appearance:none!important;background-image:none!important;text-decoration:none!important;filter:none!important;transform:none!important;opacity:1!important;text-shadow:none!important}
.ms-consent button:focus-visible,.ms-consent a:focus-visible,.ms-category-toggle input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--ms-primary) 38%,#2563eb)!important;outline-offset:3px!important}
.ms-consent .ms-c-primary,.ms-consent .ms-c-primary:hover,.ms-consent .ms-c-primary:focus,.ms-consent .ms-c-primary:active{background:var(--ms-primary)!important;border-color:var(--ms-primary)!important;color:var(--ms-primary-text,#111827)!important;box-shadow:none!important}
.ms-consent .ms-c-outline,.ms-consent .ms-c-outline:hover,.ms-consent .ms-c-outline:focus,.ms-consent .ms-c-outline:active{background:#fff!important;border-color:#cbd5e1!important;color:#0f172a!important;box-shadow:none!important}
.ms-consent .ms-c-ghost,.ms-consent .ms-c-ghost:hover,.ms-consent .ms-c-ghost:focus,.ms-consent .ms-c-ghost:active,.ms-consent .ms-close,.ms-consent .ms-close:hover,.ms-consent .ms-close:focus,.ms-consent .ms-close:active{background:#f1f5f9!important;border-color:#f1f5f9!important;color:#0f172a!important;box-shadow:none!important}

.ms-consent-modal{position:fixed;inset:0;z-index:1000000;background:rgba(15,23,42,.68);display:grid;place-items:center;padding:16px;overflow:hidden}
.ms-consent-dialog{background:#fff;width:min(760px,100%);max-height:calc(100dvh - 40px);border-radius:18px;box-shadow:0 30px 100px rgba(0,0,0,.35);display:flex;flex-direction:column;overflow:hidden;outline:none}
.ms-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px 24px 18px}
.ms-dialog-header>div{min-width:0}
.ms-dialog-header h2{font-size:22px;line-height:1.2;margin:7px 0 5px}
.ms-dialog-header p{margin:0;color:#64748b;font-size:13px;max-width:680px}
.ms-close{flex:0 0 40px!important;width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;border-radius:12px!important;font-size:22px!important;line-height:1!important}
.ms-category-grid{padding:0 24px;display:grid;grid-template-columns:1fr;overflow-y:auto;overscroll-behavior:contain}
.ms-category-card{min-width:0;border:0;border-top:1px solid #e2e8f0;border-radius:0;background:#fff;padding:15px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px}
.ms-category-card.is-active{background:#fff}
.ms-category-content{min-width:0}
.ms-category-content h3{font-size:14px;line-height:1.25;margin:0 0 5px}
.ms-category-content>p{margin:0;color:#64748b;font-size:11px;line-height:1.45}
.ms-category-control{min-width:130px;display:flex;align-items:center;justify-content:flex-end;gap:9px}
.ms-category-status{color:#475569;font-size:10px;font-weight:600;white-space:nowrap}
.ms-category-card.is-active .ms-category-status{color:var(--ms-brand-color,#7c4a00)}
.ms-category-examples{margin-top:5px;display:flex;align-items:baseline;gap:7px;min-width:0}
.ms-category-examples strong{font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:#64748b;white-space:nowrap}
.ms-category-examples span{font-size:9px;color:#64748b;overflow-wrap:anywhere}
.ms-category-toggle{position:relative;display:block;flex:0 0 42px;width:42px;height:24px;cursor:pointer}
.ms-category-toggle input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.ms-category-toggle>span{display:block;width:42px;height:24px;border:1px solid #cbd5e1;border-radius:999px;background:#e2e8f0;position:relative;transition:.18s}
.ms-category-toggle>span:before{content:"";position:absolute;width:18px;height:18px;left:2px;top:2px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.28);transition:.18s}
.ms-category-toggle input:checked+span{background:var(--ms-primary);border-color:var(--ms-primary)}
.ms-category-toggle input:checked+span:before{transform:translateX(18px);background:var(--ms-primary-text,#111827)}
.ms-category-toggle input:disabled+span{opacity:.72;cursor:not-allowed}
.ms-dialog-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding:18px 24px 20px;border-top:1px solid #e5e7eb;background:#fff}
.ms-reopen{position:fixed;right:18px;bottom:18px;z-index:999998;border:0;border-radius:50%;width:46px;height:46px;background:#111827;color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.25);cursor:pointer;font-size:16px}
.ms-reopen:focus-visible{outline:3px solid #2563eb;outline-offset:3px}

@media(max-width:860px){
  .ms-consent{inset:auto 12px 12px}
  .ms-consent-card{align-items:stretch;flex-direction:column;gap:14px;padding:18px;border-radius:14px}
  .ms-consent-card h2{font-size:17px;margin:0 0 5px}
  .ms-consent-card p{font-size:12px;line-height:1.5}
  .ms-consent-links{margin-top:5px}
  #mekta-scan-consent .ms-consent-links a,#mekta-scan-consent .ms-consent-links a:visited{font-size:11px!important}
  .ms-consent-card .ms-consent-brand{display:none}
  .ms-consent-card button{min-height:42px;padding:10px 12px;border-radius:8px;font-size:12px}
  .ms-consent-actions{display:grid;grid-template-columns:1fr;width:100%}
  .ms-consent-actions [data-ms-action="accept"]{grid-column:1;grid-row:1}
  .ms-consent-actions [data-ms-action="settings"]{grid-column:1;grid-row:2}
  .ms-consent-actions button{width:100%;white-space:normal}
}
@media(max-width:520px){
  .ms-consent-modal{padding:8px}
  .ms-consent-dialog{max-height:calc(100dvh - 16px);border-radius:16px}
  .ms-dialog-header{padding:20px 18px 16px;gap:12px}
  .ms-dialog-header h2{font-size:20px}
  .ms-category-grid{padding:0 18px}
  .ms-category-card{padding:14px 0;grid-template-columns:1fr;gap:10px}
  .ms-category-control{min-width:0;justify-content:flex-start}
  .ms-category-examples{align-items:flex-start;flex-direction:column;gap:2px}
  .ms-dialog-actions{display:grid;grid-template-columns:1fr;padding:14px 18px calc(18px + env(safe-area-inset-bottom,0px));gap:8px}
  .ms-dialog-actions button{width:100%;white-space:normal}
}
@media(max-width:390px){
  .ms-consent{inset:auto 8px 8px}
  .ms-consent-card{padding:17px}
  .ms-consent-actions{grid-template-columns:1fr;gap:8px}
  .ms-dialog-header,.ms-category-grid,.ms-dialog-actions{padding-left:14px;padding-right:14px}
}

.ms-legal-footer-links{box-sizing:border-box!important;width:100%!important;min-height:0!important;height:auto!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:22px!important;flex-wrap:wrap!important;padding:16px 24px!important;border:0!important;background:#111827!important;color:#f8fafc!important;font:500 12px/1.4 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;position:relative;z-index:2}
.ms-legal-footer-links>div{display:flex!important;align-items:center!important;justify-content:center!important;gap:18px!important;flex-wrap:wrap!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
#mekta-scan-legal-footer a,#mekta-scan-legal-footer a:visited,#mekta-scan-legal-footer a:hover,#mekta-scan-legal-footer a:focus{display:inline-flex!important;align-items:center!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#f8fafc!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:12px!important;font-weight:500!important;line-height:1.4!important;letter-spacing:normal!important;text-transform:none!important;text-decoration:none!important;box-shadow:none!important;opacity:1!important}
.ms-legal-footer-links a:hover,.ms-legal-footer-links a:focus{text-decoration:underline!important;text-underline-offset:3px}
.ms-legal-label-short{display:none}

/* Remove somente a caixa externa que o Elementor cria para botões flutuantes. */
.elementor-location-floating_buttons,
[data-elementor-type="floating-buttons"]{
  display:contents!important;
}
@media(max-width:600px){
  .ms-legal-footer-links{padding:16px 18px max(32px,calc(16px + env(safe-area-inset-bottom,0px)))!important}
  .ms-legal-footer-links>div{align-items:center;flex-direction:row;justify-content:center;gap:0;width:100%}
  #mekta-scan-legal-footer a,#mekta-scan-legal-footer a:visited{display:inline-flex!important;align-items:center!important;font-size:11px!important;white-space:nowrap!important}
  .ms-legal-footer-links a+a:before{content:"·";display:inline-block;margin:0 9px;opacity:.55}
  .ms-legal-label-full{display:none}.ms-legal-label-short{display:inline}
}
