/* Dados de Contato: intentionally scoped to this module instance. */
@layer jp-module-custom-priority, jp-parameter-priority;

@layer jp-parameter-priority {
    .mod-dados-contato {
        color: var(--dc-text-color, #526b80) !important;
    }

    .mod-dados-contato .mod-dados-contato__list {
        gap: var(--dc-row-gap, 18px) !important;
    }

    .mod-dados-contato .mod-dados-contato__item {
        gap: var(--dc-icon-gap, 18px) !important;
    }

    .mod-dados-contato .mod-dados-contato__icon {
        block-size: var(--dc-icon-size, 34px) !important;
        color: var(--dc-icon-color, #6b6b6b) !important;
        flex: 0 0 var(--dc-icon-size, 34px) !important;
        inline-size: var(--dc-icon-size, 34px) !important;
    }

    .mod-dados-contato .mod-dados-contato__link,
    .mod-dados-contato .mod-dados-contato__value {
        color: var(--dc-text-color, #526b80) !important;
    }

    .mod-dados-contato .mod-dados-contato__link:hover,
    .mod-dados-contato .mod-dados-contato__link:focus-visible {
        color: var(--dc-icon-color, #6b6b6b) !important;
    }
}

.mod-dados-contato {
    align-items: flex-start;
    box-sizing: border-box;
    color: var(--dc-text-color, #526b80);
    display: flex;
    flex-direction: column;
    inline-size: 100%;
    max-inline-size: 100%;
}

.mod-dados-contato--align-center {
    align-items: center;
}

.mod-dados-contato--align-right {
    align-items: flex-end;
}

.mod-dados-contato .mod-dados-contato__list {
    align-items: flex-start;
    display: flex !important;
    flex-direction: column;
    gap: var(--dc-row-gap, 18px);
    list-style: none;
    margin: 0;
    max-inline-size: 100%;
    padding: 0;
    width: 100%;
}

.mod-dados-contato .mod-dados-contato__item {
    align-items: flex-start;
    display: flex;
    gap: var(--dc-icon-gap, 18px);
    margin: 0;
    max-inline-size: 100%;
    padding: 0;
}

.mod-dados-contato .mod-dados-contato__icon {
    block-size: var(--dc-icon-size, 34px);
    color: var(--dc-icon-color, #6b6b6b);
    display: inline-flex;
    flex: 0 0 var(--dc-icon-size, 34px);
    inline-size: var(--dc-icon-size, 34px);
    margin-block-start: 0.05em;
}

.mod-dados-contato .mod-dados-contato__icon svg {
    block-size: 100%;
    display: block;
    inline-size: 100%;
}

.mod-dados-contato .mod-dados-contato__link,
.mod-dados-contato .mod-dados-contato__value {
    color: var(--dc-text-color, #526b80);
    font-size: 1.05rem;
    font-weight: 400;
    line-height: 1.45;
    min-inline-size: 0;
    overflow-wrap: anywhere;
    text-decoration: none;
    white-space: pre-line;
}

.mod-dados-contato .mod-dados-contato__link {
    transition: color 160ms ease;
}

.mod-dados-contato .mod-dados-contato__link::before,
.mod-dados-contato .mod-dados-contato__link::after {
    content: none;
}

.mod-dados-contato .mod-dados-contato__link:hover,
.mod-dados-contato .mod-dados-contato__link:focus-visible {
    color: var(--dc-icon-color, #6b6b6b);
    text-decoration: underline;
    text-underline-offset: 0.16em;
}

.mod-dados-contato .mod-dados-contato__link:focus-visible {
    border-radius: 0.3rem;
    outline: 2px solid currentColor;
    outline-offset: 4px;
}

.mod-dados-contato .mod-dados-contato__label {
    font-weight: 600;
    margin-inline-end: 0.25em;
}

@media (max-width: 575.98px) {
    .mod-dados-contato .mod-dados-contato__link,
    .mod-dados-contato .mod-dados-contato__value {
        font-size: 1rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .mod-dados-contato .mod-dados-contato__link {
        transition: none;
    }
}
