.elementor-111 .elementor-element.elementor-element-000d0e6 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-111 .elementor-element.elementor-element-e85343e{padding:0px 0px 0px 0px;}.elementor-111 .elementor-element.elementor-element-6ab6fdb{background-color:transparent;padding:0px 0px 0px 0px;background-image:linear-gradient(180deg, #0D0D18 0%, #2F2F48 70%);}/* Start custom CSS for section, class: .elementor-element-0527f76 *//* ============================================================
   MelioriIPTV — Forminator Dark Theme
   Ajouter dans : WordPress → Apparence → CSS additionnel
   OU : Elementor → Paramètres de la page → CSS personnalisé
   ============================================================ */

/* ── Variables ── */
:root {
  --fi-red:     #e50914;
  --fi-red2:    #b0060f;
  --fi-gold:    #f5a623;
  --fi-dark:    #0a0a0f;
  --fi-dark2:   #111118;
  --fi-dark3:   #16161f;
  --fi-border:  rgba(255, 255, 255, 0.08);
  --fi-text:    #c8c8d8;
  --fi-muted:   #6a6a7a;
  --fi-green:   #22c55e;
}

/* ════════════════════════════════════════
   WRAPPER PRINCIPAL
   ════════════════════════════════════════ */
.forminator-custom-form,
.forminator-ui.forminator-custom-form {
  background: var(--fi-dark2) !important;
  border: 1px solid var(--fi-border) !important;
  border-radius: 20px !important;
  padding: 36px 32px !important;
  max-width: 620px !important;
  margin: 0 auto !important;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.5) !important;
  font-family: 'Inter', system-ui, sans-serif !important;
}

/* ════════════════════════════════════════
   TITRE DU FORMULAIRE
   ════════════════════════════════════════ */
.forminator-custom-form .forminator-form-title,
.forminator-custom-form h3.forminator-form-title {
  font-size: 1.5rem !important;
  font-weight: 900 !important;
  color: #ffffff !important;
  text-align: center !important;
  margin-bottom: 8px !important;
  letter-spacing: -0.5px !important;
}

.forminator-custom-form .forminator-form-description {
  color: var(--fi-muted) !important;
  text-align: center !important;
  font-size: 0.9rem !important;
  margin-bottom: 28px !important;
}

/* ════════════════════════════════════════
   ROWS & COLS
   ════════════════════════════════════════ */
.forminator-custom-form .forminator-row {
  margin-bottom: 18px !important;
}

/* ════════════════════════════════════════
   LABELS
   ════════════════════════════════════════ */
.forminator-custom-form .forminator-label,
.forminator-custom-form label,
.forminator-custom-form .forminator-field-label {
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  color: #999 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  margin-bottom: 7px !important;
  display: block !important;
}

/* Required star */
.forminator-custom-form .forminator-required,
.forminator-custom-form .forminator-label .forminator-required {
  color: var(--fi-red) !important;
}

/* ════════════════════════════════════════
   INPUTS — TEXT / EMAIL / PHONE / NAME
   ════════════════════════════════════════ */
.forminator-custom-form input[type="text"],
.forminator-custom-form input[type="email"],
.forminator-custom-form input[type="tel"],
.forminator-custom-form input[type="number"],
.forminator-custom-form input[type="url"],
.forminator-custom-form input[type="password"],
.forminator-custom-form textarea,
.forminator-custom-form .forminator-input,
.forminator-custom-form .forminator-textarea {
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid var(--fi-border) !important;
  border-radius: 10px !important;
  color: #ffffff !important;
  font-size: 0.92rem !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  padding: 13px 16px !important;
  width: 100% !important;
  outline: none !important;
  transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
  box-shadow: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

.forminator-custom-form input[type="text"]::placeholder,
.forminator-custom-form input[type="email"]::placeholder,
.forminator-custom-form input[type="tel"]::placeholder,
.forminator-custom-form textarea::placeholder {
  color: #3a3a4a !important;
}

.forminator-custom-form input[type="text"]:focus,
.forminator-custom-form input[type="email"]:focus,
.forminator-custom-form input[type="tel"]:focus,
.forminator-custom-form textarea:focus,
.forminator-custom-form .forminator-input:focus {
  border-color: rgba(229, 9, 20, 0.55) !important;
  box-shadow: 0 0 0 3px rgba(229, 9, 20, 0.12) !important;
  background: rgba(255, 255, 255, 0.06) !important;
}

/* ════════════════════════════════════════
   SELECT / DROPDOWN
   ════════════════════════════════════════ */
.forminator-custom-form select,
.forminator-custom-form .forminator-select select,
.forminator-custom-form .forminator-select__field {
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid var(--fi-border) !important;
  border-radius: 10px !important;
  color: #ffffff !important;
  font-size: 0.92rem !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  padding: 13px 40px 13px 16px !important;
  width: 100% !important;
  outline: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  cursor: pointer !important;
  transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
}

.forminator-custom-form select:focus,
.forminator-custom-form .forminator-select select:focus {
  border-color: rgba(229, 9, 20, 0.55) !important;
  box-shadow: 0 0 0 3px rgba(229, 9, 20, 0.12) !important;
}

.forminator-custom-form select option {
  background: #1a1a25 !important;
  color: #ffffff !important;
}

/* Custom arrow for select */
.forminator-custom-form .forminator-select,
.forminator-custom-form .forminator-field-select {
  position: relative !important;
}
.forminator-custom-form .forminator-select::after,
.forminator-custom-form .forminator-field-select::after {
  content: '▾' !important;
  position: absolute !important;
  right: 14px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  color: var(--fi-muted) !important;
  pointer-events: none !important;
  font-size: 0.85rem !important;
}

/* Forminator custom select (modern style) */
.forminator-custom-form .forminator-select2-container .select2-selection,
.forminator-custom-form .select2-container .select2-selection--single {
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid var(--fi-border) !important;
  border-radius: 10px !important;
  height: 46px !important;
  padding: 12px 40px 12px 16px !important;
  color: #fff !important;
}

.forminator-custom-form .select2-container .select2-selection--single .select2-selection__rendered {
  color: #fff !important;
  line-height: 1.4 !important;
  padding: 0 !important;
}

.forminator-custom-form .select2-container .select2-selection--single .select2-selection__arrow {
  display: none !important;
}

.forminator-custom-form .select2-dropdown {
  background: #1a1a25 !important;
  border: 1px solid var(--fi-border) !important;
  border-radius: 10px !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.5) !important;
}

.forminator-custom-form .select2-results__option {
  color: var(--fi-text) !important;
  padding: 10px 16px !important;
  font-size: 0.9rem !important;
}

.forminator-custom-form .select2-results__option--highlighted {
  background: rgba(229, 9, 20, 0.15) !important;
  color: #fff !important;
}

.forminator-custom-form .select2-results__option[aria-selected="true"] {
  background: rgba(229, 9, 20, 0.1) !important;
  color: var(--fi-red) !important;
}

/* ════════════════════════════════════════
   FIELD DESCRIPTIONS
   ════════════════════════════════════════ */
.forminator-custom-form .forminator-field--description,
.forminator-custom-form .forminator-description {
  font-size: 0.78rem !important;
  color: var(--fi-muted) !important;
  margin-top: 6px !important;
  font-style: italic !important;
}

/* ════════════════════════════════════════
   SEPARATEUR VISUEL ENTRE SECTIONS
   ════════════════════════════════════════ */
.forminator-custom-form .forminator-row + .forminator-row {
  border-top: none !important;
}

/* Section divider — ajoute une ligne entre les groupes de champs */
.forminator-custom-form .forminator-row:nth-child(3),
.forminator-custom-form .forminator-row:nth-child(5) {
  position: relative !important;
  padding-top: 22px !important;
  margin-top: 6px !important;
}
.forminator-custom-form .forminator-row:nth-child(3)::before,
.forminator-custom-form .forminator-row:nth-child(5)::before {
  content: '' !important;
  display: block !important;
  width: 100% !important;
  height: 1px !important;
  background: var(--fi-border) !important;
  margin-bottom: 22px !important;
}

/* ════════════════════════════════════════
   SUBMIT BUTTON
   ════════════════════════════════════════ */
.forminator-custom-form .forminator-button,
.forminator-custom-form .forminator-button-submit,
.forminator-custom-form button[type="submit"],
.forminator-custom-form input[type="submit"] {
  background: linear-gradient(135deg, #e50914, #b0060f) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 12px !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  padding: 15px 32px !important;
  width: 100% !important;
  cursor: pointer !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
  box-shadow: 0 8px 24px rgba(229, 9, 20, 0.35) !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
  margin-top: 8px !important;
}

.forminator-custom-form .forminator-button:hover,
.forminator-custom-form .forminator-button-submit:hover,
.forminator-custom-form button[type="submit"]:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 14px 36px rgba(229, 9, 20, 0.5) !important;
}

.forminator-custom-form .forminator-button:focus,
.forminator-custom-form .forminator-button-submit:focus {
  outline: 3px solid rgba(229, 9, 20, 0.4) !important;
  outline-offset: 2px !important;
}

/* ════════════════════════════════════════
   SUBMIT LOADING STATE
   ════════════════════════════════════════ */
.forminator-custom-form .forminator-button.forminator-loading,
.forminator-custom-form .forminator-button-submit.forminator-loading {
  opacity: 0.75 !important;
  cursor: not-allowed !important;
  transform: none !important;
}

/* ════════════════════════════════════════
   SUCCESS MESSAGE
   ════════════════════════════════════════ */
.forminator-custom-form .forminator-response-output,
.forminator-custom-form .forminator-success {
  background: rgba(34, 197, 94, 0.1) !important;
  border: 1px solid rgba(34, 197, 94, 0.3) !important;
  border-radius: 12px !important;
  color: var(--fi-green) !important;
  font-size: 0.92rem !important;
  font-weight: 600 !important;
  padding: 16px 20px !important;
  margin-top: 16px !important;
  text-align: center !important;
}

/* ════════════════════════════════════════
   ERROR MESSAGES
   ════════════════════════════════════════ */
.forminator-custom-form .forminator-error-message,
.forminator-custom-form .forminator-field--error,
.forminator-custom-form .forminator-response-output.forminator-error {
  background: rgba(229, 9, 20, 0.08) !important;
  border: 1px solid rgba(229, 9, 20, 0.3) !important;
  border-radius: 10px !important;
  color: #ff6b6b !important;
  font-size: 0.8rem !important;
  padding: 8px 14px !important;
  margin-top: 6px !important;
}

.forminator-custom-form input.forminator-has-error,
.forminator-custom-form input[aria-invalid="true"],
.forminator-custom-form select.forminator-has-error {
  border-color: rgba(229, 9, 20, 0.6) !important;
  box-shadow: 0 0 0 3px rgba(229, 9, 20, 0.12) !important;
}

/* ════════════════════════════════════════
   NOMBRE FIELD (prénom + nom)
   ════════════════════════════════════════ */
.forminator-custom-form .forminator-name-prefix-wrap,
.forminator-custom-form .forminator-name-fname-wrap,
.forminator-custom-form .forminator-name-mname-wrap,
.forminator-custom-form .forminator-name-lname-wrap {
  margin-bottom: 10px !important;
}

/* ════════════════════════════════════════
   PHONE FIELD
   ════════════════════════════════════════ */
.forminator-custom-form .forminator-phone .iti__flag-container {
  background: rgba(255, 255, 255, 0.06) !important;
  border-right: 1px solid var(--fi-border) !important;
  border-radius: 10px 0 0 10px !important;
}
.forminator-custom-form .forminator-phone .iti__selected-flag {
  background: transparent !important;
}
.forminator-custom-form .forminator-phone input[type="tel"] {
  padding-left: 60px !important;
}

/* ════════════════════════════════════════
   PROGRESS / PAGINATION
   ════════════════════════════════════════ */
.forminator-custom-form .forminator-pagination {
  background: rgba(255, 255, 255, 0.03) !important;
  border-radius: 50px !important;
  overflow: hidden !important;
}
.forminator-custom-form .forminator-pagination-progress {
  background: linear-gradient(90deg, var(--fi-red), var(--fi-gold)) !important;
}

/* ════════════════════════════════════════
   PRIX / BADGE — tag décoratif au-dessus du form
   ════════════════════════════════════════ */
.forminator-custom-form::before {
  content: '📺 IPTV Latino Premium — Activación instantánea' !important;
  display: block !important;
  text-align: center !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  color: var(--fi-red) !important;
  background: rgba(229, 9, 20, 0.1) !important;
  border: 1px solid rgba(229, 9, 20, 0.25) !important;
  border-radius: 50px !important;
  padding: 6px 20px !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  margin: 0 auto 22px !important;
  width: fit-content !important;
}

/* ════════════════════════════════════════
   BADGES DE CONFIANCE — sous le bouton
   ════════════════════════════════════════ */
.forminator-custom-form .forminator-button-submit::after {
  content: '' !important;
}

/* Trust badges (ajouter un div après le form si besoin) */
.meliori-trust-badges {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 8px !important;
  margin-top: 16px !important;
}
.meliori-trust-badges span {
  font-size: 0.7rem !important;
  color: var(--fi-muted) !important;
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
}

/* ════════════════════════════════════════
   MOBILE RESPONSIVE
   ════════════════════════════════════════ */
@media (max-width: 600px) {
  .forminator-custom-form,
  .forminator-ui.forminator-custom-form {
    padding: 24px 18px !important;
    border-radius: 16px !important;
  }
  .forminator-custom-form .forminator-button-submit,
  .forminator-custom-form button[type="submit"] {
    font-size: 0.92rem !important;
    padding: 14px 20px !important;
  }
}

/* ════════════════════════════════════════
   DARK SCROLLBAR (pour les selects longs)
   ════════════════════════════════════════ */
.forminator-custom-form ::-webkit-scrollbar {
  width: 6px !important;
  background: rgba(255,255,255,0.04) !important;
}
.forminator-custom-form ::-webkit-scrollbar-thumb {
  background: rgba(229,9,20,0.4) !important;
  border-radius: 3px !important;
}/* End custom CSS */