/**
 * Styles exclusifs aux pages Pro (page-pro.php, page-pro-segment.php,
 * page-pro-devis.php). Chargé conditionnellement — cf. inc/enqueue.php.
 * Toutes les couleurs d'accent utilisent var(--accent)/var(--accent-deep),
 * déjà réécrites en sage par body.pro (tokens.css, Lot 1) — aucune couleur
 * sage n'est codée en dur ici.
 */

.pro-hero{ max-width: 720px; padding: var(--space-12) 0 var(--space-8); }
.pro-hero .lede{ font-size: 1.05rem; color: var(--taupe-soft); margin: var(--space-4) 0 var(--space-6); }

.segments-grid{ margin-bottom: var(--space-12); }
.segment-card{
  background: var(--white);
  border: 1px solid var(--champagne);
  border-radius: var(--radius-card-sm);
  padding: var(--space-8) var(--space-6);
  transition: transform var(--transition-fast), border-color var(--transition-fast);
}
.segment-card:hover{ border-color: var(--accent); transform: translateY(-3px); }
.segment-emoji{ font-size: 1.6rem; display: block; margin-bottom: var(--space-3); }
.segment-card h3{ font-size: 1.1rem; }

.pro-stats{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  text-align: center;
  padding: var(--space-8) 0;
  border-top: 1px solid var(--champagne);
  border-bottom: 1px solid var(--champagne);
  margin-bottom: var(--space-12);
  gap: var(--space-6);
}
.pro-stats b{ display: block; font-family: var(--font-display); font-size: 1.7rem; color: var(--taupe); }
.pro-stats span{ font-size: .8rem; color: var(--taupe-soft); }

.pro-case{
  background: var(--taupe);
  color: var(--cream);
  padding: var(--space-8);
  border-radius: var(--radius-card);
  margin-bottom: var(--space-12);
}
.pro-case-quote{ font-family: var(--font-display); font-style: italic; font-size: 1.15rem; margin: var(--space-3) 0; color: var(--cream); }
.pro-case footer{ font-size: .85rem; color: #C9BFA9; }

.pro-devis-block{ display: grid; grid-template-columns: 1fr; gap: var(--space-8); margin-bottom: var(--space-12); }
.pro-contact-line{ display: flex; gap: var(--space-2); align-items: center; margin-bottom: var(--space-2); font-size: .92rem; }
.pro-reassure{ font-size: .85rem; color: var(--taupe-soft); margin-top: var(--space-4); }

.devis-form{
  background: var(--white);
  border: 1px solid var(--champagne);
  border-radius: var(--radius-card-sm);
  padding: var(--space-6);
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}
.devis-form label{ font-size: .82rem; color: var(--taupe-soft); margin-top: var(--space-3); }
.devis-form input,
.devis-form select,
.devis-form textarea{
  border: 1px solid var(--champagne);
  border-radius: var(--radius-field);
  padding: 10px 12px;
  background: var(--cream);
  font-family: var(--font-body);
}
.devis-submit{ margin-top: var(--space-6); width: 100%; justify-content: center; }

.pro-pricing-band{ margin: var(--space-16) 0; }
.pricing-table-wrap{ overflow-x: auto; margin: var(--space-4) 0; }
.pricing-table{ width: 100%; border-collapse: collapse; min-width: 320px; }
.pricing-table th, .pricing-table td{
  text-align: left;
  padding: var(--space-3) var(--space-4);
  border-bottom: 1px solid var(--champagne);
  font-size: .9rem;
}
.pricing-table th{ font-family: var(--font-display); color: var(--taupe); }
.pricing-note{ font-size: .78rem; color: var(--taupe-soft); }

.pro-cross-link{ margin-top: var(--space-8); font-size: .9rem; color: var(--taupe-soft); }
.pro-cross-link a{ color: var(--accent-deep); font-weight: 500; }

@media (min-width: 1024px){
  .pro-devis-block{ grid-template-columns: 1fr 1fr; }
}

/* Page « Fournisseur crèches, écoles et collectivités » (2.13.0) */
.fournisseur-page .fourn-section{ margin: var(--space-12) 0; }
.fournisseur-page .fourn-section > h2{ margin-bottom: var(--space-4); }
.fournisseur-page .fourn-sub{ margin: var(--space-8) 0 var(--space-4); }
.fourn-photo{ margin: 0 0 var(--space-8); }
.fourn-photo img{ display: block; width: 100%; height: auto; max-height: 460px; object-fit: cover; border-radius: var(--radius-card); }
.fourn-grid{ align-items: stretch; }
.fourn-card{ background: var(--cream-deep); border-radius: var(--radius-card-sm); padding: var(--space-6); }
.fourn-card h3{ font-size: 1.1rem; margin-bottom: var(--space-3); }
.fourn-list{ list-style: none; padding: 0; margin: var(--space-3) 0; display: grid; gap: var(--space-2); }
.fourn-list li{ position: relative; padding-left: 1.4rem; }
.fourn-list li::before{ content: "✓"; position: absolute; left: 0; color: var(--accent-deep); font-weight: 600; }
.fourn-link{ display: inline-block; margin-top: var(--space-3); color: var(--accent-deep); font-weight: 500; }
@media (min-width: 900px){ .fourn-grid{ grid-template-columns: repeat(2, 1fr); } .fourn-grid.fourn-three{ grid-template-columns: repeat(3, 1fr); } }

/* Photos de la page Fournisseur */
.fourn-card{ overflow: hidden; }
.fourn-card-img{ margin: calc(-1 * var(--space-6)) calc(-1 * var(--space-6)) var(--space-4); }
.fourn-card-img img{ display: block; width: 100%; height: auto; aspect-ratio: 16/10; object-fit: cover; }
.fournisseur-page .fourn-split{ display: grid; gap: var(--space-8); align-items: center; }
.fourn-split-img img{ display: block; width: 100%; height: auto; border-radius: var(--radius-card); }
@media (min-width: 900px){ .fournisseur-page .fourn-split{ grid-template-columns: 1fr 1fr; } }

/* Petite photo ronde du témoignage (page Fournisseur) */
.pro-case-body.has-avatar{ display: flex; align-items: center; gap: var(--space-4); }
.pro-case-avatar{ flex: 0 0 auto; width: 72px; height: 72px; border-radius: 50%; overflow: hidden; }
.pro-case-avatar img{ display: block; width: 100%; height: 100%; object-fit: cover; }
