/* ============================================================
   TrouvePro — inscription-pro.css
   Styles spécifiques à la page d'inscription pro
   ============================================================ */

/* ── LAYOUT ÉLARGI ───────────────────────────────────────── */
.insc-wrapper-pro {
  max-width: 1060px;
}

/* ── BARRE DE PROGRESSION 4 ÉTAPES ──────────────────────── */
/* Hérite de inscription-client.css, on ajuste le label */
.progress-bar { gap: 0; }

/* ── CHAMPS ──────────────────────────────────────────────── */
.form-row-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.form-textarea {
  resize: vertical;
  min-height: 80px;
  font-family: var(--font-corps);
  line-height: 1.5;
}
.optionnel {
  font-size: 11px;
  font-weight: 400;
  color: var(--gris-mid);
}
.char-count {
  text-align: right;
}

/* ── GRILLE CATÉGORIES ───────────────────────────────────── */
.categories-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}
.categorie-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 14px 8px;
  background: var(--gris-clair);
  border: 2px solid transparent;
  border-radius: var(--r-md);
  cursor: pointer;
  transition: border-color .18s, background .18s;
  font-family: var(--font-corps);
}
.categorie-btn:hover {
  border-color: var(--border);
  background: #ECECEA;
}
.categorie-btn.selected {
  border-color: var(--orange);
  background: var(--orange-soft);
}
.cat-emoji { font-size: 22px; }
.cat-nom   {
  font-size: 12px;
  font-weight: 500;
  color: var(--noir);
  text-align: center;
  line-height: 1.3;
}

/* ── BOUTONS ÉTAPE ───────────────────────────────────────── */
.etape-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 28px;
  gap: 12px;
}
.etape-actions .btn-retour {
  width: auto;
  text-align: left;
  margin-top: 0;
}

/* ── PLANS ───────────────────────────────────────────────── */
.plans-choix {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.plan-choix {
  position: relative;
  border: 2px solid var(--border);
  border-radius: var(--r-md);
  padding: 18px 20px;
  cursor: pointer;
  transition: border-color .18s, background .18s;
}
.plan-choix:hover { border-color: rgba(255,75,31,.4); }
.plan-choix.actif {
  border-color: var(--orange);
  background: var(--orange-soft);
}
.plan-pop {
  position: absolute;
  top: -10px;
  right: 16px;
  background: var(--orange);
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  padding: 3px 10px;
  border-radius: 50px;
}
.plan-choix-header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.plan-choix-emoji { font-size: 24px; flex-shrink: 0; }
.plan-choix-nom   { font-weight: 600; font-size: 16px; color: var(--noir); }
.plan-choix-prix  {
  font-family: var(--font-titre);
  font-weight: 800;
  font-size: 20px;
  color: var(--orange);
}
.plan-choix-prix span {
  font-family: var(--font-corps);
  font-size: 13px;
  font-weight: 400;
  color: var(--gris-mid);
}
.plan-choix-features {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.plan-choix-features li {
  font-size: 13px;
  color: var(--gris-mid);
  font-weight: 300;
}
.plan-note {
  margin-top: 16px;
  font-size: 13px;
  color: var(--gris-mid);
  background: var(--gris-clair);
  border-radius: var(--r-sm);
  padding: 12px 14px;
  line-height: 1.5;
}

/* ── COLONNE DROITE : STATS ──────────────────────────────── */
.side-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 24px;
  border-top: 1px solid var(--border);
  padding-top: 20px;
}
.side-stat { text-align: center; }
.side-stat-num {
  font-family: var(--font-titre);
  font-size: 20px;
  font-weight: 800;
  color: var(--noir);
}
.side-stat-label {
  font-size: 11px;
  color: var(--gris-mid);
  margin-top: 2px;
}

/* ── RESPONSIVE ──────────────────────────────────────────── */
@media (max-width: 600px) {
  .form-row-2        { grid-template-columns: 1fr; }
  .categories-grid   { grid-template-columns: repeat(2, 1fr); }
}
