/* Wearpump subscribe form — matches current Mailchimp embed look */

.wscp-form-widget {
  --wscp-bg: transparent;
  --wscp-text: #ffffff;
  --wscp-muted: #c4c4c4;
  --wscp-input-bg: #ffffff;
  --wscp-input-text: #111111;
  --wscp-input-ph: #888888;
  --wscp-btn-bg: #cecece;
  --wscp-btn-text: #000000;
  --wscp-btn-hover-bg: #323232;
  --wscp-btn-hover-text: #ffffff;
  --wscp-btn-copy-bg: #cecece;
  --wscp-border: rgba(255, 255, 255, 0.28);
  --wscp-error: #ff8a8a;
  --wscp-font: "Helvetica Neue", Helvetica, Arial, sans-serif;

  width: 100%;
  max-width: 420px;
  color: var(--wscp-text);
  font-family: var(--wscp-font);
  font-size: 14px;
  line-height: 1.4;
  box-sizing: border-box;
}

.wscp-form-widget *,
.wscp-form-widget *::before,
.wscp-form-widget *::after {
  box-sizing: border-box;
}

.wscp-form-widget--dark {
  padding: 0;
  background: transparent;
}

.wscp-form-widget--light {
  --wscp-bg: #ffffff;
  --wscp-text: #111111;
  --wscp-muted: #666666;
  --wscp-input-bg: #f2f2f2;
  --wscp-error: #c0392b;
  padding: 28px 24px;
  background: var(--wscp-bg);
}

.wscp-form-hero {
  width: 100%;
  line-height: 0;
}

.wscp-form-hero img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
}

.wscp-title {
  margin: 0 0 12px;
  font-size: clamp(24px, 4vw, 36px);
  line-height: 0.98;
  font-weight: 800;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}

.wscp-subtitle {
  margin: 0 0 20px;
  padding-top: 10px;
  border-top: 1px solid var(--wscp-border);
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--wscp-muted);
}

.wscp-form {
  display: grid;
  gap: 12px;
  width: 100%;
}

.wscp-input,
.wscp-select {
  width: 100%;
  height: 44px;
  margin: 0;
  border: 0;
  border-radius: 0;
  background-color: var(--wscp-input-bg);
  color: var(--wscp-input-text);
  font-family: inherit;
  font-size: 13px;
  letter-spacing: 0.02em;
  text-align: center;
  text-transform: none;
  padding: 0 14px;
  box-shadow: none;
  outline: none;
  -webkit-appearance: none;
  appearance: none;
}

.wscp-input:focus,
.wscp-select:focus {
  outline: none;
  box-shadow: none;
}

/* Hide browser / password-manager icons (the red square on email). */
.wscp-input::-webkit-credentials-auto-fill-button,
.wscp-input::-webkit-contacts-auto-fill-button,
.wscp-input::-webkit-strong-password-auto-fill-button,
.wscp-input::-ms-reveal,
.wscp-input::-ms-clear {
  visibility: hidden;
  display: none !important;
  pointer-events: none;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
}

.wscp-select {
  background-image:
    linear-gradient(45deg, transparent 50%, #666 50%),
    linear-gradient(135deg, #666 50%, transparent 50%);
  background-position: calc(100% - 16px) calc(50% - 2px), calc(100% - 11px) calc(50% - 2px);
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
  background-color: var(--wscp-input-bg);
  padding-right: 28px;
  cursor: pointer;
  text-align-last: center;
}

.wscp-select option {
  text-align: left;
  text-transform: none;
}

.wscp-input::placeholder {
  color: var(--wscp-input-ph);
  text-transform: uppercase;
  opacity: 1;
  text-align: center;
}

/* Select2 — match Wearpump inputs */
.wscp-form-widget .select2-container {
  width: 100% !important;
}

.wscp-form-widget .select2-container--default .select2-selection--single {
  height: 44px;
  border: 0;
  border-radius: 0;
  background-color: #ffffff;
}

.wscp-form-widget .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 44px;
  padding-left: 14px;
  padding-right: 28px;
  color: #111111;
  font-size: 13px;
  text-align: center;
  text-transform: none;
}

.wscp-form-widget .select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #888888;
  text-transform: uppercase;
}

.wscp-form-widget .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 42px;
  right: 6px;
}

.wscp-form-widget .select2-dropdown {
  border: 1px solid #ddd;
  border-radius: 0;
  background: #fff;
  color: #111;
  z-index: 100000;
}

/* Keep Select2 usable inside Elementor popups (avoid clip + accidental close). */
.elementor-popup-modal .dialog-widget-content,
.elementor-popup-modal .dialog-message,
.elementor-popup-modal .dialog-lightbox-message,
.elementor-location-popup .elementor-section,
.elementor-location-popup .elementor-container,
.elementor-location-popup .elementor-widget-wrap,
.elementor-location-popup .elementor-widget-container {
  overflow: visible !important;
}

.elementor-popup-modal .select2-container,
.elementor-location-popup .select2-container {
  z-index: 1000001 !important;
}

.elementor-popup-modal .select2-dropdown,
.elementor-location-popup .select2-dropdown,
body > .select2-container {
  z-index: 1000002 !important;
}

body > .select2-container .select2-dropdown {
  z-index: 1000002 !important;
  border: 1px solid #ddd;
  border-radius: 0;
  background: #fff;
}

.wscp-form-widget .select2-search--dropdown .select2-search__field {
  border: 1px solid #ccc;
  border-radius: 0;
  padding: 8px;
  text-align: left;
  text-transform: none;
}

.wscp-form-widget .select2-results__option {
  text-align: left;
  text-transform: none;
  font-size: 13px;
  padding: 8px 12px;
}

.wscp-form-widget .select2-container--default .select2-results__option--highlighted[aria-selected] {
  background: #323232;
  color: #fff;
}

.wscp-input--sm {
  width: 56px;
  min-width: 40px;
  flex: 0 0 56px;
  padding: 0 6px;
}

.wscp-dob {
  display: grid;
  gap: 8px;
  margin-top: 2px;
}

.wscp-dob__label {
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.01em;
  text-transform: none;
  color: var(--wscp-muted);
}

.wscp-dob__fields {
  display: flex;
  align-items: center;
  gap: 8px;
}

.wscp-dob__sep {
  color: #ffffff;
  font-size: 18px;
  line-height: 1;
  user-select: none;
}

.wscp-form-widget--light .wscp-dob__sep {
  color: #111111;
}

.wscp-btn {
  margin-top: 4px;
  width: 100%;
  height: 44px;
  border: 0 !important;
  border-radius: 0 !important;
  background: #cecece !important;
  background-color: #cecece !important;
  color: #000000 !important;
  font-family: inherit;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0 16px;
  cursor: pointer;
  box-shadow: none !important;
  transition: background-color 0.15s ease, color 0.15s ease;
}

.wscp-form-widget .wscp-btn:hover:not(:disabled),
.wscp-form-widget .wscp-btn:focus:not(:disabled) {
  background: #323232 !important;
  background-color: #323232 !important;
  color: #ffffff !important;
}

.wscp-btn:disabled {
  opacity: 0.7;
  cursor: wait;
}

.wscp-btn--copy {
  background: #cecece !important;
  background-color: #cecece !important;
  color: #000000 !important;
}

.wscp-stored-link {
  margin: 14px 0 0;
  text-align: center;
}

.wscp-text-btn {
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: var(--wscp-muted);
  font: inherit;
  font-size: 12px;
  letter-spacing: 0.06em;
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer;
}

.wscp-text-btn:hover,
.wscp-text-btn:focus {
  color: var(--wscp-text);
}

.wscp-error {
  margin: 0;
  color: var(--wscp-error);
  font-size: 13px;
  text-align: center;
}

.wscp-message {
  margin: 0 0 12px;
  font-size: var(--wscp-success-message-size, 0.9375rem);
  color: var(--wscp-muted);
  text-align: center;
}

.wscp-message--sub {
  margin-bottom: 16px;
  font-size: var(--wscp-success-submessage-size, 0.9375rem);
}

.wscp-code-line {
  margin: 0 0 10px;
  font-size: var(--wscp-success-code-line-size, 1rem);
  text-align: center;
}

.wscp-code-line strong {
  letter-spacing: 0.08em;
  font-size: var(--wscp-success-code-size, 1.125rem);
  color: var(--wscp-text);
}

.wscp-view--success {
  font-family: var(--wscp-success-font, var(--wscp-font));
  text-align: center;
}

.wscp-view--already {
  font-family: var(--wscp-already-font, var(--wscp-font));
  text-align: center;
}

.wscp-view--success .wscp-title--msg {
  font-size: var(--wscp-success-headline-size, 1.75rem);
  text-transform: none;
  letter-spacing: -0.01em;
  font-weight: 700;
  line-height: 1.15;
  text-align: center;
}

.wscp-view--already .wscp-title--msg {
  font-size: var(--wscp-already-headline-size, 1.75rem);
  text-transform: none;
  letter-spacing: -0.01em;
  font-weight: 700;
  line-height: 1.15;
  text-align: center;
}

.wscp-view--already .wscp-message {
  font-size: var(--wscp-already-message-size, 0.9375rem);
}

.wscp-view--success .wscp-title,
.wscp-view--already .wscp-title {
  text-align: center;
}

.wscp-honeypot {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.wscp-sr {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

.wscp-admin-notice {
  padding: 12px 16px;
  background: #fff3cd;
  border: 1px solid #ffc107;
  color: #664d03;
  font-size: 14px;
}
