/* Shared hero: about-page.css. Ordinary Elementor widgets are the content source. */
.stvm-social .stvm-social__layout {
    display: grid;
    grid-template-columns: 245px minmax(0, 1fr);
    align-items: start;
    gap: 48px;
    padding: 52px 0 80px;
}
.stvm-social .stvm-social__aside { padding: 0; gap: 24px; }
.stvm-social .stvm-social__aside-title h2 { margin: 0; font-size: 16px; line-height: 1.5; }
.stvm-social .stvm-social__nav ul { margin: 0; padding: 0; list-style: none; }
.stvm-social .stvm-social__nav a { display: block; padding: 13px 14px; border-bottom: 1px solid #d7e3dc; background: transparent; color: #18322e; font-size: 15px; line-height: 1.5; }
.stvm-social .stvm-social__nav a:hover { color: #007a70; text-decoration: underline; }
.stvm-social .stvm-social__return p { margin: 0; }
.stvm-social .stvm-social__return a,
.stvm-social .stvm-social__contact-link a { display: inline-flex; align-items: center; min-height: 44px; color: #007a70; font-size: 15px; font-weight: 700; }
.stvm-social .stvm-social__body { padding: 0; gap: 44px; }
.stvm-social .stvm-social__section { padding: 0; gap: 22px; scroll-margin-top: 130px; }
.stvm-social .stvm-social__section h2 { margin: 0; font-size: 32px; line-height: 1.2; }
.stvm-social .stvm-social__section h3 { margin: 0; font-size: 22px; line-height: 1.3; }
.stvm-social .stvm-social__prose p,
.stvm-social .stvm-social__partners li { margin: 0; color: #52665f; font-size: 18px; line-height: 1.7; }
.stvm-social .stvm-social__lead { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 28px; padding: 0; align-items: start; }
.stvm-social .stvm-social__workshop img { display: block; width: 100%; height: auto; aspect-ratio: 31 / 21; object-fit: cover; border-radius: 10px; }
.stvm-social .stvm-social__partner-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; padding: 0; }
.stvm-social .stvm-social__partners ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.stvm-social .stvm-social__partners li { padding: 0; border: 0; overflow-wrap: anywhere; }
.stvm-social .stvm-social__community { padding: 26px; background: #f1f6f3; border-radius: 10px; }
.stvm-social .stvm-social__community-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.stvm-social .stvm-social__topic { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 26px; padding: 24px 0 0; border-top: 1px solid #d7e3dc; }
.stvm-social .stvm-social__topic:first-child { padding-top: 0; border-top: 0; }
.stvm-social .stvm-social__topics { padding: 0; gap: 24px; }
.stvm-social .stvm-social__contact { padding: 26px; gap: 12px; background: #f1f6f3; border-radius: 10px; }
.stvm-social .stvm-about__image img { object-position: 50% 45%; }
@media (min-width: 1025px) and (max-width: 1199px) {
    .stvm-social .stvm-social__lead { grid-template-columns: minmax(0, 1fr); }
    .stvm-social .stvm-social__workshop { max-width: 400px; }
    .stvm-social .stvm-social__partner-grid { gap: 20px; }
    .stvm-social .stvm-social__topic { grid-template-columns: minmax(0, 1fr); gap: 16px; }
}
@media (max-width: 1024px) {
    .stvm-social .stvm-social__layout { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .stvm-social .stvm-social__aside { gap: 0; }
    .stvm-social .stvm-social__aside-title,
    .stvm-social .stvm-social__nav { display: none; }
    .stvm-social .stvm-social__lead,
    .stvm-social .stvm-social__topic { grid-template-columns: minmax(0, 1fr); gap: 18px; }
    .stvm-social .stvm-social__workshop { max-width: 480px; }
}
@media (max-width: 767px) {
    .stvm-social .stvm-social__layout { padding: 28px 0 52px; }
    .stvm-social .stvm-social__body { gap: 34px; }
    .stvm-social .stvm-social__section h2 { font-size: 28px; }
    .stvm-social .stvm-social__section h3 { font-size: 21px; }
    .stvm-social .stvm-social__prose p,
    .stvm-social .stvm-social__partners li { font-size: 16px; line-height: 1.65; }
    .stvm-social .stvm-social__partner-grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
    .stvm-social .stvm-social__community,
    .stvm-social .stvm-social__contact { padding: 22px; }
    .stvm-social .stvm-social__workshop { max-width: none; }
    .stvm-social .stvm-social__workshop img { aspect-ratio: 4 / 3; }
}
@media print {
    .stvm-social .stvm-social__layout { display: block; }
    .stvm-social .stvm-social__aside { display: none; }
}
@media (max-width: 359px) {
    /* Keep the long Lithuanian title word intact on narrow phones. */
    .stvm-social .stvm-about__title h1 { font-size: 30px; }
}
