/* -- Dynamic Tag : bt-exp-price prefix / suffix --------------------------------- */
.bt-exp-price__prefix,
.bt-exp-price__suffix {
  font-size: 0.55em;
  font-weight: 400;
  vertical-align: middle;
}

/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   BlackTenders â€” Elementor Widgets â€” GLOBAL STYLES ONLY
   Per-widget styles live in their own bt-{widget}.css files.
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

/* â”€â”€ Variables globales â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
:root {
  --bt-tab-active-color:   #000;     /* couleur onglet actif   (FAQ, Pricing, BoatPricing) */
  --bt-tab-hover-color:    #333;     /* couleur onglet survol  */
  --bt-tab-inactive-color: #666;     /* couleur onglet inactif */
  --bt-border-light:       #e0e0e0;  /* bordure lÃ©gÃ¨re         (tablists, accordÃ©on) */
  --bt-star-color:         #f4a900;  /* couleur Ã©toiles        (Reviews) */
}

/* â”€â”€ Placeholder Ã©diteur â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.bt-widget-placeholder {
  padding: 16px;
  border: 2px dashed #d0d0d0;
  color: #888;
  font-size: 13px;
  text-align: center;
  background: #fafafa;
  border-radius: 4px;
}

/* â”€â”€ SÃ©parateur : option Â« Saut de ligne Â» (trait register_separator_controls) â”€â”€â”€
   Quand le widget ajoute .bt-sep--line-break sur l'Ã©lÃ©ment, la ligne est masquÃ©e,
   seul l'espacement (margin) reste. */
.bt-sep--line-break {
  height: 0 !important;
  min-height: 0 !important;
  background: transparent !important;
  border: none !important;
}

/* â”€â”€ Bloc repliable (contÃ´le global collapsible_mode) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   Ã€ partir du titre de section : clic pour ouvrir/fermer, rÃ©duit le scroll sur mobile. */
.bt-collapsible-block__trigger {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 0;
  background: transparent;
  border: none;
  border-bottom: 1px solid var(--bt-border-light);
  cursor: pointer;
  font: inherit;
  text-align: left;
}
.bt-collapsible-block__trigger:hover {
  opacity: 0.9;
}
.bt-collapsible-block--icon-left .bt-collapsible-block__trigger {
  flex-direction: row-reverse;
}
.bt-collapsible-block--icon-right .bt-collapsible-block__trigger {
  flex-direction: row;
}
.bt-collapsible-block__trigger > span:first-child {
  flex: 1 1 auto;
}
/* IcÃ´ne repliable : en haut du titre, pas en absolute (fermÃ© = trait, ouvert = chevron) */
.bt-collapsible-block__icon {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.bt-collapsible-block__icon--closed,
.bt-collapsible-block__icon--open {
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
/* FermÃ© : chevron vers le bas (cliquer pour ouvrir) */
.bt-collapsible-block__icon--closed {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M16.59%208.59003L12%2013.17L7.41%208.59003L6%2010L12%2016L18%2010L16.59%208.59003Z' fill='currentColor'/%3E%3C/svg%3E");
  display: block;
}
.bt-collapsible-block__icon--open {
  display: none;
}
/* Ouvert : trait horizontal (moins, cliquer pour fermer) */
.bt-collapsible-block__icon--open {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 0 24 24' width='24'%3E%3Cpath d='M19 11H5V13H19V11Z' fill='currentColor'/%3E%3C/svg%3E");
}
.bt-collapsible-block--open .bt-collapsible-block__icon--closed {
  display: none;
}
.bt-collapsible-block--open .bt-collapsible-block__icon--open {
  display: block;
}
.bt-collapsible-block__panel {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}
.bt-collapsible-block--open .bt-collapsible-block__panel {
  max-height: 2000px; /* fallback si JS n'a pas encore mis scrollHeight */
}

/* mobile only : repliable uniquement sur mobile */
@media (min-width: 768px) {
  .bt-collapsible-block[data-bt-collapsible="mobile"] .bt-collapsible-block__panel {
    max-height: none;
    overflow: visible;
  }
  .bt-collapsible-block[data-bt-collapsible="mobile"] .bt-collapsible-block__trigger {
    cursor: default;
    pointer-events: none;
  }
  .bt-collapsible-block[data-bt-collapsible="mobile"] .bt-collapsible-block__icon {
    display: none;
  }
}
/* pc only : repliable uniquement sur PC */
@media (max-width: 767px) {
  .bt-collapsible-block[data-bt-collapsible="pc"] .bt-collapsible-block__panel {
    max-height: none;
    overflow: visible;
  }
  .bt-collapsible-block[data-bt-collapsible="pc"] .bt-collapsible-block__trigger {
    cursor: default;
    pointer-events: none;
  }
  .bt-collapsible-block[data-bt-collapsible="pc"] .bt-collapsible-block__icon {
    display: none;
  }
}

/* â”€â”€ Composant partagÃ© : onglets (FAQ, Pricing, BoatPricing) â”€
   Les rÃ¨gles ci-dessous s'appliquent aux 3 widgets Ã  la fois.
   Les spÃ©cificitÃ©s propres Ã  chaque widget sont juste en dessous
   de leur en-tÃªte de section respective.
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

/* Tablists â€” display:flex commun (FAQ + Pricing) */
.bt-faq--tabs .bt-faq__tablist,
.bt-pricing__tablist {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-bottom: 0;
}

/* Bouton onglet â€” base commune aux 3 widgets */
.bt-faq--tabs .bt-faq__tab,
.bt-pricing__tab,
.bt-bprice__tab {
  padding: 10px 20px;
  border: none;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
  background: transparent;
  cursor: pointer;
  font: inherit;
  font-weight: 500;
  color: var(--bt-tab-inactive-color);
  transition: color .15s, border-color .15s;
}

/* Pricing + BoatPricing : nowrap */
.bt-pricing__tab,
.bt-bprice__tab { white-space: nowrap; }

/* BoatPricing : poids et transition supplÃ©mentaire */
.bt-bprice__tab {
  font-weight: 600;
  transition: color .15s, background-color .15s, border-color .15s;
}

/* Hover â€” commun aux 3 widgets */
.bt-faq--tabs .bt-faq__tab:hover,
.bt-pricing__tab:hover,
.bt-bprice__tab:hover { color: var(--bt-tab-hover-color); }

/* Actif â€” commun aux 3 widgets */
.bt-faq--tabs .bt-faq__tab--active,
.bt-pricing__tab--active,
.bt-bprice__tab--active {
  color: var(--bt-tab-active-color);
  border-bottom-color: var(--bt-tab-active-color);
}

/* ── Dynamic Tag : bt-exp-price prefix / suffix ─────────────────────────────── */
.bt-exp-price__prefix,
.bt-exp-price__suffix {
  font-size: 0.55em;
  font-weight: 400;
  vertical-align: middle;
}

/* ═══════════════════════════════════════════════════════════════════════════════
   Glassmorphism Buttons
   Usage: ajouter .btn-glass-white ou .btn-glass-black sur un bouton Elementor
   ═══════════════════════════════════════════════════════════════════════════════ */

/* Base glass */
.btn-glass-white,
.btn-glass-black {
  border: 1px solid rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: all 0.3s ease;
}

/* White Glass */
.btn-glass-white {
  background: rgba(255, 255, 255, 0.2) !important;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  color: #fff !important;
}
.btn-glass-white:hover {
  background: rgba(255, 255, 255, 0.35) !important;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.15);
}

/* Black Glass */
.btn-glass-black {
  background: rgba(0, 0, 0, 0.25) !important;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.2);
  border-color: rgba(255, 255, 255, 0.15);
  color: #fff !important;
}
.btn-glass-black:hover {
  background: rgba(0, 0, 0, 0.4) !important;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.3);
}

/* Variantes avec bordure plus visible */
.btn-glass-white--border {
  border: 1px solid rgba(255, 255, 255, 0.5);
}
.btn-glass-black--border {
  border: 1px solid rgba(255, 255, 255, 0.25);
}
