/* Šriftų šeimos nenustatomos: naudojami svetainės Elementor / temos šriftai. */
:root { --vl-header-offset: 88px; --vl-mobile-offset: 72px; }
.vl-guide, .vl-guide-nav {
  --vl-blue: #00487a; --vl-sky: #d2edf8; --vl-line: #22a0de;
  --vl-orange: #ed4100; --vl-paper: #fdfdf5;
  color: var(--vl-blue);
}
.vl-guide { background: var(--vl-paper); gap:0; }
.vl-guide .vl-layout { display:flex; flex-direction:row; gap:40px; align-items:stretch; width:100%; max-width:1240px; margin-inline:auto; padding:40px 24px; }
.vl-guide .vl-nav-host { flex:0 0 260px; width:260px; min-width:0; }
.vl-guide .vl-article { flex:1 1 auto; width:100%; min-width:0; gap:18px; }
.vl-guide .vl-hero, .vl-guide .vl-footer { width:100%; padding:40px max(24px, calc((100% - 1192px)/2)); }
.vl-guide .vl-hero { background:var(--vl-sky); }
.vl-guide .vl-footer { background:var(--vl-sky); margin-top:40px; }
.vl-guide .elementor-widget-text-editor { color:var(--vl-blue); font-size:20px; line-height:1.45; }
.vl-guide .elementor-widget-text-editor p { margin:0 0 14px; }
.vl-guide .elementor-widget-text-editor p:last-child { margin-bottom:0; }
.vl-guide .elementor-heading-title { color:var(--vl-blue); line-height:1.2; }
.vl-guide h1.elementor-heading-title { font-size:clamp(32px,4.2vw,56px); }
.vl-guide h2.elementor-heading-title { font-size:34px; }
.vl-guide h3.elementor-heading-title { font-size:26px; }
.vl-guide h4.elementor-heading-title { font-size:21px; }
.vl-guide .vl-lesson-title .elementor-heading-title, .vl-guide .vl-eyebrow { color:var(--vl-orange); }
.vl-guide .vl-article > .elementor-widget-heading { margin:22px 0 4px; }
.vl-guide li { margin-bottom:5px; padding-left:3px; }
.vl-guide li::marker { color:var(--vl-orange); }
.vl-guide a { color:var(--vl-blue); text-underline-offset:3px; }
.vl-guide .vl-table-scroll { width:100%; overflow-x:auto; padding:0; margin:8px 0 18px; }
.vl-guide .vl-table { display:flex; flex-direction:column; gap:0; min-width:540px; width:100%; padding:0; }
.vl-guide .vl-table.vl-cols-5 { min-width:740px; }
.vl-guide .vl-table.vl-meta { min-width:400px; }
.vl-guide .vl-table-row { display:grid; grid-template-columns:var(--vl-columns,1fr 1fr); gap:0; width:100%; padding:0; border-bottom:1px solid var(--vl-line); border-radius:0; align-items:stretch; }
.vl-guide .vl-cell { width:auto; min-width:0; padding:8px 6px; justify-content:center; }
.vl-guide .vl-cell .elementor-widget-text-editor { font-size:19px; line-height:1.3; }
.vl-guide .vl-cell p { margin:0; }
.vl-guide .vl-table-head { background:var(--vl-sky); }
.vl-guide .vl-table-head .elementor-widget-text-editor { color:var(--vl-orange); }
.vl-guide .vl-meta .vl-cell:first-child { background:var(--vl-sky); font-weight:700; }
.vl-guide .vl-table-group { background:var(--vl-sky); padding:9px 6px; font-weight:700; border-bottom:1px solid var(--vl-line); }
.vl-guide .vl-cards { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.vl-guide .vl-card { background:var(--vl-sky); border-radius:18px; padding:20px; }
.vl-guide .vl-callout { background:var(--vl-sky); border-radius:30px 42px 28px 36px; padding:22px 26px; gap:12px; margin-block:10px; }
.vl-guide .vl-callout .elementor-heading-title { color:var(--vl-orange); font-size:21px; }
.vl-guide-nav { display:flex; flex-direction:column; background:var(--vl-paper); border:1px solid var(--vl-line); padding:0; gap:0; z-index:10000; box-sizing:border-box; }
.vl-nav-portal { height:0; width:0; position:relative!important; z-index:10000!important; pointer-events:none; }
.vl-guide-nav .elementor-widget { margin:0; }
.vl-guide-nav.vl-is-floating { position:fixed!important; margin:0!important; z-index:10000!important; pointer-events:auto; }
.vl-guide-nav .vl-nav-body { display:flex; flex-direction:column; width:100%; box-sizing:border-box; overflow-y:auto; overscroll-behavior:contain; padding:14px; gap:12px; }
.vl-guide-nav .vl-nav-list { font-size:17px; line-height:1.35; }
.vl-guide-nav .vl-nav-list ul { list-style:none; margin:0; padding:0; }
.vl-guide-nav .vl-nav-list li { margin:0; padding:0; }
.vl-guide-nav .vl-nav-list a { display:block; color:var(--vl-blue); padding:8px; text-decoration:none; border-left:3px solid transparent; }
.vl-guide-nav .vl-nav-list .vl-sub a { padding-left:20px; }
.vl-guide-nav .vl-nav-list a:hover, .vl-guide-nav .vl-nav-list a[aria-current] { background:var(--vl-sky); border-left-color:var(--vl-orange); }
.vl-guide-nav .vl-nav-toggle { background:var(--vl-sky); border:0; border-radius:0; color:var(--vl-blue); padding:12px 16px; font:inherit; font-weight:700; width:100%; min-height:48px; text-align:left; cursor:pointer; }
.vl-guide-nav .vl-nav-toggle::after { content:'−'; float:right; }
.vl-guide-nav .vl-nav-toggle[aria-expanded=false]::after { content:'+'; }
.vl-guide-nav .vl-nav-body[hidden] { display:none!important; }
.vl-guide-nav :focus-visible, .vl-guide :focus-visible { outline:3px solid var(--vl-blue); outline-offset:3px; }
.vl-guide .vl-article [id], .vl-guide #puslapio-pradzia { scroll-margin-top:calc(var(--vl-header-offset) + 80px); }
@media(max-width:1024px) {
  .vl-guide .vl-layout { flex-direction:column; gap:24px; padding:24px 16px; }
  .vl-guide .vl-nav-host, .vl-guide .vl-article { width:100%; flex:0 0 auto; }
  .vl-guide .vl-hero, .vl-guide .vl-footer { padding:28px 20px; }
  .vl-guide .vl-article [id] { scroll-margin-top:calc(var(--vl-mobile-offset) + 80px); }
  .vl-guide .elementor-widget-text-editor { font-size:19px; }
  .vl-guide h2.elementor-heading-title { font-size:29px; }
  .vl-guide h3.elementor-heading-title { font-size:24px; }
}
@media(max-width:600px) { .vl-guide .vl-cards { grid-template-columns:1fr; } }
@media print {
  .vl-guide-nav, .vl-nav-host { display:none!important; }
  .vl-guide .vl-layout, .vl-guide .vl-article { display:block; width:100%; }
  .vl-guide .vl-table-scroll { overflow:visible; }
  .vl-guide .vl-table { min-width:0!important; }
  .vl-guide .vl-table-row, .vl-guide .vl-card { break-inside:avoid; }
}


/* PDF_COLUMNS */
.vl-guide .vl-t-7-101 { --vl-columns: 49.9990% 50.0010%; }
.vl-guide .vl-t-8-172 { --vl-columns: 25.5278% 74.4722%; }
.vl-guide .vl-t-9-525 { --vl-columns: 25.5278% 74.4722%; }
.vl-guide .vl-t-10-67 { --vl-columns: 25.5278% 74.4722%; }
.vl-guide .vl-t-10-458 { --vl-columns: 51.3584% 48.6416%; }
.vl-guide .vl-t-11-67 { --vl-columns: 51.3584% 48.6416%; }
.vl-guide .vl-t-13-323 { --vl-columns: 23.2226% 38.9323% 37.8451%; }
.vl-guide .vl-t-15-474 { --vl-columns: 46.3773% 53.6227%; }
.vl-guide .vl-t-17-374 { --vl-columns: 19.0214% 38.0428% 42.9358%; }
.vl-guide .vl-t-17-609 { --vl-columns: 25.5747% 74.4253%; }
.vl-guide .vl-t-18-67 { --vl-columns: 25.5747% 74.4253%; }
.vl-guide .vl-t-22-256 { --vl-columns: 6.2484% 39.9467% 8.6949% 10.3265% 34.7834%; }
.vl-guide .vl-t-23-189 { --vl-columns: 25.5747% 74.4253%; }
.vl-guide .vl-t-24-105 { --vl-columns: 25.5747% 74.4253%; }
.vl-guide .vl-t-24-374 { --vl-columns: 25.5747% 74.4253%; }
.vl-guide .vl-t-25-475 { --vl-columns: 25.5747% 74.4253%; }
.vl-guide .vl-t-26-105 { --vl-columns: 48.8487% 51.1513%; }
.vl-guide .vl-t-27-105 { --vl-columns: 25.5747% 74.4253%; }
.vl-guide .vl-t-28-105 { --vl-columns: 25.5747% 74.4253%; }
.vl-guide .vl-t-28-475 { --vl-columns: 25.5747% 74.4253%; }
.vl-guide .vl-t-30-105 { --vl-columns: 25.5747% 74.4253%; }
.vl-guide .vl-t-31-156 { --vl-columns: 25.5747% 74.4253%; }
.vl-guide .vl-t-33-105 { --vl-columns: 25.5747% 74.4253%; }
.vl-guide .vl-t-34-105 { --vl-columns: 25.5747% 74.4253%; }
.vl-guide .vl-t-35-156 { --vl-columns: 25.5747% 74.4253%; }
.vl-guide .vl-t-37-324 { --vl-columns: 25.5747% 74.4253%; }
.vl-guide .vl-t-38-105 { --vl-columns: 25.5747% 74.4253%; }
.vl-guide .vl-t-39-156 { --vl-columns: 25.5747% 74.4253%; }
.vl-guide .vl-t-40-105 { --vl-columns: 74.4253% 25.5747%; }
.vl-guide .vl-t-41-105 { --vl-columns: 25.5747% 74.4253%; }
.vl-guide .vl-t-42-340 { --vl-columns: 25.5747% 74.4253%; }
.vl-guide .vl-t-43-105 { --vl-columns: 25.5747% 74.4253%; }
.vl-guide .vl-t-46-172 { --vl-columns: 25.5747% 74.4253%; }
.vl-guide .vl-t-47-67 { --vl-columns: 25.5747% 74.4253%; }
.vl-guide .vl-t-48-105 { --vl-columns: 25.5747% 74.4253%; }
.vl-guide .vl-t-49-374 { --vl-columns: 28.5717% 33.8156% 37.6127%; }
.vl-guide .vl-t-51-105 { --vl-columns: 34.7815% 65.2185%; }

/* VL gairės 2.0.1: teksto stulpelio pločio pataisa. Šriftai nekeičiami. */
.vl-guide .vl-layout.e-con,
.vl-guide .vl-layout.e-con > .e-con-inner {
  display: grid !important;
  grid-template-columns: 260px minmax(0, 1fr) !important;
  grid-template-rows: auto !important;
  align-items: stretch !important;
  gap: 40px !important;
}
.vl-guide .vl-layout.e-con > .e-con-inner {
  grid-column: 1 / -1;
  width: 100%;
  max-width: 100%;
}
.vl-guide .vl-nav-host.e-con {
  width: 100% !important;
  min-width: 0 !important;
  grid-column: 1;
  align-self: stretch;
}
.vl-guide .vl-article.e-con {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  grid-column: 2;
}
@media (max-width: 1024px) {
  .vl-guide .vl-layout.e-con,
  .vl-guide .vl-layout.e-con > .e-con-inner {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 24px !important;
  }
  .vl-guide .vl-nav-host.e-con,
  .vl-guide .vl-article.e-con { grid-column: 1; }
}
@media print {
  .vl-guide .vl-layout.e-con,
  .vl-guide .vl-layout.e-con > .e-con-inner { display: block !important; }
}
/* Viršelis: vieta meniu ir banguotas apatinis kraštas */
.vl-guide .vl-hero {
  position: relative;
  isolation: isolate;
  background-color: #d2edf8;
  padding-top: 240px !important;
  padding-bottom: 90px !important;
}

/* Banga viršelio apačioje */
.vl-guide .vl-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 -1px;
  height: 55px;
  pointer-events: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 100' preserveAspectRatio='none'%3E%3Cpath fill='%23fdfdf5' d='M0,45 C240,110 480,0 720,45 C960,90 1200,0 1440,45 L1440,100 L0,100 Z'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat;
}

/* Planšetės ir telefonai */
@media (max-width: 1024px) {
  .vl-guide .vl-hero {
    padding-top: 140px !important;
    padding-bottom: 65px !important;
  }

  .vl-guide .vl-hero::after {
    height: 35px;
  }
}

/* Skaidrus apatinis blokas */
.vl-guide .vl-footer {
  position: relative;
  background: transparent !important;
  border: none !important;
}

/* Plona linija, sutampanti su teksto srities pločiu */
.vl-guide .vl-footer::before {
  content: "";
  position: absolute;
  top: 0;
  left: max(24px, calc((100% - 1192px) / 2));
  right: max(24px, calc((100% - 92px) / 2));
  height: 1px;
  background: var(--vl-line, #22a0de);
  pointer-events: none;
}

/* Telefonuose ir planšetėse – pagal teksto paraštes */
@media (max-width: 1024px) {
  .vl-guide .vl-footer::before {
    left: 20px;
    right: 20px;
  }
}