.elementor-2533 .elementor-element.elementor-element-07e23dc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2533 .elementor-element.elementor-element-b26b879{width:100%;max-width:100%;}.elementor-2533 .elementor-element.elementor-element-b26b879 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-weight:600;color:#0C4047;}.elementor-2533 .elementor-element.elementor-element-5c8953d{width:100%;max-width:100%;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-2533 .elementor-element.elementor-element-0221741{--grid-columns:1;}.elementor-2533 .elementor-element.elementor-element-0221741 > .elementor-widget-container{border-style:none;border-radius:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-2533 .elementor-element.elementor-element-0221741{--grid-columns:2;}}@media(max-width:767px){.elementor-2533 .elementor-element.elementor-element-0221741{--grid-columns:1;}}/* Start custom CSS for shortcode, class: .elementor-element-5c8953d *//*
 * Ordem assumida dos campos no HTML (a mesma do print):
 * 1) Buscar médico pelo nome ou CRM   -> linha própria
 * 2) Especialidade                    -> linha própria
 * 3) Área de atuação                  -> linha própria
 * 4) Convênio                         -> divide linha com Unidade
 * 5) Unidade                          -> divide linha com Convênio
 * 6) Botão Pesquisar (.filtro-medicos__botao) -> linha própria
 *
 * Se a ordem real for diferente, os números do nth-child
 * abaixo precisam ser ajustados.
 */

.filtro-medicos {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    align-items: end; /* alinha pelo rodapé, já que os labels têm alturas diferentes */
}

/* Busca, Especialidade e Área de atuação: cada um ocupa a linha inteira */
.filtro-medicos__campo:nth-of-type(1),
.filtro-medicos__campo:nth-of-type(2),
.filtro-medicos__campo:nth-of-type(3) {
    grid-column: 1 / -1;
}

/* Convênio e Unidade: dividem a mesma linha, metade cada */
.filtro-medicos__campo:nth-of-type(4),
.filtro-medicos__campo:nth-of-type(5) {
    grid-column: span 1;
}

/* Botão ocupa a linha inteira, embaixo de tudo */
.filtro-medicos__botao {
    grid-column: 1 / -1;
}

/* Rótulo acima de cada campo (se existir um <label> dentro de .filtro-medicos__campo) */
.filtro-medicos__campo label {
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: #0B3D3C;
    margin-bottom: 8px;
}

.filtro-medicos__campo input,
.filtro-medicos__campo select {
    width: 100%;
    height: 52px;
    padding: 0 20px;
    border: 1.5px solid #0B3D3C;
    border-radius: 30px;
    background: #fff;
    font-size: 15px;
    color: #0B3D3C;
    box-sizing: border-box;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.filtro-medicos__campo input::placeholder {
    color: #8A9A99;
}

.filtro-medicos__campo input:focus,
.filtro-medicos__campo select:focus {
    outline: none;
    border-color: #0B3D3C;
    box-shadow: 0 0 0 3px rgba(11, 61, 60, 0.15);
}

/* Select com seta customizada, pra não ficar com a seta padrão do navegador */
.filtro-medicos__campo select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath d='M1 1L7 7L13 1' stroke='%230B3D3C' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 20px center;
    padding-right: 44px;
    cursor: pointer;
}

.filtro-medicos__botao button {
    width: 100%;
    height: 52px;
    border: 0;
    border-radius: 30px;
    cursor: pointer;
    font-size: 16px;
    font-weight: 600;
    background-color: #0B3D3C;
    color: #fff;
    transition: background-color 0.2s ease;
}

.filtro-medicos__botao button:hover {
    background-color: #08302F;
}

@media (max-width: 767px) {

    .filtro-medicos {
        grid-template-columns: 1fr;
    }

    .filtro-medicos__campo:nth-of-type(1),
    .filtro-medicos__campo:nth-of-type(2),
    .filtro-medicos__campo:nth-of-type(3),
    .filtro-medicos__campo:nth-of-type(4),
    .filtro-medicos__campo:nth-of-type(5) {
        grid-column: 1 / -1;
    }

}/* End custom CSS */