/* Connexion par code e-mail (ll-connexion-code.php) — charte Lilémo : teal, crème, jaune vif */
.ll-cc, .ll-cc-encart { --llcc-teal:#00747a; --llcc-creme:#fbf8f2; --llcc-jaune:#ffd400; --llcc-rouge:#b3412e; }

form.ll-cc.ll-cc--compte { max-width:440px; margin:0 auto 32px; padding:24px; background:var(--llcc-creme); border:1px solid #e4ddd0; border-radius:12px; }
form.ll-cc.ll-cc--global { margin:0 0 20px; padding:18px; border:1px solid #e4ddd0; border-radius:10px; background:var(--llcc-creme); }
.ll-cc__titre { font-size:22px; margin:0 0 6px; padding:0; }
.ll-cc__intro, .ll-cc__envoye, .ll-cc-encart__texte { font-size:14px; line-height:1.5; margin:0 0 12px; }
.ll-cc .form-row, .ll-cc-encart .form-row { margin:0 0 12px; padding:0; }
.ll-cc label, .ll-cc-encart label { display:block; font-weight:600; margin-bottom:4px; }
.ll-cc input.input-text, .ll-cc select, .ll-cc-encart input.input-text { width:100%; box-sizing:border-box; padding:12px; font-size:16px; border:1px solid #cfc6b6; border-radius:8px; background:#fff; }
.ll-cc__code { letter-spacing:6px; font-size:22px !important; text-align:center; }
.ll-cc .button, .ll-cc-encart .button { width:100%; padding:12px 16px; border-radius:8px; background:var(--llcc-teal) !important; color:#fff !important; border:0 !important; font-weight:700; cursor:pointer; }
.ll-cc .button:disabled, .ll-cc-encart .button:disabled { opacity:.6; cursor:wait; }
.ll-cc__aide { font-size:13px; color:#5b6666; margin-top:6px; }
.ll-cc__aide p { margin:0 0 6px; }
.ll-cc__renvoyer { background:none; border:0; padding:0; color:var(--llcc-teal); text-decoration:underline; cursor:pointer; font:inherit; }
.ll-cc__renvoyer:disabled { color:#8a9494; text-decoration:none; cursor:default; }
.ll-cc__message { font-size:14px; margin:8px 0 0; }
.ll-cc__message:empty { display:none; }
.ll-cc__message[data-type="erreur"] { color:var(--llcc-rouge); font-weight:600; }
.ll-cc__message[data-type="ok"] { color:var(--llcc-teal); font-weight:600; }
.ll-cc__mdp-lien { font-size:13px; text-align:center; margin:14px 0 0; }
.ll-cc__mdp-lien a, .ll-cc__envoye a { color:var(--llcc-teal); }
.ll-cc--attente { opacity:.85; }

/* Formulaire d'origine derrière « Me connecter avec mon mot de passe » : la colonne « S'inscrire » n'a plus lieu d'être. */
.ll-cc-mdp .u-column2, .ll-cc-mdp .col-2 { display:none !important; }
.ll-cc-mdp .u-column1, .ll-cc-mdp .col-1 { float:none !important; width:auto !important; max-width:440px; margin:0 auto; }

/* Encart de la page de commande */
.ll-cc-encart { margin:-2px 0 12px; padding:0 4px; background:none; border:0; }
.ll-cc-encart .ll-cc-encart__texte { font-size:13px; color:#5d6b6c; margin:0; }
.ll-cc-encart .ll-cc-encart__texte strong { font-weight:600; color:var(--llcc-teal); }
.ll-cc-encart .button { width:auto; }
