.elementor-kit-3424{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-3424 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* O'Dubhda tour-card polish — bring Castle/Estate/Ancient/Allied tour cards in line with Moyne abbey pattern (centered labels, Georgia italic destination names). !important is required because the legacy cards set text-align and font-size inline on the anchor/divs. */
.elementor-widget-html a[style*="flex: 1"][style*="display: block"][style*="border-radius"]{text-align:center !important}
.elementor-widget-html a[style*="flex: 1"][style*="display: block"][style*="border-radius"] > div:first-child{font-size:14px !important;letter-spacing:1.2px !important}
.elementor-widget-html a[style*="flex: 1"][style*="display: block"][style*="border-radius"] > div:first-child + div{font-size:15px !important;font-family:Georgia,"Times New Roman",serif !important;font-style:italic !important;line-height:1.3 !important}
/* ODU History Acts — improved prev/next nav (overrides legacy inline CSS in html widgets) */
body .odu-tl-navbar { max-width: 1140px; margin: 72px auto 48px; padding: 0 24px; }
body .odu-tl-navbar-inner { display: flex; gap: 22px; flex-wrap: wrap; justify-content: space-between; }
body .odu-tl-navbar a { flex: 1 1 300px; background: linear-gradient(135deg, #fbfaf7 0%, #f4f1e8 100%); border: 1px solid #d6cfbf; border-radius: 6px; padding: 22px 28px; text-decoration: none; color: #3d3d3d; font-family: Georgia, serif; display: flex; align-items: center; gap: 18px; transition: border-color .25s, box-shadow .25s, transform .25s; position: relative; overflow: hidden; min-height: 92px; }
body .odu-tl-navbar a::before { content: ''; position: absolute; top: 50%; right: -34px; width: 150px; height: 150px; transform: translateY(-50%); background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%235a6b48' stroke-width='1.5' stroke-linecap='round'><circle cx='50' cy='50' r='42'/><circle cx='50' cy='50' r='30'/><circle cx='50' cy='50' r='18'/><path d='M50 6 L50 94 M6 50 L94 50'/><path d='M22 22 L78 78 M78 22 L22 78' stroke-width='1'/><path d='M50 50 L50 14' stroke-width='2.2'/><path d='M50 50 L66 34' stroke-width='2.2'/></svg>") center/contain no-repeat; opacity: 0.09; pointer-events: none; transition: opacity .3s, transform .5s; }
body .odu-tl-navbar a.prev::before { right: auto; left: -34px; }
body .odu-tl-navbar a:hover { border-color: #829b65; box-shadow: 0 5px 20px rgba(130,155,101,0.28); transform: translateY(-2px); }
body .odu-tl-navbar a:hover::before { opacity: 0.18; transform: translateY(-50%) rotate(18deg); }
body .odu-tl-navbar a.next { justify-content: flex-end; text-align: right; flex-direction: row-reverse; }
body .odu-tl-navbar .arrow { width: 46px; height: 46px; border-radius: 50%; background: #fbfaf7; border: 1.5px solid #829b65; color: #5a6b48; font-size: 22px; display: flex; align-items: center; justify-content: center; font-family: Georgia, serif; line-height: 1; flex-shrink: 0; transition: background .25s, color .25s, transform .25s; position: relative; z-index: 1; box-shadow: 0 1px 4px rgba(90,107,72,0.15); }
body .odu-tl-navbar a:hover .arrow { background: #829b65; color: #fff; border-color: #5a6b48; }
body .odu-tl-navbar a.next:hover .arrow { transform: translateX(3px); }
body .odu-tl-navbar a.prev:hover .arrow { transform: translateX(-3px); }
body .odu-tl-navbar .meta { display: block; position: relative; z-index: 1; min-width: 0; flex: 1; }
body .odu-tl-navbar .label { display: block; font-family: 'Trajan Pro','Cinzel','Optima','Palatino Linotype',Palatino,serif; font-size: 13px; letter-spacing: 3px; color: #829b65; text-transform: uppercase; margin-bottom: 6px; font-weight: 600; }
body .odu-tl-navbar .title { font-size: 21px; font-weight: 600; color: #3d3d3d; line-height: 1.3; font-family: Georgia, serif; }
body .odu-lh-navbar { max-width: 1140px; margin: 72px auto 48px; padding: 0 24px; }
body .odu-lh-navbar-inner { display: flex; gap: 22px; flex-wrap: wrap; justify-content: space-between; }
body .odu-lh-navbar a { flex: 1 1 300px; background: linear-gradient(135deg, #fbfaf7 0%, #faf4e0 100%); border: 1px solid #d6cfbf; border-radius: 6px; padding: 22px 28px; text-decoration: none; color: #3d3d3d; font-family: Georgia, serif; display: flex; align-items: center; gap: 18px; transition: border-color .25s, box-shadow .25s, transform .25s; position: relative; overflow: hidden; min-height: 92px; }
body .odu-lh-navbar a::before { content: ''; position: absolute; top: 50%; right: -34px; width: 150px; height: 150px; transform: translateY(-50%); background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%238c7a3e' stroke-width='1.5' stroke-linecap='round'><circle cx='50' cy='50' r='42'/><circle cx='50' cy='50' r='30'/><circle cx='50' cy='50' r='18'/><path d='M50 6 L50 94 M6 50 L94 50'/><path d='M22 22 L78 78 M78 22 L22 78' stroke-width='1'/><path d='M50 50 L50 14' stroke-width='2.2'/><path d='M50 50 L66 34' stroke-width='2.2'/></svg>") center/contain no-repeat; opacity: 0.09; pointer-events: none; transition: opacity .3s, transform .5s; }
body .odu-lh-navbar a.prev::before { right: auto; left: -34px; }
body .odu-lh-navbar a:hover { border-color: #b8a876; box-shadow: 0 5px 20px rgba(184,168,118,0.3); transform: translateY(-2px); }
body .odu-lh-navbar a:hover::before { opacity: 0.18; transform: translateY(-50%) rotate(18deg); }
body .odu-lh-navbar a.next { justify-content: flex-end; text-align: right; flex-direction: row-reverse; }
body .odu-lh-navbar .arrow { width: 46px; height: 46px; border-radius: 50%; background: #fbfaf7; border: 1.5px solid #b8a876; color: #8c7a3e; font-size: 22px; display: flex; align-items: center; justify-content: center; font-family: Georgia, serif; line-height: 1; flex-shrink: 0; transition: background .25s, color .25s, transform .25s; position: relative; z-index: 1; box-shadow: 0 1px 4px rgba(140,122,62,0.2); }
body .odu-lh-navbar a:hover .arrow { background: #b8a876; color: #fff; border-color: #8c7a3e; }
body .odu-lh-navbar a.next:hover .arrow { transform: translateX(3px); }
body .odu-lh-navbar a.prev:hover .arrow { transform: translateX(-3px); }
body .odu-lh-navbar .meta { display: block; position: relative; z-index: 1; min-width: 0; flex: 1; }
body .odu-lh-navbar .label { display: block; font-family: 'Trajan Pro','Cinzel','Optima','Palatino Linotype',Palatino,serif; font-size: 13px; letter-spacing: 3px; color: #b8a876; text-transform: uppercase; margin-bottom: 6px; font-weight: 600; }
body .odu-lh-navbar .title { font-size: 21px; font-weight: 600; color: #3d3d3d; line-height: 1.3; font-family: Georgia, serif; }
@media (max-width: 820px) {
  body .odu-tl-navbar-inner, body .odu-lh-navbar-inner { flex-direction: column; }
  body .odu-tl-navbar a, body .odu-lh-navbar a { flex: 1 1 auto; min-height: 78px; padding: 18px 22px; }
  body .odu-tl-navbar, body .odu-lh-navbar { margin: 50px auto 36px; }
}
/* Hide theme's page-title-bar on pages that have a full-bleed Elementor hero */
body.page-id-6795 #page-title-bar,
body.page-id-3806 #page-title-bar { display:none !important; }
body.page-id-5500 #page-title-bar { display:none !important; }

/* Header watermark — plain background-image on .header-wrap (no layout changes) 2026-04-22 */
#page-header .header-wrap {
  background-image: var(--wpr-bg-810d1f5c-47b4-472b-b10b-b6022114a698);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto;
}
/* Header watermark — smaller + paler flat grayscale v3 (2026-04-22) */
#page-header .header-wrap {
  background-image: url(https://odubhda.org/wp-content/uploads/2026/04/odubhda-header-watermark-v3.png) !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
}
/* Header watermark v4 — 780px wide (1.3x logo width), flatter grayscale (2026-04-22) */
#page-header .header-wrap {
  background-image: var(--wpr-bg-e2aa564c-80b3-45a3-bdb7-353884da1a03) !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: 780px auto !important;
}
/* Header watermark — 10% smaller (2026-04-22) */
#page-header .header-wrap {
  background-size: 702px auto !important;
}
/* Header watermark — another 10% smaller (2026-04-22) */
#page-header .header-wrap {
  background-size: 632px auto !important;
}
body.page-id-6987 #page-title-bar, body.page-id-6988 #page-title-bar { display:none; }
body.page-id-6996 #page-title-bar, body.page-id-6997 #page-title-bar { display:none !important; }
body.page-id-6999 #page-title-bar { display:none !important; }
body.page-id-7001 #page-title-bar { display:none !important; }

/* Honours page: hide duplicate Unicamp title bar */
body.page-id-7003 #page-title-bar{display:none}
body.page-id-7024 #page-title-bar { display:none !important; }
body.page-id-7041 #page-title-bar { display:none !important; }
/* Sponsor a Memorial (7051) — hide Unicamp duplicate title bar */
body.page-id-7051 #page-title-bar{display:none;}

/* Member Directory + Profile — hide theme title bar */
body.page-id-7086 #page-title-bar,
body.page-id-7088 #page-title-bar { display: none !important; }

/* Member Directory — list/card styling */
body.page-id-7086 .pmpro_member_directory {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 24px;
  list-style: none;
  margin: 0;
  padding: 0;
}
body.page-id-7086 .pmpro_member_directory > li,
body.page-id-7086 .pmpro_member_directory_member {
  background: #ffffff;
  border: 1px solid #e3dccb;
  border-radius: 4px;
  padding: 24px 20px;
  margin: 0;
  list-style: none;
  text-align: center;
  transition: box-shadow .2s ease, transform .2s ease;
}
body.page-id-7086 .pmpro_member_directory > li:hover {
  box-shadow: 0 6px 18px rgba(94,110,90,.18);
  transform: translateY(-2px);
}
body.page-id-7086 .pmpro_member_directory img.avatar {
  border-radius: 50%;
  border: 3px solid #c9a961;
  margin-bottom: 14px;
  width: 96px; height: 96px; object-fit: cover;
}
body.page-id-7086 .pmpro_member_directory_display_name,
body.page-id-7086 .pmpro_member_directory h3 {
  font-family: "Uncial Antiqua", Georgia, serif;
  font-size: 22px;
  color: #5e6e5a;
  margin: 0 0 10px;
}
body.page-id-7086 .pmpro_member_directory .pmpro_member_directory_field {
  font-family: Georgia, serif;
  font-size: 15px;
  color: #4a4a4a;
  line-height: 1.5;
  margin: 4px 0;
}
body.page-id-7086 .pmpro_member_directory_field_label {
  font-weight: 600;
  color: #5e6e5a;
  letter-spacing: .5px;
}

/* Search bar */
body.page-id-7086 .pmpro_member_directory_search {
  margin: 0 0 32px;
  display: flex;
  gap: 8px;
  justify-content: center;
}
body.page-id-7086 .pmpro_member_directory_search input[type="text"] {
  padding: 10px 14px;
  border: 1px solid #c9a961;
  border-radius: 3px;
  font-family: Georgia, serif;
  font-size: 16px;
  min-width: 280px;
}
body.page-id-7086 .pmpro_member_directory_search input[type="submit"] {
  padding: 10px 20px;
  background: #5e6e5a;
  color: #f5efe0;
  border: none;
  font-family: Georgia, serif;
  font-size: 15px;
  cursor: pointer;
  letter-spacing: .5px;
}

/* Member Profile — readable column */
body.page-id-7088 .pmpro_member_profile {
  font-family: Georgia, serif;
  font-size: 18px;
  line-height: 1.75;
  color: #2c2c2c;
}
body.page-id-7088 .pmpro_member_profile img.avatar,
body.page-id-7088 .pmpro_member_profile_field_profile_photo img {
  display: block;
  margin: 0 auto 24px;
  border-radius: 50%;
  border: 4px solid #c9a961;
  max-width: 200px;
}
body.page-id-7088 .pmpro_member_profile_field {
  margin: 14px 0;
  padding: 10px 0;
  border-bottom: 1px solid #ece6d4;
}
body.page-id-7088 .pmpro_member_profile_field_label {
  display: inline-block;
  min-width: 200px;
  font-weight: 600;
  color: #5e6e5a;
  letter-spacing: .3px;
  font-size: 15px;
  text-transform: uppercase;
}

/* ========== Member Directory v2 — horizontal cards 2026-04-26 ========== */

/* Intro / welcome strip */
body.page-id-7086 .odu-directory-intro {
  background: #f5efe0;
  border-left: 4px solid #c9a961;
  padding: 16px 22px;
  margin: 0 0 32px;
  border-radius: 3px;
}
body.page-id-7086 .odu-dir-welcome {
  font-family: Georgia, serif;
  font-size: 17px;
  color: #2c2c2c;
  margin: 0 0 6px;
}
body.page-id-7086 .odu-dir-help {
  font-family: Georgia, serif;
  font-size: 14px;
  color: #5e6e5a;
  margin: 0;
  font-style: italic;
}
body.page-id-7086 .odu-dir-help a {
  color: #c9a961;
  text-decoration: underline;
}

/* "Showing X of Y" header */
body.page-id-7086 .pmpro_member_directory_results,
body.page-id-7086 .pmpro_pagination_total {
  font-family: Georgia, serif;
  font-style: italic;
  color: #5e6e5a;
  font-size: 15px;
  margin: 0 0 16px;
}

/* Cards: switch from grid to horizontal flex rows */
body.page-id-7086 .pmpro_member_directory {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 16px !important;
  list-style: none;
  margin: 0 0 32px;
  padding: 0;
}
@media (max-width: 720px) {
  body.page-id-7086 .pmpro_member_directory { grid-template-columns: 1fr !important; }
}

/* Each card — horizontal: avatar left, content right */
body.page-id-7086 .pmpro_member_directory > li,
body.page-id-7086 .pmpro_member_directory_member,
body.page-id-7086 li.pmpro_member_directory_member {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  gap: 16px !important;
  background: #ffffff !important;
  border: 1px solid #e3dccb !important;
  border-radius: 4px !important;
  padding: 16px 18px !important;
  margin: 0 !important;
  text-align: left !important;
  list-style: none !important;
  transition: box-shadow .2s ease, transform .2s ease;
}
body.page-id-7086 .pmpro_member_directory > li:hover {
  box-shadow: 0 6px 18px rgba(94,110,90,.18);
  transform: translateY(-1px);
}

/* Avatar */
body.page-id-7086 .pmpro_member_directory img.avatar,
body.page-id-7086 .pmpro_member_directory_member img.avatar {
  width: 72px !important;
  height: 72px !important;
  border-radius: 50% !important;
  border: 2px solid #c9a961 !important;
  object-fit: cover;
  flex-shrink: 0 !important;
  margin: 0 !important;
}

/* Card body wraps everything to the right of avatar */
body.page-id-7086 .pmpro_member_directory_member > *:not(img.avatar) {
  text-align: left !important;
}

/* Name */
body.page-id-7086 .pmpro_member_directory_display_name,
body.page-id-7086 .pmpro_member_directory_member h2,
body.page-id-7086 .pmpro_member_directory_member h3,
body.page-id-7086 .pmpro_member_directory_member h4 {
  font-family: "Uncial Antiqua", Georgia, serif !important;
  font-size: 18px !important;
  color: #2c2c2c !important;
  margin: 0 0 6px !important;
  line-height: 1.25 !important;
}
body.page-id-7086 .pmpro_member_directory_display_name a,
body.page-id-7086 .pmpro_member_directory_member h2 a,
body.page-id-7086 .pmpro_member_directory_member h3 a {
  color: #2c2c2c;
  text-decoration: none;
}
body.page-id-7086 .pmpro_member_directory_display_name a:hover {
  color: #5e6e5a;
}

/* Field labels — make compact, hide redundant "Email Address" / "Start Date" labels just in case */
body.page-id-7086 .pmpro_member_directory_member p,
body.page-id-7086 .pmpro_member_directory_member .pmpro_member_directory_field {
  font-family: Georgia, serif !important;
  font-size: 14px !important;
  color: #4a4a4a !important;
  line-height: 1.45 !important;
  margin: 2px 0 !important;
}
body.page-id-7086 .pmpro_member_directory_member strong,
body.page-id-7086 .pmpro_member_directory_field_label {
  font-weight: 600;
  color: #5e6e5a;
  font-size: 12px;
  letter-spacing: .4px;
  text-transform: uppercase;
  margin-right: 4px;
}

/* Belt and braces — hide email + start date even if shortcode somehow renders them */
body.page-id-7086 .pmpro_member_directory_member p:has(strong:contains("Email")),
body.page-id-7086 .pmpro_member_directory_member p:has(strong:contains("Start")),
body.page-id-7086 .pmpro_member_directory_field_user_email,
body.page-id-7086 .pmpro_member_directory_field_startdate { display: none !important; }

/* Level badge — colored chip per membership level */
body.page-id-7086 .pmpro_member_directory_member p:has(strong:contains("Level")) {
  display: inline-block !important;
  background: #5e6e5a;
  color: #f5efe0 !important;
  padding: 3px 10px !important;
  border-radius: 12px !important;
  font-size: 11px !important;
  font-weight: 600;
  letter-spacing: .5px;
  text-transform: uppercase;
  margin: 6px 0 0 !important;
}
body.page-id-7086 .pmpro_member_directory_member p:has(strong:contains("Level")) strong {
  display: none;
}

/* Search bar — sit on its own row, prominent */
body.page-id-7086 .pmpro_member_directory_search,
body.page-id-7086 form.pmpro_member_directory_search {
  margin: 0 0 24px !important;
  display: flex !important;
  gap: 8px !important;
  justify-content: flex-start !important;
}
body.page-id-7086 .pmpro_member_directory_search input[type="text"],
body.page-id-7086 form.pmpro_member_directory_search input[type="text"] {
  padding: 10px 14px !important;
  border: 1px solid #c9a961 !important;
  border-radius: 3px !important;
  font-family: Georgia, serif !important;
  font-size: 16px !important;
  flex: 1 !important;
  max-width: 380px !important;
}
body.page-id-7086 .pmpro_member_directory_search input[type="submit"] {
  padding: 10px 22px !important;
  background: #5e6e5a !important;
  color: #f5efe0 !important;
  border: none !important;
  font-family: Georgia, serif !important;
  font-size: 14px !important;
  cursor: pointer !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  border-radius: 3px !important;
}

/* Pagination */
body.page-id-7086 .pmpro_pagination,
body.page-id-7086 nav.pmpro_pagination {
  display: flex;
  gap: 6px;
  justify-content: center;
  margin: 32px 0 0;
  flex-wrap: wrap;
}
body.page-id-7086 .pmpro_pagination a,
body.page-id-7086 .pmpro_pagination span {
  display: inline-block;
  padding: 8px 14px;
  border: 1px solid #e3dccb;
  font-family: Georgia, serif;
  font-size: 14px;
  text-decoration: none;
  color: #5e6e5a;
  border-radius: 3px;
  transition: background .15s;
}
body.page-id-7086 .pmpro_pagination a:hover { background: #f5efe0; }
body.page-id-7086 .pmpro_pagination .current,
body.page-id-7086 .pmpro_pagination span.current {
  background: #5e6e5a;
  color: #f5efe0;
  border-color: #5e6e5a;
}

/* ========== Member Directory v3 — clean centered cards 2026-04-26 ========== */
/* Resetting v2 attempts and going simpler/stronger */

body.page-id-7086 .odu-directory-intro {
  background: #f5efe0; border-left: 4px solid #c9a961;
  padding: 14px 22px; margin: 0 0 28px; border-radius: 3px;
}
body.page-id-7086 .odu-dir-welcome {
  font-family: Georgia, serif; font-size: 16px; color: #2c2c2c; margin: 0 0 4px;
}
body.page-id-7086 .odu-dir-help {
  font-family: Georgia, serif; font-size: 14px; color: #5e6e5a;
  margin: 0; font-style: italic;
}
body.page-id-7086 .odu-dir-help a { color: #c9a961; text-decoration: underline; }

/* Search */
body.page-id-7086 .pmpro_member_directory_search,
body.page-id-7086 form[class*="pmpro_member_directory_search"] {
  margin: 0 0 28px !important;
}

/* "Showing X of Y" */
body.page-id-7086 .pmpro_pagination_total,
body.page-id-7086 [class*="pmpro_member_directory"] + p,
body.page-id-7086 .pmpro_member_directory_results {
  font-family: Georgia, serif !important; font-style: italic !important;
  color: #5e6e5a !important; font-size: 14px !important;
  margin: 0 0 18px !important; text-transform: none !important;
}

/* Hide the giant "Viewing All Profiles" h2 — we already have a hero */
body.page-id-7086 .pmpro_member_directory_results h2,
body.page-id-7086 h2.pmpro_member_directory_heading,
body.page-id-7086 .pmpro_member_directory + h2,
body.page-id-7086 .elementor-widget-shortcode h2:first-child {
  display: none !important;
}

/* GRID — 3 cards per row, square-ish */
body.page-id-7086 ul.pmpro_member_directory,
body.page-id-7086 .pmpro_member_directory {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 18px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 36px !important;
}
@media (max-width: 900px) { body.page-id-7086 ul.pmpro_member_directory { grid-template-columns: repeat(2, 1fr) !important; } }
@media (max-width: 560px) { body.page-id-7086 ul.pmpro_member_directory { grid-template-columns: 1fr !important; } }

/* CARD — clean centered, all extra junk removed */
body.page-id-7086 ul.pmpro_member_directory > li,
body.page-id-7086 .pmpro_member_directory > li {
  background: #ffffff !important;
  border: 1px solid #e3dccb !important;
  border-radius: 4px !important;
  padding: 22px 16px 18px !important;
  margin: 0 !important;
  text-align: center !important;
  list-style: none !important;
  display: block !important;
  transition: box-shadow .2s ease, transform .2s ease;
}
body.page-id-7086 ul.pmpro_member_directory > li:hover {
  box-shadow: 0 6px 18px rgba(94,110,90,.18);
  transform: translateY(-2px);
}

/* Avatar — centered top */
body.page-id-7086 ul.pmpro_member_directory > li img,
body.page-id-7086 ul.pmpro_member_directory > li img.avatar {
  display: block !important;
  margin: 0 auto 12px !important;
  width: 80px !important; height: 80px !important;
  border-radius: 50% !important;
  border: 2px solid #c9a961 !important;
  object-fit: cover !important;
}

/* Name — Uncial, centered */
body.page-id-7086 ul.pmpro_member_directory > li h2,
body.page-id-7086 ul.pmpro_member_directory > li h3,
body.page-id-7086 ul.pmpro_member_directory > li h4 {
  font-family: "Uncial Antiqua", Georgia, serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  color: #2c2c2c !important;
  margin: 0 0 10px !important;
  line-height: 1.25 !important;
  text-align: center !important;
}
body.page-id-7086 ul.pmpro_member_directory > li a {
  color: #2c2c2c !important; text-decoration: none !important;
}
body.page-id-7086 ul.pmpro_member_directory > li a:hover { color: #5e6e5a !important; }

/* Field rows — make tight, hide labels we don't want, render Level as a chip */
body.page-id-7086 ul.pmpro_member_directory > li p {
  font-family: Georgia, serif !important;
  font-size: 13px !important;
  color: #4a4a4a !important;
  line-height: 1.5 !important;
  margin: 4px 0 !important;
}
body.page-id-7086 ul.pmpro_member_directory > li strong {
  display: block !important;
  font-size: 10px !important;
  letter-spacing: 1.4px !important;
  text-transform: uppercase !important;
  color: #8a8a8a !important;
  font-weight: 600 !important;
  margin-bottom: 1px !important;
}

/* Level chip — find Level row by text via JS hook would be ideal, but cheap CSS:
   make all field <p> minimal; the only field rendering for empty users is Level,
   so style the LAST <p> in each li as a chip. */
body.page-id-7086 ul.pmpro_member_directory > li p:last-of-type {
  display: inline-block !important;
  background: #5e6e5a !important;
  color: #f5efe0 !important;
  padding: 4px 12px !important;
  border-radius: 12px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: .8px !important;
  text-transform: uppercase !important;
  margin: 8px 0 0 !important;
  line-height: 1.4 !important;
}
body.page-id-7086 ul.pmpro_member_directory > li p:last-of-type strong {
  display: none !important;
}

/* Pagination */
body.page-id-7086 .pmpro_pagination,
body.page-id-7086 nav.pmpro_pagination,
body.page-id-7086 .pmpro_pagination_links {
  display: flex !important; gap: 6px !important; justify-content: center !important;
  margin: 28px 0 0 !important; flex-wrap: wrap !important;
  list-style: none !important; padding: 0 !important;
}
body.page-id-7086 .pmpro_pagination a,
body.page-id-7086 .pmpro_pagination span {
  display: inline-block; padding: 8px 13px;
  border: 1px solid #e3dccb; font-family: Georgia, serif;
  font-size: 14px; text-decoration: none; color: #5e6e5a;
  border-radius: 3px;
}
body.page-id-7086 .pmpro_pagination a:hover { background: #f5efe0; }
body.page-id-7086 .pmpro_pagination .current,
body.page-id-7086 .pmpro_pagination span.current {
  background: #5e6e5a !important; color: #f5efe0 !important;
  border-color: #5e6e5a !important;
}
body.page-id-5499 #page-title-bar { display: none !important; }
/* hide Unicamp title bar on Page Not Found */
body.page-id-7160 #page-title-bar{display:none;}
body.error404 #page-title-bar{display:none;}
/* === Header: collapsible search + login chip (Apr 2026) === */

/* Collapse the search box — show only the magnifying-glass button by default. */
.header-search-form .search-form { position: relative; display: flex; align-items: center; }
.header-search-form .search-form .search-field {
  width: 0;
  padding: 0;
  border: 0;
  background: transparent;
  transition: width .25s ease, padding .25s ease, background .25s ease;
  pointer-events: none;
}
.header-search-form .search-form:focus-within .search-field,
.header-search-form .search-form:hover .search-field {
  width: 200px;
  padding: 6px 10px;
  background: rgba(255,255,255,0.92);
  border: 1px solid rgba(118,155,79,0.35);
  border-radius: 999px;
  pointer-events: auto;
  color: #2d2d2d;
}
.header-search-form .search-form .search-submit {
  background: transparent;
  border: 0;
  padding: 4px 6px;
  color: inherit;
  cursor: pointer;
}
.header-search-form .search-form .search-submit:hover { color: #769b4f; background: transparent; }
.header-search-form .search-form .search-btn-text { display: none; }

/* Login chip in the secondary (top) menu */
.menu--secondary .menu-item.login-chip > a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px 4px 10px;
  margin-left: 6px;
  border: 1px solid rgba(255,255,255,0.55);
  border-radius: 999px;
  background: rgba(118,155,79,0.18);
  transition: background .2s ease, border-color .2s ease;
}
.menu--secondary .menu-item.login-chip > a:hover {
  background: rgba(118,155,79,0.55);
  border-color: rgba(255,255,255,0.9);
}
.menu--secondary .menu-item.login-chip .menu-item-wrap::before {
  content: "\f007"; /* fa-user */
  font-family: "Font Awesome 5 Free", "FontAwesome";
  font-weight: 900;
  margin-right: 6px;
  font-size: 0.95em;
}
/* Swap label based on WP login state */
body.logged-in .menu--secondary .menu-item.login-chip .menu-item-title { font-size: 0; }
body.logged-in .menu--secondary .menu-item.login-chip .menu-item-title::after {
  content: "My Account";
  font-size: 15px;
}
body.logged-in .menu--secondary .menu-item.login-chip .menu-item-wrap::before {
  content: "\f2bd"; /* fa-user-circle when signed in */
}

/* Mobile: keep chip visible, drop search */
@media (max-width: 991px) {
  .header-search-form { display: none; }
  .menu--secondary .menu-item.login-chip > a { padding: 3px 10px; }
}
/* Membership Account (3693) — hide Unicamp duplicate title bar */
body.page-id-3693 #page-title-bar { display: none !important; }
/* === PMPro login form — sage heritage styling, site-wide (Apr 2026) === */
.pmpro_login_wrap,
.pmpro_login_form_wrap,
form.pmpro_login_form,
form#loginform {
  max-width: 480px;
  margin: 32px auto;
  background: #ffffff;
  border: 1px solid #e3dccb;
  border-radius: 4px;
  padding: 32px 32px 28px;
  box-shadow: 0 1px 3px rgba(94,110,90,.06);
  font-family: Georgia, serif;
}
.pmpro_login_wrap h2,
.pmpro_login_wrap h3,
.pmpro_login_form_wrap h2 {
  font-family: "Uncial Antiqua", Georgia, serif;
  font-size: 26px; font-weight: 400;
  color: #5e6e5a; margin: 0 0 18px; text-align: center;
}
.pmpro_login_wrap p { margin: 0 0 14px; font-size: 16px; color: #2c2c2c; line-height: 1.6; }
.pmpro_login_wrap label,
form#loginform label {
  display: block; font-family: Georgia, serif; font-size: 12px; color: #5e6e5a;
  text-transform: uppercase; letter-spacing: .8px; font-weight: 600; margin: 0 0 4px;
}
.pmpro_login_wrap input[type="text"],
.pmpro_login_wrap input[type="email"],
.pmpro_login_wrap input[type="password"],
form#loginform input[type="text"],
form#loginform input[type="password"] {
  width: 100%; padding: 11px 14px; margin: 0 0 16px;
  border: 1px solid #c9a961; border-radius: 3px;
  font-family: Georgia, serif; font-size: 16px;
  background: #fff; color: #2c2c2c;
  box-sizing: border-box;
}
.pmpro_login_wrap input[type="submit"],
form#loginform input[type="submit"],
.pmpro_btn-submit-login {
  width: 100%; padding: 12px;
  background: #5e6e5a !important; color: #f5efe0 !important;
  border: 0 !important; font-family: Georgia, serif; font-size: 14px;
  letter-spacing: 1.4px; text-transform: uppercase; cursor: pointer;
  border-radius: 3px;
}
.pmpro_login_wrap input[type="submit"]:hover,
form#loginform input[type="submit"]:hover { background: #4a574a !important; }
.pmpro_login_wrap a { color: #c9a961; }
.pmpro_login_wrap a:hover { color: #b08e3f; }

/* Hide Unicamp duplicate title bar on /login/ */
body.page-id-3700 #page-title-bar { display: none !important; }
/* ============================================================
   PMPro shortcode pages — sage heritage styling (Apr 2026)
   Covers: Levels, Checkout, Confirmation, Billing, Cancel
   (Login + Account already styled separately)
   ============================================================ */

/* Site palette refresher: sage #5e6e5a, gold #c9a961, cream #f5efe0,
   warm white #fbfaf7, line #e3dccb, body #2c2c2c */

/* ===== Shared: any PMPro container ===== */
body[class*="page-id-369"] .pmpro,
body[class*="page-id-369"] .pmpro_card,
body[class*="page-id-369"] .pmpro_section,
body[class*="page-id-3700"] .pmpro,
body[class*="page-id-3700"] .pmpro_card {
  font-family: Georgia, serif;
  color: #2c2c2c;
}

/* ===== LEVELS table (3699) ===== */
.pmpro_levels_table,
table.pmpro_levels_table {
  width: 100%;
  max-width: 1080px;
  margin: 24px auto;
  border-collapse: separate;
  border-spacing: 0 14px;
  background: transparent;
  font-family: Georgia, serif;
}
.pmpro_levels_table thead th {
  background: #5e6e5a;
  color: #f5efe0;
  font-family: "Trajan Pro", "Cinzel", serif;
  font-size: 12px;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  padding: 14px 18px;
  text-align: left;
  border: 0;
  font-weight: 600;
}
.pmpro_levels_table thead th:first-child { border-radius: 4px 0 0 4px; }
.pmpro_levels_table thead th:last-child  { border-radius: 0 4px 4px 0; }
.pmpro_levels_table tbody tr {
  background: #ffffff;
  box-shadow: 0 1px 3px rgba(94,110,90,.08);
  transition: box-shadow .2s ease, transform .2s ease;
}
.pmpro_levels_table tbody tr:hover {
  box-shadow: 0 6px 16px rgba(94,110,90,.18);
  transform: translateY(-1px);
}
.pmpro_levels_table tbody td {
  padding: 22px 20px;
  border-top: 1px solid #e3dccb;
  border-bottom: 1px solid #e3dccb;
  vertical-align: middle;
  font-size: 16px;
  line-height: 1.55;
}
.pmpro_levels_table tbody td:first-child {
  border-left: 1px solid #e3dccb;
  border-radius: 4px 0 0 4px;
  font-family: "Uncial Antiqua", Georgia, serif;
  font-size: 19px;
  color: #5e6e5a;
}
.pmpro_levels_table tbody td:last-child {
  border-right: 1px solid #e3dccb;
  border-radius: 0 4px 4px 0;
  text-align: right;
}
.pmpro_levels_table .pmpro_btn,
.pmpro_levels_table a.pmpro_btn-select {
  display: inline-block;
  padding: 11px 22px;
  background: #5e6e5a;
  color: #f5efe0 !important;
  border: 1px solid #5e6e5a;
  border-radius: 3px;
  font-family: "Trajan Pro", "Cinzel", serif;
  font-size: 12px;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  text-decoration: none !important;
  font-weight: 600;
  transition: background .2s ease;
}
.pmpro_levels_table .pmpro_btn:hover,
.pmpro_levels_table a.pmpro_btn-select:hover { background: #4a574a; }

/* ===== CHECKOUT (3696) ===== */
.pmpro_checkout,
form.pmpro_form,
.pmpro_form {
  max-width: 760px;
  margin: 24px auto;
  font-family: Georgia, serif;
  color: #2c2c2c;
}
.pmpro_checkout .pmpro_card,
.pmpro_form .pmpro_card,
.pmpro_section,
.pmpro_card {
  background: #ffffff;
  border: 1px solid #e3dccb;
  border-radius: 4px;
  padding: 28px 30px;
  margin: 0 0 22px;
  box-shadow: 0 1px 3px rgba(94,110,90,.06);
}
.pmpro_checkout h2,
.pmpro_form h2,
.pmpro_card h2,
.pmpro_card_title,
.pmpro_section h2 {
  font-family: "Uncial Antiqua", Georgia, serif;
  font-size: 22px;
  font-weight: 400;
  color: #5e6e5a;
  margin: 0 0 18px;
  padding: 0 0 10px;
  border-bottom: 1px solid #ece6d4;
}
.pmpro_checkout h3,
.pmpro_form h3 {
  font-family: Georgia, serif;
  font-size: 16px;
  color: #5e6e5a;
  font-style: italic;
  margin: 18px 0 10px;
}
.pmpro_checkout label,
.pmpro_form label,
.pmpro_form_field label {
  display: block;
  font-family: Georgia, serif;
  font-size: 12px;
  letter-spacing: .8px;
  text-transform: uppercase;
  color: #5e6e5a;
  font-weight: 600;
  margin: 0 0 5px;
}
.pmpro_checkout input[type="text"],
.pmpro_checkout input[type="email"],
.pmpro_checkout input[type="tel"],
.pmpro_checkout input[type="password"],
.pmpro_checkout input[type="number"],
.pmpro_checkout select,
.pmpro_form input[type="text"],
.pmpro_form input[type="email"],
.pmpro_form input[type="tel"],
.pmpro_form input[type="password"],
.pmpro_form select,
.pmpro_form_field input,
.pmpro_form_field select {
  width: 100%;
  max-width: 100%;
  padding: 11px 14px;
  margin: 0 0 16px;
  border: 1px solid #c9a961;
  border-radius: 3px;
  font-family: Georgia, serif;
  font-size: 16px;
  background: #fff;
  color: #2c2c2c;
  box-sizing: border-box;
}
.pmpro_checkout input[type="text"]:focus,
.pmpro_checkout input[type="email"]:focus,
.pmpro_checkout input[type="password"]:focus,
.pmpro_form input:focus,
.pmpro_form select:focus {
  border-color: #5e6e5a;
  outline: 2px solid rgba(94,110,90,.25);
}
.pmpro_form_field { margin-bottom: 16px; }

/* Pricing summary box */
.pmpro_level_cost,
.pmpro_checkout-cost {
  background: #f5efe0;
  border-left: 4px solid #c9a961;
  padding: 16px 22px;
  border-radius: 3px;
  font-size: 17px;
  margin: 0 0 24px;
}
.pmpro_level_cost strong { color: #5e6e5a; font-family: Georgia, serif; }

/* Submit buttons */
.pmpro_btn,
.pmpro_btn-submit-checkout,
.pmpro_btn-submit,
.pmpro_btn-cancel,
.pmpro_btn-save-payment-method,
input[name="submit-checkout"],
button[type="submit"].pmpro_btn {
  display: inline-block;
  padding: 13px 28px;
  background: #5e6e5a;
  color: #f5efe0 !important;
  border: 1px solid #5e6e5a;
  border-radius: 3px;
  font-family: "Trajan Pro", "Cinzel", serif;
  font-size: 13px;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none !important;
  transition: background .2s ease;
}
.pmpro_btn:hover,
.pmpro_btn-submit-checkout:hover,
.pmpro_btn-submit:hover,
input[name="submit-checkout"]:hover { background: #4a574a; }

.pmpro_btn-cancel,
.pmpro_btn-cancel-payment-method {
  background: transparent !important;
  color: #8a4a4a !important;
  border-color: #d6c2c2 !important;
}
.pmpro_btn-cancel:hover { background: #f8eeee !important; }

/* Messages / alerts */
.pmpro_message,
.pmpro_error,
.pmpro_success {
  border-radius: 3px;
  padding: 14px 18px;
  margin: 0 0 22px;
  font-family: Georgia, serif;
  font-size: 16px;
  border-left: 4px solid;
}
.pmpro_message { background: #f5efe0; color: #5e6e5a; border-color: #c9a961; }
.pmpro_error   { background: #f8eeee; color: #8a4a4a; border-color: #c69a9a; }
.pmpro_success { background: #eef3eb; color: #4a574a; border-color: #769b4f; }

/* ===== CONFIRMATION (3697) ===== */
.pmpro_confirmation,
.pmpro_invoice {
  max-width: 760px;
  margin: 24px auto;
  font-family: Georgia, serif;
}
.pmpro_invoice table,
.pmpro_confirmation table {
  width: 100%;
  border-collapse: collapse;
  margin: 14px 0 24px;
}
.pmpro_invoice table th,
.pmpro_confirmation table th {
  text-align: left;
  font-family: Georgia, serif;
  font-weight: 600;
  color: #5e6e5a;
  text-transform: uppercase;
  letter-spacing: .8px;
  font-size: 12px;
  padding: 10px 12px;
  background: #faf6ec;
  border-bottom: 1px solid #c9a961;
}
.pmpro_invoice table td,
.pmpro_confirmation table td {
  padding: 12px;
  border-bottom: 1px solid #ece6d4;
  font-size: 16px;
  vertical-align: top;
}

/* ===== CANCEL (3695) ===== */
body.page-id-3695 .entry-content,
body.page-id-3695 .pmpro_cancel {
  max-width: 640px;
  margin: 24px auto;
  background: #ffffff;
  border: 1px solid #e3dccb;
  border-radius: 4px;
  padding: 32px 36px;
  font-family: Georgia, serif;
  font-size: 17px;
  line-height: 1.7;
  text-align: center;
  box-shadow: 0 1px 3px rgba(94,110,90,.06);
}

/* ===== Helpful tweaks across all PMPro pages ===== */
/* PMPro often outputs <hr/> dividers — soften them */
.pmpro hr,
.pmpro_card hr,
.pmpro_form hr {
  border: 0;
  border-top: 1px solid #ece6d4;
  margin: 22px 0;
}

/* Required marker */
.pmpro .pmpro_required,
.pmpro_form_field .pmpro_required { color: #8a4a4a; }

/* Inline help text */
.pmpro_form_field .pmpro_form_field_description,
.pmpro_form .description,
small.pmpro_asterisk {
  font-size: 13px;
  color: #6f6f6f;
  font-style: italic;
  display: block;
  margin-top: -10px;
  margin-bottom: 12px;
}
/* === Header right-rail: search + account chip pair (Apr 2026 redesign) === */
/* Old left-menu .login-chip rules above are now dead (menu item removed). */
.header-right-inner-content {
  display: flex;
  align-items: center;
  gap: 8px;
}
.header-account-chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 6px 14px 6px 12px;
  border: 1px solid rgba(255,255,255,0.45);
  border-radius: 999px;
  background: rgba(118,155,79,0.20);
  color: #fff;
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  transition: background .2s ease, border-color .2s ease, color .2s ease;
}
.header-account-chip:hover,
.header-account-chip:focus {
  background: rgba(118,155,79,0.65);
  border-color: rgba(255,255,255,0.9);
  color: #fff;
}
.header-account-chip__icon::before {
  content: "\f007"; /* fa-user */
  font-family: "Font Awesome 5 Free", "FontAwesome";
  font-weight: 900;
  font-size: 0.95em;
}
.header-account-chip__label::after { content: "Sign In"; }
body.logged-in .header-account-chip__icon::before { content: "\f2bd"; /* fa-user-circle */ }
body.logged-in .header-account-chip__label::after { content: "My Account"; }

/* Tighten the search button so it reads as a peer icon to the chip */
.header-right-inner-content .header-search-form .search-form .search-submit {
  color: #fff;
  font-size: 16px;
  padding: 6px 8px;
}
.header-right-inner-content .header-search-form .search-form:focus-within .search-submit,
.header-right-inner-content .header-search-form .search-form:hover .search-submit {
  color: #769b4f;
}

/* Mobile: keep chip as icon-only; search already hidden ≤991px */
@media (max-width: 991px){
  .header-account-chip { padding: 6px 10px; }
  .header-account-chip__label { display: none; }
}
/* === Header right-rail v2 — modern minimal, search slides out absolutely (Apr 2026) === */

/* Container: clean flex with proper breathing room */
.header-right-inner-content {
  display: flex;
  align-items: center;
  gap: 14px;
}

/* Search: input now slides out to the LEFT (absolute) so it never pushes/crashes into the chip */
.header-right-inner-content .header-search-form { position: relative; flex: 0 0 auto; }
.header-right-inner-content .header-search-form .search-form {
  display: flex; align-items: center; position: relative;
}
.header-right-inner-content .header-search-form .search-form .search-field {
  position: absolute !important;
  right: calc(100% + 6px);
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  padding: 0;
  border: 0;
  background: transparent;
  pointer-events: none;
  transition: width .25s ease, padding .25s ease, background .25s ease, border-color .25s ease;
}
.header-right-inner-content .header-search-form .search-form:focus-within .search-field {
  width: 240px;
  padding: 8px 16px;
  background: rgba(255,255,255,0.97);
  border: 1px solid rgba(201,169,97,0.55);
  border-radius: 999px;
  pointer-events: auto;
  color: #2c2c2c;
  font-family: Georgia, serif;
  font-size: 14px;
  box-shadow: 0 4px 18px rgba(0,0,0,0.22);
}
.header-right-inner-content .header-search-form .search-form .search-submit {
  background: transparent;
  border: 0;
  padding: 0;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 15px;
  cursor: pointer;
  border-radius: 50%;
  transition: background .2s ease, color .2s ease;
}
.header-right-inner-content .header-search-form .search-form .search-submit:hover,
.header-right-inner-content .header-search-form .search-form:focus-within .search-submit {
  background: rgba(201,169,97,0.18);
  color: #c9a961;
}
.header-right-inner-content .header-search-form .search-form .search-btn-text { display: none; }

/* === Account chip — refined Cinzel pill, gold border, transparent bg === */
.header-account-chip {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  border: 1px solid rgba(201,169,97,0.55);
  border-radius: 999px;
  background: transparent;
  color: #fff;
  text-decoration: none;
  white-space: nowrap;
  transition: background .25s ease, border-color .25s ease, transform .2s ease, box-shadow .25s ease;
}
.header-account-chip:hover,
.header-account-chip:focus {
  background: rgba(201,169,97,0.18);
  border-color: #c9a961;
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(0,0,0,0.22);
}

/* Label typography: small-caps heritage feel */
.header-account-chip .hac-label {
  font-family: "Cinzel", "Trajan Pro", "Optima", "Palatino Linotype", Palatino, serif;
  font-size: 12px;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  font-weight: 500;
  line-height: 1;
}

/* Logged-out state — small fa-user icon */
.header-account-chip.is-out { padding: 7px 16px 7px 13px; }
.header-account-chip.is-out .hac-icon::before {
  content: "\f007"; /* fa-user */
  font-family: "Font Awesome 5 Free", "FontAwesome";
  font-weight: 900;
  font-size: 12px;
  color: #c9a961;
  margin-right: -2px;
}

/* Logged-in state — avatar leads the chip, label trails */
.header-account-chip.is-in { padding: 4px 18px 4px 4px; }
.header-account-chip.is-in .hac-avatar {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 2px solid #c9a961;
  background: #fff;
  object-fit: cover;
  display: block;
  box-shadow: 0 0 0 1px rgba(255,255,255,0.40);
  transition: border-color .25s ease, transform .25s ease;
}
.header-account-chip.is-in:hover .hac-avatar {
  border-color: #f0d68b;
  transform: scale(1.04);
}
/* Fallback avatar when admin bar isn't present */
.header-account-chip.is-in .hac-avatar--fallback {
  background: rgba(201,169,97,0.20);
  display: flex;
  align-items: center;
  justify-content: center;
}
.header-account-chip.is-in .hac-avatar--fallback::before {
  content: "\f2bd"; /* fa-user-circle */
  font-family: "Font Awesome 5 Free", "FontAwesome";
  font-weight: 900;
  font-size: 22px;
  color: #c9a961;
}

/* Mobile: hide label, keep icon/avatar */
@media (max-width: 991px) {
  .header-right-inner-content { gap: 10px; }
  .header-account-chip .hac-label { display: none; }
  .header-account-chip.is-out { padding: 8px 11px; }
  .header-account-chip.is-out .hac-icon::before { font-size: 14px; margin: 0; }
  .header-account-chip.is-in { padding: 3px; }
  .header-account-chip.is-in .hac-avatar { width: 32px; height: 32px; }
}
/* === Header right-rail v3 — clan font + site green + bolder hover (Apr 2026) === */

/* Container — slightly tighter, peers visually */
.header-right-inner-content {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* SEARCH — clear circular green button (peer to account chip) */
.header-right-inner-content .header-search-form .search-form .search-submit {
  width: 40px;
  height: 40px;
  border: 1.5px solid #769b4f;
  border-radius: 50%;
  background: transparent;
  color: #769b4f;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
  transition: background .25s ease, color .25s ease, border-color .25s ease, transform .2s ease;
}
.header-right-inner-content .header-search-form .search-form .search-submit:hover,
.header-right-inner-content .header-search-form .search-form:focus-within .search-submit {
  background: #769b4f;
  color: #fff;
  border-color: #5e6e5a;
  transform: scale(1.05);
}
/* Expanded search field — sage-bordered, drops shadow */
.header-right-inner-content .header-search-form .search-form:focus-within .search-field {
  border-color: #769b4f;
  background: #fff;
  box-shadow: 0 4px 18px rgba(94,110,90,0.28);
}

/* === Account chip — Uncial Antiqua (clan font) + sage-green outline === */
.header-account-chip {
  border: 1.5px solid #769b4f !important;
  background: transparent !important;
  color: #fff;
  border-radius: 999px;
}
.header-account-chip:hover,
.header-account-chip:focus {
  background: rgba(118,155,79,0.18) !important;
  border-color: #5e6e5a !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(94,110,90,0.30);
}

/* Label — clan font (Uncial Antiqua), no letter-spacing (Uncial doesn't need it) */
.header-account-chip .hac-label {
  font-family: "Uncial Antiqua", Georgia, serif !important;
  font-size: 15px !important;
  letter-spacing: 0.6px !important;
  text-transform: none !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  color: #fff;
}
.header-account-chip:hover .hac-label { color: #fff; }

/* Logged-out — green person icon */
.header-account-chip.is-out { padding: 6px 16px 6px 13px; }
.header-account-chip.is-out .hac-icon::before {
  color: #769b4f !important;
  font-size: 13px !important;
  transition: color .25s ease, transform .25s ease;
}
.header-account-chip.is-out:hover .hac-icon::before {
  color: #f5efe0 !important;
  transform: scale(1.15);
}

/* Logged-in — avatar in green ring, dramatic scale on hover */
.header-account-chip.is-in { padding: 4px 18px 4px 4px; }
.header-account-chip.is-in .hac-avatar {
  width: 40px !important;
  height: 40px !important;
  border: 2px solid #769b4f !important;
  box-shadow: 0 0 0 1px rgba(255,255,255,0.30) !important;
  transition: transform .3s cubic-bezier(.34,1.56,.64,1), border-color .25s ease, box-shadow .25s ease !important;
}
.header-account-chip.is-in:hover .hac-avatar {
  transform: scale(1.18) !important;
  border-color: #5e6e5a !important;
  box-shadow: 0 0 0 2px rgba(255,255,255,0.45), 0 4px 12px rgba(0,0,0,0.25) !important;
}
.header-account-chip.is-in .hac-avatar--fallback::before {
  color: #769b4f !important;
  font-size: 24px !important;
}

/* Mobile: hide label, keep icons; same green motif */
@media (max-width: 991px) {
  .header-right-inner-content { gap: 8px; }
  .header-account-chip .hac-label { display: none; }
  .header-account-chip.is-out { padding: 8px 11px; }
  .header-account-chip.is-out .hac-icon::before { font-size: 14px !important; margin: 0 !important; }
  .header-account-chip.is-in { padding: 3px; }
  .header-account-chip.is-in .hac-avatar { width: 34px !important; height: 34px !important; }
  .header-right-inner-content .header-search-form .search-form .search-submit { width: 36px; height: 36px; }
}
/* === Header right-rail v4 — always-visible search, no expansion (Apr 2026) === */
/* Goals: kill the click-to-expand that munged the layout; always-readable chip label;
   matched green pill aesthetic for both search and chip. */

/* SEARCH — turn the whole form into a permanent pill (icon + input always visible) */
.header-right-inner-content .header-search-form { flex: 0 0 auto; position: relative; }
.header-right-inner-content .header-search-form .search-form {
  display: flex !important;
  align-items: center !important;
  position: relative !important;
  border: 1.5px solid #769b4f !important;
  border-radius: 999px !important;
  background: rgba(0,0,0,0.18) !important;
  padding: 0 4px 0 14px !important;
  height: 40px !important;
  transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.header-right-inner-content .header-search-form .search-form:focus-within,
.header-right-inner-content .header-search-form .search-form:hover {
  border-color: #5e6e5a !important;
  background: rgba(255,255,255,0.96) !important;
  box-shadow: 0 4px 14px rgba(94,110,90,0.28) !important;
}

/* Search input — always visible, ~170px, slots into the pill */
.header-right-inner-content .header-search-form .search-form .search-field {
  position: static !important;
  transform: none !important;
  width: 170px !important;
  padding: 0 8px !important;
  border: 0 !important;
  background: transparent !important;
  color: #f5efe0 !important;
  font-family: Georgia, serif !important;
  font-size: 14px !important;
  line-height: 38px !important;
  outline: none !important;
  pointer-events: auto !important;
  box-shadow: none !important;
}
.header-right-inner-content .header-search-form .search-form:focus-within .search-field,
.header-right-inner-content .header-search-form .search-form:hover .search-field {
  color: #2c2c2c !important;
}
.header-right-inner-content .header-search-form .search-form .search-field::placeholder {
  color: rgba(245,239,224,0.65);
  font-style: italic;
}
.header-right-inner-content .header-search-form .search-form:focus-within .search-field::placeholder,
.header-right-inner-content .header-search-form .search-form:hover .search-field::placeholder {
  color: rgba(94,110,90,0.55);
}

/* Magnifier — part of the pill, no separate circle */
.header-right-inner-content .header-search-form .search-form .search-submit {
  width: 32px !important;
  height: 32px !important;
  border: 0 !important;
  background: transparent !important;
  color: #769b4f !important;
  border-radius: 50% !important;
  font-size: 14px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer;
  transform: none !important;
  flex-shrink: 0;
}
.header-right-inner-content .header-search-form .search-form:focus-within .search-submit,
.header-right-inner-content .header-search-form .search-form:hover .search-submit {
  color: #5e6e5a !important;
  background: transparent !important;
}

/* === Account chip — guaranteed-readable label (no white-on-anything) === */
.header-account-chip {
  background: rgba(0,0,0,0.18) !important;
  border: 1.5px solid #769b4f !important;
  height: 40px;
  box-sizing: border-box;
}
.header-account-chip:hover,
.header-account-chip:focus {
  background: rgba(94,110,90,0.55) !important;
  border-color: #f5efe0 !important;
}
.header-account-chip .hac-label {
  color: #f5efe0 !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.45);
}
.header-account-chip:hover .hac-label,
.header-account-chip:focus .hac-label { color: #fff !important; }

/* Mobile ≤991px — collapse search to icon-only pill, hide input */
@media (max-width: 991px) {
  .header-right-inner-content .header-search-form .search-form {
    padding: 0 !important;
    background: transparent !important;
    border: 1.5px solid #769b4f !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
  }
  .header-right-inner-content .header-search-form .search-form .search-field {
    display: none !important;
  }
  .header-right-inner-content .header-search-form .search-form .search-submit {
    width: 100% !important;
    height: 100% !important;
  }
}
/* === Header right-rail v5 — white fills, dark text, avatar fits cleanly (Apr 2026) === */

/* SEARCH — white pill, green outline, dark text, magnifier sits centered with input */
.header-right-inner-content .header-search-form .search-form {
  background: #ffffff !important;
  border: 1.5px solid #769b4f !important;
  height: 40px !important;
  padding: 0 6px 0 14px !important;
  display: flex !important;
  align-items: center !important;
  border-radius: 999px !important;
  box-sizing: border-box !important;
}
.header-right-inner-content .header-search-form .search-form:focus-within,
.header-right-inner-content .header-search-form .search-form:hover {
  background: #ffffff !important;
  border-color: #5e6e5a !important;
  box-shadow: 0 4px 14px rgba(94,110,90,0.25) !important;
}
/* Force the wrapping <label> + input to behave inside the pill */
.header-right-inner-content .header-search-form .search-form > label {
  display: flex !important;
  align-items: center !important;
  flex: 1 1 auto !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 100% !important;
  min-width: 0 !important;
}
.header-right-inner-content .header-search-form .search-form .search-field {
  position: static !important;
  transform: none !important;
  width: 170px !important;
  height: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #2c2c2c !important;
  font-family: Georgia, serif !important;
  font-size: 14px !important;
  line-height: 1 !important;
  outline: none !important;
  box-shadow: none !important;
  pointer-events: auto !important;
}
.header-right-inner-content .header-search-form .search-form .search-field::placeholder {
  color: rgba(94,110,90,0.55) !important;
  font-style: italic !important;
}
/* Magnifier — small button, dark sage, vertically centered */
.header-right-inner-content .header-search-form .search-form .search-submit {
  position: static !important;
  flex: 0 0 auto !important;
  width: 28px !important;
  height: 28px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #5e6e5a !important;
  font-size: 14px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transform: none !important;
  cursor: pointer !important;
  margin: 0 !important;
}
.header-right-inner-content .header-search-form .search-form .search-submit:hover,
.header-right-inner-content .header-search-form .search-form:focus-within .search-submit {
  background: rgba(118,155,79,0.15) !important;
  color: #5e6e5a !important;
  transform: none !important;
}
.header-right-inner-content .header-search-form .search-form .search-btn-text {
  display: none !important;
}

/* === Account chip — cream/tan fill, dark text, avatar fits cleanly === */
.header-account-chip {
  background: #f5efe0 !important;
  border: 1.5px solid #769b4f !important;
  height: 40px !important;
  padding: 3px 18px 3px 3px !important;
  box-sizing: border-box !important;
  gap: 10px !important;
}
.header-account-chip:hover,
.header-account-chip:focus {
  background: #ffffff !important;
  border-color: #5e6e5a !important;
  box-shadow: 0 4px 14px rgba(94,110,90,0.30) !important;
}
.header-account-chip .hac-label {
  color: #2c2c2c !important;
  text-shadow: none !important;
}
.header-account-chip:hover .hac-label,
.header-account-chip:focus .hac-label { color: #2c2c2c !important; }

/* Avatar — clean circle, no competing border, fits 32px inside 40px pill (4px padding) */
.header-account-chip.is-in .hac-avatar {
  width: 32px !important;
  height: 32px !important;
  border: 0 !important;
  border-radius: 50% !important;
  box-shadow: 0 0 0 1.5px #769b4f !important;
  background: #fff !important;
  object-fit: cover !important;
  display: block !important;
  margin: 0 !important;
  flex: 0 0 32px !important;
}
.header-account-chip.is-in:hover .hac-avatar {
  transform: scale(1.18) !important;
  box-shadow: 0 0 0 2px #5e6e5a, 0 4px 10px rgba(0,0,0,0.20) !important;
}

/* Logged-out person icon — dark sage, no white-on-anything */
.header-account-chip.is-out .hac-icon::before {
  color: #5e6e5a !important;
}
.header-account-chip.is-out:hover .hac-icon::before {
  color: #769b4f !important;
}

/* Mobile ≤991px — search collapses to icon-only circle */
@media (max-width: 991px) {
  .header-right-inner-content .header-search-form .search-form {
    width: 36px !important;
    height: 36px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    justify-content: center !important;
  }
  .header-right-inner-content .header-search-form .search-form > label,
  .header-right-inner-content .header-search-form .search-form .search-field {
    display: none !important;
  }
  .header-right-inner-content .header-search-form .search-form .search-submit {
    width: 100% !important;
    height: 100% !important;
  }
}
/* === Header right-rail v6 — kill native search glyph, single avatar ring (Apr 2026) === */

/* Kill the macOS / browser-default search icon that was floating outside the input */
.header-right-inner-content .header-search-form .search-form .search-field {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
}
.header-right-inner-content .header-search-form .search-form .search-field::-webkit-search-decoration,
.header-right-inner-content .header-search-form .search-form .search-field::-webkit-search-cancel-button,
.header-right-inner-content .header-search-form .search-form .search-field::-webkit-search-results-button,
.header-right-inner-content .header-search-form .search-form .search-field::-webkit-search-results-decoration {
  display: none !important;
  -webkit-appearance: none !important;
}

/* Move the magnifier to the LEFT of the input (more conventional reading order) */
.header-right-inner-content .header-search-form .search-form > label { order: 2 !important; }
.header-right-inner-content .header-search-form .search-form .search-submit { order: 1 !important; }

.header-right-inner-content .header-search-form .search-form {
  padding: 0 14px 0 6px !important; /* mirror padding now that icon is on the left */
}
.header-right-inner-content .header-search-form .search-form .search-submit {
  width: 30px !important;
  height: 30px !important;
  font-size: 13px !important;
  margin-right: 4px !important;
}

/* === Avatar — single clean ring only. The pill's own border is the frame. === */
.header-account-chip.is-in .hac-avatar {
  width: 34px !important;
  height: 34px !important;
  border: 0 !important;
  box-shadow: none !important;        /* drop the inner ring that was fighting the pill border */
  background: #fff !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  display: block !important;
  flex: 0 0 34px !important;
  margin: 0 !important;
  transition: transform .3s cubic-bezier(.34,1.56,.64,1) !important;
}
.header-account-chip.is-in:hover .hac-avatar {
  transform: scale(1.18) !important;
  box-shadow: 0 4px 10px rgba(0,0,0,0.20) !important;
}

/* Tighten the chip padding around the bigger avatar */
.header-account-chip.is-in {
  padding: 2px 18px 2px 2px !important;
  gap: 12px !important;
}

/* Fallback (mystery-man / no admin bar): hide the FA glyph, show clean portrait via background */
.header-account-chip.is-in .hac-avatar--fallback {
  background: #fff var(--wpr-bg-1aeed082-f541-4e02-92e5-c8aa4fa025e6) center/cover no-repeat !important;
  border: 0 !important;
  box-shadow: none !important;
}
.header-account-chip.is-in .hac-avatar--fallback::before {
  content: "" !important;             /* no FA silhouette anymore */
  display: none !important;
}
/* ============================================================
   O'Dubhda Sources System — card pattern
   Used by [odubhda_sources] shortcode (snippet ID 14)
   ============================================================ */
.odu-sources {
  margin: 60px auto;
  padding: 56px 24px;
  background: linear-gradient(180deg, #f6f3eb 0%, #fbfaf7 100%);
  border-top: 1px solid #d6cfbf;
  border-bottom: 1px solid #d6cfbf;
}
.odu-sources__inner { max-width: 1100px; margin: 0 auto; }
.odu-sources__kicker {
  font-family: 'Trajan Pro','Cinzel','Optima','Palatino Linotype',Palatino,serif;
  font-size: 13px; letter-spacing: 3px; color: #829b65;
  text-transform: uppercase; text-align: center; margin-bottom: 10px;
}
.odu-sources__heading {
  font-family: Georgia, serif; font-size: 30px; font-weight: 400;
  color: #3d3d3d; text-align: center; margin: 0 0 36px;
}
.odu-sources__grid {
  display: grid; grid-template-columns: 1fr; gap: 20px;
}
@media (min-width: 720px) {
  .odu-sources__grid { grid-template-columns: 1fr 1fr; }
}

.odu-source-card {
  display: flex; gap: 18px; background: #fbfaf7;
  border: 1px solid #d6cfbf; border-radius: 8px;
  padding: 20px; align-items: flex-start;
  transition: box-shadow .2s ease, transform .2s ease;
}
.odu-source-card:hover {
  box-shadow: 0 6px 20px rgba(130,155,101,0.14);
  transform: translateY(-1px);
}
.odu-source-card__media {
  flex: 0 0 90px; display: block; border-radius: 4px; overflow: hidden;
  background: #efe9d9; aspect-ratio: 3/4;
}
.odu-source-card__media img {
  width: 100%; height: 100%; object-fit: cover; display: block;
}
.odu-source-card__placeholder {
  display: block; width: 100%; height: 100%;
  background: linear-gradient(135deg, #a3b58a 0%, #829b65 100%);
}
.odu-source-card__body { flex: 1 1 auto; min-width: 0; }
.odu-source-card__type {
  font-family: 'Trajan Pro','Cinzel',Georgia,serif;
  font-size: 11px; letter-spacing: 2px; color: #829b65; margin-bottom: 6px;
}
.odu-source-card__title {
  font-family: Georgia, serif; font-size: 18px; font-weight: 400;
  color: #3d3d3d; margin: 0 0 6px; line-height: 1.3;
}
.odu-source-card__title a { color: inherit; text-decoration: none; }
.odu-source-card__title a:hover { color: #829b65; }
.odu-source-card__meta {
  font-family: Georgia, serif; font-style: italic; font-size: 14px;
  color: #6a6a6a; margin-bottom: 8px;
}
.odu-source-card__citation {
  font-family: Georgia, serif; font-size: 14px; line-height: 1.55;
  color: #555; margin-bottom: 8px;
}
.odu-source-card__citation a { color: #829b65; }
.odu-source-card__goodfor {
  font-family: Georgia, serif; font-size: 13px; color: #6a6a6a;
  font-style: italic; margin-bottom: 10px;
}
.odu-source-card__goodfor span {
  font-style: normal; color: #829b65; font-weight: 600;
  letter-spacing: 0.5px;
}
.odu-source-card__actions { display: flex; flex-wrap: wrap; gap: 8px; }

.odu-pill {
  display: inline-block; background: #829b65; color: #fff;
  font-family: 'Trajan Pro','Cinzel',Georgia,serif;
  font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase;
  padding: 7px 14px; border-radius: 4px; text-decoration: none;
  transition: background .15s ease;
}
.odu-pill:hover { background: #6f8654; color: #fff; }
.odu-pill--ghost {
  background: transparent; color: #829b65; border: 1px solid #829b65;
}
.odu-pill--ghost:hover { background: #829b65; color: #fff; }

/* Reverse-lookup block on single source view */
.odu-source-cited-on {
  margin-top: 40px; padding-top: 28px;
  border-top: 1px solid #d6cfbf;
}
.odu-source-cited-on h3 {
  font-family: 'Trajan Pro','Cinzel',Georgia,serif;
  font-size: 14px; letter-spacing: 2px; color: #829b65;
  text-transform: uppercase; margin: 0 0 16px;
}
.odu-source-cited-on ul {
  list-style: none; padding: 0; margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 8px 24px;
}
.odu-source-cited-on a {
  font-family: Georgia, serif; color: #3d3d3d; text-decoration: none;
  border-bottom: 1px dotted #d6cfbf; padding-bottom: 2px;
  display: inline-block;
}
.odu-source-cited-on a:hover {
  color: #829b65; border-bottom-color: #829b65;
}
/* End O'Dubhda Sources System */
/* === Header right-rail v7 — soft pills, site body font, no hard borders (Apr 2026) === */
/* Reasoning: green outlines felt "stuck onto" the page. Other sage UI on the site
   uses cream fills + subtle inset borders + soft shadow — no hard 1.5px lines.
   Search placeholder was rendering Georgia italic (reads as old Times-y); the
   site body font is Gordita/Helvetica, so the input matches that now. */

/* SEARCH — cream/white pill, no hard border, soft shadow */
.header-right-inner-content .header-search-form .search-form {
  background: rgba(255,255,255,0.94) !important;
  border: 0 !important;
  box-shadow:
    inset 0 0 0 1px rgba(94,110,90,0.18),
    0 1px 3px rgba(0,0,0,0.08) !important;
}
.header-right-inner-content .header-search-form .search-form:hover,
.header-right-inner-content .header-search-form .search-form:focus-within {
  background: #ffffff !important;
  box-shadow:
    inset 0 0 0 1px rgba(94,110,90,0.40),
    0 4px 14px rgba(94,110,90,0.22) !important;
}

/* Input — site body font (Gordita/Helvetica), modern, not italic */
.header-right-inner-content .header-search-form .search-form .search-field {
  font-family: "Gordita", Helvetica, Arial, sans-serif !important;
  font-style: normal !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #2c2c2c !important;
  letter-spacing: 0.1px !important;
}
.header-right-inner-content .header-search-form .search-form .search-field::placeholder {
  font-family: "Gordita", Helvetica, Arial, sans-serif !important;
  font-style: italic !important;
  font-size: 14px !important;
  color: rgba(94,110,90,0.60) !important;
}

/* Magnifier — bigger, more confident */
.header-right-inner-content .header-search-form .search-form .search-submit {
  width: 32px !important;
  height: 32px !important;
  font-size: 16px !important;
  color: #5e6e5a !important;
  margin-right: 4px !important;
}
.header-right-inner-content .header-search-form .search-form:focus-within .search-submit,
.header-right-inner-content .header-search-form .search-form:hover .search-submit {
  background: transparent !important;
  color: #2c3c2a !important;
}

/* === ACCOUNT CHIP — same soft-pill treatment, cream fill === */
.header-account-chip {
  background: #f5efe0 !important;
  border: 0 !important;
  box-shadow:
    inset 0 0 0 1px rgba(94,110,90,0.18),
    0 1px 3px rgba(0,0,0,0.08) !important;
  transition: background .25s ease, box-shadow .25s ease, transform .2s ease !important;
}
.header-account-chip:hover,
.header-account-chip:focus {
  background: #ffffff !important;
  box-shadow:
    inset 0 0 0 1px rgba(94,110,90,0.40),
    0 4px 14px rgba(94,110,90,0.25) !important;
  transform: translateY(-1px);
}

/* Label — Uncial stays (this is the clan font, intentional) but readable dark */
.header-account-chip .hac-label {
  color: #2c2c2c !important;
  text-shadow: none !important;
  font-size: 16px !important;        /* was 15 — bump to match the bigger icons */
}

/* Person icon (logged-out) — bigger, dark sage, no longer squished */
.header-account-chip.is-out {
  padding: 7px 18px 7px 14px !important;
  gap: 10px !important;
}
.header-account-chip.is-out .hac-icon::before {
  font-size: 16px !important;
  color: #5e6e5a !important;
}
.header-account-chip.is-out:hover .hac-icon::before {
  color: #2c3c2a !important;
}

/* Avatar (logged-in) — keep clean single-frame, no inner ring */
.header-account-chip.is-in .hac-avatar {
  width: 34px !important;
  height: 34px !important;
  border: 0 !important;
  box-shadow: none !important;
}
.header-account-chip.is-in:hover .hac-avatar {
  box-shadow: 0 3px 10px rgba(0,0,0,0.18) !important;
  transform: scale(1.15) !important;
}
/* === Header right-rail v8 — match search & chip; dark-sage labels; inset magnifier (Apr 2026) === */

/* Both pills now share the SAME cream surface so they read as a set */
.header-right-inner-content .header-search-form .search-form,
.header-account-chip {
  background: #f5efe0 !important;
}
.header-right-inner-content .header-search-form .search-form:hover,
.header-right-inner-content .header-search-form .search-form:focus-within,
.header-account-chip:hover,
.header-account-chip:focus {
  background: #ffffff !important;
}

/* Magnifier — push it OFF the left wall (was 6px from edge, now sits 14px in) */
.header-right-inner-content .header-search-form .search-form {
  padding: 0 16px 0 14px !important;
}
.header-right-inner-content .header-search-form .search-form .search-submit {
  margin: 0 8px 0 0 !important;
  width: 24px !important;     /* slimmer button so the glyph reads as an icon, not a button */
  height: 24px !important;
  font-size: 15px !important;
  color: #5e6e5a !important;
  background: transparent !important;
}
.header-right-inner-content .header-search-form .search-form .search-submit:hover,
.header-right-inner-content .header-search-form .search-form:focus-within .search-submit {
  background: transparent !important;
  color: #2c3c2a !important;
}

/* Labels both use dark sage green (your suggestion) — ties to site palette,
   reads as a softer "dark gray" than #000 */
.header-account-chip .hac-label {
  color: #3a4a36 !important;
}
.header-account-chip:hover .hac-label,
.header-account-chip:focus .hac-label {
  color: #2c3c2a !important;
}

/* Search text in matching dark sage (was #2c2c2c near-black) */
.header-right-inner-content .header-search-form .search-form .search-field {
  color: #3a4a36 !important;
}
.header-right-inner-content .header-search-form .search-form .search-field::placeholder {
  color: rgba(58,74,54,0.55) !important;  /* same hue as label, just faded */
}

/* Person icon (logged-out) matches label color */
.header-account-chip.is-out .hac-icon::before {
  color: #3a4a36 !important;
  font-size: 16px !important;
}
.header-account-chip.is-out:hover .hac-icon::before {
  color: #2c3c2a !important;
}
/* ========================================================
   O'Dubhda Sources System v2 — credit line + PhD bibliography
   (Supersedes the .odu-source-card pattern above; old classes
   no longer rendered by the v2 shortcode but left in place
   to avoid breaking any in-flight cached pages.)
   ======================================================== */

/* --- Per-page compact credit line --- */
.odu-sources-credit {
  margin: 56px auto 32px;
  max-width: 720px;
  padding: 22px 28px;
  background: #fbfaf7;
  border-top: 1px solid #d6cfbf;
  border-bottom: 1px solid #d6cfbf;
  font-family: Georgia, serif;
}
.odu-sources-credit__kicker {
  font-family: 'Trajan Pro','Cinzel','Optima','Palatino Linotype',Palatino,serif;
  font-size: 11px;
  letter-spacing: 2.5px;
  color: #829b65;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.odu-sources-credit__list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 15px;
  line-height: 1.65;
  color: #5a5a5a;
}
.odu-sources-credit__list li {
  display: inline;
}
.odu-sources-credit__list li:not(:last-child)::after {
  content: " · ";
  color: #c4baa0;
  padding: 0 4px;
}
.odu-sources-credit__list a {
  color: #3d3d3d;
  text-decoration: none;
  border-bottom: 1px dotted #b9af96;
  padding-bottom: 1px;
}
.odu-sources-credit__list a:hover {
  color: #829b65;
  border-bottom-color: #829b65;
  border-bottom-style: solid;
}
.odu-sources-credit__more {
  display: inline-block;
  margin-top: 12px;
  font-family: 'Trajan Pro','Cinzel',Georgia,serif;
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #829b65;
  text-decoration: none;
}
.odu-sources-credit__more:hover {
  color: #6f8654;
  text-decoration: underline;
  text-decoration-color: #829b65;
}

/* --- PhD bibliography on /sources/ --- */
.odu-bibliography {
  max-width: 760px;
  margin: 0 auto;
  font-family: Georgia, serif;
}
.odu-biblio-entry {
  padding: 24px 0 26px;
  border-bottom: 1px solid #e6decd;
  scroll-margin-top: 100px; /* anchor-jump offset for sticky headers */
  transition: background-color .35s ease;
}
.odu-biblio-entry:last-child {
  border-bottom: none;
}
.odu-biblio-entry:target {
  background: linear-gradient(180deg, #f6f0df 0%, transparent 90%);
  padding-left: 18px;
  padding-right: 18px;
  margin-left: -18px;
  margin-right: -18px;
  border-radius: 4px;
}
.odu-biblio-entry__head {
  display: flex;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 8px;
  flex-wrap: wrap;
}
.odu-biblio-entry__label {
  font-family: Georgia, serif;
  font-size: 22px;
  font-weight: 400;
  color: #2d2d2d;
  margin: 0;
  line-height: 1.25;
}
.odu-biblio-entry__type {
  font-family: 'Trajan Pro','Cinzel',Georgia,serif;
  font-size: 10px;
  letter-spacing: 2.5px;
  color: #829b65;
  text-transform: uppercase;
}
.odu-biblio-entry__citation {
  font-family: Georgia, serif;
  font-size: 16px;
  line-height: 1.7;
  color: #3d3d3d;
  margin: 0 0 10px;
  padding-left: 24px;
  text-indent: -24px; /* hanging indent — academic convention */
}
.odu-biblio-entry__citation a {
  color: #829b65;
  text-decoration: none;
  border-bottom: 1px solid transparent;
}
.odu-biblio-entry__citation a:hover {
  border-bottom-color: #829b65;
}
.odu-biblio-entry__goodfor {
  font-family: Georgia, serif;
  font-size: 14px;
  line-height: 1.55;
  color: #6a6a6a;
  margin: 0 0 10px;
}
.odu-biblio-entry__links {
  margin: 0;
  font-family: 'Trajan Pro','Cinzel',Georgia,serif;
  font-size: 11px;
  letter-spacing: 1.5px;
}
.odu-biblio-link {
  color: #829b65;
  text-decoration: none;
  text-transform: uppercase;
  border-bottom: 1px solid transparent;
  padding-bottom: 1px;
}
.odu-biblio-link:hover {
  border-bottom-color: #829b65;
}
.odu-biblio-sep {
  color: #c4baa0;
  margin: 0 4px;
}

@media (max-width: 600px) {
  .odu-biblio-entry__head { flex-direction: column; gap: 4px; }
  .odu-biblio-entry__label { font-size: 20px; }
  .odu-biblio-entry__citation { font-size: 15px; padding-left: 18px; text-indent: -18px; }
}
/* End O'Dubhda Sources System v2 */
/* ========================================================
   O'Dubhda Sources System v2.1 — Deputy-Chief-style card
   (Overrides earlier v2 .odu-sources-credit rules via cascade)
   ======================================================== */
.odu-sources-credit {
  display: flex;
  gap: 26px;
  align-items: flex-start;
  flex-wrap: wrap;
  max-width: 820px;
  margin: 56px auto 32px;
  padding: 28px 32px;
  background: #fbfaf7;
  border: 1px solid #d6cfbf;
  border-radius: 10px;
  font-family: Georgia, serif;
  border-top: 1px solid #d6cfbf; /* re-assert in case earlier rule sets it differently */
  border-bottom: 1px solid #d6cfbf;
}

.odu-sources-credit__icon {
  flex: 0 0 96px;
  width: 96px;
  height: 96px;
  color: #829b65;
  opacity: 0.55;
  display: flex;
  align-items: center;
  justify-content: center;
}
.odu-sources-credit__icon svg {
  width: 100%;
  height: 100%;
  display: block;
}

.odu-sources-credit__body {
  flex: 1 1 320px;
  min-width: 280px;
}

.odu-sources-credit__kicker {
  font-family: 'Trajan Pro','Cinzel','Optima','Palatino Linotype',Palatino,serif;
  font-size: 13px;
  letter-spacing: 3px;
  color: #829b65;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.odu-sources-credit__heading {
  font-family: Georgia, serif;
  font-size: 22px;
  font-weight: 400;
  color: #3d3d3d;
  margin: 0 0 14px;
  line-height: 1.3;
}

.odu-sources-credit__list {
  list-style: none;
  padding: 0;
  margin: 0 0 18px;
  font-family: Georgia, serif;
  font-size: 15px;
  line-height: 1.7;
  color: #555;
}
.odu-sources-credit__list li {
  display: inline;
}
.odu-sources-credit__list li:not(:last-child)::after {
  content: " · ";
  color: #c4baa0;
  padding: 0 4px;
}
.odu-sources-credit__list a {
  color: #3d3d3d;
  text-decoration: none;
  border-bottom: 1px dotted #b9af96;
  padding-bottom: 1px;
}
.odu-sources-credit__list a:hover {
  color: #829b65;
  border-bottom-color: #829b65;
  border-bottom-style: solid;
}

.odu-sources-credit__cta {
  display: inline-block;
  background: #829b65;
  color: #fff;
  font-family: 'Trajan Pro','Cinzel',Georgia,serif;
  font-size: 13px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  padding: 11px 24px;
  border-radius: 4px;
  text-decoration: none;
  transition: background .15s ease;
}
.odu-sources-credit__cta:hover {
  background: #6f8654;
  color: #fff;
}

/* Old v2 footer-style ".odu-sources-credit__more" link kept inert in case any cached HTML still references it */
.odu-sources-credit__more {
  display: none;
}

@media (max-width: 600px) {
  .odu-sources-credit {
    padding: 22px 22px;
    gap: 18px;
  }
  .odu-sources-credit__icon {
    flex: 0 0 64px;
    width: 64px;
    height: 64px;
  }
  .odu-sources-credit__heading {
    font-size: 20px;
  }
  .odu-sources-credit__list {
    font-size: 14.5px;
  }
}
/* End O'Dubhda Sources System v2.1 */
/* === Header right-rail v9 — pro eyebrow font, two-state chip, white search (Apr 2026) === */
/* Reasoning: Uncial on a UI button reads as trying too hard. Switching to the same
   Trajan/Cinzel uppercase-letterspaced treatment used for tour-card eyebrows,
   PMPro section labels, and "BOOK YOUR TOUR" CTAs across the site. That's the
   site's "professional" font, not the display font. */

/* SEARCH — always white, no cream tint */
.header-right-inner-content .header-search-form .search-form,
.header-right-inner-content .header-search-form .search-form:hover,
.header-right-inner-content .header-search-form .search-form:focus-within {
  background: #ffffff !important;
}

/* CHIP — two distinct states */

/* Logged-out (Sign In): dark sage bg, cream text — invitation to act */
.header-account-chip.is-out {
  background: #3a4a36 !important;
  box-shadow:
    inset 0 0 0 1px rgba(0,0,0,0.10),
    0 1px 3px rgba(0,0,0,0.12) !important;
}
.header-account-chip.is-out:hover,
.header-account-chip.is-out:focus {
  background: #2c3c2a !important;
  box-shadow:
    inset 0 0 0 1px rgba(0,0,0,0.20),
    0 4px 14px rgba(0,0,0,0.25) !important;
}
.header-account-chip.is-out .hac-label,
.header-account-chip.is-out:hover .hac-label {
  color: #f5efe0 !important;       /* cream on dark */
}
.header-account-chip.is-out .hac-icon::before,
.header-account-chip.is-out:hover .hac-icon::before {
  color: #f5efe0 !important;
}

/* Logged-in (Account): white bg, dark sage text — your active session */
.header-account-chip.is-in {
  background: #ffffff !important;
  box-shadow:
    inset 0 0 0 1px rgba(94,110,90,0.22),
    0 1px 3px rgba(0,0,0,0.08) !important;
}
.header-account-chip.is-in:hover,
.header-account-chip.is-in:focus {
  background: #ffffff !important;
  box-shadow:
    inset 0 0 0 1px rgba(94,110,90,0.45),
    0 4px 14px rgba(94,110,90,0.22) !important;
  transform: translateY(-1px);
}
.header-account-chip.is-in .hac-label {
  color: #3a4a36 !important;
}

/* === Label font — Trajan/Cinzel uppercase letterspaced (site's pro eyebrow style) === */
.header-account-chip .hac-label {
  font-family: "Trajan Pro", "Cinzel", "Optima", "Palatino Linotype", Palatino, serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 1.8px !important;
  text-transform: uppercase !important;
  text-shadow: none !important;
}/* End custom CSS */