/* Shared hero: about-page.css. All content remains editable in Elementor Free. */
.stvm-vision .stvm-vision__layout {
    display: grid;
    grid-template-columns: 245px minmax(0, 1fr);
    align-items: start;
    gap: 48px;
    padding: 52px 0 80px;
}
.stvm-vision .stvm-vision__aside { padding: 0; gap: 24px; }
.stvm-vision .stvm-vision__aside-title h2 { margin: 0; font-size: 16px; line-height: 1.5; }
.stvm-vision .stvm-vision__nav ul { margin: 0; padding: 0; list-style: none; }
.stvm-vision .stvm-vision__nav a { display: block; padding: 13px 14px; border-bottom: 1px solid #d7e3dc; color: #18322e; font-size: 15px; line-height: 1.5; }
.stvm-vision .stvm-vision__nav a:hover { color: #007a70; text-decoration: underline; }
.stvm-vision .stvm-vision__return p { margin: 0; }
.stvm-vision .stvm-vision__return a { display: inline-flex; align-items: center; min-height: 44px; color: #007a70; font-size: 15px; font-weight: 700; }
.stvm-vision .stvm-vision__body { padding: 0; gap: 44px; }
.stvm-vision .stvm-vision__section { padding: 0; gap: 22px; scroll-margin-top: 130px; }
.stvm-vision .stvm-vision__section h2 { margin: 0; font-size: 32px; line-height: 1.2; }
.stvm-vision .stvm-vision__panel,
.stvm-vision .stvm-vision__vizija,
.stvm-vision .stvm-vision__strateginiai-prioritetai { padding: 26px; border-radius: 10px; }
.stvm-vision .stvm-vision__panel { background: #f1f6f3; }
.stvm-vision .stvm-vision__vizija,
.stvm-vision .stvm-vision__strateginiai-prioritetai { border: 1px solid #b8c8c0; background: transparent; }
.stvm-vision .stvm-vision__statement p,
.stvm-vision .stvm-vision__statements li { margin: 0; color: #52665f; font-size: 24px; font-weight: 400; line-height: 1.45; }
.stvm-vision .stvm-vision__statements ul { display: flex; flex-direction: column; gap: 18px; margin: 0; padding: 0; list-style: none; }
.stvm-vision .stvm-vision__goals { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; padding: 0; }
.stvm-vision .stvm-vision__goal { padding: 0; gap: 18px; }
.stvm-vision .stvm-vision__goal + .stvm-vision__goal { border-left: 1px solid #d7e3dc; padding-left: 32px; }
.stvm-vision .stvm-vision__goal-label p,
.stvm-vision .stvm-vision__tasks-label p { margin: 0; color: #007a70; font-size: 15px; font-weight: 700; line-height: 1.5; }
.stvm-about.stvm-vision .stvm-vision__goal-title h3 { margin: 0; font-size: 24px; font-weight: 600; line-height: 1.45; }
.stvm-vision .stvm-vision__tasks ul { padding-left: 22px; margin: 0; }
.stvm-vision .stvm-vision__tasks li { margin: 0 0 14px; color: #52665f; font-size: 18px; line-height: 1.6; }
.stvm-vision .stvm-vision__tasks li:last-child { margin-bottom: 0; }
.stvm-vision .stvm-about__image img { object-position: 50% 20%; }
@media (max-width: 1024px) {
    .stvm-vision .stvm-vision__layout { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .stvm-vision .stvm-vision__aside { gap: 0; }
    .stvm-vision .stvm-vision__aside-title,
    .stvm-vision .stvm-vision__nav { display: none; }
}
@media (max-width: 767px) {
    .stvm-vision .stvm-vision__layout { padding: 28px 0 52px; }
    .stvm-vision .stvm-vision__body { gap: 34px; }
    .stvm-vision .stvm-vision__section h2 { font-size: 28px; }
    .stvm-vision .stvm-vision__panel,
    .stvm-vision .stvm-vision__vizija,
    .stvm-vision .stvm-vision__strateginiai-prioritetai { padding: 22px; }
    .stvm-vision .stvm-vision__statement p,
    .stvm-vision .stvm-vision__statements li { font-size: 20px; line-height: 1.5; }
    .stvm-vision .stvm-vision__goals { grid-template-columns: minmax(0, 1fr); gap: 32px; }
    .stvm-vision .stvm-vision__goal + .stvm-vision__goal { border-left: 0; padding-left: 0; }
    .stvm-about.stvm-vision .stvm-vision__goal-title h3 { font-size: 20px; line-height: 1.5; }
    .stvm-vision .stvm-vision__tasks li { font-size: 16px; line-height: 1.65; }
}
@media print {
    .stvm-vision .stvm-vision__layout { display: block; }
    .stvm-vision .stvm-vision__aside { display: none; }
}
