.widget .mks_button.mks_button_small{
    margin:0;
    width:100%;
}.widget .mks_button.mks_button_small{
    margin:0;
    width:100%;
}
/* WPML Language tab styling for Vlog */
.wpml-ls-menu-item > a {
  font-weight: 500;
  letter-spacing: 0.04em;
}
/* Site description (tagline) color */
.site-description {
  color: #444; /* change to your color */
}
/* Center Google login button on MemberPress login page */
.mepr-login-form .nsl-container,
.mepr-login-form .google-login-button,
.nsl-container {
    display: flex !important;
    justify-content: center !important;
    margin-top: 20px !important;
}

/* Remove weird left spacing */
.nsl-container {
    margin-left: 0 !important;
}

/* Make button width consistent */
.nsl-button {
    max-width: 100%;
}
/* Wrap MemberPress pages inside Vlog container */
.mepr-login-form,
.mepr-account-page,
.mepr-registration-form {
    max-width: 900px;
    margin: 60px auto;
    padding: 40px;
}

/* Match Vlog typography */
.mepr-login-form h1,
.mepr-account-page h1 {
    font-weight: 600;
}

/* Style input fields */
.mepr-login-form input,
.mepr-registration-form input,
.mepr-account-page input {
    padding: 12px;
    border: 1px solid #ddd;
    border-radius: 4px;
}

/* Style buttons like theme */
.mepr-submit,
.mepr-login-form input[type="submit"] {
    background: #111;
    color: #fff;
    border-radius: 4px;
    padding: 14px;
    border: none;
}
.auth-wrapper {
    display: flex;
    gap: 60px;
    margin: 60px auto;
    max-width: 1000px;
}

.auth-login,
.auth-register {
    flex: 1;
    padding: 40px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    border-radius: 8px;
}

/* Mobile responsive */
@media (max-width: 768px) {
    .auth-wrapper {
        flex-direction: column;
    }
}
/* Luxury Google login button */
.custom-google-btn .nsl-button-google {
    background-color: #111 !important;
    border-radius: 6px !important;
    border: none !important;
    height: 48px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-weight: 600 !important;
}

/* Keep Google logo clean */
.custom-google-btn .nsl-button-google svg {
    background: #fff;
    border-radius: 50%;
    padding: 4px;
}

/* Button text */
.custom-google-btn .nsl-button-google span {
    color: #fff !important;
    font-size: 14px !important;
    margin-left: 10px;
}

/* Hover effect */
.custom-google-btn .nsl-button-google:hover {
    background-color: #222 !important;
}
.mp-account-wrap{
  max-width: 980px;
  margin: 60px auto;
  padding: 0 20px;
}

.mp-account-hero h1{
  margin: 0 0 10px;
  line-height: 1.1;
}

.mp-account-hero p{
  margin: 0 0 25px;
  color: #666;
}

.mp-account-cta{
  display:flex;
  gap: 20px;
  align-items:center;
  justify-content: space-between;
  padding: 22px 24px;
  border: 1px solid #e6e6e6;
  border-radius: 10px;
  background: #fafafa;
  margin: 0 0 28px;
}

.mp-account-cta__text h3{
  margin: 0 0 6px;
  font-size: 18px;
}

.mp-account-cta__text p{
  margin: 0;
  color: #666;
}

.mp-account-cta__actions{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
}

.mp-btn{
  display:inline-block;
  padding: 12px 16px;
  border-radius: 8px;
  background: #111;
  color:#fff !important;
  text-decoration:none !important;
  font-weight: 600;
  line-height: 1;
}

.mp-btn:hover{ opacity: .88; }

.mp-btn--ghost{
  background: transparent;
  color:#111 !important;
  border: 1px solid #111;
}

.mp-account-card{
  border: 1px solid #eee;
  border-radius: 12px;
  padding: 22px;
  background: #fff;
}

/* Mobile */
@media (max-width: 768px){
  .mp-account-cta{
    flex-direction: column;
    align-items: flex-start;
  }
}
.auth-intro{
text-align:center;
margin-bottom:20px;
}
.auth-note{
font-size:13px;
color:#777;
text-align:center;
margin-top:8px;
}
.meta-author{
display:none;
}
/* ===== Fix MemberPress Account Page Tables ===== */

/* Allow horizontal scroll instead of breaking columns */
.mp_wrapper {
  overflow-x: auto;
}

/* Clean table layout */
.mp_wrapper table {
  width: 100%;
  border-collapse: collapse;
  table-layout: auto;
}

/* Better spacing */
.mp_wrapper table th,
.mp_wrapper table td {
  padding: 12px 14px;
  vertical-align: top;
  word-break: break-word;
}

/* Prevent numbers like ¥1,210 from stacking vertically */
.mp_wrapper table td:last-child,
.mp_wrapper table th:last-child {
  white-space: nowrap;
}

/* Keep action links readable */
.mp_wrapper table a {
  white-space: nowrap;
}
/* Make Status column wider */
.mp_wrapper table th:nth-child(3),
.mp_wrapper table td:nth-child(3) {
  width: 10px;
  white-space: nowrap;
}
/* Hide Actions column only */
.mp_wrapper table th:nth-child(7),
.mp_wrapper table td:nth-child(7) {
  display: none;
}
/* Hide login line in post previews */
.home .entry-content > p:last-child {
  color: transparent !important;
}

.home .entry-content > p:last-child a {
  color: transparent !important;
  pointer-events: none;
}