/* 76DS Projects: MemberPress ReadyLaunch screens (Login, Account) in the 76 Design Solutions brand.
   Loaded only while this theme is active; everything is scoped to body.mepr-pro-template. */
@font-face { font-family: "Space Grotesk"; font-style: normal; font-weight: 300 700; font-display: swap; src: url("fonts/space-grotesk-latin-variable.woff2") format("woff2"); }

body.mepr-pro-template { font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; color: #1a1f24; }
body.mepr-pro-template h1,
body.mepr-pro-template h2,
body.mepr-pro-template h3 { font-family: "Space Grotesk", ui-sans-serif, system-ui, sans-serif !important; font-weight: 700 !important; color: #071e3c !important; letter-spacing: -0.01em; }
body.mepr-pro-template .site-header { border-bottom: 3px solid #ee1111; }
body.mepr-pro-template .site-branding .site-logo,
body.mepr-pro-template .site-branding__logo { max-height: 56px; width: auto; }
body.mepr-pro-template a { color: #0b2f5c; }
body.mepr-pro-template a:hover,
body.mepr-pro-template a:focus { color: #ee1111; }

/* Login (guest layout) */
body.mepr-guest-layout #mepr_loginform input[type="text"],
body.mepr-guest-layout #mepr_loginform input[type="password"] { border: 1px solid #c9d1db !important; border-radius: 4px !important; color: #1a1f24; }
body.mepr-guest-layout #mepr_loginform input[type="text"]:focus,
body.mepr-guest-layout #mepr_loginform input[type="password"]:focus { border-color: #0b2f5c !important; box-shadow: 0 0 0 2px rgba(11, 47, 92, 0.25) !important; outline: none; }
body.mepr-pro-template #wp-submit,
body.mepr-pro-template .button-primary,
body.mepr-pro-template .mepr-share-button,
body.mepr-pro-template .btn-primary,
body.mepr-pro-template .mepr-submit { background: #071e3c !important; border-color: #071e3c !important; color: #ffffff !important; border-radius: 4px !important; font-weight: 600 !important; box-shadow: none !important; }
body.mepr-pro-template #wp-submit:hover,
body.mepr-pro-template .button-primary:hover,
body.mepr-pro-template .mepr-share-button:hover,
body.mepr-pro-template .btn-primary:hover,
body.mepr-pro-template .mepr-submit:hover,
body.mepr-pro-template #wp-submit:focus,
body.mepr-pro-template .button-primary:focus { background: #ee1111 !important; border-color: #ee1111 !important; }
body.mepr-guest-layout .mepr-login-actions a { color: #0b2f5c; text-decoration: underline; text-underline-offset: 3px; }

/* Account (app layout) */
body.mepr-app-layout .mepr-nav { font-weight: 500; }
body.mepr-app-layout .mepr-account-welcome-message { background: #f4f6f9 !important; border: 1px solid #d5dbe3 !important; border-left: 3px solid #0b2f5c !important; border-radius: 4px !important; color: #1a1f24 !important; }
body.mepr-app-layout .mepr-profile-details__button,
body.mepr-app-layout .btn-link,
body.mepr-app-layout .mepr-button { color: #0b2f5c !important; border-color: #0b2f5c !important; border-radius: 4px !important; }
body.mepr-app-layout .mepr-profile-details__button:hover,
body.mepr-app-layout .btn-link:hover { background: #0b2f5c !important; color: #ffffff !important; }

/* Footer added by the theme (wp_footer) */
.ds-rl-footer { position: relative; z-index: 5; clear: both; background: #071e3c; color: #ffffff; border-top: 3px solid #ee1111; padding: 22px 20px; font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; font-size: 14px; }
.ds-rl-footer .ds-rl-footer-inner { max-width: 1120px; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 24px; }
.ds-rl-footer p { margin: 0; color: #ffffff; }
.ds-rl-footer a { color: #ffffff !important; text-decoration: underline; }

/* Small screens: room for the 300 px Turnstile widget in the login card */
@media (max-width: 480px) {
  body.mepr-guest-layout .mepro-boxed { padding-left: 18px !important; padding-right: 18px !important; }
  body.mepr-guest-layout .mepro-login-contents,
  body.mepr-guest-layout #mepr-template-login { padding-left: 0 !important; padding-right: 0 !important; }
}
body.mepr-guest-layout .ds76ts-widget { max-width: 100%; }
