
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@700&family=Roboto:wght@400;700&display=swap');

body {
    font-family: 'Roboto', sans-serif;
    color: #333;
    background-color: #f8f9fa; 
}


h1, h2, h3, h4, h5, h6, .navbar-brand {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
}


.navbar-brand {
    font-size: 1.5rem;
}

.bg-primary, .btn-primary, .nav-link.active, .accordion-button:not(.collapsed),
.btn-outline-primary, .badge.bg-primary, .progress-bar,
.navbar-dark .navbar-nav .nav-link.active,
.navbar-dark .navbar-toggler {
    background-color: #dbd3cb !important;
    border-color: #dbd3cb !important;
    color: #333 !important;
}

.text-primary, a, a:hover {
    color: #928170 !important;
}

.btn-primary:hover {
    background-color: #c9c0b8 !important; 
    border-color: #c9c0b8 !important;
}

.btn-primary:focus {
    box-shadow: 0 0 0 0.25rem rgba(219, 211, 203, 0.5) !important;
}

.btn-outline-primary {
    color: #dbd3cb !important;
}
.btn-outline-primary:hover {
    background-color: #dbd3cb !important;
    color: #333 !important;
}

.navbar.bg-primary {
    
    background-color: #a39b93 !important; 
    border-color: #a39b93 !important;
}

.navbar-dark .navbar-nav .nav-link, .navbar-dark .navbar-brand {
    color: #fff !important;
}
.navbar-dark .navbar-nav .nav-link:hover {
    color: #dbd3cb !important;
}

.grid-section .grid-icon, .text-success, .text-warning, .text-danger, .text-info {
    color: #dbd3cb !important;
}

.alert-success, .alert-danger, .alert-warning {
    background-color: rgba(219, 211, 203, 0.5) !important;
    border-color: #dbd3cb !important;
    color: #333 !important;
}

.badge.bg-success, .badge.bg-danger, .badge.bg-warning, .badge.bg-info {
    background-color: #dbd3cb !important;
    color: #333 !important;
}

.modal-header.bg-success {
    background-color: #dbd3cb !important;
    color: #333 !important;
}

.card-img-top {
    width: 200px;
    height: 200px;
    object-fit: contain;
    margin: 0 auto;
    display: block;
    border-bottom: 1px solid #eee; 
    padding: 1rem;
}

.text-brown {
    color: #a0522d !important;
}
.text-gold {
    color: #daa520 !important;
}

footer {
    border-top: 3px solid #dbd3cb;
}

footer a.text-white {
    transition: color 0.3s ease;
    font-size: 1.5rem;
}

footer a.text-white:hover {
    color: #dbd3cb !important;
}

.grid-section .grid-column {
    padding: 30px;
    margin-bottom: 20px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    border: 1px solid #dee2e6;
    height: 100%;
}

.grid-section .grid-icon {
    font-size: 3rem;
    color: #dbd3cb !important;
    margin-bottom: 15px;
}


.mapa-container {
    height: 400px;
    border: 1px solid #ddd;
    border-radius: 0.375rem;
}

.mapa-container iframe {
    width: 100%;
    height: 100%;
}

#scrollspy-menu {
    position: sticky;
    top: 70px;
    padding: 1rem;
    background-color: #ffffff;
    border-radius: 0.375rem;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
}

#scrollspy-menu .nav-link {
    border-radius: 0.25rem;
    margin-bottom: 0.5rem;
    color: #333;
}
#scrollspy-menu .nav-link.active {
    background-color: #dbd3cb !important;
    color: #333 !important;
}

.card.shadow-sm {
    transition: transform 0.2s;
}

.card.shadow-sm:hover {
    transform: translateY(-3px);
}