/* Juodupės darželis – vidinių puslapių stiliai. Spalvos iš Kinderly paletės. */
:root {
	--jd-navy: #174a90;
	--jd-orange: #d85206;
	--jd-cream: #fffbf1;
	--jd-cream-2: #fff5d9;
	--jd-text: #4e4e4e;
	--jd-line: #e6e6e6;
	--jd-radius: 10px;
	--jd-shadow: 0 0 10px rgba(0, 0, 0, .1);
}

/* Išdėstymas: turinys + skyriaus meniu */
.jd-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 48px; align-items: start; }
.jd-content { min-width: 0; color: var(--jd-text); font-size: 16px; line-height: 1.7; }
.jd-content--full { max-width: 100%; }
.jd-sidebar { position: sticky; top: 24px; }
@media (max-width: 1024px) {
	.jd-layout { grid-template-columns: 1fr; gap: 32px; }
	.jd-sidebar { position: static; }
}

/* Skyriaus meniu */
.jd-section-menu { background: #fff; border-radius: var(--jd-radius); box-shadow: var(--jd-shadow); padding: 28px; }
.jd-section-menu__title { margin: 0 0 14px; padding-bottom: 14px; border-bottom: 1px solid var(--jd-line); color: var(--jd-navy); font-size: 20px; font-weight: 700; line-height: 1.3; }
.jd-section-menu ul { list-style: none; margin: 0; padding: 0; }
.jd-section-menu li { margin: 0; }
.jd-section-menu a { display: block; padding: 10px 12px 10px 28px; border-radius: 8px; color: var(--jd-text); text-decoration: none; font-weight: 600; line-height: 1.4; position: relative; transition: background-color .2s, color .2s; }
.jd-section-menu a::before { content: "›"; position: absolute; left: 12px; top: 8px; color: var(--jd-orange); font-size: 18px; }
.jd-section-menu a:hover, .jd-section-menu a:focus-visible { background: var(--jd-cream-2); color: var(--jd-navy); }
.jd-section-menu li.is-current a { background: var(--jd-navy); color: #fff; }
.jd-section-menu li.is-current a::before { color: #fff; }

/* Tekstas */
.jd-content > *:first-child { margin-top: 0; }
.jd-content h2, .jd-content h3, .jd-content h4 { color: var(--jd-navy); line-height: 1.3; margin: 1.6em 0 .6em; }
.jd-content h2 { font-size: 28px; }
.jd-content h3 { font-size: 22px; }
.jd-content h4 { font-size: 18px; }
.jd-content p { margin: 0 0 1em; }
.jd-content a { color: var(--jd-navy); text-underline-offset: 3px; }
.jd-content a:hover { color: var(--jd-orange); }
.jd-content ul:not([class*="jd-"]):not(.gutenverse-menu), .jd-content ol { margin: 0 0 1.2em; padding-left: 1.3em; }
.jd-content li { margin-bottom: .4em; }
.jd-content hr { border: 0; border-top: 1px solid var(--jd-line); margin: 2em 0; }
.jd-content img { max-width: 100%; height: auto; border-radius: var(--jd-radius); }
.jd-content .wp-block-image { margin: 0 0 1.4em; }
.jd-content .wp-block-image a { display: inline-block; cursor: zoom-in; }

/* Lentelės */
.jd-content .wp-block-table { margin: 0 0 1.6em; overflow-x: auto; }
.jd-content table { width: 100%; border-collapse: collapse; background: #fff; border-radius: var(--jd-radius); overflow: hidden; box-shadow: var(--jd-shadow); font-size: 15px; }
.jd-content table td, .jd-content table th { border: 0; border-bottom: 1px solid var(--jd-line); padding: 12px 16px; text-align: left; vertical-align: top; }
.jd-content table thead th, .jd-content table.jd-head tr:first-child td { background: var(--jd-navy); color: #fff; font-weight: 700; }
.jd-content table tbody tr:nth-child(even) { background: var(--jd-cream); }
.jd-content table tr:last-child td { border-bottom: 0; }
.jd-content .jd-facts table td:first-child { width: 38%; color: var(--jd-navy); font-weight: 700; }

/* Dokumentų sąrašas */
.jd-content ul.jd-docs { list-style: none; margin: 0 0 1.8em; padding: 0; display: grid; gap: 12px; }
.jd-content ul.jd-docs li { margin: 0; }
.jd-content ul.jd-docs a { display: flex; align-items: center; gap: 16px; padding: 14px 18px; background: #fff; border-radius: var(--jd-radius); box-shadow: var(--jd-shadow); color: var(--jd-navy); font-weight: 600; line-height: 1.4; text-decoration: none; transition: transform .2s, box-shadow .2s; }
.jd-content ul.jd-docs a:hover, .jd-content ul.jd-docs a:focus-visible { transform: translateY(-2px); box-shadow: 0 6px 18px rgba(0, 0, 0, .14); color: var(--jd-orange); }
.jd-content ul.jd-docs a::before { content: "FAILAS"; flex: 0 0 52px; height: 52px; display: grid; place-items: center; border-radius: 8px; background: var(--jd-navy); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .04em; }
.jd-content ul.jd-docs a[href$=".pdf" i]::before { content: "PDF"; background: var(--jd-orange); }
.jd-content ul.jd-docs a[href$=".doc" i]::before, .jd-content ul.jd-docs a[href$=".docx" i]::before, .jd-content ul.jd-docs a[href$=".odt" i]::before { content: "DOC"; background: var(--jd-navy); }
.jd-content ul.jd-docs a[href$=".xls" i]::before, .jd-content ul.jd-docs a[href$=".xlsx" i]::before { content: "XLS"; background: #10b153; }
.jd-content ul.jd-docs a[href$=".jpg" i]::before, .jd-content ul.jd-docs a[href$=".jpeg" i]::before, .jd-content ul.jd-docs a[href$=".png" i]::before { content: "FOTO"; background: #ffa000; }
.jd-content ul.jd-docs a[href^="http"]:not([href*="juodupesdarzelis"])::before { content: "↗"; font-size: 20px; background: var(--jd-navy); }

/* Kortelės (grupės, tėviniai puslapiai, pranešimai) */
.jd-content .jd-card { background: #fff; border-radius: var(--jd-radius); box-shadow: var(--jd-shadow); padding: 28px; height: 100%; box-sizing: border-box; border-top: 4px solid var(--jd-orange); }
.jd-content .jd-card h3 { margin-top: 0; }
.jd-content .jd-card p:last-child { margin-bottom: 0; }
.jd-content .wp-block-columns { gap: 24px; margin-bottom: 24px; }
.jd-content .jd-notice { background: var(--jd-cream-2); border-left: 4px solid var(--jd-orange); border-radius: var(--jd-radius); padding: 24px 28px; color: var(--jd-navy); font-weight: 600; }
.jd-content .jd-notice p { margin: 0; }
.jd-content ul.jd-children { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 20px; }
.jd-content ul.jd-children li { margin: 0; }
.jd-content ul.jd-children a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 84px; padding: 20px 24px; background: #fff; border-radius: var(--jd-radius); box-shadow: var(--jd-shadow); border-left: 4px solid var(--jd-orange); color: var(--jd-navy); font-size: 18px; font-weight: 700; line-height: 1.3; text-decoration: none; transition: transform .2s, box-shadow .2s; }
.jd-content ul.jd-children a::after { content: "→"; color: var(--jd-orange); font-size: 20px; }
.jd-content ul.jd-children a:hover, .jd-content ul.jd-children a:focus-visible { transform: translateY(-2px); box-shadow: 0 6px 18px rgba(0, 0, 0, .14); }

/* Struktūros schema sąrašu */
.jd-content ul.jd-tree, .jd-content ul.jd-tree ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.jd-content ul.jd-tree ul { margin: 0 0 4px 22px; padding-left: 18px; border-left: 2px solid var(--jd-cream-2); }
.jd-content ul.jd-tree li { margin: 0; padding: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.jd-content ul.jd-tree li::before { content: none; }
.jd-content ul.jd-tree li > strong, .jd-content ul.jd-tree li > span { display: block; padding: 10px 16px; background: #fff; border-radius: 8px; box-shadow: var(--jd-shadow); color: var(--jd-navy); line-height: 1.35; }

/* Galerijos */
.jd-content .gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 10px; margin: 0 0 1.6em; }
.jd-content .gallery br { display: none; }
.jd-content .gallery .gallery-item { margin: 0; width: auto !important; float: none !important; }
.jd-content .gallery .gallery-icon a { display: block; cursor: zoom-in; }
.jd-content .gallery img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; border: 0 !important; border-radius: 8px; transition: transform .2s; }
.jd-content .gallery a:hover img { transform: scale(1.03); }
.jd-content .gallery .gallery-caption { font-size: 13px; text-align: center; margin: 4px 0 0; }
.jd-content details.wp-block-details { background: #fff; border-radius: var(--jd-radius); box-shadow: var(--jd-shadow); margin: 0 0 12px; padding: 0; }
.jd-content details.wp-block-details > summary { cursor: pointer; padding: 16px 20px; color: var(--jd-navy); font-weight: 700; line-height: 1.4; }
.jd-content details.wp-block-details > summary:hover { color: var(--jd-orange); }
.jd-content details.wp-block-details[open] > summary { border-bottom: 1px solid var(--jd-line); margin-bottom: 16px; }
.jd-content details.wp-block-details > *:not(summary) { margin-left: 20px; margin-right: 20px; }
.jd-content details.wp-block-details[open] { padding-bottom: 12px; }

/* Lightbox */
html.jd-lb-open { overflow: hidden; }
.jd-lb { position: fixed; inset: 0; z-index: 100000; display: none; align-items: center; justify-content: center; background: rgba(4, 23, 48, .94); }
.jd-lb.is-open { display: flex; }
.jd-lb__fig { margin: 0; max-width: 100vw; max-height: 100vh; padding: 56px 72px; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; height: 100%; }
.jd-lb__img { max-width: 100%; max-height: calc(100vh - 150px); object-fit: contain; border-radius: 6px; box-shadow: 0 10px 40px rgba(0, 0, 0, .5); transition: opacity .2s; }
.jd-lb.is-loading .jd-lb__img { opacity: .35; }
.jd-lb__cap { margin-top: 12px; color: #fff; font-size: 15px; text-align: center; max-width: 900px; }
.jd-lb__cap:empty { display: none; }
.jd-lb__btn { position: absolute; width: 48px; height: 48px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .14); color: #fff; font-size: 30px; line-height: 1; cursor: pointer; display: grid; place-items: center; transition: background-color .2s; }
.jd-lb__btn:hover, .jd-lb__btn:focus-visible { background: var(--jd-orange); outline: 2px solid #fff; outline-offset: 2px; }
.jd-lb__close { top: 16px; right: 16px; }
.jd-lb__prev { left: 16px; top: 50%; transform: translateY(-50%); }
.jd-lb__next { right: 16px; top: 50%; transform: translateY(-50%); }
.jd-lb.is-single .jd-lb__prev, .jd-lb.is-single .jd-lb__next { display: none; }
.jd-lb__count { position: absolute; top: 26px; left: 24px; color: #fff; font-size: 15px; font-weight: 600; }
@media (max-width: 767px) {
	.jd-lb__fig { padding: 64px 8px 72px; }
	.jd-lb__prev, .jd-lb__next { top: auto; bottom: 14px; transform: none; }
	.jd-lb__prev { left: calc(50% - 60px); }
	.jd-lb__next { right: calc(50% - 60px); }
}
@media (prefers-reduced-motion: reduce) {
	.jd-content *, .jd-lb * { transition: none !important; }
}

/* Naujienų įrašuose nuotraukos taip pat atidaromos peržiūroje */
.guten-post-content a[href$=".jpg" i] img, .guten-post-content a[href$=".jpeg" i] img, .guten-post-content a[href$=".png" i] img { cursor: zoom-in; }

/* Darbuotojų kortelės (Kinderly „Team“ blokai vidiniuose puslapiuose) */
.jd-content .guten-team { padding: 0 8px; }
.jd-content .guten-team .profile-card img { border-radius: var(--jd-radius); object-position: center top; }
.jd-content .guten-advanced-heading .heading-subtitle { display: block; font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }
.jd-content .guten-advanced-heading .heading-subtitle a { font-size: 13px; }
.jd-content .guten-advanced-heading { margin-left: 8px !important; margin-right: 8px !important; padding-left: 12px !important; padding-right: 12px !important; }

/* Nuotraukų tinklelis naujienose ir puslapiuose */
.jd-content .jd-photos { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 12px; margin: 0 0 1.6em; }
.jd-content .jd-photos .wp-block-image { margin: 0; }
.jd-content .jd-photos .wp-block-image a { display: block; }
.jd-content .jd-photos img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 8px; transition: transform .2s; }
.jd-content .jd-photos a:hover img { transform: scale(1.03); }
.jd-content .wp-block-embed, .jd-content .wp-video, .jd-content video, .jd-content iframe { max-width: 100%; }
.jd-content .wp-block-embed iframe { width: 100%; aspect-ratio: 16 / 9; height: auto; }

/* Renginių kortelės */
.jd-content .jd-events { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 28px; }
.jd-content .jd-event { background: #fff; border-radius: var(--jd-radius); box-shadow: var(--jd-shadow); overflow: hidden; transition: transform .2s, box-shadow .2s; }
.jd-content .jd-event:hover { transform: translateY(-3px); box-shadow: 0 8px 22px rgba(0, 0, 0, .14); }
.jd-content .jd-event__cover { display: block; position: relative; cursor: zoom-in; }
.jd-content .jd-event__cover img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 0; }
.jd-content .jd-event__count { position: absolute; right: 12px; bottom: 12px; padding: 4px 10px; border-radius: 999px; background: rgba(4, 23, 48, .82); color: #fff; font-size: 13px; font-weight: 600; }
.jd-content .jd-event__title { margin: 16px 20px 4px; font-size: 18px; }
.jd-content .jd-event__meta { margin: 0 20px 18px; font-size: 14px; color: #777; }
.jd-content .jd-event__title:last-child { margin-bottom: 18px; }
.jd-pagination { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin: 40px 0 0; }
.jd-pagination a, .jd-pagination span { min-width: 42px; height: 42px; padding: 0 10px; display: grid; place-items: center; border-radius: 8px; background: #fff; box-shadow: var(--jd-shadow); color: var(--jd-navy); font-weight: 700; text-decoration: none; }
.jd-pagination a:hover, .jd-pagination a:focus-visible { background: var(--jd-cream-2); }
.jd-pagination .is-current { background: var(--jd-orange); color: #fff; }

/* Svetainės struktūra */
.jd-content .jd-sitemap { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 24px; }
.jd-content .jd-sitemap__group { background: #fff; border-radius: var(--jd-radius); box-shadow: var(--jd-shadow); padding: 24px; border-top: 4px solid var(--jd-orange); }
.jd-content .jd-sitemap__group h3 { margin: 0 0 12px; font-size: 20px; }
.jd-content .jd-sitemap__group h3 a { text-decoration: none; }
.jd-content .jd-sitemap__group ul { list-style: none; margin: 0; padding: 0; }
.jd-content .jd-sitemap__group li { margin: 0; padding: 6px 0 6px 18px; position: relative; }
.jd-content .jd-sitemap__group li::before { content: "›"; position: absolute; left: 0; color: var(--jd-orange); font-weight: 700; }
.jd-content .jd-sitemap__group li a { text-decoration: none; font-weight: 600; color: var(--jd-text); }
.jd-content .jd-sitemap__group li a:hover { color: var(--jd-orange); }

/* Laiko juosta (Istorija) */
.jd-content ul.jd-timeline { list-style: none; margin: 0 0 2em; padding: 0 0 0 28px; border-left: 3px solid var(--jd-cream-2); }
.jd-content ul.jd-timeline li { position: relative; margin: 0 0 22px; padding: 18px 22px; background: #fff; border-radius: var(--jd-radius); box-shadow: var(--jd-shadow); }
.jd-content ul.jd-timeline li::before { content: ""; position: absolute; left: -39px; top: 22px; width: 16px; height: 16px; border-radius: 50%; background: var(--jd-orange); border: 3px solid #fff; box-shadow: 0 0 0 2px var(--jd-orange); }
.jd-content ul.jd-timeline li strong:first-child { display: block; color: var(--jd-navy); font-size: 22px; line-height: 1.2; margin-bottom: 6px; }

/* Sąrašas su varnelėmis, citatos, specialistų blokai */
.jd-content ul.jd-checks { list-style: none; margin: 0 0 1.4em; padding: 0; }
.jd-content ul.jd-checks li { position: relative; margin: 0 0 10px; padding-left: 30px; }
.jd-content ul.jd-checks li::before { content: "✓"; position: absolute; left: 0; top: 1px; width: 20px; height: 20px; display: grid; place-items: center; border-radius: 50%; background: var(--jd-orange); color: #fff; font-size: 12px; font-weight: 700; }
.jd-content .wp-block-quote { margin: 0 0 1.4em; padding: 18px 24px; border-left: 4px solid var(--jd-orange); background: var(--jd-cream); border-radius: 0 var(--jd-radius) var(--jd-radius) 0; color: var(--jd-navy); font-size: 18px; font-weight: 600; }
.jd-content .wp-block-quote p { margin: 0; }
.jd-content .jd-spec { margin: 0 0 56px; padding-bottom: 40px; border-bottom: 1px solid var(--jd-line); scroll-margin-top: 24px; }
.jd-content .jd-spec:last-child { border-bottom: 0; margin-bottom: 0; }
.jd-content .jd-spec .guten-icon-list-item .list-text { white-space: normal; }
.jd-content ul.jd-anchors { list-style: none; margin: 0 0 40px; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 16px; }
.jd-content ul.jd-anchors li { margin: 0; }
.jd-content ul.jd-anchors a { display: block; height: 100%; box-sizing: border-box; padding: 18px 20px; background: #fff; border-radius: var(--jd-radius); box-shadow: var(--jd-shadow); border-top: 4px solid var(--jd-orange); color: var(--jd-navy); font-weight: 700; line-height: 1.35; text-decoration: none; transition: transform .2s; }
.jd-content ul.jd-anchors a:hover { transform: translateY(-2px); color: var(--jd-orange); }
.jd-content ul.jd-anchors a span { display: block; margin-top: 4px; color: var(--jd-text); font-size: 14px; font-weight: 400; }

/* Titulinio naujienų mygtukas per vidurį */
.guten-post-block + .guten-button-wrapper { display: flex !important; width: 100% !important; justify-content: center !important; }
.wp-block-gutenverse-heading + .guten-post-block { margin-top: 40px !important; }

/* Naujienų kortelės: tarpai tarp eilučių, kad kortelės nesiliestų */
.guten-postblock .guten-posts { row-gap: 48px; align-items: start; }
.guten-postblock .guten-post { height: auto; }
.guten-postblock .guten-post .guten-postblock-content .guten-post-excerpt { margin-bottom: 0 !important; }
.guten-postblock .guten-post .guten-postblock-content .guten-meta-readmore { margin-top: 18px !important; margin-bottom: 0 !important; }

/* Ankstesnė / kita naujiena */
.jd-post-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 48px 0 0; }
.jd-post-nav__link { display: flex; flex-direction: column; gap: 6px; padding: 20px 24px; background: #fff; border-radius: var(--jd-radius); box-shadow: var(--jd-shadow); text-decoration: none; transition: transform .2s, box-shadow .2s; }
.jd-post-nav__link:hover, .jd-post-nav__link:focus-visible { transform: translateY(-2px); box-shadow: 0 6px 18px rgba(0, 0, 0, .14); }
.jd-post-nav__link--next { text-align: right; align-items: flex-end; }
.jd-post-nav__label { color: var(--jd-orange); font-size: 14px; font-weight: 700; }
.jd-post-nav__title { color: var(--jd-navy); font-size: 17px; font-weight: 700; line-height: 1.35; }
@media (max-width: 767px) { .jd-post-nav { grid-template-columns: 1fr; } .jd-post-nav__link--next { text-align: left; align-items: flex-start; } }

/* Informacija lengvai suprantama kalba: didelis šriftas, kairinis lygiavimas, piktogramos */
.jd-content .jd-easy { position: relative; margin: 0 0 24px; padding: 32px 32px 32px 140px; background: #fff; border-radius: var(--jd-radius); box-shadow: var(--jd-shadow); max-width: 900px; text-align: left; }
.jd-content .jd-easy::before { content: ""; position: absolute; left: 32px; top: 32px; width: 80px; height: 80px; border-radius: 16px; background-color: var(--jd-cream-2); background-repeat: no-repeat; background-position: center; background-size: 52px 52px; }
.jd-content .jd-easy h2 { margin: 0 0 14px; font-family: Arial, Helvetica, sans-serif; font-size: 28px; font-style: normal; }
.jd-content .jd-easy p { margin: 0 0 12px; font-family: Arial, Helvetica, sans-serif; font-size: 20px; line-height: 1.6; color: #212121; font-style: normal; hyphens: none; }
.jd-content .jd-easy p:last-child { margin-bottom: 0; }
@media (max-width: 600px) { .jd-content .jd-easy { padding: 124px 20px 24px; } .jd-content .jd-easy::before { left: 20px; top: 24px; } }
.jd-content .jd-easy--kas::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23174a90' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 30 32 10l24 20'/%3E%3Cpath d='M14 26v28h36V26'/%3E%3Cpath d='M26 54V38h12v16' stroke='%23d85206'/%3E%3C/svg%3E"); }
.jd-content .jd-easy--veikla::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23174a90' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='22' cy='18' r='8'/%3E%3Cpath d='M8 54c0-10 6-18 14-18s14 8 14 18'/%3E%3Ccircle cx='46' cy='26' r='6' stroke='%23d85206'/%3E%3Cpath d='M38 54c0-8 3-14 8-14s10 6 10 14' stroke='%23d85206'/%3E%3C/svg%3E"); }
.jd-content .jd-easy--laikas::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23174a90' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='32' cy='32' r='24'/%3E%3Cpath d='M32 16v16l10 8' stroke='%23d85206'/%3E%3C/svg%3E"); }
.jd-content .jd-easy--priemimas::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23174a90' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 8h24l10 10v38H16z'/%3E%3Cpath d='M24 28h18M24 38h18M24 48h10' stroke='%23d85206'/%3E%3C/svg%3E"); }
.jd-content .jd-easy--kontaktai::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23174a90' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 8h8l4 12-6 4c3 7 9 13 16 16l4-6 12 4v8c0 3-3 6-6 6C28 52 12 36 12 14c0-3 3-6 6-6z'/%3E%3C/svg%3E"); }
.jd-content .jd-easy--vadovas::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23174a90' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='32' cy='20' r='10'/%3E%3Cpath d='M12 56c0-12 9-20 20-20s20 8 20 20'/%3E%3Cpath d='M32 36v10' stroke='%23d85206'/%3E%3C/svg%3E"); }

/* WP Accessibility įrankių juosta Kinderly stiliumi */
.a11y-toolbar { top: 38vh !important; }
.a11y-toolbar ul.a11y-toolbar-list { background: var(--jd-navy); border-radius: 12px 0 0 12px !important; padding: 6px; box-shadow: 0 6px 20px rgba(4, 23, 48, .25); display: grid; gap: 6px; }
.a11y-toolbar.ltr.default ul.a11y-toolbar-list, .a11y-toolbar:not(.reversed) ul.a11y-toolbar-list { border-radius: 0 12px 12px 0 !important; }
.a11y-toolbar.reversed ul.a11y-toolbar-list { border-radius: 12px 0 0 12px !important; }
.a11y-toolbar ul li button, .a11y-toolbar ul li:first-child button, .a11y-toolbar ul li:last-child button { width: 44px; height: 44px; padding: 0 !important; display: grid; place-items: center; border: 0 !important; border-radius: 8px !important; background: transparent; color: #fff; font-size: 20px !important; cursor: pointer; transition: background-color .2s, color .2s; }
.a11y-toolbar ul li button:hover, .a11y-toolbar ul li button:focus-visible { background: #fff; color: var(--jd-navy); outline: 2px solid var(--jd-orange); outline-offset: 2px; }
.a11y-toolbar ul li button.active, .a11y-toolbar ul li button[aria-pressed="true"] { background: var(--jd-orange); color: #fff; border: 0 !important; }
.a11y-toolbar ul li button .offscreen { font-family: inherit; }
.a11y-toolbar ul li button:hover .offscreen, .a11y-toolbar ul li button:focus .offscreen { clip-path: none !important; width: auto !important; height: auto !important; margin: 0 !important; overflow: visible; position: absolute !important; top: 50%; transform: translateY(-50%); padding: 8px 12px !important; border-radius: 8px; background: #041730; color: #fff; font-size: 14px; font-weight: 600; white-space: nowrap; }
.a11y-toolbar.reversed ul li button:hover .offscreen, .a11y-toolbar.reversed ul li button:focus .offscreen { right: 54px; left: auto; }
.a11y-toolbar:not(.reversed) ul li button:hover .offscreen, .a11y-toolbar:not(.reversed) ul li button:focus .offscreen { left: 54px; right: auto; }
@media (max-width: 767px) {
	.a11y-toolbar { top: auto !important; bottom: 16px; }
	.a11y-toolbar ul.a11y-toolbar-list { grid-auto-flow: column; }
	.a11y-toolbar ul li button:hover .offscreen, .a11y-toolbar ul li button:focus .offscreen { display: none; }
}
/* Greitosios nuorodos klaviatūros naudotojams */
#skiplinks a, .skip-links a, .wpa-hide a:focus { font-family: inherit; }
#skiplinks a:focus { position: fixed !important; left: 16px !important; top: 16px !important; z-index: 100001; padding: 12px 18px !important; border-radius: 8px; background: var(--jd-navy) !important; color: #fff !important; font-size: 16px !important; font-weight: 700; text-decoration: none; box-shadow: 0 6px 20px rgba(4, 23, 48, .3); outline: 3px solid var(--jd-orange); }

/* ===== Mobilus vaizdas ir našumas (2026-10) ===== */
/* Naujienos be pagrindinės nuotraukos: vietoje pilko ploto – logotipas */
.guten-postblock .guten-thumb .thumbnail-container.no_thumbnail { background: var(--jd-cream-2) url(../../../uploads/2026/10/juodupes-darzelis-logotipas-300x201.png) center / 46% auto no-repeat !important; }
.guten-postblock .guten-thumb .thumbnail-container.no_thumbnail .guten-overlay { background: transparent !important; }
.guten-postblock .thumbnail-container img { background: var(--jd-cream-2); }

@media (max-width: 767px) {
	/* Antraštės telpa į ekraną */
	.guten-post-title h1, .guten-archive-title h1, .guten-search-result-title h1 { font-size: clamp(26px, 7.6vw, 36px) !important; line-height: 1.2 !important; overflow-wrap: break-word; padding-left: 12px; padding-right: 12px; }

	/* Lentelės: žodžiai nelūžta per vidurį, plačios lentelės slenka į šoną */
	.jd-content .wp-block-table { overflow-x: auto; -webkit-overflow-scrolling: touch; }
	.jd-content table, .jd-content table.has-fixed-layout { table-layout: auto !important; font-size: 14px; }
	.jd-content table td, .jd-content table th { padding: 10px; word-break: normal !important; overflow-wrap: normal !important; hyphens: none !important; }
	.jd-content table:has(tr > :nth-child(4)) { min-width: 640px; }
	.jd-content table:has(tr > :nth-child(4)) td, .jd-content table:has(tr > :nth-child(4)) th { white-space: nowrap; }
	.jd-content table:not(:has(tr > :nth-child(4))) th:first-child, .jd-content table:not(:has(tr > :nth-child(4))) td:first-child { width: 1%; white-space: nowrap; }
	.jd-content .jd-facts table td:first-child { width: 38%; white-space: normal; }

	/* Darbuotojų kortelės: po dvi eilutėje, be tuščių tarpų */
	.jd-content:has(.guten-team) { display: flex; flex-wrap: wrap; }
	.jd-content:has(.guten-team) > * { flex: 0 0 100%; max-width: 100%; }
	.jd-content:has(.guten-team) > .section-wrapper:has(.guten-team),
	.jd-content:has(.guten-team) > .section-wrapper:has(.guten-team) > .guten-section,
	.jd-content:has(.guten-team) > .section-wrapper:has(.guten-team) > .guten-section > .guten-container { display: contents; }
	.jd-content:has(.guten-team) > .section-wrapper:has(.guten-team) .guten-background-overlay,
	.jd-content:has(.guten-team) > .section-wrapper:has(.guten-team) > .guten-section > .guten-container > .guten-column:not(:has(.guten-team)) { display: none; }
	.jd-content:has(.guten-team) > .section-wrapper:has(.guten-team) > .guten-section > .guten-container > .guten-column { width: 50% !important; flex: 0 0 50%; max-width: 50%; margin-bottom: 20px; }
	.jd-content .guten-team { padding: 0 4px; }
	.jd-content .guten-column:has(.guten-team) .guten-advanced-heading { margin-left: 4px !important; margin-right: 4px !important; padding-left: 6px !important; padding-right: 6px !important; }
	.jd-content .guten-column:has(.guten-team) .guten-advanced-heading .heading-title { font-size: 17px !important; line-height: 1.3 !important; }
	.jd-content .guten-column:has(.guten-team) .heading-subtitle { font-size: 12.5px; overflow-wrap: break-word; }
	.jd-content .guten-column:has(.guten-team) .heading-subtitle a { font-size: 12px; }

	/* Patogesni paspaudimo plotai */
	.jd-section-menu a { padding-top: 12px; padding-bottom: 12px; }
	.jd-section-menu a::before { top: 10px; }
	.jd-content .jd-sitemap__group li { padding: 0 0 0 18px; }
	.jd-content .jd-sitemap__group li::before { top: 9px; }
	.jd-content .jd-sitemap__group li a { display: block; padding: 10px 0; }
	footer .guten-icon-list-item a { display: inline-flex; min-height: 32px; align-items: center; }
	.guten-postblock .guten-meta-readmore a, .guten-post-category a { display: inline-flex; min-height: 28px; align-items: center; }
	.jd-pagination a, .jd-pagination span, .guten_block_nav .btn-pagination { min-width: 40px; min-height: 40px; }
}

/* Fokuso rėmelis rodomas tik naršant klaviatūra (Tab), o ne paspaudus pele ar pirštu */
:focus:not(:focus-visible) { outline: none !important; }

/* ===== Valdymo struktūros schema (medis) ===== */
.jd-content .jd-org { --jd-org-line: #b9c6dc; margin: 8px 0 40px; text-align: center; }
.jd-content .jd-org__box { display: inline-block; max-width: 100%; padding: 12px 20px; border-radius: 12px; background: #fff; border: 2px solid var(--jd-navy); color: var(--jd-navy); font-weight: 700; line-height: 1.3; box-shadow: var(--jd-shadow); }
.jd-content .jd-org__box--root { padding: 16px 40px; background: var(--jd-navy); color: #fff; font-size: 20px; }
.jd-content .jd-org__top { position: relative; padding-bottom: 28px; }
.jd-content .jd-org__top::after, .jd-content .jd-org__direct::after { content: ""; position: absolute; left: 50%; bottom: 0; width: 2px; height: 28px; margin-left: -1px; background: var(--jd-org-line); }
.jd-content .jd-org__direct { position: relative; padding: 0 0 28px; }
.jd-content .jd-org__direct > .jd-org__label, .jd-content .jd-org__direct > .jd-org__chips { background: var(--jd-cream); }
.jd-content .jd-org__label { margin: 0; padding: 16px 16px 10px; border: 2px dashed var(--jd-org-line); border-bottom: 0; border-radius: 14px 14px 0 0; color: var(--jd-navy); font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.jd-content ul.jd-org__chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0; padding: 0 16px 18px; list-style: none; border: 2px dashed var(--jd-org-line); border-top: 0; border-radius: 0 0 14px 14px; }
.jd-content ul.jd-org__chips li { margin: 0; padding: 7px 14px; border-radius: 999px; background: #fff; border: 1px solid var(--jd-line); color: var(--jd-text); font-size: 15px; font-weight: 600; line-height: 1.3; }
.jd-content ul.jd-org__chips li::before, .jd-content ul.jd-org__list li::marker { content: none; }
.jd-content ul.jd-org__chips li.is-group, .jd-content ul.jd-org__list li.is-group { background: var(--jd-cream-2); border-color: #f0d9a0; }
.jd-content ul.jd-org__chips--plain { justify-content: flex-start; padding: 0; border: 0; margin-bottom: 1.6em; }
.jd-content .jd-org__branches { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 20px; padding-top: 28px; text-align: left; }
.jd-content .jd-org__branches::before { content: ""; position: absolute; top: 0; left: calc((100% - 40px) / 6); right: calc((100% - 40px) / 6); height: 2px; background: var(--jd-org-line); }
.jd-content .jd-org__branch { position: relative; }
.jd-content .jd-org__branch::before { content: ""; position: absolute; top: -28px; left: 50%; width: 2px; height: 28px; margin-left: -1px; background: var(--jd-org-line); }
.jd-content .jd-org__branch > .jd-org__box { display: flex; align-items: center; justify-content: center; min-height: 86px; padding: 12px 14px; text-align: center; font-size: 16px; }
.jd-content ul.jd-org__list { position: relative; margin: 0 0 0 22px; padding: 14px 0 0; list-style: none; }
.jd-content ul.jd-org__list::before { content: ""; position: absolute; left: 0; top: 0; bottom: 21px; width: 2px; background: var(--jd-org-line); }
.jd-content ul.jd-org__list li { position: relative; margin: 0 0 8px 20px; padding: 9px 12px; border-radius: 8px; background: #fff; border: 1px solid var(--jd-line); font-size: 15px; font-weight: 600; line-height: 1.35; }
.jd-content ul.jd-org__list li::before { content: ""; position: absolute; left: -21px; top: 50%; width: 20px; height: 2px; margin-top: -1px; background: var(--jd-org-line); }
@media (max-width: 767px) {
	.jd-content .jd-org__branches { grid-template-columns: 1fr; gap: 0; padding-top: 0; margin-left: 12px; padding-left: 22px; }
	.jd-content .jd-org__branches::before { display: none; }
	.jd-content .jd-org__direct::after { left: 12px; margin-left: 0; }
	.jd-content .jd-org__branch { padding-top: 22px; }
	.jd-content .jd-org__branch::before { top: 48px; left: -22px; width: 22px; height: 2px; margin: 0; }
	.jd-content .jd-org__branch::after { content: ""; position: absolute; left: -22px; top: 0; bottom: 0; width: 2px; background: var(--jd-org-line); }
	.jd-content .jd-org__branch:last-child::after { bottom: auto; height: 50px; }
	.jd-content .jd-org__branch > .jd-org__box { min-height: 0; justify-content: flex-start; text-align: left; padding: 14px 16px; }
	.jd-content .jd-org__box--root { padding: 14px 28px; font-size: 18px; }
}

/* Mygtukas (pvz., „El. dienynas“ kontaktuose) */
.jd-btn-row { margin: 24px 0 32px; }
a.jd-btn { display: inline-flex; align-items: center; gap: 10px; padding: 14px 26px; border-radius: 8px; background: var(--jd-orange, #d85206); color: #fff !important; font-family: Lexend, sans-serif; font-size: 16px; font-weight: 600; line-height: 1.2; text-decoration: none !important; transition: background .2s, transform .2s; }
a.jd-btn:hover, a.jd-btn:focus-visible { background: var(--jd-navy, #174a90); transform: translateY(-1px); }
a.jd-btn svg { width: 18px; height: 18px; flex: none; }

/* Naujienų sutikimo varnelė formose */
.guten-form-builder .guten-form-input-checkbox { margin: 4px 0 6px; }
.guten-form-builder .guten-form-input-checkbox label { display: flex; align-items: flex-start; gap: 10px; cursor: pointer; font-size: 15px; line-height: 1.45; color: var(--jd-text, #3a4150); }
.guten-form-builder .guten-form-input-checkbox input[type="checkbox"] { flex: none; width: 20px !important; height: 20px !important; min-width: 20px; margin: 1px 0 0 !important; accent-color: var(--jd-navy, #174a90); }
.guten-form-builder .jd-consent-note { margin: 0 0 18px 30px; font-size: 13px; line-height: 1.5; color: #5b6472; }
.guten-form-builder .jd-consent-note a { color: var(--jd-navy, #174a90); text-decoration: underline; }

/* „El. dienynas“: kompiuteryje – mygtukas antraštėje šalia „Kontaktai“, telefone – punktas mobiliame meniu */
.guten-column-wrapper:has(> .jd-hdr-btn) { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; align-items: center !important; justify-content: flex-end !important; gap: 10px; overflow: visible; }
.guten-column-wrapper:has(> .jd-hdr-btn) > * { margin: 0 !important; flex: none; width: auto !important; }
a.jd-hdr-btn { display: inline-flex; align-items: center; padding: 10px 18px; border: 2px solid var(--jd-navy, #174a90); border-radius: 8px; color: var(--jd-navy, #174a90) !important; font-family: Lexend, sans-serif; font-size: 15px; font-weight: 600; line-height: 1.2; white-space: nowrap; text-decoration: none !important; transition: background .2s, color .2s; }
a.jd-hdr-btn:hover, a.jd-hdr-btn:focus-visible { background: var(--jd-navy, #174a90); color: #fff !important; }
@media (min-width: 1025px) {
	.guten-nav-menu li.jd-menu-btn { display: none !important; }
}
@media (min-width: 1025px) and (max-width: 1340px) {
	.guten-nav-menu .gutenverse-menu > li > a { padding-left: 7px !important; padding-right: 7px !important; font-size: 14px !important; white-space: nowrap; }
	.guten-nav-menu .gutenverse-menu > li > a i { margin-left: 4px !important; }
	a.jd-hdr-btn { padding: 8px 12px; font-size: 14px; }
	.guten-column-wrapper:has(> .jd-hdr-btn) { gap: 8px; }
}
@media (max-width: 1024px) {
	.guten-nav-menu li.jd-menu-btn { display: block; padding: 14px 0 6px; }
	.guten-nav-menu li.jd-menu-btn > a { display: inline-flex !important; width: auto !important; height: auto !important; margin-left: 20px !important; padding: 11px 18px !important; border: 2px solid var(--jd-navy, #174a90) !important; border-radius: 8px !important; color: var(--jd-navy, #174a90) !important; font-weight: 600 !important; line-height: 1.2 !important; }
}
@media (min-width: 1025px) and (max-width: 1340px) {
	.guten-nav-menu .gutenverse-menu, .guten-nav-menu .gutenverse-menu-wrapper, .guten-nav-menu .gutenverse-menu-container { justify-content: flex-start !important; }
	.guten-nav-menu .gutenverse-menu > li > a { padding-left: 6px !important; padding-right: 6px !important; }
}
@media (min-width: 1025px) and (max-width: 1180px) {
	.guten-nav-menu .gutenverse-menu > li > a { padding-left: 5px !important; padding-right: 5px !important; font-size: 13.5px !important; }
	.guten-nav-menu .gutenverse-menu > li > a i { display: none !important; }
	a.jd-hdr-btn { padding: 8px 10px; font-size: 13.5px; }
	.guten-column-wrapper:has(> .jd-hdr-btn) .guten-button { padding-left: 12px !important; padding-right: 12px !important; font-size: 13.5px !important; }
	.guten-column-wrapper:has(> .jd-hdr-btn) { gap: 6px; }
}

/* Kalbos perjungiklis LT | EN – prisegtas ekrano apačioje kairėje */
.jd-lang-fixed { position: fixed; left: 16px; bottom: 16px; z-index: 990; }
.jd-lang { display: inline-flex; align-items: center; padding: 4px 6px; border-radius: 10px; background: #fff; box-shadow: 0 4px 18px rgba(4, 23, 48, .18); border: 1px solid #e3e7ee; font-family: Lexend, sans-serif; font-size: 14px; font-weight: 600; line-height: 1; white-space: nowrap; }
.jd-lang a { display: inline-block; padding: 9px 11px; border-radius: 7px; color: #5b6472 !important; text-decoration: none !important; }
.jd-lang a + a { margin-left: 2px; }
.jd-lang a.is-current { background: var(--jd-navy, #174a90); color: #fff !important; }
.jd-lang a:not(.is-current):hover, .jd-lang a:not(.is-current):focus-visible { background: var(--jd-cream-2, #fff5d9); color: var(--jd-navy, #174a90) !important; }
@media print { .jd-lang-fixed { display: none; } }
/* Antraštė: daugiau vietos meniu iki 1500 px pločio */
@media (min-width: 1341px) and (max-width: 1500px) {
	.guten-nav-menu .gutenverse-menu, .guten-nav-menu .gutenverse-menu-wrapper, .guten-nav-menu .gutenverse-menu-container { justify-content: flex-start !important; }
	.guten-nav-menu .gutenverse-menu > li > a { padding-left: 8px !important; padding-right: 8px !important; white-space: nowrap; }
	.guten-nav-menu .gutenverse-menu > li > a i { margin-left: 4px !important; }
}
