/* Étapes Print — petite fenêtre « Compte » du menu du haut, pour les visiteurs non connectés (08/10/2026).
   Même style que la page « Mon compte » (ep-connexion.css). Le contenu vient d'Avada (class-awb-nav-walker.php) :
   textes changés par ep-inscription.php (gettext), lien « Créer un compte » vers /mon-compte/?inscription=1. */
.awb-menu .awb-menu__account-li {
  width: 300px;
  padding: 22px 22px 20px;
  background: #fff;
  border: 1px solid #e4e4e0;
  border-radius: 16px;
  box-shadow: 0 14px 34px rgba(16, 24, 40, .14);
  color: #1c1f16;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: 0;
  text-transform: none;
  text-align: left;
}
.awb-menu .awb-menu__account-li * { box-sizing: border-box; }
.awb-menu .awb-menu__account-li form::before {
  content: "Se connecter";
  display: block;
  margin: 0 0 14px;
  font-size: 17px;
  font-weight: 700;
  color: #1c1f16;
}
.awb-menu .awb-menu__account-li .awb-menu__input-wrap { margin: 0 0 10px; }
.awb-menu .awb-menu__account-li input.input-text {
  width: 100%;
  height: 44px;
  margin: 0;
  padding: 0 14px;
  border: 1px solid #d8d9d2;
  border-radius: 10px;
  background: #fff;
  color: #1c1f16;
  font-size: 14.5px;
  text-transform: none;
  box-shadow: none;
}
.awb-menu .awb-menu__account-li input.input-text::placeholder { color: #8a8b84; opacity: 1; text-transform: none; }
.awb-menu .awb-menu__account-li input.input-text:focus { outline: none; border-color: #6a7350; box-shadow: 0 0 0 3px rgba(106, 115, 80, .16); }

.awb-menu .awb-menu__account-li .awb-menu__login-remember {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 4px 0 0;
  font-size: 13px;
  color: #3a3d34;
  cursor: pointer;
}
.awb-menu .awb-menu__account-li .awb-menu__login-remember input { margin: 0; }

.awb-menu .awb-menu__account-li .awb-menu__login-links { display: block; margin: 14px 0 0; }
.awb-menu .awb-menu__account-li .awb-menu__login-links input[type="submit"] {
  display: block;
  width: 100%;
  height: 46px;
  margin: 0;
  padding: 0 16px;
  border: 0;
  border-radius: 10px;
  background: #3f4630;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .01em;
  text-transform: none;
  line-height: 46px;
  cursor: pointer;
  transition: background .15s;
}
.awb-menu .awb-menu__account-li .awb-menu__login-links input[type="submit"]:hover { background: #2c3122; color: #fff; }
.awb-menu .awb-menu__account-li .ep-menu-oubli {
  display: block;
  margin: 10px 0 0;
  font-size: 13px;
  text-align: center;
  color: #6a7350;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Bas de la fenêtre : nouveau client → créer son compte */
.awb-menu .awb-menu__account-li .awb-menu__login-reg {
  display: block;
  margin: 16px -22px -20px;
  padding: 14px 22px 18px;
  background: #faf7f2;
  border-top: 1px solid #ece6da;
  border-radius: 0 0 16px 16px;
  text-align: center;
}
.awb-menu .awb-menu__account-li .awb-menu__login-reg::before {
  content: "Nouveau client ?";
  display: block;
  margin: 0 0 8px;
  font-size: 13px;
  color: #6b6b6b;
}
.awb-menu .awb-menu__account-li .awb-menu__login-reg a {
  display: block;
  height: 44px;
  padding: 0 16px;
  border: 1.5px solid #2f8a4c;
  border-radius: 10px;
  background: #fff;
  color: #23703c;
  font-size: 14.5px;
  font-weight: 700;
  line-height: 41px;
  text-decoration: none;
  transition: background .15s, color .15s;
}
.awb-menu .awb-menu__account-li .awb-menu__login-reg a:hover { background: #2f8a4c; color: #fff; }

.awb-menu .awb-menu__account-li .awb-menu__login-error {
  margin: 0 0 12px;
  padding: 8px 12px;
  border-radius: 8px;
  background: #fdecec;
  color: #a12a2a;
  font-size: 13px;
}

/* Client connecté : la liste de son espace client */
.awb-menu .avada-menu-login-box > .awb-menu__sub-ul_main {
  min-width: 270px;
  padding: 8px;
  background: #fff;
  border: 1px solid #e4e4e0;
  border-radius: 16px;
  box-shadow: 0 14px 34px rgba(16, 24, 40, .14);
}
.awb-menu .avada-menu-login-box > .awb-menu__sub-ul_main > .awb-menu__sub-li { border: 0; background: none; }
.awb-menu .avada-menu-login-box > .awb-menu__sub-ul_main .awb-menu__sub-a {
  display: block;
  padding: 10px 14px;
  border-radius: 10px;
  background: none;
  color: #1c1f16;
  font-size: 14.5px;
  line-height: 1.35;
  text-transform: none;
  letter-spacing: 0;
  transition: background .12s, color .12s;
}
.awb-menu .avada-menu-login-box > .awb-menu__sub-ul_main .awb-menu__sub-a:hover,
.awb-menu .avada-menu-login-box > .awb-menu__sub-ul_main .current-menu-item > .awb-menu__sub-a { background: #f2f3ec; color: #3f4630; }
.awb-menu .avada-menu-login-box > .awb-menu__sub-ul_main > .awb-menu__sub-li:last-child {
  margin-top: 6px;
  padding-top: 6px;
  border-top: 1px solid #ece6da;
}
.awb-menu .avada-menu-login-box > .awb-menu__sub-ul_main > .awb-menu__sub-li:last-child .awb-menu__sub-a { color: #8a3b2e; }
.awb-menu .avada-menu-login-box > .awb-menu__sub-ul_main > .awb-menu__sub-li:last-child .awb-menu__sub-a:hover { background: #fbefec; }
.awb-menu .avada-menu-login-box .ep-menu-bonjour {
  display: block;
  margin: -8px -8px 6px;
  padding: 16px 22px 14px;
  background: #faf7f2;
  border-bottom: 1px solid #ece6da;
  border-radius: 16px 16px 0 0;
}
.awb-menu .avada-menu-login-box .ep-menu-bonjour strong { display: block; font-size: 16px; color: #1c1f16; }
.awb-menu .avada-menu-login-box .ep-menu-bonjour a {
  display: inline-block;
  margin-top: 2px;
  padding: 0;
  font-size: 13px;
  color: #2f8a4c;
  text-decoration: none;
}
.awb-menu .avada-menu-login-box .ep-menu-bonjour a:hover { text-decoration: underline; }
