@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;500;700&display=swap');
:root {
    --fontp: 'Poppins', sans-serif;
    --colorp: #6C00FF;
    --colorw: #FFFFFF;
    --color-verde: #ABD8F7;
    --blue-light: #DDEAF6;
    --tropical-green: #32CD32;
    --sea-blue:#1E90FF;
}
.single-boat-dcb{
  max-width: 1440px !important;
}
.boat-title {
  color: var(--sea-blue)!important;
}
.boat-description {
  font-size: 1.3rem;
}
.crew-image {
  max-height: 300px;
}
.prices {
	.price {
		font-size: 2rem;
		font-weight: 700;
	}
	.price_detail {
		font-size:0.8rem;
	}
}
/*  */
.title_features {
    color: red !important;
}
.perperson {
    font-size: 18px;
    line-height: 18px;
    display: block;
}
.per-price {
    font-size: 14px;
    line-height: 18px;
    display: block;
    font-weight: 400;
}
.home_boats_icons li {
    background: var(--blue-light);
    padding: 8px !important;
    border-radius: 8px !important;
    
}
.tags_boats {
    border-radius: 4px;
    margin-right: 8px;
    padding: 2px 4px;
    background-color: var(--color-verde);
}
/* ==============================
   Variables para acordeones Bootstrap
   ============================== */
:root {
  --accordion-bg: #e3f2fd;         /* fondo del header */
  --accordion-bg-hover: #d0e7fa;   /* hover / abierto */
  --accordion-color: #222;         /* color del texto */
  --accordion-radius: 6px;         /* border radius */
  --accordion-border: #cfd8dc;     /* borde */
  --accordion-content-bg: #fff;    /* fondo del contenido */
  --accordion-content-color: #333; /* color del contenido */
  --accordion-font-size: 18px;
  --accordion-font-weight: 600;
  --accordion-transition: 0.3s ease;
  --accordion-icon-size: 18px;
}

/* ==============================
   Overrides de Bootstrap
   ============================== */
.accordion-item {
  border: 1px solid var(--accordion-border);
  border-radius: var(--accordion-radius);
  overflow: hidden;
  margin-bottom: 0.75rem;
}

/* Botón del header */
.accordion-button {
  background: var(--accordion-bg);
  color: var(--accordion-color);
  font-size: 1.5rem !important;
  font-weight: var(--accordion-font-weight);
  transition: background var(--accordion-transition);
  border: none;
  box-shadow: none;
}

/* Hover y activo */
.accordion-button:hover,
.accordion-button:not(.collapsed) {
  background: var(--accordion-bg-hover);
  color: var(--accordion-color);
  box-shadow: none;
}

/* Icono flecha */
.accordion-button::after {
  width: var(--accordion-icon-size);
  height: var(--accordion-icon-size);
  transition: transform var(--accordion-transition);
}

.accordion-button:not(.collapsed)::after {
  transform: rotate(180deg);
}

/* Cuerpo */
.accordion-body {
  background: var(--accordion-content-bg);
  color: var(--accordion-content-color);
  font-size: 16px;
  line-height: 1.5;
  padding: 0.85rem 1rem;
}
li {
  margin-bottom: 10px;
}
/* ==============================
   Variables de estilo botones
   ============================== */
:root {
  --btn-bg: #00BFFF;        /* fondo */
  --btn-bg-hover: #1E90FF;  /* hover */
  --btn-color: #fff;        /* texto */
  --btn-radius: 8px;        /* borde redondeado */
  --btn-padding: 0.75rem 1.5rem;
  --btn-font-size: 15px;
  --btn-font-weight: 500;
  --btn-gap: 0.5rem;
  --btn-transition: 0.3s ease;
}

/* ==============================
   Estilos generales
   ============================== */
.sinble-boat-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--btn-gap);
  background: var(--sea-blue);
  color: var(--btn-color);
  padding: var(--btn-padding);
  font-size: var(--btn-font-size);
  font-weight: var(--btn-font-weight);
  border-radius: var(--btn-radius);
  text-decoration: none;
  transition: background var(--btn-transition), transform var(--btn-transition);
}

.sinble-boat-btn:hover {
  background: var(--btn-bg-hover);
  transform: translateY(-2px);
  color: var(--btn-color);
}

.sinble-boat-btn i {
  font-size: 16px;
}
.whatsapp svg {
  height: 16px;
  width: auto;

  fill: #fff;
}

/* 
 */
 .download-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--btn-gap);
  background: var(--sea-blue);
  color: var(--btn-color);
  padding: var(--btn-padding);
  font-size: var(--btn-font-size);
  font-weight: var(--btn-font-weight);
  border-radius: var(--btn-radius);
  text-decoration: none;
  transition: background var(--btn-transition), transform var(--btn-transition);
}

.download-btn:hover {
  background: var(--btn-bg-hover);
  transform: translateY(-2px);
  color: var(--btn-color);
}

.download-btn i {
  font-size: 16px;
}

/* ==============================
   Estilos específicos
   ============================== */
.sinble-boat-btn.whatsapp i::before {
  content: "\f232"; /* Font Awesome WhatsApp */
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.sinble-boat-btn.email i::before {
  content: "\f0e0"; /* Font Awesome Envelope */
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}


/* Contenedor del carrusel */
.boat-gallery-container {
  min-width: 0; /* 🔑 evita que Swiper colapse */
}

/* Imágenes uniformes */
.boat-gallery-img {
  max-height: 150px;
  height: 150px!important; /* ajusta según tu diseño */
  width: auto;
  object-fit: cover;
  display: block;
  margin: 0 auto;
  border-radius: 6px;
}

/* Flechas externas */
.boat-gallery-wrapper .swiper-button-prev,
.boat-gallery-wrapper .swiper-button-next {
  position: relative;
  width: 35px;
  height: 35px;
  color: #007bff;
  border-radius: 50%;
  background-color: #87CEEB;
  padding: 24px;
}
.swiper-button-next {
    right: 0px !important;
}
.swiper-button-prev {
    left: 0px !important;

}
.boat-gallery-wrapper .swiper-button-prev::after,
.boat-gallery-wrapper .swiper-button-next::after {
  font-size: 32px;
  font-weight: bold;
}


.crew-carousel-wrapper .crew-member {
  background: #f8f9fa;
  border-radius: 12px;
  transition: transform 0.3s ease;
  height: 100%;
}

.crew-carousel-wrapper .crew-member:hover {
  transform: translateY(-5px);
}

.crew-carousel-wrapper .crew-image img {
  max-width: 150px;
  height: 150px;
  object-fit: cover;
  border-radius: 50%;
}
/* Cambiar color de flechas del carousel a azul */
.carousel-control-prev-icon,
.carousel-control-next-icon {
    background-image: none; /* quitar el SVG por defecto */
    width: 2rem;
    height: 2rem;
    display: inline-block;
    position: relative;
}

.carousel-control-prev-icon::before,
.carousel-control-next-icon::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1.5rem;
    height: 1.5rem;
    border: solid blue; /* color azul */
    border-width: 0 0.2rem 0.2rem 0;
    padding: 0.3rem;
    transform: translate(-50%, -50%) rotate(135deg);
}

.carousel-control-next-icon::before {
    transform: translate(-50%, -50%) rotate(-45deg);
}
