/* ═══════════════════════════════════════════════
   KASHERHUB UI FIX v6 - URGENT
   ═══════════════════════════════════════════════ */

/* ════════════════════════════════════════════
   PAGES CATALOGUES (LISTES) - PRIORITÉ MAX
   ════════════════════════════════════════════ */

/* "À PARTIR DE" / "FORFAIT À PARTIR DE" sur les CARDS */
.card .price-label,
.card .forfait-label,
.card [class*="apartir"],
.card [class*="forfait"],
.card-price-label,
.cards-grid .price-label,
.listing-card .price-label,
.venue-card .price-label,
[class*="grid"] [class*="price-label"],
[class*="grid"] .label,
.pricing-block-label {
  font-size: 0.55rem !important;
  letter-spacing: 0.18em !important;
  line-height: 1.2 !important;
  margin-bottom: 4px !important;
  text-transform: uppercase !important;
  color: #999 !important;
  font-weight: 500 !important;
}

/* Le prix lui-même 12 000 € sur les cards */
.card .price-value,
.card .price,
.card [class*="price"]:not(.price-label),
.card-price-value,
.cards-grid .price-value,
.listing-card .price-value,
.venue-card .price-value,
.pricing-block-value,
.pricing-block strong,
.pricing-block .amount {
  font-size: 1.0rem !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  line-height: 1.3 !important;
}

/* Sélecteurs encore plus larges au cas où */
.card section:has(.label) .label,
.card div:has(> .amount) > div:first-child {
  font-size: 0.55rem !important;
  letter-spacing: 0.18em !important;
}

/* Filtres sidebar */
.filters-sidebar h3,
.filter-section h3,
[class*="filter"] h3,
[class*="Filter"] h3 {
  font-size: 0.85rem !important;
  letter-spacing: 0.08em !important;
}
.filter-section label,
[class*="filter"] label,
.filter-option {
  font-size: 0.8rem !important;
}

/* Noms prestataires sur cards */
.card h3,
.card-title,
.salle-name,
.venue-name,
.listing-card h3 {
  font-size: 1.25rem !important;
  line-height: 1.3 !important;
  font-weight: 600 !important;
}

/* Localisation card */
.card .location,
.card .ville,
.card-location,
.listing-card .location,
.venue-location {
  font-size: 0.78rem !important;
  letter-spacing: 0.05em !important;
  color: #888 !important;
  text-transform: uppercase !important;
}

/* Ratings */
.card .rating,
.card .stars,
.listing-card .rating {
  font-size: 0.85rem !important;
}

/* ════════════════════════════════════════════
   FICHE DÉTAIL - TITRES SECTIONS (-1)
   ════════════════════════════════════════════ */

.fiche-content h2,
.fiche-section h2,
.section h2,
section h2.section-title,
section > h2,
.section-faq h2,
.section-localisation h2,
.section-avis h2,
.section-prestations h2,
.section-cuisine h2,
.section-menus h2,
.section-cacherout h2,
.section-galerie h2,
[class*="section-"] h2,
main h2,
article h2 {
  font-size: 1.5rem !important;
  letter-spacing: 0.02em !important;
  line-height: 1.3 !important;
}

/* Sous-titres sections */
.section-subtitle,
.section h2 + p,
section h2 + p,
[class*="section-"] h2 + p {
  font-size: 0.82rem !important;
  margin-top: 2px !important;
  margin-bottom: 14px !important;
}

/* ════════════════════════════════════════════
   FICHE DÉTAIL - SIDEBAR DROITE (-1.5)
   ════════════════════════════════════════════ */

/* Le prix 95€ */
.sticky-cta .price-value,
.cta-sidebar .price,
.sticky-price,
.sidebar-price,
.aside-price,
.price-big,
.price-main {
  font-size: 1.6rem !important;
  font-weight: 700 !important;
}

/* Label "À PARTIR DE" sidebar */
.sticky-cta .price-label,
.cta-sidebar .price-label,
.aside-pricing-label,
.sidebar-pricing-label {
  font-size: 0.6rem !important;
  letter-spacing: 0.15em !important;
  color: #999 !important;
}

/* Unité /personne */
.price-unit,
.sticky-cta .unit,
.cta-sidebar .unit {
  font-size: 0.78rem !important;
}

/* Nom prestataire sidebar */
.sticky-cta .name,
.cta-sidebar h3,
.sidebar-name,
.aside-prestataire-name {
  font-size: 1.0rem !important;
  font-weight: 600 !important;
}

/* ════════════════════════════════════════════
   FAQ + AVIS
   ════════════════════════════════════════════ */
.faq-item,
.faq-question,
[class*="faq"] summary,
[class*="faq"] .question {
  font-size: 0.92rem !important;
  font-weight: 600 !important;
}
.faq-answer,
[class*="faq"] .answer {
  font-size: 0.85rem !important;
}

.avis-card .name,
.review-card .author,
[class*="avis"] .author {
  font-size: 0.88rem !important;
}
.avis-card .text,
.review-card .text,
[class*="avis"] .text {
  font-size: 0.85rem !important;
}

/* ════════════════════════════════════════════
   MENU TOP
   ════════════════════════════════════════════ */
.kh-nav a[href*="dashboard"],
.kh-nav li:has(a[href*="dashboard"]) {
  display: none !important;
}

/* ════════════════════════════════════════════
   ENCART ESPACE PRO
   ════════════════════════════════════════════ */
.kh-pro-cta {
  background: #FAF7F2;
  border: 1px solid #E5E0D5;
  padding: 14px 18px;
  margin: 24px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border-radius: 8px;
}
.kh-pro-cta-text {
  font-size: 0.78rem;
  color: #5C4A35;
}
.kh-pro-cta-link {
  background: #0F0F12;
  color: white;
  padding: 8px 16px;
  text-decoration: none;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border-radius: 4px;
  white-space: nowrap;
}
.kh-pro-cta-link:hover { background: #C4A055; }

/* ════════════════════════════════════════════
   RESPONSIVE
   ════════════════════════════════════════════ */
@media (max-width: 768px) {
  .fiche-content h2,
  section h2 {
    font-size: 1.3rem !important;
  }
  .sticky-cta .price-value,
  .sticky-price {
    font-size: 1.4rem !important;
  }
  .card .price-value {
    font-size: 0.9rem !important;
  }
}
