 /* Estilos generales */
 body {
     font-family: Arial, sans-serif;
     background-color: #f4f4f4;
     color: #333;
     text-align: center;
     margin: 0;
     padding: 0;
 }

 h1 {
     font-size: 28px;
     margin: 20px 0;
     color: #222;
     font-weight: bold;
 }

 /* Contenedor principal */
 .container {
     max-width: 1200px;
     margin: 0 auto;
     padding: 20px;
 }

 /* Estilos para el mapa */
 #map {
     height: 70vh;
     width: 100%;
     margin: 20px auto;
     border-radius: 10px;
     box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
     border: 2px solid #ccc;
 }

 /* Estilos para el botón */
 #boton-buscar {
     background-color: #007bff;
     color: white;
     border: none;
     padding: 12px 24px;
     font-size: 16px;
     border-radius: 5px;
     cursor: pointer;
     transition: background-color 0.3s ease;
     margin-top: 10px;
 }

 #boton-buscar:hover {
     background-color: #0056b3;
 }

 /* Estilos para el mensaje de sucursal cercana */
 #sucursal-cercana {
     font-size: 18px;
     margin-top: 20px;
     font-weight: bold;
     line-height: 1.6;
 }

 #sucursal-cercana a:hover {
     text-decoration: underline;
 }

 #sucursal-cercana.nombre-delegacion {
     color: red;
     text-decoration: none;
     font-weight: bold;
 }

 .distancia-delegacion {
     color: purple;
 }

 .div-maps {
    font-family: Arial, sans-serif;
    font-size: 14px;
    color: #333;
}

 a#link-maps {
     display: inline-block;
     width: 100%;
     margin: 10px auto;
     padding: 10px;
     border: 1px solid #007bff;
     color: rgb(255, 255, 255);
     text-align: center;
     text-decoration: none;
     border-radius: 5px;
     background-color: #288ffe;
 }

