.elementor-3700 .elementor-element.elementor-element-7052cd7{--display:flex;--min-height:78vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3700 .elementor-element.elementor-element-617bc54{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:70px;--padding-bottom:60px;--padding-left:50px;--padding-right:50px;}.elementor-3700 .elementor-element.elementor-element-617bc54:not(.elementor-motion-effects-element-type-background), .elementor-3700 .elementor-element.elementor-element-617bc54 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f8f1e0;}.elementor-3700 .elementor-element.elementor-element-febdf7a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.62;--padding-top:70px;--padding-bottom:60px;--padding-left:50px;--padding-right:50px;}.elementor-3700 .elementor-element.elementor-element-febdf7a:not(.elementor-motion-effects-element-type-background), .elementor-3700 .elementor-element.elementor-element-febdf7a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://odubhda.org/wp-content/uploads/2026/04/belleek-castle-exterior-gathering-2025.jpg");background-position:center center;background-size:cover;}.elementor-3700 .elementor-element.elementor-element-febdf7a::before, .elementor-3700 .elementor-element.elementor-element-febdf7a > .elementor-background-video-container::before, .elementor-3700 .elementor-element.elementor-element-febdf7a > .e-con-inner > .elementor-background-video-container::before, .elementor-3700 .elementor-element.elementor-element-febdf7a > .elementor-background-slideshow::before, .elementor-3700 .elementor-element.elementor-element-febdf7a > .e-con-inner > .elementor-background-slideshow::before, .elementor-3700 .elementor-element.elementor-element-febdf7a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#2d3829;--background-overlay:'';}/* Start custom CSS *//* ============================================================
   /login/  —  paper-and-ink left column + dark-sage right column
   ============================================================ */

/* Strip legacy single-post artefacts in case Unicamp un-hides them */
.page-id-3700 .rich-snippet,
.page-id-3700 .entry-title,
.page-id-3700 .published,
.page-id-3700 .updated { display: none !important; }

/* ---------- LEFT: Sign-in card (cream paper) ---------- */
.odu-login-card {
  width: 100%;
  max-width: 460px;
  margin: 0 auto 28px;
  text-align: center;
}
.odu-login-card__eyebrow {
  font-family: "Trajan Pro", "Cormorant Garamond", Georgia, serif;
  font-size: 13px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: #3a4a35;
  margin-bottom: 18px;
}
.odu-login-card__title {
  font-family: "Trajan Pro", "Cormorant Garamond", Georgia, serif !important;
  font-size: 38px !important;
  font-weight: 400 !important;
  line-height: 1.15 !important;
  color: #1a1a1a !important;
  margin: 0 0 12px !important;
  letter-spacing: 0.01em !important;
}
.odu-login-card__lede {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 17px;
  font-style: italic;
  line-height: 1.55;
  color: #4a4a4a;
  margin: 0;
}

/* ---------- LEFT: PMPro login form (paper-and-ink) ---------- */
.page-id-3700 .pmpro,
.page-id-3700 .pmpro_section,
.page-id-3700 .pmpro_card,
.page-id-3700 .pmpro_card_content,
.page-id-3700 .pmpro_card_actions {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: 460px;
}
.page-id-3700 #loginform {
  background: #fbfaf7;
  border: 1px solid #1a1a1a;
  padding: 32px 30px 24px;
  margin: 0 auto;
  max-width: 460px;
  box-shadow: 0 1px 0 rgba(0,0,0,0.04);
}
.page-id-3700 #loginform p {
  margin: 0 0 18px;
}
.page-id-3700 #loginform label {
  display: block;
  font-family: "Trajan Pro", Georgia, serif;
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #3a4a35;
  margin-bottom: 6px;
}
.page-id-3700 #loginform input[type="text"],
.page-id-3700 #loginform input[type="password"] {
  width: 100% !important;
  font-family: Georgia, serif !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  padding: 10px 12px !important;
  border: 1px solid #c9c2b0 !important;
  background: #ffffff !important;
  color: #1a1a1a !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  transition: border-color 0.15s ease;
}
.page-id-3700 #loginform input[type="text"]:focus,
.page-id-3700 #loginform input[type="password"]:focus {
  border-color: #3a4a35 !important;
}
.page-id-3700 #loginform .login-remember {
  font-family: Georgia, serif;
  font-size: 14px;
  color: #4a4a4a;
}
.page-id-3700 #loginform .login-remember label {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  font-family: Georgia, serif !important;
  font-size: 14px !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  color: #4a4a4a !important;
  cursor: pointer;
}
.page-id-3700 #loginform .login-remember input[type="checkbox"] {
  width: 16px;
  height: 16px;
  accent-color: #3a4a35;
}
.page-id-3700 #loginform .login-submit {
  margin-top: 22px;
  margin-bottom: 6px;
}
.page-id-3700 #loginform input[type="submit"],
.page-id-3700 #loginform input#wp-submit {
  display: block !important;
  width: 100% !important;
  font-family: "Trajan Pro", Georgia, serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: 0.28em !important;
  text-transform: uppercase !important;
  color: #fbfaf7 !important;
  background: #3a4a35 !important;
  border: 1px solid #3a4a35 !important;
  border-radius: 0 !important;
  padding: 14px 22px !important;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease;
  box-shadow: none !important;
}
.page-id-3700 #loginform input[type="submit"]:hover,
.page-id-3700 #loginform input#wp-submit:hover {
  background: #1a1a1a !important;
  border-color: #1a1a1a !important;
  color: #fbfaf7 !important;
}

/* Show / hide password toggle */
.page-id-3700 .pmpro_form_field-password-toggle {
  margin-top: -10px;
  margin-bottom: 6px;
  text-align: right;
}
.page-id-3700 .pmpro_btn-password-toggle {
  background: transparent !important;
  border: none !important;
  padding: 4px !important;
  font-family: Georgia, serif !important;
  font-size: 12px !important;
  font-style: italic;
  color: #6a6a6a !important;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.page-id-3700 .pmpro_btn-password-toggle:hover { color: #3a4a35 !important; }
.page-id-3700 .pmpro_btn-password-toggle svg { width: 14px; height: 14px; }

/* Lost-password link */
.page-id-3700 .pmpro_actions_nav {
  text-align: center;
  margin-top: 14px;
  font-family: Georgia, serif;
  font-size: 13px;
  font-style: italic;
}
.page-id-3700 .pmpro_actions_nav a {
  color: #3a4a35 !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.page-id-3700 .pmpro_actions_nav a:hover { color: #1a1a1a !important; }

/* ---------- LEFT: Foot strip ---------- */
.odu-login-foot {
  width: 100%;
  max-width: 460px;
  margin: 28px auto 0;
  text-align: center;
}
.odu-login-foot__rule {
  width: 56px;
  height: 1px;
  background: #1a1a1a;
  opacity: 0.35;
  margin: 0 auto 18px;
}
.odu-login-foot__txt {
  font-family: Georgia, serif;
  font-size: 15px;
  line-height: 1.55;
  color: #3a3a3a;
  margin: 0 0 6px;
}
.odu-login-foot__txt--small {
  font-size: 13px;
  font-style: italic;
  color: #6a6a6a;
}
.odu-login-foot__txt a {
  color: #3a4a35;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.odu-login-foot__txt a:hover { color: #1a1a1a; }

/* ---------- RIGHT: "What's new" panel (dark sage over photo) ---------- */
.odu-login-news {
  max-width: 480px;
  margin: 0 auto;
  color: #f5efdc;
}
.odu-login-news__eyebrow {
  font-family: "Trajan Pro", Georgia, serif;
  font-size: 12px;
  letter-spacing: 0.34em;
  text-transform: uppercase;
  color: #d8c98c;
  margin-bottom: 18px;
}
.odu-login-news__title {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 34px !important;
  font-weight: 400 !important;
  line-height: 1.18 !important;
  color: #fbfaf7 !important;
  margin: 0 0 14px !important;
  letter-spacing: 0.005em !important;
}
.odu-login-news__lede {
  font-family: Georgia, serif;
  font-size: 16px;
  font-style: italic;
  line-height: 1.6;
  color: #ebe3c8;
  margin: 0 0 22px;
}
.odu-login-news__list {
  list-style: none;
  padding: 0;
  margin: 0 0 26px;
}
.odu-login-news__list li {
  position: relative;
  font-family: Georgia, serif;
  font-size: 15.5px;
  line-height: 1.55;
  color: #f5efdc;
  padding: 10px 0 10px 22px;
  border-bottom: 1px solid rgba(216, 201, 140, 0.18);
}
.odu-login-news__list li:last-child { border-bottom: none; }
.odu-login-news__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 19px;
  width: 10px;
  height: 1px;
  background: #d8c98c;
}
.odu-login-news__list li strong {
  font-family: "Trajan Pro", Georgia, serif;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: #fbfaf7;
}
.odu-login-news__cta {
  display: inline-block;
  font-family: "Trajan Pro", Georgia, serif;
  font-size: 12px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: #d8c98c !important;
  border-bottom: 1px solid #d8c98c;
  padding-bottom: 4px;
  text-decoration: none !important;
  transition: color 0.15s ease, border-color 0.15s ease;
}
.odu-login-news__cta:hover {
  color: #fbfaf7 !important;
  border-color: #fbfaf7;
}

/* ---------- Responsive: stack columns under 1024px ---------- */
@media (max-width: 1023px) {
  .page-id-3700 .elementor-element-7052cd7 { flex-direction: column !important; }
  .page-id-3700 .elementor-element-617bc54,
  .page-id-3700 .elementor-element-febdf7a {
    width: 100% !important;
    padding: 50px 24px !important;
  }
  .odu-login-card__title { font-size: 32px !important; }
  .odu-login-news__title { font-size: 28px !important; }
}


/* ---------- Centering fix: PMPro wrappers don't auto-center ---------- */
.page-id-3700 .pmpro,
.page-id-3700 .pmpro_section,
.page-id-3700 .pmpro_card,
.page-id-3700 .pmpro_login_wrap,
.page-id-3700 .pmpro_card_content,
.page-id-3700 .pmpro_card_actions,
.page-id-3700 .elementor-shortcode {
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: left;
}
.page-id-3700 .elementor-element-512d6bb,
.page-id-3700 .elementor-element-512d6bb .elementor-widget-container {
  width: 100%;
  display: flex;
  justify-content: center;
}
.page-id-3700 .elementor-element-617bc54 .e-con-inner {
  align-items: center;
}
.page-id-3700 .elementor-element-617bc54 > .e-con-inner > .elementor-element {
  align-self: center !important;
  width: 100% !important;
  max-width: 460px;
}

/* ---------- Right column: legibility panel over photo ---------- */
.odu-login-news {
  background: rgba(20, 28, 22, 0.74);
  border: 1px solid rgba(216, 201, 140, 0.35);
  padding: 40px 38px 36px;
  box-shadow: 0 6px 28px rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
}
.odu-login-news__lede,
.odu-login-news__list li {
  color: #f7f1d9;
}
@media (max-width: 600px) {
  .odu-login-news { padding: 28px 22px; }
}

/* ---------- Password toggle: icon only, properly visible ---------- */
.page-id-3700 .pmpro_form_field-password-toggle-state {
  display: none !important;
}
.page-id-3700 .pmpro_btn-password-toggle {
  padding: 6px !important;
}
.page-id-3700 .pmpro_btn-password-toggle svg {
  width: 18px !important;
  height: 18px !important;
  stroke: #3a4a35 !important;
  opacity: 0.85;
  transition: opacity 0.15s ease, stroke 0.15s ease;
}
.page-id-3700 .pmpro_btn-password-toggle:hover svg {
  stroke: #1a1a1a !important;
  opacity: 1;
}

/* ---------- Wider login card (540px) ---------- */
.odu-login-card,
.odu-login-foot,
.page-id-3700 #loginform,
.page-id-3700 .pmpro,
.page-id-3700 .pmpro_section,
.page-id-3700 .pmpro_card,
.page-id-3700 .pmpro_login_wrap,
.page-id-3700 .pmpro_card_content,
.page-id-3700 .pmpro_card_actions,
.page-id-3700 .elementor-element-617bc54 > .e-con-inner > .elementor-element {
  max-width: 540px !important;
}
.page-id-3700 #loginform {
  padding: 36px 38px 28px !important;
}


/* ---------- Password toggle: anchor inside the input's right edge ---------- */
.page-id-3700 #loginform .login-password { position: relative; }
.page-id-3700 .pmpro_form_field-password-toggle {
  position: absolute !important;
  top: auto !important;
  right: 6px !important;
  bottom: 1px !important;
  height: 44px !important;
  margin: 0 !important;
  padding: 0 8px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}
.page-id-3700 #loginform input#user_pass {
  padding-right: 42px !important;
}

/* trigger regen */

/* ---------- Eye icon: grid layout, eye sits beside input, NOT absolute ---------- */
.page-id-3700 #loginform .login-password {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  grid-template-rows: auto auto !important;
  column-gap: 8px !important;
  row-gap: 6px !important;
  position: static !important;
}
.page-id-3700 #loginform .login-password label {
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
  margin-bottom: 0 !important;
}
.page-id-3700 #loginform .login-password input#user_pass {
  grid-column: 1 !important;
  grid-row: 2 !important;
  padding-right: 12px !important;
  align-self: stretch !important;
}
.page-id-3700 .pmpro_form_field-password-toggle {
  position: static !important;
  grid-column: 2 !important;
  grid-row: 2 !important;
  align-self: stretch !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 8px !important;
  height: auto !important;
  bottom: auto !important;
  right: auto !important;
  top: auto !important;
}
.page-id-3700 .pmpro_btn-password-toggle {
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* trigger regen 2 *//* End custom CSS */