/* ============================================================
   Palmabook 2026 - PONT GLOBAL (body.pb only)
   Applique l'ADN premium aux VRAIES classes du site, sur TOUTES les pages.
   Chargé après palmabook-2026.css, seulement quand le thème est actif.
   Verrous: hero blanc, footer navy, sections sombres = jamais forcés.
   ============================================================ */

/* ---- 1. Typographie Inter partout ---- */
body.pb,
body.pb input, body.pb button, body.pb select, body.pb textarea,
body.pb p, body.pb span, body.pb a, body.pb li, body.pb label, body.pb div {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
}
body.pb h1, body.pb h2, body.pb h3, body.pb h4, body.pb h5, body.pb h6 {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  letter-spacing: -0.02em;
}

/* ---- 2. Boutons primaires -> turquoise marque ---- */
body.pb .btn-primary,
body.pb .btn.btn-primary,
body.pb button.btn-primary,
body.pb a.btn-primary,
body.pb .btn-reserve,
body.pb .btn-reserve.go,
body.pb .ck-pay,
body.pb .book-btn,
body.pb input[type="submit"].btn-primary {
  background: #0E9E91 !important;
  background-image: none !important;
  border-color: #0E9E91 !important;
  color: #fff !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 14px rgba(14,158,145,.28) !important;
}
body.pb .btn-primary:hover,
body.pb .btn.btn-primary:hover,
body.pb .btn-reserve:hover,
body.pb .ck-pay:hover,
body.pb .book-btn:hover {
  background: #0B7F75 !important;
  border-color: #0B7F75 !important;
  color: #fff !important;
}

/* Boutons secondaires / outline -> turquoise */
body.pb .btn-outline-primary,
body.pb .btn-secondary.pb-turq {
  color: #0E9E91 !important;
  border-color: #0E9E91 !important;
}

/* ---- 3. Liens turquoise (sauf nav / boutons / hero / footer / cruise) ---- */
body.pb a:not(.btn):not(.btn-primary):not(.nav-link):not(.navbar-brand):not(.g-btn):not(.pb-cruise-btn):not(.dropdown-item):not(.pb-mq-nav a) {
  color: #0E9E91;
}
body.pb a:not(.btn):not(.nav-link):not(.navbar-brand):hover {
  color: #0B7F75;
}

/* ---- 4. Champs de formulaire propres ---- */
body.pb .form-control,
body.pb input[type="text"],
body.pb input[type="email"],
body.pb input[type="password"],
body.pb input[type="search"],
body.pb input[type="tel"],
body.pb textarea,
body.pb select.form-control {
  border-radius: 10px !important;
  border-color: #dcdce0 !important;
}
body.pb .form-control:focus,
body.pb input:focus, body.pb textarea:focus {
  border-color: #0E9E91 !important;
  box-shadow: 0 0 0 3px rgba(14,158,145,.14) !important;
}

/* ---- 5. Cartes / panneaux arrondis ---- */
body.pb .card,
body.pb .panel,
body.pb .box,
body.pb .well {
  border-radius: 16px !important;
  border-color: #ebebeb !important;
}

/* ---- 6. VERROUS (zones a NE PAS toucher) ---- */
/* Hero blanc: garder ses couleurs telles quelles */
body.pb .g-hero *,
body.pb .pb-mq * {
  /* on ne force AUCUNE couleur ici; le hero garde son blanc */
}
/* Footer navy premium + sections sombres: garder leur identite */
body.pb #pbFooter a,
body.pb .g-proof a,
body.pb .g-final-cta a,
body.pb .pb-cruise-band a {
  color: inherit !important;
}
