#fornecedoresBanner {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 20px 0 0;
    flex-direction: column;
}
#fornecedoresBanner span {
    font-size: 11px;
}

#fornecedoresBanner .carrossel {
    max-width: 750px;
}

#fornecedoresBanner .carrossel img {
    width: 100%;
}

.fornLista {
    width: 100%;
    height: auto;
    float: left;
    position: relative;
    display: block;
    background: #fff;
    overflow: hidden;
    padding: 50px 0px;
}
.fornLista h2 {
    text-align:center;
    margin-bottom: 50px;
}

.fornLista .layout {
    display: grid;
    grid-template-columns: 300px auto;
    gap: 15px;
    
}

.fornLista .filtros .nome label {
    display: block;
    margin: 0 40px;
}

.fornLista .filtros .nome input {
    height: 40px;
    padding: 10px;
}

.fornLista .filtros .nome input:active,
.fornLista .filtros .nome input:focus
{
    border: 1px solid #b5a980;
}

.fornLista .filtros .categoria {
    /* margin-top: 78px; */
}

.fornLista .filtros .filtro-categorias {
    margin-top: 0;
}

.fornLista .filtros .filtro-categorias label {
    cursor: pointer;
}

.fornLista .filtros li {
    color: #b5a980;
}

.fornLista .filtros li.titulo, .fornLista .filtros label.titulo {
    font-family: 'cronosSemi';
    color: #b5a980;
    text-align: left;
    font-size: 16px;
    font-weight: 100;
    letter-spacing: 3px;
    margin-bottom: 9px;
}

.fornLista .listagem {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

.cartao {
    width: 400px;
    display: flex;
    flex-direction: column;
    padding: 10px;
    box-shadow: 0px 0px 5px #b5a980;
	border-radius: 10px;
    text-align: center;
    align-items: center;
}

.cartao .dados {
    padding: 15px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.cartao img {
    width: 100%;
}

.cartao h3 {
    color: #b5a980;
    width: 100%;
    font-family: 'cronosSemi';
}

.cartao h4 {
    width: 100%;
    font-size: 0.875em;
    font-family: 'cronos';
    color: #b5a980;
    letter-spacing: 1px;
	text-transform: none;
}

.cartao a {
    width: 100%;
    text-align: center;
    margin-top: 18px;
    color: #dfdac5;
    background-color: #9C9373;
    font-family: 'cronos';
    padding: 10px;
    box-sizing: border-box;
    letter-spacing: 1.4px;
    margin-top: auto;
}

.cartao a.link-icone {
    width: auto;
    background: none;
    color: #b5a980;
    border: none;
    padding: 0;
    margin: 0;
    box-shadow: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: left;
}

.cartao a:hover {
    background-color: #5f4222;
}

.cartao span {
    width: 100%;
    font-size: 0.750em;
    font-family: 'cronosSemi';
    color: #532F08;
}


.fornLista .wrapper .filtro-categorias {
    width: 100%;
}

.fornLista .wrapper .filtro-categorias li {
    margin-left: 40px;
}

.fornLista .wrapper .filtro-categorias li label {
    text-transform: initial;
    display: flex;
    gap: 10px;
    align-items: center;
}

.fornLista .wrapper input[type="checkbox"] {
    box-sizing: content-box;
    padding: 0;
    width: 20px;
    height: 20px;
    outline: 1px solid #b5a980;
    cursor: pointer;
}

.modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(181, 169, 128, 0.3);
    backdrop-filter: blur(2px);
    z-index: 999;
}

.modal .conteudo-modal {
    position: relative;
    background: #FFF;
    box-shadow: 0px 0px 5px #b5a980;
    padding: 20px;
    max-height: 90vh;
    width: 500px;
	text-align: left;
}

.modal .conteudo-modal * {
    width: 100%;               /* força os elementos a usarem a largura do modal */
    box-sizing: border-box;    /* garante que padding não ultrapasse a largura */
}

.modal .fechar_modal {
    position: absolute;
    top: -10px;
    right: -10px;
    background: #FFF;
    box-shadow: 0 0 5px #b5a980;
    padding: 4px;
    border-radius: 100px;
    width: 30px;
    height: 30px;
    border: none;
    color: #532F08;
    font-weight: bold;
}

.modal .cartao img {
    max-height: 60vh;
    max-width: 350px;
    margin: 0 auto;
}

.modal .cartao .dados {
    font-size: 120%;

}

.modal .cartao .dados h4 + span {
    margin-bottom: 12px;
}

.modal .cartao .dados .contato {
    font-size: 1em;
    text-transform: none;
    word-wrap: break-word;
}

.modal .cartao .dados .contato.icones {
    display: flex;
    gap: 20px;                  /* Espaço entre os ícones */
    margin-top: 10px;
    align-items: center;
    justify-content: flex-start; /* Alinhamento à esquerda */
}

.modal .cartao .dados .contato.icones img {
    width: 24px;                /* ou o tamanho real desejado */
    height: auto;
    display: block;
}

.loading {
    width: 100%;
    height: 200px;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 90px;
    box-sizing: border-box;
    justify-content: center;
}

.loading span.msg {
    font-family: 'cronosSemi';
    color: #b5a980;
}

.loading .loader {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    display: block;
    margin:15px auto;
    position: relative;
    background: #FFF;
    box-shadow: -24px 0 #FFF, 24px 0 #FFF;
    box-sizing: border-box;
    animation: shadowPulse 2s linear infinite;
}

@keyframes shadowPulse {
    33% {
        background: #FFF;
        box-shadow: -24px 0 #b5a980, 24px 0 #FFF;
    }
    66% {
        background: #b5a980;
        box-shadow: -24px 0 #FFF, 24px 0 #FFF;
    }
    100% {
        background: #FFF;
        box-shadow: -24px 0 #FFF, 24px 0 #b5a980;
    }
}

.menu-icone {
    display: none;
}

@media screen and (max-width:1024px) {
    .fornLista .layout {
        grid-template-columns: 40px auto;
        position: relative;
    }

    .fornLista .filtros {
        position: absolute;
        top: -5px;
        left: 0;
        z-index: 100;
        background-color: #FFF;
        box-shadow: 1px 1px 11px #b5a980;
        padding-top: 55px;
        display: none;
    }

    .menu-icone {
        width: 38px;
        display: block;
        z-index: 101;
        margin-left: 5px;
        cursor: pointer;
    }

    #chk-menu:checked + div.filtros {
        display: block;
    }

    .cartao {
        width: 250px;
    }
}