.busca-estrutura {
    width: 100%;
    margin: 10px 0 30px;
}

.busca-estrutura-label {
    display: block;
    margin-bottom: 8px;
    color: #123265;
    font-size: 16px;
    font-weight: 600;
}

.busca-estrutura-campo {
    position: relative;
    width: 100%;
}

#buscaEstrutura {
    width: 100%;
    height: 48px;
    padding: 0 50px 0 16px;
    border: 1px solid #cbd3dc;
    border-radius: 6px;
    background: #ffffff;
    color: #333333;
    font-size: 16px;
    font-family: inherit;
    outline: none;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

#buscaEstrutura::placeholder {
    color: #7a8490;
}

#buscaEstrutura:hover {
    border-color: #8798ab;
}

#buscaEstrutura:focus {
    border-color: #123265;
    box-shadow: 0 0 0 3px rgba(18, 50, 101, 0.12);
}

#buscaEstrutura::-webkit-search-cancel-button {
    appearance: none;
    -webkit-appearance: none;
}

#limparBuscaEstrutura {
    position: absolute;
    top: 50%;
    right: 10px;

    width: 32px;
    height: 32px;

    transform: translateY(-50%);

    border: none;
    border-radius: 50%;

    background: transparent;
    color: #667382;

    font-size: 25px;
    line-height: 1;

    cursor: pointer;

    display: none;
    align-items: center;
    justify-content: center;
}

#limparBuscaEstrutura:hover {
    background: #eef1f5;
    color: #123265;
}

#limparBuscaEstrutura.visivel {
    display: flex;
}

.busca-estrutura-status {
    min-height: 20px;
    margin: 8px 0 0;
    color: #667382;
    font-size: 14px;
}


/* ============================= */
/* RESULTADOS DA PESQUISA         */
/* ============================= */

.meu-acordeao .acordeao-item.busca-oculto {
    display: none !important;
}


/* Força abertura do resultado */
.meu-acordeao .acordeao-item.busca-aberto .acordeao-content {
    display: block !important;
    max-height: none !important;
    height: auto !important;
    visibility: visible !important;
    opacity: 1 !important;
    overflow: visible !important;
}


/* Destaca o acordeão que possui resultado */
.meu-acordeao .acordeao-item.busca-aberto {
    border-radius: 6px;
}


/* Indicação visual no cabeçalho */
.meu-acordeao .acordeao-item.busca-aberto .acordeao-header {
    box-shadow: inset 4px 0 0 #123265;
}


/* ============================= */
/* TEXTO ENCONTRADO               */
/* ============================= */

.meu-acordeao mark.busca-destaque {
    background-color: #fff2a8;
    color: #1f1f1f;

    padding: 1px 3px;
    border-radius: 3px;

    font-weight: 600;
}