@import url('https://fonts.googleapis.com/css2?family=Noto+Serif:wght@700&display=swap');
/* Paleta costera */
:root {
  --color-mar: #2C6E7E;
  --color-arena: #F5F1E7;
  --color-coral: #E28C7E;
  --color-texto: #4A4A4A;
}

/* Reset básico */
body {
  font-family: 'Segoe UI', sans-serif;
  background-color: var(--color-arena);
  
  color: var(--color-texto);
  margin: 0;
  padding: 0;
}

body {
  font-family: 'Plus Jakarta Sans', sans-serif;
}

/*Logo con movimieto*/
.logo-wrapper {
  position: relative;
  max-width: 620px; 
  margin: 1rem auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  overflow: hidden;
}

.logo-a {
  width: 100px; /* igual al alto visual del texto */
  opacity: 0;
  animation: fadeInA 1s ease-out forwards;
}

.logo-onda {
  position: absolute;
  top: 58%;
  left: -250px;
  width: 130px; /* igual al ancho de la A */
  transform: translateY(-50%);
  opacity: 0;
  animation: moverOnda 1.5s ease-out forwards;
  animation-delay: 0.5s;
}

.logo-texto {
  width: 250px;
  opacity: 0;
  animation: fadeInTexto 1s ease-out forwards;
  animation-delay: 1.8s;
}

@keyframes fadeInA {
  to {
    opacity: 1;
  }
}

@keyframes moverOnda {
  to {
    left: 108.25px;
    opacity: 1;
  }
}

@keyframes fadeInTexto {
  to {
    opacity: 1;
  }
}

/* ...existing code... */
@media (max-width: 576px) {
  .logo-wrapper {
    max-width: 180px;
    gap: 0.5rem;
  }
  .logo-a {
    width: 50px;
  }
  .logo-onda {
    width: 60px;
    left: -100px;
  }
  .logo-texto {
    width: 110px;
  }
}
@media (max-width: 576px) {
  @keyframes moverOnda {
    to {
      left: 21px; /* Ajustá este valor para que la onda quede justo al lado de la A chica */
      opacity: 1;
    }
  }
}
/* ...existing code... */

.logo-grande {
  width: 100%;
  max-width: 820px;
  height: auto;
  margin: 0.5% auto 1%; /* centrado horizontal con margen arriba y abajo */
  display: block;
  padding-left: 1rem;
  padding-right: 1rem;
}

@media (max-width: 576px) {
  .logo-grande {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}


/* Logo animado */
.logo-container {
  animation: fadeIn 2s ease-in-out;
}

.logo-symbol path {
  stroke-dasharray: 300;
  stroke-dashoffset: 300;
  animation: draw 2s ease forwards;
}

.logo-text {
  font-size: 2.5rem;
  color: var(--color-mar);
  font-family: 'Segoe Script', cursive;
  opacity: 0;
  animation: fadeInText 2s ease 2s forwards;
}

.logo-spinner {
  width: 80px;
  height: 80px;
  animation: girarLogo 1s linear infinite;
  margin: 0 auto;
  display: block;
}

@keyframes girarLogo {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}


/* Animaciones */
@keyframes draw {
  to {
    stroke-dashoffset: 0;
  }
}

@keyframes fadeInText {
  to {
    opacity: 1;
  }
}

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



/* Ícono flotante de WhatsApp */
.whatsapp-float {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 100;
  width: 60px;
}

/* Footer */
.footer-custom {
  background-color: #015275; /* Background 3 */
  color: #ffffff;            /* Primary text */
}

.footer-text {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 200;
  font-size: 1rem;
  color: #ececec;
}

.social-link {
  color: #dfdfdf;
  text-decoration: none;
  transition: color 0.3s;
    text-decoration: none;
  font-weight: 00;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: color 0.3s;
}

.social-link i {
  margin-right: 6px;
  color: #5FD0E0;
  transition: color 0.3s;
}

.social-link:hover,
.social-link:hover i {
  color: #5FD0E0; /* Accent color on hover */
}

.social-links {
  flex-direction: row;
}

@media (max-width: 576px) {
  .social-links {
    flex-direction: column;
    gap: 12px;
  }

  .footer-text {
    font-size: 0.95rem;
  }
}



.text-titulo {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.card {
  margin-bottom: 10px !important;
  padding-top:3% !important;
}

@media (min-width: 992px) {
  .footer-fixed-lg {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 100;
  }
}

/* Estilos personalizados para íconos */
.icono-maps {
  color: #015275; /* o el color que prefieras */
}


.calendario {
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition: max-height 0.5s ease, opacity 0.5s ease;
}

.calendario.visible {
  max-height: 500px; /* ajustá según el alto del iframe */
  opacity: 1;
}

#contadorBrisa {
  font-weight:normal;
  font-size: 0.9rem;
  opacity: 0.6;
}

.contador-overlay {
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  padding: 4px 10px;
  border-radius: 12px;
  font-size: 0.9rem;
  font-weight: 500;
  z-index: 10;
}

/* Centrar el encabezado del calendario */
.flatpickr-calendar .flatpickr-months {
  justify-content: center !important;
  display: flex !important;
  width: 100%;
}

/* Centrar el texto del mes y año */
.flatpickr-calendar .flatpickr-month {
  margin: 0 auto;
  text-align: center;
  width: auto;
}

.flatpickr-calendar {
  font-family: 'Nunito', sans-serif;
  border-radius: 12px;
  box-shadow: 0 0 20px rgba(0,0,0,0.1);
  width: 100% !important;
  min-width: 250px;
  max-width: 320px; /* ajustable según tu diseño */
  z-index: 9999;
  background: #fff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  border-radius: 6px;
  overflow: visible;
}

.flatpickr-day {
  font-size: 0.95em;
  padding: 0.5em;
  border-radius: 6px;
  background-color: #f8f1e4;
  border: 1px solid #ececec !important;
}

.flatpickr-day.today {
  background-color: #f8f1e4;
  border: 1px solid #198754;
}

.flatpickr-day.selected {
  background-color: #198754;
  color: white;
  border: 1px solid #218fe9 !important;
}

.flatpickr-day.flatpickr-disabled {
  background-color: #fadcdc !important;
  /*color: #888 !important;*/
  color: #f5a7a7 !important;
  text-decoration: line-through !important;
  opacity: 1 !important;
  cursor: not-allowed !important;
  border: 1px solid #f5a7a7 !important;
}


@media (max-width: 768px) {
  .flatpickr-calendar {
    width: 100% !important;
  }
}



.prop-carousel-control-prev,
.prop-carousel-control-next {
  width: 50px;
  height: 50px;
  background-color: rgba(18, 98, 145, 0.5); /* verde con transparencia */
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
  transition: background-color 0.3s ease;
  background-size: 60% 60%;
}
.prop-carousel-inner {
  aspect-ratio: unset;
  overflow: hidden;
}



/* Fichas de propiedades */
.card {
  position: relative;
  background-color: #ffffff; /* Fondo blanco real */
  border: 1px solid #dee2e6;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
  border-radius: 12px;
  margin-bottom: 3rem;
  padding-left: 1rem;
  transition: transform 0.2s ease;
}


.card:hover {
  transform: translateY(-3px);
}


/* Separación entre fichas */
.card + .card {
  margin-top: 5rem;
}

/* Extras ocultos con transición */
#extras-Brisa,
#extras-Coral,
#extras-Belen,
#extras-Benteveo {
  transition: all 0.5s ease;
}


.btn-header {
  background-color: #ffffff;
  color: #015275;
  border: none;
  padding: 0.1rem 1rem !important; /* Espaciado interno */

}

.btn-header:hover {
  background-color: #E9F6FA;
  color: #015275;
}

.btn-header:active,
.btn-header:focus {
  background-color: #E9F6FA;
  color: #015275;
}

.btn-nos {
  background-color: #ffffff;
  color: #015275;
  border: none;
  display: inline-block;
  letter-spacing: 1px; /* Espaciado entre letras */
  padding: 0.1rem 1.82rem !important; /* Espaciado interno */

}

.btn-nos:hover {
  background-color: #E9F6FA;
  color: #015275;
}

.btn-nos:active,
.btn-nos:focus {
  background-color: #E9F6FA;
  color: #015275;
}

/* Botón de consulta */
.btn-success:active {
  background-color: #015275;
}

.btn-success {
  background-color: #015275;
  border: none;
}

.btn-success:hover {
  background-color: #3b85b1;
}


.btn-success:active,
.btn-success:focus {
  background-color: #015275 !important;
  border: none !important;
  box-shadow: none !important;
  color: #fff !important;
}


.card {
  background-color: #fff;
  border-radius: 12px;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
  padding: 1rem;
}

.card-title {
  font-family: 'Noto Serif', serif;
  color: #015275; /* Color primario del brandbook */
  font-weight: 450;         /* letra fina */
  font-size: 1.5rem;        /* tamaño base */
  color: #015275;
  font-weight: bold;
}

.card-text {
  color: #015275; /* Color primario del brandbook */
  font-weight: 450;         /* letra fina */
  font-size: 1rem;        /* tamaño base */
  text-align: justify;
  direction: ltr
  
}

.card-body {
  padding: 1.5rem;
}


@media (max-width: 768px) {
  .prop-carousel-item img {
    max-height: 60vh;
  }
}


@media (min-width: 768px) {
  .card {
    height: 100%;
  }
}

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

.card {
  animation: fadeUp 0.6s ease forwards;
  opacity: 0;
}


.btn-success:active {
  transform: scale(0.98);
  box-shadow: inset 0 2px 4px rgba(0,0,0,0.2);
}

/*Header*/
.header-custom {
  background-color: #eaf4fb; /* azul suave */
  color: #015275;            /* azul principal */
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05); /* sombra inferior */
}


.header-custom h2 {
  font-weight: 400;
  font-size: 1.5rem;
  color: #015275;
  margin-top: 1rem;
}
.header-custom {
  animation: fadeInDown 0.6s ease;
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/*Body*/
body {

  background-color: #fafafa; /* azul pálido */
}


.card-body h5 {
  margin-top: 0.25rem;
}


.extras-comunes li {
  padding: 4px 0;
  border-bottom: 1px dashed #ddd;
  color: #015275;
}

.extras-comunes i {
  color: #5FD0E0;
}
.bi bi-geo-alt-fill {
  color: #015275;
}

.extras-comunes {
  color: #015275;
  font-size: 0.95rem;
  padding-left: 0;
  column-count: 2;
  column-gap: 2rem;
}

.list-inline-item {
  color: #015275;

}


@media (max-width: 576px) {
  .extras-comunes {
    column-count: 2;
  }
}


.icono-comun {
  color: #5FD0E0;
  font-size: 1.1rem;
  margin-right: 6px;
  vertical-align: middle;
}



.flatpickr-day {
  position: relative;
}


.precio-dia {
  position: absolute;
  top: -6px; /* más arriba que antes */
  left: 50%;
  transform: translateX(-50%);
  font-size: 0.65rem;
  color: #17628d;
  opacity: 0.85;
  pointer-events: none;
  z-index: 2;
}

.site-header {
  padding-top: 1rem;
  padding-bottom: 1rem;
  margin-bottom: 0;
}

.logo-container {
  max-width: 300px;
  margin: 0 auto;
  padding: 0;
}

.logo-container img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 auto;
}


.slogan {
  font-family: 'Segoe UI', 'Open Sans', sans-serif;
  font-size: 1.8rem;
  color: #e2bf7e; /* tono arena */
  width: 100%;
  letter-spacing: 0.5px;
  margin-top: 0.1rem;
  margin-bottom: 0.1rem;
  font-style: italic;
  text-align: center;
}


@media (max-width: 576px) {
  .header-custom {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }

  .logo-wrapper {
    max-width: 220px;
  }

  .slogan {
    font-size: 1.2rem;
    margin-top: 0rem;
  }

  .header-custom h2 {
    font-size: 1.2rem;
    margin-top: 0.1rem;
  }
}

#loader-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.85);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
}

.loader-content {
  text-align: center;
  font-family: Arial, sans-serif;
  color: #333;
}

.spinner {
  width: 50px;
  height: 50px;
  border: 6px solid #ccc;
  border-top: 6px solid #198754;
  border-radius: 50%;
  animation: spin 1s linear infinite;
  margin: 0 auto 1rem;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}



.btn-outline-primary { 
  background-color: transparent;
  border-color: #015275;
  color: #015275;
}

.btn-outline-primary:active {
  background-color: #015275 !important;
  border-color: #015275;
  color: white;
}

.btn-outline-primary:hover {
  background-color: #015275 !important;
  border-color: #015275;
  color: white;
}

#titulo-propiedad {
  color: #015275; /* azul oscuro, por ejemplo */

}

.spinner {
  width: 4rem;
  height: 4rem;
  border: 0.4rem solid #f3f3f3;
  border-top: 0.4rem solid #015275; /* azul personalizado */
  border-radius: 50%;
  animation: girar 0.75s linear infinite;
  margin: 0 auto;
}

@keyframes girar {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.text-azul-spinner {
  color: #015275 !important;
}


.form-control.is-invalid,
.form-select.is-invalid {
  background-image: none !important;
  border-color: transparent; /* #17628d !important; */
  background-color: #f0f8ff !important; /* azul claro */
  box-shadow: 0 0 0 0.2rem rgba(23, 98, 141, 0.25);
  position: relative;
  padding-right: 2.5rem; /* espacio para el ícono */
}

.invalid-feedback {
  color: #015275 !important;
  font-weight: 500;
}

.form-control.is-invalid,
.form-select.is-invalid {
  border-color: #015275 !important;
  background-color: #f0f8ff !important;
  box-shadow: none !important;
  background-image: none !important;
}

.form-control.is-valid,
.form-select.is-valid {
  border-color: #178d62 !important;
  background-color: #f6fff9 !important;
  
}

/* Evitar sombra roja al enfocar campos inválidos */
.form-control.is-invalid:focus,
.form-select.is-invalid:focus {
  border-color: #015275 !important;
  box-shadow: none !important;
  
}

/* Evitar sombra verde al enfocar campos válidos */
.form-control.is-valid:focus,
.form-select.is-valid:focus {
  border-color: #178d62 !important;
  box-shadow: none !important;
}

.form-label {
  color: #015275; /* tu azul personalizado */
  font-weight: 400;
    margin-bottom: 0.1rem; /* más pegado al campo */
  display: flex;
  align-items: center;
  gap: 0.2rem; /* espacio entre ícono y texto */
  
}

.label-consulta {
  color: #015275;
  font-weight: 400;
  font-size: 1rem;
  margin-bottom: 0.1rem; /* más pegado al campo */
  display: flex;
  align-items: center;
  gap: 0.2rem; /* espacio entre ícono y texto */
}

.label-consulta i {
  font-size: 1.1rem;
  line-height: 1;
}

.titulo-consulta {
 
  color: #f8f8f8;         /* azul cálido y profesional */
  text-align: center;
  font-weight: 500;       /* letra fina */
  text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.4);
  
  margin-bottom: 0.1rem;    /* espacio debajo del título */
  margin-top: 0.1rem;    /* espacio debajo del título */
  padding-top: 0%;
}

/* Responsividad */
@media (min-width: 992px) {
  .titulo-consulta {
    font-size: 1.5rem;
  }
}


@media (min-width: 768px) and (max-width: 991px) {
  .titulo-consulta {
    font-size: 1.2rem;
  }
}

@media (max-width: 767px) {
  .titulo-consulta {
    font-size: 1rem;
  }
}


.banner-logo-container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}

.text-elegi {
  font-family: 'Noto Serif', serif;
  color: #015275; /* Color primario del brandbook */
  font-weight: 450;         /* letra fina */
  font-size: 2rem;        /* tamaño base */
  margin: 0.1rem auto;      /* centrado vertical y horizontal */
  text-align: center;       /* centrado del contenido */
  padding: 0 1rem;          /* espacio lateral en móviles */
  max-width: 100%;
}

@media (max-width: 576px) {
  .text-elegi {
    font-size: 1.5rem;      /* más compacto en móviles */
    padding: 0 2rem;        /* más espacio a los lados */
  }
}


.text-center {
  font-family: 'Noto Serif', serif;
  color: #015275;         /* azul cálido y profesional */
  font-weight: 450;       /* letra fina */
  font-size: 1.7rem;     /* ajustable según tu diseño */
  margin-bottom: 0.1rem;    /* espacio debajo del título */
  margin-top: 0.1rem;    /* espacio debajo del título */
  padding-top: 0%;
}
.text-center2 {
  color: #015275;         /* azul cálido y profesional */
  font-weight: 350 !important;       /* letra fina */
  font-style: normal;
  font-size: 1rem;     /* ajustable según tu diseño */

}




/* Altura reducida para la barra de navegación en todo el sitio */
.navbar {
  padding-top: 0.2rem !important;
  padding-bottom: 0.2rem !important;
  min-height: 42px;
}
.navbar-brand {
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1.1rem;
}
.navbar-nav .nav-link {
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  font-size: 1rem;
}


/* Carrusel exclusivo del banner header */


/* No forzamos height en el carrusel ni en los items */
.header-banner {
  width: 100%;
  height: 40vh;
  overflow: hidden;
  position: relative;
}

.header-banner .banner-img {
  width: 100%;
  height: 40vh;
  object-fit: cover;
  display: block;
}

.carousel-item {
  transition: transform 1s ease-in-out;
}



@media (max-width: 576px) {
  .header-banner .carousel,
  .header-banner .carousel-inner,
  .header-banner .carousel-item,
  .header-banner .banner-img {
    height: 180px !important;
  }
}

.banner-logo-container {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 10;
  pointer-events: none;
}

.banner-logo {
  width: 580px; /*Ajusta el tamaño del logo */
  max-width: 98w;
  /*background: rgba(1, 86, 119, 0.1); /* más transparente */
  border-radius: 18px;
  /*box-shadow: 0 4px 24px rgba(0,0,0);*/
  padding: 0.8rem 2.2rem; /* un poco más de espacio */
  pointer-events: auto;
  transition: background 0.3s, width 0.3s;
}

#btn-elegi-destino {
  pointer-events: auto;
  font-size: 1.1rem;
  padding: 0.6rem 1.5rem;
  margin-top: 1.2rem;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

#btn-nosotros {
  pointer-events: auto;
  font-size: 1.1rem;
  padding: 0.6rem 1.5rem;
  margin-top: 1.2rem;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

@media (max-width: 576px) {
  .header-banner {
    min-height: 200px !important; /* Aumentá este valor según el tamaño del logo y botón */
    height: 200px !important;
  }
  .header-banner .carousel,
  .header-banner .carousel-inner,
  .header-banner .carousel-item,
  .header-banner .banner-img {
    height: 260px !important;
    min-height: 260px !important;
  }
  .banner-logo-container {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    min-height: 0;
    transform: none;
    top: 0;
    left: 0;
  }
  .banner-logo {
    width: 270px; /*Ajusta el tamaño del logo en moviles */
    padding: 0.5rem 1.2rem;
  }
}

.prop-carousel .carousel-control-prev,
.prop-carousel .carousel-control-next {
  width: 48px;
  height: 48px;
  background: rgba(24, 90, 107, 0.012); /* Fondo flechas */
  border-radius: 50%;
  
  top: 50%;
  transform: translateY(-50%);
  opacity: 1;
  transition: background 0.32s, border 0.2s;
  box-shadow: 0 2px 8px rgba(44,110,126,0.02);
  z-index: 2;
}

.prop-carousel .carousel-control-prev:hover,
.prop-carousel .carousel-control-next:hover {
  background: rgba(24, 101, 121, 0.12); /* Fondo flechas al pasar mouse*/
  
}

.prop-carousel .carousel-control-prev-icon,
.prop-carousel .carousel-control-next-icon {
  /*filter: invert(1) brightness(2);*/
  width: 1.5rem;
  height: 1.5rem;
}


/* Carrusel de propiedades: imagen apaisada ocupa todo el ancho y alto del contenedor */

.prop-carousel .carousel-item {
  height: 100% !important;
  min-height: 0 !important;
  background: #fff !important;
  padding: 0;
}

.prop-carousel .carousel-item img {
  width: 100%;
  height: 100% !important;
  object-fit: cover !important; /* Ocupa todo el contenedor, recorta si es necesario */
  margin: 0 auto;
  display: block;
  background: #fff;
}

.prop-carousel .carousel-control-prev,
.prop-carousel .carousel-control-next {
  position: absolute;
}

.prop-carousel .carousel-control-prev {
  left: 12px;
}

.prop-carousel .carousel-control-next {
  right: 12px;
}


.seccion-bienvenida {
  background-color: #fafafa; /* Fondo cálido del brandbook */
  color: #015275;            /* Texto primario */
  margin-bottom: 0%; /* o el valor que prefieras */
}

.titulo-bienvenida {
  font-family: 'Noto Serif', serif;
  font-weight: 700;
  font-size: 2rem;
  color: #015275;
}

@media (max-width: 576px) {
  .titulo-bienvenida {
    font-size: 1.5rem;
  }
}


.texto-bienvenida {
  text-align: justify;
  font-size: 1.1rem;
  line-height: 1.7;
  font-family: 'Plus Jakarta Sans', sans-serif;
  color: #015275;
}
@media (max-width: 576px) {
  .texto-bienvenida {
    font-size: 1rem;
  }
}


.imagen-bienvenida-wrapper {
  margin-top: 0rem;   /* Espacio entre texto y imagen */
  margin-bottom: 3rem; /* Espacio entre imagen y lo que sigue */
  text-align: center;
}

.imagen-bienvenida {
  max-width: 700px;
  width: 60%;
  height: auto;
  border-radius: 8px;
;
}

@media (max-width: 576px) {
  .imagen-bienvenida-wrapper {
    margin-top: 0%;
    margin-bottom: 0%;
  }
}


@media (max-width: 576px) {
  .img-presentacion {
    width: 100%;
    height: auto;
  }
}


@media (max-width: 768px) {
  .seccion-bienvenida .col-md-6 {
    text-align: center;
  }
  .seccion-bienvenida img {
    max-width: 90% !important;
    height: 120px !important;
    margin-bottom: 1rem;
  }
  .seccion-bienvenida .d-flex {
    flex-direction: column !important;
    gap: 0.5rem !important;
  }
}


.text-ubicacion {
  color: #015275;
  
}

.icono-maps {
  color: #5FD0E0;
}
.mostrar-comodidades {
  cursor: pointer;
  color: #015275;         /* Azul cálido del brandbook */
  font-weight: 600;
  display: inline-block;
  transition: color 0.3s;
}

.mostrar-comodidades:hover {
  color: #0088a9;         /* Tono más claro al pasar el mouse */
  text-decoration: underline;
}

.mostrar-comodidades i {
  margin-left: 4px;
  vertical-align: middle;
 
}


.seccion-nosotros {
  background-color: #fafafa; /* Background 3 del brandbook */
  color: #015275;            /* Primary text */
}

.titulo-nosotros {
  font-family: 'Noto Serif', serif;
  font-weight: 700;
  font-size: 1.5rem;
  color: #015275;
}
@media (min-width: 576px) {
  .titulo-nosotros {
    font-size: 2rem;
  }
}
.texto-nosotros {
  text-align: justify;
  font-size: 1rem;
  line-height: 1.7;
  font-family: 'Plus Jakarta Sans', sans-serif;
  color: #015275;
}

@media (max-width: 576px) {
  .texto-nosotros {
    font-size: 1rem;
  }
}


.imagen-nosotros {
  max-width: 40%;
  height: auto;
 
}

.imagen-propiedad {
  max-width: 50%;
  height: auto;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}
/*Seeción FAQs*/

.text-success {
  color: #015275 !important;
  font-weight: 500;
  font-size: 1.3rem;

} 

.accordion-button {
  background-color: #f8f9fa;
  color: #015275 !important; 
  font-weight: 400;
  border: none;
  box-shadow: none;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 0.9rem;
}

.accordion-button:not(.collapsed) {
  background-color: #e9f1f5;
  color: #015275 !important;
}

.accordion-body {
  background-color: #fff;
  border-left: 3px solid #015275 !important;
  padding: 0.75rem 1rem;
  font-size: 0.9rem;
  color: #444;

}

.accordion-item {
  border: none;
  margin-bottom: 0.15rem;
  border-radius: 0.5rem;
  overflow: hidden;
  box-shadow: 0 0 8px rgba(0,0,0,0.05);
}
section#faq {
  margin-bottom: 3rem; /* o más si querés más aire */
}
.text-muted {
  color: #015275 !important;
  font-size: 0.9rem;
} 

.carousel-indicators button {
  width: 20px;
  height: 4px;
  margin: 0px;
  background-color: #999;
  border: none;
  border-radius: 1px;
  opacity: 0.5;
}

.carousel-indicators .active {
  background-color: #015275 !important;
  opacity: 1;
}
