/******* Do not edit this file *******
Woody Code Snippets CSS and JS
Saved: May 24 2026 | 22:32:56 */
/* =========================================================
   1. BASE SIDEBAR
   Variables uniquement + sécurité minimale
   Ne modifie PAS la largeur de la sidebar
========================================================= */

body.single-tour #tourmaster-tour-booking-bar-wrap {
  --pacha-sidebar-paper: #fffdf6;
  --pacha-sidebar-paper-warm: #fff8df;
  --pacha-sidebar-green: #00833b;
  --pacha-sidebar-green-dark: #00692f;
  --pacha-sidebar-gold: #f2a51a;
  --pacha-sidebar-line: #e2c36d;
  --pacha-sidebar-brown: #6b3f12;
  --pacha-sidebar-brown-light: #8a541d;
  --pacha-sidebar-ink: #3f3a32;
  --pacha-sidebar-muted: #7b6f60;
  --pacha-sidebar-red: #e7302a;
  --pacha-sidebar-purple: #751d47;
  --pacha-sidebar-pink: #d82f8a;

  color: var(--pacha-sidebar-muted) !important;
  font-size: 14.5px !important;
  line-height: 1.55 !important;

  box-sizing: border-box !important;
}
/* Sécurité interne uniquement : ne touche pas au wrapper principal */
body.single-tour #tourmaster-tour-booking-bar-wrap .tourmaster-tour-booking-bar-outer,
body.single-tour #tourmaster-tour-booking-bar-wrap .tourmaster-tour-booking-bar-widget,
body.single-tour #tourmaster-tour-booking-bar-wrap .traveltour-sidebar-area {
  max-width: 100% !important;
  box-sizing: border-box !important;
}
/* Fond externe Tourmaster neutralisé, sans changer la largeur */
body.single-tour #tourmaster-tour-booking-bar-wrap .tourmaster-tour-booking-bar-outer {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
/* Images contenues dans la sidebar sans redimensionner le wrapper */
body.single-tour #tourmaster-tour-booking-bar-wrap img {
  max-width: 100% !important;
  height: auto !important;
}
/* Sécurité interne uniquement : ne touche pas au wrapper principal */
body.single-tour #tourmaster-tour-booking-bar-wrap .tourmaster-tour-booking-bar-outer,
body.single-tour #tourmaster-tour-booking-bar-wrap .tourmaster-tour-booking-bar-widget,
body.single-tour #tourmaster-tour-booking-bar-wrap .traveltour-sidebar-area {
  max-width: 100% !important;
  box-sizing: border-box !important;
}
/* Certains widgets utilisent .dn : on les laisse visibles dans la sidebar */
body.single-tour #tourmaster-tour-booking-bar-wrap .dn {
  display: block !important;
}

/* =========================================================
   2. SIDEBAR - BLOC PRIX + FORMULAIRE TOURMASTER
   Bloc complet :
   .tourmaster-tour-booking-bar-outer

   Contient :
   - prix
   - lien détails du prix
   - formulaire de demande
   - conditions
   - bouton envoyer
   - wishlist
   - compteur de vues

   Ne touche pas aux widgets situés sous la sidebar
========================================================= */


/* =========================================================
   2.1 CONTENEUR GLOBAL DU BLOC PRIX
========================================================= */

body.single-tour #tourmaster-tour-booking-bar-wrap .tourmaster-tour-booking-bar-outer {
  position: relative !important;

  /* Agrandit légèrement la carte dans sa colonne */
  width: calc(100% + 28px) !important;
  max-width: calc(100% + 28px) !important;

  /* Centre l'élargissement */
  margin-left: -14px !important;
  margin-right: -14px !important;

  /* Remonte la carte d'environ 20px de plus */
  margin-top: -38px !important;

  /* Espace avec les widgets suivants */
  margin-bottom: 26px !important;

  padding: 0 !important;

  background: linear-gradient(
    180deg,
    #f0faf4 0%,
    #fbfffc 100%
  ) !important;

  border: 1px solid rgba(0, 131, 59, 0.22) !important;
  border-radius: 24px !important;

  box-shadow:
    0 2px 4px rgba(0, 0, 0, 0.08),
    0 8px 18px rgba(0, 0, 0, 0.10),
    0 16px 36px rgba(0, 83, 38, 0.08) !important;

  overflow: hidden !important;
  box-sizing: border-box !important;
  z-index: 5 !important;
}

/* Décor discret */
body.single-tour #tourmaster-tour-booking-bar-wrap .tourmaster-tour-booking-bar-outer::after {
  content: "" !important;
  position: absolute !important;
  right: -55px !important;
  top: -65px !important;

  width: 145px !important;
  height: 145px !important;
  border-radius: 50% !important;

  background: radial-gradient(
    circle,
    rgba(0, 131, 59, 0.12) 0%,
    rgba(0, 131, 59, 0) 72%
  ) !important;

  pointer-events: none !important;
  z-index: 1 !important;
}

/* Tous les contenus internes restent au-dessus du décor */
body.single-tour #tourmaster-tour-booking-bar-wrap .tourmaster-tour-booking-bar-outer > * {
  position: relative !important;
  z-index: 2 !important;
}


/* =========================================================
   2.2 EN-TÊTE PRIX
========================================================= */

body.single-tour #tourmaster-tour-booking-bar-wrap .tourmaster-header-price {
  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: none !important;
  box-shadow: none !important;

  border-radius: 24px 24px 0 0 !important;
  overflow: hidden !important;
}

/* Supprime les pseudo-éléments parasites éventuels */
body.single-tour #tourmaster-tour-booking-bar-wrap .tourmaster-header-price::before,
body.single-tour #tourmaster-tour-booking-bar-wrap .tourmaster-header-price::after {
  display: none !important;
  content: none !important;
}

/* Ruban supérieur vert plus haut */
body.single-tour #tourmaster-tour-booking-bar-wrap .tourmaster-header-price-ribbon {
  display: block !important;

  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 28px 18px 24px 18px !important;

  background: linear-gradient(
    180deg,
    #009341 0%,
    #007b37 100%
  ) !important;

  border: none !important;
  border-radius: 24px 24px 0 0 !important;

  color: #ffffff !important;
  text-align: center !important;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    0 6px 16px rgba(0, 83, 38, 0.14) !important;

  overflow: hidden !important;
}

/* Texte du ruban */
body.single-tour #tourmaster-tour-booking-bar-wrap .tourmaster-header-price-ribbon div {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;

  margin: 0 !important;

  color: #ffffff !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 800 !important;
  letter-spacing: 0.01em !important;
}

/* Supprime les grands espaces générés par les <br> */
body.single-tour #tourmaster-tour-booking-bar-wrap .tourmaster-header-price-ribbon br {
  display: none !important;
}

/* Lien Détails du prix */
body.single-tour #tourmaster-tour-booking-bar-wrap .tourmaster-header-price-ribbon a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 7px 13px !important;

  background: rgba(255, 248, 223, 0.20) !important;
  border: 1px solid rgba(255, 248, 223, 0.42) !important;
  border-radius: 999px !important;

  color: #fff8df !important;
  text-decoration: none !important;

  font-size: 12.5px !important;
  font-weight: 800 !important;
  line-height: 1 !important;

  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
  transition: all 0.22s ease !important;
}

body.single-tour #tourmaster-tour-booking-bar-wrap .tourmaster-header-price-ribbon a:hover {
  background: rgba(255, 248, 223, 0.30) !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
}


/* =========================================================
   2.3 ZONE PRIX PRINCIPALE
========================================================= */

body.single-tour #tourmaster-tour-booking-bar-wrap .tourmaster-header-price-wrap {
  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 30px 20px 30px 20px !important;

  background: linear-gradient(
    180deg,
    #ffffff 0%,
    #f0faf4 100%
  ) !important;

  border-bottom: 1px solid rgba(0, 131, 59, 0.14) !important;
}

body.single-tour #tourmaster-tour-booking-bar-wrap .tourmaster-header-price-overlay {
  display: none !important;
}

/* Wrapper prix + info */
body.single-tour #tourmaster-tour-booking-bar-wrap .tourmaster-header-price .tourmaster-tour-price-wrap {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* Capsule prix */
body.single-tour #tourmaster-tour-booking-bar-wrap .tourmaster-header-price .tourmaster-tour-price {
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  max-width: 220px !important;

  padding: 22px 18px 20px 18px !important;

  background: #ffffff !important;
  border: 1px solid rgba(0, 131, 59, 0.18) !important;
  border-radius: 18px !important;

  color: var(--pacha-sidebar-green, #00833b) !important;

  box-shadow:
    0 8px 20px rgba(0, 83, 38, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.96) !important;

  transition: all 0.22s ease !important;
}

/* Texte "À partir de" */
body.single-tour #tourmaster-tour-booking-bar-wrap .tourmaster-header-price .tourmaster-head {
  display: block !important;

  margin: 0 0 7px 0 !important;
  padding: 0 !important;

  color: var(--pacha-sidebar-muted, #7b6f60) !important;

  font-size: 12.5px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
}

/* Montant */
body.single-tour #tourmaster-tour-booking-bar-wrap .tourmaster-header-price .tourmaster-tail {
  display: block !important;

  margin: 0 !important;
  padding: 0 !important;

  color: var(--pacha-sidebar-green, #00833b) !important;

  font-size: 30px !important;
  font-weight: 900 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.03em !important;
}

/* Icône info tarif */
body.single-tour #tourmaster-tour-booking-bar-wrap .tourmaster-tour-price-info {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;

  margin: 0 !important;
  padding: 0 !important;

  border-radius: 50% !important;

  background: rgba(0, 131, 59, 0.10) !important;
  border: 1px solid rgba(0, 131, 59, 0.22) !important;

  color: var(--pacha-sidebar-green, #00833b) !important;
  font-size: 13px !important;
  line-height: 1 !important;

  box-shadow: 0 4px 10px rgba(0, 83, 38, 0.08) !important;
}

body.single-tour #tourmaster-tour-booking-bar-wrap .tourmaster-tour-price-info::before {
  line-height: 1 !important;
}


/* =========================================================
   2.4 FORMULAIRE DE DEMANDE
========================================================= */

body.single-tour #tourmaster-tour-booking-bar-wrap .tourmaster-tour-booking-bar-inner {
  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 26px 20px 24px 20px !important;

  background: rgba(255, 253, 246, 0.74) !important;
  border: none !important;
  box-shadow: none !important;
}

/* Formulaire */
body.single-tour #tourmaster-tour-booking-bar-wrap .tourmaster-enquiry-form {
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: none !important;
}

/* Champs */
body.single-tour #tourmaster-tour-booking-bar-wrap .tourmaster-enquiry-field {
  margin: 0 0 14px 0 !important;
  padding: 0 !important;
}

/* Labels */
body.single-tour #tourmaster-tour-booking-bar-wrap .tourmaster-enquiry-field .tourmaster-head {
  margin: 0 0 6px 0 !important;
  padding: 0 !important;

  color: var(--pacha-sidebar-ink, #3f3a32) !important;

  font-size: 13.5px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
}

body.single-tour #tourmaster-tour-booking-bar-wrap .tourmaster-req {
  color: var(--pacha-sidebar-red, #e7302a) !important;
  margin-left: 3px !important;
}

/* Inputs */
body.single-tour #tourmaster-tour-booking-bar-wrap .tourmaster-enquiry-field input,
body.single-tour #tourmaster-tour-booking-bar-wrap .tourmaster-enquiry-field textarea {
  display: block !important;

  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 11px 12px !important;

  background: #ffffff !important;
  border: 1px solid rgba(0, 131, 59, 0.18) !important;
  border-radius: 12px !important;

  color: var(--pacha-sidebar-ink, #3f3a32) !important;

  font-size: 14.5px !important;
  line-height: 1.45 !important;

  outline: none !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 3px 8px rgba(0, 83, 38, 0.035) !important;

  transition: all 0.22s ease !important;
}

body.single-tour #tourmaster-tour-booking-bar-wrap .tourmaster-enquiry-field textarea {
  min-height: 112px !important;
  resize: vertical !important;
}

body.single-tour #tourmaster-tour-booking-bar-wrap .tourmaster-enquiry-field input:focus,
body.single-tour #tourmaster-tour-booking-bar-wrap .tourmaster-enquiry-field textarea:focus {
  border-color: rgba(0, 131, 59, 0.46) !important;
  box-shadow:
    0 0 0 3px rgba(0, 131, 59, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
}

/* Conditions */
body.single-tour #tourmaster-tour-booking-bar-wrap .tourmaster-enquiry-term {
  margin: 10px 0 15px 0 !important;
  padding: 12px 13px !important;

  background: rgba(255, 255, 255, 0.64) !important;
  border: 1px solid rgba(0, 131, 59, 0.14) !important;
  border-radius: 12px !important;

  color: var(--pacha-sidebar-muted, #7b6f60) !important;

  font-size: 12.2px !important;
  line-height: 1.45 !important;
}

body.single-tour #tourmaster-tour-booking-bar-wrap .tourmaster-enquiry-term input[type="checkbox"] {
  margin: 0 6px 0 0 !important;
  transform: translateY(1px) !important;
}

body.single-tour #tourmaster-tour-booking-bar-wrap .tourmaster-enquiry-term a {
  color: var(--pacha-sidebar-green-dark, #00692f) !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  border-bottom: 1px dotted rgba(0, 131, 59, 0.38) !important;
}

/* Messages formulaire */
body.single-tour #tourmaster-tour-booking-bar-wrap .tourmaster-enquiry-form-message {
  margin: 8px 0 !important;
  font-size: 12.5px !important;
  line-height: 1.4 !important;
}

body.single-tour #tourmaster-tour-booking-bar-wrap .tourmaster-failed {
  color: var(--pacha-sidebar-red, #e7302a) !important;
}

/* Bouton envoyer */
body.single-tour #tourmaster-tour-booking-bar-wrap .tourmaster-enquiry-form input[type="submit"],
body.single-tour #tourmaster-tour-booking-bar-wrap .tourmaster-enquiry-form .tourmaster-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  min-height: 44px !important;

  margin: 0 !important;
  padding: 13px 16px !important;

  background: linear-gradient(180deg, #009341 0%, #007b37 100%) !important;
  border: none !important;
  border-radius: 999px !important;

  color: #ffffff !important;

  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;

  box-shadow: 0 7px 18px rgba(0, 131, 59, 0.22) !important;
  cursor: pointer !important;

  transition: all 0.22s ease !important;
}

body.single-tour #tourmaster-tour-booking-bar-wrap .tourmaster-enquiry-form input[type="submit"]:hover,
body.single-tour #tourmaster-tour-booking-bar-wrap .tourmaster-enquiry-form .tourmaster-button:hover {
  background: linear-gradient(180deg, #00a94c 0%, #00833b 100%) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 10px 22px rgba(0, 131, 59, 0.28) !important;
}


/* =========================================================
   2.5 WISHLIST + VUES
========================================================= */

body.single-tour #tourmaster-tour-booking-bar-wrap .tourmaster-booking-bottom {
  display: flex !important;
  flex-direction: column !important;
  gap: 9px !important;

  margin: 17px 0 0 0 !important;
  padding: 15px 0 0 0 !important;

  border-top: 1px dashed rgba(0, 131, 59, 0.22) !important;
}

body.single-tour #tourmaster-tour-booking-bar-wrap .tourmaster-save-wish-list,
body.single-tour #tourmaster-tour-booking-bar-wrap .tourmaster-view-count {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 10px 12px !important;

  background: rgba(255, 255, 255, 0.66) !important;
  border: 1px solid rgba(0, 131, 59, 0.14) !important;
  border-radius: 12px !important;

  color: var(--pacha-sidebar-muted, #7b6f60) !important;

  font-size: 13px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
}

body.single-tour #tourmaster-tour-booking-bar-wrap .tourmaster-save-wish-list-icon-wrap,
body.single-tour #tourmaster-tour-booking-bar-wrap .tourmaster-view-count i {
  flex: 0 0 auto !important;
}

body.single-tour #tourmaster-tour-booking-bar-wrap .tourmaster-save-wish-list i,
body.single-tour #tourmaster-tour-booking-bar-wrap .tourmaster-view-count i {
  color: var(--pacha-sidebar-green, #00833b) !important;
}


/* =========================================================
   2.6 MOBILE
========================================================= */

@media (max-width: 768px) {
  body.single-tour #tourmaster-tour-booking-bar-wrap .tourmaster-tour-booking-bar-outer {
    width: 100% !important;
    max-width: 100% !important;

    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-top: -18px !important;
    margin-bottom: 22px !important;

    border-radius: 20px !important;
  }

  body.single-tour #tourmaster-tour-booking-bar-wrap .tourmaster-header-price {
    border-radius: 20px 20px 0 0 !important;
  }

  body.single-tour #tourmaster-tour-booking-bar-wrap .tourmaster-header-price-ribbon {
    padding: 22px 15px 18px 15px !important;
    border-radius: 20px 20px 0 0 !important;
  }

  body.single-tour #tourmaster-tour-booking-bar-wrap .tourmaster-header-price-ribbon div {
    font-size: 13.5px !important;
  }

  body.single-tour #tourmaster-tour-booking-bar-wrap .tourmaster-header-price-wrap {
    padding: 24px 16px 24px 16px !important;
  }

  body.single-tour #tourmaster-tour-booking-bar-wrap .tourmaster-header-price .tourmaster-tour-price {
    max-width: 100% !important;
    padding: 16px !important;
  }

  body.single-tour #tourmaster-tour-booking-bar-wrap .tourmaster-header-price .tourmaster-tail {
    font-size: 26px !important;
  }

  body.single-tour #tourmaster-tour-booking-bar-wrap .tourmaster-tour-booking-bar-inner {
    padding: 22px 16px 20px 16px !important;
  }

  body.single-tour #tourmaster-tour-booking-bar-wrap .tourmaster-enquiry-field textarea {
    min-height: 100px !important;
  }
}

/* =========================================================
   3. SIDEBAR - BLOC CHÈQUES VACANCES
   Cible uniquement le widget #text-46
========================================================= */


/* =========================================================
   3.1 CONTENEUR GLOBAL
========================================================= */

body.single-tour #tourmaster-tour-booking-bar-wrap #text-46.widget {
  position: relative !important;

  margin: 0 0 18px 0 !important;
  padding: 18px 18px 20px 18px !important;

  background: linear-gradient(
    180deg,
    #ffffff 0%,
    #fffdf6 100%
  ) !important;

  border: 1px solid rgba(226, 195, 109, 0.55) !important;
  border-radius: 18px !important;

  box-shadow:
    0 2px 4px rgba(0, 0, 0, 0.06),
    0 8px 18px rgba(0, 0, 0, 0.08),
    0 14px 30px rgba(80, 55, 20, 0.06) !important;

  overflow: hidden !important;
  box-sizing: border-box !important;
}

/* Petit accent discret à gauche */
body.single-tour #tourmaster-tour-booking-bar-wrap #text-46.widget::before {
  content: "" !important;

  position: absolute !important;
  left: 0 !important;
  top: 18px !important;
  bottom: 18px !important;

  width: 4px !important;

  background: linear-gradient(
    180deg,
    #f2a51a 0%,
    #e2c36d 100%
  ) !important;

  border-radius: 0 999px 999px 0 !important;
}

/* Décor lumineux très discret */
body.single-tour #tourmaster-tour-booking-bar-wrap #text-46.widget::after {
  content: "" !important;

  position: absolute !important;
  right: -55px !important;
  top: -65px !important;

  width: 135px !important;
  height: 135px !important;

  border-radius: 50% !important;

  background: radial-gradient(
    circle,
    rgba(242, 165, 26, 0.13) 0%,
    rgba(242, 165, 26, 0) 72%
  ) !important;

  pointer-events: none !important;
  z-index: 1 !important;
}

/* Contenu au-dessus du décor */
body.single-tour #tourmaster-tour-booking-bar-wrap #text-46.widget > * {
  position: relative !important;
  z-index: 2 !important;
}


/* =========================================================
   3.2 TEXTE
========================================================= */

body.single-tour #tourmaster-tour-booking-bar-wrap #text-46 .textwidget {
  text-align: center !important;
}

body.single-tour #tourmaster-tour-booking-bar-wrap #text-46 .textwidget > div {
  margin: 0 0 12px 0 !important;
  padding: 0 !important;

  text-align: center !important;
}

body.single-tour #tourmaster-tour-booking-bar-wrap #text-46 strong {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 0 !important;

  color: var(--pacha-sidebar-ink, #3f3a32) !important;

  font-size: 15.5px !important;
  line-height: 1.35 !important;
  font-weight: 900 !important;
  text-align: center !important;
}

/* Petite icône avant le titre */
body.single-tour #tourmaster-tour-booking-bar-wrap #text-46 strong::before {
  content: "\f09d" !important;
  font-family: FontAwesome !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;

  margin-right: 8px !important;

  border-radius: 50% !important;

  background: rgba(242, 165, 26, 0.14) !important;
  border: 1px solid rgba(226, 195, 109, 0.52) !important;

  color: #8a541d !important;

  font-size: 11px !important;
  line-height: 1 !important;
}


/* =========================================================
   3.3 LOGO CV CONNECT
========================================================= */

body.single-tour #tourmaster-tour-booking-bar-wrap #text-46 p {
  margin: 0 !important;
  padding: 0 !important;
}

body.single-tour #tourmaster-tour-booking-bar-wrap #text-46 p:empty {
  display: none !important;
}

body.single-tour #tourmaster-tour-booking-bar-wrap #text-46 p:last-child {
  display: none !important;
}

body.single-tour #tourmaster-tour-booking-bar-wrap #text-46 a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 auto !important;
  padding: 10px 12px !important;

  background: rgba(255, 255, 255, 0.82) !important;
  border: 1px solid rgba(226, 195, 109, 0.42) !important;
  border-radius: 14px !important;

  text-decoration: none !important;

  box-shadow:
    0 5px 14px rgba(80, 55, 20, 0.07),
    inset 0 1px 0 rgba(255, 255, 255, 0.90) !important;

  transition: all 0.22s ease !important;
}

body.single-tour #tourmaster-tour-booking-bar-wrap #text-46 a:hover {
  transform: translateY(-1px) !important;
  box-shadow:
    0 8px 20px rgba(80, 55, 20, 0.10),
    inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
}

body.single-tour #tourmaster-tour-booking-bar-wrap #text-46 img {
  display: block !important;

  width: auto !important;
  max-width: 150px !important;
  height: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}


/* =========================================================
   3.4 MOBILE
========================================================= */

@media (max-width: 768px) {
  body.single-tour #tourmaster-tour-booking-bar-wrap #text-46.widget {
    padding: 16px !important;
    border-radius: 16px !important;
    margin-bottom: 16px !important;
  }

  body.single-tour #tourmaster-tour-booking-bar-wrap #text-46 strong {
    font-size: 15px !important;
  }

  body.single-tour #tourmaster-tour-booking-bar-wrap #text-46 img {
    max-width: 145px !important;
  }
}

/* =========================================================
   4. SIDEBAR - BLOC IMPACTS POSITIFS
   Cible uniquement le widget #custom_html-56
========================================================= */


/* =========================================================
   4.1 CONTENEUR GLOBAL
========================================================= */

body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-56.widget {
  position: relative !important;

  margin: 0 0 18px 0 !important;
  padding: 18px 18px 20px 18px !important;

  background: linear-gradient(
    180deg,
    #ffffff 0%,
    #fffdf6 100%
  ) !important;

  border: 1px solid rgba(226, 195, 109, 0.55) !important;
  border-radius: 18px !important;

  box-shadow:
    0 2px 4px rgba(0, 0, 0, 0.06),
    0 8px 18px rgba(0, 0, 0, 0.08),
    0 14px 30px rgba(80, 55, 20, 0.06) !important;

  overflow: hidden !important;
  box-sizing: border-box !important;
}

/* Accent vertical sobre */
body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-56.widget::before {
  content: "" !important;

  position: absolute !important;
  left: 0 !important;
  top: 18px !important;
  bottom: 18px !important;

  width: 4px !important;

  background: linear-gradient(
    180deg,
    #00833b 0%,
    #f2a51a 100%
  ) !important;

  border-radius: 0 999px 999px 0 !important;
}

/* Décor discret */
body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-56.widget::after {
  content: "" !important;

  position: absolute !important;
  right: -55px !important;
  top: -65px !important;

  width: 135px !important;
  height: 135px !important;

  border-radius: 50% !important;

  background: radial-gradient(
    circle,
    rgba(0, 131, 59, 0.10) 0%,
    rgba(0, 131, 59, 0) 72%
  ) !important;

  pointer-events: none !important;
  z-index: 1 !important;
}

/* Contenu au-dessus du décor */
body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-56.widget > * {
  position: relative !important;
  z-index: 2 !important;
}


/* =========================================================
   4.2 STRUCTURE INTERNE
========================================================= */

body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-56 .dn,
body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-56 .textwidget,
body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-56 .custom-html-widget,
body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-56 .gdlr-core-widget-list-shortcode {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* Supprime l'espace Goodlayers négatif */
body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-56 .gdlr-core-space-shortcode {
  display: none !important;
}


/* =========================================================
   4.3 TITRE
========================================================= */

body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-56 .gdlr-core-widget-list-shortcode-title {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;

  margin: 0 0 16px 0 !important;
  padding: 0 0 12px 0 !important;

  color: var(--pacha-sidebar-ink, #3f3a32) !important;

  font-size: 15.5px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
  letter-spacing: 0.01em !important;
  text-transform: none !important;

  border-bottom: 1px dashed rgba(226, 195, 109, 0.62) !important;
}

/* Icône de titre */
body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-56 .gdlr-core-widget-list-shortcode-title::before {
  content: "\f06c" !important;
  font-family: FontAwesome !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 26px !important;
  height: 26px !important;
  min-width: 26px !important;

  border-radius: 50% !important;

  background: rgba(0, 131, 59, 0.10) !important;
  border: 1px solid rgba(0, 131, 59, 0.20) !important;

  color: var(--pacha-sidebar-green, #00833b) !important;

  font-size: 12px !important;
  line-height: 1 !important;
}


/* =========================================================
   4.4 CARTES IMPACTS
   Le HTML contient 4 div avec style width:90%
========================================================= */

body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-56 .gdlr-core-widget-list-shortcode > div[style*="width: 90%"] {
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  gap: 11px !important;
  align-items: start !important;

  width: 100% !important;
  max-width: 100% !important;

  margin: 0 0 12px 0 !important;
  padding: 12px 12px !important;

  background: rgba(255, 255, 255, 0.66) !important;
  border: 1px solid rgba(226, 195, 109, 0.40) !important;
  border-radius: 14px !important;

  box-shadow: 0 4px 12px rgba(80, 55, 20, 0.045) !important;

  transition: all 0.22s ease !important;
}

/* Dernière carte */
body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-56 .gdlr-core-widget-list-shortcode > div[style*="width: 90%"]:last-of-type {
  margin-bottom: 0 !important;
}

/* Hover */
body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-56 .gdlr-core-widget-list-shortcode > div[style*="width: 90%"]:hover {
  background: #ffffff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 7px 18px rgba(80, 55, 20, 0.08) !important;
}

/* Neutralise les floats internes */
body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-56 .gdlr-core-widget-list-shortcode > div[style*="width: 90%"] > div {
  float: none !important;
  width: auto !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* Colonne icône */
body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-56 .gdlr-core-widget-list-shortcode > div[style*="width: 90%"] > div:first-child {
  grid-column: 1 !important;
}

/* Colonne texte */
body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-56 .gdlr-core-widget-list-shortcode > div[style*="width: 90%"] > div:nth-child(2) {
  grid-column: 2 !important;
}


/* =========================================================
   4.5 ICÔNES IMPACTS
========================================================= */

body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-56 img.alignleft {
  display: block !important;

  width: 32px !important;
  max-width: 32px !important;
  min-width: 32px !important;

  height: 32px !important;
  max-height: 32px !important;
  min-height: 32px !important;

  margin: 2px 0 0 0 !important;
  padding: 5px !important;

  object-fit: contain !important;

  background: #ffffff !important;
  border: 1px solid rgba(226, 195, 109, 0.45) !important;
  border-radius: 50% !important;

  box-shadow: 0 4px 10px rgba(80, 55, 20, 0.08) !important;
}

/* Les liens autour des icônes ne doivent pas déformer la grille */
body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-56 a.strip,
body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-56 a.gdlr-core-ilightbox {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 32px !important;
  height: 32px !important;

  margin: 0 !important;
  padding: 0 !important;

  text-decoration: none !important;
}


/* =========================================================
   4.6 TEXTES
========================================================= */

body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-56 h6 {
  margin: 0 0 5px 0 !important;
  padding: 0 !important;

  font-size: 13.5px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
}

body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-56 h6 span {
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: 900 !important;
}

/* On conserve les couleurs sémantiques d'origine */
body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-56 p {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--pacha-sidebar-muted, #7b6f60) !important;

  font-size: 13px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
}

body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-56 p span {
  color: var(--pacha-sidebar-muted, #7b6f60) !important;
  font-size: inherit !important;
  line-height: inherit !important;
}


/* =========================================================
   4.7 SUPPRESSION DES CLEAR ARTIFICIELS
========================================================= */

body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-56 .gdlr-core-widget-list-shortcode > div[style*="clear: both"] {
  display: none !important;
}


/* =========================================================
   4.8 MOBILE
========================================================= */

@media (max-width: 768px) {
  body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-56.widget {
    padding: 16px !important;
    border-radius: 16px !important;
    margin-bottom: 16px !important;
  }

  body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-56 .gdlr-core-widget-list-shortcode-title {
    font-size: 15px !important;
    margin-bottom: 14px !important;
  }

  body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-56 .gdlr-core-widget-list-shortcode > div[style*="width: 90%"] {
    grid-template-columns: 36px minmax(0, 1fr) !important;
    gap: 10px !important;
    padding: 11px !important;
  }

  body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-56 img.alignleft,
  body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-56 a.strip,
  body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-56 a.gdlr-core-ilightbox {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    max-width: 30px !important;
  }

  body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-56 img.alignleft {
    padding: 4px !important;
  }
}

/* =========================================================
   5. SIDEBAR - BLOC PRÉSENTATION / CONTACT AGENCE
   Cible uniquement le widget #custom_html-4
========================================================= */


/* =========================================================
   5.1 CONTENEUR GLOBAL
========================================================= */

body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-4.widget {
  position: relative !important;

  margin: 0 0 18px 0 !important;
  padding: 0 !important;

  background: linear-gradient(
    180deg,
    #f0faf4 0%,
    #fbfffc 100%
  ) !important;

  border: 1px solid rgba(0, 131, 59, 0.22) !important;
  border-radius: 20px !important;

  box-shadow:
    0 2px 4px rgba(0, 0, 0, 0.06),
    0 8px 18px rgba(0, 0, 0, 0.08),
    0 14px 30px rgba(0, 83, 38, 0.07) !important;

  overflow: hidden !important;
  box-sizing: border-box !important;
}

/* Accent vertical discret */
body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-4.widget::before {
  content: "" !important;

  position: absolute !important;
  left: 0 !important;
  top: 18px !important;
  bottom: 18px !important;

  width: 4px !important;

  background: linear-gradient(
    180deg,
    #00833b 0%,
    #f2a51a 100%
  ) !important;

  border-radius: 0 999px 999px 0 !important;

  z-index: 3 !important;
  pointer-events: none !important;
}

/* Décor doux */
body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-4.widget::after {
  content: "" !important;

  position: absolute !important;
  right: -60px !important;
  top: -70px !important;

  width: 150px !important;
  height: 150px !important;

  border-radius: 50% !important;

  background: radial-gradient(
    circle,
    rgba(0, 131, 59, 0.11) 0%,
    rgba(0, 131, 59, 0) 72%
  ) !important;

  pointer-events: none !important;
  z-index: 1 !important;
}


/* =========================================================
   5.2 STRUCTURE INTERNE
========================================================= */

body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-4 .textwidget,
body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-4 .custom-html-widget,
body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-4 .dn {
  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  box-sizing: border-box !important;
}

/* Le bloc Goodlayers interne */
body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-4 .gdlr-core-widget-box-shortcode {
  position: relative !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  background-image: none !important;

  border: none !important;
  border-radius: 0 !important;

  box-shadow: none !important;
  overflow: hidden !important;

  color: var(--pacha-sidebar-muted, #7b6f60) !important;
}

/* Supprime le vieux background-image inline */
body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-4 .gdlr-core-widget-box-shortcode[style] {
  background-image: none !important;
}

/* Contenu */
body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-4 .gdlr-core-widget-box-shortcode-content {
  position: relative !important;
  z-index: 2 !important;

  padding: 22px 18px 20px 18px !important;

  color: var(--pacha-sidebar-muted, #7b6f60) !important;
  text-align: center !important;
}


/* =========================================================
   5.3 TITRE
========================================================= */

/* Premier div : "Pour voyager responsable..." */
body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-4 .gdlr-core-widget-box-shortcode-content > div:first-child {
  margin: 0 0 16px 0 !important;
  padding: 0 0 13px 0 !important;

  color: var(--pacha-sidebar-ink, #3f3a32) !important;

  font-size: 18px !important;
  line-height: 1.28 !important;
  font-weight: 900 !important;
  text-align: center !important;

  border-bottom: 1px dashed rgba(0, 131, 59, 0.20) !important;
}

/* Icône douce au-dessus du titre */
body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-4 .gdlr-core-widget-box-shortcode-content > div:first-child::before {
  content: "\f06c" !important;
  font-family: FontAwesome !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 34px !important;
  height: 34px !important;

  margin: 0 auto 10px auto !important;

  border-radius: 50% !important;

  background: rgba(0, 131, 59, 0.10) !important;
  border: 1px solid rgba(0, 131, 59, 0.20) !important;

  color: var(--pacha-sidebar-green, #00833b) !important;

  font-size: 15px !important;
  line-height: 1 !important;
}


/* =========================================================
   5.4 PHOTO
========================================================= */

body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-4 img {
  display: block !important;

  width: 150px !important;
  height: 150px !important;
  max-width: 150px !important;
  max-height: 150px !important;

  margin: 0 auto 16px auto !important;

  object-fit: cover !important;

  border-radius: 50% !important;
  border: 4px solid #ffffff !important;

  box-shadow:
    0 6px 16px rgba(0, 83, 38, 0.14),
    0 0 0 1px rgba(0, 131, 59, 0.16) !important;
}

/* Lien autour de la photo */
body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-4 a[href*="agence-voyage-solidaire-rennes"] {
  display: inline-block !important;
  text-decoration: none !important;
}


/* =========================================================
   5.5 BOUTON CONTACTEZ-NOUS
========================================================= */

body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-4 a.gdlr-core-excerpt-read-more,
body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-4 a.gdlr-core-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 auto 14px auto !important;
  padding: 11px 15px !important;

  background: linear-gradient(
    180deg,
    #009341 0%,
    #007b37 100%
  ) !important;

  border: none !important;
  border-radius: 999px !important;

  color: #ffffff !important;
  text-decoration: none !important;

  font-size: 13.5px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: 0.03em !important;
  text-transform: uppercase !important;

  box-shadow: 0 7px 18px rgba(0, 131, 59, 0.22) !important;

  transition: all 0.22s ease !important;
}

body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-4 a.gdlr-core-excerpt-read-more:hover,
body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-4 a.gdlr-core-button:hover {
  background: linear-gradient(
    180deg,
    #00a94c 0%,
    #00833b 100%
  ) !important;

  transform: translateY(-1px) !important;

  box-shadow: 0 10px 22px rgba(0, 131, 59, 0.28) !important;
}

/* Icône avant le bouton */
body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-4 a.gdlr-core-excerpt-read-more::before,
body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-4 a.gdlr-core-button::before {
  content: "\f0e0" !important;
  font-family: FontAwesome !important;

  margin-right: 7px !important;

  font-size: 12px !important;
  line-height: 1 !important;
}


/* =========================================================
   5.6 NOM, TÉLÉPHONE, EMAIL
========================================================= */

body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-4 p {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--pacha-sidebar-muted, #7b6f60) !important;

  font-size: 13.5px !important;
  line-height: 1.55 !important;
  text-align: center !important;
}

/* Supprime les espacements inutiles */
body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-4 p:empty,
body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-4 div[style*="height:1px"] {
  display: none !important;
}

/* Nom Claudia & Morgane */
body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-4 span[style*="padding-bottom"] {
  display: block !important;

  margin: 2px 0 10px 0 !important;
  padding: 0 !important;

  color: var(--pacha-sidebar-ink, #3f3a32) !important;

  font-size: 17px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
}

/* Icônes téléphone / email */
body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-4 i.fa-phone,
body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-4 i.fa-envelope-o {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;

  margin: 0 6px 0 0 !important;

  border-radius: 50% !important;

  background: rgba(0, 131, 59, 0.10) !important;
  border: 1px solid rgba(0, 131, 59, 0.18) !important;

  color: var(--pacha-sidebar-green, #00833b) !important;

  font-size: 11px !important;
  line-height: 1 !important;
}

/* Téléphone */
body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-4 i.fa-phone + span {
  color: var(--pacha-sidebar-green, #00833b) !important;

  font-size: 18px !important;
  line-height: 1.3 !important;
  font-weight: 900 !important;
}

/* Email */
body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-4 i.fa-envelope-o + span {
  color: var(--pacha-sidebar-muted, #7b6f60) !important;

  font-size: 13.5px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
  overflow-wrap: anywhere !important;
}


/* =========================================================
   5.7 MOBILE
========================================================= */

@media (max-width: 768px) {
  body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-4.widget {
    border-radius: 18px !important;
    margin-bottom: 16px !important;
  }

  body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-4 .gdlr-core-widget-box-shortcode-content {
    padding: 20px 16px 18px 16px !important;
  }

  body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-4 .gdlr-core-widget-box-shortcode-content > div:first-child {
    font-size: 17px !important;
  }

  body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-4 img {
    width: 140px !important;
    height: 140px !important;
    max-width: 140px !important;
    max-height: 140px !important;
  }

  body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-4 i.fa-phone + span {
    font-size: 17px !important;
  }
}

/* =========================================================
   6. SIDEBAR - BLOC POURQUOI VOYAGER AVEC NOUS ?
   Cible uniquement le widget #custom_html-11
   Version consolidée sans background gris
========================================================= */


/* =========================================================
   6.1 CONTENEUR GLOBAL
========================================================= */

body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-11.widget {
  position: relative !important;

  margin: 0 0 18px 0 !important;
  padding: 18px 18px 20px 18px !important;

  background: linear-gradient(
    180deg,
    #ffffff 0%,
    #fffdf6 100%
  ) !important;

  border: 1px solid rgba(226, 195, 109, 0.55) !important;
  border-radius: 18px !important;

  box-shadow:
    0 2px 4px rgba(0, 0, 0, 0.06),
    0 8px 18px rgba(0, 0, 0, 0.08),
    0 14px 30px rgba(80, 55, 20, 0.06) !important;

  overflow: hidden !important;
  box-sizing: border-box !important;
}

/* Accent vertical discret */
body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-11.widget::before {
  content: "" !important;

  position: absolute !important;
  left: 0 !important;
  top: 18px !important;
  bottom: 18px !important;

  width: 4px !important;

  background: linear-gradient(
    180deg,
    #00833b 0%,
    #f2a51a 100%
  ) !important;

  border-radius: 0 999px 999px 0 !important;

  z-index: 3 !important;
  pointer-events: none !important;
}

/* Décor doux */
body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-11.widget::after {
  content: "" !important;

  position: absolute !important;
  right: -55px !important;
  top: -65px !important;

  width: 135px !important;
  height: 135px !important;

  border-radius: 50% !important;

  background: radial-gradient(
    circle,
    rgba(242, 165, 26, 0.13) 0%,
    rgba(242, 165, 26, 0) 72%
  ) !important;

  pointer-events: none !important;
  z-index: 1 !important;
}

/* Contenu au-dessus du décor */
body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-11.widget > * {
  position: relative !important;
  z-index: 2 !important;
}


/* =========================================================
   6.2 STRUCTURE INTERNE
========================================================= */

body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-11 .textwidget,
body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-11 .custom-html-widget,
body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-11 .dn,
body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-11 .gdlr-core-widget-list-shortcode {
  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;

  box-sizing: border-box !important;
}

/* Supprime tout background inline/hérité dans le widget */
body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-11 [style*="background"] {
  background: transparent !important;
}

/* Supprime les espaces Goodlayers */
body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-11 .gdlr-core-space-shortcode {
  display: none !important;
}


/* =========================================================
   6.3 TITRE
========================================================= */

body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-11 .gdlr-core-widget-list-shortcode-title {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;

  margin: 0 0 16px 0 !important;
  padding: 0 0 12px 0 !important;

  background: transparent !important;

  color: var(--pacha-sidebar-ink, #3f3a32) !important;

  font-size: 15.5px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
  letter-spacing: 0.01em !important;
  text-transform: none !important;

  border-bottom: 1px dashed rgba(226, 195, 109, 0.62) !important;
}

/* Icône de titre */
body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-11 .gdlr-core-widget-list-shortcode-title::before {
  content: "\f058" !important;
  font-family: FontAwesome !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 26px !important;
  height: 26px !important;
  min-width: 26px !important;

  border-radius: 50% !important;

  background: rgba(0, 131, 59, 0.10) !important;
  border: 1px solid rgba(0, 131, 59, 0.20) !important;

  color: var(--pacha-sidebar-green, #00833b) !important;

  font-size: 12px !important;
  line-height: 1 !important;
}


/* =========================================================
   6.4 LISTE
========================================================= */

body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-11 ul {
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;

  list-style: none !important;
}

body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-11 ul li {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;

  margin: 0 0 10px 0 !important;
  padding: 11px 12px !important;

  background: rgba(255, 255, 255, 0.78) !important;
  border: 1px solid rgba(226, 195, 109, 0.40) !important;
  border-radius: 14px !important;

  color: var(--pacha-sidebar-ink, #3f3a32) !important;

  font-size: 13.5px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;

  box-shadow: 0 4px 12px rgba(80, 55, 20, 0.045) !important;

  transition: all 0.22s ease !important;
}

body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-11 ul li:last-child {
  margin-bottom: 0 !important;
}

body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-11 ul li:hover {
  background: #ffffff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 7px 18px rgba(80, 55, 20, 0.08) !important;
}


/* =========================================================
   6.5 ICÔNES DE LISTE
========================================================= */

body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-11 ul li i {
  flex: 0 0 auto !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;

  margin: 0 !important;
  padding: 0 !important;

  border-radius: 50% !important;

  background: rgba(242, 165, 26, 0.14) !important;
  border: 1px solid rgba(226, 195, 109, 0.48) !important;

  color: #8a541d !important;

  font-size: 13px !important;
  line-height: 1 !important;

  text-align: center !important;
}

body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-11 ul li i::before {
  display: block !important;
  line-height: 1 !important;
}


/* =========================================================
   6.6 PARAGRAPHES / TEXTES
========================================================= */

body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-11 p,
body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-11 span,
body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-11 div {
  color: inherit !important;
}

body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-11 p:empty {
  display: none !important;
}


/* =========================================================
   6.7 MOBILE
========================================================= */

@media (max-width: 768px) {
  body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-11.widget {
    padding: 16px !important;
    border-radius: 16px !important;
    margin-bottom: 16px !important;
  }

  body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-11 .gdlr-core-widget-list-shortcode-title {
    font-size: 15px !important;
    margin-bottom: 14px !important;
  }

  body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-11 ul li {
    padding: 10px 11px !important;
    font-size: 13px !important;
  }

  body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-11 ul li i {
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;

    font-size: 12px !important;
  }
}

/* =========================================================
   7. SIDEBAR - BLOC ACTIONS SOLIDAIRES
   Cible uniquement le widget #custom_html-12
========================================================= */


/* =========================================================
   7.1 CONTENEUR GLOBAL
========================================================= */

body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-12.widget {
  position: relative !important;

  margin: 0 0 18px 0 !important;
  padding: 18px 18px 20px 18px !important;

  background: linear-gradient(
    180deg,
    #f0faf4 0%,
    #fbfffc 100%
  ) !important;

  border: 1px solid rgba(0, 131, 59, 0.22) !important;
  border-radius: 18px !important;

  box-shadow:
    0 2px 4px rgba(0, 0, 0, 0.06),
    0 8px 18px rgba(0, 0, 0, 0.08),
    0 14px 30px rgba(0, 83, 38, 0.07) !important;

  overflow: hidden !important;
  box-sizing: border-box !important;
}

/* Accent vertical vert */
body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-12.widget::before {
  content: "" !important;

  position: absolute !important;
  left: 0 !important;
  top: 18px !important;
  bottom: 18px !important;

  width: 4px !important;

  background: linear-gradient(
    180deg,
    #00833b 0%,
    #f2a51a 100%
  ) !important;

  border-radius: 0 999px 999px 0 !important;

  z-index: 3 !important;
  pointer-events: none !important;
}

/* Décor doux */
body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-12.widget::after {
  content: "" !important;

  position: absolute !important;
  right: -55px !important;
  top: -65px !important;

  width: 135px !important;
  height: 135px !important;

  border-radius: 50% !important;

  background: radial-gradient(
    circle,
    rgba(0, 131, 59, 0.10) 0%,
    rgba(0, 131, 59, 0) 72%
  ) !important;

  pointer-events: none !important;
  z-index: 1 !important;
}

/* Contenu au-dessus du décor */
body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-12.widget > * {
  position: relative !important;
  z-index: 2 !important;
}


/* =========================================================
   7.2 STRUCTURE INTERNE
========================================================= */

body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-12 .textwidget,
body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-12 .custom-html-widget,
body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-12 .dn,
body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-12 .gdlr-core-widget-box-shortcode,
body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-12 .gdlr-core-widget-box-shortcode-content {
  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  box-sizing: border-box !important;
}

/* Supprime l'ancien fond image vert Goodlayers */
body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-12 .gdlr-core-widget-box-shortcode,
body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-12 .gdlr-core-widget-box-shortcode[style] {
  background: transparent !important;
  background-image: none !important;

  border: none !important;
  box-shadow: none !important;
}

/* Supprime les espaces techniques */
body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-12 .gdlr-core-space-shortcode {
  display: none !important;
}


/* =========================================================
   7.3 TEXTE PRINCIPAL
========================================================= */

body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-12 p {
  margin: 0 !important;
  padding: 0 !important;

  text-align: left !important;

  color: var(--pacha-sidebar-muted, #7b6f60) !important;

  font-size: 13.5px !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
}

/* Le span inline d'origine est neutralisé */
body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-12 p > span {
  display: block !important;

  color: var(--pacha-sidebar-muted, #7b6f60) !important;

  font-size: 13.5px !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
}

/* Strong */
body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-12 strong {
  color: var(--pacha-sidebar-ink, #3f3a32) !important;

  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: 800 !important;
}


/* =========================================================
   7.4 ICÔNE GLOBE
========================================================= */

body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-12 i.icon_globe-2,
body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-12 .icon_globe-2 {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  float: left !important;

  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;

  margin: 2px 10px 4px 0 !important;
  padding: 0 !important;

  border-radius: 50% !important;

  background: rgba(0, 131, 59, 0.10) !important;
  border: 1px solid rgba(0, 131, 59, 0.20) !important;

  color: var(--pacha-sidebar-green, #00833b) !important;

  font-size: 14px !important;
  line-height: 1 !important;

  text-align: center !important;
}


/* =========================================================
   7.5 LIEN ACTION SOLIDAIRE
========================================================= */

body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-12 a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  clear: both !important;

  margin: 13px 0 0 0 !important;
  padding: 9px 12px !important;

  background: rgba(255, 248, 223, 0.85) !important;
  border: 1px solid rgba(226, 195, 109, 0.58) !important;
  border-radius: 999px !important;

  color: var(--pacha-sidebar-brown, #6b3f12) !important;
  text-decoration: none !important;

  font-size: 12.8px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;

  box-shadow:
    0 5px 14px rgba(80, 55, 20, 0.07),
    inset 0 1px 0 rgba(255, 255, 255, 0.88) !important;

  transition: all 0.22s ease !important;
}

body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-12 a:hover {
  background: linear-gradient(
    180deg,
    #009341 0%,
    #007b37 100%
  ) !important;

  border-color: rgba(0, 131, 59, 0.28) !important;

  color: #ffffff !important;

  transform: translateY(-1px) !important;

  box-shadow: 0 8px 20px rgba(0, 131, 59, 0.18) !important;
}

/* Le strong dans le lien suit bien la couleur du lien */
body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-12 a strong {
  color: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
}


/* =========================================================
   7.6 MOBILE
========================================================= */

@media (max-width: 768px) {
  body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-12.widget {
    padding: 16px !important;
    border-radius: 16px !important;
    margin-bottom: 16px !important;
  }

  body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-12 p,
  body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-12 p > span {
    font-size: 13px !important;
    line-height: 1.55 !important;
  }

  body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-12 i.icon_globe-2,
  body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-12 .icon_globe-2 {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    font-size: 13px !important;
  }

  body.single-tour #tourmaster-tour-booking-bar-wrap #custom_html-12 a {
    width: 100% !important;
    text-align: center !important;
    font-size: 12.5px !important;
  }
}

/* =========================================================
   8. SIDEBAR - BLOC NOS DERNIERS ARTICLES
   Cible uniquement le widget #recent-posts-widget-with-thumbnails-9
========================================================= */


/* =========================================================
   8.1 CONTENEUR GLOBAL
========================================================= */

body.single-tour #tourmaster-tour-booking-bar-wrap #recent-posts-widget-with-thumbnails-9.widget {
  position: relative !important;

  margin: 0 0 18px 0 !important;
  padding: 18px 18px 20px 18px !important;

  background: linear-gradient(
    180deg,
    #ffffff 0%,
    #fffdf6 100%
  ) !important;

  border: 1px solid rgba(226, 195, 109, 0.55) !important;
  border-radius: 18px !important;

  box-shadow:
    0 2px 4px rgba(0, 0, 0, 0.06),
    0 8px 18px rgba(0, 0, 0, 0.08),
    0 14px 30px rgba(80, 55, 20, 0.06) !important;

  overflow: hidden !important;
  box-sizing: border-box !important;
}

/* Accent vertical discret */
body.single-tour #tourmaster-tour-booking-bar-wrap #recent-posts-widget-with-thumbnails-9.widget::before {
  content: "" !important;

  position: absolute !important;
  left: 0 !important;
  top: 18px !important;
  bottom: 18px !important;

  width: 4px !important;

  background: linear-gradient(
    180deg,
    #00833b 0%,
    #f2a51a 100%
  ) !important;

  border-radius: 0 999px 999px 0 !important;

  z-index: 3 !important;
  pointer-events: none !important;
}

/* Décor doux */
body.single-tour #tourmaster-tour-booking-bar-wrap #recent-posts-widget-with-thumbnails-9.widget::after {
  content: "" !important;

  position: absolute !important;
  right: -55px !important;
  top: -65px !important;

  width: 135px !important;
  height: 135px !important;

  border-radius: 50% !important;

  background: radial-gradient(
    circle,
    rgba(242, 165, 26, 0.13) 0%,
    rgba(242, 165, 26, 0) 72%
  ) !important;

  pointer-events: none !important;
  z-index: 1 !important;
}

/* Contenu au-dessus du décor */
body.single-tour #tourmaster-tour-booking-bar-wrap #recent-posts-widget-with-thumbnails-9.widget > * {
  position: relative !important;
  z-index: 2 !important;
}


/* =========================================================
   8.2 STRUCTURE INTERNE
========================================================= */

body.single-tour #tourmaster-tour-booking-bar-wrap #recent-posts-widget-with-thumbnails-9 .rpwwt-widget {
  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  box-sizing: border-box !important;
}

/* Supprime les clear inutiles */
body.single-tour #tourmaster-tour-booking-bar-wrap #recent-posts-widget-with-thumbnails-9 .clear {
  display: none !important;
}


/* =========================================================
   8.3 TITRE
========================================================= */

body.single-tour #tourmaster-tour-booking-bar-wrap #recent-posts-widget-with-thumbnails-9 .traveltour-widget-title {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;

  margin: 0 0 16px 0 !important;
  padding: 0 0 12px 0 !important;

  background: transparent !important;

  color: var(--pacha-sidebar-ink, #3f3a32) !important;

  font-size: 15.5px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
  letter-spacing: 0.01em !important;
  text-transform: none !important;

  border-bottom: 1px dashed rgba(226, 195, 109, 0.62) !important;
}

body.single-tour #tourmaster-tour-booking-bar-wrap #recent-posts-widget-with-thumbnails-9 .traveltour-widget-title::before {
  content: "\f1ea" !important;
  font-family: FontAwesome !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 26px !important;
  height: 26px !important;
  min-width: 26px !important;

  border-radius: 50% !important;

  background: rgba(0, 131, 59, 0.10) !important;
  border: 1px solid rgba(0, 131, 59, 0.20) !important;

  color: var(--pacha-sidebar-green, #00833b) !important;

  font-size: 12px !important;
  line-height: 1 !important;
}

body.single-tour #tourmaster-tour-booking-bar-wrap #recent-posts-widget-with-thumbnails-9 .traveltour-widget-head-text {
  color: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important;
}


/* =========================================================
   8.4 LISTE DES ARTICLES
========================================================= */

body.single-tour #tourmaster-tour-booking-bar-wrap #recent-posts-widget-with-thumbnails-9 ul {
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  list-style: none !important;
}

body.single-tour #tourmaster-tour-booking-bar-wrap #recent-posts-widget-with-thumbnails-9 ul li {
  display: block !important;

  margin: 0 0 12px 0 !important;
  padding: 11px !important;

  background: rgba(255, 255, 255, 0.78) !important;
  border: 1px solid rgba(226, 195, 109, 0.40) !important;
  border-radius: 14px !important;

  box-shadow: 0 4px 12px rgba(80, 55, 20, 0.045) !important;

  transition: all 0.22s ease !important;
}

body.single-tour #tourmaster-tour-booking-bar-wrap #recent-posts-widget-with-thumbnails-9 ul li:last-child {
  margin-bottom: 0 !important;
}

body.single-tour #tourmaster-tour-booking-bar-wrap #recent-posts-widget-with-thumbnails-9 ul li:hover {
  background: #ffffff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 7px 18px rgba(80, 55, 20, 0.08) !important;
}


/* =========================================================
   8.5 LIEN ARTICLE
========================================================= */

body.single-tour #tourmaster-tour-booking-bar-wrap #recent-posts-widget-with-thumbnails-9 ul li a {
  display: grid !important;
  grid-template-columns: 64px minmax(0, 1fr) !important;
  gap: 11px !important;
  align-items: center !important;

  color: var(--pacha-sidebar-ink, #3f3a32) !important;
  text-decoration: none !important;
}

body.single-tour #tourmaster-tour-booking-bar-wrap #recent-posts-widget-with-thumbnails-9 ul li a:hover {
  color: var(--pacha-sidebar-green, #00833b) !important;
}


/* =========================================================
   8.6 MINIATURES
========================================================= */

body.single-tour #tourmaster-tour-booking-bar-wrap #recent-posts-widget-with-thumbnails-9 img {
  display: block !important;

  width: 64px !important;
  height: 64px !important;
  min-width: 64px !important;
  max-width: 64px !important;

  object-fit: cover !important;

  margin: 0 !important;
  padding: 0 !important;

  border-radius: 13px !important;
  border: 2px solid #fff8df !important;

  box-shadow: 0 4px 10px rgba(80, 55, 20, 0.10) !important;
}


/* =========================================================
   8.7 TITRE ET DATE
========================================================= */

body.single-tour #tourmaster-tour-booking-bar-wrap #recent-posts-widget-with-thumbnails-9 .rpwwt-post-title {
  display: block !important;

  color: var(--pacha-sidebar-ink, #3f3a32) !important;

  font-size: 13.4px !important;
  line-height: 1.34 !important;
  font-weight: 850 !important;

  transition: color 0.22s ease !important;
}

body.single-tour #tourmaster-tour-booking-bar-wrap #recent-posts-widget-with-thumbnails-9 a:hover .rpwwt-post-title {
  color: var(--pacha-sidebar-green, #00833b) !important;
}

body.single-tour #tourmaster-tour-booking-bar-wrap #recent-posts-widget-with-thumbnails-9 .rpwwt-post-date {
  display: block !important;

  margin: 8px 0 0 75px !important;
  padding: 0 !important;

  color: var(--pacha-sidebar-muted, #7b6f60) !important;

  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
}

/* Petite icône calendrier avant la date */
body.single-tour #tourmaster-tour-booking-bar-wrap #recent-posts-widget-with-thumbnails-9 .rpwwt-post-date::before {
  content: "\f073" !important;
  font-family: FontAwesome !important;

  margin-right: 5px !important;

  color: var(--pacha-sidebar-gold, #f2a51a) !important;
  font-size: 11px !important;
}


/* =========================================================
   8.8 MOBILE
========================================================= */

@media (max-width: 768px) {
  body.single-tour #tourmaster-tour-booking-bar-wrap #recent-posts-widget-with-thumbnails-9.widget {
    padding: 16px !important;
    border-radius: 16px !important;
    margin-bottom: 16px !important;
  }

  body.single-tour #tourmaster-tour-booking-bar-wrap #recent-posts-widget-with-thumbnails-9 .traveltour-widget-title {
    font-size: 15px !important;
    margin-bottom: 14px !important;
  }

  body.single-tour #tourmaster-tour-booking-bar-wrap #recent-posts-widget-with-thumbnails-9 ul li a {
    grid-template-columns: 58px minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  body.single-tour #tourmaster-tour-booking-bar-wrap #recent-posts-widget-with-thumbnails-9 img {
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    max-width: 58px !important;
  }

  body.single-tour #tourmaster-tour-booking-bar-wrap #recent-posts-widget-with-thumbnails-9 .rpwwt-post-title {
    font-size: 13px !important;
  }

  body.single-tour #tourmaster-tour-booking-bar-wrap #recent-posts-widget-with-thumbnails-9 .rpwwt-post-date {
    margin-left: 68px !important;
  }
}

/* =========================================================
   9. SIDEBAR - MINI FORMULAIRE DE CONTACT
   Cible uniquement le widget #text-44
========================================================= */


/* =========================================================
   9.1 CONTENEUR GLOBAL
========================================================= */

body.single-tour #tourmaster-tour-booking-bar-wrap #text-44.widget {
  position: relative !important;

  margin: 0 0 18px 0 !important;
  padding: 18px 18px 20px 18px !important;

  background: linear-gradient(
    180deg,
    #ffffff 0%,
    #fffdf6 100%
  ) !important;

  border: 1px solid rgba(226, 195, 109, 0.55) !important;
  border-radius: 18px !important;

  box-shadow:
    0 2px 4px rgba(0, 0, 0, 0.06),
    0 8px 18px rgba(0, 0, 0, 0.08),
    0 14px 30px rgba(80, 55, 20, 0.06) !important;

  overflow: hidden !important;
  box-sizing: border-box !important;
}

/* Accent vertical discret */
body.single-tour #tourmaster-tour-booking-bar-wrap #text-44.widget::before {
  content: "" !important;

  position: absolute !important;
  left: 0 !important;
  top: 18px !important;
  bottom: 18px !important;

  width: 4px !important;

  background: linear-gradient(
    180deg,
    #00833b 0%,
    #f2a51a 100%
  ) !important;

  border-radius: 0 999px 999px 0 !important;

  z-index: 3 !important;
  pointer-events: none !important;
}

/* Décor doux */
body.single-tour #tourmaster-tour-booking-bar-wrap #text-44.widget::after {
  content: "" !important;

  position: absolute !important;
  right: -55px !important;
  top: -65px !important;

  width: 135px !important;
  height: 135px !important;

  border-radius: 50% !important;

  background: radial-gradient(
    circle,
    rgba(0, 131, 59, 0.10) 0%,
    rgba(0, 131, 59, 0) 72%
  ) !important;

  pointer-events: none !important;
  z-index: 1 !important;
}

/* Contenu au-dessus du décor */
body.single-tour #tourmaster-tour-booking-bar-wrap #text-44.widget > * {
  position: relative !important;
  z-index: 2 !important;
}


/* =========================================================
   9.2 MASQUAGE DU TITRE TECHNIQUE
========================================================= */

body.single-tour #tourmaster-tour-booking-bar-wrap #text-44 > .traveltour-widget-title,
body.single-tour #tourmaster-tour-booking-bar-wrap #text-44 > h3.traveltour-widget-title,
body.single-tour #tourmaster-tour-booking-bar-wrap #text-44 > .clear {
  display: none !important;
}


/* =========================================================
   9.3 STRUCTURE INTERNE
========================================================= */

body.single-tour #tourmaster-tour-booking-bar-wrap #text-44 .textwidget,
body.single-tour #tourmaster-tour-booking-bar-wrap #text-44 .wpcf7,
body.single-tour #tourmaster-tour-booking-bar-wrap #text-44 form.wpcf7-form {
  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: none !important;

  box-sizing: border-box !important;
}

/* Supprime les paragraphes vides */
body.single-tour #tourmaster-tour-booking-bar-wrap #text-44 .textwidget > p,
body.single-tour #tourmaster-tour-booking-bar-wrap #text-44 p:empty {
  display: none !important;
}

/* Le div interne centré de CF7 */
body.single-tour #tourmaster-tour-booking-bar-wrap #text-44 form > div[style*="text-align:center"] {
  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  text-align: left !important;
  box-sizing: border-box !important;
}


/* =========================================================
   9.4 TITRE "VOUS AVEZ UNE QUESTION ?"
========================================================= */

body.single-tour #tourmaster-tour-booking-bar-wrap #text-44 h5 {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;

  margin: 0 0 16px 0 !important;
  padding: 0 0 12px 0 !important;

  color: var(--pacha-sidebar-ink, #3f3a32) !important;

  font-size: 17px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
  text-align: left !important;

  border-bottom: 1px dashed rgba(226, 195, 109, 0.62) !important;
}

/* Icône titre */
body.single-tour #tourmaster-tour-booking-bar-wrap #text-44 h5::before {
  content: "\f059" !important;
  font-family: FontAwesome !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 26px !important;
  height: 26px !important;
  min-width: 26px !important;

  border-radius: 50% !important;

  background: rgba(0, 131, 59, 0.10) !important;
  border: 1px solid rgba(0, 131, 59, 0.20) !important;

  color: var(--pacha-sidebar-green, #00833b) !important;

  font-size: 12px !important;
  line-height: 1 !important;
}


/* =========================================================
   9.5 LABELS ET CHAMPS
========================================================= */

body.single-tour #tourmaster-tour-booking-bar-wrap #text-44 label {
  display: block !important;

  margin: 0 0 13px 0 !important;
  padding: 0 !important;

  color: var(--pacha-sidebar-ink, #3f3a32) !important;

  font-size: 13.5px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  text-align: left !important;
}

body.single-tour #tourmaster-tour-booking-bar-wrap #text-44 .wpcf7-form-control-wrap {
  display: block !important;

  width: 100% !important;
  max-width: 100% !important;

  margin: 6px 0 0 0 !important;
  padding: 0 !important;
}

/* Inputs + textarea */
body.single-tour #tourmaster-tour-booking-bar-wrap #text-44 input[type="email"],
body.single-tour #tourmaster-tour-booking-bar-wrap #text-44 textarea {
  display: block !important;

  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 11px 12px !important;

  background: #ffffff !important;
  border: 1px solid rgba(0, 131, 59, 0.18) !important;
  border-radius: 12px !important;

  color: var(--pacha-sidebar-ink, #3f3a32) !important;

  font-size: 14px !important;
  line-height: 1.45 !important;

  outline: none !important;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 3px 8px rgba(0, 83, 38, 0.035) !important;

  transition: all 0.22s ease !important;
}

body.single-tour #tourmaster-tour-booking-bar-wrap #text-44 textarea {
  min-height: 112px !important;
  resize: vertical !important;
}

body.single-tour #tourmaster-tour-booking-bar-wrap #text-44 input[type="email"]:focus,
body.single-tour #tourmaster-tour-booking-bar-wrap #text-44 textarea:focus {
  border-color: rgba(0, 131, 59, 0.46) !important;

  box-shadow:
    0 0 0 3px rgba(0, 131, 59, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
}


/* =========================================================
   9.6 BOUTON ENVOYER + SPINNER
========================================================= */

/* Wrapper du bouton */
body.single-tour #tourmaster-tour-booking-bar-wrap #text-44 form div[style*="width:120px"] {
  width: 100% !important;
  max-width: 100% !important;

  margin: 2px 0 0 0 !important;
  padding: 0 !important;

  text-align: center !important;
}

/* Le p autour du bouton doit être visible */
body.single-tour #tourmaster-tour-booking-bar-wrap #text-44 form div[style*="width:120px"] p {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* Bouton */
body.single-tour #tourmaster-tour-booking-bar-wrap #text-44 input[type="submit"],
body.single-tour #tourmaster-tour-booking-bar-wrap #text-44 .wpcf7-submit {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-width: 132px !important;
  min-height: 42px !important;

  margin: 0 !important;
  padding: 12px 18px !important;

  background: linear-gradient(
    180deg,
    #009341 0%,
    #007b37 100%
  ) !important;

  border: none !important;
  border-radius: 999px !important;

  color: #ffffff !important;

  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;

  box-shadow: 0 7px 18px rgba(0, 131, 59, 0.22) !important;

  cursor: pointer !important;
  transition: all 0.22s ease !important;
}

body.single-tour #tourmaster-tour-booking-bar-wrap #text-44 input[type="submit"]:hover,
body.single-tour #tourmaster-tour-booking-bar-wrap #text-44 .wpcf7-submit:hover {
  background: linear-gradient(
    180deg,
    #00a94c 0%,
    #00833b 100%
  ) !important;

  transform: translateY(-1px) !important;
  box-shadow: 0 10px 22px rgba(0, 131, 59, 0.28) !important;
}

/* Spinner CF7 */
body.single-tour #tourmaster-tour-booking-bar-wrap #text-44 .wpcf7-spinner {
  margin: 0 !important;
}


/* =========================================================
   9.7 MESSAGES CF7
========================================================= */

body.single-tour #tourmaster-tour-booking-bar-wrap #text-44 .wpcf7-response-output {
  margin: 14px 0 0 0 !important;
  padding: 10px 12px !important;

  border: 1px solid rgba(0, 131, 59, 0.18) !important;
  border-radius: 12px !important;

  background: rgba(255, 255, 255, 0.72) !important;

  color: var(--pacha-sidebar-muted, #7b6f60) !important;

  font-size: 12.5px !important;
  line-height: 1.45 !important;
}

/* Erreurs de champ */
body.single-tour #tourmaster-tour-booking-bar-wrap #text-44 .wpcf7-not-valid-tip {
  margin-top: 5px !important;

  color: var(--pacha-sidebar-red, #e7302a) !important;

  font-size: 12px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
}


/* =========================================================
   9.8 NETTOYAGE
========================================================= */

body.single-tour #tourmaster-tour-booking-bar-wrap #text-44 .screen-reader-response,
body.single-tour #tourmaster-tour-booking-bar-wrap #text-44 .hidden-fields-container,
body.single-tour #tourmaster-tour-booking-bar-wrap #text-44 .akismet-fields-container,
body.single-tour #tourmaster-tour-booking-bar-wrap #text-44 .wpcf7-pum,
body.single-tour #tourmaster-tour-booking-bar-wrap #text-44 link {
  display: none !important;
}


/* =========================================================
   9.9 MOBILE
========================================================= */

@media (max-width: 768px) {
  body.single-tour #tourmaster-tour-booking-bar-wrap #text-44.widget {
    padding: 16px !important;
    border-radius: 16px !important;
    margin-bottom: 16px !important;
  }

  body.single-tour #tourmaster-tour-booking-bar-wrap #text-44 h5 {
    font-size: 16px !important;
    margin-bottom: 14px !important;
  }

  body.single-tour #tourmaster-tour-booking-bar-wrap #text-44 textarea {
    min-height: 100px !important;
  }

  body.single-tour #tourmaster-tour-booking-bar-wrap #text-44 input[type="submit"],
  body.single-tour #tourmaster-tour-booking-bar-wrap #text-44 .wpcf7-submit {
    width: 100% !important;
  }
}

