/* ===== MemberPress paywall / login — Sitonia brand ===== */
.mp_wrapper{
  max-width:420px; margin:7vh auto; padding:0 20px;
  font-family:Georgia,"Times New Roman",serif; color:#1a1a1a;
}
/* Belt-and-suspenders: hide the excerpt even if Step 1 is missed */
.mp_wrapper .mepr-unauthorized-excerpt{display:none;}

/* Header / logo / heading */
.sc-head{text-align:center; margin-bottom:22px;}
.sc-logo{
  width:58px; height:58px; border-radius:14px; object-fit:cover;
  display:inline-flex; align-items:center; justify-content:center;
  background:linear-gradient(150deg,#2d6a4f,#1a3d2b); color:#fff;
  font-family:Georgia,serif; font-weight:700; font-size:23px; letter-spacing:.5px;
  margin-bottom:16px; box-shadow:0 6px 18px rgba(26,61,43,.30);
  border:1px solid rgba(200,149,42,.55);
}
.sc-head h2{margin:0 0 10px; font-family:Georgia,serif; font-size:24px; font-weight:700; color:#1a3d2b;}
.sc-rule{width:46px; height:3px; background:#c8952a; border-radius:2px; margin:0 auto;}

/* Message */
.sc-msg{margin:16px 0 0; text-align:center;}
.sc-msg p{margin:0 auto 8px; font-size:15px; color:#4a4a4a; max-width:40ch; line-height:1.6;}
.sc-msg a{color:#2d6a4f; font-weight:700; text-decoration:none; border-bottom:1px solid rgba(45,106,79,.35);}
.sc-msg a.sc-trial{color:#c8952a; border-bottom-color:rgba(200,149,42,.45);}
.sc-msg a:hover{border-bottom-color:currentColor;}

/* Login form card */
.mepr-login-form-wrap{
  background:#fff; border:1px solid #ddd8ce; border-top:3px solid #2d6a4f;
  border-radius:12px; padding:26px 24px; margin-top:24px;
  box-shadow:0 12px 30px rgba(26,61,43,.10);
}
.mepr-form .mp-form-row{margin-bottom:16px;}
.mepr-form .mp-form-label label{
  display:block; font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  font-size:11px; font-weight:700; color:#2d6a4f;
  text-transform:uppercase; letter-spacing:.7px; margin-bottom:6px;
}
.mepr-form input[type=text],.mepr-form input[type=password]{
  width:100%; padding:11px 12px; border:1px solid #ddd8ce; border-radius:7px;
  font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif; font-size:14px; background:#fff; color:#1a1a1a;
}
.mepr-form input[type=text]:focus,.mepr-form input[type=password]:focus{
  outline:none; border-color:#2d6a4f; box-shadow:0 0 0 3px rgba(45,106,79,.16);
}
.mepr-form .mp-hide-pw{position:relative; display:block;}
.mepr-form .mp-hide-pw .button{
  position:absolute; right:8px; top:50%; transform:translateY(-50%);
  background:none; border:none; cursor:pointer; color:#777; padding:6px;
}
/* Remember-me row (MemberPress wraps it in a bare <div><label>) */
.mepr-form .mepr_username + .mepr_password + div,
.mepr-login-form-wrap label input[type=checkbox]{accent-color:#2d6a4f;}
.mepr-form .button-primary{
  width:100%; background:#2d6a4f; color:#fff; border:none; border-radius:8px;
  padding:13px; font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  font-size:15px; font-weight:700; cursor:pointer; letter-spacing:.3px; transition:background .15s;
}
.mepr-form .button-primary:hover{background:#1a3d2b;}
.mepr-login-actions{text-align:center; margin-top:18px;}
.mepr-login-actions a{
  color:#777; font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  font-size:13px; text-decoration:none;
}
.mepr-login-actions a:hover{color:#2d6a4f;}
/* ===== end paywall styling ===== */