/* Compatibilidade dos fragmentos públicos, sem runtime Elementor. */
.cky-btn-revisit-wrapper{display:none!important}
.gestro-cookie-footer{padding:20px;text-align:center;font:14px/1.5 system-ui;color:#082f34;background:#fffaf2}
.gestro-cookie-footer a{color:inherit;text-decoration:underline;text-underline-offset:3px}
[data-gestro-cookie-settings]:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.elementor-widget-theme-post-content,.elementor-widget-text-editor{overflow-wrap:anywhere}
.elementor-invisible{visibility:visible!important}
.gestro-preview-notice{font:13px/1.5 system-ui;color:#555;margin:12px 0}
.gestro-legal__content table{display:block;max-width:100%;overflow-x:auto}
.gestro-contact-controls{width:100%;padding:12px 0;font:14px/1.5 system-ui;color:inherit}
form[data-gestro-contact]{display:block!important;width:100%;min-width:0}
form[data-gestro-contact]>.elementor-form-fields-wrapper{width:100%;min-width:0}
form[data-gestro-contact] .elementor-field-type-submit{display:block;width:100%}
.gestro-contact-consent{display:grid!important;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:12px;border:1px solid #aaa;border-radius:10px}
.gestro-contact-consent span{min-width:0;line-height:1.5}
.gestro-contact-consent input{width:18px!important;min-width:18px;height:18px;margin-top:3px}
.gestro-contact-consent a{color:inherit;text-decoration:underline}
.gestro-contact-trap{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.gestro-challenge{margin-top:12px;min-height:65px}.gestro-contact-status{width:100%;font:14px/1.5 system-ui}.gestro-contact-status[data-state=error]{color:#9e2222}
@media(max-width:1024px){.gestro-post-stamp{transform:none!important;max-width:100%}}
