/*
Theme Name: Lašišos dienoraštis
Template: kadence
Description: Kadence vaikinė tema asociacijai „Lašišos dienoraštis“.
Version: 0.2.0
Text Domain: lasis
*/
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 400 800; font-display: swap; src: url('assets/fonts/manrope-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 400 800; font-display: swap; src: url('assets/fonts/manrope-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }


:root {
	/* Spalvos ima iš Kadence globalios paletės (Išvaizda → Tinkinti → Bendra → Globalios spalvos) */
	--lasis-salmon: var(--global-palette1, #d9482b);
	--lasis-salmon-dark: var(--global-palette2, #b93a21);
	--lasis-ink: var(--global-palette3, #0b2a31);
	--lasis-text: var(--global-palette4, #2a3d42);
	--lasis-deep: var(--global-palette5, #0a2f38);
	--lasis-muted: var(--global-palette6, #5d7276);
	--lasis-mist: var(--global-palette7, #eef4f3);
	--lasis-sand: var(--global-palette8, #f7f5f0);
	--lasis-water: var(--global-palette10, #1d6f7a);
	--lasis-night: color-mix(in srgb, var(--lasis-deep) 55%, #000);
	--lasis-line: color-mix(in srgb, var(--lasis-water) 14%, #fff);
	--lasis-radius: 20px;
	--lasis-shadow: 0 1px 2px color-mix(in srgb, var(--lasis-deep) 6%, transparent), 0 12px 40px color-mix(in srgb, var(--lasis-deep) 10%, transparent);
	/* Šriftas ima iš Kadence tipografijos (Išvaizda → Tinkinti → Bendra → Tipografija) */
	--lasis-font: var(--global-body-font-family, 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif);
}

/* ---------- Pagrindas ---------- */
html { scroll-behavior: smooth; }
body, button, input, select, textarea,
h1, h2, h3, h4, h5, h6,
.site-branding .site-title, .main-navigation a { font-family: var(--lasis-font); }
h1, h2, h3, h4, h5, h6 { font-family: var(--global-heading-font-family, var(--lasis-font)); }
body { color: var(--lasis-text); font-size: 17px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { color: var(--lasis-ink); letter-spacing: -0.025em; font-weight: 800; line-height: 1.1; }
a { text-underline-offset: 3px; }

/* ---------- Antraštė ---------- */
.site-branding .site-title { font-weight: 800; letter-spacing: -0.03em; font-size: 1.35rem; }
.main-navigation .primary-menu-container > ul > li.menu-item > a { font-weight: 600; font-size: .98rem; }
.main-navigation .sub-menu { border-radius: 14px; overflow: hidden; box-shadow: var(--lasis-shadow); }
.main-navigation .primary-menu-container > ul > li.lasis-menu-cta > a {
	background: var(--lasis-salmon); color: #fff !important; border-radius: 999px;
	padding: .65em 1.4em; margin-left: .75rem; font-weight: 700; line-height: 1.2;
	transition: background-color .15s ease, transform .15s ease;
}
.main-navigation .primary-menu-container > ul > li.lasis-menu-cta > a:hover { background: var(--lasis-salmon-dark); transform: translateY(-1px); }
.site-header-row-container-inner { transition: background-color .25s ease, box-shadow .25s ease; }
body.transparent-header #masthead .item-is-stuck .site-header-row-container-inner { background: color-mix(in srgb, var(--lasis-deep) 97%, transparent) !important; backdrop-filter: blur(10px); }
body.transparent-header #masthead .item-is-stuck .site-main-header-inner-wrap { background: transparent !important; }
#masthead .item-is-stuck .site-header-row-container-inner,
#masthead .site-main-header-wrap.kadence-sticky-header.item-is-stuck { box-shadow: 0 6px 30px color-mix(in srgb, var(--lasis-deep) 12%, transparent); }

/* ---------- Mygtukai ---------- */
.wp-block-button .wp-block-button__link {
	border-radius: 999px; font-weight: 700; padding: 1em 2em; font-size: 1rem;
	transition: transform .15s ease, background-color .15s ease, color .15s ease, box-shadow .15s ease;
}
.wp-block-button:not(.is-style-outline) .wp-block-button__link { background: var(--lasis-salmon); color: #fff; box-shadow: 0 8px 24px color-mix(in srgb, var(--lasis-salmon) 28%, transparent); }
.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover { background: var(--lasis-salmon-dark); transform: translateY(-2px); }
.wp-block-button.is-style-outline .wp-block-button__link { border: 2px solid currentColor; background: transparent; color: var(--lasis-ink); box-shadow: none; }
.wp-block-button.is-style-outline .wp-block-button__link:hover { background: var(--lasis-ink); border-color: var(--lasis-ink); color: #fff; }

/* ---------- Hero ---------- */
.wp-block-cover.lasis-hero { min-height: 92vh; padding: 9rem 1.5rem 11rem; align-items: center; justify-content: flex-start; overflow: hidden; }
.lasis-hero .wp-block-cover__image-background { transform: scale(1.04); }
.lasis-hero::after, .lasis-pagehero::after, .lasis-cta::after {
	content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
	background: linear-gradient(90deg, color-mix(in srgb, var(--lasis-night) 88%, transparent) 0%, color-mix(in srgb, var(--lasis-night) 62%, transparent) 45%, color-mix(in srgb, var(--lasis-night) 18%, transparent) 100%),
	            linear-gradient(0deg, color-mix(in srgb, var(--lasis-night) 55%, transparent) 0%, color-mix(in srgb, var(--lasis-night) 0%, transparent) 40%);
}
.lasis-hero .wp-block-cover__inner-container, .lasis-pagehero .wp-block-cover__inner-container, .lasis-cta .wp-block-cover__inner-container { position: relative; z-index: 3 !important; width: 100%; max-width: 1200px; margin: 0 auto; }
.lasis-hero h1 { color: #fff; font-size: clamp(2.6rem, 6.4vw, 5.6rem); line-height: 1; letter-spacing: -0.04em; max-width: 14ch; margin: 0 0 1.5rem; }
.lasis-hero p, .lasis-pagehero p { color: rgba(255,255,255,.9); font-size: clamp(1.1rem, 1.8vw, 1.35rem); max-width: 48ch; margin-left: 0; }
.lasis-hero .wp-block-button.is-style-outline .wp-block-button__link,
.lasis-pagehero .wp-block-button.is-style-outline .wp-block-button__link { color: #fff; border-color: rgba(255,255,255,.7); }
.lasis-hero .wp-block-button.is-style-outline .wp-block-button__link:hover { background: #fff; color: var(--lasis-ink); border-color: #fff; }
.lasis-eyebrow {
	display: inline-block; text-transform: uppercase; letter-spacing: .14em; font-size: .75rem; font-weight: 800;
	color: #fff; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.28);
	backdrop-filter: blur(6px); padding: .55em 1.1em; border-radius: 999px; margin: 0 0 1.5rem;
}
.wp-block-cover.lasis-pagehero { min-height: 62vh; padding: 9rem 1.5rem 5rem; justify-content: flex-start; }
.lasis-pagehero h1 { color: #fff; font-size: clamp(2.3rem, 5vw, 4.2rem); letter-spacing: -0.035em; max-width: 16ch; margin: 0 0 1rem; }

/* ---------- Skaičių juosta (užlipa ant hero) ---------- */
.lasis-stats-wrap.lasis-stats-wrap { position: relative; z-index: 5; margin-top: -5.5rem !important; padding: 0 1.25rem; }
.lasis-stats { background: #fff; border-radius: var(--lasis-radius); box-shadow: var(--lasis-shadow); padding: 2.25rem 1rem; max-width: 1100px; margin: 0 auto; }
.lasis-stats .wp-block-columns { gap: 0; margin: 0; }
.lasis-stats .wp-block-column { padding: .5rem 2rem; }
.lasis-stats .wp-block-column + .wp-block-column { border-left: 1px solid var(--lasis-line); }
.lasis-stat-num { font-size: clamp(2.4rem, 4.4vw, 3.5rem); font-weight: 800; color: var(--lasis-salmon); line-height: 1; margin: 0; letter-spacing: -0.04em; }
.lasis-stat-label { margin: .6rem 0 0; color: var(--lasis-text); font-size: .98rem; line-height: 1.45; }

/* ---------- Sekcijos ---------- */
.lasis-section { padding: clamp(4rem, 8vw, 7rem) 1.5rem; }
.lasis-section--mist { background: var(--lasis-mist); }
.lasis-section--sand { background: var(--lasis-sand); }
.lasis-section h2 { font-size: clamp(2rem, 4vw, 3.1rem); margin: 0 0 1rem; }
.lasis-kicker { text-transform: uppercase; letter-spacing: .14em; font-size: .78rem; font-weight: 800; color: var(--lasis-salmon); margin: 0 0 .75rem; }
.lasis-lead { font-size: 1.2rem; max-width: 56ch; color: var(--lasis-text); }

/* ---------- Foto kortelės ---------- */
.lasis-cards { gap: 1.5rem; margin-top: 3rem; }
.wp-block-cover.lasis-photo-card { min-height: 460px; border-radius: var(--lasis-radius); overflow: hidden; padding: 2rem; align-items: flex-end; justify-content: flex-start; transition: transform .3s ease, box-shadow .3s ease; }
.lasis-photo-card:hover { transform: translateY(-6px); box-shadow: var(--lasis-shadow); }
.lasis-photo-card .wp-block-cover__image-background { transition: transform .6s ease; }
.lasis-photo-card:hover .wp-block-cover__image-background { transform: scale(1.06); }
.lasis-photo-card::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(0deg, color-mix(in srgb, var(--lasis-night) 92%, transparent) 0%, color-mix(in srgb, var(--lasis-night) 35%, transparent) 55%, color-mix(in srgb, var(--lasis-night) 0%, transparent) 100%); }
.lasis-photo-card .wp-block-cover__inner-container { position: relative; z-index: 3 !important; }
.lasis-photo-card h3 { color: #fff; font-size: 1.6rem; margin: 0 0 .5rem; }
.lasis-photo-card p { color: rgba(255,255,255,.88); margin: 0; font-size: 1rem; }

/* ---------- Dviejų stulpelių skyrius ---------- */
.lasis-split { gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.lasis-split .wp-block-image img { border-radius: var(--lasis-radius); box-shadow: var(--lasis-shadow); aspect-ratio: 4/3; object-fit: cover; width: 100%; }
.lasis-link { font-weight: 700; color: var(--lasis-salmon-dark); text-decoration: none; }
.lasis-link::after { content: " →"; }
.lasis-link:hover { text-decoration: underline; }

/* ---------- Naujienos ---------- */
.lasis-news .wp-block-post-template { gap: 2rem; margin-top: 2.5rem; }
.lasis-news .wp-block-post-featured-image { margin: 0 0 1rem; overflow: hidden; border-radius: 16px; }
.lasis-news .wp-block-post-featured-image img { aspect-ratio: 3/2; object-fit: cover; width: 100%; transition: transform .5s ease; }
.lasis-news li:hover .wp-block-post-featured-image img { transform: scale(1.05); }
.lasis-news .wp-block-post-title { font-size: 1.25rem; line-height: 1.25; margin: .35rem 0 0; letter-spacing: -0.02em; }
.lasis-news .wp-block-post-title a { text-decoration: none; color: var(--lasis-ink); }
.lasis-news .wp-block-post-title a:hover { color: var(--lasis-salmon-dark); }
.lasis-news .wp-block-post-date { font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; font-weight: 700; color: var(--lasis-water); }

/* ---------- Paramos sumos ---------- */
.lasis-amounts { gap: .85rem; margin-top: 2rem; }
.lasis-amounts .wp-block-button__link { min-width: 6.2rem; text-align: center; font-size: 1.3rem; padding: .85em 1.4em; }
.lasis-note { font-size: .85rem; color: var(--lasis-muted); text-align: center; }

/* ---------- Paramos lygiai ---------- */
.lasis-tiers { gap: 1.5rem; margin-top: 3rem; align-items: stretch; }
.lasis-card { background: #fff; border-radius: var(--lasis-radius); padding: 2.25rem 1.75rem; box-shadow: var(--lasis-shadow); height: 100%; }
.lasis-tier { text-align: center; border: 2px solid transparent; }
.lasis-tier--featured { border-color: var(--lasis-salmon); position: relative; }
.lasis-tier--featured::before { content: "Populiariausia"; position: absolute; top: -.85rem; left: 50%; transform: translateX(-50%); background: var(--lasis-salmon); color: #fff; font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; padding: .4em 1em; border-radius: 999px; }
.lasis-tier .lasis-price { font-size: 3.2rem; font-weight: 800; color: var(--lasis-ink); margin: 0; line-height: 1; letter-spacing: -0.04em; }
.lasis-tier .lasis-reward { font-weight: 800; color: var(--lasis-salmon-dark); margin: .6rem 0 .75rem; font-size: 1.1rem; }
.lasis-tier p { margin-top: 0; }
.lasis-tier .lasis-tier-img { margin: 0 0 1.1rem; }
.lasis-tier .lasis-tier-img img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; border-radius: 12px; }

/* ---------- CTA su foto ---------- */
.wp-block-cover.lasis-cta { min-height: 520px; padding: 6rem 1.5rem; text-align: center; justify-content: center; }
.lasis-cta::after { background: linear-gradient(0deg, color-mix(in srgb, var(--lasis-night) 78%, transparent), color-mix(in srgb, var(--lasis-night) 50%, transparent)); }
.lasis-cta h2 { text-align: center; margin-left: auto !important; margin-right: auto !important; color: #fff; font-size: clamp(2.2rem, 5vw, 4rem); letter-spacing: -0.035em; max-width: 18ch; margin: 0 auto 1rem; }
.lasis-cta p { text-align: center; margin-left: auto !important; margin-right: auto !important; color: rgba(255,255,255,.92); font-size: 1.2rem; max-width: 46ch; margin: 0 auto 1.75rem; }

/* ---------- Rekvizitai ---------- */
.lasis-bank { background: var(--lasis-sand); border-radius: var(--lasis-radius); padding: 1.75rem 2rem; margin: 1.5rem 0; }
.lasis-bank p { margin: .35rem 0; }

/* ---------- Pėdutė ---------- */
#colophon, .site-footer { background: var(--lasis-deep); color: rgba(255,255,255,.78); }
#colophon a { color: #fff; }
#colophon h2, #colophon h3, #colophon .widget-title { color: #fff; letter-spacing: -0.02em; }

/* ---------- Mobilus ---------- */
.entry-content .lasis-section, .entry-content .lasis-stats-wrap, .entry-content .wp-block-cover.lasis-hero, .entry-content .wp-block-cover.lasis-pagehero, .entry-content .wp-block-cover.lasis-cta { padding-left: 1.5rem !important; padding-right: 1.5rem !important; }
.entry-content .lasis-stats-wrap { padding-left: 1.25rem !important; padding-right: 1.25rem !important; }
@media (max-width: 781px) {
	.wp-block-cover.lasis-hero { min-height: 86vh; padding: 7rem 1.25rem 9rem; }
	.lasis-stats .wp-block-column + .wp-block-column { border-left: 0; border-top: 1px solid var(--lasis-line); }
	.lasis-stats-wrap { margin-top: -4rem; }
	.wp-block-cover.lasis-photo-card { min-height: 360px; }
	.lasis-split { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; scroll-behavior: auto !important; } }

/* ---------- Mygtukų lyginimas (vienodas aukštis, matomas tekstas) ---------- */
.wp-block-button .wp-block-button__link {
	border: 2px solid transparent; line-height: 1.2; padding: .95em 2em; text-decoration: none;
	display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box;
}
.wp-block-button:not(.is-style-outline) .wp-block-button__link { color: #fff !important; }
.wp-block-button.is-style-outline .wp-block-button__link { color: var(--lasis-ink) !important; border-color: var(--lasis-ink); background: transparent; }
.wp-block-button.is-style-outline .wp-block-button__link:hover { background: var(--lasis-ink); color: #fff !important; }
.lasis-hero .wp-block-button.is-style-outline .wp-block-button__link,
.lasis-pagehero .wp-block-button.is-style-outline .wp-block-button__link { color: #fff !important; border-color: rgba(255,255,255,.75); }
.lasis-hero .wp-block-button.is-style-outline .wp-block-button__link:hover,
.lasis-pagehero .wp-block-button.is-style-outline .wp-block-button__link:hover { background: #fff; border-color: #fff; color: var(--lasis-ink) !important; }
.lasis-cta .wp-block-button:not(.is-style-outline) .wp-block-button__link { background: var(--lasis-salmon); }
.lasis-amounts .wp-block-button.is-style-outline .wp-block-button__link { color: var(--lasis-ink) !important; }
.lasis-amounts .wp-block-button.is-style-outline .wp-block-button__link:hover { color: #fff !important; }
.wp-block-buttons { align-items: stretch; }

/* ======================================================================
   Vidiniai puslapiai ir įrašai
   ==================================================================== */
.lasis-pagehero .lasis-hero-meta { color: rgba(255,255,255,.8); font-weight: 600; margin: 0; }
.lasis-pagehero h1 { text-align: left; }
.entry-content > .wp-block-cover.lasis-pagehero, .lasis-archive-hero .lasis-pagehero { margin-bottom: 0; }
.content-wrap, .content-container.site-container { max-width: none; }
.single .entry-header, .page .entry-header, .blog .page-header { display: none; }
.entry-content, .entry-content-wrap { padding: 0 !important; margin: 0 !important; }
.content-area { margin-top: 0 !important; margin-bottom: 0 !important; }

.lasis-prose {
	max-width: 780px; margin: 0 auto; padding: clamp(3rem, 6vw, 5rem) 1.5rem;
	font-size: 1.12rem; line-height: 1.75;
}
.lasis-prose > * { max-width: 100%; }
.lasis-prose h2 { font-size: clamp(1.7rem, 3vw, 2.3rem); margin: 2.6rem 0 1rem; }
.lasis-prose h3 { font-size: 1.4rem; margin: 2rem 0 .75rem; }
.lasis-prose p, .lasis-prose ul, .lasis-prose ol { margin: 0 0 1.25rem; }
.lasis-prose ul, .lasis-prose ol { padding-left: 1.3rem; }
.lasis-prose li { margin-bottom: .4rem; }
.lasis-prose a:not(.wp-block-button__link) { color: var(--lasis-salmon-dark); font-weight: 600; text-decoration-thickness: 2px; }
.lasis-prose a:not(.wp-block-button__link):hover { color: var(--lasis-ink); }
.lasis-prose img { border-radius: 16px; height: auto; max-width: 100%; }
.lasis-prose figure { margin: 2rem 0; }
.lasis-prose figcaption { font-size: .9rem; color: var(--lasis-muted); margin-top: .6rem; text-align: center; }
.lasis-prose blockquote { border-left: 4px solid var(--lasis-salmon); margin: 2rem 0; padding: .25rem 0 .25rem 1.5rem; font-size: 1.25rem; font-weight: 600; color: var(--lasis-ink); }
.lasis-prose hr { border: 0; border-top: 1px solid var(--lasis-line); margin: 2.5rem 0; }
.lasis-prose table { width: 100%; border-collapse: collapse; margin: 2rem 0; font-size: 1rem; }
.lasis-prose th, .lasis-prose td { text-align: left; padding: .85rem 1rem; border-bottom: 1px solid var(--lasis-line); }
.lasis-prose th { background: var(--lasis-mist); color: var(--lasis-ink); font-weight: 800; }
.lasis-prose--post > p:first-of-type { font-size: 1.3rem; line-height: 1.6; color: var(--lasis-ink); }

/* Nuotraukų galerija: „mūro“ stulpeliai, kad matytųsi visos nuotraukos (be apkirpimo) */
.lasis-prose--gallery { max-width: 1200px; column-width: 280px; column-gap: 1.25rem; }
.lasis-prose--gallery > * { column-span: all; }
.lasis-prose--gallery > .wp-block-image, .lasis-prose--gallery > figure { column-span: none; break-inside: avoid; margin: 0 0 1.25rem; }
.lasis-prose--gallery .wp-block-image img { display: block; width: 100%; height: auto; transition: transform .4s ease; }
.lasis-prose--gallery .wp-block-image { overflow: hidden; border-radius: 16px; }
.lasis-prose--gallery .wp-block-image:hover img { transform: scale(1.05); }

/* Video: dviejų stulpelių tinklelis */
.lasis-prose--videos { max-width: 1200px; display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 1.75rem; }
.lasis-prose--videos > * { grid-column: 1 / -1; margin: 0; }
.lasis-prose--videos > p:has(iframe), .lasis-prose--videos > .wp-block-embed, .lasis-prose--videos > figure { grid-column: auto; }
.lasis-prose--videos iframe, .lasis-prose--videos .wp-block-embed__wrapper { width: 100%; aspect-ratio: 16/9; height: auto; border: 0; border-radius: 16px; box-shadow: var(--lasis-shadow); }

/* Naujienų archyvas */
.blog .site-main, .archive .site-main { max-width: 1200px; margin: 0 auto; padding: clamp(3rem, 6vw, 5rem) 1.5rem; }
.blog .content-wrap { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 2rem; }
.blog .loop-entry, .archive .loop-entry { background: #fff; border-radius: var(--lasis-radius); overflow: hidden; box-shadow: var(--lasis-shadow); transition: transform .25s ease; }
.blog .loop-entry:hover, .archive .loop-entry:hover { transform: translateY(-4px); }
.blog .loop-entry .post-thumbnail img { aspect-ratio: 3/2; object-fit: cover; width: 100%; }
.blog .loop-entry .entry-title { font-size: 1.25rem; letter-spacing: -0.02em; line-height: 1.25; }
.blog .loop-entry .entry-title a { color: var(--lasis-ink); text-decoration: none; }
.blog .loop-entry .entry-meta { font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; font-weight: 700; color: var(--lasis-water); }
.blog .loop-entry .entry-summary p { color: var(--lasis-text); font-size: .98rem; }
.blog .loop-entry .more-link-wrap a, .blog .loop-entry .post-more-link { color: var(--lasis-salmon-dark); font-weight: 700; text-decoration: none; }
.pagination .page-numbers { border-radius: 999px; font-weight: 700; }
.pagination .page-numbers.current { background: var(--lasis-salmon); color: #fff; border-color: var(--lasis-salmon); }

.lasis-pagehero::after { background: linear-gradient(0deg, color-mix(in srgb, var(--lasis-night) 70%, transparent) 0%, color-mix(in srgb, var(--lasis-night) 45%, transparent) 100%), linear-gradient(90deg, color-mix(in srgb, var(--lasis-night) 55%, transparent), color-mix(in srgb, var(--lasis-night) 10%, transparent)); }

/* ======================================================================
   Antraštė ir meniu (v2)
   ==================================================================== */
:root { --lasis-nav-fg: var(--lasis-ink); --lasis-nav-hover: color-mix(in srgb, var(--lasis-ink) 7%, transparent); }
body.transparent-header { --lasis-nav-fg: #fff; --lasis-nav-hover: rgba(255,255,255,.16); }
body.transparent-header #masthead .item-is-stuck { --lasis-nav-fg: #fff; --lasis-nav-hover: rgba(255,255,255,.14); }

/* Ženklas + pavadinimas */
.site-branding a.brand { display: inline-flex; align-items: center; gap: .7rem; text-decoration: none; }
.site-branding a.brand::before {
	content: ""; width: 46px; height: 17px; flex: none; background: currentColor;
	-webkit-mask: url('assets/img/fish.png') center / contain no-repeat; mask: url('assets/img/fish.png') center / contain no-repeat;
	transition: transform .4s ease;
}
.site-branding a.brand:hover::before { transform: translateX(3px) rotate(-4deg); }
.site-branding .site-title { font-size: 1.3rem; letter-spacing: -0.035em; margin: 0; }
body:not(.transparent-header) .site-branding a.brand { color: var(--lasis-ink); }
body:not(.transparent-header) .site-branding a.brand::before { background: var(--lasis-salmon); }
body.transparent-header .site-branding a.brand::before { background: #fff; }

/* Aukštis ir fonas */
#masthead .site-main-header-inner-wrap { min-height: 88px; }
#masthead .site-main-header-wrap .site-header-row-container-inner { transition: background-color .3s ease, box-shadow .3s ease; }
body:not(.transparent-header) #masthead .site-header-row-container-inner { background: rgba(255,255,255,.94); backdrop-filter: blur(10px); box-shadow: 0 1px 0 color-mix(in srgb, var(--lasis-ink) 7%, transparent); }
#masthead .item-is-stuck .site-main-header-inner-wrap { min-height: 70px; transition: min-height .3s ease; }

/* Meniu nuorodos – „pill“ užvedimas */
.main-navigation .primary-menu-container > ul { gap: .15rem; align-items: center; }
.main-navigation .primary-menu-container > ul > li.menu-item > a {
	color: var(--lasis-nav-fg); padding: .6em 1em; border-radius: 999px; font-weight: 600; font-size: .97rem; letter-spacing: -.005em;
	transition: background-color .18s ease, color .18s ease;
}
.main-navigation .primary-menu-container > ul > li.menu-item:not(.lasis-menu-cta) > a:hover,
.main-navigation .primary-menu-container > ul > li.menu-item.menu-item--toggled-on:not(.lasis-menu-cta) > a,
.main-navigation .primary-menu-container > ul > li.menu-item:not(.lasis-menu-cta):focus-within > a { background: var(--lasis-nav-hover); color: var(--lasis-nav-fg); }
/* Aktyvus puslapis */
.main-navigation .primary-menu-container > ul > li.current-menu-item:not(.lasis-menu-cta) > a,
.main-navigation .primary-menu-container > ul > li.current-menu-ancestor:not(.lasis-menu-cta) > a,
.main-navigation .primary-menu-container > ul > li.current_page_parent:not(.lasis-menu-cta) > a { color: var(--lasis-nav-fg); background: var(--lasis-nav-hover); }
body:not(.transparent-header) .main-navigation .primary-menu-container > ul > li.current-menu-item:not(.lasis-menu-cta) > a,
body:not(.transparent-header) .main-navigation .primary-menu-container > ul > li.current-menu-ancestor:not(.lasis-menu-cta) > a { color: var(--lasis-salmon-dark); background: color-mix(in srgb, var(--lasis-salmon) 9%, transparent); }
.main-navigation .dropdown-nav-toggle { opacity: .75; }

/* „Paremti“ mygtukas su širdele */
.main-navigation .primary-menu-container > ul > li.lasis-menu-cta > a { display: inline-flex; align-items: center; gap: .5em; padding: .7em 1.4em; box-shadow: 0 8px 22px color-mix(in srgb, var(--lasis-salmon) 30%, transparent); }
.main-navigation .primary-menu-container > ul > li.lasis-menu-cta > a::before { content: "♥"; font-size: .85em; line-height: 1; }

/* Iškrentantys meniu */
.main-navigation .primary-menu-container > ul > li > ul.sub-menu {
	background: #fff; border-radius: 18px; padding: .6rem; margin-top: .5rem; min-width: 230px;
	box-shadow: 0 2px 4px color-mix(in srgb, var(--lasis-ink) 6%, transparent), 0 24px 60px color-mix(in srgb, var(--lasis-ink) 20%, transparent); border: 0; overflow: visible;
}
.main-navigation .primary-menu-container > ul > li > ul.sub-menu::before { content: ""; position: absolute; left: 0; right: 0; top: -.6rem; height: .6rem; }
.main-navigation .sub-menu li.menu-item > a { color: var(--lasis-ink) !important; background: transparent; padding: .7em 1em; border-radius: 12px; font-weight: 600; font-size: .95rem; transition: background-color .15s ease, color .15s ease; }
.main-navigation .sub-menu li.menu-item > a:hover,
.main-navigation .sub-menu li.menu-item:focus-within > a { background: var(--lasis-mist); color: var(--lasis-salmon-dark) !important; }

/* Mobilus meniu */
#mobile-drawer .drawer-inner { background: var(--lasis-deep); }
#mobile-drawer .mobile-navigation a { color: #fff; font-size: 1.2rem; font-weight: 700; padding: .85em 1em; letter-spacing: -.01em; }
#mobile-drawer .mobile-navigation li.lasis-menu-cta > a { background: var(--lasis-salmon); border-radius: 999px; margin: 1rem 1em 0; text-align: center; }
#mobile-drawer .mobile-navigation li.lasis-menu-cta > a::before { content: "♥ "; }
#mobile-drawer .drawer-toggle, #mobile-drawer .menu-toggle-close { color: #fff; }
.mobile-toggle-open-container .menu-toggle-open { color: var(--lasis-nav-fg); }

/* Naujienų kortelės – švariau */
.blog .loop-entry .entry-taxonomies, .blog .loop-entry .posted-by, .blog .loop-entry .meta-comments, .archive .loop-entry .entry-taxonomies, .archive .loop-entry .posted-by { display: none; }
.blog .loop-entry .entry-content-wrap { padding: 1.4rem 1.5rem 1.6rem !important; }
.blog .site-main, .archive .site-main { padding-top: 3rem; }
.blog .loop-entry .entry-summary p { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

/* Video: vienas stulpelis, aiškūs pavadinimai */
.lasis-prose--videos { display: block; max-width: 860px; }
.lasis-prose--videos h3 { margin: 2.5rem 0 .9rem; font-size: 1.35rem; }
.lasis-prose--videos h3:first-child { margin-top: 0; }
.lasis-prose--videos .wp-block-embed { margin: 0 0 1rem; }
.lasis-prose--videos .wp-block-embed__wrapper { position: relative; padding-top: 56.25%; border-radius: 16px; overflow: hidden; box-shadow: var(--lasis-shadow); }
.lasis-prose--videos .wp-block-embed__wrapper iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* Iškrentančio meniu užvedimas: apvalūs kampai, šviesus fonas (perrašo Kadence) */
.header-navigation .header-menu-container ul ul li.menu-item,
.main-navigation .sub-menu li.menu-item { background: transparent !important; border: 0 !important; }
.header-navigation .header-menu-container ul ul li.menu-item > a,
.main-navigation .sub-menu li.menu-item > a { border-radius: 12px !important; background: transparent !important; color: var(--lasis-ink) !important; width: auto; margin: 2px 0; }
.header-navigation .header-menu-container ul ul li.menu-item:hover > a,
.header-navigation .header-menu-container ul ul li.menu-item.current-menu-item > a,
.header-navigation .header-menu-container ul ul li.menu-item > a:hover,
.header-navigation .header-menu-container ul ul li.menu-item > a:focus,
.main-navigation .sub-menu li.menu-item:hover > a { background: var(--lasis-mist) !important; color: var(--lasis-salmon-dark) !important; border-radius: 12px !important; }

/* ======================================================================
   Paramos puslapis
   ==================================================================== */
html { scroll-padding-top: 100px; }
.lasis-supportnav { position: sticky; top: 70px; z-index: 20; background: rgba(255,255,255,.94); backdrop-filter: blur(10px); border-bottom: 1px solid var(--lasis-line); padding: .75rem 1rem !important; }
body.admin-bar .lasis-supportnav { top: 102px; }
.lasis-chips { display: flex; gap: .5rem; overflow-x: auto; justify-content: center; scrollbar-width: none; }
.lasis-chips::-webkit-scrollbar { display: none; }
.lasis-chips a { white-space: nowrap; padding: .5em 1.1em; border-radius: 999px; font-weight: 700; font-size: .92rem; text-decoration: none; color: var(--lasis-ink); background: var(--lasis-mist); transition: background-color .15s ease, color .15s ease; }
.lasis-chips a:hover { background: var(--lasis-salmon); color: #fff; }
.lasis-sectionhead { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: .5rem; }
.lasis-sectionhead .lasis-kicker { margin: 0; }
.lasis-share, .lasis-copy { font: inherit; font-size: .85rem; font-weight: 700; cursor: pointer; background: transparent; color: var(--lasis-water); border: 1px solid var(--lasis-line); border-radius: 999px; padding: .35em 1em; transition: background-color .15s ease, color .15s ease; }
.lasis-share:hover, .lasis-copy:hover { background: var(--lasis-water); color: #fff; border-color: var(--lasis-water); }
.lasis-share.is-done, .lasis-copy.is-done { background: #1f8a5b; border-color: #1f8a5b; color: #fff; }
.lasis-copy { margin-left: .75rem; padding: .2em .8em; }
.lasis-devnote { display: none; font-size: .8rem; background: #fff7d6; border: 1px dashed #d9b92f; border-radius: 10px; padding: .6rem .9rem; margin-top: 1.5rem; }
body.logged-in .lasis-devnote { display: block; }

.lasis-toggle { margin: 2rem 0 1.25rem; gap: 0 !important; justify-content: center; }
.lasis-toggle .wp-block-button__link { border-radius: 0 !important; padding: .8em 2em; border-color: var(--lasis-ink); }
.lasis-toggle .wp-block-button:first-child .wp-block-button__link { border-radius: 999px 0 0 999px !important; }
.lasis-toggle .wp-block-button:last-child .wp-block-button__link { border-radius: 0 999px 999px 0 !important; border-left-width: 0; }
.lasis-toggle .is-active .wp-block-button__link { background: var(--lasis-ink) !important; color: #fff !important; }
.js .lasis-amounts[hidden] { display: none !important; }
.lasis-amounts { margin-top: 1rem; }

.lasis-bank { display: grid; gap: 0; padding: .5rem 1.75rem; }
.lasis-bank > div { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid #e6e1d4; flex-wrap: wrap; }
.lasis-bank > div:last-child { border-bottom: 0; }
.lasis-bank dt { color: var(--lasis-muted); font-size: .9rem; font-weight: 600; margin: 0; }
.lasis-bank dd { margin: 0; font-weight: 800; color: var(--lasis-ink); word-break: break-all; text-align: right; }
.lasis-method { display: flex; flex-direction: column; }
.lasis-method h3 { font-size: 1.6rem; margin-top: .25rem; }
.lasis-method .wp-block-buttons { margin-top: auto; padding-top: 1rem; }
@media (max-width: 781px) { .lasis-supportnav { top: 60px; } .lasis-chips { justify-content: flex-start; } }

/* ======================================================================
   Mygtukų užvedimas – visada matomas tekstas
   ==================================================================== */
.wp-block-button.is-style-outline .wp-block-button__link:hover,
.wp-block-button.is-style-outline .wp-block-button__link:focus-visible,
.lasis-amounts .wp-block-button.is-style-outline .wp-block-button__link:hover,
.lasis-toggle .wp-block-button.is-style-outline .wp-block-button__link:hover {
	background: var(--lasis-ink) !important; border-color: var(--lasis-ink) !important; color: #fff !important;
}
.lasis-hero .wp-block-button.is-style-outline .wp-block-button__link:hover,
.lasis-pagehero .wp-block-button.is-style-outline .wp-block-button__link:hover {
	background: #fff !important; border-color: #fff !important; color: var(--lasis-ink) !important;
}
.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover,
.wp-block-button:not(.is-style-outline) .wp-block-button__link:focus-visible { background: var(--lasis-salmon-dark) !important; color: #fff !important; }
.lasis-toggle .is-active .wp-block-button__link:hover { background: var(--lasis-ink) !important; color: #fff !important; }

/* ======================================================================
   Logotipas – žuvis „plaukia“ užvedus
   ==================================================================== */
@keyframes lasis-swim {
	0%   { transform: translateX(0)   rotate(0)    scaleY(1); }
	20%  { transform: translateX(4px) rotate(-6deg) scaleY(.94); }
	40%  { transform: translateX(9px) rotate(4deg)  scaleY(1.04); }
	60%  { transform: translateX(13px) rotate(-5deg) scaleY(.95); }
	80%  { transform: translateX(7px) rotate(3deg)  scaleY(1.03); }
	100% { transform: translateX(0)   rotate(0)    scaleY(1); }
}
.site-branding a.brand:hover::before, .site-branding a.brand:focus-visible::before {
	transform: none; animation: lasis-swim 1.4s ease-in-out infinite; transform-origin: 85% 50%;
}

/* ======================================================================
   Švelnus atsiradimas slenkant
   ==================================================================== */
.js .lasis-reveal { opacity: 0; transform: translateY(22px); transition: opacity .8s cubic-bezier(.2,.65,.25,1), transform .8s cubic-bezier(.2,.65,.25,1); transition-delay: var(--lasis-delay, 0s); will-change: opacity, transform; }
.js .lasis-reveal.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
	.js .lasis-reveal { opacity: 1; transform: none; transition: none; }
	.site-branding a.brand:hover::before { animation: none; }
}

/* ======================================================================
   Kontaktai, socialinės ikonos, pėdutė
   ==================================================================== */
.lasis-ic::before {
	content: ""; flex: none; width: 1.25em; height: 1.25em; background: currentColor;
	-webkit-mask: var(--ic) center / contain no-repeat; mask: var(--ic) center / contain no-repeat;
}
.lasis-ic--mail { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h18a1 1 0 011 1v12a1 1 0 01-1 1H3a1 1 0 01-1-1V6a1 1 0 011-1zm1.5 2.2v.3l7.5 5.2 7.5-5.2v-.3h-15zm15 2.7L12 15.1 4.5 9.9V17h15V9.9z'/%3E%3C/svg%3E"); }
.lasis-ic--mail { --icw: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M3 5h18a1 1 0 011 1v12a1 1 0 01-1 1H3a1 1 0 01-1-1V6a1 1 0 011-1zm1.5 2.2v.3l7.5 5.2 7.5-5.2v-.3h-15zm15 2.7L12 15.1 4.5 9.9V17h15V9.9z'/%3E%3C/svg%3E"); }
.lasis-ic--fb { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13.5 22v-8.2h2.8l.5-3.3h-3.3V8.4c0-.9.4-1.7 1.8-1.7h1.6V3.8s-1.4-.3-2.8-.3c-2.8 0-4.5 1.7-4.5 4.700v2h-3v3.300h3V22h3.900z'/%3E%3C/svg%3E"); }
.lasis-ic--fb { --icw: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M13.5 22v-8.2h2.8l.5-3.3h-3.3V8.4c0-.9.4-1.7 1.8-1.7h1.6V3.8s-1.4-.3-2.8-.3c-2.8 0-4.5 1.7-4.5 4.700v2h-3v3.300h3V22h3.900z'/%3E%3C/svg%3E"); }
.lasis-ic--ig { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.500 2h9A5.500 5.500 0 0122 7.500v9a5.500 5.500 0 01-5.500 5.500h-9A5.500 5.500 0 012 16.500v-9A5.500 5.500 0 017.500 2zm0 2A3.500 3.500 0 004 7.500v9A3.500 3.500 0 007.500 20h9a3.500 3.500 0 003.500-3.500v-9A3.500 3.500 0 0016.500 4h-9zM12 7a5 5 0 110 10 5 5 0 010-10zm0 2a3 3 0 100 6 3 3 0 000-6zm5.300-3.300a1.200 1.200 0 110 2.400 1.200 1.200 0 010-2.400z'/%3E%3C/svg%3E"); }
.lasis-ic--ig { --icw: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M7.500 2h9A5.500 5.500 0 0122 7.500v9a5.500 5.500 0 01-5.500 5.500h-9A5.500 5.500 0 012 16.500v-9A5.500 5.500 0 017.500 2zm0 2A3.500 3.500 0 004 7.500v9A3.500 3.500 0 007.500 20h9a3.500 3.500 0 003.500-3.500v-9A3.500 3.500 0 0016.500 4h-9zM12 7a5 5 0 110 10 5 5 0 010-10zm0 2a3 3 0 100 6 3 3 0 000-6zm5.300-3.300a1.200 1.200 0 110 2.400 1.200 1.200 0 010-2.400z'/%3E%3C/svg%3E"); }
.lasis-ic--yt { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21.600 7.200a2.500 2.500 0 00-1.800-1.800C18.200 5 12 5 12 5s-6.200 0-7.800.4A2.500 2.500 0 002.400 7.200C2 8.800 2 12 2 12s0 3.200.4 4.800a2.500 2.500 0 001.800 1.800C5.800 19 12 19 12 19s6.200 0 7.800-.4a2.500 2.500 0 001.800-1.800C22 15.200 22 12 22 12s0-3.200-.4-4.800zM10 15V9l5.200 3L10 15z'/%3E%3C/svg%3E"); }
.lasis-ic--yt { --icw: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M21.600 7.200a2.500 2.500 0 00-1.800-1.800C18.200 5 12 5 12 5s-6.200 0-7.800.4A2.500 2.500 0 002.400 7.200C2 8.800 2 12 2 12s0 3.200.4 4.800a2.500 2.500 0 001.800 1.800C5.800 19 12 19 12 19s6.200 0 7.800-.4a2.500 2.500 0 001.800-1.800C22 15.200 22 12 22 12s0-3.200-.4-4.800zM10 15V9l5.200 3L10 15z'/%3E%3C/svg%3E"); }

.lasis-contacts { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1rem; margin: 0 0 3rem; }
.lasis-prose a.lasis-contact, .lasis-contact {
	display: grid; grid-template-columns: auto 1fr; column-gap: 1rem; align-items: center; text-decoration: none;
	background: #fff; border-radius: 16px; padding: 1.25rem 1.5rem; box-shadow: var(--lasis-shadow);
	color: var(--lasis-ink); border: 1px solid transparent; transition: transform .2s ease, border-color .2s ease;
}
.lasis-contact::before { grid-row: span 2; width: 3.25rem; height: 3.25rem; border-radius: 14px; background: var(--icw) center / 52% no-repeat, var(--lasis-salmon); -webkit-mask: none; mask: none; }
.lasis-contact .lasis-contact-label { font-size: .78rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--lasis-water); }
.lasis-contact strong { font-size: 1.05rem; word-break: break-word; }
.lasis-contact:hover { transform: translateY(-3px); border-color: var(--lasis-salmon); color: var(--lasis-ink) !important; }

/* Pėdutė */
.lasis-footer { display: grid; grid-template-columns: 1fr auto; gap: 1.5rem 3rem; align-items: start; text-align: left; padding: 1.5rem 0 .5rem; }
.lasis-footer p { margin: 0; color: rgba(255,255,255,.72); }
.lasis-footer .lasis-footer-brand { color: #fff; font-weight: 800; font-size: 1.4rem; letter-spacing: -.02em; margin-bottom: .4rem; }
.lasis-footer-links { display: flex; flex-direction: column; align-items: flex-end; gap: 1rem; }
.lasis-footer-links > a { display: inline-flex; align-items: center; gap: .6rem; color: #fff; font-weight: 600; text-decoration: none; }
.lasis-footer-links > a:hover { color: color-mix(in srgb, var(--lasis-salmon) 45%, #fff); }
.lasis-footer-social { display: flex; gap: .6rem; }
.lasis-footer-social a { display: grid; place-items: center; width: 2.75rem; height: 2.75rem; border-radius: 50%; background: rgba(255,255,255,.1); color: #fff; transition: background-color .2s ease, transform .2s ease; }
.lasis-footer-social a::before { width: 1.2rem; height: 1.2rem; }
.lasis-footer-social a:hover { background: var(--lasis-salmon); transform: translateY(-3px); }
.lasis-footer .lasis-footer-copy { grid-column: 1 / -1; padding-top: 1.25rem; border-top: 1px solid rgba(255,255,255,.14); font-size: .85rem; }
@media (max-width: 700px) { .lasis-footer { grid-template-columns: 1fr; } .lasis-footer-links { align-items: flex-start; } }
.lasis-contacts { grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); }
.lasis-contact strong { font-size: .98rem; word-break: normal; overflow-wrap: anywhere; }

/* ======================================================================
   Dalijimasis, susiję įrašai, YouTube, paieška, slapukai
   ==================================================================== */
.lasis-ic--x { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17.800 3h3.100l-6.800 7.700L22 21h-6.200l-4.900-6.300L5.300 21H2.200l7.300-8.300L2 3h6.400l4.400 5.800L17.800 3zm-1.100 16.200h1.700L7.400 4.700H5.600l11.100 14.500z'/%3E%3C/svg%3E"); }
.lasis-postshare { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid var(--lasis-line); }
.lasis-postshare > span { font-weight: 800; margin-right: .5rem; color: var(--lasis-ink); }
.lasis-postshare a, .lasis-postshare .lasis-copy { display: inline-flex; align-items: center; gap: .5rem; font-size: .9rem; font-weight: 700; text-decoration: none !important; color: var(--lasis-ink) !important; background: var(--lasis-mist); border: 0; border-radius: 999px; padding: .55em 1.1em; margin: 0; cursor: pointer; transition: background-color .15s ease, color .15s ease; }
.lasis-postshare a::before { width: 1em; height: 1em; }
.lasis-postshare a:hover, .lasis-postshare .lasis-copy:hover { background: var(--lasis-ink); color: #fff !important; }

.lasis-related { padding: 4rem 1.5rem 5rem; }
.lasis-related-inner { max-width: 1200px; margin: 0 auto; }
.lasis-related h2 { margin: 0 0 2rem; font-size: clamp(1.8rem, 3vw, 2.4rem); }
.lasis-related-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1.75rem; }
.lasis-related-card { display: flex; flex-direction: column; gap: .35rem; text-decoration: none; color: var(--lasis-ink); }
.lasis-related-img { display: block; overflow: hidden; border-radius: 16px; margin-bottom: .7rem; }
.lasis-related-img img { width: 100%; aspect-ratio: 3/2; object-fit: cover; display: block; transition: transform .5s ease; }
.lasis-related-card:hover .lasis-related-img img { transform: scale(1.05); }
.lasis-related-date { font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; font-weight: 700; color: var(--lasis-water); }
.lasis-related-card strong { font-size: 1.15rem; line-height: 1.3; letter-spacing: -.015em; }
.lasis-related-card:hover strong { color: var(--lasis-salmon-dark); }

/* YouTube „spustelėk“ */
.lasis-yt { position: relative; aspect-ratio: 16/9; border-radius: 16px; overflow: hidden; background: var(--lasis-deep) var(--yt-thumb, none) center / cover no-repeat; box-shadow: var(--lasis-shadow); cursor: pointer; }
.lasis-yt::before { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, color-mix(in srgb, var(--lasis-night) 75%, transparent), color-mix(in srgb, var(--lasis-night) 15%, transparent)); }
.lasis-yt.is-loaded::before, .lasis-yt.is-loaded .lasis-yt-play, .lasis-yt.is-loaded .lasis-yt-note { display: none; }
.lasis-yt iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.lasis-yt-play { position: absolute; left: 50%; top: 46%; transform: translate(-50%, -50%); width: 74px; height: 74px; border-radius: 50%; border: 0; background: var(--lasis-salmon); cursor: pointer; box-shadow: 0 10px 30px color-mix(in srgb, var(--lasis-salmon) 50%, transparent); transition: transform .2s ease; }
.lasis-yt:hover .lasis-yt-play { transform: translate(-50%, -50%) scale(1.08); }
.lasis-yt-play span { position: absolute; left: 53%; top: 50%; transform: translate(-50%, -50%); border-left: 22px solid #fff; border-top: 13px solid transparent; border-bottom: 13px solid transparent; }
.lasis-yt-note { position: absolute; left: 1rem; right: 1rem; bottom: .7rem; margin: 0; color: rgba(255,255,255,.85); font-size: .8rem; line-height: 1.3; }
.lasis-yt-note a { color: #fff !important; text-decoration: underline; font-weight: 600; }
.lasis-prose--videos .wp-block-embed__wrapper { padding-top: 0; box-shadow: none; overflow: visible; }
/* Įrašuose: WP „responsive embed“ prideda 16:9 tarpiklį (::before), o .lasis-yt jau turi savo aukštį – dvigubas tarpas po tekstu */
.wp-block-embed__wrapper:has(> .lasis-yt)::before { content: none !important; padding: 0 !important; display: none !important; }
.wp-block-embed__wrapper:has(> .lasis-yt) { padding: 0 !important; height: auto !important; }
.wp-block-embed:has(.lasis-yt) { margin: 1.5rem 0; }

/* Paieška */
.main-navigation .primary-menu-container > ul > li.lasis-menu-search > a { font-size: 0; padding: .6em .75em; }
.main-navigation .primary-menu-container > ul > li.lasis-menu-search > a::before {
	content: ""; display: block; width: 1.15rem; height: 1.15rem; background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 3a7 7 0 015.600 11.200l4.600 4.600-1.400 1.400-4.600-4.600A7 7 0 1110 3zm0 2a5 5 0 100 10 5 5 0 000-10z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 3a7 7 0 015.600 11.200l4.600 4.600-1.400 1.400-4.600-4.600A7 7 0 1110 3zm0 2a5 5 0 100 10 5 5 0 000-10z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.lasis-search { position: fixed; inset: 0; z-index: 100000; background: color-mix(in srgb, var(--lasis-night) 92%, transparent); backdrop-filter: blur(8px); display: grid; place-items: center; padding: 1.5rem; }
.lasis-search[hidden], .lasis-cookie[hidden] { display: none; }
.lasis-search form { width: min(720px, 100%); display: grid; gap: 1rem; }
.lasis-search label { color: rgba(255,255,255,.7); font-weight: 700; letter-spacing: .1em; text-transform: uppercase; font-size: .8rem; }
.lasis-search input[type=search] { font: inherit; font-size: clamp(1.4rem, 3.5vw, 2.4rem); font-weight: 800; letter-spacing: -.02em; background: transparent; color: #fff; border: 0; border-bottom: 3px solid rgba(255,255,255,.35); border-radius: 0; padding: .4em 0; outline: 0; }
.lasis-search input[type=search]:focus { border-color: var(--lasis-salmon); }
.lasis-search input::placeholder { color: rgba(255,255,255,.4); }
.lasis-search .wp-element-button { justify-self: start; background: var(--lasis-salmon); color: #fff; border: 0; border-radius: 999px; padding: .9em 2em; font-weight: 700; cursor: pointer; }
.lasis-search-close { position: absolute; top: 1.25rem; right: 1.5rem; font-size: 2.5rem; line-height: 1; background: none; border: 0; color: #fff; cursor: pointer; }
body.lasis-noscroll { overflow: hidden; }

/* Slapukų pranešimas */
.lasis-cookie { position: fixed; z-index: 99990; left: 1rem; right: 1rem; bottom: 1rem; max-width: 760px; margin: 0 auto; background: var(--lasis-ink); color: rgba(255,255,255,.88); border-radius: 18px; padding: 1.1rem 1.25rem; display: flex; align-items: center; gap: 1.25rem; box-shadow: 0 20px 60px rgba(0,0,0,.35); font-size: .92rem; line-height: 1.5; }
.lasis-cookie p { margin: 0; }
.lasis-cookie a { color: #fff; font-weight: 700; }
.lasis-cookie .wp-element-button { flex: none; background: var(--lasis-salmon); color: #fff; border: 0; border-radius: 999px; padding: .75em 1.5em; font-weight: 700; cursor: pointer; }
@media (max-width: 600px) { .lasis-cookie { flex-direction: column; align-items: stretch; text-align: left; } }

/* Socialinė juosta pradžios puslapyje */
.lasis-social { text-align: center; }
.lasis-social-links { display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem; margin-top: 1.75rem; }
.lasis-social-links a { display: inline-flex; align-items: center; gap: .6rem; padding: .85em 1.5em; border-radius: 999px; background: #fff; color: var(--lasis-ink); font-weight: 700; text-decoration: none; box-shadow: var(--lasis-shadow); transition: transform .2s ease, background-color .2s ease, color .2s ease; }
.lasis-social-links a::before { width: 1.2em; height: 1.2em; }
.lasis-social-links a:hover { background: var(--lasis-ink); color: #fff; transform: translateY(-3px); }

/* Archyvai (žymos, kategorijos, paieška) */
.archive .content-wrap { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 2rem; }
.search .content-wrap { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 2rem; }
.archive .loop-entry .post-thumbnail img { aspect-ratio: 3/2; object-fit: cover; width: 100%; }
.search .loop-entry .post-thumbnail img { aspect-ratio: 3/2; object-fit: cover; width: 100%; }
.archive .loop-entry .entry-title { font-size: 1.25rem; letter-spacing: -0.02em; line-height: 1.25; }
.search .loop-entry .entry-title { font-size: 1.25rem; letter-spacing: -0.02em; line-height: 1.25; }
.archive .loop-entry .entry-title a { color: var(--lasis-ink); text-decoration: none; }
.search .loop-entry .entry-title a { color: var(--lasis-ink); text-decoration: none; }
.archive .loop-entry .entry-meta { font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; font-weight: 700; color: var(--lasis-water); }
.search .loop-entry .entry-meta { font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; font-weight: 700; color: var(--lasis-water); }
.archive .loop-entry .entry-summary p { color: var(--lasis-text); font-size: .98rem; }
.search .loop-entry .entry-summary p { color: var(--lasis-text); font-size: .98rem; }
.archive .loop-entry .more-link-wrap a, .archive .loop-entry .post-more-link { color: var(--lasis-salmon-dark); font-weight: 700; text-decoration: none; }
.search .loop-entry .more-link-wrap a, .search .loop-entry .post-more-link { color: var(--lasis-salmon-dark); font-weight: 700; text-decoration: none; }
.archive .site-main, .search .site-main { max-width: 1200px; margin: 0 auto; padding: 3rem 1.5rem 5rem; }
@media (max-width: 600px) {
	.lasis-cookie { padding: .85rem 1rem; gap: .75rem; font-size: .82rem; border-radius: 16px; }
	.lasis-cookie .wp-element-button { padding: .6em 1.2em; }
}
@media (max-width: 480px) {
	.lasis-contact { padding: 1rem; column-gap: .85rem; }
	.lasis-contact::before { width: 2.75rem; height: 2.75rem; }
	.lasis-contact strong { font-size: clamp(.78rem, 3.7vw, .95rem); overflow-wrap: normal; word-break: normal; }
	.lasis-cookie { flex-direction: row; align-items: center; }
	.lasis-cookie .wp-element-button { padding: .55em 1em; }
}
#mobile-drawer .mobile-navigation li.lasis-menu-cta > a { display: block; box-sizing: border-box; width: calc(100% - 2em); }

/* Meniu – daugiau oro */
@media (min-width: 1025px) {
	.main-navigation .primary-menu-container > ul { gap: .5rem; }
	.main-navigation .primary-menu-container > ul > li.menu-item > a { padding: .75em 1.3em; font-size: 1rem; }
	.main-navigation .primary-menu-container > ul > li.lasis-menu-search > a { padding: .75em .9em; }
	.main-navigation .primary-menu-container > ul > li.lasis-menu-cta > a { margin-left: 1rem; padding: .85em 1.7em; }
	.site-header-row-container-inner .site-header-main-section-right { gap: 0; }
}
@media (min-width: 1025px) {
	.main-navigation .primary-menu-container > ul > li.menu-item.lasis-menu-search > a { font-size: 0; padding: .75em .9em; }
}
/* Siauresni nešiojamieji / didesnės planšetės: kompaktiškesnis meniu */
@media (min-width: 1025px) and (max-width: 1279px) {
	.main-navigation .primary-menu-container > ul { gap: .1rem; flex-wrap: nowrap; }
	.main-navigation .primary-menu-container > ul > li.menu-item > a { padding: .65em .8em; font-size: .92rem; white-space: nowrap; }
	.main-navigation .primary-menu-container > ul > li.menu-item.lasis-menu-search > a { font-size: 0; padding: .65em .7em; }
	.main-navigation .primary-menu-container > ul > li.lasis-menu-cta > a { margin-left: .4rem; padding: .7em 1.2em; }
	.site-branding .site-title { font-size: 1.15rem; }
	.site-branding a.brand::before { width: 38px; }
}
/* Pavadinimas visada matomas ir mobilioje antraštėje */
#mobile-header .site-title-wrap, #mobile-header .site-title { display: block !important; }
#mobile-header .site-branding .site-title { font-size: 1.2rem; white-space: nowrap; }

/* Mobilus: lipnios nuorodos tiesiai po antraštės, rekvizitai be laužymo viduryje žodžio */
@media (max-width: 1024px) {
	.lasis-supportnav { top: 70px; }
	body.admin-bar .lasis-supportnav { top: 116px; }
}
.lasis-bank dd { word-break: normal; overflow-wrap: anywhere; }
@media (max-width: 600px) {
	.lasis-bank > div { flex-direction: column; align-items: flex-start; gap: .15rem; }
	.lasis-bank dd { text-align: left; }
	.lasis-bank .lasis-copy { display: inline-block; margin: .5rem 0 0; }
}

/* Labai siauri ekranai (≥320 px): tinkleliai niekada nevirš ekrano pločio */
.blog .content-wrap, .archive .content-wrap, .search .content-wrap { grid-template-columns: repeat(auto-fill, minmax(min(320px, 100%), 1fr)); }
.lasis-contacts { grid-template-columns: repeat(auto-fit, minmax(min(340px, 100%), 1fr)); }
.lasis-related-grid { grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)); }
.blog .loop-entry, .archive .loop-entry, .search .loop-entry { min-width: 0; }

/* „Paremti“ meniu mygtukas – be pakilimo užvedus */
.main-navigation .primary-menu-container > ul > li.lasis-menu-cta > a,
.main-navigation .primary-menu-container > ul > li.lasis-menu-cta > a:hover,
.main-navigation .primary-menu-container > ul > li.lasis-menu-cta > a:focus { transform: none !important; }

/* Mygtukai be pakilimo užvedus (tik spalvos pokytis) */
.wp-block-button .wp-block-button__link:hover,
.wp-block-button .wp-block-button__link:focus-visible,
.lasis-social-links a:hover,
.lasis-footer-social a:hover { transform: none !important; }

/* ======================================================================
   Logotipas: apvali emblema + pilnas pavadinimas (dviejų eilučių)
   ==================================================================== */
.site-branding a.brand { gap: .8rem; }
.site-branding a.brand::before {
	width: 56px; height: 56px;
	-webkit-mask: var(--lasis-logo, url('assets/img/logo-mark.png')) center / contain no-repeat; mask: var(--lasis-logo, url('assets/img/logo-mark.png')) center / contain no-repeat;
}
body:not(.transparent-header) .site-branding a.brand::before { background: var(--lasis-ink); }
.site-branding .site-title-wrap { display: block; line-height: 1.05; }
.site-branding .site-title-wrap::before {
	content: var(--lasis-org-line, "Visuomeninė gamtos apsaugos asociacija"); display: block; margin-bottom: .22rem;
	font-size: .66rem; font-weight: 600; letter-spacing: .02em; line-height: 1.1; opacity: .88; color: currentColor;
}
.site-branding .site-title::before { content: var(--lasis-q-open, "„"); }
.site-branding .site-title::after  { content: var(--lasis-q-close, "“"); }
.site-branding .site-title { font-size: 1.25rem; line-height: 1.05; }
@media (min-width: 1025px) and (max-width: 1279px) {
	.site-branding a.brand::before { width: 48px; height: 48px; }
	.site-branding .site-title-wrap::before { font-size: .6rem; }
	.site-branding .site-title { font-size: 1.05rem; }
}
@media (max-width: 480px) {
	.site-branding a.brand { gap: .55rem; }
	.site-branding a.brand::before { width: 44px; height: 44px; }
	.site-branding .site-title-wrap::before { font-size: .56rem; }
	#mobile-header .site-branding .site-title { font-size: 1rem; }
}
/* Pėdutė */
.lasis-footer-brandrow { display: flex; align-items: center; gap: 1rem; margin-bottom: .6rem; }
.lasis-emblem { position: relative; display: block; aspect-ratio: 1; flex: none; }
.lasis-emblem::before { content: ""; position: absolute; inset: 0; background: currentColor; -webkit-mask: var(--lasis-emblem, url('assets/img/logo-mark-notext.png')) center / contain no-repeat; mask: var(--lasis-emblem, url('assets/img/logo-mark-notext.png')) center / contain no-repeat; }
.lasis-emblem svg { position: absolute; inset: 0; width: 100%; height: 100%; fill: currentColor; font-family: Georgia, 'PT Serif', 'Times New Roman', serif; font-size: 64px; }
.lasis-footer-emblem { width: 96px; color: #fff; }
.lasis-footer .lasis-footer-brand { margin: 0; font-size: 1.15rem; line-height: 1.25; max-width: 24ch; }
.site-branding .site-title-wrap::before { font-size: .74rem; letter-spacing: .01em; }
.site-branding .site-title { font-size: 1.35rem; }
@media (min-width: 1025px) and (max-width: 1279px) { .site-branding .site-title-wrap::before { font-size: .62rem; } .site-branding .site-title { font-size: 1.1rem; } }
@media (max-width: 480px) { .site-branding .site-title-wrap::before { font-size: .56rem; } #mobile-header .site-branding .site-title { font-size: 1rem; } }
body.transparent-header .site-branding .site-title-wrap::before { color: #fff; }
body:not(.transparent-header) .site-branding .site-title-wrap::before { color: var(--lasis-text); }

/* Logotipas be animacijos užvedus */
.site-branding a.brand::before,
.site-branding a.brand:hover::before,
.site-branding a.brand:focus-visible::before { animation: none !important; transform: none !important; transition: none !important; }

/* Straipsnio apačia: žymos paslėptos (vidinės žymos „Svarbu / Pažymėta“ nieko nereiškia), „Ankstesnis / Kitas“ konteineryje */
.single .entry-footer .entry-tags, .single .entry-footer { display: none; }
.single .post-navigation { max-width: 1200px; margin: 0 auto; padding: 2.5rem 1.5rem; box-sizing: border-box; }
.single .post-navigation .nav-links { gap: 2rem; }
.single .post-navigation a { text-decoration: none; color: var(--lasis-ink); font-weight: 700; }
.single .post-navigation a:hover { color: var(--lasis-salmon-dark); }
.single .post-navigation .post-navigation-sub { font-size: .75rem; letter-spacing: .1em; color: var(--lasis-water); }
.single .post-navigation .post-navigation-sub + span, .single .post-navigation .nav-next, .single .post-navigation .nav-previous { font-size: 1rem; }

/* Žinutė „Demonstracinė versija“ */
.lasis-toast { position: fixed; z-index: 99995; left: 50%; bottom: 1.5rem; transform: translate(-50%, 24px); opacity: 0; pointer-events: none;
	display: grid; gap: .15rem; max-width: min(92vw, 420px); background: var(--lasis-ink); color: #fff; border-radius: 16px; padding: .9rem 1.25rem;
	box-shadow: 0 18px 50px rgba(0,0,0,.35); transition: opacity .25s ease, transform .25s ease; text-align: left; }
.lasis-toast strong { font-size: .95rem; }
.lasis-toast span { font-size: .85rem; color: rgba(255,255,255,.8); line-height: 1.4; }
.lasis-toast.is-on { opacity: 1; transform: translate(-50%, 0); }
@media (max-width: 600px) { .lasis-toast { bottom: 5rem; } }

/* ======================================================================
   Puslapis „Verslui“
   ==================================================================== */
.wp-block-cover.lasis-bizhero { min-height: 78vh; }
.lasis-facts { display: grid; gap: 1rem; margin-top: .5rem; }
.lasis-fact { display: grid; grid-template-columns: 8.5rem 1fr; gap: 1.25rem; align-items: center; background: #d6f5a3; color: var(--lasis-deep); border-radius: 22px; padding: 1.25rem 1.5rem; }
.lasis-fact p { margin: 0; font-size: 1.05rem; line-height: 1.5; }
.lasis-fact-label { font-weight: 800; font-size: 1.15rem; letter-spacing: -.01em; }
.lasis-fact--dark { background: var(--lasis-deep); color: #fff; }
/* „Kodėl tai svarbu“: nuotrauka užpildo visą stulpelio aukštį, kortelės kompaktiškos (žyma kairėje, tekstas dešinėje) */
.lasis-split:has(.lasis-facts) { align-items: stretch; }
.lasis-split:has(.lasis-facts) > .wp-block-column:first-child { display: flex; align-self: stretch !important; }
.lasis-split:has(.lasis-facts) > .wp-block-column:first-child .wp-block-image { margin: 0; width: 100%; height: 100%; }
.lasis-split:has(.lasis-facts) > .wp-block-column:first-child img { height: 100%; min-height: 420px; aspect-ratio: auto; object-fit: cover; object-position: 35% 55%; }
.lasis-split .lasis-facts { gap: .85rem; margin-top: 1rem; }
.lasis-split .lasis-facts > *, .lasis-split .lasis-fact { margin-block: 0 !important; }
.lasis-split .lasis-fact { grid-template-columns: 8rem 1fr; gap: 1.25rem; align-items: center; padding: 1.15rem 1.5rem; }
.lasis-split .lasis-fact p:not(.lasis-fact-label) { font-size: 1rem; line-height: 1.5; }
@media (max-width: 781px) { .lasis-split .lasis-fact { grid-template-columns: 1fr; gap: .4rem; } }
@media (max-width: 781px) { .lasis-split:has(.lasis-facts) > .wp-block-column:first-child img { height: auto; min-height: 0; aspect-ratio: 4 / 3; } }
.lasis-fact--dark .lasis-fact-label { color: #d6f5a3; }
.lasis-checks { display: grid; gap: 1rem; }
.lasis-check { display: grid; grid-template-columns: 3.25rem 1fr; gap: 1.25rem; align-items: start; padding: 1.5rem 1.75rem; height: auto; }
.lasis-check h3 { margin: 0 0 .35rem; font-size: 1.3rem; }
.lasis-check p { margin: 0; }
.lasis-check-ic { width: 3.25rem; height: 3.25rem; border-radius: 50%; background: var(--lasis-deep) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d6f5a3' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.500 4.500L19 7.500'/%3E%3C/svg%3E") center / 56% no-repeat; }
.lasis-invite .wp-block-image img { border-radius: var(--lasis-radius); box-shadow: var(--lasis-shadow); aspect-ratio: 4/3; object-fit: cover; width: 100%; margin-top: 1.5rem; }
@media (max-width: 781px) { .lasis-fact { grid-template-columns: 1fr; gap: .4rem; } .lasis-check { grid-template-columns: 2.75rem 1fr; gap: 1rem; padding: 1.25rem; } .lasis-check-ic { width: 2.75rem; height: 2.75rem; } .wp-block-cover.lasis-bizhero { min-height: 70vh; } }
.lasis-cta .wp-block-button.is-style-outline .wp-block-button__link { color: #fff !important; border-color: rgba(255,255,255,.75); }
.lasis-cta .wp-block-button.is-style-outline .wp-block-button__link:hover { background: #fff !important; border-color: #fff !important; color: var(--lasis-ink) !important; }
.lasis-cta .wp-block-buttons { gap: .75rem; }

/* Video skyrius pradžios puslapyje */
.lasis-section--deep { background: var(--lasis-deep); color: rgba(255,255,255,.85); }
.lasis-section--deep h2 { color: #fff; }
.lasis-section--deep .lasis-kicker { color: color-mix(in srgb, var(--lasis-salmon) 45%, #fff); }
.lasis-section--deep .lasis-lead { color: rgba(255,255,255,.85); }
.lasis-videofeature .lasis-yt { margin-top: 2rem; box-shadow: 0 30px 80px rgba(0,0,0,.45); border-radius: 20px; }
.lasis-videofeature .lasis-yt-play { width: 88px; height: 88px; }
.lasis-videofeature .lasis-yt-play span { border-left-width: 26px; border-top-width: 16px; border-bottom-width: 16px; }
.lasis-credit { margin: .9rem 0 0; font-size: .85rem; color: rgba(255,255,255,.65); text-align: right; }

/* ======================================================================
   Puslapis „Lašišos“
   ==================================================================== */
.lasis-factcard { padding: 1.75rem; }
.lasis-factnum { margin: 0 0 .6rem; font-size: 2rem; font-weight: 800; color: var(--lasis-salmon); letter-spacing: -.04em; line-height: 1; }
.lasis-factcard p:last-child { margin: 0; font-size: 1.05rem; line-height: 1.55; }
.lasis-river-chips { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.lasis-river-chips li { margin: 0; padding: .45em 1em; border-radius: 999px; background: var(--lasis-mist); color: var(--lasis-ink); font-weight: 700; font-size: .92rem; }
.lasis-threat { margin-top: clamp(2.5rem, 6vw, 4.5rem); }
.lasis-threat h3 { font-size: 1.7rem; margin: 0 0 .75rem; }
.lasis-threat ul, .lasis-threat ol { padding-left: 1.2rem; }
.lasis-threat li { margin-bottom: .6rem; }
.lasis-threat .wp-block-image img { aspect-ratio: 4/3; object-fit: cover; }
.lasis-damrow { margin-top: 2rem; gap: 1.25rem; }
.lasis-damrow .wp-block-image img { aspect-ratio: 4/3; object-fit: cover; width: 100%; }
.lasis-damrow figcaption, .lasis-split figcaption { font-size: .88rem; color: var(--lasis-muted); margin-top: .5rem; text-align: center; }
@media (max-width: 781px) { .lasis-threat--rev { flex-direction: column-reverse; } }

/* Lašišos gyvenimo ciklas (schema, paprasti blokai) */
.lasis-cycle { position: relative; max-width: 1100px; margin: 2.5rem auto 0; aspect-ratio: 1000 / 600; }
.lasis-cycle::before { content: ""; position: absolute; inset: 0; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 600'%3E%3Cellipse cx='500' cy='300' rx='370' ry='216' fill='none' stroke='%23b9cfcd' stroke-width='3' stroke-dasharray='3 12' stroke-linecap='round'/%3E%3Cg transform='translate(685 113) rotate(19)'%3E%3Cpath d='M-12 -12L12 0L-12 12Z' fill='%23b9cfcd'/%3E%3C/g%3E%3Cg transform='translate(870 300) rotate(90)'%3E%3Cpath d='M-12 -12L12 0L-12 12Z' fill='%23b9cfcd'/%3E%3C/g%3E%3Cg transform='translate(685 487) rotate(161)'%3E%3Cpath d='M-12 -12L12 0L-12 12Z' fill='%23b9cfcd'/%3E%3C/g%3E%3Cg transform='translate(315 487) rotate(-161)'%3E%3Cpath d='M-12 -12L12 0L-12 12Z' fill='%23b9cfcd'/%3E%3C/g%3E%3Cg transform='translate(130 300) rotate(-90)'%3E%3Cpath d='M-12 -12L12 0L-12 12Z' fill='%23b9cfcd'/%3E%3C/g%3E%3Cg transform='translate(315 113) rotate(-19)'%3E%3Cpath d='M-12 -12L12 0L-12 12Z' fill='%23b9cfcd'/%3E%3C/g%3E%3C/svg%3E") center / 100% 100% no-repeat; pointer-events: none; }
.lasis-cycle-center { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 25%; text-align: center; display: grid; justify-items: center; gap: .4rem; }
.lasis-cycle-center .lasis-emblem { width: 110px; color: var(--lasis-deep); }
.lasis-cycle-center p { margin: 0 !important; font-size: .82rem; line-height: 1.45; color: var(--lasis-muted); }
.lasis-cycle-center .lasis-cycle-title { font-size: 1.1rem; color: var(--lasis-ink); letter-spacing: -.02em; line-height: 1.2; }
.lasis-cycle-node { position: absolute; left: var(--x); top: var(--y); transform: translate(-50%, -50%); width: 27%; background: #fff; border-radius: 18px; padding: 1rem 1.1rem 1.1rem; box-shadow: var(--lasis-shadow); border-top: 4px solid var(--lasis-water); }
.lasis-cycle-node--1 { border-top-color: var(--lasis-salmon); }
.lasis-cycle-node--1 { --x: 50.0%; --y: 14.0%; }
.lasis-cycle-node--2 { --x: 82.0%; --y: 32.0%; }
.lasis-cycle-node--3 { --x: 82.0%; --y: 68.0%; }
.lasis-cycle-node--4 { --x: 50.0%; --y: 86.0%; }
.lasis-cycle-node--5 { --x: 18.0%; --y: 68.0%; }
.lasis-cycle-node--6 { --x: 18.0%; --y: 32.0%; }
.lasis-cycle-node h3 { margin: .35rem 0 .3rem; font-size: 1.05rem; letter-spacing: -.01em; }
.lasis-cycle-node p { margin: 0; font-size: .9rem; line-height: 1.45; color: var(--lasis-text); }
.lasis-cycle-node p.lasis-cycle-n, .lasis-cycle-n { display: inline-grid; place-items: center; width: 1.75rem; height: 1.75rem; margin: 0; border-radius: 50%; background: var(--lasis-deep); color: #fff !important; font-weight: 800; font-size: .85rem !important; line-height: 1; }
@media (max-width: 1199px) {
	.lasis-cycle { aspect-ratio: auto; display: grid; gap: 2.25rem; margin: 2rem auto 0; max-width: 720px; }
	.lasis-cycle > .lasis-cycle-node, .lasis-cycle > .lasis-cycle-center { margin: 0 !important; }
	.lasis-cycle::before { display: none; }
	.lasis-cycle-center { position: static; transform: none; width: auto; order: 7; padding: 1.25rem; background: var(--lasis-mist); border-radius: 18px; }
	.lasis-cycle-node { position: relative; left: auto; top: auto; transform: none; width: auto; display: grid; grid-template-columns: 1.75rem minmax(0, 1fr); column-gap: .9rem; row-gap: .3rem; align-items: start; }
	.lasis-cycle-node h3, .lasis-cycle-node p { margin: 0 !important; min-width: 0; }
	.lasis-cycle-node h3.wp-block-heading, .lasis-cycle-node p:not(.lasis-cycle-n) { grid-column: 2; writing-mode: horizontal-tb; }
	.lasis-cycle-node h3.wp-block-heading { grid-row: 1; align-self: center; }
	.lasis-cycle-node p:not(.lasis-cycle-n) { grid-row: 2; }
	.lasis-cycle-node p.lasis-cycle-n { grid-column: 1; grid-row: 1; }
	.lasis-cycle-node:not(.lasis-cycle-node--6)::after { content: "↓"; position: absolute; left: 50%; transform: translateX(-50%); bottom: -2.025rem; height: 1.8rem; line-height: 1.8rem; font-size: 1.8rem; font-weight: 800; color: var(--lasis-water); }
}

/* Citata puslapyje „Lašišos“ */
.lasis-quote { margin: 1.25rem 0; padding: .35rem 0 .35rem 1.25rem; border-left: 4px solid var(--lasis-salmon); font-size: 1.1rem; font-weight: 600; color: var(--lasis-ink); line-height: 1.55; }


/* ======================================================================
   Paprasti blokai vietoj „Custom HTML“ (redaguojami redaktoriuje)
   ==================================================================== */
/* Skyriaus antraštė su „Dalintis“ */
.lasis-sectionhead { margin-bottom: .5rem; }
.lasis-sectionhead > .wp-block-buttons { margin: 0; }
.wp-block-button.lasis-share-btn .wp-block-button__link { font-size: .85rem !important; padding: .35em 1em !important; background: transparent !important; color: var(--lasis-water) !important; border: 1px solid var(--lasis-line) !important; box-shadow: none !important; }
.wp-block-button.lasis-share-btn .wp-block-button__link:hover { background: var(--lasis-water) !important; color: #fff !important; border-color: var(--lasis-water) !important; }
.wp-block-button.lasis-share-btn.is-done .wp-block-button__link, .wp-block-button.lasis-copy-btn.is-done .wp-block-button__link { background: #1f8a5b !important; border-color: #1f8a5b !important; color: #fff !important; }

/* Lipnios nuorodos (lustai) */
.lasis-chips-b { display: flex; flex-wrap: nowrap; gap: .5rem; overflow-x: auto; justify-content: center; scrollbar-width: none; margin: 0; }
.lasis-chips-b::-webkit-scrollbar { display: none; }
.lasis-chips-b .wp-block-button .wp-block-button__link { white-space: nowrap; padding: .5em 1.1em !important; border-radius: 999px; font-weight: 700; font-size: .92rem !important; background: var(--lasis-mist) !important; color: var(--lasis-ink) !important; box-shadow: none !important; border: 0 !important; }
.lasis-chips-b .wp-block-button .wp-block-button__link:hover { background: var(--lasis-salmon) !important; color: #fff !important; }
@media (max-width: 781px) { .lasis-chips-b { justify-content: flex-start; } }

/* Banko rekvizitai */
.lasis-bank { background: var(--lasis-sand); border-radius: var(--lasis-radius); padding: .5rem 1.75rem; margin: 1.5rem 0; }
.lasis-bank-row { gap: .5rem 1rem; padding: 1rem 0; border-bottom: 1px solid #e6e1d4; align-items: center; }
.lasis-bank-row:last-child { border-bottom: 0; }
.lasis-bank-row p { margin: 0 !important; }
.lasis-bank-dt { color: var(--lasis-muted); font-size: .9rem; font-weight: 600; }
.lasis-bank-dd { font-weight: 800; color: var(--lasis-ink); overflow-wrap: anywhere; text-align: right; }
.lasis-bank-val { gap: .75rem; align-items: center; }
.wp-block-button.lasis-copy-btn .wp-block-button__link { font-size: .8rem !important; padding: .2em .8em !important; background: transparent !important; color: var(--lasis-water) !important; border: 1px solid var(--lasis-line) !important; box-shadow: none !important; }
@media (max-width: 600px) { .lasis-bank-row { flex-direction: column; align-items: flex-start; } .lasis-bank-dd { text-align: left; } .lasis-bank-val { justify-content: flex-start; } }

/* Kontaktų kortelės */
.lasis-contact { position: relative; }
.lasis-contact > p { grid-column: 2; margin: 0 !important; }
.lasis-contact a { text-decoration: none; color: inherit; }
.lasis-contact a::after { content: ""; position: absolute; inset: 0; }
.lasis-contact::before { align-self: center; }

/* Socialinių tinklų mygtukai su piktogramomis */
.wp-block-button.lasis-sbtn .wp-block-button__link { display: inline-flex !important; align-items: center; gap: .6rem; background: #fff !important; color: var(--lasis-ink) !important; box-shadow: var(--lasis-shadow) !important; }
.wp-block-button.lasis-sbtn .wp-block-button__link::before { content: ""; width: 1.2em; height: 1.2em; background: currentColor; -webkit-mask: var(--ic) center / contain no-repeat; mask: var(--ic) center / contain no-repeat; }
.wp-block-button.lasis-sbtn .wp-block-button__link:hover { background: var(--lasis-ink) !important; color: #fff !important; }
.lasis-social-links { gap: .75rem; margin-top: 1.75rem; }

/* Faktai ir „kviečiame rėmėjus“ kortelės */
.lasis-fact > p { margin: 0 !important; }
.lasis-check { position: relative; display: grid; grid-template-columns: 3.25rem 1fr; column-gap: 1.25rem; align-items: start; }
.lasis-check::before { content: ""; grid-row: span 2; width: 3.25rem; height: 3.25rem; border-radius: 50%; background: var(--lasis-deep) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d6f5a3' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.500 4.500L19 7.500'/%3E%3C/svg%3E") center / 56% no-repeat; }
.lasis-check > * { grid-column: 2; margin: 0 !important; }
.lasis-check > h3 { margin-bottom: .35rem !important; }
@media (max-width: 781px) { .lasis-check { grid-template-columns: 2.75rem 1fr; column-gap: 1rem; } .lasis-check::before { width: 2.75rem; height: 2.75rem; } }

/* Video skyrius (Embed blokas) */
.lasis-videofeature .wp-block-embed { margin: 2rem 0 0; }
.lasis-videofeature .wp-block-embed__wrapper { display: block; }
.lasis-videofeature figcaption { margin: .9rem 0 0; font-size: .85rem; color: rgba(255,255,255,.65); text-align: right; }
.lasis-videofeature .lasis-yt { margin-top: 0; }
.lasis-devnote.lasis-devnote { max-width: 1000px; margin-left: auto; margin-right: auto; }

/* Kadence apgaubia „Group“ blokus papildomu elementu – išdėstymui jis nereikalingas */
.lasis-contacts > .wp-block-group__inner-container, .lasis-contact > .wp-block-group__inner-container,
.lasis-facts > .wp-block-group__inner-container, .lasis-fact > .wp-block-group__inner-container,
.lasis-checks > .wp-block-group__inner-container, .lasis-check > .wp-block-group__inner-container,
.lasis-cycle > .wp-block-group__inner-container, .lasis-cycle-node > .wp-block-group__inner-container,
.lasis-cycle-center > .wp-block-group__inner-container, .lasis-bank > .wp-block-group__inner-container,
.lasis-card > .wp-block-group__inner-container { display: contents; }

/* Hero turinys vėl centruojamas 1200 px konteineryje (WordPress `has-custom-content-position` jį nulino) */
.wp-block-cover.has-custom-content-position.lasis-hero .wp-block-cover__inner-container,
.wp-block-cover.has-custom-content-position.lasis-pagehero .wp-block-cover__inner-container,
.wp-block-cover.has-custom-content-position.lasis-cta .wp-block-cover__inner-container {
	margin-left: auto !important; margin-right: auto !important; max-width: 1200px !important; width: 100% !important; flex: 0 1 100%;
}

/* Tarpas tarp skyriaus antraštės ir kortelių (WordPress išdėstymas jį nulino) */
.lasis-section > .lasis-cards, .lasis-section > .wp-block-group__inner-container > .lasis-cards { margin-top: 2.75rem !important; }
.lasis-section > .lasis-cards + .lasis-cards { margin-top: 1.5rem !important; }

/* Touch targets (≥44px) and minimum text size on touch/mobile screens */
@media (max-width: 781px) {
	.lasis-eyebrow, .lasis-kicker, .lasis-contact .lasis-contact-label, .lasis-related-date,
	.lasis-news .wp-block-post-date, .blog .loop-entry .entry-meta, .archive .loop-entry .entry-meta, .search .loop-entry .entry-meta { font-size: .875rem; }
	.lasis-cookie a, .lasis-footer-links > a, .lasis-contact a, .lasis-footer .lasis-footer-copy a,
	.blog .loop-entry .more-link-wrap a, .archive .loop-entry .more-link-wrap a, .search .loop-entry .more-link-wrap a,
	.blog .loop-entry .post-more-link, .archive .loop-entry .post-more-link, .search .loop-entry .post-more-link,
	.wp-block-post-excerpt__more-link, .lasis-videofeature a, .entry-content p > a:only-child { display: inline-flex; align-items: center; min-height: 44px; }
	.lasis-share, .lasis-copy, .lasis-postshare a, .lasis-postshare .lasis-copy,
	.wp-block-button.lasis-share-btn .wp-block-button__link, .wp-block-button.lasis-copy-btn .wp-block-button__link { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
	.wp-block-button__link { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
	.menu-toggle-open, #mobile-toggle, .menu-toggle-open.drawer-toggle { min-width: 44px; min-height: 44px; }
}

/* Nuotraukų juostos (puslapis „Lašišos“) ir kadravimas */
.lasis-photos { gap: 1.25rem; margin-top: 1.5rem; }
.lasis-photos .wp-block-image { margin: 0; }
.lasis-photos .wp-block-image img { aspect-ratio: 4/3; object-fit: cover; width: 100%; border-radius: var(--lasis-radius); box-shadow: var(--lasis-shadow); }
.lasis-photos + .lasis-photos { margin-top: 1.25rem; }
.lasis-pos-top img { object-position: 50% 15%; }
.lasis-pos-low img { object-position: 50% 70%; }
.lasis-pos-mid img { object-position: 50% 55%; }
.lasis-photos .lasis-pos-full img { aspect-ratio: 1400 / 682; }
@media (min-width: 782px) {
	/* plati vidurinė nuotrauka: stulpelis platesnis santykiu 1400/682 : 4/3, kad visų trijų aukštis sutaptų */
	.lasis-photos .wp-block-column { flex: 1 1 0; }
	.lasis-photos .wp-block-column:has(.lasis-pos-full) { flex-grow: 1.54; }
}

/* Naujas apvalus logotipas: šiek tiek didesnis, kad matytųsi užrašas */
.site-branding a.brand::before { width: 64px; height: 64px; }
@media (max-width: 1024px) { .site-branding a.brand::before { width: 54px; height: 54px; } }
@media (max-width: 480px) { .site-branding a.brand::before { width: 48px; height: 48px; } }
.lasis-wide { margin-top: 1.25rem; }
.lasis-wide .wp-block-image img { aspect-ratio: 21/9; object-fit: cover; width: 100%; border-radius: var(--lasis-radius); box-shadow: var(--lasis-shadow); }
@media (max-width: 781px) { .lasis-wide .wp-block-image img { aspect-ratio: 4/3; } }
.entry-content > .lasis-section { margin-block-start: 0 !important; margin-block-end: 0 !important; }
.entry-content > .alignfull:not(.lasis-stats-wrap) { margin-block-start: 0 !important; margin-block-end: 0 !important; }

/* Įkėlimo ekranas */
.lasis-loader { position: fixed; inset: 0; z-index: 999999; display: grid; place-items: center; background: var(--lasis-deep); opacity: 0; animation: lasis-loader-in .35s ease .25s forwards, lasis-loader-failsafe 0s 10s forwards; transition: opacity .5s ease, visibility .5s ease; }
.lasis-loader.is-done { opacity: 0 !important; visibility: hidden; animation: none; }
.lasis-loader-inner { position: relative; width: 132px; height: 132px; display: grid; place-items: center; }
.lasis-loader-mark { width: 104px; height: 104px; background: #fff; -webkit-mask: var(--lasis-logo, url('assets/img/logo-mark.png')) center / contain no-repeat; mask: var(--lasis-logo, url('assets/img/logo-mark.png')) center / contain no-repeat; animation: lasis-loader-pulse 1.8s ease-in-out infinite; }
.lasis-loader-ring { position: absolute; inset: 0; border-radius: 50%; border: 3px solid rgba(255,255,255,.14); border-top-color: var(--lasis-salmon); animation: lasis-loader-spin 1.1s linear infinite; }
@keyframes lasis-loader-in { to { opacity: 1; } }
@keyframes lasis-loader-spin { to { transform: rotate(360deg); } }
@keyframes lasis-loader-pulse { 0%, 100% { transform: scale(.94); opacity: .85; } 50% { transform: scale(1); opacity: 1; } }
@keyframes lasis-loader-failsafe { to { opacity: 0; visibility: hidden; } }
@media (prefers-reduced-motion: reduce) { .lasis-loader-ring, .lasis-loader-mark { animation: none; } }

/* Nuotraukų peržiūros langas */
.lasis-lb-item { cursor: zoom-in; }
.lasis-lb-item:focus-visible { outline: 3px solid var(--lasis-salmon); outline-offset: 3px; }
.lasis-lb-open { overflow: hidden; }
.lasis-lb { position: fixed; inset: 0; z-index: 999990; background: rgba(5, 18, 22, .94); display: grid; place-items: center; padding: 3.5rem 4.5rem; }
.lasis-lb[hidden] { display: none; }
.lasis-lb-fig { margin: 0; max-width: 100%; max-height: 100%; display: grid; place-items: center; }
.lasis-lb-fig img { max-width: 100%; max-height: calc(100vh - 7rem); width: auto; height: auto; border-radius: 10px; box-shadow: 0 20px 60px rgba(0,0,0,.5); opacity: 0; transition: opacity .25s ease; }
.lasis-lb-fig img.is-in { opacity: 1; }
.lasis-lb button { position: absolute; border: 0; cursor: pointer; color: #fff; background: rgba(255,255,255,.12); border-radius: 50%; width: 48px; height: 48px; font-size: 2rem; line-height: 1; display: grid; place-items: center; padding: 0 0 .15em; transition: background-color .2s ease; }
.lasis-lb button:hover, .lasis-lb button:focus-visible { background: var(--lasis-salmon); }
.lasis-lb-close { top: 1rem; right: 1rem; }
.lasis-lb-prev { left: 1rem; top: 50%; transform: translateY(-50%); }
.lasis-lb-next { right: 1rem; top: 50%; transform: translateY(-50%); }
.lasis-lb-count { position: absolute; bottom: 1rem; left: 50%; transform: translateX(-50%); color: rgba(255,255,255,.8); font-size: .9rem; font-weight: 600; }
@media (max-width: 700px) { .lasis-lb { padding: 3.5rem .75rem 3.5rem; } .lasis-lb-prev, .lasis-lb-next { top: auto; bottom: .75rem; transform: none; } .lasis-lb-prev { left: 1rem; } .lasis-lb-next { right: 1rem; } }

/* Verslui: „Kviečiame rėmėjus“ kortelės – tvarkingesnės, vienodi tarpai */
.lasis-invite { align-items: stretch; }
.lasis-invite > .wp-block-column:last-child { display: flex; flex-direction: column; justify-content: center; }
.lasis-checks { display: grid; gap: 1rem !important; }
.lasis-checks > * { margin: 0 !important; }
.lasis-check { grid-template-columns: 2.75rem 1fr; column-gap: 1.1rem; padding: 1.35rem 1.6rem 1.4rem; border-radius: 20px; border: 1px solid color-mix(in srgb, var(--lasis-deep) 8%, transparent); box-shadow: 0 1px 2px color-mix(in srgb, var(--lasis-deep) 6%, transparent); transition: transform .25s ease, box-shadow .25s ease; }
.lasis-check:hover { transform: translateY(-2px); box-shadow: var(--lasis-shadow); }
.lasis-check::before { width: 2.75rem; height: 2.75rem; background-size: 55%; background-color: var(--lasis-salmon); }
.lasis-check > h3 { font-size: 1.15rem; margin: .2rem 0 .3rem !important; }
.lasis-check > p { font-size: .98rem; line-height: 1.6; color: var(--lasis-muted); }
@media (max-width: 781px) { .lasis-check { grid-template-columns: 2.4rem 1fr; column-gap: .9rem; padding: 1.15rem 1.2rem; } .lasis-check::before { width: 2.4rem; height: 2.4rem; } }

/* Vienodo aukščio kortelės ir tarpai */
.lasis-contacts { gap: 1rem !important; grid-auto-rows: 1fr; }
.lasis-contacts > * { margin: 0 !important; }
.lasis-contact { height: 100%; align-content: center; row-gap: .15rem; }
.lasis-contact > p { line-height: 1.35; }
.lasis-invite > .wp-block-column:last-child .lasis-checks { flex: 1; grid-auto-rows: 1fr; align-content: stretch; }
.lasis-check { align-content: center; height: 100%; }

/* Partnerių sąrašas */
.lasis-partners { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(260px, 100%), 1fr)); gap: 1.25rem; margin: 2.5rem 0 3rem; }
.lasis-partners > * { margin: 0 !important; }
.lasis-partner { position: relative; display: grid; justify-items: center; align-content: center; gap: .9rem; text-align: center; padding: 1.75rem 1.5rem; background: #fff; border-radius: 20px; border: 1px solid var(--lasis-line); box-shadow: 0 1px 2px color-mix(in srgb, var(--lasis-deep) 6%, transparent); transition: transform .25s ease, box-shadow .25s ease; }
.lasis-partner:hover { transform: translateY(-3px); box-shadow: var(--lasis-shadow); }
.lasis-partner > * { margin: 0 !important; }
.lasis-partner .wp-block-image img { width: auto; max-width: 150px; max-height: 110px; height: auto; object-fit: contain; }
.lasis-partner a { font-weight: 700; text-decoration: none; color: var(--lasis-ink); }
.lasis-partner a::after { content: ""; position: absolute; inset: 0; }
.lasis-partner .wp-block-image { display: flex; justify-content: center; width: 100%; }
.lasis-partner a { color: var(--lasis-ink) !important; }
.lasis-prose--intro { padding-bottom: clamp(3rem, 6vw, 5rem); }
.lasis-prose--intro .lasis-partners { margin-bottom: 0; }

/* Skaičių kortelė užlipa ant hero nuotraukos, apačioje – tarpas */
.entry-content > .lasis-stats-wrap.lasis-stats-wrap { margin-top: -5.5rem !important; margin-bottom: 0 !important; padding-bottom: clamp(3rem, 6vw, 5rem) !important; }

/* Iliustracijos be apkarpymo (galvos, uodegos, grafiko ašys) */
.lasis-split .lasis-natural img, .lasis-natural img { aspect-ratio: auto !important; object-fit: contain !important; height: auto !important; max-height: none !important; contain: none !important; contain-intrinsic-size: none !important; width: 100% !important; background: #fff; }
.lasis-damrow .lasis-contain img { object-fit: contain !important; background: #fff; }

/* Visi puslapiai: skaičių kortelė be užlipimo ant nuotraukos, tarpai viršuje ir apačioje */
body .entry-content > .lasis-stats-wrap.lasis-stats-wrap { margin-top: 0 !important; padding-top: clamp(3rem, 6vw, 5rem) !important; padding-bottom: clamp(3rem, 6vw, 5rem) !important; }
.lasis-contact p { margin: 0 !important; line-height: 1.35; }
.lasis-contact { row-gap: .3rem; }

/* Senas turinys su kairėje „plaukiojančia“ nuotrauka: platesnė skiltis, mažesnė nuotrauka, tekstas nebelieka siaurame stulpelyje */
.lasis-prose:has(img.alignleft, img.alignright) { max-width: 980px; }
.lasis-prose img.alignleft, .lasis-prose img.alignright { max-width: 42%; height: auto; border-radius: 14px; margin-bottom: 1rem; }
.lasis-prose img.alignleft { float: left; margin-right: 1.75rem; }
.lasis-prose img.alignright { float: right; margin-left: 1.75rem; }
@media (max-width: 700px) { .lasis-prose img.alignleft, .lasis-prose img.alignright { float: none; display: block; max-width: 100%; margin: 0 0 1.25rem; } }
.lasis-partners > .wp-block-group__inner-container, .lasis-partner > .wp-block-group__inner-container { display: contents; }
.lasis-partners { grid-auto-rows: 1fr; }
.lasis-partner { height: 100%; }

/* Mygtukas „Į viršų“ */
.lasis-totop { position: fixed; right: 1.25rem; bottom: 1.25rem; z-index: 99980; width: 3rem; height: 3rem; display: grid; place-items: center; padding: 0; border: 0; border-radius: 50%; background: var(--lasis-deep); color: #fff; cursor: pointer; box-shadow: var(--lasis-shadow); opacity: 0; transform: translateY(12px) scale(.9); transition: opacity .3s ease, transform .3s cubic-bezier(.22, 1, .36, 1), background-color .2s ease; }
.lasis-totop[hidden] { display: none; }
.lasis-totop.is-on { opacity: 1; transform: none; }
.lasis-totop:hover { background: var(--lasis-salmon); transform: translateY(-3px); }
.lasis-totop:focus-visible { outline: 3px solid var(--lasis-salmon); outline-offset: 3px; }
@media (max-width: 781px) { .lasis-totop { right: .9rem; bottom: .9rem; width: 2.75rem; height: 2.75rem; } }
@media (prefers-reduced-motion: reduce) { .lasis-totop { transition: opacity .2s ease; transform: none; } }
