﻿.pagina-titulo { font-size: 28px; }

.intro { margin-block: 8rem; }
.intro-txt { color: #575757; }

/* formulario de búsqueda */
.busqueda-form {
    display: grid;
    grid-template-columns: minmax(30ch, 33ch) minmax(18ch, 22ch) min-content;
    gap: 24px;
}

#ubicacion-input {
    padding-right: 50px;
    text-overflow: ellipsis;
}
.busqueda-form label { font-size: 16px; }

.busqueda-form-input { position: relative; }
.busqueda-form-input-icon {
    position: absolute;
    font-size: 26px;
    bottom: 9px;
    right: 9px;
    z-index: -1;
}

#buscar-btn {
    align-self: end;
    min-width: min-content !important;
}

.busqueda-botones {
    margin-left: 94px !important;
}

@media (max-width: 786px) {
    .busqueda-form { grid-template-columns: 1fr min-content; }
    .busqueda-form-input:first-child { grid-column: span 2; }

    #buscar-todos{
        width: 100%;
    }
    .busqueda-botones {
        margin-left: 0px !important;
    }

    .busqueda-form-input {
        width: 100% !important;
    }

    .busqueda-form.mt-5.mb-4 {
        display: flex;
        flex-direction: column;
    }

    .busqueda-botones {
        display: flex;
        flex-direction: column;
    }

    #buscar-btn {
        width: 100% !important;
    }
    button#buscar-todos {
        width: 100%;
    }

}

/* contenido principal */
#contenido {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 26px;
}

#datos { overflow: auto; }

#mapa, #datos {
    border-radius: 16px;
    aspect-ratio: 0.85 / 1;
}

/* distribuidores */
.distribuidor {
    border-radius: 16px;
    padding: 24px;
    position: relative;

    display: flex;
    flex-direction: column;
    gap: 15px;
}
.distribuidor:active,
.distribuidor:focus-visible {
    background-color: #F3FAFE;
}

@media (hover: hover) {
    .distribuidor:hover {
        background-color: #F3FAFE;
    }
}

.distribuidor:not(:last-child){
    margin-bottom: 20px;
}
.distribuidor:not(:last-child)::before {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 100%;
    height: 1px;

    background-color:#9A9A9A ;
}

.distribuidor:has(input:focus) {
    background-color: #F5F5F5;
}

.distribuidor-numero {
    font-size: 16px;
    font-weight: 700;
    color: white;
    background-color: #00095B;
    border-radius: 50%;
    padding: 3px;

    height: 28px;
    aspect-ratio: 1 / 1;

    display: flex;
    align-items: center;
    justify-content: center;
}

.distribuidor-titulo {
    font-size: 22px;
    font-weight: 600;
    color: #00095B;

    display: flex;
    align-items: center;
    gap: 10px;
}

.distribuidor-direccion,
.distribuidor-telefono,
.distribuidor-url {
    width: fit-content;
    margin: 0;
    display: flex;
    gap: 10px;
}
.distribuidor-direccion i,
.distribuidor-telefono i,
.distribuidor-url i {
    font-size: 22px;
}

.distribuidor-datos {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
}

.distribuidor-telefono {
    border-right: 2px solid #9A9A9A;
    padding-right: 10px;
    color: #0F0F0F;
}

.distribuidor-url {
    margin-right: auto;
}

.distribuidor-direcciones {
    display: flex;
    gap: 10px;
    align-items: center;
}

.distribuidor-direcciones button {
    min-width: fit-content !important;
    padding-inline: 10px;
}

.distribuidor-enlaces {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}
.distribuidor-enlace {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 10px;
}
    .distribuidor-enlace i {
        font-size: 32px;
        color: white;
        background-color: #B45F1A;
        padding: 10px;
        border-radius: 50%;
        aspect-ratio: 1 / 1;
        display: block-size;
    }
.distribuidor-enlace-Cotizacion i {
    background-color: #B45F1A;
    color: white;
}

/* mapa */
#mapa {
    counter-set: mapa-counter 0;
}

div:has(> img[src="/Assets/img/Iconos_generales/pin.png"])::before {
/*#mapa div[role="button"]::before {*/
    /*counter-increment: mapa-counter;
    content: counter(mapa-counter);*/

    position: absolute;
    top: 10px;
    left: 50%;
    translate: -50%;

    font-size: 18px;
    font-family: "FordAntennaWGL-Regular";
    font-weight: 700;
    color: white;
    z-index: 1;
}

/*.marker-info { font-family: "FordAntennaWGL-Regular"; }*/
.marker-info-titulo {
 /*   font-size: 18px;
    font-weight: 600;*/
   /* color: #B45F1A;*/
}
.marker-info-direccion {
    font-size: 16px;
    margin-block: 15px;
/*    color: #0F0F0F;*/
}

.gm-style .gm-style-iw-c { /*padding: 20px 5px 5px 20px !important;*/
    padding: 17px 33px 3px 17px !important;
    BORDER-RADIUS: 36PX;
}

.gm-style-iw-d {
    OVERFLOW: auto !important;
}

.gm-style-iw-chr {
    position: absolute;
    top: 0;
    right: 0;
}
.gm-ui-hover-effect { opacity: 1 !important; }
.gm-ui-hover-effect > span { background-color: #0F0F0F !important; }

div#instrucciones * { font-family: "FordAntennaWGL-Regular" !important; }

/* otros */
.distribuidor-direcciones-btn,
.marker-info-btn {
    min-width: min-content !important;
    display: flex;
    align-items: center;
    gap: 10px;
}

.hide { display: none !important; }
.sin-numero::before {
    content: "" !important;
}

/* responsive */
@media (max-width: 1290px) and (min-width: 1200px) {
    #contenido,
    .distribuidor-direcciones-btn {
        font-size: 14px;
    }
}

@media (max-width: 1200px) {
    #contenido { grid-template-columns: 1fr; }
    #mapa { aspect-ratio: 16 / 9; }
}

@media (max-width: 700px) {
    #datos {
        aspect-ratio: auto;
    }

    .distribuidor-datos {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }

    .distribuidor-enlaces {
        display: flex;
        overflow: auto;
        gap: 15px;
    }
    .distribuidor-enlace {
        min-width: max-content;
    }
    .distribuidor-telefono {
        border: none;
    }
}



    @media (max-width: 540px) {
        .distribuidor-titulo {
            font-size: 18px;
        }

        .btnM{
            width: 100%;
        }

        .distribuidor-direcciones {
            display: flex;
            flex-direction: column;
        }

        #contenido, .distribuidor-direcciones-btn {
            font-size: 15px;
        }

        .partida-input {
            grid-column: span 3;
        }


        .marker-info-titulo {
            font-size: 14px;
        }

        .marker-info-direccion,
        .marker-info-btn {
            font-size: 13px;
        }
    }
