/* Šriftai laikomi vietoje, ne Google serveriuose — tėvo IP adresas niekur nesiunčiamas.
   latin-ext subrinkinys būtinas lietuviškoms raidėms (ą č ę ė į š ų ū ž). */

@font-face {
  font-family: 'DM Serif Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/dmserif-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308,
                 U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0,
                 U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'DM Serif Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/dmserif-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304,
                 U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
                 U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(fonts/manrope-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308,
                 U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0,
                 U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(fonts/manrope-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304,
                 U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
                 U+FEFF, U+FFFD;
}

.eb {
  --raudona: #E63946;
  --tamsi:   #0F172A;
  --kremine: #FFF4D6;
  --melyna:  #DDE6F2;
  --fonas:   #F7F7F7;
  --auksine: #FFD166;
  --pilka:   #6B7280;
  --linija:  #E7E3DA;

  font-family: Manrope, system-ui, -apple-system, Arial, sans-serif;
  color: var(--tamsi);
  line-height: 1.6;
  max-width: 720px;
  margin: 0 auto;
}

.eb * { box-sizing: border-box; }

/* Spalvos su !important — temos dažnai perrašo antraštes ir jos dingsta fone */
.eb h1, .eb h2, .eb h3 {
  font-family: 'DM Serif Display', Georgia, serif;
  font-weight: 400;
  color: var(--tamsi) !important;
}
.eb p, .eb label, .eb dd, .eb dt, .eb li, .eb legend { color: var(--tamsi); }
.eb .eb-pagalba, .eb .eb-nebutina, .eb legend { color: var(--pilka) !important; }
.eb .eb-antraste-maza, .eb .eb-pakopa { color: var(--raudona) !important; }
.eb .eb-mygtukas { color: #FFFFFF !important; }
.eb .eb-antrinis { color: var(--tamsi) !important; }
.eb h1 { font-size: 32px; margin: 4px 0 18px; }
.eb h2 { font-size: 24px; margin: 0 0 6px; }
.eb h3 { font-size: 18px; margin: 0 0 10px; }

.eb-antraste-maza {
  display: block; font-size: 12px; letter-spacing: .14em; text-transform: uppercase;
  color: var(--raudona); font-weight: 700;
}

.eb-kortele {
  background: #FFFFFF; border-radius: 28px; padding: 28px 26px; margin-bottom: 20px;
  box-shadow: 0 14px 40px rgba(15, 23, 42, .06);
}

.eb-virsus { margin-bottom: 18px; }
.eb-pagalba { color: var(--pilka); font-size: 14px; margin: 6px 0; }
.eb-nebutina { color: var(--pilka); font-weight: 400; font-size: 13px; }

.eb-info {
  background: var(--melyna); border-radius: 18px; padding: 16px 18px;
  font-size: 14px; margin: 18px 0;
}
.eb-sekme {
  background: #E4F4EC; color: #0A7A52; border-radius: 18px; padding: 14px 18px; margin: 14px 0;
}
.eb-klaida {
  background: #FDE8EA; color: #A32330; border-radius: 18px; padding: 14px 18px; margin: 14px 0;
}

/* ── Formos ─────────────────────────────────────────────────────────────── */
.eb fieldset { border: 0; border-top: 1px solid var(--linija); padding: 18px 0 4px; margin: 0; }
.eb fieldset:first-of-type { border-top: 0; padding-top: 0; }
.eb legend {
  font-weight: 700; font-size: 13px; letter-spacing: .08em;
  text-transform: uppercase; color: var(--pilka); padding: 0 8px 0 0;
}

.eb label { display: block; font-weight: 600; font-size: 14px; margin: 14px 0 6px; }

.eb input[type=text], .eb input[type=email], .eb input[type=tel],
.eb input[type=date], .eb select, .eb textarea {
  width: 100%; padding: 13px 14px; border: 1.5px solid var(--linija);
  border-radius: 14px; font-family: inherit; font-size: 16px; background: #FFFFFF;
  color: var(--tamsi);
}
.eb input:focus, .eb select:focus, .eb textarea:focus {
  outline: 0; border-color: var(--raudona); box-shadow: 0 0 0 3px rgba(230, 57, 70, .12);
}

.eb-du { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
@media (max-width: 560px) { .eb-du { grid-template-columns: 1fr; gap: 0; } }

.eb-varnele { display: flex; gap: 10px; align-items: flex-start; font-weight: 400; font-size: 14px; }
.eb-varnele input { margin-top: 4px; flex: 0 0 auto; width: 18px; height: 18px; accent-color: var(--raudona); }

.eb-gaudykle { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }

/* ── Mygtukai ───────────────────────────────────────────────────────────── */
.eb-mygtukas, .eb-antrinis {
  display: inline-block; border: 0; border-radius: 14px; padding: 14px 26px;
  font-family: inherit; font-size: 15px; font-weight: 700; cursor: pointer;
  text-decoration: none; text-align: center; transition: transform .12s ease, opacity .12s ease;
}
.eb-mygtukas { background: var(--raudona); color: #FFFFFF; }
.eb-antrinis { background: var(--kremine); color: var(--tamsi); }
.eb-mygtukas:hover, .eb-antrinis:hover { transform: translateY(-1px); }
.eb-mygtukas[disabled] { opacity: .55; cursor: default; transform: none; }
.eb-mygtukas.eb-mazas { padding: 8px 16px; font-size: 13px; }
.eb-platus { width: 100%; margin-top: 16px; }

.eb-nuoroda {
  background: none; border: 0; color: var(--raudona); font-family: inherit;
  font-size: 14px; font-weight: 600; cursor: pointer; padding: 6px 0; text-decoration: underline;
}

.eb-veiksmai { display: flex; gap: 12px; flex-wrap: wrap; }
.eb-veiksmu-eile { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.eb-lipnus {
  position: sticky; bottom: 0; background: var(--fonas);
  padding: 14px 0; border-top: 1px solid var(--linija);
}

/* ── Registracijos eiga ─────────────────────────────────────────────────── */
.eb-eiga { display: flex; gap: 8px; margin-bottom: 20px; font-size: 12px; font-weight: 700; }
.eb-eiga span {
  flex: 1; padding: 8px 6px; text-align: center; border-radius: 10px;
  background: var(--melyna); color: var(--pilka);
}
.eb-eiga span.on { background: var(--tamsi); color: var(--kremine); }

.eb-zingsnis[data-zingsnis="1"] form { background: #FFFFFF; border-radius: 28px;
  padding: 28px 26px; box-shadow: 0 14px 40px rgba(15, 23, 42, .06); }

/* ── Sutartis ───────────────────────────────────────────────────────────── */
.eb-sutartis {
  background: #FFFFFF; border-radius: 20px; padding: 24px 22px;
  max-height: 460px; overflow-y: auto; font-size: 14px;
  border: 1.5px solid var(--linija); margin-bottom: 20px;
}
.eb-sutartis h1 { font-size: 20px; }
.eb-sutartis h2 { font-size: 15px; margin: 16px 0 4px; font-family: Manrope, sans-serif; font-weight: 700; }
.eb-sutartis p { margin: 0 0 8px; }
.eb-sutartis table { width: 100%; }
.eb-sutartis td { vertical-align: top; padding-right: 10px; font-size: 13px; }

.eb-parasas { margin-bottom: 16px; }
/* Aukštis fiksuotas — laukelis niekada nesusitraukia, kad ir kas nutiktų su JS. */
.eb-parasas canvas {
  display: block;
  width: 100%;
  height: 180px;
  background: #FFFFFF;
  border: 2px dashed var(--linija);
  border-radius: 18px;
  touch-action: none;
  cursor: crosshair;
}
@media (max-width: 480px) { .eb-parasas canvas { height: 150px; } }

.eb-pavyko { background: #FFFFFF; border-radius: 28px; padding: 34px 28px; text-align: center;
  box-shadow: 0 14px 40px rgba(15, 23, 42, .06); }

/* ── Tėvo vaizdas ───────────────────────────────────────────────────────── */
.eb-vaiko-virsus { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; }
.eb-kaina { text-align: right; flex: 0 0 auto; }
.eb-kaina span { display: block; font-size: 24px; font-weight: 700; font-family: 'DM Serif Display', serif; }
.eb-kaina small { color: var(--pilka); font-size: 12px; }

.eb-skiltis { border-top: 1px solid var(--linija); padding-top: 18px; margin-top: 18px; }

.eb-sarasas { list-style: none; margin: 0; padding: 0; }
.eb-sarasas li {
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
  padding: 10px 0; border-bottom: 1px solid var(--linija); font-size: 14px;
}
.eb-sarasas li:last-child { border-bottom: 0; }
.eb-data { font-variant-numeric: tabular-nums; color: var(--pilka); min-width: 96px; }
.eb-suma { font-weight: 700; min-width: 80px; }
.eb-tema { color: var(--pilka); font-size: 13px; }

.eb-zenklas {
  font-size: 12px; font-weight: 700; padding: 4px 12px; border-radius: 999px;
  background: var(--melyna); color: var(--tamsi);
}
.eb-zenklas.eb-dalyvavo   { background: #E4F4EC; color: #0A7A52; }
.eb-zenklas.eb-nedalyvavo { background: #FDE8EA; color: #A32330; }
.eb-zenklas.eb-pranesta   { background: var(--kremine); color: #8A6A00; }

/* ── Mentoriaus lankomumas ──────────────────────────────────────────────── */
.eb-m-eilute {
  display: flex; justify-content: space-between; align-items: center; gap: 12px;
  padding: 12px 0; border-bottom: 1px solid var(--linija); flex-wrap: wrap;
}
.eb-m-eilute:last-child { border-bottom: 0; }
.eb-m-vardas { font-weight: 600; font-size: 15px; }

.eb-sveikatos-zyma {
  display: inline-block; margin-left: 8px; font-size: 11px; font-weight: 700;
  background: var(--auksine); color: #6B4E00; padding: 3px 10px; border-radius: 999px;
}

.eb-m-mygtukai { display: flex; gap: 6px; }
.eb-m-b {
  border: 1.5px solid var(--linija); background: #FFFFFF; color: var(--pilka);
  border-radius: 12px; padding: 9px 14px; font-family: inherit; font-size: 13px;
  font-weight: 700; cursor: pointer; min-width: 62px;
}
.eb-m-b.on { background: var(--tamsi); border-color: var(--tamsi); color: var(--kremine); }

@media (max-width: 480px) {
  .eb h1 { font-size: 26px; }
  .eb-kortele { padding: 22px 18px; border-radius: 22px; }
  .eb-m-eilute { flex-direction: column; align-items: stretch; }
  .eb-m-mygtukai { justify-content: space-between; }
  .eb-m-b { flex: 1; }
}

/* ── Būrelių katalogas ──────────────────────────────────────────────────── */
.eb-katalogas { max-width: 960px; }

.eb-filtras { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 22px; }
.eb-f {
  border: 1.5px solid var(--linija); background: #FFFFFF; color: var(--pilka);
  border-radius: 999px; padding: 9px 20px; font-family: inherit; font-size: 14px;
  font-weight: 700; cursor: pointer;
}
.eb-f.on { background: var(--tamsi); border-color: var(--tamsi); color: var(--kremine); }

.eb-grupes {
  display: grid; gap: 18px;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}

.eb-grupe {
  background: #FFFFFF; border-radius: 24px; padding: 24px 22px;
  box-shadow: 0 14px 40px rgba(15, 23, 42, .06);
  display: flex; flex-direction: column;
}
.eb-grupe h3 { font-size: 21px; margin: 10px 0 14px; }

.eb-grupes-virsus { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.eb-pakopa {
  font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
  color: var(--raudona);
}
.eb-liko, .eb-nera {
  font-size: 12px; font-weight: 700; padding: 4px 12px; border-radius: 999px;
}
.eb-liko { background: var(--auksine); color: #6B4E00; }
.eb-nera { background: var(--linija); color: var(--pilka); }

.eb-detales { margin: 0 0 20px; flex: 1; }
.eb-detales > div {
  display: flex; gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--linija); font-size: 14px;
}
.eb-detales > div:last-child { border-bottom: 0; }
.eb-detales dt { color: var(--pilka); min-width: 54px; margin: 0; }
.eb-detales dd { margin: 0; }

@media (max-width: 480px) {
  .eb-grupes { grid-template-columns: 1fr; }
  .eb-grupe { padding: 20px 18px; }
}

.eb-bandomasis {
  background: var(--auksine); border-radius: 18px; padding: 16px 20px;
  margin: 0 0 20px; font-size: 15px; color: var(--tamsi) !important;
}

/* ── Nuotraukų galerija ─────────────────────────────────────────────────── */
.eb-galerija { max-width: 1100px; margin: 0 auto; }
.eb-galerija img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  border-radius: 20px; transition: transform .3s ease;
}
.eb-nuotrauka { margin: 0; overflow: hidden; border-radius: 20px; background: var(--linija); }
.eb-nuotrauka:hover img { transform: scale(1.04); }

.eb-galerija-mozaika {
  display: grid; gap: 14px;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 190px;
}
.eb-galerija-mozaika .eb-didele { grid-column: span 2; grid-row: span 2; }

.eb-galerija-juosta {
  display: grid; gap: 12px;
  grid-auto-flow: column; grid-auto-columns: 220px;
  grid-template-rows: 150px;
  overflow-x: auto; scroll-snap-type: x mandatory;
  padding-bottom: 8px; scrollbar-width: thin;
}
.eb-galerija-juosta .eb-nuotrauka { scroll-snap-align: start; }

@media (max-width: 860px) {
  .eb-galerija-mozaika { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 160px; }
}
@media (max-width: 520px) {
  .eb-galerija-mozaika { grid-template-columns: 1fr 1fr; grid-auto-rows: 120px; gap: 10px; }
  .eb-galerija-mozaika .eb-didele { grid-column: span 2; grid-row: span 1; }
  .eb-galerija-juosta { grid-auto-columns: 160px; grid-template-rows: 110px; }
}

/* ── Nuolaidos kodas ────────────────────────────────────────────────────── */
.eb-kodas { display: flex; gap: 10px; align-items: stretch; }
.eb .eb-kodas input[type=text] { flex: 1; min-width: 0; text-transform: uppercase; letter-spacing: .06em; }
.eb-kodas .eb-antrinis { flex: 0 0 auto; padding-inline: 20px; }
.eb-kodas .eb-antrinis:disabled { opacity: .6; cursor: wait; }
.eb-kodo-rez { border-radius: 14px; padding: 10px 14px; margin: 10px 0 0; font-size: 14px; }
.eb .eb-kodo-rez.tinka { background: #E4F4EC; color: #0A7A52 !important; }
.eb .eb-kodo-rez.netinka { background: #FDE8EA; color: #A32330 !important; }

/* ── Grupės tinkamumas registracijoje ───────────────────────────────────── */
.eb .eb-ispejimas {
  background: #FFF1D6; color: #7A5200 !important; border-radius: 14px;
  padding: 10px 14px; margin: 10px 0 0; font-size: 14px;
}
.eb select option.eb-netinka { color: #9CA3AF; }
.eb-varnele a { color: var(--raudona); }

/* ── Paskyros viršus ir atsijungimas ────────────────────────────────────── */
.eb-virsus { position: relative; }
.eb .eb-atsijungti { position: absolute; top: 4px; right: 0; font-size: 14px; }

/* ── Lankomumas su pastebėjimais ────────────────────────────────────────── */
.eb-sarasas li.eb-lank { display: block; }
.eb-lank-virsus { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.eb-lank .eb-pagalba { margin: 6px 0 0; }
.eb-pastebejimas {
  margin: 10px 0 2px; padding: 12px 16px; background: var(--kremine); border-radius: 14px;
  font-size: 15px; line-height: 1.5; color: var(--tamsi); border: 0;
}
.eb-pastebejimas cite { display: block; margin-top: 6px; font-style: normal; font-size: 12px; color: var(--pilka); }

/* ── Pranešimas apie neatvykimą ─────────────────────────────────────────── */
.eb-neatvyks { margin-top: 14px; padding: 16px 18px; background: #F8F7F3; border-radius: 18px; }
.eb-neatvyks label { margin-top: 0; }
.eb-neatvyks .eb-mygtukas { margin-top: 12px; }

/* ── Mentoriaus prisijungimas ───────────────────────────────────────────── */
.eb-mentoriams summary { cursor: pointer; font-weight: 700; font-size: 15px; }
.eb-mentoriams form { margin-top: 10px; }
.eb-mentoriams .login-remember label { display: flex; gap: 8px; align-items: center; font-weight: 400; }
.eb .eb-mentoriams input[type=password] {
  width: 100%; padding: 13px 14px; border: 1.5px solid var(--linija);
  border-radius: 14px; font-family: inherit; font-size: 16px; background: #FFFFFF;
}
.eb-mentoriams #eb-m-prisijungti {
  border: 0; border-radius: 14px; padding: 14px 26px; font: inherit; font-weight: 700;
  background: var(--raudona); color: #FFFFFF; cursor: pointer; width: 100%;
}

/* ── Mentoriaus sąrašas: neatvykimai ir pastebėjimai ────────────────────── */
.eb-neatvykimai h3 { margin-bottom: 6px; }
.eb-m-pranesta {
  flex-basis: 100%; margin: 0; font-size: 13px; color: #8A6A00 !important;
  background: var(--kremine); border-radius: 10px; padding: 6px 10px;
}
.eb .eb-m-pastebejimas-mygt {
  flex-basis: 100%; text-align: left; border: 0; background: none; padding: 0;
  font: inherit; font-size: 13px; font-weight: 700; color: var(--raudona) !important; cursor: pointer;
}
.eb .eb-m-pastebejimas { flex-basis: 100%; font-size: 15px; }
