.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-72dcd5bc-3ec7-41c1-8ea4-172568829021);
  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-21ad8a87-c735-4ce7-ad7e-b4322c0e0bfe) !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; }/* End custom CSS */