/* Importation de la police Nunito Sans */
/* @import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@400;600;700&display=swap'); */
/* Réalisé le 30-07-2025 conversation IDGr = 1950884588332478830 */

/*
Ci dessous la version optimisée, mais non encore testée/vérifiée sur toutes les pages.
Version en service à retester sur toutes les pages avant mise en production et vente du plugin.
S'il présente des soucis, revenir à la version précédente.

Ce qui a été réalisé pour cette présente version optimisée :

Explications de l’optimisation :

Regroupement des styles communs :

Tableaux : Une classe .edd-table regroupe les styles pour #edd_user_history, #edd_purchase_receipt, #edd_purchase_receipt_products, #edd_sl_license_keys, #edd_sl_license_sites, et #edd_checkout_cart (fond, ombre, bordure, etc.).

Formulaires : Une classe .edd_form regroupe les styles pour #edd_profile_editor_form, #edd_sl_purchase_credits_form, #edd_sl_license_add_site_form, #edd_sl_renewal_form, #edd_purchase_form, et #edd_login_form (inputs, selects, légendes).

Titres : Une classe .edd-title regroupe les styles pour <h2>, <h3>, <h5>, et <legend>, avec des tailles spécifiques.

Boutons : Une classe .edd-button avec des variantes (--primary, --secondary, --destructive, --gray) regroupe les styles pour tous les boutons et liens, avec des surcharges pour les boutons petits (.edd-button--small).

Inputs/Selects : Les inputs et selects partagent des styles sous .edd_form, avec des surcharges spécifiques par ID si nécessaire.

Suppression des doublons :Les styles répétitifs pour les tableaux (ex. border-collapse: collapse, box-shadow) sont centralisés sous .edd-table.

Les styles pour les inputs (padding: 12px, background-color: #f9f9f9) sont regroupés sous .edd_form input.
Les boutons principaux (#40D681), secondaires (#0cd2df), destructifs (#d9534f), et gris (#666) utilisent des classes génériques .edd-button--*.

Conservation des identifiants :
Tous les identifiants spécifiques (#edd_profile_editor_form, #edd_user_history, etc.) sont conservés pour garantir la spécificité et éviter les conflits avec le CSS par défaut d’EDD.

Les styles spécifiques (ex. #edd_sl_license_keys .edd_sl_show_key, #edd_secure_site_wrapper) sont conservés pour les éléments uniques.

Multilangue :
Les pseudo-labels :before dans #edd_user_history à 480px ont été supprimés pour respecter la compatibilité avec ton plugin multilangue, comme dans les autres tableaux.

Responsivité :
Les media queries sont consolidées sous @media (max-width: 768px) et @media (max-width: 480px), avec des styles génériques pour .edd-table, .edd_form, et .edd-button.
Les tableaux passent en affichage bloc à 480px, avec padding-left: 50% pour lisibilité, mais sans pseudo-labels.

Exclusion de .entry-main et .entry-content :
Ces sélecteurs sont omis, comme demandé. Les conteneurs comme #edd_checkout_wrap et .edd-purchase-credits utilisent leurs propres styles avec max-width: 1200px.

Palette et design :
Couleurs : #40D681 (principal), #0cd2df (secondaire), #d9534f (destructif), #666 (gris).
Police : Nunito Sans partout, avec poids 700 (titres), 600 (éléments clés), 400 (textes secondaires).
Design : Fond blanc, ombres légères, coins arrondis, animations fluides (survol, focus, clic).

Résultat attendu
Visuel : Tous les tableaux, formulaires, et boutons ont un look unifié : fond blanc, coins arrondis, ombres légères, soulignements #40D681 pour les titres, et animations fluides.

Responsivité : Les éléments s’adaptent parfaitement aux écrans plus petits, avec des boutons en pleine largeur et des tableaux empilés sans pseudo-labels.

Performance : Le CSS est plus léger grâce à la suppression des doublons (environ 50% de lignes en moins par rapport à la concaténation brute).

Compatibilité : Aucun conflit avec le plugin multilangue, grâce à l’absence de :before dans les media queries.
*/
/*
 * Documentation des classes génériques pour les styles EDD
 *
 * Ce fichier utilise des classes génériques pour unifier le design des composants Easy Digital Downloads (EDD),
 * tout en conservant les identifiants spécifiques (#edd_profile_editor_form, #edd_user_history, etc.) pour éviter
 * les conflits avec le CSS par défaut d’EDD. Les styles respectent la palette (#40D681, #0cd2df, #d9534f, #666),
 * la police Nunito Sans (incluse localement), et un design professionnel, sobre, et responsive. Les pseudo-labels :before
 * sont évités dans les media queries pour compatibilité avec les plugins multilangues.
 *
 * Classes génériques :
 *
 * 1. `.edd-table`
 *    - **Rôle** : Applique les styles de base pour tous les tableaux EDD (historique, reçus, licences, panier, etc.).
 *    - **Styles** : Fond blanc, coins arrondis (8px), ombre légère, bordure #40D681 pour l’en-tête, survol #f5f5f5.
 *    - **Éléments concernés** :
 *      - #edd_user_history
 *      - #edd_purchase_receipt
 *      - #edd_purchase_receipt_products
 *      - #edd_sl_license_keys
 *      - #edd_sl_license_sites
 *      - #edd_checkout_cart
 *    - **Responsive** : À 768px, supprime l’ombre et réduit marges/padding. À 480px, passe en affichage bloc (empilage).
 *
 * 2. `.edd_form`
 *    - **Rôle** : Applique les styles de base pour tous les formulaires EDD (édition de profil, achat de crédits, connexion, etc.).
 *    - **Styles** : Fond blanc, coins arrondis (8px), ombre légère, max-width 600px (ou 1200px pour certains), inputs/selects avec fond #f9f9f9.
 *    - **Éléments concernés** :
 *      - #edd_profile_editor_form
 *      - #edd_sl_purchase_credits_form
 *      - #edd_sl_license_add_site_form
 *      - #edd_sl_renewal_form
 *      - #edd_purchase_form
 *      - #edd_login_form
 *    - **Responsive** : À 768px, max-width 100%, réduction des tailles de police et padding. À 480px, tailles encore réduites.
 *
 * 3. `.edd-title`
 *    - **Rôle** : Applique les styles pour les titres et légendes (h2, h3, h5, legend) dans les sections EDD.
 *    - **Styles** : Police Nunito Sans, poids 700, soulignement #40D681, tailles variables (1.8rem, 1.5rem, 1.3rem).
 *    - **Éléments concernés** :
 *      - h2, h3 (dans .edd-purchase-credits)
 *      - h5 (.edd-sl-order-confirmation-header, .edd-sl-manage-license-header)
 *      - legend (#edd_profile_editor_form, #edd_sl_purchase_credits_form, #edd_purchase_form, #edd_login_form)
 *    - **Responsive** : Réduction des tailles de police à 768px (1.6rem, 1.3rem, 1.2rem) et 480px.
 *
 * 4. `.edd-button`
 *    - **Rôle** : Style de base pour les boutons et liens transformés en boutons (soumission, actions, etc.).
 *    - **Styles** : Texte blanc, coins arrondis (6px), animations (survol : soulèvement, clic : ombre interne).
 *    - **Variantes** :
 *      - `.edd-button--primary` : Couleur #40D681 (boutons principaux, ex. #edd_profile_editor_submit).
 *      - `.edd-button--secondary` : Couleur #0cd2df (liens secondaires, ex. .edd_download_file_link).
 *      - `.edd-button--destructive` : Couleur #d9534f (actions de suppression, ex. .edd_cart_remove_item_btn).
 *      - `.edd-button--gray` : Couleur #666 (annuler/retour, ex. .edd-manage-license-back).
 *      - `.edd-button--small` : Padding réduit (10px 20px), police 0.95rem (liens dans tableaux).
 *    - **Éléments concernés** :
 *      - Boutons : #edd_profile_editor_submit, #edd_login_submit, #edd_sl_purchase_credits_form .button-primary, etc.
 *      - Liens : .edd_download_file_link, #edd_sl_order_confirmation p a, #edd_login_form .edd-lost-password a, etc.
 *    - **Responsive** : À 768px, boutons en pleine largeur, padding réduit. À 480px, tailles de police réduites.
 *
 * 5. Autres éléments :
 *    - `<code>` : Style pour les clés de licence (fond #f9f9f9, bordure #ddd, coins arrondis).
 *    - `input[type="radio"]`, `input[type="checkbox"]` : Taille 18px, couleur #40D681.
 *    - Listes (.edd-purchase-credits ul) : Sans puces, bordure inférieure #ddd.
 *    - Icônes (#edd_sl_license_keys .edd_sl_show_key, #edd_secure_site_wrapper .padlock) : Taille fixe, animations subtiles.
 *
 * Usage :
 * - Ajouter de nouveaux tableaux sous `.edd-table`, formulaires sous `.edd_form`, boutons sous `.edd-button`.
 * - Modifier les couleurs dans les variantes `.edd-button--*` pour un impact global.
 * - Vérifier la compatibilité avec le plugin multilangue pour tout ajout de contenu textuel.
 */

/* Styles génériques pour les tableaux EDD */
.edd-table {
  font-family: 'Nunito Sans', sans-serif;
  max-width: 1200px; /* Largeur pour desktop */
  margin: 20px auto; /* Centrage horizontal */
  background: #fff; /* Fond blanc */
  border-collapse: collapse; /* Fusion des bordures */
  border-radius: 8px; /* Coins arrondis */
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); /* Ombre légère */
  overflow: hidden; /* Pour les coins arrondis */
}

/* En-tête des tableaux */
.edd-table thead {
  background-color: #f9f9f9; /* Fond gris clair */
  border-bottom: 2px solid #40D681; /* Ligne colorée */
}

.edd-table th {
  font-size: 1.1rem; /* Taille de police pour les titres */
  font-weight: 700; /* Gras pour importance */
  color: #333; /* Couleur sombre */
  padding: 15px 20px; /* Espacement généreux */
  text-align: left; /* Alignement à gauche */
}

/* Corps des tableaux */
.edd-table tbody tr {
  border-bottom: 1px solid #ddd; /* Séparateurs discrets */
  transition: background-color 0.2s ease; /* Animation pour survol */
}

.edd-table tbody tr:hover {
  background-color: #f5f5f5; /* Fond léger au survol */
}

.edd-table td {
  font-size: 1rem; /* Taille de police standard */
  color: #444; /* Couleur légèrement atténuée */
  padding: 15px 20px; /* Espacement cohérent */
  vertical-align: middle; /* Alignement vertical */
}

/* Styles génériques pour les formulaires EDD */
.edd_form {
  font-family: 'Nunito Sans', sans-serif;
  max-width: 600px; /* Largeur compacte pour les formulaires */
  margin: 20px auto; /* Centrage horizontal */
  background: #fff; /* Fond blanc */
  border-radius: 8px; /* Coins arrondis */
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); /* Ombre légère */
  padding: 20px; /* Espacement interne */
}

/* Fieldsets des formulaires */
.edd_form fieldset {
  border: none; /* Supprime la bordure par défaut */
  margin-bottom: 20px; /* Espacement entre sections */
  padding: 0; /* Supprime le padding par défaut */
}

/* Titres et légendes */
.edd-title,
.edd_form legend,
.edd-purchase-credits h2,
.edd-purchase-credits h3,
.edd-sl-manage-license-header,
#edd_sl_order_confirmation .edd-sl-order-confirmation-header {
  font-family: 'Nunito Sans', sans-serif;
  font-weight: 700; /* Gras pour importance */
  color: #333; /* Couleur sombre */
  border-bottom: 2px solid #40D681; /* Ligne soulignée */
  padding-bottom: 8px; /* Espacement interne */
  display: inline-block; /* Limite la largeur au contenu */
}

/* Tailles spécifiques pour les titres */
.edd-purchase-credits h2 {
  font-size: 1.8rem; /* Plus grand pour h2 */
  margin: 0 0 20px;
}

.edd-purchase-credits h3,
#edd_profile_name_label,
#edd_profile_billing_address_label,
#edd_profile_password_label,
.edd-sl-manage-license-header,
#edd_sl_order_confirmation .edd-sl-order-confirmation-header {
  font-size: 1.5rem; /* Taille pour h3 et h5 */
  margin: 30px 0 15px;
}

.edd_form legend,
#edd_checkout_user_info legend,
#edd_cc_address legend,
#edd_cc_fields legend,
#edd_sl_purchase_credits_form legend,
#edd_login_form legend {
  font-size: 1.3rem; /* Taille pour légendes */
  margin-bottom: 15px;
}

/* Labels des formulaires */
.edd_form label,
.edd-cart-adjustment .edd-description,
#edd_purchase_form .edd-label,
#edd_purchase_form .edd-description,
#edd_login_form .edd-label,
#edd_login_form .edd-login-remember label {
  display: block; /* Nouvelle ligne */
  font-size: 1rem; /* Taille standard */
  font-weight: 600; /* Semi-gras */
  color: #444; /* Couleur atténuée */
  margin-bottom: 8px; /* Espacement sous le label */
}

.edd_purchase_form .edd-description,
#edd_purchase_form .edd-description {
  font-size: 0.95rem; /* Légèrement réduit */
  font-weight: 400; /* Poids normal */
  color: #666; /* Couleur secondaire */
}

#edd_login_form .edd-login-remember label {
  font-weight: 400; /* Moins d’emphase */
  display: flex; /* Alignement horizontal */
  align-items: center; /* Centrage vertical */
  cursor: pointer; /* Indique cliquable */
}

/* Inputs texte, e-mail, mot de passe */
.edd_form input[type="text"],
.edd_form input[type="email"],
.edd_form input[type="password"],
#edd_sl_license_add_site_form input[type="text"],
#edd_sl_renewal_form input[type="text"],
#edd_purchase_form input[type="text"],
#edd_purchase_form input[type="email"],
#edd_login_form input[type="text"],
#edd_login_form input[type="password"] {
  width: 100%; /* Pleine largeur */
  padding: 12px; /* Espacement interne */
  font-size: 1rem; /* Taille lisible */
  color: #333; /* Couleur texte */
  background-color: #f9f9f9; /* Fond assorti */
  border: 1px solid #ddd; /* Bordure subtile */
  border-radius: 6px; /* Coins arrondis */
  transition: border-color 0.3s ease, box-shadow 0.3s ease; /* Animation fluide */
  box-sizing: border-box; /* Inclut padding dans la largeur */
}

.edd_form input[type="text"]:focus,
.edd_form input[type="email"]:focus,
.edd_form input[type="password"]:focus,
#edd_sl_license_add_site_form input[type="text"]:focus,
#edd_sl_renewal_form input[type="text"]:focus,
#edd_purchase_form input[type="text"]:focus,
#edd_purchase_form input[type="email"]:focus,
#edd_login_form input[type="text"]:focus,
#edd_login_form input[type="password"]:focus {
  border-color: #0cd2df; /* Bordure secondaire */
  box-shadow: 0 0 8px rgba(12, 210, 223, 0.2); /* Ombre légère */
  outline: none; /* Supprime contour par défaut */
}

/* Selects */
.edd_form select.edd-select,
#edd_purchase_form select.billing_country {
  width: 100%; /* Pleine largeur */
  padding: 12px; /* Espacement interne */
  font-size: 1rem; /* Taille de police */
  color: #333; /* Couleur texte */
  background-color: #f9f9f9; /* Fond assorti */
  border: 1px solid #ddd; /* Bordure subtile */
  border-radius: 6px; /* Coins arrondis */
  appearance: none; /* Supprime style natif */
  background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22%23666%22%3E%3Cpath%20d%3D%22M7%2010l5%205%205-5H7z%22%2F%3E%3C%2Fsvg%3E'); /* Flèche personnalisée */
  background-repeat: no-repeat;
  background-position: right 12px center; /* Position flèche */
  background-size: 16px; /* Taille flèche */
  transition: border-color 0.3s ease; /* Animation fluide */
}

.edd_form select.edd-select:focus,
#edd_purchase_form select.billing_country:focus {
  border-color: #0cd2df; /* Bordure secondaire */
  box-shadow: 0 0 8px rgba(12, 210, 223, 0.2); /* Ombre légère */
  outline: none;
}

/* Boutons génériques */
.edd-button {
  display: inline-block;
  padding: 14px 28px; /* Espacement standard */
  font-size: 1.1rem; /* Taille police */
  font-weight: 600; /* Semi-gras */
  color: #fff; /* Texte blanc */
  border: none; /* Pas de bordure */
  border-radius: 6px; /* Coins arrondis */
  text-decoration: none; /* Pas de soulignement */
  cursor: pointer; /* Curseur clic */
  transition: background-color 0.3s ease, transform 0.2s ease; /* Animations fluides */
}

.edd-button--primary {
  background-color: #40D681; /* Couleur principale */
}

.edd-button--primary:hover {
  background-color: #36b970; /* Couleur assombrie */
  transform: translateY(-2px); /* Soulèvement */
}

.edd-button--primary:active {
  transform: translateY(0); /* Retour position initiale */
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1); /* Ombre interne */
}

.edd-button--secondary {
  background-color: #0cd2df; /* Couleur secondaire */
}

.edd-button--secondary:hover {
  background-color: #0ab8c9; /* Couleur assombrie */
  transform: translateY(-2px); /* Soulèvement */
}

.edd-button--secondary:active {
  transform: translateY(0); /* Retour position initiale */
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1); /* Ombre interne */
}

.edd-button--destructive {
  background-color: #d9534f; /* Rouge pour suppression */
}

.edd-button--destructive:hover {
  background-color: #c9302c; /* Rouge assombri */
  transform: translateY(-2px); /* Soulèvement */
}

.edd-button--destructive:active {
  transform: translateY(0); /* Retour position initiale */
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1); /* Ombre interne */
}

.edd-button--gray {
  background-color: #666; /* Gris pour annuler/retour */
}

.edd-button--gray:hover {
  background-color: #555; /* Gris assombri */
  transform: translateY(-2px); /* Soulèvement */
}

.edd-button--gray:active {
  transform: translateY(0); /* Retour position initiale */
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1); /* Ombre interne */
}

/* Boutons plus petits (liens d’action dans tableaux) */
.edd-button--small {
  padding: 10px 20px; /* Espacement réduit */
  font-size: 0.95rem; /* Taille police réduite */
}

/* Inputs radio et checkbox */
.edd_form input[type="radio"],
#edd_sl_purchase_credits_form input[type="radio"],
#edd_login_form input[type="checkbox"] {
  margin-right: 10px; /* Espacement texte */
  width: 18px; /* Taille personnalisée */
  height: 18px;
  accent-color: #40D681; /* Couleur principale */
}

/* Éléments spécifiques aux formulaires */
#edd_profile_editor_form,
#edd_sl_purchase_credits_form,
#edd_sl_license_add_site_form,
#edd_sl_renewal_form,
#edd_purchase_form {
  max-width: 1200px; /* Largeur plus large pour certains formulaires */
}

/* Conteneurs spécifiques */
.edd-purchase-credits,
#edd_checkout_wrap,
#edd_sl_order_confirmation.edd-sl-order-confirmation {
  max-width: 1200px; /* Largeur pour desktop */
  margin: 20px auto; /* Centrage */
  background: #fff; /* Fond blanc */
  border-radius: 8px; /* Coins arrondis */
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); /* Ombre légère */
  padding: 20px; /* Espacement interne */
}

/* Spécifiques aux tableaux */
#edd_user_history .edd_download_download_name,
#edd_purchase_receipt_products .edd_purchase_receipt_product_name,
#edd_sl_license_keys .edd_sl_item,
#edd_sl_license_sites .edd_sl_url {
  font-weight: 600; /* Semi-gras */
  color: #333; /* Couleur sombre */
}

#edd_user_history .edd_download_download_files,
#edd_purchase_receipt_products .edd_purchase_receipt_files li,
#edd_sl_license_keys .edd_sl_license_key,
.edd_license_key {
  color: #666; /* Couleur atténuée */
  font-style: italic; /* Italique */
}

#edd_purchase_receipt .edd_receipt_payment_status.complete,
#edd_sl_license_keys .edd_sl_license_status.edd-sl-active,
#edd_user_history .edd_purchase_amount,
#edd_purchase_receipt td:last-child,
#edd_purchase_receipt_products td:last-child,
#edd_sl_license_sites .edd_sl_credits span,
#edd_checkout_cart .edd_cart_item_price,
#edd_checkout_cart .edd_cart_amount,
#edd_final_total_wrap .edd_cart_amount,
.edd-purchase-credits p:last-of-type {
  font-weight: 600; /* Semi-gras */
  color: #40D681; /* Couleur principale */
}

/* Éléments spécifiques */
.edd-purchase-credits p {
  font-size: 1rem; /* Taille standard */
  color: #444; /* Couleur atténuée */
  margin-bottom: 15px; /* Espacement */
}

.edd-purchase-credits ul {
  list-style: none; /* Pas de puces */
  margin: 0 0 20px; /* Espacement */
  padding: 0; /* Pas de padding */
}

.edd-purchase-credits ul li {
  font-size: 1rem; /* Taille standard */
  color: #444; /* Couleur atténuée */
  padding: 10px 0; /* Espacement vertical */
  border-bottom: 1px solid #ddd; /* Séparateur */
}

.edd-purchase-credits ul li:last-child {
  border-bottom: none; /* Pas de bordure pour dernier */
}

.edd-purchase-credits p code,
.edd-sl-manage-license-key code {
  display: inline-block;
  padding: 8px 12px; /* Espacement interne */
  font-size: 0.95rem; /* Taille réduite */
  color: #333; /* Couleur sombre */
  background-color: #f9f9f9; /* Fond assorti */
  border: 1px solid #ddd; /* Bordure subtile */
  border-radius: 6px; /* Coins arrondis */
  font-family: 'Nunito Sans', sans-serif; /* Police cohérente */
}

#edd_sl_license_keys .edd_sl_license_key {
  width: 100%; /* Pleine largeur */
  padding: 10px; /* Espacement interne */
  font-size: 0.95rem; /* Taille réduite */
  color: #333; /* Couleur texte */
  background-color: #f9f9f9; /* Fond assorti */
  border: 1px solid #ddd; /* Bordure subtile */
  border-radius: 6px; /* Coins arrondis */
  box-sizing: border-box; /* Inclut padding */
}

.edd-sl-manage-license-details,
#edd_sl_license_add_site_form span {
  font-size: 1rem; /* Taille standard */
  color: #444; /* Couleur atténuée */
  margin-bottom: 15px; /* Espacement */
}

.edd-sl-manage-license-product span {
  font-weight: 600; /* Semi-gras */
  color: #333; /* Couleur sombre */
}

#edd_sl_license_keys .edd_sl_limit,
#edd_sl_license_keys .edd_sl_limit_used,
#edd_sl_license_keys .edd_sl_limit_max {
  font-weight: 600; /* Semi-gras */
  color: #40D681; /* Couleur principale */
}

#edd_sl_license_keys .edd_sl_limit_used,
#edd_sl_license_keys .edd_sl_limit_max {
  color: #444; /* Couleur standard */
}

#edd_sl_license_keys .edd_sl_show_key {
  display: inline-block;
  width: 24px; /* Taille icône */
  height: 24px;
  vertical-align: middle;
  transition: opacity 0.3s ease; /* Animation fluide */
}

#edd_sl_license_keys .edd_sl_show_key img {
  width: 100%;
  height: 100%;
  object-fit: contain; /* Proportionnée */
}

#edd_sl_license_keys .edd_sl_show_key:hover {
  opacity: 0.8; /* Atténuation survol */
}

#edd_checkout_cart .edd_cart_total {
  font-size: 1.1rem; /* Taille légèrement plus grande */
  font-weight: 700; /* Gras */
  color: #333; /* Couleur sombre */
  padding: 15px 20px; /* Espacement cohérent */
}

#edd_checkout_cart tfoot {
  background-color: #f9f9f9; /* Fond gris clair */
}

#edd_secure_site_wrapper {
  display: flex; /* Alignement horizontal */
  align-items: center; /* Centrage vertical */
  margin-bottom: 15px; /* Espacement */
}

#edd_secure_site_wrapper .padlock {
  margin-right: 8px; /* Espacement icône-texte */
}

#edd_secure_site_wrapper .padlock svg {
  fill: #40D681; /* Couleur principale */
  width: 18px;
  height: 18px;
}

#edd_secure_site_wrapper span {
  font-size: 0.95rem; /* Taille réduite */
  color: #666; /* Couleur secondaire */
}

#edd-stripe-payment-element {
  background: #f9f9f9; /* Fond assorti */
  border: 1px solid #ddd; /* Bordure subtile */
  border-radius: 6px; /* Coins arrondis */
  padding: 12px; /* Espacement interne */
}

#edd_final_total_wrap {
  font-size: 1.1rem; /* Taille légèrement plus grande */
  font-weight: 700; /* Gras */
  color: #333; /* Couleur sombre */
  margin-bottom: 20px; /* Espacement */
}

#edd_sl_renewal_form .edd-sl-renewal-form-fields {
  margin-top: 15px; /* Espacement champs */
  padding: 15px; /* Espacement interne */
  background: #f9f9f9; /* Fond gris clair */
  border-radius: 6px; /* Coins arrondis */
}

#edd_login_form .edd-login-username,
#edd_login_form .edd-login-password,
#edd_login_form .edd-login-remember {
  margin-bottom: 20px; /* Espacement champs */
}

/* Boutons spécifiques */
#edd_profile_editor_submit,
#edd_sl_purchase_credits_form .button-primary,
#edd_sl_license_add_site_form .button-primary,
#edd_sl_show_renewal_form.edd-submit.button.blue,
#edd-add-license-renewal.edd-submit.button.blue,
#edd-purchase-button.edd-submit.blue.button,
#edd_login_form #edd_login_submit.edd-submit {
  composes: edd-button edd-button--primary;
}

#edd_download_file_link,
#edd_purchase_details a,
.edd_license_key a,
#edd_sl_license_keys .edd_sl_sites a,
#edd_sl_license_keys .edd_sl_upgrades a,
#edd_sl_license_sites .edd_sl_purchase a,
#edd_checkout_cart .edd_cart_remove_item_btn,
#edd_sl_order_confirmation p a,
#edd_login_form .edd-lost-password a {
  composes: edd-button edd-button--small;
}

#edd_download_file_link,
#edd_purchase_details a,
.edd_license_key a,
#edd_sl_license_keys .edd_sl_sites a,
#edd_sl_license_keys .edd_sl_upgrades a,
#edd_sl_license_sites .edd_sl_purchase a,
#edd_sl_order_confirmation p a,
#edd_login_form .edd-lost-password a {
  composes: edd-button--secondary;
}

#edd_sl_license_sites .edd_sl_actions a,
#edd_checkout_cart .edd_cart_remove_item_btn {
  composes: edd-button--destructive;
}

.edd-manage-license-back.edd-submit.button.gray,
#edd-cancel-license-renewal {
  composes: edd-button edd-button--gray;
}

#edd-cancel-license-renewal {
  margin-left: 10px; /* Espacement entre boutons */
}

#edd-purchase-button.edd-submit.blue.button:disabled {
  background-color: #ccc; /* Gris désactivé */
  cursor: not-allowed; /* Curseur désactivé */
  transform: none; /* Pas d’effet soulèvement */
}

/* Responsive : Tablettes */
@media (max-width: 768px) {
  .edd-table,
  .edd_form,
  .edd-purchase-credits,
  #edd_checkout_wrap,
  #edd_sl_order_confirmation.edd-sl-order-confirmation {
    margin: 15px; /* Réduction marges */
    padding: 15px; /* Réduction padding */
    box-shadow: none; /* Supprime ombre */
    max-width: 100%; /* Pleine largeur */
  }

  .edd-table th,
  .edd-table td {
    padding: 10px; /* Réduction espacement */
    font-size: 0.95rem; /* Réduction police */
  }

  .edd_form legend,
  #edd_checkout_user_info legend,
  #edd_cc_address legend,
  #edd_cc_fields legend,
  #edd_sl_purchase_credits_form legend,
  #edd_login_form legend {
    font-size: 1.2rem; /* Réduction taille */
  }

  .edd_form label,
  .edd-cart-adjustment .edd-description,
  #edd_purchase_form .edd-label,
  #edd_purchase_form .edd-description,
  #edd_login_form .edd-label,
  #edd_login_form .edd-login-remember label {
    font-size: 0.95rem; /* Réduction police */
  }

  .edd_form input[type="text"],
  .edd_form input[type="email"],
  .edd_form input[type="password"],
  .edd_form select.edd-select,
  #edd_sl_license_add_site_form input[type="text"],
  #edd_sl_renewal_form input[type="text"],
  #edd_purchase_form input[type="text"],
  #edd_purchase_form input[type="email"],
  #edd_purchase_form select.billing_country,
  #edd_login_form input[type="text"],
  #edd_login_form input[type="password"] {
    padding: 10px; /* Réduction padding */
    font-size: 0.95rem; /* Réduction police */
  }

  .edd_form input[type="radio"],
  #edd_sl_purchase_credits_form input[type="radio"],
  #edd_login_form input[type="checkbox"] {
    width: 16px; /* Réduction taille */
    height: 16px;
  }

  .edd-button,
  #edd_profile_editor_submit,
  #edd_sl_purchase_credits_form .button-primary,
  #edd_sl_license_add_site_form .button-primary,
  #edd_sl_show_renewal_form.edd-submit.button.blue,
  #edd-add-license-renewal.edd-submit.button.blue,
  #edd-cancel-license-renewal,
  #edd-purchase-button.edd-submit.blue.button,
  #edd_login_form #edd_login_submit.edd-submit,
  #edd_download_file_link,
  #edd_purchase_details a,
  .edd_license_key a,
  #edd_sl_license_keys .edd_sl_sites a,
  #edd_sl_license_keys .edd_sl_upgrades a,
  #edd_sl_license_sites .edd_sl_actions a,
  #edd_sl_license_sites .edd_sl_purchase a,
  #edd_checkout_cart .edd_cart_remove_item_btn,
  #edd_sl_order_confirmation p a,
  #edd_login_form .edd-lost-password a,
  .edd-manage-license-back.edd-submit.button.gray {
    padding: 12px; /* Réduction padding */
    font-size: 1rem; /* Réduction police */
    width: 100%; /* Pleine largeur */
    text-align: center; /* Centrage texte */
  }

  .edd-button--small {
    padding: 8px 15px; /* Réduction padding */
    font-size: 0.9rem; /* Réduction police */
  }

  .edd-purchase-credits h2 {
    font-size: 1.6rem; /* Réduction taille */
    margin: 20px 0 15px; /* Réduction marges */
  }

  .edd-purchase-credits h3,
  #edd_profile_name_label,
  #edd_profile_billing_address_label,
  #edd_profile_password_label,
  .edd-sl-manage-license-header,
  #edd_sl_order_confirmation .edd-sl-order-confirmation-header {
    font-size: 1.3rem; /* Réduction taille */
    margin: 20px 0 10px; /* Réduction marges */
  }

  .edd-purchase-credits p,
  #edd_sl_order_confirmation p {
    font-size: 0.95rem; /* Réduction police */
  }

  .edd-purchase-credits ul li {
    font-size: 0.95rem; /* Réduction police */
    padding: 8px 0; /* Réduction espacement */
  }

  #edd-stripe-payment-element {
    padding: 10px; /* Réduction padding */
  }

  #edd_final_total_wrap {
    font-size: 1rem; /* Réduction taille */
  }

  .edd-sl-manage-license-details,
  #edd_sl_license_add_site_form span {
    font-size: 0.95rem; /* Réduction police */
  }
}

/* Responsive : Mobiles */
@media (max-width: 480px) {
  .edd-table {
    display: block; /* Affichage bloc */
  }

  .edd-table thead,
  .edd-table tbody,
  .edd-table tfoot,
  .edd-table tr,
  .edd-table th,
  .edd-table td {
    display: block; /* Empilage éléments */
  }

  .edd-table th {
    font-size: 1rem; /* Réduction taille titres */
    padding: 10px; /* Réduction espacement */
  }

  .edd-table td {
    padding: 10px; /* Réduction espacement */
    font-size: 0.9rem; /* Réduction police */
    position: relative;
    padding-left: 50%; /* Espace lisibilité */
  }

  .edd_form label,
  .edd-cart-adjustment .edd-description,
  #edd_purchase_form .edd-label,
  #edd_purchase_form .edd-description,
  #edd_login_form .edd-label,
  #edd_login_form .edd-login-remember label {
    font-size: 0.9rem; /* Réduction police */
  }

  .edd_form input[type="text"],
  .edd_form input[type="email"],
  .edd_form input[type="password"],
  .edd_form select.edd-select,
  #edd_sl_license_add_site_form input[type="text"],
  #edd_sl_renewal_form input[type="text"],
  #edd_purchase_form input[type="text"],
  #edd_purchase_form input[type="email"],
  #edd_purchase_form select.billing_country,
  #edd_login_form input[type="text"],
  #edd_login_form input[type="password"] {
    font-size: 0.9rem; /* Réduction police */
  }

  .edd-purchase-credits p code,
  .edd-sl-manage-license-key code {
    padding: 6px 10px; /* Réduction padding */
    font-size: 0.9rem; /* Réduction police */
  }

  .edd-purchase-credits p,
  #edd_sl_order_confirmation p {
    font-size: 0.9rem; /* Réduction police */
  }
}
/**/