/*
 Theme Name:   OnePress Child
 Theme URI:    https://www.famethemes.com
 Description:  OnePress sample child theme
 Author:       FameThemes
 Author URI:   https://www.famethemes.com
 Template:     onepress
 Version:      1.0.6
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  onepress-child
*/

/* Add your custom css below
-------------------------------------------------------------- */




.lojas-archive, .loja-single {
    max-width: 1140px;
    margin: 50px auto;
    padding: 40px 20px;
    font-family: 'Open Sans', sans-serif;
    color: #333;
}

/* Estilo para títulos de cidade*/
.titulo-cidade-filtrada {
    font-size: 26px;
    color: #222;
    margin: 40px 0 20px;
    text-align: left;
}

/* Grade de lojas */
.todas-lojas-listagem {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 20px;
    list-style: none;
    padding: 0;
}

/* Card de loja */
.todas-lojas-listagem li {
    background: #fff;
    border: 1px solid #e1e1e1;
    border-radius: 6px;
    padding: 20px;
    text-align: center;
    box-shadow: 0 2px 6px rgba(0,0,0,0.05);
    transition: all 0.3s ease;
}

.todas-lojas-listagem li:hover {
    box-shadow: 0 6px 16px rgba(0,0,0,0.08);
}

/* Título */
.todas-lojas-listagem li a {
    display: block;
    font-size: 18px;
    font-weight: bold;
    color: #333;
    margin-bottom: 10px;
    text-decoration: none;
}

.todas-lojas-listagem li a:hover {
    color: #0073aa;
}

/* Thumbnail */
.todas-lojas-listagem img {
    width: 100%;
    height: 200px; /* Altura fixa */
    object-fit: cover; /* Corta e preenche o espaço */
    object-position: center;
    border-radius: 4px;
    margin-bottom: 10px;
    display: block;
}


/* Endereço */
.todas-lojas-listagem li p {
    font-size: 14px;
    color: #666;
    margin: 5px 0;
}

/* Link do mapa */
.todas-lojas-listagem a[target="_blank"] {
    color: #0073aa;
    font-size: 14px;
}

.todas-lojas-listagem a[target="_blank"]:hover {
    text-decoration: underline;
}









/* Estilo para cada card de loja */
.loja-item {
    background: #fff;
    border: 1px solid #e1e1e1;
    border-radius: 6px;
    padding: 20px;
    text-align: center;
    box-shadow: 0 2px 6px rgba(0,0,0,0.05);
    transition: all 0.3s ease;
}

.loja-item:hover {
    box-shadow: 0 6px 16px rgba(0,0,0,0.08);
}

/* Título */
.loja-item h2 a {
    font-size: 18px;
    font-weight: bold;
    color: #333;
    text-decoration: none;
}

.loja-item h2 a:hover {
    color: #0073aa;
}

/* Imagem */
.loja-item img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    object-position: center;
    border-radius: 8px;
    margin: 10px 0;
    display: block;
}

/* Endereço e link do mapa */
.loja-item p {
    font-size: 14px;
    color: #555;
}

.loja-item a[target="_blank"] {
    color: #0073aa;
}

.loja-item a[target="_blank"]:hover {
    text-decoration: underline;
}



#nav-toggle span {
    background: #fff;
}

#nav-toggle span:before, #nav-toggle span:after {
    background: #fff;
}

#nav-toggle.nav-is-visible span:before, #nav-toggle.nav-is-visible span:after {
    background: #fff;
}
