/**
 * Reliquat de l'ancienne feuille de style (v3.0 « Full Premium Redesign »).
 *
 * Ce n'est PAS le système de design : c'est un socle temporaire qui garde debout ce qui
 * n'a pas encore été refait. Chargé APRÈS `epiona.css` et les feuilles de page.
 *
 * Ce qui reste, et pourquoi :
 *   :root                       variables utilisées par les blocs ci-dessous
 *   Carte partenaire            markup encore produit par genererListePartenaires()
 *   États vides                 .no-results-block, même origine
 *   Google Places               habillage du menu déroulant d'autocomplétion Google
 *   Squelette de chargement     .skeleton-card, peint par calculerDistances()
 *   Tableau de bord partenaire  onglets villas / historique / commissions
 *
 * Tout le reste a été retiré au fur et à mesure que les pages ont été refaites.
 * L'original complet est dans la sauvegarde :
 * C:\xampp\backups\epionabienetre\2026-09-07_pre-refonte\etape1\style.css.v3-original
 */

/* ===================================================================
   VARIABLES CSS - PALETTE PREMIUM
   =================================================================== */
:root {
  /* Couleurs principales */
  --noir-principal: #1a1a1a;
  --noir-soft: #2d2d2d;
  --gris-fonce: #4a4a4a;
  --gris-moyen: #7a7a7a;
  --gris-clair: #e8e4dc;
  --beige-fond: #fbfaf8;
  --or-principal: #b5a069;
  --or-clair: #d4c299;
  --blanc: #ffffff;

  /* Typographie */
  --font-titre: 'Cormorant Garamond', serif;
  --font-corps: 'Manrope', -apple-system, sans-serif;

  /* Espacements */
  --section-padding: 80px;
  --card-padding: 40px;
  --border-radius: 8px;
  --border-radius-large: 16px;

  /* Ombres */
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.04);
  --shadow-md: 0 10px 40px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 20px 60px rgba(0, 0, 0, 0.08);
  --shadow-glow: 0 8px 25px rgba(181, 160, 105, 0.2);

  /* Couleurs praticiens/partenaires */
  --vert-praticien: #27ae60;
  --vert-fonce: #1e8449;
  --or-fonce: #8b7b3d;

  /* Glassmorphism */
  --glass-bg: rgba(251, 250, 248, 0.9);
  --glass-blur: blur(20px);
  --glass-border: rgba(255, 255, 255, 0.4);

  /* Transitions */
  --transition-smooth: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-fast: all 0.2s ease;
}


/* ===================================================================
   CARTE PARTENAIRE - Design Premium Doré
   =================================================================== */
.partenaire-card {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(251, 250, 248, 0.95) 100%);
  border-radius: var(--border-radius-large);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  border: 1px solid rgba(181, 160, 105, 0.2);
  transition: var(--transition-smooth);
  animation: fadeInUp 0.5s ease-out backwards;
}

.partenaire-card:nth-child(1) {
  animation-delay: 0.1s;
}

.partenaire-card:nth-child(2) {
  animation-delay: 0.2s;
}

.partenaire-card:nth-child(3) {
  animation-delay: 0.3s;
}

.partenaire-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-lg);
  border-color: rgba(181, 160, 105, 0.4);
}

.partenaire-card__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 24px;
  background: linear-gradient(135deg, rgba(181, 160, 105, 0.12) 0%, rgba(181, 160, 105, 0.05) 100%);
  border-bottom: 1px solid rgba(181, 160, 105, 0.15);
}

.partenaire-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  color: var(--or-fonce);
  background: rgba(181, 160, 105, 0.15);
  padding: 8px 16px;
  border-radius: 30px;
}

.partenaire-distance {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--gris-fonce);
  background: var(--blanc);
  padding: 6px 14px;
  border-radius: 20px;
  box-shadow: var(--shadow-sm);
}

.partenaire-card__body {
  padding: 28px 24px 20px;
}

.partenaire-name {
  margin: 0 0 16px;
  font-size: 1.6rem;
  font-family: var(--font-titre);
  font-weight: 600;
  color: var(--or-principal);
  line-height: 1.2;
}

.partenaire-meta {
  margin-bottom: 16px;
}

.partenaire-desc {
  font-size: 0.95rem;
  color: var(--gris-fonce);
  margin: 0;
  font-style: italic;
}

.partenaire-card__footer {
  padding: 20px 24px;
  background: rgba(251, 250, 248, 0.5);
  border-top: 1px solid rgba(0, 0, 0, 0.04);
}

.btn-view {
  display: block;
  width: 100%;
  padding: 16px 24px;
  background: linear-gradient(135deg, var(--or-principal) 0%, #9a8a4d 100%);
  color: var(--blanc);
  text-align: center;
  text-decoration: none;
  font-weight: 600;
  font-size: 0.95rem;
  letter-spacing: 0.5px;
  border-radius: var(--border-radius);
  transition: var(--transition-smooth);
  box-shadow: 0 4px 15px rgba(181, 160, 105, 0.25);
}

.btn-view:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(181, 160, 105, 0.35);
  background: linear-gradient(135deg, #9a8a4d 0%, var(--or-principal) 100%);
  color: var(--blanc);
}

/* ===================================================================
   ÉTATS VIDES - Design Élégant
   =================================================================== */
.no-results-block {
  text-align: center;
  padding: 50px 30px;
  background: rgba(251, 250, 248, 0.8);
  border-radius: var(--border-radius-large);
  border: 2px dashed rgba(39, 174, 96, 0.2);
}

.no-results-block.partenaire {
  border-color: rgba(181, 160, 105, 0.3);
}

.no-results-icon {
  font-size: 3rem;
  margin-bottom: 16px;
  opacity: 0.6;
}

.no-results-block h4 {
  font-size: 1.3rem;
  font-family: var(--font-titre);
  color: var(--noir-principal);
  margin: 0 0 10px;
}

.no-results-block p {
  font-size: 0.95rem;
  color: var(--gris-fonce);
  margin: 0;
}

/* ===================================================================
   GOOGLE PLACES AUTOCOMPLETE DROPDOWN
   =================================================================== */
.pac-container {
  font-family: var(--font-corps);
  border: 1px solid var(--gris-clair);
  border-radius: var(--border-radius);
  box-shadow: var(--shadow-md);
  margin-top: 8px;
  background: var(--blanc);
  z-index: 10000;
  border-top: none;
}

.pac-item {
  padding: 12px 16px;
  font-size: 0.95rem;
  color: var(--noir-principal);
  border-top: 1px solid rgba(0, 0, 0, 0.04);
  cursor: pointer;
  transition: var(--transition-fast);
  line-height: 1.5;
}

.pac-item:hover,
.pac-item-selected {
  background: rgba(181, 160, 105, 0.08);
}

.pac-icon {
  margin-right: 10px;
}

.pac-item-query {
  font-weight: 600;
  color: var(--noir-principal);
}

/* ===================================================================
   LOADING STATE - SKELETON CARDS
   =================================================================== */
.search-loading {
  text-align: center;
  padding: 60px 20px;
  animation: fadeIn 0.3s ease;
}

.search-loading-pulse {
  width: 48px;
  height: 48px;
  border: 3px solid rgba(181, 160, 105, 0.15);
  border-top-color: var(--or-principal);
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
  margin: 0 auto 24px;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

.search-loading-text {
  font-family: var(--font-corps);
  color: var(--gris-moyen);
  font-size: 1rem;
  font-style: italic;
  margin-bottom: 40px;
}

.skeleton-cards {
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-width: 800px;
  margin: 0 auto;
}

.skeleton-card {
  background: rgba(255, 255, 255, 0.95);
  border-radius: var(--border-radius-large);
  padding: 28px 24px;
  border: 1px solid var(--gris-clair);
}

.skeleton-line {
  height: 16px;
  border-radius: 8px;
  background: linear-gradient(90deg, var(--gris-clair) 25%, rgba(232, 228, 220, 0.4) 50%, var(--gris-clair) 75%);
  background-size: 2000px 100%;
  animation: shimmer 2s linear infinite;
  margin-bottom: 12px;
}

.skeleton-line:last-child {
  margin-bottom: 0;
}

.skeleton-line.wide {
  width: 80%;
}

.skeleton-line.medium {
  width: 55%;
}

.skeleton-line.short {
  width: 35%;
}

/* ===================================================================
/* ===================================================================
