/*
Theme Name: Masterop Operadora
Description: Tema independente da Masterop, com modelos compartilhados do Elementor e estrutura responsiva própria. Não depende do Astra.
Author: Masterop
Version: 1.0.0
Text Domain: masterop-operadora
Requires at least: 6.4
Requires PHP: 8.0
*/
:root{--masterop-shell-bg:#f8faff;--masterop-footer-bg:#0a1c36;color-scheme:light}
html{min-height:100%;background:var(--masterop-footer-bg)}
body{margin:0!important;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;background:var(--masterop-shell-bg);color:#113163;font:400 16px/1.5 Outfit,Arial,sans-serif;-webkit-font-smoothing:antialiased}
body.admin-bar{min-height:calc(100vh - var(--wp-admin--admin-bar--height,32px));min-height:calc(100svh - var(--wp-admin--admin-bar--height,32px))}
body.sb-project-evento-wmt{background:#081d35}
*,*::before,*::after{box-sizing:border-box}
img{max-width:100%;height:auto}
a{color:#0066ff;text-decoration:none}
button,input,select,textarea{font:inherit}
.masterop-site-shell{display:flex;flex-direction:column;flex:1;width:100%;min-width:0}
.masterop-site-shell>.elementor{flex-shrink:0}
#site-builder-content{width:100%;max-width:none;margin:0;padding:0;flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}
body>#site-builder-content>.elementor[data-elementor-type="wp-page"]{display:flex;flex-direction:column;flex:1;min-width:0;width:100%}
body>#site-builder-content>.elementor[data-elementor-type="wp-page"]>.elementor-widget-masterop-part:has(footer){margin-top:auto!important;flex-shrink:0}
.masterop-content{background:var(--masterop-shell-bg)}
.masterop-not-found .not-found-content{display:grid;place-content:center;flex:1;text-align:center;gap:22px;padding:180px 24px 84px;min-height:0;background:var(--masterop-shell-bg)}
.not-found-content .not-found-label{margin:0;color:#0066ff;font-size:14px;font-weight:700;letter-spacing:.12em}
.not-found-content h1{margin:0;color:#113163;font-size:clamp(32px,5vw,54px);font-weight:700;line-height:1.12}
.not-found-content p{max-width:560px;margin:0 auto;color:#516683;font-size:17px;line-height:1.65}
.not-found-content nav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:10px}
.not-found-content nav a{display:inline-flex;justify-content:center;padding:14px 24px;border-radius:30px;font-weight:600;background:#0066ff;color:#fff}
.not-found-content nav a+a{background:#fff;color:#0066ff;border:1px solid #bfd4ff}
a:focus-visible,button:focus-visible{outline:3px solid #00b4d8;outline-offset:4px}
.masterop-page-content{width:min(100% - 48px,1240px);margin:0 auto;padding:160px 0 80px;flex:1}
.masterop-page-content h1{font-size:clamp(32px,4vw,48px);line-height:1.15;margin:0 0 28px;color:#113163}
.masterop-page-content article+article{margin-top:32px;padding-top:24px;border-top:1px solid #dce5f0}
.masterop-basic-header,.masterop-basic-footer{padding:24px max(24px,calc((100vw - 1240px)/2));display:flex;gap:24px;align-items:center;justify-content:space-between}
.masterop-basic-footer{margin-top:auto;background:var(--masterop-footer-bg);color:#fff}
@media(max-width:600px){.masterop-not-found .not-found-content{padding-top:148px;padding-bottom:60px}.not-found-content nav{flex-direction:column;width:min(100%,300px);margin:10px auto 0}.masterop-page-content{padding-top:130px}.masterop-basic-header,.masterop-basic-footer{flex-wrap:wrap}}
/* Expand short page backgrounds to the sticky footer. */
body>#site-builder-content>.elementor[data-elementor-type="wp-page"]>.mv-inner-page{flex-grow:1}
/* Fixed header widgets must not reserve Elementor's default bottom spacing. */
body .elementor-widget-masterop-design:has(.mv-design-header){margin-block:0!important}
