/*
 * Presentation publique de FluentCart pour le Riad l'Oasis.
 * Le produit utilise toute la largeur disponible et n'affiche pas les
 * metadonnees d'article du theme (date et auteur).
 */

body.single-fluent-products #primary {
  flex: 0 0 100% !important;
  max-width: 100% !important;
}

body.single-fluent-products #secondary,
body.single-fluent-products article.type-fluent-products > .post-meta {
  display: none !important;
}

/*
 * Le theme duplique l'image mise en avant avant la fiche FluentCart. Cette
 * image pleine largeur repousse le titre, le descriptif, le prix et les CTA
 * sous la ligne de flottaison. La galerie FluentCart reste visible dans la
 * fiche : seul le doublon du theme est masque.
 */
body.single-fluent-products article.type-fluent-products > .evolve-plus-post-thumbnail {
  display: none !important;
}

/*
 * La description utile reste dans le bloc de décision, avant le prix et les
 * boutons. Le script ne déplace que le contenu éditorial compris entre la
 * fiche FluentCart et la liste des services complémentaires.
 */
body.single-fluent-products .oasis-product-long-description {
  margin: 18px 0 20px;
  color: #343746;
  font-family: Lato, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.62;
}

body.single-fluent-products .oasis-product-long-description p {
  margin: 0 0 12px;
}

body.single-fluent-products .oasis-product-long-description ul,
body.single-fluent-products .oasis-product-long-description ol {
  margin: 2px 0 14px;
  padding-left: 20px;
}

body.single-fluent-products .oasis-product-long-description li + li {
  margin-top: 4px;
}

body.single-fluent-products .oasis-product-long-description strong {
  color: #262b39;
  font-weight: 600;
}

/*
 * Bagagerie : le tarif et la quantite sont expliques avant les choix. Le
 * pictogramme generique de FluentCart est remplace par une valise doree.
 */
body.single-fluent-products.postid-14059 .oasis-baggage-price-range {
  display: block;
  margin: 0 0 14px;
  color: #263247;
  font-family: Lato, Arial, sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.35;
}

body.single-fluent-products.postid-14059 .oasis-baggage-selector-heading {
  margin: 0 0 12px;
  color: #343746;
  font-family: Lato, Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
}

body.single-fluent-products.postid-14059 .fct-product-variant-image {
  width: 22px;
  min-width: 22px;
  height: 22px;
  background: center / 20px 20px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c59a32' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 7V5.5C9 4.67 9.67 4 10.5 4h3c.83 0 1.5.67 1.5 1.5V7'/%3E%3Crect x='5' y='7' width='14' height='13' rx='2'/%3E%3Cpath d='M9 7v13M15 7v13'/%3E%3C/svg%3E");
}

body.single-fluent-products.postid-14059 .fct-product-variant-image img {
  display: none !important;
}

body.single-fluent-products nav[aria-label="Breadcrumb"] .breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
}

body.single-fluent-products nav[aria-label="Breadcrumb"] .breadcrumb-item a {
  color: #263247;
  text-decoration: none;
}

body.single-fluent-products nav[aria-label="Breadcrumb"] .breadcrumb-item a:hover,
body.single-fluent-products nav[aria-label="Breadcrumb"] .breadcrumb-item a:focus-visible {
  color: #b58a16;
  text-decoration: underline;
}

body.single-fluent-products nav[aria-label="Breadcrumb"] .breadcrumb-item.active {
  color: #6b6f78;
}

/*
 * Le bloc des services complementaires est separe de la fiche par le meme
 * filet dore effile que sur les pages d'accueil et de chambres du Riad.
 */
body.single-fluent-products .fct-similar-product-list-container::before {
  content: "";
  display: block;
  width: 72%;
  height: 2px;
  margin: 16px auto 36px;
  border: 0;
  background: linear-gradient(
    90deg,
    transparent 0%,
    #e8c547 22%,
    #e8c547 78%,
    transparent 100%
  );
}

@media (max-width: 767px) {
  body.single-fluent-products .oasis-product-long-description {
    margin: 15px 0 18px;
    font-size: 14px;
    line-height: 1.58;
  }

  body.single-fluent-products .fct-similar-product-list-container::before {
    width: 82%;
    margin: 12px auto 28px;
  }

  body.single-fluent-products.postid-14059 .oasis-baggage-price-range {
    font-size: 19px;
  }

  body.single-fluent-products.postid-14059 .oasis-baggage-selector-heading {
    font-size: 15px;
  }
}

/* Le theme rendait le libelle presque invisible au survol. */
body.single-fluent-products .fluent-cart-add-to-cart-button:hover,
body.single-fluent-products .fluent-cart-add-to-cart-button:focus,
body.single-fluent-products .fluent-cart-add-to-cart-button:focus-visible {
  background: #1f2f40 !important;
  border-color: #1f2f40 !important;
  color: #ffffff !important;
}

/* Les services complementaires ne recueillent pas d'avis produit. */
body.single-fluent-products .fct-product-reviews-section {
  display: none !important;
}

/* Le prix reste visible sur chaque fiche : son filtre lateral n'apporte rien
 * a une collection courte de services et alourdit inutilement la lecture. */
body.page-id-13972 .oasis-shop-price-filter {
  display: none !important;
}

/*
 * Confirmation de commande : la salutation reste distincte sans dominer la
 * phrase de confirmation. Les marges explicites conservent le meme rythme
 * dans les principaux navigateurs et aux largeurs mobiles.
 */
.fct-thank-you-page-body-content-inner > .no-print {
  margin: 0 0 22px !important;
}

.fct-thank-you-page-body-content-inner > .no-print > .no-print-title {
  margin: 0 0 10px !important;
  color: #252b3b !important;
  font-family: Lato, Arial, sans-serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
}

.fct-thank-you-page-body-content-inner > .no-print > p {
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

@media (max-width: 600px) {
  .fct-thank-you-page-body-content-inner > .no-print {
    margin-bottom: 18px !important;
  }

  .fct-thank-you-page-body-content-inner > .no-print > .no-print-title {
    font-size: 17px !important;
  }
}
