.cmf-wrap { max-width: 1100px; margin: 0 auto; padding: 16px; }
.cmf-form h2 { font-size: 42px; margin: 0 0 18px; }
.cmf-form h3 { margin-top: 26px; }

.cmf-stepper { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 18px; }
.cmf-stepper-item {
  padding: 8px 12px;
  border: 1px solid #ddd;
  border-radius: 999px;
  background: #f7f7f7;
  font-size: 13px;
}
.cmf-stepper-item.cmf-stepper-active { background: #e9f5ff; border-color: #9ad0ff; }

.cmf-step { padding: 18px 0; }

.cmf-label { display: block; font-weight: 600; margin: 12px 0 6px; }
.cmf-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.cmf-grid-3 { grid-template-columns: 1fr 1fr 1fr; }

.cmf-form input[type="text"],
.cmf-form input[type="email"],
.cmf-form input[type="number"],
.cmf-form select {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid #ddd;
  border-radius: 6px;
  background: #fff;
}

.button-club {
	border: none !important;
	padding-left: 25px !important;
	padding-right: 25px !important;
}

.cmf-acction-start {
	display: flex;
	justify-content: flex-end !important;
}

.cmf-actions { display: flex; justify-content: space-between; margin-top: 18px; }
.cmf-hint { margin-top: 10px; color: #555; }

.cmf-check, .cmf-radio { display: block; margin: 10px 0; }
.cmf-radio-group { margin-top: 14px; }

.cmf-badge {
  display: inline-block;
  margin-left: 10px;
  padding: 2px 8px;
  border-radius: 999px;
  border: 1px solid #ffcc80;
  background: #fff7e6;
  font-size: 12px;
}

.cmf-req-guardian { color: #c00; margin-left: 6px; }

.cmf-msg { margin-top: 14px; white-space: pre-line; }
.cmf-msg.is-ok { color: #0a7a0a; }
.cmf-msg.is-error { color: #b00020; }

.cmf-info {
  margin-top: 14px;
  padding: 14px 16px;
  border: 1px solid #e6e6e6;
  border-radius: 8px;
  background: #fff;
}
.cmf-info-title { font-weight: 700; margin-bottom: 6px; }
.cmf-info-text { color: #333; line-height: 1.5; }

@media (max-width: 800px) {
  .cmf-grid { grid-template-columns: 1fr; }
  .cmf-form h2 { font-size: 30px; }
}

