/* Navegação isolada: não modifica menus do tema nem outros widgets. */
.ect-navigation{box-sizing:border-box;position:relative;min-width:0;width:100%;margin-inline:auto;background:var(--ect-nav-bg,#fff);color:var(--ect-nav-color,#142e41);font-family:var(--ect-nav-family,inherit);font-size:var(--ect-nav-size,15px);font-weight:var(--ect-nav-weight,600);line-height:1.4;text-align:left;isolation:isolate;z-index:20}
.ect-navigation[data-sticky="yes"]{position:sticky;top:var(--ect-nav-offset,0);z-index:100}
.ect-navigation *{box-sizing:border-box}
.ect-navigation [hidden]{display:none!important}
.ect-navigation ul{list-style:none!important;margin:0!important;padding:0!important}
.ect-navigation .ect-nav-panel{display:flex;align-items:center;gap:var(--ect-nav-gap,12px);min-width:0;width:100%}
.ect-navigation .ect-nav-list{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ect-nav-gap,12px);flex:1 1 auto;min-width:0}
.ect-navigation[data-compact="no"] .ect-nav-list{flex-wrap:nowrap}
.ect-navigation[data-align="left"] .ect-nav-list{justify-content:flex-start}.ect-navigation[data-align="center"] .ect-nav-list{justify-content:center}.ect-navigation[data-align="right"] .ect-nav-list{justify-content:flex-end}
.ect-navigation .ect-nav-item{position:relative;display:flex;align-items:center;flex:0 0 auto;margin:0;padding:0}
.ect-navigation a{color:var(--ect-nav-color,#142e41);text-decoration:none!important;font:inherit;box-shadow:none}
.ect-navigation .ect-nav-link{display:block;padding:12px 6px;white-space:nowrap}
.ect-navigation a:hover,.ect-navigation a[aria-current="page"]{color:var(--ect-nav-hover,#fe5000)}
.ect-navigation button{font:inherit;letter-spacing:normal;text-transform:none;margin:0;box-shadow:none;cursor:pointer}
.ect-navigation .ect-nav-toggle{display:none;align-items:center;gap:8px;border:1px solid currentColor;border-radius:5px;padding:8px 12px;min-height:40px;background:transparent;color:var(--ect-nav-color,#142e41)}
.ect-navigation .ect-nav-subtoggle{display:grid;place-items:center;flex:0 0 30px;width:30px;min-width:30px;min-height:40px;border:0;padding:0;background:transparent;color:var(--ect-nav-color,#142e41);border-radius:3px}
.ect-navigation .ect-nav-subtoggle[aria-expanded="true"]>span:first-child{transform:rotate(180deg)}
.ect-navigation .ect-nav-cta{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;max-width:100%;white-space:normal;overflow-wrap:anywhere;padding:10px 16px;margin:4px 0;border-radius:5px;background:var(--ect-nav-cta-bg,#fe5000);color:var(--ect-nav-cta-color,#fff)}
.ect-navigation .ect-nav-cta:hover{color:var(--ect-nav-cta-color,#fff);filter:brightness(.93)}
.ect-navigation .ect-nav-submenu{position:absolute;left:0;top:100%;min-width:210px;width:max-content;max-width:min(320px,calc(100vw - 24px));padding:8px!important;background:var(--ect-nav-bg,#fff);border:1px solid #0002;border-radius:5px;box-shadow:0 8px 22px #0002;z-index:30}
.ect-navigation .ect-nav-submenu .ect-nav-item{width:100%}.ect-navigation .ect-nav-submenu .ect-nav-link{flex:1;min-width:0;white-space:normal;overflow-wrap:anywhere}
.ect-navigation .ect-nav-submenu .ect-nav-submenu{left:100%;top:0}
.ect-navigation .ect-nav-submenu.ect-nav-flip{left:auto;right:0}.ect-navigation .ect-nav-submenu .ect-nav-submenu.ect-nav-flip{left:auto;right:100%}
.ect-navigation[data-compact="yes"] .ect-nav-toggle{display:inline-flex}
.ect-navigation[data-compact="yes"] .ect-nav-panel{display:block;padding:8px 0}
.ect-navigation[data-compact="yes"] .ect-nav-list{display:block}
.ect-navigation[data-compact="yes"] .ect-nav-item{display:flex;flex-wrap:wrap;width:100%;min-width:0}
.ect-navigation[data-compact="yes"] .ect-nav-link{flex:1;min-width:0;white-space:normal;overflow-wrap:anywhere;padding:12px 6px}
.ect-navigation[data-compact="yes"] .ect-nav-submenu{position:static;flex:0 0 100%;min-width:0;width:100%;max-width:100%;padding:0 0 0 14px!important;border:0;border-left:2px solid #0002;box-shadow:none;border-radius:0}
.ect-navigation[data-compact="yes"] .ect-nav-cta{margin:8px 0}
.ect-navigation:not([data-ect-ready]) .ect-nav-panel{flex-wrap:wrap}.ect-navigation:not([data-ect-ready]) .ect-nav-submenu{position:static;flex:0 0 100%;max-width:100%;min-width:0;box-shadow:none}.ect-navigation:not([data-ect-ready]) .ect-nav-parent{flex-wrap:wrap}
.ect-navigation a:focus-visible,.ect-navigation button:focus-visible{outline:3px solid var(--ect-nav-hover,#fe5000);outline-offset:2px}
.ect-navigation .ect-nav-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(prefers-reduced-motion:reduce){.ect-navigation *{scroll-behavior:auto!important;transition:none!important}}

.ect-navigation:not([data-ect-ready]) .ect-nav-subtoggle{display:none}
