/* Autonomaths – espace membre : page « Mon espace » et pages de l'extension d'abonnement,
   aux couleurs du site (bleu marine #001F3F, orange #FF7A00, Inter / Manrope). */

:root{
  --am-marine:#001F3F; --am-marine-2:#0A2E57; --am-orange:#FF7A00; --am-orange-2:#E86E00;
  --am-bleu:#325BD3; --am-fond:#F6F8FA; --am-ligne:#E6EAF0; --am-texte:#334155; --am-muted:#64748B;
  --am-vert:#15803D; --am-vert-doux:#EAF7EF; --am-rouge:#E5383B; --am-rouge-doux:#FDECEC;
  --am-ombre:0 1px 2px rgba(2,6,23,.06),0 8px 24px -12px rgba(2,6,23,.18);
  --am-font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --am-font-sous:"Manrope","Inter",system-ui,sans-serif;
}

/* ---------- Boutons communs ---------- */
.amsalle-boutons{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 0}
.amsalle-bouton,.amsalle-bouton:visited{display:inline-block;background:var(--am-orange);color:#fff !important;font-family:var(--am-font);font-weight:700;font-size:1rem;
  padding:13px 24px;border-radius:8px;text-decoration:none !important;border:2px solid var(--am-orange);transition:background .15s,transform .1s}
.amsalle-bouton:hover{background:var(--am-orange-2);border-color:var(--am-orange-2);color:#fff !important}
.amsalle-bouton:active{transform:translateY(1px)}
.amsalle-bouton-clair,.amsalle-bouton-clair:visited{background:#fff;color:var(--am-marine) !important;border-color:var(--am-marine)}
.amsalle-bouton-clair:hover{background:var(--am-fond);color:var(--am-marine) !important;border-color:var(--am-marine)}
.amsalle-hero .amsalle-bouton-clair,.amsalle-hero .amsalle-bouton-clair:visited{background:transparent;color:#fff !important;border-color:rgba(255,255,255,.6)}
.amsalle-hero .amsalle-bouton-clair:hover{background:rgba(255,255,255,.1);border-color:#fff}

/* ---------- Page « Mon espace » ---------- */
.amsalle-espace{font-family:var(--am-font);color:var(--am-texte);max-width:1140px;margin:0 auto;padding:28px 20px 48px}
.amsalle-hero{background:var(--am-marine);color:#fff;border-radius:18px;padding:40px 36px}
.amsalle-bonjour{margin:0 0 6px;font-family:var(--am-font-sous);font-weight:400;font-size:1.05rem;color:rgba(255,255,255,.85)}
.amsalle-hero h1{margin:0;color:#fff;font-family:var(--am-font);font-weight:800;font-size:clamp(1.8rem,3.6vw,2.6rem);letter-spacing:-.015em;line-height:1.15}
.amsalle-sous{margin:12px 0 0;font-family:var(--am-font-sous);font-weight:300;font-size:1.1rem;color:rgba(255,255,255,.88)}
.amsalle-tuiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:20px}
.amsalle-tuile,.amsalle-tuile:visited{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--am-ligne);border-radius:16px;padding:22px 22px 18px;
  text-decoration:none !important;color:var(--am-texte) !important;box-shadow:var(--am-ombre);transition:transform .15s,border-color .15s,box-shadow .15s}
.amsalle-tuile:hover{transform:translateY(-3px);border-color:var(--am-marine);box-shadow:0 2px 4px rgba(2,6,23,.06),0 18px 34px -16px rgba(0,31,63,.35);color:var(--am-texte) !important}
.amsalle-tuile-icone{font-size:2rem;line-height:1}
.amsalle-tuile-titre{font-weight:800;font-size:1.2rem;color:var(--am-marine);margin-top:6px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.amsalle-tuile-texte{font-size:.95rem;line-height:1.5;color:var(--am-muted);flex:1}
.amsalle-tuile-action{margin-top:10px;font-weight:700;color:var(--am-orange)}
.amsalle-badge{display:inline-block;background:var(--am-orange);color:#fff;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;border-radius:100px;padding:3px 10px}
.amsalle-aide{margin:22px 4px 0;color:var(--am-muted);font-size:.95rem}
@media (max-width:640px){ .amsalle-hero{padding:28px 22px;border-radius:14px} }

/* Lien « Mon espace » ajouté au menu */
.amsalle-menu-item a{font-weight:700}

/* ---------- Pages de l'extension d'abonnement (compte, connexion, inscription, factures…) ---------- */
.pmpro{
  --pmpro--color--accent:var(--am-orange);
  --pmpro--color--base:#fff;
  --pmpro--color--contrast:#0F172A;
  --pmpro--color--border:#DCE3EC;
  --pmpro--base--border-radius:10px;
  --pmpro--box-shadow:var(--am-ombre);
  --pmpro--color--success-background:var(--am-vert-doux);
  --pmpro--color--success-text:var(--am-vert);
  --pmpro--color--error-background:var(--am-rouge-doux);
  --pmpro--color--error-text:#7F1D1D;
  font-family:var(--am-font);
  color:var(--am-texte);
}
.pmpro .pmpro_section_title,.pmpro .pmpro_card_title,.pmpro h1,.pmpro h2,.pmpro h3,.pmpro legend{font-family:var(--am-font);font-weight:800;color:var(--am-marine);letter-spacing:-.01em}
.pmpro .pmpro_card{border:1px solid var(--am-ligne);border-radius:14px;box-shadow:var(--am-ombre)}
.pmpro .pmpro_card_actions{border-top:1px solid var(--am-ligne)}
.pmpro .pmpro_btn,.pmpro .pmpro_btn:visited,.pmpro input[type=submit].pmpro_btn{background:var(--am-orange);border:2px solid var(--am-orange);color:#fff;border-radius:8px;box-shadow:none;font-family:var(--am-font);font-weight:700;padding:11px 22px;min-height:44px}
.pmpro .pmpro_btn:hover,.pmpro .pmpro_btn:focus{background:var(--am-orange-2);border-color:var(--am-orange-2);color:#fff}
.pmpro .pmpro_btn-select{background:var(--am-marine);border-color:var(--am-marine)}
.pmpro .pmpro_btn-select:hover,.pmpro .pmpro_btn-select:focus{background:var(--am-marine-2);border-color:var(--am-marine-2)}
.pmpro .pmpro_btn-outline,.pmpro .pmpro_btn-cancel,.pmpro .pmpro_btn-plain,.pmpro .pmpro_btn-print,.pmpro .pmpro_btn-outline:visited,.pmpro .pmpro_btn-cancel:visited{background:#fff;border-color:var(--am-marine);color:var(--am-marine)}
.pmpro .pmpro_btn-outline:hover,.pmpro .pmpro_btn-cancel:hover,.pmpro .pmpro_btn-plain:hover,.pmpro .pmpro_btn-print:hover{background:var(--am-fond);border-color:var(--am-marine);color:var(--am-marine)}
.pmpro .pmpro_btn-delete{background:#fff;border-color:var(--am-rouge);color:var(--am-rouge)}
.pmpro .pmpro_form_input,.pmpro input[type=text],.pmpro input[type=email],.pmpro input[type=password],.pmpro input[type=tel],.pmpro input[type=number],.pmpro select,.pmpro textarea{
  border:1px solid #DCE3EC;border-radius:10px;padding:12px 14px;font-family:var(--am-font);font-size:1rem;background:#fff;color:#0F172A;box-shadow:none}
.pmpro .pmpro_form_input:focus,.pmpro input:focus,.pmpro select:focus,.pmpro textarea:focus{border-color:var(--am-bleu);outline:3px solid rgba(50,91,211,.18);outline-offset:0}
.pmpro .pmpro_form_label,.pmpro label{font-family:var(--am-font);font-weight:600;color:var(--am-marine)}
.pmpro .pmpro_form_hint{color:var(--am-muted);font-size:.9rem}
.pmpro a{color:var(--am-bleu)}
.pmpro .pmpro_tag-success{background:var(--am-vert-doux);color:var(--am-vert);border-radius:100px;font-weight:700}
.pmpro .pmpro_table th{font-family:var(--am-font);font-weight:700;color:var(--am-marine);border-bottom:2px solid var(--am-ligne)}
.pmpro .pmpro_table td{border-color:var(--am-ligne)}
.pmpro .pmpro_message{border-radius:12px;font-family:var(--am-font)}
.pmpro .pmpro_message.pmpro_success{border-left:4px solid var(--am-vert)}
.pmpro .pmpro_message.pmpro_error{border-left:4px solid var(--am-rouge)}
.pmpro .pmpro_list-plain .pmpro_list_item a{font-weight:600}
/* Tableau des abonnements (page « Nos abonnements ») */
.pmpro .pmpro_levels_table .pmpro_level .pmpro_btn{border-radius:8px}
/* Titre de page du thème sur ces pages */
.pmpro-body .entry-title,.pmpro-body .ast-single-post .entry-title{font-family:var(--am-font);font-weight:800;color:var(--am-marine)}
