/* Shared Elementor header. Keep the existing sticky header and its native JetMenu. */
header.elementor-185 .elementor-element-5cedbaf > .e-con-inner {
    display: grid;
    grid-template: "marca menu conta" auto / clamp(120px, 13vw, 174px) minmax(0, 1fr) auto;
    gap: 0 clamp(10px, 1.4vw, 22px);
    align-items: center;
    width: min(100%, 1320px);
    max-width: 100%;
    padding: 0 clamp(14px, 2.2vw, 34px);
}
header.elementor-185 .elementor-element-5cedbaf > .e-con-inner > .e-con {
    width: auto;
    min-width: 0;
    padding: 0;
    margin: 0;
    align-self: center;
}
header.elementor-185 .elementor-element-0c29058 { grid-area: marca; }
header.elementor-185 .elementor-element-73ad484 { grid-area: menu; }
header.elementor-185 .elementor-element-c4275b7 {
    grid-area: conta;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: nowrap;
    gap: clamp(8px, 1.2vw, 18px);
}
header.elementor-185 .elementor-element-0c29058 .elementor-element-6632cbe { width: 100%; max-width: 100%; }
header.elementor-185 .elementor-element-c4275b7 :is(.elementor-element-f02acb3, .elementor-element-685214f) {
    width: auto;
    max-width: none;
    align-self: center;
}
header.elementor-185 .elementor-element-c4275b7 .elementor-element-f02acb3 > .elementor-widget-container { margin: 0; }
header.elementor-185 .elementor-element-c4275b7 .elementor-element-685214f .elementor-social-icon {
    background: #edf3f5;
}
header.elementor-185 .elementor-element-c4275b7 .elementor-element-685214f .elementor-social-icon svg { fill: #465b65; }
header.elementor-185 .shelby-acoes { display: flex; align-items: center; gap: 6px; }
header.elementor-185 .shelby-acoes a,
header.elementor-185 .shelby-login-btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 40px;
    padding: 6px 15px;
    border: 1px solid #d8e2e5;
    border-radius: 100px;
    background: #f5f8f9;
    color: #384950;
    font: 500 14px/1.25 "Poppins", sans-serif;
    text-decoration: none;
    white-space: nowrap;
}
header.elementor-185 .shelby-acoes .shelby-cadastro { background: #def4f7; border-color: #b3dce1; color: #154e58; }
header.elementor-185 .shelby-acoes a:hover,
header.elementor-185 .shelby-login-btn:hover { background: #d5eee8; border-color: #acd9c9; color: #154d47; }
header.elementor-185 :is(a, [role="button"]):focus-visible { outline: 3px solid #135eac; outline-offset: 2px; }
header.elementor-185 .elementor-element-6a2b86b .jet-mega-menu-item__link--top-level { min-height: 40px; }
header.elementor-185 .elementor-element-6a2b86b.elementor-element {
    --jmm-top-hover-item-title-color: #087567;
    --jmm-top-active-item-title-color: #087567;
}
header.elementor-185 .jet-mega-menu-item-home .jet-mega-menu-item__link {
    justify-content: center;
    min-width: 40px;
    min-height: 40px;
}
/* The original link still has the Portuguese menu label for assistive technology. */
header.elementor-185 .jet-mega-menu-item-home .jet-mega-menu-item__label { font-size: 0; line-height: 0; }
header.elementor-185 .jet-mega-menu-item-home .jet-mega-menu-item__label::before {
    content: "";
    display: inline-block;
    width: 21px;
    height: 21px;
    background: currentColor;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.8 10.8 12 3l9.2 7.8M5.1 9v11h5v-6.2h3.8V20h5V9'/%3E%3C/svg%3E") center / contain no-repeat;
}
header.elementor-185 .jet-mega-menu-item-home .jet-mega-menu-item__link[aria-current="page"] { color: #087567; }
@media (min-width: 768px) and (max-width: 1090px) {
    header.elementor-185 .elementor-element-5cedbaf > .e-con-inner {
        grid-template: "marca conta" auto "menu menu" auto / 144px 1fr;
        padding-bottom: 6px;
    }
}
@media (max-width: 767px) {
    header.elementor-185 .elementor-element-5cedbaf > .e-con-inner {
        grid-template: "marca menu" auto "conta conta" auto / 132px 1fr;
        padding: 0 14px 8px;
    }
    header.elementor-185 .elementor-element-73ad484 { align-items: stretch; }
    header.elementor-185 .jet-mega-menu-toggle { margin-left: auto; min-width: 44px; min-height: 44px; }
    /* JetMenu initializes only the visible instance. Its sticky spacer clones the desktop menu. */
    header.elementor-185 .elementor-sticky__spacer .jet-mega-menu-container { display: none; }
    header.elementor-185 .elementor-sticky__spacer .jet-mega-menu-toggle { display: flex; }
    header.elementor-185 .jet-mega-menu.jet-mega-menu--layout-dropdown .jet-mega-menu-container {
        inset-inline: auto 0;
        width: min(288px, calc(100vw - 28px));
        max-width: none;
    }
    header.elementor-185 .jet-mega-menu--layout-dropdown .jet-mega-menu-item__label { color: #384950; }
    header.elementor-185 .elementor-element-c4275b7 { justify-content: space-between; gap: 6px; }
    header.elementor-185 .shelby-acoes a,
    header.elementor-185 .shelby-login-btn { min-height: 44px; padding-inline: 12px; }
}
