.elementor-58 .elementor-element.elementor-element-a540ff5{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:-70px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:999;}.elementor-58 .elementor-element.elementor-element-ba05ab1{--display:flex;--min-height:60px;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-58 .elementor-element.elementor-element-a57747f{width:var( --container-widget-width, 70.747% );max-width:70.747%;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;--container-widget-width:70.747%;--container-widget-flex-grow:0;text-align:start;}.elementor-58 .elementor-element.elementor-element-a57747f.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-58 .elementor-element.elementor-element-ce998d6{width:var( --container-widget-width, 100% );max-width:100%;margin:-19px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-58 .elementor-element.elementor-element-ce998d6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-58 .elementor-element.elementor-element-ce998d6 .elementor-menu-toggle{margin-left:auto;}.elementor-58 .elementor-element.elementor-element-ce998d6 .elementor-nav-menu .elementor-item{font-family:"Inter", Sans-serif;font-size:12px;font-weight:600;font-style:normal;letter-spacing:0.3px;word-spacing:0px;}.elementor-58 .elementor-element.elementor-element-ce998d6 .elementor-nav-menu--main .elementor-item{color:#6A261E;fill:#6A261E;}.elementor-58 .elementor-element.elementor-element-ce998d6 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-58 .elementor-element.elementor-element-ce998d6 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-58 .elementor-element.elementor-element-ce998d6 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-58 .elementor-element.elementor-element-ce998d6 .elementor-nav-menu--main .elementor-item:focus{color:#BA9357;fill:#BA9357;}.elementor-58 .elementor-element.elementor-element-ce998d6 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-58 .elementor-element.elementor-element-ce998d6 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#BA9357;}.elementor-58 .elementor-element.elementor-element-ce998d6 .e--pointer-framed .elementor-item:before,
					.elementor-58 .elementor-element.elementor-element-ce998d6 .e--pointer-framed .elementor-item:after{border-color:#BA9357;}.elementor-58 .elementor-element.elementor-element-ce998d6 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#BA9357;}.elementor-58 .elementor-element.elementor-element-ce998d6 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-58 .elementor-element.elementor-element-ce998d6 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:#BA9357;}.elementor-58 .elementor-element.elementor-element-ce998d6 .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-58 .elementor-element.elementor-element-ce998d6 .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:#BA9357;}.elementor-58 .elementor-element.elementor-element-ce998d6 .e--pointer-framed .elementor-item:before{border-width:2px;}.elementor-58 .elementor-element.elementor-element-ce998d6 .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 2px 2px;}.elementor-58 .elementor-element.elementor-element-ce998d6 .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:2px 2px 0 0;}.elementor-58 .elementor-element.elementor-element-ce998d6 .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:2px 0 0 2px;}.elementor-58 .elementor-element.elementor-element-ce998d6 .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 2px 2px 0;}.elementor-58 .elementor-element.elementor-element-ce998d6 .e--pointer-underline .elementor-item:after,
					 .elementor-58 .elementor-element.elementor-element-ce998d6 .e--pointer-overline .elementor-item:before,
					 .elementor-58 .elementor-element.elementor-element-ce998d6 .e--pointer-double-line .elementor-item:before,
					 .elementor-58 .elementor-element.elementor-element-ce998d6 .e--pointer-double-line .elementor-item:after{height:2px;}.elementor-58 .elementor-element.elementor-element-ce998d6 .elementor-nav-menu--dropdown a, .elementor-58 .elementor-element.elementor-element-ce998d6 .elementor-menu-toggle{color:#6A261E;fill:#6A261E;}.elementor-58 .elementor-element.elementor-element-ce998d6 .elementor-nav-menu--dropdown a:hover,
					.elementor-58 .elementor-element.elementor-element-ce998d6 .elementor-nav-menu--dropdown a:focus,
					.elementor-58 .elementor-element.elementor-element-ce998d6 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-58 .elementor-element.elementor-element-ce998d6 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-58 .elementor-element.elementor-element-ce998d6 .elementor-menu-toggle:hover,
					.elementor-58 .elementor-element.elementor-element-ce998d6 .elementor-menu-toggle:focus{color:#BA9357;}.elementor-58 .elementor-element.elementor-element-ce998d6 .elementor-nav-menu--dropdown a:hover,
					.elementor-58 .elementor-element.elementor-element-ce998d6 .elementor-nav-menu--dropdown a:focus,
					.elementor-58 .elementor-element.elementor-element-ce998d6 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-58 .elementor-element.elementor-element-ce998d6 .elementor-nav-menu--dropdown a.highlighted{background-color:#FFFFFF;}.elementor-58 .elementor-element.elementor-element-ce998d6 .elementor-nav-menu--dropdown a.elementor-item-active{color:#BA9357;}.elementor-58 .elementor-element.elementor-element-ce998d6 .elementor-nav-menu--dropdown .elementor-item, .elementor-58 .elementor-element.elementor-element-ce998d6 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Roboto", Sans-serif;font-weight:500;}.elementor-58 .elementor-element.elementor-element-ce998d6 .elementor-nav-menu--dropdown a{padding-top:12px;padding-bottom:12px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-58 .elementor-element.elementor-element-ba05ab1{--content-width:1200px;}}@media(max-width:1024px){.elementor-58 .elementor-element.elementor-element-a57747f{width:var( --container-widget-width, 230.844px );max-width:230.844px;--container-widget-width:230.844px;--container-widget-flex-grow:0;}.elementor-58 .elementor-element.elementor-element-ce998d6{width:var( --container-widget-width, 542.391px );max-width:542.391px;--e-transform-translateY:20px;--container-widget-width:542.391px;--container-widget-flex-grow:0;}.elementor-58 .elementor-element.elementor-element-ce998d6 .elementor-nav-menu .elementor-item{font-size:14px;}}@media(max-width:767px){.elementor-58 .elementor-element.elementor-element-a57747f{width:var( --container-widget-width, 150.734px );max-width:150.734px;--container-widget-width:150.734px;--container-widget-flex-grow:0;}.elementor-58 .elementor-element.elementor-element-ce998d6{--e-transform-translateY:15px;margin:-22px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:183px;--container-widget-flex-grow:0;width:var( --container-widget-width, 183px );max-width:183px;}.elementor-58 .elementor-element.elementor-element-ce998d6.elementor-element{--align-self:flex-end;--flex-grow:0;--flex-shrink:0;}}/* Start custom CSS for nav-menu, class: .elementor-element-ce998d6 *//* =========================================================
   MENU DA PARÓQUIA — CONFIGURAÇÃO GERAL
========================================================= */

.elementor-58 .elementor-element.elementor-element-ce998d6 {
    --menu-vinho: #630D0D;
    --menu-vinho-escuro: #43070A;
    --menu-dourado: #BA9357;
    --menu-petroleo: #003E4D;
    --menu-azul-icone: #72A8B5;
    --menu-creme: #FCFAF5;
    --menu-branco: #FFFFFF;
    --menu-texto: #555555;
    --menu-borda: #ECE7E2;
}

/* Evita estilos indesejados do tema */
.elementor-58 .elementor-element.elementor-element-ce998d6 a {
    text-decoration: none !important;
}


/* =========================================================
   DESKTOP — MENU PRINCIPAL
========================================================= */

@media (min-width: 768px) {

    /* Lista principal */
    .elementor-58 .elementor-element.elementor-element-ce998d6 .elementor-nav-menu--main .elementor-nav-menu {
        display: flex;
        align-items: center;
        gap: 2px;
    }

    /* Links principais */
    .elementor-58 .elementor-element.elementor-element-ce998d6 .elementor-nav-menu--main
    > .elementor-nav-menu
    > li
    > .elementor-item {
        position: relative;

        display: flex;
        align-items: center;

        padding: 31px 15px;

        font-family: "Inter", sans-serif;
        font-size: 12px;
        font-weight: 600;
        line-height: 1;
        letter-spacing: 1.35px;
        text-transform: uppercase;

        color: var(--menu-vinho) !important;

        background: transparent !important;
        border: 0 !important;

        transition:
            color .25s ease,
            opacity .25s ease;
    }

    /* Hover */
    .elementor-58 .elementor-element.elementor-element-ce998d6 .elementor-nav-menu--main
    > .elementor-nav-menu
    > li
    > .elementor-item:hover,
    .elementor-58 .elementor-element.elementor-element-ce998d6 .elementor-nav-menu--main
    > .elementor-nav-menu
    > li
    > .elementor-item:focus {
        color: var(--menu-dourado) !important;
    }

    /* Item ativo */
    .elementor-58 .elementor-element.elementor-element-ce998d6 .elementor-nav-menu--main
    > .elementor-nav-menu
    > li.current-menu-item
    > .elementor-item,
    .elementor-58 .elementor-element.elementor-element-ce998d6 .elementor-nav-menu--main
    > .elementor-nav-menu
    > li.current-menu-ancestor
    > .elementor-item,
    .elementor-58 .elementor-element.elementor-element-ce998d6 .elementor-nav-menu--main
    > .elementor-nav-menu
    > li
    > .elementor-item.elementor-item-active {
        color: var(--menu-dourado) !important;
    }

    /* Linha inferior animada */
    .elementor-58 .elementor-element.elementor-element-ce998d6 .elementor-nav-menu--main
    > .elementor-nav-menu
    > li
    > .elementor-item::after {
        content: "";

        position: absolute;
        left: 50%;
        bottom: 20px;

        width: 0;
        height: 1px;

        background: var(--menu-dourado);

        opacity: 1 !important;
        transform: translateX(-50%);
        transition: width .25s ease;
    }

    .elementor-58 .elementor-element.elementor-element-ce998d6 .elementor-nav-menu--main
    > .elementor-nav-menu
    > li
    > .elementor-item:hover::after,
    .elementor-58 .elementor-element.elementor-element-ce998d6 .elementor-nav-menu--main
    > .elementor-nav-menu
    > li.current-menu-item
    > .elementor-item::after,
    .elementor-58 .elementor-element.elementor-element-ce998d6 .elementor-nav-menu--main
    > .elementor-nav-menu
    > li.current-menu-ancestor
    > .elementor-item::after {
        width: 34px;
    }

    /* Setas dos itens principais */
    .elementor-58 .elementor-element.elementor-element-ce998d6 .elementor-nav-menu--main .sub-arrow {
        margin-left: 7px;
        padding: 0;
        color: inherit;
    }

    .elementor-58 .elementor-element.elementor-element-ce998d6 .elementor-nav-menu--main .sub-arrow svg {
        width: 9px;
        height: 9px;

        fill: currentColor;
        transition: transform .25s ease;
    }

    .elementor-58 .elementor-element.elementor-element-ce998d6 .elementor-nav-menu--main
    li.menu-item-has-children:hover
    > a
    .sub-arrow svg {
        transform: rotate(180deg);
    }


    /* =====================================================
       DESKTOP — SUBMENUS
    ===================================================== */

    .elementor-58 .elementor-element.elementor-element-ce998d6 .elementor-nav-menu--main .sub-menu {
        min-width: 285px !important;

        margin-top: 0 !important;
        padding: 12px 0 !important;

        background: var(--menu-branco) !important;

        border: 1px solid var(--menu-borda) !important;
        border-top: 3px solid var(--menu-dourado) !important;
        border-radius: 0 0 16px 16px !important;

        box-shadow:
            0 8px 18px rgba(46, 18, 27, .07),
            0 22px 48px rgba(46, 18, 27, .12) !important;

        overflow: hidden;

        animation: submenuEntrada .22s ease both;
    }

    @keyframes submenuEntrada {
        from {
            opacity: 0;
            transform: translateY(7px);
        }

        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    /* Links do submenu */
    .elementor-58 .elementor-element.elementor-element-ce998d6 .elementor-nav-menu--main
    .sub-menu
    .elementor-sub-item {
        display: flex !important;
        align-items: center !important;

        min-height: 48px;

        padding: 11px 22px !important;

        font-family: "Inter", sans-serif;
        font-size: 12px !important;
        font-weight: 600;
        line-height: 1.35;
        letter-spacing: 1px;
        text-transform: uppercase;

        color: var(--menu-petroleo) !important;
        background: transparent !important;

        border: 0 !important;

        transition:
            color .22s ease,
            background-color .22s ease,
            padding-left .22s ease;
    }

    .elementor-58 .elementor-element.elementor-element-ce998d6 .elementor-nav-menu--main
    .sub-menu
    .elementor-sub-item:hover,
    .elementor-58 .elementor-element.elementor-element-ce998d6 .elementor-nav-menu--main
    .sub-menu
    .elementor-sub-item:focus {
        padding-left: 27px !important;

        color: var(--menu-vinho) !important;
        background: var(--menu-creme) !important;
    }

    /* Ícones do submenu */
    .elementor-58 .elementor-element.elementor-element-ce998d6 .elementor-nav-menu--main
    .sub-menu
    .menu-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;

        width: 19px;
        min-width: 19px;

        margin: 0 11px 0 0 !important;

        font-size: 16px;
        line-height: 1;

        color: var(--menu-azul-icone) !important;

        transition:
            color .22s ease,
            transform .22s ease;
    }

    .elementor-58 .elementor-element.elementor-element-ce998d6 .elementor-nav-menu--main
    .sub-menu
    .elementor-sub-item:hover
    .menu-icon {
        color: var(--menu-dourado) !important;
        transform: translateX(2px);
    }
}


/* =========================================================
   MOBILE — BOTÃO HAMBÚRGUER
========================================================= */

@media (max-width: 767px) {

    .elementor-58 .elementor-element.elementor-element-ce998d6 .elementor-menu-toggle {
        position: relative;
        z-index: 100;

        display: inline-flex;
        align-items: center;
        justify-content: center;

        width: 46px;
        height: 46px;

        padding: 11px;

        color: var(--menu-vinho) !important;
        background: rgba(249, 247, 242, 1) !important;

        border: 1px solid rgba(99, 13, 13, .12);
        border-radius: 50%;

        transition:
            color .25s ease,
            background-color .25s ease,
            border-color .25s ease,
            transform .25s ease;
    }

    .elementor-58 .elementor-element.elementor-element-ce998d6 .elementor-menu-toggle:hover {
        background: rgba(99, 13, 13, .10) !important;
    }

    .elementor-58 .elementor-element.elementor-element-ce998d6 .elementor-menu-toggle svg {
        width: 22px;
        height: 22px;

        fill: currentColor !important;
    }

    .elementor-58 .elementor-element.elementor-element-ce998d6 .elementor-menu-toggle.elementor-active {
        color: var(--menu-vinho) !important;
        background: #FFFFFF !important;
        border-color: #E9E2DE !important;
    }


    /* =====================================================
       MOBILE — PAINEL PRINCIPAL
       Full Width deve estar ativado
    ===================================================== */

    .elementor-58 .elementor-element.elementor-element-ce998d6 > .elementor-widget-container
    > .elementor-nav-menu--dropdown {
        width: 100% !important;

        margin: 12px 0 0 !important;
        padding: 18px 16px 24px !important;

        background: rgba(255, 255, 255, .985) !important;

        border: 1px solid rgba(99, 13, 13, .07) !important;
        border-radius: 18px !important;

        box-shadow:
            0 12px 30px rgba(43, 14, 23, .10),
            0 30px 70px rgba(43, 14, 23, .12) !important;

        overflow-x: hidden;
        overflow-y: auto;

        backdrop-filter: blur(14px);
        -webkit-backdrop-filter: blur(14px);
    }

    /* Lista principal */
    .elementor-58 .elementor-element.elementor-element-ce998d6 > .elementor-widget-container
    > .elementor-nav-menu--dropdown
    > .elementor-nav-menu {
        display: flex;
        flex-direction: column;

        width: 100%;
        gap: 2px;
    }

    /* Links principais */
    .elementor-58 .elementor-element.elementor-element-ce998d6 .elementor-nav-menu--dropdown
    > .elementor-nav-menu
    > li
    > .elementor-item {
        display: flex;
        align-items: center;
        justify-content: space-between;

        width: 100%;

        padding: 16px 15px !important;

        font-family: "Inter", sans-serif;
        font-size: 15px !important;
        font-weight: 600;
        line-height: 1.25;
        letter-spacing: 1.25px;
        text-transform: uppercase;

        color: var(--menu-vinho) !important;
        background: transparent !important;

        border: 0 !important;
        border-bottom: 1px solid #F1ECE9 !important;
        border-radius: 10px;

        transition:
            color .22s ease,
            background-color .22s ease,
            padding-left .22s ease;
    }

    .elementor-58 .elementor-element.elementor-element-ce998d6 .elementor-nav-menu--dropdown
    > .elementor-nav-menu
    > li:last-child
    > .elementor-item {
        border-bottom: 0 !important;
    }

    .elementor-58 .elementor-element.elementor-element-ce998d6 .elementor-nav-menu--dropdown
    > .elementor-nav-menu
    > li
    > .elementor-item:hover,
    .elementor-58 .elementor-element.elementor-element-ce998d6 .elementor-nav-menu--dropdown
    > .elementor-nav-menu
    > li
    > .elementor-item:focus,
    .elementor-58 .elementor-element.elementor-element-ce998d6 .elementor-nav-menu--dropdown
    > .elementor-nav-menu
    > li.current-menu-item
    > .elementor-item,
    .elementor-58 .elementor-element.elementor-element-ce998d6 .elementor-nav-menu--dropdown
    > .elementor-nav-menu
    > li.current-menu-ancestor
    > .elementor-item {
        color: var(--menu-vinho-escuro) !important;
        background: #FAF6F3 !important;
        padding-left: 20px !important;
    }

    /* Seta mobile */
    .elementor-58 .elementor-element.elementor-element-ce998d6 .elementor-nav-menu--dropdown
    > .elementor-nav-menu
    > li
    > .elementor-item
    .sub-arrow {
        display: inline-flex;
        align-items: center;
        justify-content: center;

        width: 30px;
        height: 30px;

        margin-left: auto;
        padding: 8px;

        color: var(--menu-dourado);

        background: rgba(186, 147, 87, .10);
        border-radius: 50%;
    }

    .elementor-58 .elementor-element.elementor-element-ce998d6 .elementor-nav-menu--dropdown .sub-arrow svg {
        width: 9px;
        height: 9px;

        fill: currentColor;

        transition: transform .25s ease;
    }

    .elementor-58 .elementor-element.elementor-element-ce998d6 .elementor-nav-menu--dropdown
    .has-submenu[aria-expanded="true"]
    .sub-arrow svg {
        transform: rotate(180deg);
    }


    /* =====================================================
       MOBILE — SUBMENUS
    ===================================================== */

    .elementor-58 .elementor-element.elementor-element-ce998d6 .elementor-nav-menu--dropdown .sub-menu {
        position: static !important;

        width: auto !important;
        min-width: 0 !important;

        margin: 8px 6px 15px !important;
        padding: 7px !important;

        background: var(--menu-creme) !important;

        border: 1px solid #EFE6D8 !important;
        border-left: 3px solid var(--menu-dourado) !important;
        border-radius: 12px !important;

        box-shadow: none !important;

        overflow: hidden;
    }

    /* Links do submenu */
    .elementor-58 .elementor-element.elementor-element-ce998d6 .elementor-nav-menu--dropdown
    .sub-menu
    .elementor-sub-item {
        display: flex !important;
        align-items: center !important;

        width: 100%;

        padding: 12px 13px !important;

        font-family: "Inter", sans-serif;
        font-size: 15px !important;
        font-weight: 500;
        line-height: 1.4;
        letter-spacing: .25px;
        text-transform: none;

        color: var(--menu-petroleo) !important;
        background: transparent !important;

        border: 0 !important;
        border-bottom: 1px solid rgba(186, 147, 87, .13) !important;
        border-radius: 8px;

        transition:
            color .22s ease,
            background-color .22s ease,
            padding-left .22s ease;
    }

    .elementor-58 .elementor-element.elementor-element-ce998d6 .elementor-nav-menu--dropdown
    .sub-menu
    li:last-child
    .elementor-sub-item {
        border-bottom: 0 !important;
    }

    .elementor-58 .elementor-element.elementor-element-ce998d6 .elementor-nav-menu--dropdown
    .sub-menu
    .elementor-sub-item:hover,
    .elementor-58 .elementor-element.elementor-element-ce998d6 .elementor-nav-menu--dropdown
    .sub-menu
    .elementor-sub-item:focus,
    .elementor-58 .elementor-element.elementor-element-ce998d6 .elementor-nav-menu--dropdown
    .sub-menu
    li.current-menu-item
    .elementor-sub-item {
        padding-left: 17px !important;

        color: var(--menu-vinho) !important;
        background: #FFFFFF !important;
    }

    /* Ícones mobile */
    .elementor-58 .elementor-element.elementor-element-ce998d6 .elementor-nav-menu--dropdown
    .sub-menu
    .menu-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;

        width: 20px;
        min-width: 20px;

        margin: 0 10px 0 0 !important;

        font-size: 16px;

        color: var(--menu-azul-icone) !important;

        transition:
            color .22s ease,
            transform .22s ease;
    }

    .elementor-58 .elementor-element.elementor-element-ce998d6 .elementor-nav-menu--dropdown
    .sub-menu
    .elementor-sub-item:hover
    .menu-icon {
        color: var(--menu-dourado) !important;
        transform: translateX(2px);
    }
}


/* =========================================================
   TABLET
========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-58 .elementor-element.elementor-element-ce998d6 .elementor-nav-menu--main
    > .elementor-nav-menu
    > li
    > .elementor-item {
        padding-left: 10px;
        padding-right: 10px;

        font-size: 11px;
        letter-spacing: 1px;
    }

    .elementor-58 .elementor-element.elementor-element-ce998d6 .elementor-nav-menu--main .sub-menu {
        min-width: 260px !important;
    }
}


/* =========================================================
   ACESSIBILIDADE
========================================================= */

.elementor-58 .elementor-element.elementor-element-ce998d6 a:focus-visible,
.elementor-58 .elementor-element.elementor-element-ce998d6 .elementor-menu-toggle:focus-visible {
    outline: 2px solid var(--menu-dourado) !important;
    outline-offset: 3px;
}


/* Reduz animações para usuários que preferem menos movimento */
@media (prefers-reduced-motion: reduce) {

    .elementor-58 .elementor-element.elementor-element-ce998d6 *,
    .elementor-58 .elementor-element.elementor-element-ce998d6 *::before,
    .elementor-58 .elementor-element.elementor-element-ce998d6 *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a540ff5 */.elementor-58 .elementor-element.elementor-element-a540ff5 {
    background-color: transparent !important;
    transition: background-color 0.35s ease, box-shadow 0.35s ease;
}

.elementor-58 .elementor-element.elementor-element-a540ff5.elementor-sticky--effects {
    background-color: rgba(255, 255, 255, 0.98) !important;
    box-shadow: 0 5px 24px rgba(55, 0, 18, 0.12);
}

/* Todos os textos e links do menu */
.elementor-58 .elementor-element.elementor-element-a540ff5.elementor-sticky--effects a,
.elementor-58 .elementor-element.elementor-element-a540ff5.elementor-sticky--effects span,
.elementor-58 .elementor-element.elementor-element-a540ff5.elementor-sticky--effects .e-n-menu-title-text,
.elementor-58 .elementor-element.elementor-element-a540ff5.elementor-sticky--effects .elementor-item {
    color: #4A0018 !important;
}

/* Setas e ícones */
.elementor-58 .elementor-element.elementor-element-a540ff5.elementor-sticky--effects svg,
.elementor-58 .elementor-element.elementor-element-a540ff5.elementor-sticky--effects path {
    fill: #4A0018 !important;
    color: #4A0018 !important;
}





/* SUBMENU */
.elementor-58 .elementor-element.elementor-element-a540ff5 .menu-principal-paroquia .sub-menu,
.elementor-58 .elementor-element.elementor-element-a540ff5 .menu-principal-paroquia .e-n-menu-content {
    background: #ffffff !important;
    border-radius: 18px !important;
    padding: 14px 0 !important;
    min-width: 255px;
    box-shadow: 0 16px 35px rgba(50, 18, 28, 0.18);
    overflow: hidden;
    border-top: 3px solid transparent;
    border-image: linear-gradient(
        90deg,
        #4A0018 0%,
        #C89B4B 50%,
        #6E97A5 100%
    ) 1;
}

/* Itens do submenu */
.elementor-58 .elementor-element.elementor-element-a540ff5 .menu-principal-paroquia .sub-menu a,
.elementor-58 .elementor-element.elementor-element-a540ff5 .menu-principal-paroquia .e-n-menu-content a {
    color: #086278 !important;
    background: transparent !important;
    padding: 13px 24px !important;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    line-height: 1.25;
    transition:
        color 0.25s ease,
        background-color 0.25s ease,
        padding-left 0.25s ease;
}

/* Hover dos itens */
.elementor-58 .elementor-element.elementor-element-a540ff5 .menu-principal-paroquia .sub-menu a:hover,
.elementor-58 .elementor-element.elementor-element-a540ff5 .menu-principal-paroquia .e-n-menu-content a:hover {
    color: #4A0018 !important;
    background-color: #F8F5EE !important;
    padding-left: 29px !important;
}

/* Remove bordas internas */
.elementor-58 .elementor-element.elementor-element-a540ff5 .menu-principal-paroquia .sub-menu li,
.elementor-58 .elementor-element.elementor-element-a540ff5 .menu-principal-paroquia .e-n-menu-content li {
    border: 0 !important;
}

/* Seta do menu principal */
.elementor-58 .elementor-element.elementor-element-a540ff5 .menu-principal-paroquia .sub-arrow,
.elementor-58 .elementor-element.elementor-element-a540ff5 .menu-principal-paroquia .e-n-menu-title svg {
    margin-left: 5px;
    width: 11px;
    height: 11px;
}/* End custom CSS */