/*
Theme Name: Hello Elementor Child
Template: hello-elementor
Version: 3.1.0
*/

/* ==========================================================
   RESET
   ========================================================== */

html,
body {
    margin: 0;
    padding: 0;
}


/* ==========================================================
   VARIÁVEIS VISUAIS
   ========================================================== */

:root {
    --yande-primary: #1790BF;
    --yande-secondary: #658C49;
    --yande-text: #20272B;
    --yande-muted: #657178;
    --yande-border: #F2F2F2;
    --yande-white: #FFFFFF;
    --yande-dark: #20272B;
}


/* ==========================================================
   HEADER
   ========================================================== */

.yande-header {
    width: 100%;

    background: #FFFFFF;

    border-bottom: 1px solid var(--yande-border);

    position: sticky;
    top: 0;

    z-index: 9999;

    transition:
        background-color 0.45s ease,
        box-shadow 0.45s ease,
        border-color 0.45s ease;
}


/* ==========================================================
   CONTAINER DO HEADER
   ========================================================== */

.yande-header__container {
    width: 100%;
    max-width: 1280px;

    height: 82px;

    margin: 0 auto;

    padding: 0 32px;

    box-sizing: border-box;

    display: flex;
    align-items: center;

    transition:
        height 0.45s ease,
        padding 0.45s ease;
}


/* ==========================================================
   LOGO
   ========================================================== */

.yande-logo {
    position: relative;

    display: block;

    flex: 0 0 auto;

    width: 224px;
    height: 82px;

    margin: 0;
    padding: 0;

    text-decoration: none;

    overflow: hidden;

    transition:
        width 0.45s ease,
        height 0.45s ease,
        opacity 0.3s ease;
}

.yande-logo:hover {
    opacity: 0.9;
}


.yande-logo__image {
    position: absolute;

    top: 50%;
    left: 0;

    display: block;

    width: 100%;
    height: auto;

    max-width: none;

    margin: 0;
    padding: 0;

    transform: translateY(-50%);

    transition:
        opacity 0.45s ease,
        visibility 0.45s ease;
}


/* ==========================================================
   LOGO PRETO — ESTADO NORMAL
   ========================================================== */

.yande-logo__image--black {
    opacity: 1;
    visibility: visible;

    pointer-events: auto;
}


/* ==========================================================
   LOGO BRANCO — ESTADO NORMAL OCULTO
   ========================================================== */

.yande-logo__image--white {
    opacity: 0;
    visibility: hidden;

    pointer-events: none;
}


/* ==========================================================
   HEADER COMPACTADO AO ROLAR
   ========================================================== */

.yande-header.yande-scrolled {
    background: var(--yande-dark);

    border-bottom-color: rgba(255, 255, 255, 0.08);

    box-shadow:
        0 8px 28px rgba(0, 0, 0, 0.16);
}


.yande-header.yande-scrolled .yande-header__container {
    height: 72px;
}


.yande-header.yande-scrolled .yande-logo {
    width: 200px;
    height: 72px;
}


/* ==========================================================
   TROCA REAL DO LOGO AO ROLAR
   ========================================================== */

.yande-header.yande-scrolled .yande-logo__image--black {
    opacity: 0;
    visibility: hidden;

    pointer-events: none;
}


.yande-header.yande-scrolled .yande-logo__image--white {
    opacity: 1;
    visibility: visible;

    pointer-events: auto;
}


/* ==========================================================
   NAVEGAÇÃO DESKTOP
   ========================================================== */

.yande-navigation {
    display: flex;
    align-items: center;

    gap: 4px;

    margin-left: auto;

    flex: 0 0 auto;
}


.yande-navigation a {
    position: relative;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 auto;

    height: 48px;

    padding: 0 17px;

    box-sizing: border-box;

    font-family: "DM Sans", sans-serif;

    font-size: 15px;

    font-weight: 600;

    line-height: 1;

    color: var(--yande-text);

    text-decoration: none;

    white-space: nowrap;

    border-radius: 4px;

    transition:
        color 0.35s ease,
        background-color 0.35s ease;

    cursor: pointer;
}


.yande-navigation a:hover {
    color: var(--yande-primary);
}


.yande-navigation a[aria-current="page"],
.yande-navigation a.current-menu-item,
.yande-navigation a.is-active {
    color: var(--yande-primary);
}


.yande-navigation a:first-child {
    font-weight: 700;
}


.yande-navigation a:nth-child(3) {
    font-weight: 650;
}


.yande-navigation a:nth-child(4) {
    font-weight: 550;
}


/* ==========================================================
   OBSERVATÓRIO DA FRONTEIRA
   ========================================================== */

.yande-navigation__observatorio {
    flex: 0 0 auto !important;

    white-space: nowrap !important;

    min-width: max-content;

    word-break: keep-all !important;

    overflow-wrap: normal !important;
}


/* ==========================================================
   NAVEGAÇÃO — ESTADO SCROLL
   ========================================================== */

.yande-header.yande-scrolled .yande-navigation a {
    color: var(--yande-white);
}


.yande-header.yande-scrolled .yande-navigation a:hover {
    color: var(--yande-primary);
}


.yande-header.yande-scrolled .yande-navigation a[aria-current="page"],
.yande-header.yande-scrolled .yande-navigation a.current-menu-item,
.yande-header.yande-scrolled .yande-navigation a.is-active {
    color: var(--yande-primary);
}


/* ==========================================================
   AÇÕES DO HEADER
   ========================================================== */

.yande-header__actions {
    display: flex;
    align-items: center;

    flex: 0 0 auto;

    gap: 18px;

    margin-left: 36px;
}


/* ==========================================================
   IDIOMA
   ========================================================== */

.yande-language {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;

    height: 82px;

    z-index: 10001;

    transition:
        height 0.45s ease;
}


.yande-header.yande-scrolled .yande-language {
    height: 72px;
}


.yande-language__toggle {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 36px;
    height: 36px;

    margin: 0;
    padding: 0;

    border: 0 !important;
    border-radius: 0 !important;

    background: transparent !important;
    background-color: transparent !important;

    box-shadow: none !important;

    cursor: pointer;

    -webkit-appearance: none;
    appearance: none;
}


.yande-language__toggle:hover,
.yande-language__toggle:focus,
.yande-language__toggle:focus-visible,
.yande-language__toggle:active {
    border: 0 !important;

    background: transparent !important;
    background-color: transparent !important;

    box-shadow: none !important;

    outline: none !important;
}


.yande-language__flag {
    display: block;

    width: 30px;
    height: 21px;

    object-fit: cover;

    margin: 0;
    padding: 0;

    border: 0;
    border-radius: 2px;

    flex-shrink: 0;

    transform: translateY(-8px);

    transition:
        transform 0.25s ease;
}


.yande-language:hover .yande-language__flag {
    transform: translateY(-8px) scale(1.04);
}


/* ==========================================================
   DROPDOWN DE IDIOMAS
   ========================================================== */

.yande-language__menu {
    position: absolute;

    top: calc(100% + 12px);
    right: 0;

    display: flex;
    flex-direction: column;
    align-items: center;

    gap: 4px;

    min-width: 52px;

    padding: 8px;

    background: #FFFFFF;

    border: 1px solid var(--yande-border);

    border-radius: 6px;

    box-shadow:
        0 10px 30px rgba(32, 39, 43, 0.08);

    opacity: 0;
    visibility: hidden;

    transform: translateY(-5px);

    z-index: 10002;

    transition:
        opacity 0.2s ease,
        transform 0.2s ease,
        visibility 0.2s ease;
}


.yande-language:hover .yande-language__menu,
.yande-language:focus-within .yande-language__menu {
    opacity: 1;
    visibility: visible;

    transform: translateY(0);
}


.yande-language__menu a {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    height: 34px;

    margin: 0;
    padding: 0;

    border-radius: 4px;

    text-decoration: none;

    cursor: pointer;

    position: relative;

    z-index: 10003;
}


.yande-language__menu a:hover,
.yande-language__menu a:focus,
.yande-language__menu a.is-active {
    background: #F2F2F2;
}


.yande-language__menu-flag {
    display: block;

    width: 30px;
    height: 21px;

    object-fit: cover;

    margin: 0;
    padding: 0;

    border: 0;
    border-radius: 2px;

    flex-shrink: 0;
}


/* ==========================================================
   HAMBÚRGUER
   ========================================================== */

.yande-menu-toggle {
    display: none;

    width: 42px;
    height: 42px;

    margin: 0;
    padding: 0;

    border: 0 !important;
    border-radius: 0 !important;

    background: #FFFFFF !important;
    background-color: #FFFFFF !important;

    box-shadow: none !important;

    align-items: center;
    justify-content: center;

    flex-direction: column;

    gap: 5px;

    cursor: pointer;

    -webkit-appearance: none;
    appearance: none;

    position: relative;

    z-index: 10001;
}


.yande-menu-toggle:hover,
.yande-menu-toggle:focus,
.yande-menu-toggle:focus-visible,
.yande-menu-toggle:active {
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;

    border: 0 !important;

    box-shadow: none !important;

    color: inherit !important;

    outline: none !important;
}


.yande-menu-toggle span {
    display: block;

    width: 22px;
    height: 2px;

    background: #20272B;

    border-radius: 2px;

    transition:
        transform 0.3s ease,
        opacity 0.25s ease,
        background-color 0.35s ease;
}


.yande-menu-toggle:hover span:nth-child(1) {
    transform: translateX(3px);
}


.yande-menu-toggle:hover span:nth-child(3) {
    transform: translateX(-3px);
}


.yande-menu-toggle[aria-expanded="true"] span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}


.yande-menu-toggle[aria-expanded="true"] span:nth-child(2) {
    opacity: 0;
}


.yande-menu-toggle[aria-expanded="true"] span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}


/* ==========================================================
   HAMBÚRGUER — ESTADO SCROLL
   ========================================================== */

.yande-header.yande-scrolled .yande-menu-toggle {
    background: transparent !important;
    background-color: transparent !important;
}


.yande-header.yande-scrolled .yande-menu-toggle:hover,
.yande-header.yande-scrolled .yande-menu-toggle:focus,
.yande-header.yande-scrolled .yande-menu-toggle:focus-visible,
.yande-header.yande-scrolled .yande-menu-toggle:active {
    background: transparent !important;
    background-color: transparent !important;
}


.yande-header.yande-scrolled .yande-menu-toggle span {
    background: #FFFFFF !important;
}


/* ==========================================================
   MENU MOBILE
   ========================================================== */

.yande-mobile-navigation {
    display: none;

    flex-direction: column;

    width: 100%;

    box-sizing: border-box;

    padding: 0 20px 20px;

    background: #FFFFFF;

    text-align: center;

    align-items: center;

    position: relative;

    z-index: 10000;
}


.yande-mobile-navigation.is-open {
    display: flex;
}


.yande-mobile-navigation a {
    position: relative;

    display: block;

    width: 100%;

    padding: 16px 0;

    font-family: "DM Sans", sans-serif;

    font-size: 18px;

    font-weight: 600;

    line-height: 1.3;

    color: var(--yande-text);

    text-decoration: none;

    text-align: center;

    border-bottom: 1px solid var(--yande-border);

    transition:
        color 0.25s ease,
        transform 0.25s ease;
}


.yande-mobile-navigation a:hover {
    color: var(--yande-primary);

    transform: translateX(3px);
}


.yande-mobile-navigation a[aria-current="page"],
.yande-mobile-navigation a.current-menu-item {
    color: var(--yande-primary);
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1100px) {

    .yande-header__container {
        padding-left: 24px;
        padding-right: 24px;
    }


    .yande-logo {
        width: 192px;
    }


    .yande-navigation {
        gap: 2px;
    }


    .yande-navigation a {
        padding-left: 11px;
        padding-right: 11px;

        font-size: 14px;
    }


    .yande-navigation__observatorio {
        white-space: nowrap !important;
        min-width: max-content;
    }


    .yande-header__actions {
        margin-left: 24px;
    }


    .yande-header.yande-scrolled .yande-logo {
        width: 180px;
    }
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 900px) {

    .yande-header {
        position: sticky;
        top: 0;
    }


    .yande-header__container {
        height: 72px;

        padding-left: 10px;
        padding-right: 10px;

        position: relative;

        z-index: 10001;
    }


    .yande-logo {
        width: 168px;
        height: 72px;
    }


    .yande-logo__image {
        width: 100%;
    }


    .yande-header.yande-scrolled .yande-header__container {
        height: 72px;
    }


    .yande-header.yande-scrolled .yande-logo {
        width: 168px;
        height: 72px;
    }


    .yande-navigation {
        display: none !important;
    }


    .yande-header__actions {
        display: flex;

        align-items: center;
        justify-content: center;

        gap: 0;

        margin-left: auto;

        height: 72px;

        position: relative;

        z-index: 10001;
    }


    .yande-language {
        display: flex;

        align-items: center;
        justify-content: center;

        height: 72px;

        position: relative;

        z-index: 10003;
    }


    .yande-header.yande-scrolled .yande-language {
        height: 72px;
    }


    .yande-language__toggle {
        width: 36px;
        height: 36px;

        display: flex;

        align-items: center;
        justify-content: center;

        position: relative;

        z-index: 10004;
    }


    .yande-language__flag {
        width: 30px;
        height: 21px;

        transform:
            translateY(-6px)
            translateX(8px);
    }


    .yande-language:hover .yande-language__flag {
        transform:
            translateY(-6px)
            translateX(8px);
    }


    .yande-language__menu {
        top: calc(100% - 4px);
        right: 0;

        z-index: 10005;
    }


    .yande-language .yande-language__menu {
        opacity: 0 !important;
        visibility: hidden !important;

        transform: translateY(-5px) !important;

        pointer-events: none;
    }


    .yande-language.is-open .yande-language__menu {
        opacity: 1 !important;
        visibility: visible !important;

        transform: translateY(0) !important;

        pointer-events: auto;
    }


    .yande-language__menu a {
        position: relative;

        z-index: 10006;

        pointer-events: auto;
    }


    .yande-menu-toggle {
        display: flex !important;

        width: 42px;
        height: 42px;

        background: #FFFFFF !important;
        background-color: #FFFFFF !important;

        visibility: visible !important;
        opacity: 1 !important;

        position: relative;

        z-index: 10004;
    }


    .yande-menu-toggle span {
        display: block !important;

        width: 22px;
        height: 2px;

        background: #20272B !important;

        visibility: visible !important;
        opacity: 1;
    }


    .yande-header.yande-scrolled .yande-menu-toggle {
        background: transparent !important;
        background-color: transparent !important;
    }


    .yande-header.yande-scrolled .yande-menu-toggle span {
        background: #FFFFFF !important;
    }


    .yande-mobile-navigation {
        display: none !important;

        position: relative;

        z-index: 10000;
    }


    .yande-mobile-navigation.is-open {
        display: flex !important;

        z-index: 10000;
    }


    .yande-mobile-navigation .yande-navigation__observatorio {
        white-space: normal;
        min-width: 0;
    }
}


/* ==========================================================
   MOBILE PEQUENO
   ========================================================== */

@media (max-width: 480px) {

    .yande-header__container {
        padding-left: 6px;
        padding-right: 6px;
    }


    .yande-logo {
        width: 148px;
    }


    .yande-header__actions {
        gap: 0;
    }


    .yande-header.yande-scrolled .yande-logo {
        width: 148px;
    }
}


/* ==========================================================
   GARANTIA DESKTOP
   ========================================================== */

@media (min-width: 901px) {

    .yande-menu-toggle {
        display: none !important;
    }


    .yande-mobile-navigation {
        display: none !important;
    }


    .yande-navigation__observatorio {
        white-space: nowrap !important;
        flex: 0 0 auto !important;
        min-width: max-content !important;
        word-break: keep-all !important;
        overflow-wrap: normal !important;
    }
}


/* ==========================================================
   FOOTER
   ========================================================== */

.yande-footer {
    width: 100%;

    background: var(--yande-dark);

    color: var(--yande-white);
}


/* Container do footer — 4 colunas com pesos diferentes:
   - Navegação: maior (1.7fr) — links longos como "Observatório da Fronteira"
   - Yandé: média (1fr)
   - Contato: média (1fr)
   - Logo: menor (0.8fr)
*/
.yande-footer__container {
    width: 100%;
    max-width: 1280px;

    margin: 0 auto;

    padding: 64px 32px 40px;

    box-sizing: border-box;

    display: grid;

    grid-template-columns: 1.7fr 1fr 1fr 0.8fr;

    gap: 48px 40px;

    align-items: start;
}


.yande-footer__column {
    display: flex;
    flex-direction: column;

    gap: 20px;

    min-width: 0;
}


.yande-footer__title {
    position: relative;

    margin: 0;
    padding: 0 0 12px 0;

    font-family: "DM Sans", sans-serif;

    font-size: 14px;

    font-weight: 700;

    letter-spacing: 0.06em;

    text-transform: uppercase;

    color: var(--yande-white);

    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}


.yande-footer__title::after {
    content: "";

    position: absolute;

    bottom: -1px;
    left: 0;

    width: 40px;
    height: 2px;

    background: var(--yande-primary);
}


.yande-footer__navigation,
.yande-footer__links,
.yande-footer__contact {
    display: flex;
    flex-direction: column;

    gap: 10px;
}


.yande-footer__navigation a {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 12px;

    padding: 6px 0;

    font-family: "DM Sans", sans-serif;

    font-size: 15px;

    font-weight: 500;

    color: rgba(255, 255, 255, 0.82);

    text-decoration: none;

    transition:
        color 0.25s ease,
        transform 0.25s ease;
}


.yande-footer__navigation a:hover {
    color: var(--yande-primary);

    transform: translateX(3px);
}


.yande-footer__arrow {
    display: inline-block;

    font-size: 14px;

    opacity: 0.7;

    transition:
        transform 0.25s ease,
        opacity 0.25s ease;
}


.yande-footer__navigation a:hover .yande-footer__arrow {
    transform: translateX(3px);

    opacity: 1;
}


.yande-footer__links a {
    display: block;

    padding: 4px 0;

    font-family: "DM Sans", sans-serif;

    font-size: 15px;

    font-weight: 500;

    color: rgba(255, 255, 255, 0.82);

    text-decoration: none;

    transition: color 0.25s ease;
}


.yande-footer__links a:hover {
    color: var(--yande-primary);
}


.yande-footer__contact-item {
    display: flex;
    flex-direction: column;

    gap: 4px;

    text-decoration: none;

    color: inherit;
}


.yande-footer__contact-label {
    font-family: "DM Sans", sans-serif;

    font-size: 12px;

    font-weight: 600;

    letter-spacing: 0.05em;

    text-transform: uppercase;

    color: rgba(255, 255, 255, 0.55);
}


.yande-footer__contact-value {
    font-family: "DM Sans", sans-serif;

    font-size: 15px;

    font-weight: 500;

    color: rgba(255, 255, 255, 0.88);

    line-height: 1.4;

    transition: color 0.25s ease;
}


.yande-footer__contact-item:hover .yande-footer__contact-value {
    color: var(--yande-primary);
}


/* ==========================================================
   FOOTER — COLUNA DA LOGO
   ========================================================== */

.yande-footer__column--brand {
    display: flex;
    flex-direction: column;

    align-items: center;
    justify-content: flex-start;

    text-align: center;

    margin: 0;
    padding: 0;
}


.yande-footer__logo {
    display: block;

    width: 100%;

    margin: 0;
    padding: 0;

    line-height: 0;

    text-align: center;
}


.yande-footer__logo img {
    display: inline-block;

    width: auto;

    max-width: 100%;

    height: auto;

    margin: 0;
    padding: 0;

    vertical-align: top;
}


/* ==========================================================
   FOOTER — FAIXA INSTITUCIONAL
   ========================================================== */

.yande-footer__institutional-bar {
    width: 100%;

    margin: 0;

    padding: 34px 24px 32px;

    box-sizing: border-box;

    text-align: center;

    border-top: 1px solid rgba(255, 255, 255, 0.12);
}


.yande-footer__institutional-signature {
    margin: 0 0 9px 0;
    padding: 0;

    text-align: center;

    font-family: "DM Sans", sans-serif;

    font-size: 13px;

    font-weight: 600;

    line-height: 1.45;

    letter-spacing: 0.015em;

    color: var(--yande-white);
}


.yande-footer__institutional-phrase {
    margin: 0;
    padding: 0;

    text-align: center;

    font-family: "DM Sans", sans-serif;

    font-size: 12px;

    font-weight: 400;

    line-height: 1.6;

    letter-spacing: 0.005em;

    opacity: 0.78;

    color: var(--yande-white);
}


/* ==========================================================
   FOOTER — BARRA INFERIOR
   ========================================================== */

.yande-footer__bottom {
    width: 100%;

    border-top: 1px solid rgba(255, 255, 255, 0.12);
}


.yande-footer__bottom-container {
    width: 100%;
    max-width: 1280px;

    margin: 0 auto;

    padding: 24px 32px;

    box-sizing: border-box;

    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;

    gap: 16px;
}


.yande-footer__copyright {
    margin: 0;
    padding: 0;

    font-family: "DM Sans", sans-serif;

    font-size: 12px;

    font-weight: 400;

    line-height: 1.5;

    color: rgba(255, 255, 255, 0.7);
}


.yande-footer__legal {
    display: flex;
    align-items: center;

    gap: 20px;
}


.yande-footer__legal a {
    font-family: "DM Sans", sans-serif;

    font-size: 12px;

    font-weight: 500;

    color: rgba(255, 255, 255, 0.7);

    text-decoration: none;

    transition: color 0.25s ease;
}


.yande-footer__legal a:hover {
    color: var(--yande-primary);
}


/* ==========================================================
   FOOTER — TABLET RETRATO (768px–1023px)
   Layout 2x2:
   ┌──────────────┬──────────────┐
   │  Navegação   │        Yandé │
   ├──────────────┼──────────────┤
   │  Contato     │         Logo │
   └──────────────┴──────────────┘
========================================================== */

@media (min-width: 768px) and (max-width: 1023px) and (orientation: portrait) {

    .yande-footer__container {
        display: grid !important;

        grid-template-columns: 1fr 1fr !important;

        gap: 40px 32px !important;

        align-items: start !important;
    }


    /* Limpa qualquer ::after duplicado dos títulos */
    .yande-footer__title::before,
    .yande-footer__title::after {
        content: none !important;
        display: none !important;
        width: 0 !important;
        height: 0 !important;
        background: transparent !important;
        border: 0 !important;
    }


    /* =====================================================
       COLUNA 1 — NAVEGAÇÃO
    ====================================================== */

    .yande-footer__column--nav {
        grid-column: 1 !important;
        grid-row: 1 !important;

        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;

        text-align: left !important;

        width: 100% !important;
        min-width: 0 !important;
    }


    .yande-footer__column--nav .yande-footer__title {
        text-align: left !important;
        width: 100% !important;
        position: relative !important;
    }


    .yande-footer__column--nav .yande-footer__title::after {
        content: "" !important;
        display: block !important;
        position: absolute !important;
        bottom: -1px !important;
        left: 0 !important;
        right: auto !important;
        width: 40px !important;
        height: 2px !important;
        background: var(--yande-primary, #1790BF) !important;
    }


    .yande-footer__column--nav .yande-footer__navigation {
        width: 100% !important;
        align-items: flex-start !important;
    }


    .yande-footer__column--nav .yande-footer__navigation a {
        justify-content: flex-start !important;
        text-align: left !important;
    }


    /* =====================================================
       COLUNA 2 — YANDÉ
    ====================================================== */

    .yande-footer__column--areas {
        grid-column: 2 !important;
        grid-row: 1 !important;

        display: flex !important;
        flex-direction: column !important;
        align-items: flex-end !important;

        text-align: right !important;

        width: 100% !important;
        min-width: 0 !important;
    }


    .yande-footer__column--areas .yande-footer__title {
        text-align: right !important;
        width: 100% !important;
        position: relative !important;
    }


    .yande-footer__column--areas .yande-footer__title::after {
        content: "" !important;
        display: block !important;
        position: absolute !important;
        bottom: -1px !important;
        left: auto !important;
        right: 0 !important;
        width: 40px !important;
        height: 2px !important;
        background: var(--yande-primary, #1790BF) !important;
    }


    .yande-footer__column--areas .yande-footer__links {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-end !important;
        text-align: right !important;
        width: 100% !important;
    }


    .yande-footer__column--areas .yande-footer__links a {
        text-align: right !important;
        display: block !important;
        width: 100% !important;
    }


    /* =====================================================
       COLUNA 3 — CONTATO
    ====================================================== */

    .yande-footer__column--contact {
        grid-column: 1 !important;
        grid-row: 2 !important;

        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;

        text-align: left !important;

        width: 100% !important;
        min-width: 0 !important;
    }


    .yande-footer__column--contact .yande-footer__title {
        text-align: left !important;
        width: 100% !important;
        position: relative !important;
    }


    .yande-footer__column--contact .yande-footer__title::after {
        content: "" !important;
        display: block !important;
        position: absolute !important;
        bottom: -1px !important;
        left: 0 !important;
        right: auto !important;
        width: 40px !important;
        height: 2px !important;
        background: var(--yande-primary, #1790BF) !important;
    }


    .yande-footer__column--contact .yande-footer__contact {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        text-align: left !important;
        width: 100% !important;
    }


    .yande-footer__column--contact .yande-footer__contact-item {
        align-items: flex-start !important;
        text-align: left !important;
        width: 100% !important;
    }


    /* =====================================================
       COLUNA 4 — LOGO
    ====================================================== */

    .yande-footer__column--brand {
        grid-column: 2 !important;
        grid-row: 2 !important;

        display: flex !important;
        flex-direction: column !important;
        align-items: flex-end !important;
        justify-content: flex-start !important;

        text-align: right !important;

        width: 100% !important;
        min-width: 0 !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    .yande-footer__column--brand .yande-footer__logo {
        display: flex !important;
        justify-content: flex-end !important;
        align-items: flex-end !important;
        width: 100% !important;
        text-align: right !important;
    }


    .yande-footer__column--brand .yande-footer__logo img,
    .yande-footer__column--brand img {
        max-width: 250px !important;
        width: 250px !important;
        height: auto !important;

        margin: 0 !important;
        padding: 0 !important;
    }
}