.resume-item h3 { color: #fff; font-size: 1.4rem; }
.resume-item .date, .resume-item .school { color: #bac964; }
.resume-item ul { padding-left: 1.2rem; margin-bottom: 0; }
.resume-item li { margin-bottom: .7rem; }
.site-contact-details a { overflow-wrap: anywhere; }
.site-contact-details li > span { color: #bac964; }
.site-navbar.scrolled .navbar-nav > li > a { color: #333 !important; }
.site-navbar.scrolled .navbar-nav > li > a.active { color: #536020 !important; }
section[id] { scroll-margin-top: 85px; }
.site-heading + strong { font-size: 1rem; letter-spacing: .12em; }
a:focus-visible, button:focus-visible { outline: 3px solid #ffcc00; outline-offset: 5px; }
.site-animate { opacity: 1; visibility: visible; }
.single-portfolio .thumb { background: #2c2c2c; border-radius: 6px; }
.single-portfolio .thumb img { width: 100%; height: 290px; object-fit: contain; }
#section-about p { font-size: 1.1rem; line-height: 1.7; }
.about-photo { display: block; width: 100%; height: auto; max-height: 700px; object-fit: contain; border-radius: 6px; }
.handshake-social { color: #fff; font-size: 1.5rem; font-weight: 700; }
.footer-profile-labels { display: flex; justify-content: center; gap: 20px; margin-top: 8px; }
.footer-profile-labels span { width: 70px; font-size: .85rem; }
@media (max-width: 575px) {
  .site-section { padding: 4rem 0; }
  .resume-item { padding: 24px; }
  .section-heading .btn { display: block; margin: 12px 0; white-space: normal; }
  .site-heading + strong { letter-spacing: .06em; }
}
