    /* --- Global & Base Styles --- */

    /* Previene cualquier overflow horizontal a nivel global. Unificado y movido aquí. */
    html, body {
        overflow-x: hidden;
        width: 100%; /* Changed to 100% for full viewport width */
    }

    /* Define las variables CSS de Bootstrap.
       Estas deben ir al principio para que otros estilos las puedan usar. */
    :root {
        --bs-primary: rgb(243, 156, 18); /* Tu color primario */
        --bs-primary-rgb: 243, 156, 18; /* Versión RGB para usos avanzados de Bootstrap */

        /* Variables de Bootstrap que derivan del color primario, asegurando consistencia */
        --bs-btn-border-color: var(--bs-primary);
        --bs-btn-color: var(--bs-primary); /* Color de texto predeterminado para botones outline */
        --bs-btn-hover-bg: var(--bs-primary);
        --bs-btn-hover-border-color: var(--bs-primary);
        --bs-btn-active-bg: rgb(218, 140, 16); /* Sombra ligeramente más oscura para estado activo */
        --bs-btn-active-border-color: rgb(218, 140, 16);
        --bs-btn-focus-shadow-rgb: 243, 156, 18; /* Asegura que la sombra del foco también sea tu color */
    }

    /* --- Button Styles --- */

    /* Estilo para .btn-outline-primary (botones con borde) */
    .btn-outline-primary {
        color: #000000; /* Color del texto (negro) */
        border-color: var(--bs-primary); /* Color del borde (tu color primario) */
    }

    .btn-outline-primary:hover {
        color: #fff; /* Color del texto al pasar el ratón (blanco para contraste) */
        background-color: var(--bs-primary); /* Fondo al pasar el ratón (tu color primario) */
        border-color: var(--bs-primary); /* Borde al pasar el ratón (tu color primario) */
    }

    /* Estilo para .btn-primary (botones rellenos) */
    .btn-primary {
        background-color: var(--bs-primary);
        border-color: var(--bs-primary);
        color: #000000; /* Texto negro para botón primario relleno */
    }

    .btn-primary:hover {
        background-color: rgb(218, 140, 16); /* Un poco más oscuro al pasar el ratón */
        border-color: rgb(218, 140, 16);
        color: #000000; /* Asegura que el texto permanezca negro al pasar el ratón */
    }
/* Dropdown item activo */
.dropdown-item.active,
.dropdown-item:active {
  color: var(--bs-primary) !important; 
  background-color: #fff !important;
}

/* Hover sobre el activo (no cambia a gris) */
.dropdown-item.active:hover,
.dropdown-item:active:hover {
  background-color: var(--bs-primary) !important; /* Mantener fondo primario */
  color: #fff !important;                        /* Mantener texto blanco */
}


    /* --- Text Colors --- */

    /* Asegura que cualquier texto con la clase text-primary use tu color primario */
    .text-primary {
        color: var(--bs-primary) !important; /* Usar !important para asegurar la anulación */
    }

    /* Estilo para texto tachado (específico si deseas que sea rojo) */
    .text-decoration-line-through {
        text-decoration: line-through !important;
        color: red; /* Color rojo para el texto tachado */
    }

    /* --- Navbar Styles --- */

    .custom-navbar-height {
        min-height: 80px;
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
        background-color: #ffffff;
    }

    .custom-navbar-height .navbar-brand img {
        height: 60px;
        width: auto;
    }

    .custom-navbar-height .navbar-nav .nav-link {
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
        color: #000; /* Color predeterminado para enlaces de navegación */
    }

    /* Active y hover para enlaces de navegación */
    .custom-navbar-height .navbar-nav .nav-link.active,
    .custom-navbar-height .navbar-nav .nav-link:hover {
        color: var(--bs-primary); /* Usará tu color primario naranja */
    }

    .navbar-toggler {
        border-color: rgba(0, 0, 0, 0.1); /* Borde ligero para el botón del toggler */
    }

    /* Icono de hamburguesa (para asegurar visibilidad en fondo claro) */
    .navbar-toggler-icon {
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(0, 0, 0, 0.55)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    }

    /* Navbar Sticky (si aplicas esta clase al navbar al hacer scroll) */
    .navbar-sticky {
        min-height: 80px;
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
        background-color: #ffffff !important;
        box-shadow: 0 2px 5px rgba(0,0,0,0.2);
        transition: background-color 0.3s ease, box-shadow 0.3s ease;
    }

    /* Padding para el cuerpo cuando el navbar es sticky */
    body.sticky-navbar-padding {
        padding-top: 80px;
        
    }

    /* --- Dropdown Menu Styles --- */

    /* Comportamiento de Dropdown en pantallas grandes (desktop) */
    @media (min-width: 992px) {
        .navbar-expand-lg .navbar-nav .dropdown-menu {
            display: none; /* Ocultar por defecto */
            margin-top: 0;
        }
        .navbar-expand-lg .navbar-nav .dropdown:hover > .dropdown-menu {
            display: block; /* Mostrar al pasar el ratón */
        }
        .navbar-expand-lg .navbar-nav .dropdown:hover > .dropdown-toggle {
            color: #000; /* Color del texto del toggle al pasar el ratón */
        }
        .navbar-expand-lg .navbar-nav .dropdown-menu.show {
            display: block; /* Asegura que se muestre si JS lo activa */
        }
        /* Espaciado para nav-links en pantallas grandes */
        .navbar-expand-lg .navbar-nav .nav-link {
            padding-left: 1rem;
            padding-right: 1rem;
        }
    }

    /* Estilos para ítems del dropdown */
    .dropdown-menu .dropdown-item {
        color: #000;
    }
    .dropdown-menu .dropdown-item:hover,
    .dropdown-menu .dropdown-item:focus {
        background-color: #f8f9fa;
        color: #000;
    }

    /* --- Responsive Navbar (Mobile) Adjustments --- */
    @media (max-width: 991.98px) { /* Aplica cuando el navbar colapsa (usualmente debajo de 'lg') */
        .navbar-nav .nav-link {
            font-size: 1.1rem; /* Reduce ligeramente el tamaño de la fuente */
            padding: 0.75rem 1rem; /* Ajusta el padding */
        }

        /* FIX CLAVE PARA OVERFLOW DE DROPDOWN EN MÓVILES */
        .navbar-nav .dropdown-menu {
            position: static !important; /* Fuerza al dropdown a fluir naturalmente */
            width: 100%; /* Ocupa todo el ancho disponible */
            max-width: 100%;
            margin-top: 0;
            border: none;
            padding: 0.5rem 1rem;
            background-color: #f8f9fa;
            box-shadow: none;
            overflow-y: auto; /* Permite scroll vertical si el contenido es muy largo */
            max-height: 250px; /* Limita la altura */
        }

        .navbar-nav .dropdown-menu .dropdown-item {
            font-size: 1rem;
            white-space: normal; /* Permite que el texto se envuelva */
            overflow: hidden;
            text-overflow: ellipsis; /* Puntos suspensivos para texto largo */
        }

        /* Ajustes para el botón dentro del menú colapsado */
        .navbar-collapse .btn {
            width: calc(100% - 2rem);
            margin: 0 1rem;
        }
    }

    /* --- Pagination Styles --- */

    /* Estilos base para los enlaces de paginación */
    .pagination .page-item .page-link {
        color: #000000;
    }

    /* Estilo para el ítem de paginación activo */
    .pagination .page-item.active .page-link {
        background-color: var(--bs-primary);
        border-color: var(--bs-primary);
        color: #000000; /* Texto negro para el activo */
    }

    /* Estilos al pasar el ratón/foco para enlaces de paginación */
    .pagination .page-item .page-link:hover,
    .pagination .page-item .page-link:focus {
        background-color: var(--bs-primary);
        color: #000000;
        border-color: var(--bs-primary);
        opacity: 0.8; /* Ligeramente transparente para efecto hover */
    }

    /* Estilo para enlaces de paginación deshabilitados */
    .pagination .page-item.disabled .page-link {
        color: #6c757d;
        border-color: #dee2e6;
        background-color: #fff;
        cursor: not-allowed;
    }

    /* Ajustes responsivos para paginación */
    @media (max-width: 575.98px) { /* Dispositivos extra-pequeños */
        .pagination {
            flex-wrap: nowrap;
            overflow-x: auto; /* Permite scroll horizontal si es necesario */
            -webkit-overflow-scrolling: touch;
            padding-bottom: 5px;
            scrollbar-width: none;
            -ms-overflow-style: none;
        }
        .pagination::-webkit-scrollbar {
            display: none;
        }
        .pagination .page-link {
            padding: 0.5rem 0.65rem;
            font-size: 0.9rem;
        }
    }

    /* --- Card Product Styles --- */

    /* Estilo para el enlace del título de la tarjeta de producto */
    .product.card .card-title a {
        color: #000000;
        text-decoration: none;
        transition: color 0.3s ease;
    }

    .product.card .card-title a:hover {
        color: var(--bs-primary);
    }

    /* Asegura que el h3 en sí no tenga colores de texto conflictivos */
    .product.card .card-title {
        color: #000000;
    }

    /* Asegura que las columnas internas de la tarjeta se estiren */
    .product.card > .row.g-0.h-100 > [class*="col-"] {
        display: flex;
        flex-direction: column;
    }

    /* Hace que el contenedor de la imagen (etiqueta 'a') se estire */
    .product.card > .row.g-0.h-100 > [class*="col-"] > a.h-100 {
        flex-grow: 1;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    /* Asegura que la imagen de la tarjeta de producto llene su contenedor */
    .product.card .img-fluid {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }

    /* Contenedor fijo para imágenes de tarjetas (card-img-top) */
    .card-img-top-wrapper {
        height: 400px; /* Ajusta esta altura según tu diseño */
        overflow: hidden;
        display: block;
    }

    .card-img-top.object-fit-cover {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }

    /* Ajuste del tamaño del título de la tarjeta */
    .card-title.h5 a {
        font-size: 1.15rem;
        line-height: 1.3;
    }

    /* Evita que los precios se rompan en múltiples líneas */
    .price .amount,
    .price .sale {
        white-space: nowrap;
    }

    /* --- Pricing Details List --- */

    .pricing-details-list {
        padding-left: 0;
        text-align: start;
        font-size: 0.95rem;
    }

    .pricing-details-list i {
        font-size: 1.1em;
    }

    @media (max-width: 767.98px) {
        .pricing-details-list {
            padding: 0 1rem;
            font-size: 0.9rem;
        }
        .pricing-details-list li {
            margin-bottom: 0.5rem !important;
        }
    }

    /* --- Accordion Styles --- */

    .accordion .card-header {
        background-color: transparent;
        border-bottom: 1px dashed #ccc;
    }

    .accordion .card {
        border: 1px dashed #ccc;
        background-color: transparent;
        color: #000;
    }

    .accordion .accordion-toggle {
        display: flex;
        justify-content: space-between;
        align-items: center;
        color: #000;
        text-decoration: none;
        font-size: 0.95rem;
    }

  

    /* --- Primary Line & Text --- */

    .primary-line {
        width: 80px;
        height: 4px;
        background-color: var(--bs-primary);
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 2rem;
    }

    .primary-text {
        color: var(--bs-primary);
    }

    /* --- Testimonial Card Styles --- */

    .testimonial-card {
        background-color: #fff;
        border-radius: 10px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
        padding: 2.5rem;
        text-align: center;
        max-width: 600px;
        margin: 0 auto;
        margin-bottom: 2rem;
    }

    .testimonial-card .tst-quote {
        color: var(--bs-primary); /* Changed to use variable for consistency */
        font-size: 5rem;
        font-family: 'Georgia', serif;
        font-weight: bold;
        line-height: 0.8;
        margin-bottom: 0.5rem;
        display: block;
        text-align: center;
    }

    .testimonial-card h5 {
        font-weight: bold;
        margin-bottom: 0.5rem;
        color: #333;
    }

    .testimonial-card p {
        color: #555;
        margin-bottom: 1rem;
        font-size: 1rem;
        line-height: 1.5;
    }

    .testimonial-card small {
        color: #777;
        display: block;
        margin-top: 1rem;
    }

    /* Ajustes responsivos para testimonial card */
    @media (max-width: 575.98px) {
        .testimonial-card {
            padding: 1.5rem;
            border-radius: 5px;
            box-shadow: none;
        }
    }

    /* --- Carousel Styles (General) --- */

    .carousel-item > .d-flex {
        min-height: 250px;
        align-items: center;
    }

    .carousel-indicators [data-bs-target] {
        background-color: var(--bs-primary); /* Indicadores con tu color primario */
        opacity: 0.5;
    }

    .carousel-indicators .active {
        opacity: 1;
    }

    /* Flechas del carrusel */
    .carousel-control-prev-icon,
    .carousel-control-next-icon {
        /* Removed background-color: rgba(255, 255, 255, 0); as filter handles color */
        border-radius: 50%;
        padding: 10px;
        /* Asegura que el SVG sea visible, por ejemplo, negro */
        filter: invert(0%) sepia(100%) saturate(0%) hue-rotate(0deg) brightness(0%) contrast(100%);
    }

    .carousel-control-prev,
    .carousel-control-next {
        width: 5%;
    }

    /* --- Cocktail Carousel Specific Styles --- */

    #cocktailCarousel .carousel-inner {
        padding: 0px 10px;
    }

    #cocktailCarousel .carousel-item img {
        height: 100px; /* Altura reducida para imágenes más pequeñas */
        width: 100%;
        object-fit: cover;
        border-radius: 8px;
        max-width: 100px; /* Centrar la imagen si es más pequeña que la columna */
        display: block;
        margin: 0 auto;
    }

    /* Ajustes responsivos para Cocktail Carousel */
    @media (max-width: 575.98px) {
        #cocktailCarousel .carousel-item .row {
            flex-wrap: wrap;
        }
        #cocktailCarousel .carousel-item .col-4 {
            flex: 0 0 90%; /* Hace que cada imagen ocupe casi todo el ancho en XS */
            max-width: 100%;
            margin-bottom: 10px;
            padding-left: 0.25rem !important; /* Ajustar el espacio entre columnas */
            padding-right: 0.25rem !important;
        }
        #cocktailCarousel .carousel-item img {
            height: 150px; /* Ligeramente más grande en móviles pequeños */
            max-width: 80px; /* Ajusta este valor para hacer las imágenes más pequeñas */
        }
    }

    /* --- Newsletter Section --- */

    .newsletter-card {
        position: relative;
        min-height: 300px;
    }

    /* --- Footer Styles --- */

    footer {
        background-color: #000000;
        color: #f8f9fa;
    }

    .footer-logo {
        max-width: 120px;
        height: auto;
        filter: drop-shadow(0 0 5px rgba(0,0,0,0.5));
    }

    .footer-social-links .footer-social-icon {
        font-size: 20px;
        margin-left:5px;
        transition: color 0.3s ease;
    }

    .footer-social-links .footer-social-icon:hover {
        color: var(--bs-primary) !important;
    }

    footer h5 {
        font-weight: bold;
        color: #fff;
    }

    footer p {
        color: rgba(255, 255, 255, 0.75);
    }

    .footer-contact-list li {
        margin-bottom: 0.5rem;
    }

    .footer-contact-list span.text-white-50 {
        font-weight: bold;
        min-width: 60px;
        display: inline-block;
    }

    .footer-contact-list a {
        color: #fff;
        text-decoration: none;
        transition: color 0.3s ease;
    }

    .footer-contact-list a:hover {
        color: var(--bs-primary);
        text-decoration: underline;
    }

    .footer-read-more {
        color: var(--bs-primary);
        font-weight: bold;
        text-transform: uppercase;
        transition: color 0.3s ease;
    }

    .footer-read-more:hover {
        color: var(--bs-light) !important;
        text-decoration: underline !important;
    }

    footer .small {
        font-size: 0.85rem;
    }

    footer .border-top,
    footer .border-bottom {
        border-color: rgba(255, 255, 255, 0.1) !important;
    }

    /* Alineación de texto en footer para móviles */
    @media (max-width: 767.98px) {
        .text-md-end {
            text-align: center !important; /* Centra iconos sociales en móviles */
        }
    }

   /* --- Breadcrumb Styles (Re-consolidated) --- */

    .custom-breadcrumb {
        background-color: transparent;
        padding: 0;
        flex-wrap: nowrap;
        overflow-x: auto; /* Permite desplazamiento horizontal */
        -webkit-overflow-scrolling: touch;
        white-space: nowrap; /* Asegura que el texto no se rompa */
        scrollbar-width: none; /* Oculta la barra de desplazamiento Firefox */
        -ms-overflow-style: none; /* Oculta la barra de desplazamiento IE y Edge */
    }

    .custom-breadcrumb::-webkit-scrollbar {
        display: none; /* Oculta la barra de desplazamiento WebKit */
    }

    .breadcrumb-item {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; /* Puntos suspensivos para texto truncado */
        width: auto; /* Limita el ancho de cada �tem */
    }

    .breadcrumb-item.active {
        color: var(--bs-primary) !important;
       
    }

    .breadcrumb-item a {
        color: var(--bs-dark) !important; /* Usar dark, no muted para mejor contraste */
        text-decoration: none;
    }

    .breadcrumb-item a:hover {
        color: var(--bs-primary) !important;
    }

    /* Ajustes responsivos para breadcrumb */
    @media (max-width: 575.98px) {
        .breadcrumb-item {
            font-size: 0.9rem;
            max-width: 450px;
        }
        /* Mostrar/Ocultar texto para m�viles vs. desktop */
        .breadcrumb-item .d-none.d-md-inline { display: none !important; }
        .breadcrumb-item .d-inline.d-md-none { display: inline !important; }
    }

    @media (min-width: 576px) {
        .breadcrumb-item .d-inline.d-md-none { display: none !important; }
        .breadcrumb-item .d-none.d-md-inline { display: inline !important; }
    }

    /* --- Responsive Font Sizes (General) --- */
    @media (max-width: 575.98px) {
        .display-5 {
            font-size: 2rem;
        }
        .h4 {
            font-size: 1.50rem;
        }
    }
    
    /* Ensure the image always fills its container */
    .img-fluid {
        width: 100%;
        height: auto;
        display: block; /* Important for centering with mx-auto if you use it elsewhere */
    }

    /* --- Core Overflow Fix for Mobile Containers --- */
    @media (max-width: 767.98px) { /* Applies to screens smaller than 'md' (tablets/phones) */
        .container-fluid {
            /* Removes default horizontal padding from Bootstrap's container-fluid */
            padding-left: 0 !important;
            padding-right: 0 !important;
        }

        /* Ensure the image takes up the full width, removing any residual space */
        .container-fluid .img-fluid {
            border-radius: 0 !important; /* Remove rounded corners for edge-to-edge look on mobile */
        }

        /* Important: Also ensure rows inside containers don't have negative margins pushing content out */
        .container-fluid > .row {
            margin-left: 0 !important;
            margin-right: 0 !important;
        }
        
    }
    /* Botón flotante de WhatsApp */
.whatsapp-float {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background-color: #25D366;
  color: white;
  font-size: 28px;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  z-index: 1050;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
  transition: background-color 0.3s ease;
}

.whatsapp-float:hover {
  background-color: #1ebe5b;
}

/* Globo de mensaje */
.whatsapp-tooltip {
  position: fixed;
  bottom: 90px;
  right: 90px;
  background-color: #fff;
  color: #000;
  padding: 10px 15px;
  border-radius: 20px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.2);
  font-size: 14px;
  z-index: 1050;
  display: none;
  animation: fadeIn 0.5s ease;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

.accordion-toggle::after {
  content: "▼"; /* flecha hacia abajo */
  font-size: 0.9rem;
  color: #000;
  float: right;
  transition: transform 0.3s ease;
}

.accordion-toggle.collapsed::after {
  content: "▼"; /* flecha abajo cuando está colapsado */
}

.accordion-toggle:not(.collapsed)::after {
  content: "▲"; /* flecha arriba cuando está abierto */
}
/* Estilos para el botón de WhatsApp flotante */
.whatsapp-float {
    position: fixed;
    width: 60px; /* Ancho del botón */
    height: 60px; /* Alto del botón */
    bottom: 20px; /* Margen inferior inicial */
    right: 20px; /* Margen derecho */
    background-color: #25d366; /* Color de fondo de WhatsApp */
    color: #FFF; /* Color del ícono */
    border-radius: 50px; /* Para hacerlo redondo */
    text-align: center;
    font-size: 30px; /* Tamaño del ícono */
    box-shadow: 2px 2px 3px rgba(0,0,0,.3);
    z-index: 1000; /* Asegura que esté por encima de otros elementos */
    display: flex; /* Para centrar el ícono */
    align-items: center;
    justify-content: center;
    transition: bottom 0.3s ease-in-out; /* Transición suave para el movimiento */
}

/* Estilos para el globo de texto (tooltip) */
.whatsapp-tooltip {
    position: fixed;
    bottom: 90px; /* Ajusta este valor: 60px (altura de tu nav) + 20px (margen del botón) + 10px (espacio entre botón y globo) */
    right: 20px; /* Mismo margen derecho que el botón */
    background-color: #f0f0f0; /* Color de fondo del globo */
    color: #333; /* Color del texto */
    padding: 10px 15px;
    border-radius: 10px;
    box-shadow: 1px 1px 2px rgba(0,0,0,.2);
    font-size: 14px;
    white-space: nowrap; /* Evita que el texto se rompa en varias líneas */
    z-index: 999; /* Ligeramente por debajo del botón */
    opacity: 0; /* Inicialmente oculto */
    visibility: hidden;
    transform: translateY(10px); /* Ligeramente desplazado para la animación */
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out, transform 0.3s ease-in-out, bottom 0.3s ease-in-out;
}

/* Muestra el globo cuando el botón de WhatsApp se presiona (o se le hace hover) */
.whatsapp-float:hover + .whatsapp-tooltip,
.whatsapp-float:focus + .whatsapp-tooltip,
.whatsapp-tooltip.show { /* Clase que puedes añadir con JS para mostrarlo */
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* Media query para dispositivos móviles si la bottom-navbar solo aparece ahí */
@media (max-width: 767.98px) { /* Ejemplo para dispositivos pequeños */
    .whatsapp-float {
        bottom: 80px; /* Ejemplo: Si tu bottom-navbar es de 60px, pon 60px + 20px de margen = 80px */
    }
    .whatsapp-tooltip {
        bottom: 150px; /* Ejemplo: 80px (botón) + 60px (altura del globo) + 10px (margen) = 150px (ajusta según la altura real de tu globo) */
    }
}
/* Ajustar padding en móviles para que logo y botón no peguen a los bordes */
@media (max-width: 767.98px) {
  .navbar .container-fluid {
    padding-left: 1rem !important;  /* agrega espacio a la izquierda */
    padding-right: 1rem !important; /* agrega espacio a la derecha */
  }

  .navbar-brand img {
    max-height: 55px; /* opcional: hacer el logo un poco más pequeño en móviles */
  }

  .navbar .btn {
    width: 100%; /* opcional: que el botón ocupe todo el ancho */
    margin-top: 0.5rem;
  }
}
@media (max-width: 767.98px) {
  h1 {
    font-size: 1.40rem;  /* más pequeño en móviles */

  }
 h2 {
    font-size: 1.30rem;  /* más pequeño en móviles */

  }
}
#cocktailCarousel .carousel-indicators {
  position: static;      /* los saca de "absolute" */
  margin-top: 0.5rem;    /* espacio respecto al carrusel */
  justify-content: center; /* centrados */
}
/* Todos los enlaces del sitio */
a {
  color: var(--bs-primary);  /* color principal del sitio */
  text-decoration: none;      /* quita el subrayado por defecto */
  transition: color 0.3s;    /* transición suave al hover */
}

/* Hover y focus para todos los enlaces */
a:hover,
a:focus {
  color: var(--bs-secondary); /* color de hover seguro para fondos claros u oscuros */
  text-decoration: none; /* opcional, para indicar interactividad */
}
