.ccm-page .kv-poptavka {
  max-width: 1140px;
  margin: 0 0 56px;
  color: #0b093b;
  font-family: 'Poppins', sans-serif;
}
.ccm-page .kv-poptavka__card {
  padding: clamp(22px, 4vw, 42px);
  background: #fff;
  border: 1px solid #e1e4dc;
  border-radius: 18px;
  box-shadow: 0 12px 34px rgba(11, 9, 59, .08);
}
/* Standardní Express Form vykreslí pole do fieldsetu. Na desktopu jsou
   dvě dvojice polí vedle sebe; zpráva zabírá celý řádek. */
@media (min-width: 820px) {
  .ccm-page .kv-poptavka .ccm-dashboard-express-form fieldset {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: clamp(24px, 4vw, 46px);
    align-items: start;
  }
  .ccm-page .kv-poptavka .ccm-dashboard-express-form fieldset > legend,
  .ccm-page .kv-poptavka .ccm-dashboard-express-form fieldset > .form-group:has(textarea) {
    grid-column: 1 / -1;
  }
}
.ccm-page .kv-poptavka .form-group,
.ccm-page .kv-poptavka fieldset {
  margin-bottom: 22px;
}
.ccm-page .kv-poptavka label,
.ccm-page .kv-poptavka legend {
  display: block;
  width: 100%;
  margin-bottom: 8px;
  color: #0b093b;
  font-weight: 600;
  font-size: 1rem;
}
.ccm-page .kv-poptavka input[type="text"],
.ccm-page .kv-poptavka input[type="email"],
.ccm-page .kv-poptavka input[type="tel"],
.ccm-page .kv-poptavka select,
.ccm-page .kv-poptavka textarea {
  display: block;
  width: 100%;
  max-width: 100%;
  min-height: 48px;
  padding: 11px 14px;
  color: #0b093b;
  background: #fff;
  border: 1px solid #8e9395;
  border-radius: 8px;
  font: inherit;
  line-height: 1.4;
}
.ccm-page .kv-poptavka textarea {
  min-height: 142px;
  resize: vertical;
}
.ccm-page .kv-poptavka :is(input, select, textarea, button):focus-visible {
  outline: 3px solid #5a6900;
  outline-offset: 2px;
}
.ccm-page .kv-poptavka .form-actions {
  margin-top: 26px;
}
.ccm-page .kv-poptavka .form-actions button {
  min-height: 50px;
  padding: 11px 24px;
  color: #0b093b;
  background: #adc805;
  border: 2px solid #adc805;
  border-radius: 26px;
  font: 600 1rem 'Poppins', sans-serif;
  cursor: pointer;
}
.ccm-page .kv-poptavka .form-actions button:hover {
  color: #0b093b;
  background: #93ab04;
  border-color: #93ab04;
}
.ccm-page .kv-poptavka .alert {
  padding: 15px 18px;
  border-radius: 8px;
  margin-bottom: 22px;
}
.ccm-page .kv-poptavka .alert-success {
  color: #123a2a;
  background: #e5f4e9;
}
.ccm-page .kv-poptavka .alert-danger {
  color: #781d1d;
  background: #ffebeb;
}
@media (max-width: 767px) {
  .ccm-page .kv-poptavka {
    margin-bottom: 36px;
  }
  .ccm-page .kv-poptavka .form-actions button {
    width: 100%;
  }
}
