@charset "UTF-8";
/* =========================================================================
   Endobiogenie tema – stiliai
   1. Šriftai   2. Kintamieji   3. Bazė   4. Išdėstymas   5. Komponentai
   6. Viršus ir meniu   7. Poraštė   8. Dekoracijos   9. Pagalbinės
   Komponentų sąrašas – maketo lapas „Komponentai" (klasės .e-*).
   ========================================================================= */

/* 1. Šriftai (OFL, assets/fonts) */
@font-face { font-family: "Newsreader"; font-style: normal; font-display: swap; font-weight: 200 800; src: url(../fonts/newsreader-latin-wght-normal.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: "Newsreader"; font-style: normal; font-display: swap; font-weight: 200 800; src: url(../fonts/newsreader-latin-ext-wght-normal.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: "Inter"; font-style: normal; font-display: swap; font-weight: 100 900; src: url(../fonts/inter-latin-wght-normal.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: "Inter"; font-style: normal; font-display: swap; font-weight: 100 900; src: url(../fonts/inter-latin-ext-wght-normal.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; }

/* 2. Kintamieji */
:root {
    --e-indigo: #173A5E;
    --e-night: #0F2A45;
    --e-violet: #24527D;
    --e-violet-d: #173A5E;
    --e-violet-dd: #0F2A45;
    --e-violet-l: #C9D3AE;
    --e-teal: #7C8B57;
    --e-teal-d: #4C5733;
    --e-teal-l: #C9D3AE;
    --e-link: #4C5733;
    --e-text: #2B333C;
    --e-body: #53606D;
    --e-muted: #6C7986;
    --e-muted-2: #8894A1;
    --e-on-dark: #B8C6D5;
    --e-line: #EAEFF4;
    --e-line-2: #E1E8EF;
    --e-bg: #F6F7F2;
    --e-tint: #F0F4F9;
    --e-tint-2: #F6F9FB;
    --e-field: #F5F8FB;
    --e-danger: #C23A4B;

    --e-ok-bg: #EEF1E8;   --e-ok: #4A5828;
    --e-on: #3E9B4F;      /* įjungtas jungiklis */
    --e-plan-bg: #ECF3FA; --e-plan: #173A5E;
    --e-warn-bg: #FFF4E0; --e-warn: #8A5A00;
    --e-bad-bg: #FDECEE;  --e-bad: #A3293A;

    --e-grad: linear-gradient(120deg, #173A5E 0%, #24527D 100%);
    --e-grad-v: linear-gradient(180deg, #173A5E 0%, #7C8B57 100%);
    --e-grad-soft: linear-gradient(135deg, #EAF2FA, #EDF0E7);
    --e-grad-card: linear-gradient(135deg, #FFFFFF 0%, #F2F6FB 55%, #F1F3ED 100%);

    --e-sh: 0 1px 2px rgba(40,58,77,.06), 0 10px 24px -10px rgba(40,58,77,.14), 0 30px 60px -30px rgba(40,58,77,.22);
    --e-sh-lg: 0 2px 4px rgba(40,58,77,.06), 0 24px 48px -16px rgba(40,58,77,.22), 0 60px 100px -40px rgba(40,58,77,.28);
    --e-sh-btn: 0 14px 30px -16px rgba(23,58,94,.55);
    --e-focus: 0 0 0 4px rgba(23,58,94,.16);

    --e-font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    --e-font-hd: "Newsreader", Georgia, "Times New Roman", serif;

    --e-r-sm: 10px;
    --e-r: 16px;
    --e-r-lg: 20px;
    /* Valdikliai: aukštis ir kampai (mygtukai, laukai, skirtukai) */
    --e-ctl-h: 42px;
    --e-ctl-h-lg: 48px;
    --e-ctl-h-sm: 36px;
    --e-ctl-r: 10px;
    --e-field-h: 50px;
    --e-wrap: 1240px;
    --e-gutter: 30px;

    /* IPA Core narių zonai (App_Shell) */
    --ipa-font: var(--e-font);
}
@media (max-width: 720px) {
    :root { --e-gutter: 16px; --e-r-lg: 24px; }
}

/* 3-9. Bazė, išdėstymas, komponentai, antraštė ir meniu, poraštė, dekoracijos, pagalbinės - IPA Core Site Kit (site-kit.css) */

/* 10. Pradžios puslapis ------------------------------------------------------ */
.e-grad-text { background: linear-gradient(100deg, #C9D3AE 0%, #E4E9D6 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.e-eyebrow--teal { color: var(--e-link); }
.e-eyebrow--violet { color: var(--e-violet-d); }
.e-pill-glass { display: inline-flex; align-items: center; gap: 10px; padding: 7px 15px; border-radius: 999px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.22); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); font-size: 13px; font-weight: 600; color: #ECF2F9; }
.e-pill-glass .e-icon { color: var(--e-teal-l); }

.e-home-hero { position: relative; padding-top: 100px; padding-bottom: 170px; }
.e-home-hero__event { position: absolute; right: 30px; top: 110px; display: block; width: 360px; padding: 26px; border-radius: var(--e-r-lg); background: linear-gradient(160deg, #283A4D 0%, #416A93 100%); box-shadow: 0 30px 60px -20px rgba(40,58,77,.6); color: #FFFFFF; text-decoration: none; transition: transform .3s; }
.e-home-hero__event:hover { color: #FFFFFF; transform: translateY(-4px); }
.e-home-hero__event-status { display: inline-flex; align-items: center; gap: 8px; padding: 5px 12px; border-radius: 999px; background: rgba(255,255,255,.2); color: #D8E3EE; font-size: 12px; font-weight: 700; }
.e-home-hero__event-status span { width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.e-home-hero__event-status.is-open { color: var(--e-teal-l); }
.e-home-hero__event-date { display: flex; align-items: baseline; gap: 10px; margin: 18px 0 8px; font-size: 14px; font-weight: 700; letter-spacing: .12em; color: #D8E3EE; }
.e-home-hero__event-date b { font-family: var(--e-font-hd); font-size: 64px; font-weight: 500; line-height: 1; letter-spacing: 0; color: #FFFFFF; }
.e-home-hero__event-title { display: block; margin-bottom: 8px; font-family: var(--e-font-hd); font-size: 18px; line-height: 1.3; }
.e-home-hero__event-sub { display: block; font-size: 14px; color: #C7D5E4; }
.e-home-hero__event-foot { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 18px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.2); font-weight: 700; }
.e-home-hero__event-foot small { font-size: 13px; font-weight: 400; color: rgba(255,255,255,.8); }
.e-home-hero__event-cta { color: var(--e-teal-l); }
/* Artimiausias renginys siauresniame ekrane – balta kortelė po antrašte (.e-home-next), hero kortelė paslepiama */
.e-home-next { display: none; }
@media (max-width: 1180px) {
    .e-home-hero__event { display: none; }
    .e-home-hero { padding-bottom: 110px; }
    .e-home-next { position: relative; z-index: 2; display: block; margin-top: -70px; }
    .e-home-next__card { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: "date meta foot" "date title foot" "date sub foot"; column-gap: 20px; row-gap: 4px; align-items: center; padding: 22px 26px; border-radius: 24px; background: #FFFFFF; box-shadow: var(--e-sh-lg); color: var(--e-text); text-decoration: none; transition: transform .3s; }
    .e-home-next__card:hover { transform: translateY(-3px); color: var(--e-text); }
    .e-home-next__card > .e-date { grid-area: date; align-self: start; }
    .e-home-next__meta { grid-area: meta; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; }
    .e-home-next .e-home-hero__event-status { background: var(--e-tint); color: var(--e-plan); }
    .e-home-next .e-home-hero__event-status.is-open { background: var(--e-ok-bg); color: var(--e-ok); }
    .e-home-next__when { font-size: 13px; font-weight: 600; color: var(--e-muted); }
    .e-home-next__title { grid-area: title; font-family: var(--e-font-hd); font-size: 18px; font-weight: 500; line-height: 1.3; color: var(--e-indigo); }
    .e-home-next__sub { grid-area: sub; font-size: 14px; color: var(--e-muted); }
    .e-home-next__foot { grid-area: foot; display: flex; flex-direction: column; align-items: flex-end; gap: 8px; padding-left: 20px; border-left: 1px solid var(--e-line); white-space: nowrap; }
}
@media (max-width: 720px) {
    .e-home-next { margin-top: -40px; }
    .e-home-next__card { grid-template-columns: auto minmax(0, 1fr); grid-template-areas: "date meta" "title title" "sub sub" "foot foot"; padding: 18px; border-radius: 20px; }
    .e-home-next__title { margin-top: 8px; }
    .e-home-next__foot { flex-direction: row; justify-content: space-between; align-items: center; margin-top: 10px; padding: 12px 0 0; border-left: 0; border-top: 1px solid var(--e-line); }
}
.e-home-hero__title { margin: 26px 0 22px; max-width: 820px; color: #FFFFFF; font-size: 58px; font-weight: 700; line-height: 1.05; letter-spacing: -0.035em; text-shadow: 0 2px 30px rgba(10,19,28,.35); }
.e-home-hero .e-hero__intro { max-width: 560px; margin-bottom: 40px; }
.e-home-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.e-home-hero__caption { position: absolute; right: 30px; bottom: 22px; font-size: 12px; font-style: italic; color: rgba(255,255,255,.6); }
@media (max-width: 720px) {
    .e-home-hero { padding-top: 30px; padding-bottom: 70px; }
    .e-home-hero__event { margin-top: 30px; padding: 20px; border-radius: var(--e-r); }
    .e-home-hero__event-date b { font-size: 48px; }
    .e-home-hero__title { font-size: 34px; margin-top: 18px; }
    .e-home-hero__actions .e-btn { width: 100%; }
    .e-home-hero__caption { left: 20px; right: auto; bottom: 14px; }
}

.e-home-hero__caption { z-index: 1; }
.e-home-about__head { position: relative; max-width: 760px; margin-bottom: 36px; }
.e-home-aud { display: flex; flex-direction: column; gap: 12px; padding: 32px; border-radius: var(--e-r); color: var(--e-text); text-decoration: none; }
.e-home-aud:hover { color: var(--e-text); }
.e-home-aud .e-icon-tile { width: 56px; height: 56px; border-radius: 18px; margin: 0; box-shadow: inset 0 0 0 1px rgba(103,145,188,.15); }
.e-home-aud:nth-child(2) .e-icon-tile { color: var(--e-link); background: linear-gradient(135deg,#EDF0E7,#EAF2FA); }
.e-home-aud .e-feature__title { margin: 0; font-size: 21px; }
.e-home-aud .e-feature__text { font-size: 16px; }
.e-home-aud__link { margin-top: auto; font-weight: 700; color: var(--e-link); }
@media (max-width: 720px) { .e-home-about__head { margin-bottom: 24px; } .e-home-aud { padding: 22px; } }

.e-home-endo { display: flex; flex-wrap: wrap; gap: 72px; align-items: center; }
.e-home-endo__art { position: relative; flex: 1 1 400px; min-width: 0; display: flex; justify-content: center; padding: 30px 0; }
.e-home-endo__glow { position: absolute; right: 0; bottom: 0; width: 80%; height: 85%; border-radius: var(--e-r-lg); background: var(--e-grad); opacity: .3; transform: rotate(5deg); }
.e-home-endo__paint { position: relative; width: 100%; max-width: 400px; height: 440px; border-radius: var(--e-r-lg); box-shadow: var(--e-sh-lg); transform: rotate(-2deg); }
.e-home-endo__word { position: absolute; padding: 8px 16px; border-radius: 999px; background: #FFFFFF; box-shadow: var(--e-sh); font-size: 13px; color: var(--e-muted); white-space: nowrap; }
.e-home-endo__word b { font-family: var(--e-font-hd); font-size: 16px; font-weight: 500; color: var(--e-violet-d); }
.e-home-endo__word--1 { left: 6%; top: 28%; }
.e-home-endo__word--2 { right: 2%; top: 46%; }
.e-home-endo__word--2 b { color: var(--e-link); }
.e-home-endo__word--3 { left: 12%; bottom: 8%; }
.e-home-endo__word--3 b { color: var(--e-indigo); }
.e-home-endo__text { flex: 999 1 500px; min-width: 0; }
.e-home-endo__text .e-prose { margin-bottom: 34px; }
@media (max-width: 720px) { .e-home-endo { gap: 28px; } .e-home-endo__paint { height: 300px; } .e-home-endo__art { padding: 10px 0; } }

.e-home-events { display: flex; flex-wrap: wrap; gap: 48px 80px; max-width: 1180px; }
.e-home-events__intro { position: relative; flex: 1 1 300px; min-width: 0; }
.e-home-events__intro .e-muted { margin-bottom: 28px; }
.e-home-events__list { flex: 999 1 560px; min-width: 0; }
@media (max-width: 720px) { .e-home-events__intro .e-sprig { display: none !important; } }


.e-home-join { display: flex; flex-wrap: wrap; gap: 56px; align-items: center; padding-top: 0; isolation: isolate; }
.e-home-join > .e-glow, .e-home-join > .e-art, .e-home-join > .e-sprig { z-index: -1; }
@media (max-width: 900px) { .e-home-join > .e-art, .e-home-join > .e-sprig { display: none; } }
.e-home-join__text { flex: 999 1 520px; min-width: 0; }
.e-home-join__text .e-lead { max-width: 560px; margin-bottom: 28px; }
.e-ticks { display: flex; flex-direction: column; gap: 12px; margin: 0 0 34px; padding: 0; list-style: none; color: #3D4B59; }
.e-ticks li { display: flex; gap: 12px; align-items: center; }
.e-ticks__icon { display: flex; flex: 0 0 28px; height: 28px; align-items: center; justify-content: center; border-radius: 50%; background: var(--e-ok-bg); color: var(--e-link); }
.e-ticks__icon.is-violet { background: var(--e-plan-bg); color: var(--e-violet-d); }
.e-home-join__price { position: relative; flex: 1 1 380px; min-width: 0; padding: 30px 0 30px 30px; }
.e-home-join__card { position: relative; padding: 34px; }
.e-home-join__label { display: block; margin-bottom: 8px; font-size: 13px; font-weight: 700; color: var(--e-muted); }
.e-home-join__card .e-price-list__value { font-size: 28px; }
.e-home-join__tag { position: absolute; right: -6px; top: 6px; display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 14px; background: var(--e-indigo); box-shadow: var(--e-sh); color: #FFFFFF; font-size: 13px; font-weight: 700; }
.e-home-join__tag .e-icon { color: var(--e-teal-l); }
@media (max-width: 720px) { .e-home-join { gap: 30px; } .e-home-join__price { padding: 20px 0 0; } .e-home-join__tag { right: 8px; top: 0; } }

/* 11. Vidiniai puslapiai --------------------------------------------------- */
.e-fine { margin: 0; padding: 16px 20px; border-radius: var(--e-r-sm); background: #FFFFFF; border: 1px solid var(--e-line); font-size: 14px; color: var(--e-muted); }

/* Dokumentas su turinio meniu (Endobiogenika) */
.e-doc { display: flex; flex-wrap: wrap; gap: 40px; align-items: flex-start; margin-top: -60px; padding-bottom: 110px; }
.e-toc { position: sticky; top: 24px; flex: 1 1 260px; min-width: 0; padding: 22px; font-size: 15px; }
.admin-bar .e-toc { top: 56px; }
.e-toc__title { display: block; margin: 0 12px 8px; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--e-muted-2); }
.e-toc > a { display: block; padding: 8px 12px; border-radius: var(--e-ctl-r); color: #495765; text-decoration: none; transition: background .2s, color .2s; }
.e-toc > a:hover, .e-toc > a.is-active { background: var(--e-tint); color: var(--e-indigo); font-weight: 600; }
.e-toc__cta { margin: 16px 12px 4px; padding-top: 16px; border-top: 1px solid #EFF2F5; }
.e-doc__body { flex: 999 1 640px; min-width: 0; padding-top: 90px; }
.e-doc__sec { position: relative; margin-bottom: 72px; scroll-margin-top: 30px; }
.e-note-card { overflow: hidden; padding: 32px 34px; }
.e-note-card > :not(.e-sprig) { position: relative; max-width: 620px; }
.e-note-card .e-prose p:last-child { margin-bottom: 0; }
@media (max-width: 1080px) { .e-toc { position: static; } .e-doc__body { padding-top: 0; } }
@media (max-width: 720px) { .e-doc { margin-top: -50px; padding-bottom: 48px; gap: 30px; } .e-doc__sec { margin-bottom: 48px; } .e-note-card { padding: 22px; } }

.e-words { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 26px; }
.e-words__item { flex: 1 1 180px; padding: 18px 20px; border-radius: var(--e-r-sm); font-size: 15px; color: var(--e-muted); }
.e-words__item b { display: block; font-family: var(--e-font-hd); font-size: 26px; font-weight: 500; color: var(--e-violet-d); }
.e-words__item b.e-words__w1 { color: var(--e-link); }
.e-words__item b.e-words__w2 { color: var(--e-indigo); }
.e-words__item { position: relative; overflow: hidden; isolation: isolate; }
/* Vietos ikonai reikia tik žodžio eilutėje - paaiškinimas per visą plotį */
.e-words__item b { padding-right: 48px; }
.e-words__item--0 { --e-words-c: var(--e-violet-d); }
.e-words__item--1 { --e-words-c: var(--e-link); }
.e-words__item--2 { --e-words-c: var(--e-violet); }
.e-words__ico { position: absolute; top: 16px; right: 16px; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--e-bg); color: var(--e-words-c); }
.e-words__ico svg { width: 24px; height: 24px; }
.e-words__item b::after { content: ""; display: block; width: 22px; height: 1.5px; margin: 6px 0 8px; border-radius: 2px; background: var(--e-words-c); opacity: .35; }
.e-words__mark { position: absolute; right: -14px; bottom: -18px; z-index: -1; width: 92px; height: 92px; color: var(--e-words-c); opacity: .06; }
.e-words__mark svg { width: 100%; height: 100%; }



/* Apie Endobiogenie */
.e-stats { display: flex; flex-wrap: wrap; overflow: hidden; }
.e-stats__item { flex: 1 1 220px; padding: 30px 34px; border-right: 1px solid #EFF2F5; }
.e-stats__n { display: block; font-family: var(--e-font-hd); font-size: 44px; font-weight: 500; line-height: 1; color: var(--e-violet-d); }
.e-stats__item--wide { flex: 2 1 380px; display: flex; align-items: center; gap: 18px; border-right: 0; background: linear-gradient(120deg, #F5F9FC, #F3F5EF); color: #3D4B5A; }
@media (max-width: 720px) { .e-stats__item { padding: 20px; border-right: 0; border-bottom: 1px solid #EFF2F5; } }


.e-file-card { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; padding: 24px 28px; color: var(--e-text); text-decoration: none; }
.e-file-card:hover { color: var(--e-text); }
.e-file-card__body { flex: 1 1 300px; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.e-file-card__body .e-feature__title { margin: 0; }
.e-file-card__cta { padding: 10px 18px; border-radius: var(--e-ctl-r); border: 1.5px solid #D2E0EF; font-weight: 700; color: var(--e-violet-dd); transition: background .2s, color .2s, border-color .2s; }
.e-file-card:hover .e-file-card__cta { background: var(--e-indigo); border-color: var(--e-indigo); color: #FFFFFF; }

.e-numlist { position: relative; flex: 999 1 560px; min-width: 0; margin: 0; padding: 0; list-style: none; border-bottom: 1px solid var(--e-line); }
.e-numlist li { display: flex; gap: 18px; padding: 18px 0; border-top: 1px solid var(--e-line); color: #3D4B5A; }
.e-numlist__n { flex: 0 0 34px; font-family: var(--e-font-hd); font-size: 15px; font-weight: 500; color: var(--e-violet); }

.e-band { position: relative; display: flex; flex-wrap: wrap; gap: 40px; align-items: center; padding: 56px; border-radius: var(--e-r-lg); box-shadow: 0 30px 80px -40px rgba(33,51,69,.8); }
.e-band__text { position: relative; flex: 1 1 360px; min-width: 0; }
.e-band__chips { position: relative; flex: 1 1 420px; min-width: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.e-tag-glass { display: inline-flex; padding: 9px 16px; border-radius: 999px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); color: #FFFFFF; font-size: 15px; font-weight: 600; }
@media (max-width: 720px) { .e-band { padding: 28px 22px; } }


/* Narystė */
.e-who { margin-top: 10px; }
.e-who__item { display: flex; gap: 14px; padding: 18px 0; border-top: 1px solid var(--e-line); }
.e-who__item .e-ticks__icon { flex: 0 0 30px; height: 30px; }
.e-who__title { display: block; font-family: var(--e-font-hd); color: var(--e-indigo); }
.e-who__item .e-muted { font-size: 15px; }
.e-howto { position: relative; overflow: hidden; padding: 44px; }
.e-howto__steps { position: relative; display: flex; flex-wrap: wrap; gap: 28px; margin-top: 24px; }
.e-howto__step { flex: 1 1 200px; min-width: 0; }
@media (max-width: 720px) { .e-howto { padding: 24px; } }

/* Kontaktai */
.e-contact-card { display: flex; flex-direction: column; }
.e-contact-card .e-icon-tile { margin-bottom: 16px; }
.e-contact-card__label { margin-bottom: 6px; font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--e-muted-2); }
.e-contact-card__value { display: block; margin-bottom: 6px; font-family: var(--e-font-hd); font-size: 18px; font-weight: 500; line-height: 1.4; color: var(--e-indigo); text-decoration: none; }
a.e-contact-card__value:hover { color: var(--e-link); }
.e-form { padding: 40px; }
@media (max-width: 720px) { .e-form { padding: 24px 18px; } }
.e-form__status:not(:empty) { margin-bottom: 18px; }
.e-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.e-contact-side { display: flex; flex-direction: column; gap: 18px; }
.e-contact-side__paint { position: relative; flex: 1; min-height: 300px; border-radius: var(--e-r-lg); box-shadow: var(--e-sh); overflow: hidden; }
.e-contact-side__paint span { position: absolute; left: 18px; bottom: 16px; padding: 6px 12px; border-radius: 999px; background: rgba(255,255,255,.88); font-size: 12px; font-style: italic; color: var(--e-indigo); }
.e-contact-side__join { position: relative; padding: 28px; border-radius: var(--e-r-lg); box-shadow: var(--e-sh); }

/* 12. Renginiai ---------------------------------------------------------- */
.e-filterbar { display: flex; flex-wrap: wrap; gap: 8px; padding: 16px 18px; }
@media (max-width: 720px) { .e-filterbar { flex-wrap: nowrap; overflow-x: auto; } }
.e-events-page { display: flex; flex-wrap: wrap; gap: 48px; align-items: flex-start; }
.e-events-page__list { flex: 999 1 600px; min-width: 0; }
.e-events-page__list [data-e-tags][hidden] { display: none; }
.e-events-page__aside { flex: 1 1 320px; min-width: 0; display: flex; flex-direction: column; gap: 16px; position: sticky; top: 24px; }
.e-side-card { position: relative; overflow: hidden; padding: 28px; border-radius: var(--e-r); box-shadow: var(--e-sh); }
.e-mini-steps { margin: 16px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 14px; }
.e-mini-steps li { display: flex; gap: 12px; align-items: flex-start; font-size: 15px; color: var(--e-body); }
.e-mini-steps .e-step__n { flex: 0 0 30px; width: 30px; height: 30px; margin: 0; border-radius: 10px; font-size: 14px; }
@media (max-width: 1080px) { .e-events-page__aside { position: static; } }
.e-archive { padding-bottom: 100px; }
.e-archive .e-rows { margin-top: 24px; }
.e-archive__row[hidden] { display: none; }
.e-archive__date { flex: 0 0 100px; font-family: var(--e-font-hd); font-weight: 500; color: var(--e-violet-d); }
@media (max-width: 720px) { .e-archive__row { flex-wrap: wrap; gap: 6px 12px; } .e-archive__date { flex-basis: 100%; } }

/* Renginio puslapis */
.e-event-hero { margin-top: 4px; }
.e-event-hero__badges { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 18px; }
.e-event-hero__head { display: flex; flex-wrap: wrap; gap: 28px; align-items: center; }
.e-event-hero__title { flex: 1 1 520px; margin: 0; max-width: 900px; color: #FFFFFF; font-size: 48px; font-weight: 700; line-height: 1.08; letter-spacing: -0.03em; }
.e-event-hero .e-hero__intro { margin-top: 22px; }
.e-event-hero__text { flex: 1 1 520px; min-width: 0; }
.e-event-hero__text .e-event-hero__title { flex: none; }
.e-event-hero .e-event-hero__sub { margin-top: 10px; }
@media (max-width: 720px) { .e-event-hero__head { gap: 16px; align-items: flex-start; } .e-event-hero__title, .e-event-hero__text { flex-basis: 200px; } .e-event-hero__title { font-size: 26px; } .e-event-hero .e-event-hero__sub { font-size: 15px; } .e-event-hero .e-date--lg { flex-basis: 70px; width: 70px; } .e-event-hero .e-date--lg .e-date__day { font-size: 34px; } }
.e-event-page { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) clamp(300px, 30vw, 360px); gap: clamp(24px, 3vw, 36px); align-items: start; margin-top: 40px; padding-bottom: 80px; }
.e-event-page.is-reg { margin-top: -60px; }
.e-event-page__main { min-width: 0; }
.e-event-page__sec { margin-top: 56px; scroll-margin-top: 30px; }
.e-event-page__main > .e-event-page__sec:first-child, .e-tabs + .e-event-page__sec { margin-top: 44px; }
.e-event-page__main > .e-event-page__sec:first-child { margin-top: 0; }
.e-event-page__aside { position: sticky; top: 20px; display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.admin-bar .e-event-page__aside { top: 52px; }
@media (max-width: 900px) {
    .e-event-page { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .e-event-page__aside { position: static; order: -1; }
    .e-event-page.is-reg .e-event-page__aside { order: 0; }
}
@media (max-width: 720px) { .e-event-page { margin-top: 24px; } .e-event-page.is-reg { margin-top: -40px; } .e-event-page__sec { margin-top: 36px; } }
.e-tabs { display: inline-flex; gap: 4px; padding: 6px; border-radius: var(--e-r); background: #FFFFFF; box-shadow: var(--e-sh); }
.e-tabs a { display: inline-flex; align-items: center; min-height: var(--e-ctl-h); padding: 0 26px; border-radius: var(--e-ctl-r); color: var(--e-body); font-size: 15px; font-weight: 700; text-decoration: none; transition: background .2s, color .2s; }
.e-tabs a:hover { background: var(--e-tint); color: var(--e-indigo); }
.e-tabs a[aria-current="page"] { background: var(--e-indigo); color: #FFFFFF; }
.e-hint-card { display: block; padding: 14px 18px; border-radius: var(--e-r-sm); background: linear-gradient(120deg, #F2F6FB, #F3F5EF); color: #3D4B5A; font-size: 14px; text-decoration: none; }
a.e-hint-card:hover { color: var(--e-indigo); }
a.e-hint-card strong { color: var(--e-link); }
.e-event-more { padding-bottom: 90px; }
.e-event-more__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(420px, 100%), 1fr)); gap: 16px; }
.e-mini-event { display: flex; gap: 22px; align-items: center; padding: 22px 26px; color: var(--e-text); text-decoration: none; transition: transform .3s; }
.e-mini-event:hover { transform: translateX(6px); color: var(--e-text); }
.e-mini-event__icon { display: flex; flex: 0 0 84px; height: 84px; align-items: center; justify-content: center; border-radius: var(--e-r); background: var(--e-grad-soft); color: var(--e-violet-d); }
.e-mini-event__meta { display: block; margin-bottom: 4px; font-size: 14px; font-weight: 600; color: var(--e-muted); }
.e-mini-event__title { display: block; font-family: var(--e-font-hd); font-size: 18px; line-height: 1.3; color: var(--e-indigo); }
.e-mini-event .e-muted { font-size: 14px; }
@media (max-width: 720px) { .e-mini-event { padding: 18px; gap: 14px; } .e-mini-event .e-date, .e-mini-event__icon { flex-basis: 64px; width: 64px; height: auto; } }
.e-event-info { padding: 28px; }
.e-event-info__price { display: flex; justify-content: space-between; align-items: flex-end; gap: 12px; padding-bottom: 16px; }
.e-event-info__label { display: block; font-size: 13px; color: var(--e-muted-2); }
.e-event-info__amount { font-family: var(--e-font-hd); font-size: 36px; font-weight: 500; line-height: 1; color: var(--e-indigo); }
.e-event-info__member { padding: 8px 14px; border-radius: var(--e-r-sm); background: var(--e-ok-bg); color: var(--e-ok); text-align: right; font-size: 12px; }
.e-event-info__member span { display: block; }
.e-event-info__member strong { font-family: var(--e-font-hd); font-size: 20px; }
.e-event-info__row { display: flex; gap: 14px; align-items: flex-start; padding: 14px 0; border-top: 1px solid #EFF2F5; }
.e-event-info > .e-event-info__row:first-child { padding-top: 0; border-top: 0; }
.e-event-info__row strong { font-family: var(--e-font-hd); font-size: 16px; color: var(--e-indigo); }
.e-event-info__cta { margin-top: 18px; }
.e-event-info__note { display: block; margin-top: 12px; text-align: center; font-size: 13px; color: var(--e-muted); }
.e-speaker { position: relative; overflow: hidden; display: flex; flex-wrap: wrap; gap: 28px; align-items: center; padding: 28px; border-radius: var(--e-r-lg); }
.e-speaker + .e-speaker { margin-top: 14px; }
.e-speaker__photo { flex: 0 0 150px; width: 150px; height: 180px; }
.e-speaker__body { position: relative; flex: 1 1 320px; min-width: 0; }
.e-speaker__name { display: block; margin-bottom: 8px; font-family: var(--e-font-hd); font-size: 24px; color: var(--e-indigo); }
@media (max-width: 720px) { .e-speaker { padding: 20px; gap: 16px; } .e-speaker__photo { flex-basis: 90px; width: 90px; height: 108px; } .e-speaker__name { font-size: 19px; } }

/* Registracijos forma (iPA Endobiogenie [seminar_registration]) */
.e-reg { padding: 36px 40px 40px; }
@media (max-width: 720px) { .e-reg { padding: 24px 18px; } }
.e-reg > .e-alert { margin: 18px 0 6px; }
.e-reg .hidden { display: none !important; }
.e-reg .form-section { margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--e-line); display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.e-reg .form-section:first-of-type { border-top: 0; padding-top: 0; }
.e-reg .w-form-row { min-width: 0; }
.e-reg .w-form-row.for_radio, .e-reg .w-form-row.for_agreement, .e-reg #personal-code-row, .e-reg #member-id-row, .e-reg #company-address-row { grid-column: 1 / -1; }
.e-reg .w-form-row-label { margin: 0 0 6px 4px; font-size: 14px; font-weight: 600; color: var(--e-indigo); }
.e-reg .w-form-row.required > .w-form-row-label span::after { content: " *"; color: var(--e-violet); }
.e-reg .se-form-label-optional { font-weight: 400; color: var(--e-muted-2); }
.e-reg input[type="text"], .e-reg input[type="email"], .e-reg input[type="tel"], .e-reg input[type="number"], .e-reg select, .e-reg textarea {
    display: block; width: 100%; height: var(--e-field-h); padding: 0 16px; border: 1.5px solid transparent; border-radius: var(--e-ctl-r); background: var(--e-field);
    font: inherit; font-size: 16px; color: var(--e-indigo); transition: background .2s, border-color .2s, box-shadow .2s; -webkit-appearance: none; appearance: none;
}
.e-reg input:hover { background: #ECF2F9; }
.e-reg input:focus { outline: none; background: #FFFFFF; border-color: var(--e-violet); box-shadow: var(--e-focus); }
.e-reg input.is-invalid { background: #FDF3F4; border-color: var(--e-danger); }
.e-reg input[readonly] { background: var(--e-ok-bg); color: var(--e-ok); font-family: var(--e-font-hd); font-weight: 500; font-size: 20px; }
.e-reg .custom-error { display: block; margin: 6px 0 0 20px; font-size: 13px; color: var(--e-danger); }
.e-reg .radio-buttons { display: flex; flex-wrap: wrap; gap: 10px; }
.e-reg .radio-buttons label { flex: 1 1 140px; display: flex; gap: 10px; align-items: center; min-height: var(--e-ctl-h); padding: 0 16px; border-radius: var(--e-ctl-r); border: 1.5px solid var(--e-line-2); background: #FFFFFF; font-size: 15px; font-weight: 600; color: var(--e-indigo); cursor: pointer; transition: border-color .2s, background .2s; }
.e-reg .radio-buttons label:has(input:checked) { border-color: var(--e-violet); background: #F3F8FC; }
.e-reg input[type="radio"], .e-reg input[type="checkbox"] { width: 18px; height: 18px; margin: 0; accent-color: var(--e-violet); flex: 0 0 auto; }
.e-reg .for_agreement label { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; color: var(--e-body); cursor: pointer; }
.e-reg .for_agreement input { margin-top: 3px; }
.e-reg small, .e-reg #personal-code-info, .e-reg #member-id-info { display: block; margin: 8px 0 0 20px; font-size: 13px; color: var(--e-muted); }
.e-reg #member-id-status:not(:empty) { margin: 8px 0 0 20px; font-size: 13px; font-weight: 600; }
.e-reg .status-success { color: var(--e-ok); }
.e-reg .status-error { color: var(--e-danger); }
.e-reg .for_submit { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; margin-top: 26px; }
.e-reg .se-form-btn { display: inline-flex; align-items: center; justify-content: center; min-height: var(--e-ctl-h-lg); padding: 0 30px; border: 0; border-radius: var(--e-ctl-r); background: var(--e-grad); color: #FFFFFF; font: inherit; font-weight: 700; cursor: pointer; box-shadow: var(--e-sh-btn); transition: transform .2s, filter .2s; }
.e-reg .se-form-btn:hover { transform: translateY(-2px); filter: brightness(1.06); }
.e-reg .se-form-btn[disabled] { opacity: .6; cursor: wait; transform: none; }
.e-reg .w-form-paysera-info { font-size: 14px; color: var(--e-muted); }
.e-reg .w-form-message:not(:empty) { margin-top: 18px; padding: 16px 18px; border-radius: var(--e-r-sm); border: 1px solid #F4CDD2; background: #FDF1F2; color: var(--e-body); font-size: 14px; }
.e-reg .endo-member-notification { margin: 18px 0 0 !important; padding: 14px 16px !important; border-radius: var(--e-r-sm) !important; border: 1px solid #DEE2D3 !important; background: #F3F5EF !important; color: var(--e-text) !important; font-size: 14px !important; }

/* Pranešimai (iPA Endobiogenie renginių) */
.se-message { display: flex; gap: 10px; align-items: center; margin: 18px 0 0; padding: 16px 18px; border-radius: var(--e-r-sm); border: 1px solid #DCE8F4; background: #F2F6FB; color: var(--e-body); font-size: 15px; }
.se-message i { display: none; }
.se-message--warning { border-color: #F5E2B8; background: #FFF8EA; }
.se-message--error { border-color: #F4CDD2; background: #FDF1F2; }
.se-message--success { border-color: #DEE2D3; background: #F3F5EF; }
.se-toast-container { position: fixed; right: 16px; bottom: 16px; z-index: 9999; display: flex; flex-direction: column; gap: 10px; max-width: min(420px, calc(100vw - 32px)); }
.se-toast { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border-radius: var(--e-r-sm); background: var(--e-indigo); color: #FFFFFF; font-size: 14px; box-shadow: var(--e-sh-lg); opacity: 0; transform: translateY(10px); transition: opacity .25s, transform .25s; }
.se-toast--show { opacity: 1; transform: none; }
.se-toast--error { background: var(--e-danger); }
.se-toast--success { background: var(--e-teal-d); }
.se-toast i { display: none; }
.se-toast__content { flex: 1; }
.se-toast__close { border: 0; background: none; color: inherit; cursor: pointer; font-size: 18px; line-height: 1; }
.se-toast__close::before { content: "\00D7"; }

/* Apmokėjimo puslapiai ([payment_success], [payment_cancel]) */
.se-payment-success, .se-payment-cancel { text-align: center; padding: 10px 0; }
.se-payment-success__icon, .se-payment-cancel__icon { display: none; }
.se-payment-success__title, .se-payment-cancel__title { font-family: var(--e-font-hd); font-size: 30px; font-weight: 500; color: var(--e-indigo); }
.se-payment-success__event, .se-payment-cancel__event { margin: 10px 0; font-family: var(--e-font-hd); font-weight: 500; color: var(--e-violet-d); }
.se-payment-success__actions, .se-payment-cancel__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 24px; }
.se-payment-success__btn, .se-payment-cancel__btn { display: inline-flex; align-items: center; min-height: var(--e-ctl-h); padding: 0 26px; border-radius: var(--e-ctl-r); border: 1.5px solid #D2E0EF; color: var(--e-violet-dd); font-weight: 700; text-decoration: none; }
.se-payment-success__btn--primary, .se-payment-cancel__btn--primary { border: 0; background: var(--e-grad); color: #FFFFFF; box-shadow: var(--e-sh-btn); }

.e-reg-steps { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 0 0 26px; padding: 0; list-style: none; }
.e-reg-steps li { display: flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 700; color: var(--e-muted-2); }
.e-reg-steps li + li::before { content: ""; flex: 0 0 auto; width: 50px; height: 2px; margin-right: 2px; border-radius: 2px; background: var(--e-line-2); }
.e-reg-steps span { display: flex; width: 34px; height: 34px; align-items: center; justify-content: center; border-radius: 50%; background: #EBEFF3; font-size: 14px; font-weight: 700; }
.e-reg-steps .is-on { color: var(--e-indigo); }
.e-reg-steps .is-on span { background: var(--e-grad); color: #FFFFFF; }
@media (max-width: 720px) { .e-reg-steps li + li::before { width: 16px; } }
.e-reg-sec { display: flex; align-items: center; gap: 12px; grid-column: 1 / -1; margin: 4px 0 2px; }
.e-reg-sec span { display: inline-flex; width: 30px; height: 30px; align-items: center; justify-content: center; border-radius: 10px; background: var(--e-plan-bg); color: var(--e-violet-d); font-family: var(--e-font-hd); font-size: 14px; font-weight: 500; }
.e-reg-sec strong { font-family: var(--e-font-hd); font-size: 18px; color: var(--e-indigo); }
.e-reg .form-section.is-price > :not(.ipa-endobiogenie-discount):not(script) { display: none; } /* kaina - šoninėje santraukoje; lieka tik nuolaidos kodas */
.e-reg .form-section.is-price:not(:has(.ipa-endobiogenie-discount)) { display: none; }
/* Pakylanti etiketė registracijos formoje (endobiogenie.js perkelia etiketę po lauku) */
.e-reg .w-form-row.is-float > .w-form-row-label { display: none; }
.e-reg .w-form-row.is-float .w-form-row-field { position: relative; }
.e-reg .w-form-row.is-float input { height: var(--e-field-h); padding: 18px 16px 4px; }
.e-reg .e-fl { position: absolute; left: 17px; top: 13px; font-size: 15px; line-height: 1.5; color: var(--e-muted-2); pointer-events: none; transition: top .18s, font-size .18s, color .18s; }
.e-reg .w-form-row.is-float input:focus + .e-fl, .e-reg .w-form-row.is-float input:not(:placeholder-shown) + .e-fl { top: 5px; font-size: 11px; font-weight: 600; color: var(--e-violet-d); }
.e-reg-summary { padding: 26px; }
.e-reg-summary__kicker { margin-bottom: 14px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.e-reg-summary__event { display: flex; gap: 16px; align-items: flex-start; padding-bottom: 16px; border-bottom: 1px solid #EFF2F5; }
.e-reg-summary__event strong { display: block; font-family: var(--e-font-hd); font-size: 15px; line-height: 1.35; color: var(--e-indigo); }
.e-reg-summary__event .e-muted { font-size: 13px; }
.e-reg-summary__row { display: flex; justify-content: space-between; padding: 10px 0 0; font-size: 15px; color: var(--e-body); }
.e-reg-summary__row.is-member { color: var(--e-ok); }
.e-reg-summary__total { display: flex; justify-content: space-between; align-items: baseline; margin-top: 14px; padding-top: 14px; border-top: 1px solid #EFF2F5; font-family: var(--e-font-hd); color: var(--e-indigo); }
.e-reg-summary__total [data-e-reg-total] { font-size: 32px; font-weight: 700; }

/* Mokėjimo rezultatas (page-templates/payment-result.php) */
.e-reg-steps .is-fail { color: var(--e-bad); }
.e-reg-steps .is-fail span { background: var(--e-bad-bg); color: var(--e-bad); }
.e-pay__icon { display: flex; width: 72px; height: 72px; margin: 6px 0 22px; align-items: center; justify-content: center; border-radius: 24px; background: var(--e-grad); color: #FFFFFF; box-shadow: 0 18px 34px -14px rgba(107,129,55,.7); }
.e-pay__icon.is-warn { background: var(--e-warn-bg); color: var(--e-warn); box-shadow: none; }
.e-pay__icon.is-bad { background: var(--e-bad-bg); color: var(--e-bad); box-shadow: none; }
.e-pay__title { margin: 0 0 10px; font-family: var(--e-font-hd); font-size: clamp(24px, 2.6vw, 28px); font-weight: 500; letter-spacing: -0.02em; color: var(--e-indigo); }
.e-pay__text { max-width: 560px; margin: 0 0 26px; color: var(--e-body); }
.e-pay__tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; margin-bottom: 28px; }
.e-pay__tile { padding: 18px; border-radius: var(--e-r); background: #F6F9FB; color: var(--e-violet-d); }
.e-pay__tile strong { display: block; margin: 10px 0 2px; font-family: var(--e-font-hd); color: var(--e-indigo); }
.e-pay__tile span { font-size: 14px; color: var(--e-muted); }
.e-pay__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.e-reg-summary__event a { text-decoration: none; }
/* Mokėjimo rezultatas – turinys centre */
.e-pay { text-align: center; }
.e-pay .e-reg-steps, .e-pay__actions { justify-content: center; }
.e-pay__icon { margin-left: auto; margin-right: auto; }
.e-pay__text { margin-left: auto; margin-right: auto; }
.e-pay__tiles { text-align: left; }

/* „Apie Endobiogenie" valdyba (maketas Apie: antraštė kairėje, nariai tinkleliu po 3; pirmas - išskirta kortelė) */
.e-board-sec { display: flex; flex-wrap: wrap; gap: 48px 56px; align-items: flex-start; }
.e-board-sec__head { flex: 0 0 300px; min-width: 0; }
.e-board-sec__head .e-section-head { display: block; margin: 0; }
.e-board-sec__head .e-section-head__intro { max-width: none; margin-top: 16px; }
.e-board { flex: 999 1 600px; min-width: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px 24px; align-items: start; }
.e-person { display: flex; flex-direction: column; text-align: center; transition: transform .3s, box-shadow .3s; }
.e-person:hover { transform: translateY(-6px); }
.e-person__media { position: relative; aspect-ratio: 1 / 1; border-radius: 20px; overflow: hidden; background: linear-gradient(160deg, #EAF2FA, #EDF0E7); box-shadow: var(--e-sh); }
.e-person__media img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 15%; }
.e-person__name { display: block; margin-top: 16px; font-family: var(--e-font-hd); font-size: 16px; line-height: 1.3; color: var(--e-indigo); }
.e-person__role { font-size: 13px; color: var(--e-muted); }
.e-person--lead { padding: 14px; border: 2px solid var(--e-violet); border-radius: 28px; background: #F0F4F9; }
.e-person--lead .e-person__media { box-shadow: none; }
.e-person--lead .e-person__name { font-size: 18px; }
.e-person--lead .e-person__role { color: var(--e-violet-d); font-weight: 700; }
@media (max-width: 960px) { .e-board-sec__head { flex-basis: 100%; } }
@media (max-width: 720px) { .e-board { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 14px; } }

/* WordPress turinio lygiavimas (redaktoriaus „lygiuoti dešinėje / kairėje / centre") – paveikslai teksto šone */
.alignright { float: right; margin: 4px 0 16px 24px; }
.alignleft { float: left; margin: 4px 24px 16px 0; }
.aligncenter { display: block; margin: 8px auto 16px; }
img.alignright, img.alignleft, img.aligncenter, .wp-caption img { max-width: 100%; height: auto; border-radius: 12px; }
.wp-caption { max-width: 100%; }
.wp-caption-text { margin-top: 6px; font-size: 13px; color: var(--e-muted); text-align: center; }
/* Turinys su paveikslu šone - kitas blokas nelenda po juo */
.e-zone__content::after, .e-prose::after, .entry-content::after { content: ""; display: table; clear: both; }
@media (max-width: 600px) { .alignright, .alignleft { float: none; display: block; margin: 0 auto 16px; } }

/* Turinyje failo nuoroda atskiroje eilutėje (Google Drive / Docs, PDF, DOCX, PPTX) – ryškus mygtukas su ikona */
:is(.e-zone__content, .e-prose, .entry-content) p > a:only-child:is([href*="drive.google.com"], [href*="docs.google.com"], [href$=".pdf" i], [href$=".docx" i], [href$=".pptx" i], [href$=".xlsx" i]) {
    display: inline-flex; align-items: center; gap: 10px; padding: 11px 18px 11px 14px; border: 1px solid #D2E0EF; border-radius: 12px;
    background: #F5F9FC; color: var(--e-violet-dd) !important; font-weight: 600; text-decoration: none !important; transition: background .15s, border-color .15s, transform .15s;
}
:is(.e-zone__content, .e-prose, .entry-content) p > a:only-child:is([href*="drive.google.com"], [href*="docs.google.com"], [href$=".pdf" i], [href$=".docx" i], [href$=".pptx" i], [href$=".xlsx" i])::before {
    content: ""; flex: 0 0 32px; width: 32px; height: 32px; border-radius: 9px; background-position: center; background-size: 18px, cover; background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z'/%3E%3Cpath d='M14 2v4a2 2 0 0 0 2 2h4'/%3E%3Cpath d='M16 13H8M16 17H8M10 9H8'/%3E%3C/svg%3E"), var(--e-grad);
}
:is(.e-zone__content, .e-prose, .entry-content) p > a:only-child:is([href*="drive.google.com"], [href*="docs.google.com"], [href$=".pdf" i], [href$=".docx" i], [href$=".pptx" i], [href$=".xlsx" i])::after {
    content: "\2197"; margin-left: 4px; font-size: 15px; opacity: .7;
}
:is(.e-zone__content, .e-prose, .entry-content) p > a:only-child:is([href*="drive.google.com"], [href*="docs.google.com"], [href$=".pdf" i], [href$=".docx" i], [href$=".pptx" i], [href$=".xlsx" i]):hover {
    border-color: var(--e-violet); background: #EAF2FA; transform: translateY(-1px);
}

/* Pradžia: trys metodo žingsniai (Observer · Comprendre · Soigner) */
.e-home-step { align-items: flex-start; }
.e-home-step > span:first-child { display: flex; flex-direction: column; gap: 2px; }
.e-home-step__fr { font-family: var(--e-font-hd); font-style: italic; font-size: 14px; color: var(--e-teal-d); }
.e-home-step__text { margin-top: 4px; font-size: 14px; line-height: 1.5; color: var(--e-muted); }
.e-home-step__n { display: flex; flex: 0 0 34px; height: 34px; align-items: center; justify-content: center; border-radius: 50%; background: var(--e-ok-bg); color: var(--e-indigo); font-family: var(--e-font-hd); font-size: 18px; }

/* Endobiogenika: funkcijų biologija ir metodo įkūrėjas */
.e-steps--bdf { margin: -10px 0 56px; }
.e-step__fr { font-family: var(--e-font-hd); font-style: italic; font-size: 15px; color: var(--e-teal-d); }
.e-founder { display: flex; flex-wrap: wrap; gap: 32px; align-items: center; padding: 32px; }
.e-founder__photo { flex: 0 1 280px; width: 280px; max-width: 100%; height: auto; border-radius: var(--e-r); object-fit: cover; }
.e-founder__text { flex: 999 1 340px; min-width: 0; }
.e-founder__sub { margin: -8px 0 14px; color: var(--e-muted); font-size: 14px; }
.e-founder__quote { margin: 20px 0 0; padding: 0 0 0 18px; border-left: 3px solid var(--e-teal-l); font-family: var(--e-font-hd); font-size: 21px; font-style: italic; line-height: 1.4; color: var(--e-indigo); }
@media (max-width: 720px) { .e-founder { padding: 20px; gap: 20px; } }

/* IPA Core „Redaguoti" (tekstų redagavimas): matomas ant tamsaus ir šviesaus fono */
.ipa-texts-dock .ipa-texts-btn { background: #C9D3AE; color: #173A5E; box-shadow: 0 0 0 3px #FFFFFF, 0 10px 26px rgba(15, 42, 69, .35); }
.ipa-texts-dock .ipa-texts-btn:hover, .ipa-texts-dock .ipa-texts-btn:focus-visible { background: #DCE4C4; color: #0F2A45; }
.ipa-texts-dock .ipa-texts-btn.is-on { background: #173A5E; color: #FFFFFF; }
.ipa-texts-dock .ipa-texts-menu__item { color: #173A5E !important; }
.ipa-texts-dock .ipa-texts-menu__item:hover { background: #EEF1E4; }
.ipa-texts-dock .ipa-texts-menu__item small { color: #55606B; }

/* Kai būsimų seminarų nėra („Kitas seminaras ruošiamas") */
.e-soon { display: flex; flex-wrap: wrap; align-items: center; gap: 20px 32px; padding: 30px 32px; }
.e-soon__art { flex: 0 1 220px; width: 220px; max-width: 100%; height: auto; }
.e-soon__text { flex: 1 1 280px; min-width: 0; }
.e-soon__text .e-h3 { display: block; margin: 4px 0 8px; color: var(--e-indigo); }
.e-soon__text .e-muted { margin: 0 0 18px; }
.e-soon__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.e-home-hero__event--soon .e-home-hero__event-title { margin-top: 14px; font-size: 22px; }
.e-home-hero__event--soon .e-home-hero__event-sub { line-height: 1.5; }

/* Seminaro programa (single-renginys.php) - laiko juosta */
.e-program { position: relative; margin: 8px 0 0; padding: 0; list-style: none; }
.e-program::before { content: ""; position: absolute; top: 10px; bottom: 10px; left: 122px; width: 2px; background: var(--e-line, #E3E6DA); }
.e-program li { position: relative; display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 34px; padding: 12px 0; }
.e-program li::before { content: ""; position: absolute; top: 19px; left: 117px; width: 12px; height: 12px; border: 2px solid #FFFFFF; border-radius: 50%; background: var(--e-olive, #7C8B57); box-shadow: 0 0 0 2px var(--e-line, #E3E6DA); }
.e-program time { padding-top: 2px; color: var(--e-olive, #7C8B57); font-size: 14px; font-weight: 700; font-variant-numeric: tabular-nums; text-align: right; }
.e-program strong { display: block; color: var(--e-indigo, #173A5E); font-family: var(--e-font-hd); font-size: 19px; font-weight: 500; line-height: 1.3; }
.e-program p { margin: 4px 0 0; color: var(--e-muted, #55606B); font-size: 15px; line-height: 1.55; }
@media (max-width: 560px) {
    .e-program::before { left: 6px; }
    .e-program li { grid-template-columns: minmax(0, 1fr); gap: 2px; padding-left: 28px; }
    .e-program li::before { left: 1px; }
    .e-program time { text-align: left; }
}

/* Dalyvių atsiliepimai (komponentas testimonials) */
.e-quote { display: flex; flex-direction: column; gap: 12px; margin: 0; padding: 26px 26px 22px; }
.e-quote__stars { color: #E0A526; font-size: 17px; letter-spacing: 2px; }
.e-quote blockquote { flex: 1; margin: 0; color: var(--e-ink, #2B333C); font-family: var(--e-font-hd); font-size: 19px; line-height: 1.5; }
.e-quote figcaption { display: flex; flex-direction: column; gap: 2px; padding-top: 12px; border-top: 1px solid var(--e-line, #E3E6DA); }
.e-quote figcaption strong { color: var(--e-indigo, #173A5E); font-size: 14.5px; }
.e-quote figcaption span { color: var(--e-muted, #6B7480); font-size: 13px; }

/* DUK (seminarų puslapis) */

/* Paveikslų keitimas redagavimo režimu (iPA Endobiogenie site-images.js) */
.endo-imgedit { display: none; }
body.ipa-texts-on .endo-imgedit { position: absolute; top: 12px; right: 12px; z-index: 30; display: flex; gap: 6px; opacity: 0; transition: opacity .15s; }
body.ipa-texts-on [data-endo-img]:hover > .endo-imgedit, body.ipa-texts-on .endo-imgedit.is-hover, body.ipa-texts-on .endo-imgedit:hover, body.ipa-texts-on .endo-imgedit:focus-within { opacity: 1; }
body.ipa-texts-on [data-endo-img] { outline: 2px dashed rgba(201, 211, 174, .9); outline-offset: -2px; }
.endo-imgedit button { padding: 8px 14px; border: 0; border-radius: 999px; background: #173A5E !important; color: #FFFFFF !important; font: 600 13px/1.2 var(--e-font, system-ui, sans-serif); white-space: nowrap; box-shadow: 0 6px 18px rgba(15, 42, 69, .3); cursor: pointer; }
.endo-imgedit button[data-reset] { background: #FFFFFF !important; color: #173A5E !important; }
.endo-imgedit button[hidden] { display: none; }
.endo-imgedit-toast { position: fixed; bottom: 24px; left: 50%; z-index: 100000; padding: 10px 18px; border-radius: 10px; background: #2B7A3A; color: #FFFFFF; font-size: 14px; transform: translateX(-50%); }
.endo-imgedit-toast.is-error { background: #A3293A; }
body.ipa-texts-on [data-endo-img-bg] > .endo-imgedit { top: auto; bottom: 16px; }

/* Apie → „Ko siekiame": antraštė ir akvarelė viršuje, tikslai kortelėmis */
.e-goals__head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 72px); align-items: stretch; }
.e-goals__intro .e-lead { margin-bottom: 0; }
.e-goals__paint { min-height: 320px; border-radius: var(--e-r-lg); box-shadow: var(--e-sh); }
.e-goals__list { margin: 24px 0 0; padding: 0; list-style: none; }
.e-goals__item { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 12px; align-items: baseline; padding: 11px 0; border-top: 1px solid rgba(124, 139, 87, .28); }
.e-goals__item:last-child { border-bottom: 1px solid rgba(124, 139, 87, .28); }
.e-goals__n { color: var(--e-olive, #7C8B57); font-family: var(--e-font-hd); font-size: 22px; font-style: italic; font-weight: 400; line-height: 1; }
.e-goals__text { color: var(--e-indigo, #173A5E); font-size: 16px; font-weight: 500; line-height: 1.45; }
@media (max-width: 860px) { .e-goals__head { grid-template-columns: minmax(0, 1fr); } .e-goals__paint { order: -1; min-height: 0; aspect-ratio: 16 / 9; } }

/* Apie → lektorė (maketas B): tamsi juosta, apvali nuotrauka su žiedu, citata, dekoras (akvarelė, šakelė, taškai, švytėjimai) */
.e-lecturer { position: relative; display: grid; grid-template-columns: minmax(220px, 300px) minmax(0, 1fr); gap: clamp(32px, 5vw, 72px); align-items: center; padding: clamp(32px, 5vw, 64px) clamp(24px, 5vw, 72px); overflow: hidden; border-radius: var(--e-r-lg, 28px); background: #173A5E; color: #FFFFFF; isolation: isolate; }
.e-lecturer > .e-glow, .e-lecturer > .e-dots, .e-lecturer > .e-sprig, .e-lecturer__art { z-index: -1; }
.e-lecturer__art { position: absolute; top: -40px; right: -60px; width: 360px; opacity: .14; mix-blend-mode: screen; pointer-events: none; }
.e-lecturer .e-sprig { position: absolute; color: #C9D3AE; opacity: .35; }
.e-lecturer__person { display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; }
.e-lecturer__ring { position: relative; display: block; flex: none; width: min(100%, 260px); aspect-ratio: 1; margin-bottom: 14px; border-radius: 50%; box-shadow: 0 0 0 10px rgba(201, 211, 174, .18), 0 0 0 11px rgba(201, 211, 174, .55), 0 30px 60px -30px rgba(0, 0, 0, .6); }
.e-lecturer .e-lecturer__ring img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; max-width: none; border-radius: 50%; object-fit: cover; object-position: center 22%; }
.e-lecturer__name { font-family: var(--e-font-hd); font-size: clamp(26px, 2.6vw, 32px); font-weight: 500; line-height: 1.15; }
.e-lecturer__role { color: #C9D3AE; font-size: 14.5px; font-weight: 600; }
.e-lecturer__body { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.e-lecturer .e-lecturer__eyebrow { margin: 0; color: #C9D3AE; }
.e-lecturer__quote { margin: 0; font-family: var(--e-font-hd); font-size: clamp(24px, 2.8vw, 34px); font-style: italic; font-weight: 400; line-height: 1.3; }
.e-lecturer__bio { margin: 0; max-width: 660px; color: rgba(255, 255, 255, .8); font-size: 16.5px; line-height: 1.65; }
.e-lecturer__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.e-lecturer__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 4px; }
.e-lecturer a.e-lecturer__btn { display: inline-flex; align-items: center; min-height: 48px; padding: 0 24px; border-radius: 12px; background: #C9D3AE; color: #173A5E; font-weight: 600; text-decoration: none; transition: background .2s; }
.e-lecturer a.e-lecturer__btn:hover { background: #DCE4C4; }
.e-lecturer a.e-lecturer__btn--ghost { border: 1px solid rgba(255, 255, 255, .4); background: transparent; color: #FFFFFF; }
.e-lecturer a.e-lecturer__btn--ghost:hover { background: rgba(255, 255, 255, .1); }
@media (max-width: 760px) { .e-lecturer { grid-template-columns: minmax(0, 1fr); } .e-lecturer__ring { width: 200px; } }

/* Keturių kortelių tinklelis: 4 → 2 → 1, kad viena nenušoktų į atskirą eilutę */
.e-grid.e-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1080px) { .e-grid.e-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .e-grid.e-grid--4 { grid-template-columns: minmax(0, 1fr); } }


