/* „Eduvizijos“ svetainės išvaizda. Spalvos keičiamos čia, viršuje. */
:root {
  --melyna: #00395D;
  --melyna-2: #0A4A72;
  --zalia: #00A194;
  --zalia-tamsi: #00574F;
  --zalia-sviesi: #7FD9CF;
  --fonas-melsvas: #E8F1F6;
  --fonas-zalsvas: #DFF3F1;
  --fonas-pilkas: #F5F9FB;
  --tekstas: #1B2B36;
  --tekstas-2: #3D5363;
  --linija: #D5E2EA;
  --ant-tamsaus: #DCE9F1;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: "Segoe UI", system-ui, -apple-system, sans-serif;
  color: var(--tekstas);
  background: #FFFFFF;
  line-height: 1.55;
  font-size: 17px;
}
a { color: var(--melyna); }
a:hover { color: #00786E; }
h1, h2, h3 { margin: 0; line-height: 1.2; }
h2 { font-size: 36px; color: var(--melyna); }
h3 { font-size: 21px; color: var(--melyna); }
p { margin: 0; }

.plotis { max-width: 1160px; margin: 0 auto; padding: 0 24px; }
.juosta { padding: 88px 0; }
.tamsi { background: var(--melyna); color: #FFFFFF; }
.pilka { background: var(--fonas-pilkas); }
.zalsva { background: var(--fonas-zalsvas); }
.melsva { background: var(--fonas-melsvas); }
.stulpelis { display: flex; flex-direction: column; gap: 20px; }
.mazas-tarpas { gap: 6px; }
.didelis-tarpas { gap: 40px; }
.centre { align-items: center; text-align: center; }
.du-stulpeliai { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: 48px; align-items: center; }

/* Viršus */
.virsus { background: #FFFFFF; border-bottom: 1px solid var(--linija); }
.virsus-eile { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; padding-top: 16px; padding-bottom: 16px; }
.logotipas { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.logotipas img { border-radius: 8px; }
.logotipas span { font-size: 22px; font-weight: 700; color: var(--melyna); }
.meniu { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 28px; font-size: 16px; }
.meniu a { text-decoration: none; color: var(--tekstas); }
.meniu a.mygtukas { color: #FFFFFF; padding: 11px 20px; }

/* Mygtukai */
.mygtukas {
  display: inline-block; text-align: center; text-decoration: none;
  background: var(--melyna); color: #FFFFFF; border: 0;
  padding: 14px 22px; border-radius: 8px; font: inherit; font-weight: 600; cursor: pointer;
}
.mygtukas:hover { color: #FFFFFF; background: var(--melyna-2); }
.mygtukas.zalias { background: var(--zalia); color: #00253D; font-weight: 700; }
.mygtukas.konturinis { background: transparent; border: 2px solid #FFFFFF; padding: 12px 22px; }
.mygtukas.didelis { font-size: 18px; padding: 16px 30px; }
.mygtukai { display: flex; flex-wrap: wrap; gap: 14px; padding-top: 8px; }

/* Pradžios viršutinė dalis */
.tamsi h1 { font-size: 48px; line-height: 1.15; }
.ivadas { font-size: 20px; color: var(--ant-tamsaus); max-width: 600px; }
.ivadas-tamsus { font-size: 18px; color: #2E4656; }
.virsrastis { font-size: 15px; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase; color: var(--zalia-tamsi); }
.virsrastis.sviesi { color: var(--zalia-sviesi); }
.kelias, .kelias a { font-size: 15px; color: #A9C7DA; }
.spraga { background: var(--melyna-2); border-radius: 16px; padding: 32px; display: flex; flex-direction: column; gap: 10px; }
.spraga-pavadinimas { font-size: 14px; color: #A9C7DA; text-transform: uppercase; letter-spacing: 1.2px; margin-bottom: 4px; }
.spraga-eilute { background: var(--melyna); border-radius: 10px; padding: 14px 18px; }
.spraga-eilute strong { color: var(--zalia-sviesi); }
.spraga-eilute.rezultatas { background: var(--zalia); color: #00253D; font-weight: 700; }

/* Skyrių galvos ir kortelės */
.skyriaus-galva { display: flex; flex-direction: column; gap: 12px; max-width: 720px; }
.skyriaus-galva p { font-size: 19px; color: var(--tekstas-2); }
h1.tamsus { color: var(--melyna); font-size: 40px; }

.zingsniai { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); gap: 20px; }
.zingsnis { background: var(--fonas-melsvas); border-radius: 14px; padding: 28px; display: flex; flex-direction: column; gap: 10px; }
.zingsnis p { font-size: 16px; color: var(--tekstas-2); }
.zingsnis-zalias { background: var(--fonas-zalsvas); }
.numeris { width: 44px; height: 44px; border-radius: 50%; background: var(--melyna); color: #FFFFFF; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 19px; }
.zingsnis-zalias .numeris { background: var(--zalia); color: #00253D; }

.korteles { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: 24px; }
.kortele { background: #FFFFFF; border: 1px solid var(--linija); border-radius: 16px; padding: 32px; display: flex; flex-direction: column; gap: 14px; }
.kortele p { font-size: 16px; color: var(--tekstas-2); flex-grow: 1; }
.kortele small { color: #4A6070; font-size: 15px; }
.kortele-isskirta { border: 2px solid var(--zalia); }
.zyma { align-self: flex-start; background: var(--fonas-melsvas); color: var(--melyna); font-size: 14px; font-weight: 700; padding: 5px 12px; border-radius: 999px; }
.zyma-zalia { background: var(--fonas-zalsvas); color: var(--zalia-tamsi); }

.zmogus { display: flex; gap: 22px; align-items: flex-start; background: var(--fonas-pilkas); border-radius: 16px; padding: 28px; }
.zmogus p { font-size: 16px; color: var(--tekstas-2); }
.inicialai { flex-shrink: 0; width: 88px; height: 88px; border-radius: 50%; background: var(--melyna); color: #FFFFFF; display: flex; align-items: center; justify-content: center; font-size: 28px; font-weight: 700; }
.inicialai-zali { background: var(--zalia); color: #00253D; }
.pareigos { font-size: 15px; font-weight: 600; color: var(--zalia-tamsi); }

/* Forma */
.forma { background: #FFFFFF; border-radius: 16px; padding: 28px; display: flex; flex-direction: column; gap: 10px; }
.forma label { font-size: 15px; font-weight: 600; color: var(--melyna); }
.forma input { font: inherit; padding: 13px 14px; border: 1px solid #A9BFCD; border-radius: 8px; margin-bottom: 6px; }
.forma small { font-size: 14px; color: #4A6070; }

/* Produkto puslapis: skyriai numeruojami automatiškai */
.produktas { counter-reset: dalis; max-width: 880px; display: flex; flex-direction: column; gap: 16px; }
.produktas h2 { counter-increment: dalis; font-size: 15px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: var(--zalia-tamsi); margin-top: 40px; }
.produktas h2:first-child { margin-top: 0; }
.produktas h2::before { content: counter(dalis) ". "; }
.produktas > p { font-size: 18px; color: #2E4656; }
.produktas ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 1fr)); gap: 14px; }
.produktas ul li { border: 1px solid var(--linija); border-radius: 12px; padding: 18px 20px 18px 52px; position: relative; }
.produktas ul li::before { content: ""; position: absolute; left: 20px; top: 22px; width: 14px; height: 8px; border-left: 3px solid var(--zalia); border-bottom: 3px solid var(--zalia); transform: rotate(-45deg); }
.produktas ol { margin: 0; padding: 0; list-style: none; counter-reset: zingsnis; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr)); gap: 14px; }
.produktas ol li { counter-increment: zingsnis; background: var(--fonas-pilkas); border-radius: 14px; padding: 64px 22px 22px; position: relative; font-size: 16px; color: var(--tekstas-2); }
.produktas ol li strong { display: block; color: var(--melyna); font-size: 18px; }
.produktas ol li::before { content: counter(zingsnis); position: absolute; left: 22px; top: 18px; width: 36px; height: 36px; border-radius: 50%; background: var(--melyna); color: #FFFFFF; display: flex; align-items: center; justify-content: center; font-weight: 700; }
.produktas h3 { font-size: 18px; background: var(--fonas-melsvas); border-radius: 12px 12px 0 0; padding: 16px 20px 6px; margin-bottom: -16px; }
.produktas h3 + p { background: var(--fonas-melsvas); border-radius: 0 0 12px 12px; padding: 6px 20px 16px; font-size: 16px; color: var(--tekstas-2); }

.tekstas { max-width: 760px; display: flex; flex-direction: column; gap: 16px; }

/* Poraštė */
.poraste { background: var(--melyna); color: var(--ant-tamsaus); font-size: 15px; }
.poraste-tinklelis { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); gap: 32px; padding-top: 56px; padding-bottom: 56px; }
.poraste-tinklelis > div { display: flex; flex-direction: column; gap: 6px; }
.poraste strong { color: #FFFFFF; }
.poraste-imone { font-size: 19px; }
.poraste a { color: var(--zalia-sviesi); }

@media (max-width: 600px) {
  .juosta { padding: 56px 0; }
  .tamsi h1 { font-size: 34px; }
  h2 { font-size: 28px; }
  .plotis { padding: 0 16px; }
}
