/*
 * WDT Rejestracje — warstwa wizualna zgodna z paletą WDT.
 * Nie zmienia logiki ani struktury HTML wtyczki.
 */
.ws-site .wdtr-registration,
.ws-site .wdtr-summary,
.ws-site .wdtr-notice {
  --wdtr-color-ink: var(--wdt-text);
  --wdtr-color-muted: var(--wdt-muted);
  --wdtr-color-line: var(--wdt-line);
  --wdtr-color-surface: var(--wdt-white);
  --wdtr-color-surface-soft: var(--wdt-soft);
  --wdtr-color-surface-warm: var(--wdt-surface-warm);
  --wdtr-color-primary: var(--wdt-blue);
  --wdtr-color-primary-soft: var(--wdt-section-bg-light);
  --wdtr-color-primary-border: var(--wdt-line-strong);
  --wdtr-color-accent: var(--wdt-coral);
  --wdtr-color-accent-light: var(--wdt-orange);
  --wdtr-color-accent-focus: rgba(var(--wdt-rgb-orange), .18);
  --wdtr-color-button-text: var(--wdt-white);
}

.ws-site .wdtr-registration,
.ws-site .wdtr-summary {
  max-width: 980px;
  margin-inline: auto;
}

.ws-site .wdtr-button {
  border-radius: var(--wdt-radius-md);
  background: linear-gradient(105deg, var(--wdt-orange), var(--wdt-coral));
  border-color: rgba(var(--wdt-rgb-orange), .32);
  box-shadow: var(--wdt-shadow-sm);
}

.ws-site .wdtr-button:hover {
  filter: brightness(1.03);
}

.ws-site .wdtr-field input[type="text"],
.ws-site .wdtr-field input[type="email"],
.ws-site .wdtr-field input[type="tel"],
.ws-site .wdtr-field input[type="number"],
.ws-site .wdtr-field select,
.ws-site .wdtr-field textarea {
  border-radius: var(--wdt-form-radius);
}

.ws-site .wdtr-summary-card {
  border-radius: var(--wdt-radius-surface);
  box-shadow: var(--wdt-shadow-surface-inset);
}

@media (max-width: 680px) {
  .ws-site .wdtr-fields {
    grid-template-columns: 1fr;
  }

  .ws-site .wdtr-field--100,
  .ws-site .wdtr-field--50,
  .ws-site .wdtr-field--33 {
    grid-column: 1 / -1;
  }

  .ws-site .wdtr-button--submit {
    width: 100%;
  }
}
