/* Brand Presentation p.10: serif headings, sans-serif body/UI.
   Greek uses the approved Geologica because the delivered Charter lacks Greek.
   Web sizes and component exceptions are implementation choices, not PDF rules. */

body.vr-brand-site {
  font-synthesis: none;
}

body.vr-brand-site :is(main#content, .elementor-location-single) {
  --vr-content-heading-font: var(--vr-font-serif);
  --vr-content-heading-weight: 700;
}
body.vr-brand-site :is(main#content, .elementor-location-single):lang(el) {
  --vr-content-heading-font: var(--vr-font-sans);
  --vr-content-heading-weight: 600;
}

/* Legacy text keeps the approved language adaptation. Native widgets use Kit roles. */
body.vr-brand-site .page-content :is(h1, h2, h3, h4, h5, h6) {
  font-family: var(--vr-content-heading-font);
  font-weight: var(--vr-content-heading-weight);
  letter-spacing: -.015em;
  overflow-wrap: anywhere;
  hyphens: auto;
}
/* Hello legacy page titles need word wrapping outside Elementor widgets. */
body.vr-brand-site .page-header .entry-title { overflow-wrap:anywhere;hyphens:auto; }

/* The Kit cannot select a different family by language. Size/color remain native. */
body.vr-brand-site :is(main#content, .elementor-location-single):lang(en) :is(h1, h2, h3, h4, h5, h6) {
  font-family: var(--vr-font-serif) !important;
  font-weight: 700;
}

/* Readable prose without narrowing image, card, video or contact grids. */
body.vr-brand-site .page-content > :is(p, ul, ol, blockquote),
body.vr-brand-site .elementor-location-single .elementor-widget-text-editor :is(p, ul, ol) {
  max-width: 68ch;
  overflow-wrap: anywhere;
}
body.vr-brand-site .page-content > :is(h2, h3, h4, h5, h6) { margin-block: 1.5em .6em; }
body.vr-brand-site .page-content iframe { max-width: 100%; }
body.vr-brand-site .page-content table { max-width: 100%; }
body.vr-brand-site .vr-brand__video-link { display: block; width: fit-content; max-width: 100%; margin-block: .5em; overflow-wrap: anywhere; }

/* The homepage has deliberately smaller card, caption and credential roles. */
body.vr-brand-site #content :is(.vh-native__h3, .vh-native__credential-title) .elementor-heading-title { font-size: 22px !important; line-height: 1.3 !important; }
body.vr-brand-site #content .vh-native__book-title .elementor-heading-title { font-size: 28px !important; line-height: 1.25 !important; }
body.vr-brand-site #content .vh-native__video-title .elementor-heading-title { font-family: var(--vr-font-sans) !important; font-size: 16px !important; line-height: 1.5 !important; }
body.vr-brand-site #content .vh-native__eyebrow :is(p, .elementor-heading-title) { font-family: var(--vr-font-sans) !important; font-size: 14px !important; line-height: 1.4 !important; }
body.vr-brand-site #content :is(.vh-native__microcopy, .vh-native__photo-caption, .vh-native__credential-caption) p { font-size: 14px !important; line-height: 1.5; }
body.vr-brand-site #content .vh-native__quote blockquote { font-family: var(--vr-font-serif); font-size: 30px; line-height: 1.5; }
body.vr-brand-site #content .vh-native__quote:lang(el) blockquote { font-family: var(--vr-font-sans); font-style: oblique 10deg; }
body.vr-brand-site #content .elementor-button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; }

/* Reviewer identity is hidden from presentation and accessibility; source data remains in Trustindex. */
body.vr-brand-site .ti-widget.ti-goog .ti-review-item .ti-name { display: none !important; }

/* Trustindex declares a separate font with !important; override text, never icons. */
body.vr-brand-site .ti-widget :is(.ti-name, .ti-date, .ti-rating-text, .ti-header-rating-text, .ti-review-content, .ti-review-text-container, .ti-header-write-btn, .ti-read-more, .ti-read-more-active, .ti-tooltip, .ti-verified-tooltip),
body.vr-brand-site .ti-widget .ti-rating-text :is(span, strong, b) {
  font-family: var(--vr-font-sans) !important;
}
body.vr-brand-site .ti-widget :is(.ti-name, .ti-review-content, .ti-review-text-container) { font-size: 16px !important; line-height: 1.65 !important; }
body.vr-brand-site .ti-widget :is(.ti-date, .ti-rating-text, .ti-header-rating-text, .ti-read-more, .ti-read-more-active, .ti-header-write-btn) { font-size: 14px !important; }

@media (max-width: 1679px) {
  body.vr-brand-site .vr-native__main-inner > .vr-native__actions { margin-inline-start: auto; }
}

@media (max-width: 767px) {
  body.vr-brand-site #content .vh-native__book-title .elementor-heading-title { font-size: 24px !important; }
  body.vr-brand-site #content .vh-native__quote blockquote { font-size: 22px; }
}

/* Legacy prose has no native widget typography. Native text inherits Kit roles. */
body.vr-brand-site .page-content > :is(p, ul, ol, blockquote) { font-size: 16px; line-height: 1.65; }
