/* A thin yellow rule marks every main section boundary across the site. */
:root { --vrt-section-line: #ffd44d66; --vrt-heading-mark: #ffd44d; }
.vrt-section-boundary,
main > section:not(.home-hero),
body > section:not(.video-background):not(.home-hero) { border-top: 1px solid var(--vrt-section-line) !important; }
.vrt-section-boundary.home-schedule { border-bottom: 0; }
.vrt-footer { border-top: 1px solid var(--vrt-section-line) !important; }
/* Headings share one small accent, independent of animation or page template. */
.section-title > .border { display: none !important; }
.section-title :is(h1, h2)::after,
.home-heading .home-title::after,
.home-analysis-intro .home-title::after,
.resume-page #status h2::after {
  content: ''; display: block; width: 56px; height: 3px; border-radius: 2px;
  margin: 20px 0 0; background: var(--vrt-heading-mark);
}
.section-title.text-center :is(h1, h2)::after { margin-inline: auto; }
.resume-page :is(#skills, #service) .section-title h2::after { margin-inline: 0; }
.resume-page #status { --vrt-heading-mark: #171717; }
.resume-linkedin { display: flex; justify-content: center; padding-top: 12px; padding-bottom: 28px !important; }
.resume-linkedin .mt-button { display: inline-flex; gap: 10px; align-items: center; }
