/* Poppins is served from this server (rpc-fonts), not from Google */
/* One site-wide font: Poppins (already used by the homepage headline and buttons).
   Replaces the mix of Arial / Hind. Icon fonts are not affected. */
body, p, li, a:not([class*="fa-"]):not([class*="icon"]), label, blockquote, input, textarea, select, button:not([class*="fa-"]),
h1, h2, h3, h4, h5, h6,
.eut-title, .eut-post-title, .eut-description, .eut-leader-text, .eut-subtitle,
.eut-widget, .widget, .eut-copyright, .eut-btn,
#eut-header .eut-menu a, #eut-header .eut-menu a > span:not([class*="icon"]),
#eut-hidden-menu a, .eut-menu-description {
  font-family: 'Poppins', Arial, Helvetica, sans-serif !important;
}

/* Footer columns (added 30 Oct 2026) */
#eut-footer-area .rpc-footer-links, .rpc-footer-links { list-style: none; margin: 0; padding: 0; }
.rpc-footer-links li { margin: 0 0 6px; }
/* Spacing above the "All news" / "See the programme" buttons */
.rpc-cta { margin-top: 30px; }

/* ===== Hero headers: one standard for every page (added 30 Oct 2026) =====
   - The hero box grows with its text, so text is never cut off or overlapping.
   - Same type scale everywhere: small spaced label, bold title, readable intro.
   - A soft dark shade behind the text keeps it legible on any photo. */
#eut-feature-section.eut-custom-size, #eut-feature-section.eut-large-height, #eut-feature-section.eut-fullscreen,
.eut-page-title.eut-custom-size {
  height: auto !important;
  min-height: 0 !important;
}
/* Same hero height on every page (matches Home and About). The inner wrapper is a table, so "height" works as a minimum height. */
#eut-feature-section.eut-custom-size > .eut-wrapper,
#eut-feature-section.eut-large-height > .eut-wrapper,
#eut-feature-section.eut-fullscreen > .eut-wrapper,
.eut-page-title.eut-custom-size > .eut-wrapper {
  height: clamp(380px, calc(100vh - 140px), 760px) !important;
  min-height: 0 !important;
}
#eut-feature-section .eut-wrapper > .eut-content,
.eut-page-title .eut-wrapper > .eut-content {
  padding-top: clamp(48px, 8vh, 96px) !important;
  padding-bottom: clamp(48px, 8vh, 96px) !important;
}
#eut-feature-section .eut-background-wrapper,
.eut-page-title .eut-background-wrapper {
  top: 0 !important; bottom: 0 !important; height: auto !important;
}
#eut-feature-section .eut-background-wrapper .eut-bg-image,
#eut-feature-section .eut-background-wrapper .eut-bg-overlay,
.eut-page-title .eut-background-wrapper .eut-bg-image,
.eut-page-title .eut-background-wrapper .eut-bg-overlay {
  top: 0 !important; height: 100% !important;
}
#eut-feature-section .eut-background-wrapper::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(180deg, rgba(0,0,0,.10) 0%, rgba(0,0,0,.40) 100%);
}
#eut-feature-section .eut-wrapper:has(.eut-align-left) .eut-background-wrapper::after {
  background: linear-gradient(90deg, rgba(0,0,0,.62) 0%, rgba(0,0,0,.35) 55%, rgba(0,0,0,.12) 100%);
}
/* Type scale */
#eut-feature-section .eut-subheading, .eut-page-title .eut-subheading {
  font-size: 13px !important; line-height: 1.5 !important; font-weight: 600 !important;
  letter-spacing: .16em !important; margin-bottom: 14px !important;
}
#eut-feature-section .eut-title, #eut-feature-section .eut-title span,
.eut-page-title .eut-title, .eut-page-title .eut-title span {
  font-size: clamp(28px, 1.7vw + 14px, 52px) !important;
  line-height: 1.15 !important; font-weight: 600 !important; letter-spacing: 0 !important;
}
#eut-feature-section .eut-title, .eut-page-title .eut-title { max-width: 940px; margin-bottom: 16px !important; }
#eut-feature-section .eut-description, .eut-page-title .eut-description {
  font-size: clamp(16px, .35vw + 13px, 19px) !important;
  line-height: 1.6 !important; max-width: 700px;
}
#eut-feature-section .eut-description p { margin-bottom: .6em; }
#eut-feature-section .eut-description p:last-child { margin-bottom: 0; }
#eut-feature-section .eut-align-center .eut-title, #eut-feature-section .eut-align-center .eut-description,
.eut-page-title .eut-align-center .eut-title, .eut-page-title .eut-align-center .eut-description {
  margin-left: auto !important; margin-right: auto !important;
}
#eut-feature-section .eut-text-light, .eut-page-title .eut-text-light { text-shadow: 0 2px 14px rgba(0,0,0,.35); }
#eut-feature-section .eut-btn { margin-top: 24px; }

/* Hero "scroll down" circle arrow (event pages and homepage): keep it inside the hero,
   a fixed distance under the text, instead of hanging below the box */
#eut-feature-section .eut-title-content-wrapper > div:has(> .eut-icon-nav-down),
#eut-feature-section .eut-title-content-wrapper > div:has(.eut-icon-nav-down):not(.eut-title):not(.eut-description) {
  position: static !important;
  display: block !important;
  margin-top: clamp(24px, 4vh, 40px) !important;
  top: auto !important; bottom: auto !important;
  transform: none;
}
#eut-feature-section .eut-align-center .eut-title-content-wrapper > div:has(.eut-icon-nav-down),
#eut-feature-section .eut-title-content-wrapper.eut-align-center > div:has(.eut-icon-nav-down) { text-align: center; }

/* ===== Blog posts: easier reading (added 30 Oct 2026) ===== */
/* Compact title block (not a full-height hero) */
body.single-post #eut-post-title.eut-page-title > .eut-wrapper { height: auto !important; min-height: 0 !important; }
body.single-post #eut-post-title .eut-wrapper > .eut-content { padding: clamp(48px, 8vh, 80px) 0 clamp(32px, 5vh, 48px) !important; }
body.single-post #eut-post-title .eut-title, body.single-post #eut-post-title .eut-title span {
  font-size: clamp(26px, 1.3vw + 15px, 40px) !important; line-height: 1.22 !important;
  font-weight: 600 !important; color: #111 !important; text-shadow: none !important;
}
body.single-post #eut-post-title .eut-title { max-width: 860px; margin: 0 auto 14px !important; }
body.single-post #eut-post-title .eut-subheading { margin-bottom: 18px !important; text-shadow: none !important; }
body.single-post #eut-post-title .eut-categories li { display: inline-block; margin: 0 4px 6px; }
body.single-post #eut-post-title .eut-categories a {
  display: inline-block; padding: 5px 12px; border: 1px solid #d6d6d6; border-radius: 999px;
  background: #fff; color: #111 !important; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; line-height: 1.4;
}
body.single-post #eut-post-title .eut-categories a:hover { border-color: #111; }
body.single-post #eut-post-title .eut-post-meta, body.single-post #eut-post-title .eut-post-meta time {
  font-size: 13px !important; letter-spacing: .04em !important; color: #666 !important; text-transform: none !important;
}
body.single-post #eut-main-content .eut-main-content-wrapper { padding-top: 24px !important; }
/* Reading column */
/* (reading column now set by .rpc-art below) */
body.single-post #eut-single-content p, body.single-post #eut-single-content li {
  font-size: 19px !important; font-weight: 400 !important; line-height: 1.75 !important; color: #222 !important;
}
body.single-post #eut-single-content p { margin-bottom: 1.15em; }
body.single-post #eut-single-content li { margin-bottom: .45em; }
body.single-post #eut-single-content li b, body.single-post #eut-single-content li strong,
body.single-post #eut-single-content p b, body.single-post #eut-single-content p strong { font-weight: 600 !important; color: #111; }
body.single-post #eut-single-content ul, body.single-post #eut-single-content ol { margin: 0 0 1.4em 1.2em; padding-left: 0; }
body.single-post #eut-single-content h2 { font-size: clamp(22px, 1vw + 14px, 28px) !important; line-height: 1.3 !important; margin: 1.6em 0 .6em; }
body.single-post #eut-single-content h3 { font-size: clamp(19px, .6vw + 14px, 23px) !important; line-height: 1.35 !important; margin: 1.4em 0 .5em; }
body.single-post #eut-single-content a:not(.eut-btn) { text-decoration: underline; text-underline-offset: 3px; }
body.single-post #eut-single-content img { border-radius: 6px; height: auto; }
body.single-post #eut-single-content .eut-section { padding-top: 24px !important; padding-bottom: 24px !important; }
body.single-post #eut-single-content blockquote { border-left: 3px solid #111; padding: 4px 0 4px 20px; margin: 1.6em 0; font-size: 20px; }
/* Show article text and images immediately (no fade-in while reading) */
body.single-post #eut-single-content .eut-animated-item,
body.single-post #eut-post-title [class*="eut-animate-"] { opacity: 1 !important; transform: none !important; animation: none !important; transition: none !important; }
/* "You might also like": show the headline on each card, not only on hover */
body.single-post #eut-related-section .eut-hover-overlay {
  opacity: 1 !important; background: linear-gradient(180deg, rgba(0,0,0,0) 35%, rgba(0,0,0,.78) 100%) !important;
}
body.single-post #eut-related-section figcaption, body.single-post #eut-related-section figcaption * { opacity: 1 !important; visibility: visible !important; transform: none !important; }
body.single-post #eut-related-section figcaption { top: auto !important; bottom: 0 !important; height: auto !important; text-align: left; padding: 20px 22px !important; }
body.single-post #eut-related-section .eut-title { font-size: 17px !important; line-height: 1.35 !important; font-weight: 600 !important; text-transform: none !important; letter-spacing: 0 !important; }
body.single-post #eut-related-section img { border-radius: 6px; }
body.single-post #eut-related-section figure { border-radius: 6px; overflow: hidden; }
@media (max-width: 767px) {
  body.single-post #eut-single-content p, body.single-post #eut-single-content li { font-size: 17px !important; line-height: 1.7 !important; }
}

/* ===== Article layout (added 30 Oct 2026): reading column + sidebar ===== */
.rpc-art { max-width: 1100px; margin: 0 auto; padding: 8px 24px 24px; display: grid; grid-template-columns: minmax(0, 700px) 300px; justify-content: space-between; column-gap: 56px; align-items: start; }
.rpc-art-main { min-width: 0; }
.rpc-art-main .eut-section { padding-top: 0 !important; padding-bottom: 0 !important; }
.rpc-art-main .eut-container { max-width: none !important; width: auto !important; padding-left: 0 !important; padding-right: 0 !important; }
.rpc-art-main .eut-empty-space { height: 12px !important; }
body.single-post #eut-single-content p.rpc-standfirst { font-size: 21px !important; line-height: 1.55 !important; color: #3C3C3C !important; font-weight: 400 !important; margin: 0 0 24px !important; }
.rpc-byline { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; border-top: 1px solid #E3E3DF; border-bottom: 1px solid #E3E3DF; padding: 12px 0; margin-bottom: 32px; }
.rpc-byline-meta { display: flex; align-items: center; gap: 12px; font-size: 14px; color: #5F6368; }
.rpc-avatar { width: 36px; height: 36px; border-radius: 50%; background: #111; color: #1C2E51; display: inline-flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 700; letter-spacing: .02em; }
.rpc-source { color: #111; font-weight: 500; }
.rpc-share { display: flex; gap: 8px; }
.rpc-share-btn { width: 40px; height: 40px; border: 1px solid #E3E3DF; border-radius: 50%; background: #fff; color: #111 !important; display: inline-flex; align-items: center; justify-content: center; padding: 0; cursor: pointer; text-decoration: none !important; transition: border-color .2s, background .2s; }
body.single-post #eut-single-content button.rpc-share-btn { width: 40px !important; height: 40px !important; min-width: 0 !important; border-radius: 50% !important; border: 1px solid #E3E3DF !important; background: #fff !important; padding: 0 !important; box-shadow: none !important; line-height: 1 !important; }
body.single-post #eut-single-content button.rpc-share-btn.is-done { background: #1C2E51 !important; border-color: #1C2E51 !important; }
.rpc-share-btn:hover { border-color: #111; }
.rpc-share-btn.is-done { background: #1C2E51; border-color: #1C2E51; }
.rpc-label { font-size: 12px !important; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: #111; margin-bottom: 12px; display: flex; align-items: center; gap: 10px; }
.rpc-keypoints { background: #F4F4F1; border-radius: 8px; padding: 24px 28px; margin: 0 0 32px; }
.rpc-keypoints .rpc-label::before { content: ""; width: 10px; height: 10px; background: #1C2E51; flex-shrink: 0; }
.rpc-keypoints ul { margin: 0 0 0 1.1em !important; }
body.single-post #eut-single-content .rpc-keypoints li { font-size: 17px !important; line-height: 1.6 !important; margin-bottom: 8px; }
body.single-post #eut-single-content .rpc-keypoints li:last-child { margin-bottom: 0; }
body.single-post #eut-single-content .rpc-keypoints li b, body.single-post #eut-single-content .rpc-keypoints li strong { font-weight: 500 !important; }
body.single-post #eut-single-content .rpc-art-main h2.rpc-subhead { font-size: clamp(22px, 1vw + 14px, 27px) !important; line-height: 1.3 !important; font-weight: 600 !important; color: #111 !important; margin: 40px 0 12px !important; letter-spacing: 0 !important; }
.rpc-instory { border-top: 1px solid #E3E3DF; margin-top: 40px; padding-top: 24px; }
.rpc-chips { display: flex; flex-wrap: wrap; gap: 8px; }
body.single-post #eut-single-content .rpc-chips a { font-size: 14px; color: #111 !important; background: #F4F4F1; padding: 8px 14px; border-radius: 999px; text-decoration: none !important; line-height: 1.3; }
body.single-post #eut-single-content .rpc-chips a:hover { background: #E7E7E2; }
.rpc-side-inner { position: sticky; top: 120px; display: flex; flex-direction: column; gap: 28px; }
.rpc-member-box { background: #111; color: #fff; border-radius: 8px; padding: 28px; }
.rpc-kicker { font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: #1C2E51; margin-bottom: 12px; }
body.single-post #eut-single-content .rpc-member-box p.rpc-member-title { font-size: 20px !important; line-height: 1.35 !important; font-weight: 600 !important; color: #fff !important; margin: 0 0 10px !important; }
body.single-post #eut-single-content .rpc-member-box p.rpc-member-text { font-size: 14px !important; line-height: 1.6 !important; color: #CFCFCF !important; margin: 0 0 22px !important; }
body.single-post #eut-single-content a.rpc-member-btn { display: inline-block; background: #1C2E51; color: #111 !important; text-decoration: none !important; font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; padding: 13px 20px; border-radius: 4px; }
body.single-post #eut-single-content a.rpc-member-btn:hover { background: #fff; }
.rpc-label-rule { padding-bottom: 12px; border-bottom: 2px solid #111; margin-bottom: 0; }
body.single-post #eut-single-content a.rpc-latest-item { display: block; text-decoration: none !important; padding: 16px 0; border-bottom: 1px solid #E3E3DF; }
body.single-post #eut-single-content .rpc-latest-cat { display: block; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: #5F6368; margin-bottom: 6px; }
body.single-post #eut-single-content .rpc-latest-title { display: block; font-size: 15px; line-height: 1.45; font-weight: 500; color: #111; }
body.single-post #eut-single-content a.rpc-latest-item:hover .rpc-latest-title { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 1023px) {
  .rpc-art { grid-template-columns: minmax(0, 1fr); max-width: 720px; }
  .rpc-art-side { margin-top: 40px; }
  .rpc-side-inner { position: static; }
}
@media (max-width: 767px) {
  .rpc-art { padding: 0 20px 16px; }
  body.single-post #eut-single-content p.rpc-standfirst { font-size: 18px !important; }
  .rpc-keypoints { padding: 20px; }
  .rpc-byline-meta .rpc-source, .rpc-byline-meta .rpc-dot { display: none; }
}

/* Article tables (rankings, market data): framed, compact, numbers aligned */
.rpc-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 28px 0 32px; border: 1px solid #E3E3DF; border-radius: 8px; background: #fff; }
body.single-post #eut-single-content .rpc-art-main table { width: 100% !important; border-collapse: collapse !important; border: 0 !important; margin: 0 !important; background: #fff; font-variant-numeric: tabular-nums; }
body.single-post #eut-single-content .rpc-art-main table td, body.single-post #eut-single-content .rpc-art-main table th { font-size: 15px !important; line-height: 1.45 !important; padding: 11px 16px !important; border: 0 !important; border-bottom: 1px solid #ECECE8 !important; text-align: left !important; vertical-align: middle !important; color: #222 !important; font-weight: 400 !important; height: auto !important; background: transparent; }
body.single-post #eut-single-content .rpc-art-main table td p, body.single-post #eut-single-content .rpc-art-main table th p { margin: 0 !important; font-size: inherit !important; line-height: inherit !important; color: inherit !important; font-weight: inherit !important; }
body.single-post #eut-single-content .rpc-art-main table td.num { text-align: right !important; white-space: nowrap; }
body.single-post #eut-single-content .rpc-art-main table td.num:first-child { text-align: left !important; color: #5F6368 !important; width: 44px; }
body.single-post #eut-single-content .rpc-art-main table tr:last-child td { border-bottom: 0 !important; }
body.single-post #eut-single-content .rpc-art-main table tr:not(.rpc-thead):hover td { background: #F8F8F5; }
body.single-post #eut-single-content .rpc-art-main table tr.rpc-thead td, body.single-post #eut-single-content .rpc-art-main table th, body.single-post #eut-single-content .rpc-art-main table thead td {
  background: #F4F4F1 !important; font-size: 12px !important; font-weight: 600 !important; letter-spacing: .06em; text-transform: uppercase; color: #111 !important; vertical-align: bottom !important; line-height: 1.35 !important; }
body.single-post #eut-single-content .rpc-art-main table tr.rpc-thead:first-child:has(td[colspan]) td, body.single-post #eut-single-content .rpc-art-main table thead tr:first-child:has(th[colspan]) th {
  background: #111 !important; color: #fff !important; font-size: 13px !important; letter-spacing: .08em; padding-top: 14px !important; padding-bottom: 14px !important; border-bottom: 0 !important; }
body.single-post #eut-single-content .rpc-art-main table td b, body.single-post #eut-single-content .rpc-art-main table td strong { font-weight: 600 !important; }
@media (max-width: 767px) {
  body.single-post #eut-single-content .rpc-art-main table td, body.single-post #eut-single-content .rpc-art-main table th { font-size: 14px !important; padding: 10px 12px !important; }
  body.single-post #eut-single-content .rpc-art-main table { min-width: 520px; }
}

/* Share buttons v2: labelled pills */
body.single-post #eut-single-content .rpc-share { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
body.single-post #eut-single-content .rpc-share-label { font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: #5F6368; margin-right: 4px; }
body.single-post #eut-single-content a.rpc-share-btn, body.single-post #eut-single-content button.rpc-share-btn { width: auto !important; height: 38px !important; min-width: 0 !important; padding: 0 14px 0 12px !important; border-radius: 999px !important; border: 1px solid #DADAD5 !important; background: #fff !important; color: #111 !important; display: inline-flex !important; align-items: center; gap: 8px; font-family: 'Poppins', Arial, sans-serif !important; font-size: 13px !important; font-weight: 500 !important; letter-spacing: 0 !important; line-height: 1 !important; text-transform: none !important; text-decoration: none !important; box-shadow: none !important; cursor: pointer; transition: background .2s, color .2s, border-color .2s; }
body.single-post #eut-single-content a.rpc-share-btn:hover, body.single-post #eut-single-content button.rpc-share-btn:hover { background: #111 !important; border-color: #111 !important; color: #fff !important; }
body.single-post #eut-single-content a.rpc-share-li:hover { background: #0A66C2 !important; border-color: #0A66C2 !important; color: #fff !important; }
body.single-post #eut-single-content button.rpc-share-btn.is-done, body.single-post #eut-single-content button.rpc-share-btn.is-done:hover { background: #1C2E51 !important; border-color: #1C2E51 !important; color: #111 !important; }
body.single-post #eut-single-content .rpc-share-btn svg { flex-shrink: 0; display: block; }
@media (max-width: 767px) {
  body.single-post #eut-single-content .rpc-share-text, body.single-post #eut-single-content .rpc-share-label { display: none; }
  body.single-post #eut-single-content a.rpc-share-btn, body.single-post #eut-single-content button.rpc-share-btn { width: 42px !important; height: 42px !important; padding: 0 !important; justify-content: center; }
}

/* RPC Talks interview header: clean editorial style */
body.single-post #eut-single-content .rpc-talks-head { padding: 0; margin: 0 0 32px; border-bottom: 0; }
body.single-post #eut-single-content h1.rpc-talks-name { margin: 0 !important; color: #111 !important; font-size: clamp(32px, 2.6vw + 14px, 50px) !important; line-height: 1.1 !important; font-weight: 600 !important; letter-spacing: -0.015em !important; }
body.single-post #eut-single-content .rpc-talks-kicker { display: flex; align-items: center; gap: 8px; color: #111; font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; line-height: 1.4; margin-bottom: 16px; }
body.single-post #eut-single-content .rpc-talks-kicker::before { content: ""; width: 9px; height: 9px; background: #1C2E51; flex-shrink: 0; }
body.single-post #eut-single-content p.rpc-talks-role { margin: 12px 0 0 !important; color: #5F6368 !important; font-size: clamp(16px, .4vw + 13px, 19px) !important; line-height: 1.5 !important; font-weight: 400 !important; }
body.single-post #eut-single-content .rpc-art-top + .eut-divider, body.single-post #eut-single-content .rpc-art-top + .eut-empty-space + .eut-divider { display: none !important; }

/* Interview company profile (photo + text): compact card, photo aligned to the top */
body.single-post #eut-single-content .rpc-art-main .eut-image-text { display: grid !important; grid-template-columns: 180px minmax(0, 1fr); gap: 28px; align-items: start; background: #F4F4F1; border-radius: 8px; padding: 24px; margin: 8px 0 36px; height: auto !important; }
body.single-post #eut-single-content .rpc-art-main .eut-image-text > .eut-image, body.single-post #eut-single-content .rpc-art-main .eut-image-text > .eut-content { width: auto !important; float: none !important; padding: 0 !important; margin: 0 !important; height: auto !important; position: static !important; display: block !important; transform: none !important; }
body.single-post #eut-single-content .rpc-art-main .eut-image-text img { padding: 0 !important; width: 100% !important; height: auto !important; border-radius: 6px; display: block; }
body.single-post #eut-single-content .rpc-art-main .eut-image-text .eut-title { font-size: 12px !important; letter-spacing: .14em !important; text-transform: uppercase; font-weight: 600 !important; margin: 0 0 10px !important; line-height: 1.4 !important; color: #111 !important; }
body.single-post #eut-single-content .rpc-art-main .eut-image-text p.eut-description { font-size: 15px !important; line-height: 1.65 !important; color: #333 !important; margin: 0 !important; }
@media (max-width: 600px) {
  body.single-post #eut-single-content .rpc-art-main .eut-image-text { grid-template-columns: minmax(0, 1fr); }
  body.single-post #eut-single-content .rpc-art-main .eut-image-text img { max-width: 220px; }
}

body.single-post #eut-single-content .rpc-art-main .eut-image-text::before, body.single-post #eut-single-content .rpc-art-main .eut-image-text::after { display: none !important; content: none !important; }

/* Interview questions */
body.single-post #eut-single-content .rpc-art-main h2.rpc-question { font-size: clamp(19px, .5vw + 15px, 22px) !important; line-height: 1.4 !important; font-weight: 600 !important; color: #111 !important; letter-spacing: 0 !important; margin: 40px 0 14px !important; padding-top: 20px; border-top: 1px solid #E3E3DF; }

/* Interview lead line (RPC Talks): the key sentence under the header card */
body.single-post #eut-single-content .rpc-talks-head + .rpc-art-top p.rpc-standfirst { position: relative; font-size: clamp(20px, .8vw + 15px, 25px) !important; line-height: 1.45 !important; font-weight: 500 !important; color: #111 !important; letter-spacing: -0.005em; padding-top: 26px; margin: 8px 0 28px !important; max-width: 640px; }
body.single-post #eut-single-content .rpc-talks-head + .rpc-art-top p.rpc-standfirst::before { content: ""; position: absolute; left: 0; top: 0; width: 56px; height: 4px; background: #1C2E51; }

/* Never let an image or embed run outside the article column */
body.single-post #eut-single-content .rpc-art-main img { max-width: 100% !important; height: auto !important; }
body.single-post #eut-single-content .rpc-art-main iframe, body.single-post #eut-single-content .rpc-art-main video { max-width: 100% !important; }

/* Article spacing rhythm: one consistent gap between blocks (no stacked spacers) */
body.single-post #eut-single-content .rpc-art-main .eut-section { padding-top: 0 !important; padding-bottom: 0 !important; }
body.single-post #eut-single-content .rpc-art-main .eut-empty-space { height: 0 !important; }
body.single-post #eut-single-content .rpc-art-main .eut-element { margin-bottom: 0 !important; }
body.single-post #eut-single-content .rpc-art-main .eut-element + .eut-element, body.single-post #eut-single-content .rpc-art-main .eut-section + .eut-section { margin-top: 24px !important; }
body.single-post #eut-single-content .rpc-art-main .eut-text > :last-child { margin-bottom: 0 !important; }
body.single-post #eut-single-content .rpc-art-main .eut-text > :first-child { margin-top: 0 !important; }
body.single-post #eut-single-content .rpc-art-main h2.rpc-question { margin-top: 32px !important; padding-top: 22px !important; }
body.single-post #eut-single-content .rpc-art-main .eut-text > h2.rpc-question:first-child { margin-top: 0 !important; }
body.single-post #eut-single-content .rpc-art-main h2.rpc-subhead { margin-top: 32px !important; }
body.single-post #eut-single-content .rpc-art-main .eut-text > h2.rpc-subhead:first-child { margin-top: 0 !important; }
body.single-post #eut-single-content .rpc-art-main .eut-image-text { margin: 0 !important; }
body.single-post #eut-single-content .rpc-art-main .rpc-keypoints { margin-bottom: 24px !important; }
body.single-post #eut-single-content .rpc-art-main .rpc-instory { margin-top: 32px !important; }
body.single-post #eut-single-content .rpc-art-main .eut-image, body.single-post #eut-single-content .rpc-art-main .eut-single-image { margin-bottom: 0 !important; }

body.single-post #eut-single-content .rpc-art-main .rpc-table-wrap { margin: 20px 0 24px !important; }

/* RPC Talks: every interview follows the same rules (section titles styled like questions) */
article.category-talks #eut-single-content .rpc-art-main h2.rpc-subhead { font-size: clamp(19px, .5vw + 15px, 22px) !important; line-height: 1.4 !important; font-weight: 600 !important; color: #111 !important; letter-spacing: 0 !important; margin: 32px 0 14px !important; padding-top: 22px !important; border-top: 1px solid #E3E3DF; text-transform: none !important; }
article.category-talks #eut-single-content .rpc-art-main .eut-text > h2.rpc-subhead:first-child { margin-top: 0 !important; }
body.single-post #eut-single-content .rpc-art-main .eut-image-text p.eut-description + p.eut-description { margin-top: 10px !important; }

/* RPC Talks portrait: the interviewee shown large in the header */
body.single-post #eut-single-content .rpc-talks-head.has-photo { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 36px; align-items: end; }
body.single-post #eut-single-content .rpc-talks-text { padding-bottom: 6px; min-width: 0; }
body.single-post #eut-single-content figure.rpc-talks-photo { margin: 0 !important; }
body.single-post #eut-single-content .rpc-talks-photo img { display: block; width: 100% !important; max-width: none !important; height: auto !important; aspect-ratio: 3 / 4; object-fit: cover; border-radius: 8px; padding: 0 !important; }
@media (max-width: 640px) {
  body.single-post #eut-single-content .rpc-talks-head.has-photo { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  body.single-post #eut-single-content figure.rpc-talks-photo { order: -1; max-width: 300px; }
}
body.single-post #eut-single-content .rpc-art-main .eut-image-text:not(:has(img)) { grid-template-columns: minmax(0, 1fr) !important; padding: 26px 28px !important; }
body.single-post #eut-single-content .rpc-art-main .eut-image-text:not(:has(img)) > .eut-image { display: none !important; }

/* One rule for every divider line (questions and interview section titles): clear space above and below */
body.single-post #eut-single-content .rpc-art-main h2.rpc-question, body.single-post #eut-single-content .rpc-art-main .eut-text > h2.rpc-question:first-child, article.category-talks #eut-single-content .rpc-art-main h2.rpc-subhead, article.category-talks #eut-single-content .rpc-art-main .eut-text > h2.rpc-subhead:first-child { margin-top: 44px !important; padding-top: 28px !important; margin-bottom: 14px !important; }
body.single-post #eut-single-content .rpc-art-main h2.rpc-question + p, article.category-talks #eut-single-content .rpc-art-main h2.rpc-subhead + p { margin-top: 0 !important; }

/* Questions / interview section titles: short green accent instead of a full-width line */
body.single-post #eut-single-content .rpc-art-main h2.rpc-question, body.single-post #eut-single-content .rpc-art-main .eut-text > h2.rpc-question:first-child, article.category-talks #eut-single-content .rpc-art-main h2.rpc-subhead, article.category-talks #eut-single-content .rpc-art-main .eut-text > h2.rpc-subhead:first-child { border-top: 0 !important; margin-top: 48px !important; padding-top: 22px !important; position: relative; }
body.single-post #eut-single-content .rpc-art-main h2.rpc-question::before, article.category-talks #eut-single-content .rpc-art-main h2.rpc-subhead::before { content: ""; position: absolute; left: 0; top: 0; width: 32px; height: 3px; background: #1C2E51; }

/* Company profile card: same readable look whatever the length */
body.single-post #eut-single-content .rpc-art-main .eut-image-text:not(:has(img)) { padding: 30px 34px !important; }
body.single-post #eut-single-content .rpc-art-main .eut-image-text .eut-title { margin-bottom: 14px !important; }
body.single-post #eut-single-content .rpc-art-main .eut-image-text p.eut-description { font-size: 17px !important; line-height: 1.7 !important; color: #2A2A2A !important; }
body.single-post #eut-single-content .rpc-art-main .eut-image-text p.eut-description + p.eut-description { margin-top: 14px !important; }
@media (max-width: 767px) { body.single-post #eut-single-content .rpc-art-main .eut-image-text:not(:has(img)) { padding: 22px !important; } body.single-post #eut-single-content .rpc-art-main .eut-image-text p.eut-description { font-size: 16px !important; } }

/* Quote boxes (older interviews): shown as a pull quote */
body.single-post #eut-single-content .rpc-art-main .eut-image-text:has(.rpc-pullquote) { background: transparent !important; padding: 26px 0 0 !important; position: relative; margin-bottom: 32px !important; }
body.single-post #eut-single-content .rpc-art-main .eut-image-text:has(.rpc-pullquote)::before { display: block !important; content: "" !important; position: absolute; left: 0; top: 0; width: 56px; height: 4px; background: #1C2E51; }
body.single-post #eut-single-content .rpc-art-main .eut-image-text h3.eut-title.rpc-pullquote { font-size: clamp(20px, .8vw + 15px, 25px) !important; line-height: 1.45 !important; font-weight: 500 !important; letter-spacing: -0.005em !important; text-transform: none !important; color: #111 !important; margin: 0 !important; }

/* Menu: same underline on every page (event pages use the theme's "classic" menu type) */
#eut-header .eut-main-menu.eut-menu-type-classic .eut-wrapper > ul > li > a .eut-item { position: relative; }
#eut-header .eut-main-menu.eut-menu-type-classic .eut-wrapper > ul > li > a .eut-item::after { content: ""; opacity: 0; width: 0; height: 2px; left: 0; bottom: -4px; position: absolute; transition: opacity .4s, width .4s; backface-visibility: hidden; background-color: #ffffff; }
#eut-header .eut-main-menu.eut-menu-type-classic .eut-wrapper > ul > li.current-menu-item > a .eut-item::after, #eut-header .eut-main-menu.eut-menu-type-classic .eut-wrapper > ul > li.current-menu-ancestor > a .eut-item::after, #eut-header .eut-main-menu.eut-menu-type-classic .eut-wrapper > ul > li.current_page_item > a .eut-item::after, #eut-header .eut-main-menu.eut-menu-type-classic .eut-wrapper > ul > li:hover > a .eut-item::after { opacity: 1; width: 100%; }
#eut-header .eut-main-menu.eut-menu-type-classic .eut-wrapper > ul > li:hover > a .eut-item::after { background-color: #FFFFFF; }

/* Menu dropdowns (Initiatives): clear white panel, readable items */
#eut-header #eut-main-menu ul.sub-menu, #eut-fildisi-sticky-header .eut-main-menu ul.sub-menu { background: #FFFFFF !important; border-top: 3px solid #1C2E51 !important; border-radius: 0 0 8px 8px; padding: 8px 0 !important; min-width: 230px; box-shadow: 0 18px 40px rgba(0,0,0,.28) !important; }
#eut-header #eut-main-menu ul.sub-menu > li > a, #eut-fildisi-sticky-header .eut-main-menu ul.sub-menu > li > a { display: flex !important; align-items: center; gap: 10px; padding: 12px 22px !important; color: #111111 !important; background: transparent !important; transition: background .2s; }
#eut-header #eut-main-menu ul.sub-menu > li > a .eut-item, #eut-fildisi-sticky-header .eut-main-menu ul.sub-menu > li > a .eut-item { font-size: 14px !important; font-weight: 500 !important; letter-spacing: .01em !important; text-transform: none !important; color: #111111 !important; line-height: 1.3 !important; }
#eut-header #eut-main-menu ul.sub-menu > li > a::before, #eut-fildisi-sticky-header .eut-main-menu ul.sub-menu > li > a::before { content: ""; width: 7px; height: 7px; background: #D0D0CB; flex-shrink: 0; transition: background .2s; }
#eut-header #eut-main-menu ul.sub-menu > li > a:hover, #eut-fildisi-sticky-header .eut-main-menu ul.sub-menu > li > a:hover { background: #F4F4F1 !important; }
#eut-header #eut-main-menu ul.sub-menu > li > a:hover::before, #eut-header #eut-main-menu ul.sub-menu > li.current-menu-item > a::before, #eut-fildisi-sticky-header .eut-main-menu ul.sub-menu > li > a:hover::before { background: #1C2E51; }
#eut-header #eut-main-menu ul.sub-menu > li.current-menu-item > a .eut-item { font-weight: 600 !important; }

/* ===== Photo galleries: even grid, photos visible immediately (added 30 Oct 2026) ===== */
.eut-gallery.eut-isotope .eut-isotope-container { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; height: auto !important; margin: 0 !important; }
.eut-gallery.eut-isotope .eut-isotope-item { position: static !important; left: auto !important; top: auto !important; transform: none !important; width: auto !important; padding: 0 !important; margin: 0 !important; }
.eut-gallery .eut-isotope-item-inner { opacity: 1 !important; transform: none !important; animation: none !important; }
.eut-gallery .eut-media { aspect-ratio: 3 / 2; overflow: hidden; border-radius: 6px; background: #EDEDE9; }
.eut-gallery .eut-media img { width: 100% !important; height: 100% !important; object-fit: cover; transition: transform .5s ease; }
.eut-gallery .eut-isotope-item:hover .eut-media img { transform: scale(1.05); }
@media (max-width: 1023px) { .eut-gallery.eut-isotope .eut-isotope-container { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .eut-gallery.eut-isotope .eut-isotope-container { grid-template-columns: minmax(0, 1fr); gap: 10px; } }

/* Gallery hover: subtle dark tint instead of a full green flash */
.eut-gallery .eut-hover-overlay { background-color: #000 !important; }
.eut-gallery .eut-isotope-item:hover .eut-hover-overlay { opacity: .15 !important; }
/* Photo viewer: dark, frameless, photo first */
#fancybox-overlay { background-color: #0B0B0B !important; opacity: .94 !important; }
#fancybox-outer { background: transparent !important; box-shadow: none !important; }
#fancybox-content { border-width: 0 !important; border-radius: 6px; overflow: hidden; }
#fancybox-close { top: -16px !important; right: -16px !important; }

/* Photo viewer buttons: same look for every button (theme button styles reset) */
body .rpc-lb button.rpc-lb-btn { background: rgba(255,255,255,.1) !important; color: #fff !important; border: 0 !important; box-shadow: none !important; text-transform: none !important; letter-spacing: 0 !important; font-family: 'Poppins', Arial, sans-serif !important; font-size: 13px !important; font-weight: 500 !important; line-height: 1 !important; min-width: 0 !important; }
body .rpc-lb button.rpc-lb-btn:hover, body .rpc-lb button.rpc-lb-btn:focus-visible { background: rgba(255,255,255,.22) !important; }
body .rpc-lb .rpc-lb-tools button.rpc-lb-close { background: transparent !important; width: 44px !important; height: 44px !important; padding: 0 !important; }
body .rpc-lb button.rpc-lb-prev, body .rpc-lb button.rpc-lb-next { width: 52px !important; height: 52px !important; padding: 0 !important; border-radius: 50% !important; }
@media (max-width: 767px) { body .rpc-lb button.rpc-lb-prev, body .rpc-lb button.rpc-lb-next { width: 44px !important; height: 44px !important; } }

/* ===== Justified photo rows: portrait and landscape photos keep their real shape ===== */
.rpc-gallery { display: flex; flex-wrap: wrap; gap: 12px; margin: 0 0 8px; }
.rpc-gallery::after { content: ""; flex-grow: 999; }
.rpc-gallery a.rpc-g-item { position: relative; display: block; flex: var(--r) 1 calc(var(--r) * 280px); aspect-ratio: var(--r); overflow: hidden; border-radius: 6px; background: #EDEDE9; }
.rpc-gallery a.rpc-g-item img { display: block; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover; transition: transform .5s ease, filter .3s ease; }
.rpc-gallery a.rpc-g-item:hover img { transform: scale(1.03); filter: brightness(.9); }
@media (max-width: 1023px) { .rpc-gallery a.rpc-g-item { flex-basis: calc(var(--r) * 220px); } }
@media (max-width: 640px) { .rpc-gallery { gap: 8px; } .rpc-gallery a.rpc-g-item { flex-basis: calc(var(--r) * 150px); border-radius: 4px; } }

/* ===== Event gallery pages: compact header instead of the banner ===== */
body.rpc-event-gallery-page #eut-feature-section { display: none !important; }
body.rpc-event-gallery-page #eut-main-content .eut-divider { display: none !important; }
body.rpc-event-gallery-page #eut-main-content .eut-section { padding-top: 0 !important; padding-bottom: 0 !important; }
body.rpc-event-gallery-page #eut-main-content .eut-main-content-wrapper { padding-top: 0 !important; }
body.rpc-event-gallery-page .eut-page-breadcrumbs, body.rpc-event-gallery-page .eut-breadcrumbs-wrapper { display: none !important; }
body.rpc-event-gallery-page .rpc-ev-page { max-width: 1170px; margin: 0 auto; padding: 0 0 24px; }
body.rpc-event-gallery-page .rpc-ev-head { padding: 28px 0 24px; }
body.rpc-event-gallery-page a.rpc-ev-back { display: inline-block; font-size: 14px; font-weight: 500; color: #5F6368 !important; text-decoration: none !important; margin-bottom: 16px; }
body.rpc-event-gallery-page a.rpc-ev-back:hover { color: #111 !important; }
body.rpc-event-gallery-page .rpc-ev-kicker { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: #111; margin-bottom: 12px; }
body.rpc-event-gallery-page .rpc-ev-kicker::before { content: ""; width: 9px; height: 9px; background: #1C2E51; }
body.rpc-event-gallery-page h1.rpc-ev-title { font-size: clamp(30px, 2.4vw + 14px, 48px) !important; line-height: 1.12 !important; font-weight: 600 !important; letter-spacing: -0.015em !important; color: #111 !important; margin: 0 0 12px !important; text-transform: none !important; }
body.rpc-event-gallery-page p.rpc-ev-meta { font-size: 16px !important; color: #5F6368 !important; margin: 0 !important; }
body.rpc-event-gallery-page .rpc-ev-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; border-top: 1px solid #E3E3DF; margin-top: 48px; padding-top: 28px; }
body.rpc-event-gallery-page a.rpc-ev-nav-item { display: flex; flex-direction: column; gap: 6px; text-decoration: none !important; padding: 18px 22px; border: 1px solid #E3E3DF; border-radius: 8px; transition: border-color .2s; }
body.rpc-event-gallery-page a.rpc-ev-nav-item:hover { border-color: #111; }
body.rpc-event-gallery-page a.rpc-ev-nav-next { text-align: right; }
body.rpc-event-gallery-page .rpc-ev-nav-dir { font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: #5F6368; }
body.rpc-event-gallery-page .rpc-ev-nav-title { font-size: 17px; font-weight: 600; color: #111; line-height: 1.35; }
@media (max-width: 1240px) { body.rpc-event-gallery-page .rpc-ev-page { padding-left: 24px; padding-right: 24px; } }
@media (max-width: 640px) { body.rpc-event-gallery-page .rpc-ev-page { padding-left: 16px; padding-right: 16px; } body.rpc-event-gallery-page .rpc-ev-head { padding-top: 28px; } body.rpc-event-gallery-page .rpc-ev-nav { grid-template-columns: 1fr; } body.rpc-event-gallery-page a.rpc-ev-nav-next { text-align: left; } }

/* ===== Events overview ([rpc_events]) ===== */
#eut-main-content .rpc-events { max-width: 1170px; margin: 0 auto; }
#eut-main-content .rpc-events .rpc-next-event { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); background: #111; border-radius: 10px; overflow: hidden; margin: 8px 0 64px; }
#eut-main-content .rpc-events .rpc-next-media { display: block; min-height: 280px; }
#eut-main-content .rpc-events .rpc-next-media img { display: block; width: 100%; height: 100%; object-fit: cover; }
#eut-main-content .rpc-events .rpc-next-body { padding: clamp(28px, 4vw, 48px); display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
#eut-main-content .rpc-events .rpc-next-label { display: flex; align-items: center; gap: 8px; color: #1C2E51; font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; margin-bottom: 14px; }
#eut-main-content .rpc-events .rpc-next-label::before { content: ""; width: 9px; height: 9px; background: #1C2E51; }
#eut-main-content .rpc-events h2.rpc-next-title { color: #fff !important; font-size: clamp(24px, 1.4vw + 14px, 34px) !important; line-height: 1.2 !important; font-weight: 600 !important; margin: 0 0 12px !important; letter-spacing: -0.01em; }
#eut-main-content .rpc-events p.rpc-next-meta { color: #CFCFCF !important; font-size: 16px !important; line-height: 1.55 !important; margin: 0 0 26px !important; }
#eut-main-content .rpc-events a.rpc-next-btn { display: inline-block; background: #1C2E51; color: #111 !important; text-decoration: none !important; font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; padding: 14px 22px; border-radius: 4px; }
#eut-main-content .rpc-events a.rpc-next-btn:hover { background: #fff; }
#eut-main-content .rpc-events .rpc-events-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; border-bottom: 2px solid #111; padding-bottom: 16px; margin-bottom: 28px; }
#eut-main-content .rpc-events h2.rpc-events-title { font-size: clamp(24px, 1vw + 16px, 30px) !important; line-height: 1.2 !important; font-weight: 600 !important; margin: 0 !important; color: #111 !important; }
#eut-main-content .rpc-events .rpc-year-filter { display: flex; gap: 8px; flex-wrap: wrap; }
#eut-main-content .rpc-events button.rpc-year { height: 38px; padding: 0 16px; border: 1px solid #DADAD5; border-radius: 999px; background: #fff; color: #111; font-family: 'Poppins', Arial, sans-serif; font-size: 14px; font-weight: 500; cursor: pointer; line-height: 1; box-shadow: none; transition: background .2s, color .2s, border-color .2s; }
#eut-main-content .rpc-events button.rpc-year:hover { border-color: #111; }
#eut-main-content .rpc-events button.rpc-year.is-active { background: #111; color: #fff; border-color: #111; }
#eut-main-content .rpc-events .rpc-event-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px 28px; }
#eut-main-content .rpc-events a.rpc-event-card { display: flex; flex-direction: column; text-decoration: none !important; color: #111 !important; }
#eut-main-content .rpc-events .rpc-event-media { position: relative; aspect-ratio: 3 / 2; border-radius: 8px; overflow: hidden; background: #1A1A1A; }
#eut-main-content .rpc-events .rpc-event-media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
#eut-main-content .rpc-events a.rpc-event-card:hover .rpc-event-media img { transform: scale(1.04); }
#eut-main-content .rpc-events .rpc-event-ph { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: #1C2E51; font-weight: 700; font-size: 26px; letter-spacing: .12em; }
#eut-main-content .rpc-events .rpc-event-body { padding-top: 16px; display: flex; flex-direction: column; flex: 1; }
#eut-main-content .rpc-events .rpc-event-meta { font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: #5F6368; margin-bottom: 8px; }
#eut-main-content .rpc-events h3.rpc-event-title { font-size: 19px !important; line-height: 1.32 !important; font-weight: 600 !important; color: #111 !important; margin: 0 0 14px !important; letter-spacing: 0 !important; text-transform: none !important; }
#eut-main-content .rpc-events a.rpc-event-card:hover h3.rpc-event-title { text-decoration: underline; text-underline-offset: 3px; }
#eut-main-content .rpc-events .rpc-event-foot { margin-top: auto; display: flex; justify-content: space-between; gap: 12px; font-size: 14px; color: #5F6368; border-top: 1px solid #E3E3DF; padding-top: 12px; }
#eut-main-content .rpc-events .rpc-event-photos { color: #111; font-weight: 500; white-space: nowrap; }
#eut-main-content .rpc-events .rpc-year-filter button.rpc-year { height: 38px !important; min-width: 0 !important; width: auto !important; padding: 0 16px !important; border: 1px solid #DADAD5 !important; border-radius: 999px !important; background: #fff !important; color: #111 !important; font-size: 14px !important; font-weight: 500 !important; letter-spacing: 0 !important; text-transform: none !important; line-height: 1 !important; box-shadow: none !important; }
#eut-main-content .rpc-events .rpc-year-filter button.rpc-year:hover { border-color: #111 !important; }
#eut-main-content .rpc-events .rpc-year-filter button.rpc-year.is-active { background: #111 !important; color: #fff !important; border-color: #111 !important; }
@media (max-width: 1023px) { #eut-main-content .rpc-events .rpc-event-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } #eut-main-content .rpc-events .rpc-next-event { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 640px) { #eut-main-content .rpc-events .rpc-event-grid { grid-template-columns: minmax(0, 1fr); } }

/* Events page intro: label, lighter heading, readable text, rounded image, centred columns */
body.page-id-5797 #eut-main-content .eut-section:first-of-type { padding-top: 56px !important; padding-bottom: 8px !important; }
@media (min-width: 768px) { body.page-id-5797 #eut-main-content .eut-section:first-of-type .eut-row { display: flex; align-items: center; } }
body.page-id-5797 #eut-main-content .eut-section:first-of-type .eut-column:first-child .eut-column-wrapper { padding-right: clamp(0px, 3vw, 40px); }
body.page-id-5797 #eut-main-content .eut-section:first-of-type h4 { font-size: clamp(22px, 1vw + 14px, 28px) !important; line-height: 1.35 !important; font-weight: 600 !important; letter-spacing: -0.005em; color: #111 !important; margin: 0 0 18px !important; }
body.page-id-5797 #eut-main-content .eut-section:first-of-type h4::before { content: "RPC Events"; display: block; font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: #5F6368; margin-bottom: 14px; }
body.page-id-5797 #eut-main-content .eut-section:first-of-type p { font-size: 17px !important; line-height: 1.7 !important; color: #333 !important; }
body.page-id-5797 #eut-main-content .eut-section:first-of-type .eut-empty-space { height: 0 !important; }
body.page-id-5797 #eut-main-content .eut-section:first-of-type .eut-image img, body.page-id-5797 #eut-main-content .eut-section:first-of-type .eut-single-image img { border-radius: 10px; }
body.page-id-5797 #eut-main-content .eut-section:first-of-type .eut-image, body.page-id-5797 #eut-main-content .eut-section:first-of-type .eut-single-image { margin: 0 !important; }

/* Events facts strip */
#eut-main-content .rpc-events .rpc-ev-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid #E3E3DF; border-bottom: 1px solid #E3E3DF; margin: 8px 0 48px; }
#eut-main-content .rpc-events .rpc-ev-fact { padding: 22px 24px; display: flex; flex-direction: column; gap: 4px; }
#eut-main-content .rpc-events .rpc-ev-fact + .rpc-ev-fact { border-left: 1px solid #E3E3DF; }
#eut-main-content .rpc-events .rpc-ev-fact strong { font-size: clamp(26px, 1.4vw + 14px, 36px); line-height: 1.1; font-weight: 600; color: #111; letter-spacing: -0.01em; }
#eut-main-content .rpc-events .rpc-ev-fact span { font-size: 14px; color: #5F6368; }
@media (max-width: 767px) { #eut-main-content .rpc-events .rpc-ev-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); } #eut-main-content .rpc-events .rpc-ev-fact:nth-child(3) { border-left: 0; } #eut-main-content .rpc-events .rpc-ev-fact:nth-child(n+3) { border-top: 1px solid #E3E3DF; } #eut-main-content .rpc-events .rpc-ev-fact { padding: 16px; } }

/* ===== Legal pages (Privacy, Terms, Cookies): one clean reading layout ===== */
body.page-id-4878 .eut-page-title, body.page-id-4886 .eut-page-title, body.page-id-12647 .eut-page-title, body.page-id-12647 #eut-feature-section { display: none !important; }
body.page-id-4878 #eut-main-content .eut-main-content-wrapper, body.page-id-4886 #eut-main-content .eut-main-content-wrapper, body.page-id-12647 #eut-main-content .eut-main-content-wrapper { padding-top: 0 !important; }
#eut-main-content .rpc-legal { max-width: 760px; margin: 0 auto; padding: 48px 0 40px; }
#eut-main-content .rpc-legal .rpc-legal-kicker { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: #111; margin-bottom: 12px; }
#eut-main-content .rpc-legal .rpc-legal-kicker::before { content: ""; width: 9px; height: 9px; background: #1C2E51; }
#eut-main-content .rpc-legal h1.rpc-legal-title { font-size: clamp(32px, 2.2vw + 16px, 46px) !important; line-height: 1.12 !important; font-weight: 600 !important; letter-spacing: -0.015em !important; color: #111 !important; margin: 0 0 10px !important; text-transform: none !important; }
#eut-main-content .rpc-legal p.rpc-legal-updated { font-size: 14px !important; color: #5F6368 !important; margin: 0 0 32px !important; padding-bottom: 24px; border-bottom: 1px solid #E3E3DF; }
#eut-main-content .rpc-legal h2 { font-size: 22px !important; line-height: 1.35 !important; font-weight: 600 !important; letter-spacing: 0 !important; color: #111 !important; margin: 40px 0 12px !important; text-transform: none !important; }
#eut-main-content .rpc-legal p, #eut-main-content .rpc-legal li { font-size: 17px !important; line-height: 1.7 !important; color: #2A2A2A !important; }
#eut-main-content .rpc-legal p { margin: 0 0 16px !important; }
#eut-main-content .rpc-legal ul { margin: 0 0 18px 1.2em !important; padding: 0 !important; }
#eut-main-content .rpc-legal li { margin-bottom: 8px; }
#eut-main-content .rpc-legal a { color: #111 !important; text-decoration: underline; text-underline-offset: 3px; }
#eut-main-content .rpc-legal .rpc-legal-table-wrap { overflow-x: auto; border: 1px solid #E3E3DF; border-radius: 8px; margin: 8px 0 24px; }
#eut-main-content .rpc-legal table.rpc-legal-table { width: 100%; border-collapse: collapse; margin: 0; }
#eut-main-content .rpc-legal table.rpc-legal-table th, #eut-main-content .rpc-legal table.rpc-legal-table td { font-size: 14px !important; line-height: 1.5 !important; text-align: left; vertical-align: top; padding: 12px 14px; border: 0; border-bottom: 1px solid #ECECE8; color: #2A2A2A; }
#eut-main-content .rpc-legal table.rpc-legal-table th { background: #F4F4F1; font-size: 12px !important; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: #111; }
#eut-main-content .rpc-legal table.rpc-legal-table tr:last-child td { border-bottom: 0; }
#eut-main-content .rpc-legal table.rpc-legal-table td:first-child { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 13px !important; word-break: break-word; }
@media (max-width: 767px) { #eut-main-content .rpc-legal { padding: 28px 4px 24px; } #eut-main-content .rpc-legal table.rpc-legal-table { min-width: 560px; } }


/* News / RPC Talks grids: every picture in the same 4:3 frame (equal heights, stable layout) */
.eut-blog.eut-blog-grid .eut-media { aspect-ratio: 4 / 3; overflow: hidden; background: #EDEDE9; }
.eut-blog.eut-blog-grid .eut-media > a, .eut-blog.eut-blog-grid .eut-media img { display: block; width: 100% !important; height: 100% !important; }
.eut-blog.eut-blog-grid .eut-media img { object-fit: cover; object-position: center; max-width: none !important; }

/* Homepage banners: only the image is clickable (the link is exactly as wide as the image) */
body.home .eut-element.eut-image .eut-image-wrapper > a { display: block; width: fit-content; max-width: 100%; margin-left: auto; margin-right: auto; line-height: 0; }
body.home .eut-element.eut-image .eut-image-wrapper > a img { max-width: 100%; }
@media only screen and (min-width: 1024px) and (max-height: 900px) {
  body.home .eut-element.eut-image .eut-image-wrapper > a { width: min(100%, max(860px, calc((100vh - 160px) * 1.355))); }
  body.home .eut-element.eut-image .eut-image-wrapper > a img { width: 100% !important; }
}

/* Homepage banners (Cluj roundtable, Trends, Agenda, BREC) on laptop screens:
   same width for all four, at least 860px wide, growing on taller screens */
@media only screen and (min-width: 1024px) and (max-height: 900px) {
  body.home .eut-element.eut-image .eut-image-wrapper img {
    width: min(100%, max(860px, calc((100vh - 160px) * 1.355))) !important;
    height: auto !important; max-height: none;
    margin-left: auto; margin-right: auto; display: block;
  }
}

/* ===== BREC colour adjustments (navy brand) ===== */
#eut-single-content .rpc-member-box, body.single-post #eut-single-content .rpc-member-box { background: #1C2E51 !important; }
body.single-post #eut-single-content .rpc-kicker { color: #C9D6EE !important; }
body.single-post #eut-single-content a.rpc-member-btn { background: #FFFFFF !important; color: #1C2E51 !important; }
body.single-post #eut-single-content a.rpc-member-btn:hover { background: #E8EDF6 !important; }
body.single-post #eut-single-content button.rpc-share-btn.is-done, body.single-post #eut-single-content button.rpc-share-btn.is-done:hover { background: #1C2E51 !important; border-color: #1C2E51 !important; color: #FFFFFF !important; }
#eut-main-content .rpc-events .rpc-next-event { background: #1C2E51 !important; }
#eut-main-content .rpc-events .rpc-next-label { color: #C9D6EE !important; }
#eut-main-content .rpc-events .rpc-next-label::before { background: #C9D6EE !important; }
#eut-main-content .rpc-events a.rpc-next-btn { background: #FFFFFF !important; color: #1C2E51 !important; }
#eut-main-content .rpc-events a.rpc-next-btn:hover { background: #E8EDF6 !important; }
#eut-main-content .rpc-events .rpc-year-filter button.rpc-year.is-active { background: #1C2E51 !important; border-color: #1C2E51 !important; }
#eut-main-content .rpc-events .rpc-event-ph { color: #FFFFFF !important; background: #1C2E51; }
.rpc-gallery a.rpc-g-item, #eut-main-content .rpc-events .rpc-event-media { background: #E6EAF1; }

/* === BREC header: logo and menu on one row, navy top bar (2026-10-31) === */
@media (min-width: 1024px) {
  #eut-main-header .eut-container { max-width: none; width: auto; padding-left: 40px; padding-right: 40px; }
  #eut-main-header #eut-main-menu .eut-menu > li > a { padding-left: 18px; letter-spacing: 1px; }
}
#eut-top-bar .eut-top-bar-wrapper { background-color: #15233f; border-bottom: 1px solid rgba(255,255,255,.08); }

/* === Navigation: focus, mobile menu, breadcrumbs (2026-10-31) === */
#eut-header a, #eut-header button, #eut-hidden-menu a, #eut-hidden-menu .eut-close-btn, .eut-hidden-menu-btn a, #eut-page-breadcrumbs a { -webkit-tap-highlight-color: transparent; }
#eut-header a:focus:not(:focus-visible), #eut-hidden-menu a:focus:not(:focus-visible), #eut-page-breadcrumbs a:focus:not(:focus-visible), .eut-btn:focus:not(:focus-visible), button:focus:not(:focus-visible) { outline: none; box-shadow: none; }
#eut-header a:focus-visible, #eut-hidden-menu a:focus-visible, #eut-page-breadcrumbs a:focus-visible { outline: 2px solid #ffffff; outline-offset: 3px; border-radius: 2px; }
#eut-page-breadcrumbs a:focus-visible { outline-color: #1c2e51; }

/* Mobile menu panel */
#eut-hidden-menu.eut-hidden-area { background-color: #1c2e51 !important; width: 100% !important; max-width: 440px; }
#eut-hidden-menu .eut-hiddenarea-wrapper { padding: 18px 24px 48px !important; }
#eut-hidden-menu .eut-close-btn-wrapper { display: flex; justify-content: flex-end; height: auto !important; margin-bottom: 18px; }
#eut-hidden-menu .eut-close-btn { width: 44px !important; height: 44px !important; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; display: flex !important; align-items: center; justify-content: center; position: static !important; cursor: pointer; }
#eut-hidden-menu .eut-close-btn i { color: #ffffff !important; font-size: 16px !important; line-height: 1 !important; }
#eut-hidden-menu .eut-close-btn span, #eut-hidden-menu .eut-close-btn:before, #eut-hidden-menu .eut-close-btn:after { background-color: #ffffff !important; }
#eut-responsive-menu-wrapper .eut-menu li { border: 0 !important; margin: 0 !important; padding: 0 !important; }
#eut-responsive-menu-wrapper .eut-menu > li { border-bottom: 1px solid rgba(255,255,255,.14) !important; }
#eut-responsive-menu-wrapper .eut-menu li > a { border: 0 !important; }
#eut-responsive-menu-wrapper .eut-menu > li > a { position: relative; display: block; padding: 15px 60px 15px 0 !important; font-size: 14px !important; line-height: 1.4 !important; font-weight: 500 !important; letter-spacing: .09em !important; text-transform: uppercase !important; color: rgba(255,255,255,.88) !important; }
#eut-responsive-menu-wrapper .eut-menu > li > a .eut-item { color: inherit !important; }
#eut-responsive-menu-wrapper .eut-menu > li.current-menu-item > a, #eut-responsive-menu-wrapper .eut-menu > li.current-menu-ancestor > a, #eut-responsive-menu-wrapper .eut-menu > li.current-menu-parent > a { color: #ffffff !important; font-weight: 600 !important; }
#eut-responsive-menu-wrapper .eut-menu > li.current-menu-item > a .eut-item, #eut-responsive-menu-wrapper .eut-menu > li.current-menu-ancestor > a .eut-item { box-shadow: inset 0 -2px 0 #ffffff; padding-bottom: 3px; }
/* Sub-menu toggle: a full-height square on the right, easy to tap */
#eut-responsive-menu-wrapper .eut-menu li > a .eut-arrow { position: absolute !important; top: 0 !important; right: 0 !important; bottom: 0 !important; height: auto !important; width: 52px !important; margin: 0 !important; display: flex !important; align-items: center; justify-content: center; border-left: 1px solid rgba(255,255,255,.14); color: #ffffff !important; font-size: 0 !important; cursor: pointer; }
#eut-responsive-menu-wrapper .eut-menu li > a .eut-arrow:before { content: "" !important; display: block; width: 9px; height: 9px; border-right: 2px solid #ffffff; border-bottom: 2px solid #ffffff; transform: translateY(-3px) rotate(45deg); transition: transform .2s ease; font-size: 0; background: none !important; }
#eut-responsive-menu-wrapper .eut-menu li > a .eut-arrow:after { display: none !important; }
#eut-responsive-menu-wrapper .eut-menu li.open > a .eut-arrow:before { transform: translateY(2px) rotate(-135deg); }
#eut-responsive-menu-wrapper .eut-menu .sub-menu { margin: 0 0 12px !important; padding: 2px 0 2px 14px !important; border-left: 2px solid rgba(255,255,255,.22) !important; background: transparent !important; }
#eut-responsive-menu-wrapper .eut-menu .sub-menu li > a { display: block; padding: 11px 0 !important; font-size: 15px !important; line-height: 1.4 !important; font-weight: 400 !important; letter-spacing: 0 !important; text-transform: none !important; color: rgba(255,255,255,.75) !important; }
#eut-responsive-menu-wrapper .eut-menu .sub-menu li > a .eut-item { color: inherit !important; }
#eut-responsive-menu-wrapper .eut-menu .sub-menu li.current-menu-item > a { color: #ffffff !important; font-weight: 600 !important; }
/* Hamburger: bigger tap area */
.eut-hidden-menu-btn a { position: relative; }
.eut-hidden-menu-btn a:after { content: ""; position: absolute; top: -10px; right: -10px; bottom: -10px; left: -10px; }

/* Breadcrumbs */
#eut-page-breadcrumbs .eut-breadcrumb-item { font-size: 12px !important; letter-spacing: .08em; }
#eut-page-breadcrumbs .eut-breadcrumb-item a { display: inline-block; padding: 10px 0; }
@media (max-width: 767px) {
  /* On phones the trail becomes one clear "back to parent" button */
  #eut-page-breadcrumbs:has(.eut-breadcrumb-item:nth-child(2).eut-breadcrumb-last) { display: none !important; }
  #eut-page-breadcrumbs .eut-breadcrumbs-wrapper { padding: 10px 0 !important; }
  #eut-page-breadcrumbs .eut-breadcrumb-item { display: none !important; }
  #eut-page-breadcrumbs .eut-breadcrumb-item:nth-last-child(2) { display: inline-block !important; }
  #eut-page-breadcrumbs .eut-breadcrumb-item:nth-last-child(2):after { display: none !important; }
  #eut-page-breadcrumbs .eut-breadcrumb-item:nth-last-child(2) a { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 18px 0 14px; border: 1px solid #d9dce3; border-radius: 999px; font-size: 13px !important; font-weight: 600; letter-spacing: .06em; color: #1c2e51 !important; background: #ffffff; }
  #eut-page-breadcrumbs .eut-breadcrumb-item:nth-last-child(2) a:before { content: ""; width: 8px; height: 8px; border-left: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); }
}

/* === Blog grids: CSS grid instead of script positioning, so cards line up on any screen scaling (2026-10-31) === */
.eut-blog.eut-blog-grid .eut-isotope-container { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); height: auto !important; }
.eut-blog.eut-blog-grid.eut-isotope-column-2 .eut-isotope-container { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.eut-blog.eut-blog-grid.eut-isotope-column-4 .eut-isotope-container { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.eut-blog.eut-blog-grid .eut-isotope-container > .eut-isotope-item { position: static !important; left: auto !important; top: auto !important; width: auto !important; transform: none !important; opacity: 1 !important; }
@media (max-width: 1023px) { .eut-blog.eut-blog-grid .eut-isotope-container { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
@media (max-width: 599px) { .eut-blog.eut-blog-grid .eut-isotope-container { grid-template-columns: minmax(0, 1fr) !important; } }

/* === No browser tap/click highlight on links, images and buttons; keyboard users keep a visible focus ring (2026-10-31) === */
a, button, [role="button"], .rpc-g-item, .rpc-event-card, .rpc-next-media, .eut-btn { -webkit-tap-highlight-color: transparent; }
a:focus:not(:focus-visible), button:focus:not(:focus-visible), [role="button"]:focus:not(:focus-visible) { outline: none !important; box-shadow: none !important; }
a:focus-visible img { outline: 2px solid #1c2e51; outline-offset: 2px; }

/* === Mobile menu: underline the page you are on, including sub-pages (2026-10-31) === */
#eut-responsive-menu-wrapper .eut-menu > li.current-menu-ancestor:not(.current-menu-item) > a .eut-item { box-shadow: none !important; padding-bottom: 0 !important; }
#eut-responsive-menu-wrapper .eut-menu .sub-menu li.current-menu-item > a .eut-item { box-shadow: inset 0 -2px 0 #ffffff; padding-bottom: 3px; }

/* === Mobile speed: lighter background images on phones and tablets (2026-10-31) === */
@media (max-width: 1023px) {
  /* No video on phones/tablets: show the still picture instead */
  .home #eut-feature-section .eut-background-wrapper { background: #1c2e51 url(/wp-content/uploads/2018/01/brec.ro_-1024x608.jpg) center center / cover no-repeat; }
  .home #eut-feature-section .eut-bg-video video { display: none !important; }
}
@media (max-width: 767px) {
  .home #eut-feature-section .eut-background-wrapper { background-image: url(/wp-content/uploads/2018/01/brec.ro_-840x1080.jpg); }
  body .vc_custom_1611051282743 { background-image: url(/wp-content/uploads/2026/10/brec-cover-800.jpg) !important; }
}
