/* Mantiene las medidas y colores del frontend original sobre Bootstrap 5. */
:root { --bs-body-font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif; --bs-body-color:#212529; --bs-border-radius:.25rem; --bs-link-color:#007bff; --bs-link-hover-color:#0056b3; }
body { font-weight:400; }
a { text-decoration:none; } a:hover { text-decoration:underline; }
.container,.container-fluid { --bs-gutter-x:30px; }
.row { --bs-gutter-x:30px; }
@media(min-width:1400px) { .container { max-width:1140px; } }
h1,.h1 {font-size:2.5rem;} h2,.h2 {font-size:2rem;} h3,.h3 {font-size:1.75rem;} h4,.h4 {font-size:1.5rem;} h5,.h5 {font-size:1.25rem;} h6,.h6 {font-size:1rem;}
.display-4 { font-size:3.5rem; font-weight:300; line-height:1.2; }
.btn-primary { --bs-btn-bg:#007bff; --bs-btn-border-color:#007bff; --bs-btn-hover-bg:#0069d9; --bs-btn-hover-border-color:#0062cc; --bs-btn-active-bg:#0062cc; }
.form-control,.form-select { border-color:#ced4da; border-radius:.25rem; padding:.375rem .75rem; }
.form-control:not(textarea),.form-select { min-height:38px; }
.input-group-text {background:#e9ecef; border-color:#ced4da;}
.navbar {padding:.5rem 1rem;} .navbar-jj .nav-link {padding:.5rem 1rem;}
.nav-list-jj {padding-left:0;}
.card { --bs-card-border-radius:.25rem; --bs-card-border-color:rgba(0,0,0,.125); }
.form-group {margin-bottom:1rem;} .btn-block {display:block;width:100%;}
#map {position:relative;z-index:0;}
