/* ==========================================================================
   MNP Form — Embed style (dark teal theme, pour iframe /mnp-form-embed)
   ========================================================================== */

body.mnp-form-embed {
  margin: 0 auto;
  padding: 0;
  background: #00546d;
  font-family: "Poppins", system-ui, -apple-system, sans-serif;
  /* overflow: hidden coupait la liste d’adresses (position absolute) sur mobile */
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.mnpf-form-section {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.mnp-form-embed .mnpf-embed-header {
  text-align: center;
  padding: 2rem 1.5rem 1.5rem;
  max-width: 640px;
  margin: 0 auto;
}

.mnp-form-embed .mnpf-embed-title {
  font-size: 1.75rem;
  font-weight: 700;
  color: #fff;
  margin: 0 0 1rem;
  line-height: 1.3;
}

.mnp-form-embed .mnpf-embed-intro {
  font-size: 0.95rem;
  color: #fff;
  line-height: 1.6;
  margin: 0;
  opacity: 0.95;
}

.mnp-form-embed .mnpf-wrapper {
  --mnpf-primary: #0f5d6e;
  --mnpf-primary-hover: #0d4d5c;
  --mnpf-primary-light: rgba(255, 255, 255, 0.15);
  --mnpf-primary-ring: rgba(255, 255, 255, 0.2);
  --mnpf-success: #22c55e;
  --mnpf-success-light: #dcfce7;
  --mnpf-success-border: #86efac;
  --mnpf-error: #ef4444;
  --mnpf-error-light: #fef2f2;
  --mnpf-error-border: #fecaca;
  --mnpf-gray-50: #fff;
  --mnpf-gray-100: rgba(255, 255, 255, 0.1);
  --mnpf-gray-200: rgba(255, 255, 255, 0.25);
  --mnpf-gray-300: rgba(255, 255, 255, 0.4);
  --mnpf-gray-400: #111827;
  --mnpf-gray-500: rgba(255, 255, 255, 0.8);
  --mnpf-gray-600: #fff;
  --mnpf-gray-700: #fff;
  --mnpf-gray-800: #111827;
  --mnpf-gray-900: #111827;
  --mnpf-radius: 999px;
  --mnpf-radius-lg: 1.25rem;
  --mnpf-shadow: none;
  --mnpf-shadow-lg: 0 4px 24px rgba(0, 0, 0, 0.15);
  --mnpf-transition: 0.2s ease;
}

.mnp-form-embed .mnpf-wrapper {
  background: transparent;
  border: none;
  box-shadow: none;
  max-width: 768px;
  margin: 0 auto;
  padding: 0;
}

.mnp-form-embed .mnpf-wrapper *,
.mnp-form-embed .mnpf-wrapper *::before,
.mnp-form-embed .mnpf-wrapper *::after {
  box-sizing: border-box;
}


/* Labels */
.mnp-form-embed .mnpf-field label,
.mnp-form-embed .mnpf-field .mnpf-checkbox-text {
  color: #fff !important;
}

.mnp-form-embed .mnpf-req {
  color: #fca5a5;
}

/* Inputs — blanc, très arrondi */
.mnp-form-embed .mnpf-field input[type="text"],
.mnp-form-embed .mnpf-field input[type="email"],
.mnp-form-embed .mnpf-field input[type="tel"],
.mnp-form-embed .mnpf-field textarea,
.mnp-form-embed .mnpf-field select {
  background: #fff;
  border: none;
  border-radius: 999px !important;
  color: #111827 !important;
  padding: 0.85rem 1.25rem !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.mnp-form-embed .mnpf-field textarea {
  border-radius: 1rem !important;
  min-height: 120px;
}

.mnp-form-embed .mnpf-field select {
  border-radius: 999px !important;
  padding-right: 2.5rem !important;
}

.mnp-form-embed .mnpf-field input::placeholder,
.mnp-form-embed .mnpf-field textarea::placeholder {
  color: #9ca3af !important;
}

.mnp-form-embed .mnpf-field input:focus,
.mnp-form-embed .mnpf-field textarea:focus,
.mnp-form-embed .mnpf-field select:focus {
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.3) !important;
}

/* Address autocomplete */
.mnp-form-embed .mnpf-address-suggestions {
  background: #fff;
  border: none;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
  border-radius: 1rem;
  margin-top: 0.25rem;
}

.mnp-form-embed .mnpf-address-suggestions li {
  color: #1f2937;
  border-bottom-color: #f3f4f6;
}

.mnp-form-embed .mnpf-address-suggestions li:hover,
.mnp-form-embed .mnpf-address-suggestions li[aria-selected="true"] {
  background: #f0f9ff;
  color: #0f5d6e;
}

.mnp-form-embed .mnpf-address-tag {
  background: #ffffff;
  color: #0f5d6e;
}

.mnp-form-embed .mnpf-hide-on-embed {
  display: none !important;
}

/* Checkbox */
.mnp-form-embed .mnpf-checkbox-box {
  border-color: rgba(255, 255, 255, 0.6);
  background: transparent;
}

.mnp-form-embed .mnpf-checkbox-input:checked+.mnpf-checkbox-box {
  background: #0f5d6e;
  border-color: #fff;
}

.mnp-form-embed .mnpf-checkbox-input:checked+.mnpf-checkbox-box svg {
  color: #fff;
}

/* Buttons */
.mnp-form-embed .mnpf-btn--primary {
  background: #fff !important;
  color: #0f5d6e !important;
  border-radius: 999px !important;
  padding: 0.85rem 2rem !important;
  font-weight: 600;
  font-family: "Poppins", system-ui, -apple-system, sans-serif;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}

.mnp-form-embed .mnpf-btn--primary:hover {
  background: #f0f9ff !important;
  color: #0d4d5c !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
}


/* Actions separator */
.mnp-form-embed .mnpf-actions {
  border-top-color: rgba(255, 255, 255, 0.2);
  justify-content: flex-end;
}

.mnp-form-embed .mnpf-btn--submit {
  margin-left: auto;
  display: block;
}

/* Success */
.mnp-form-embed .mnpf-success-icon {
  color: #86efac;
}

.mnp-form-embed .mnpf-success-title,
.mnp-form-embed .mnpf-success-text {
  color: #fff;
}

.mnp-form-embed .mnpf-success-text {
  opacity: 0.9;
}

/* Global error */
.mnp-form-embed .mnpf-global-error {
  background: rgba(239, 68, 68, 0.2);
  border-color: rgba(239, 68, 68, 0.4);
  color: #fef2f2;
}

/* Field errors */
.mnp-form-embed .mnpf-field--error input[type="text"],
.mnp-form-embed .mnpf-field--error input[type="email"],
.mnp-form-embed .mnpf-field--error input[type="tel"],
.mnp-form-embed .mnpf-field--error textarea,
.mnp-form-embed .mnpf-field--error select {
  border: 2px solid #fca5a5 !important;
  background: #fef2f2 !important;
  box-shadow: none !important;
  color: #111827 !important;
}

.mnp-form-embed .mnpf-field-error {
  color: #fecaca;
}

.mnp-form-embed .mnpf-field--checkbox.mnpf-field--error .mnpf-checkbox-box {
  border-color: #fca5a5;
}

.mnp-form-embed .mnpf-rgpd-expand {
  color: #fff !important;
}

.mnp-form-embed .mnpf-rgpd-expand[aria-expanded="true"] {
  display: none;
}


@media (max-width: 799px) {
  .mnp-form-embed .mnpf-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}