/* ==========================================================================
   Anima Clinic – tema (Astra child). Dizainas: Figma „AnimaClinic-Web-Final“.
   ========================================================================== */

/* ---------- Šriftai (lokalūs) ---------- */
@font-face { font-family: 'Ghost'; font-style: normal; font-weight: 500; font-display: swap; src: url('../fonts/Ghost-Medium.woff2') format('woff2'), url('../fonts/Ghost-Medium.woff') format('woff'); }
@font-face { font-family: 'Ghost'; font-style: italic; font-weight: 500; font-display: swap; src: url('../fonts/Ghost-MediumItalic.woff2') format('woff2'), url('../fonts/Ghost-MediumItalic.woff') format('woff'); }
@font-face { font-family: 'Karla'; font-style: normal; font-weight: 400; font-display: swap; src: url('../fonts/karla-latin-ext-400-normal.woff2') format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'Karla'; font-style: normal; font-weight: 400; font-display: swap; src: url('../fonts/karla-latin-400-normal.woff2') format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Karla'; font-style: italic; font-weight: 400; font-display: swap; src: url('../fonts/karla-latin-ext-400-italic.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: 'Karla'; font-style: italic; font-weight: 400; font-display: swap; src: url('../fonts/karla-latin-400-italic.woff2') format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'DM Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('../fonts/dm-sans-latin-ext-400-normal.woff2') format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'DM Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('../fonts/dm-sans-latin-400-normal.woff2') format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }

/* ---------- Dizaino kintamieji ---------- */
:root {
	--a-black: #000;
	--a-white: #fff;
	--a-yellow: #fbdb65;
	--a-gray: #9e978e;
	--a-beige: #f0eee9;
	--a-olive: #635d20;
	--a-ghost: 'Ghost', Georgia, 'Times New Roman', serif;
	--a-karla: 'Karla', Arial, sans-serif;
	--a-pad: 60px;
	--a-max: 1440px;
	--a-header: 80px;
}

/* ---------- Bazė ---------- */
body.anima {
	background: var(--a-white);
	color: var(--a-black);
	font-family: var(--a-ghost);
	font-weight: 500;
	font-size: 16px;
	line-height: 1.4;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
:where(body.anima) :is(h1, h2, h3, h4, h5, h6) {
	font-family: var(--a-ghost);
	font-weight: 500;
	color: inherit;
	margin: 0;
	line-height: normal;
	letter-spacing: 0;
	text-transform: none;
}
:where(body.anima) p { margin: 0; }
:where(body.anima) a, :where(body.anima) a:hover, :where(body.anima) a:focus { color: inherit; text-decoration: none; transition: color .2s, background-color .2s, border-color .2s, opacity .2s; }
:where(body.anima) img { max-width: 100%; height: auto; display: block; }
body.anima .site-content > .ast-container,
body.anima #content > .ast-container { max-width: none; padding: 0; display: block; }
body.anima .site-content { padding: 0; }
body.anima .anima-icon { display: inline-flex; line-height: 0; flex: 0 0 auto; }
body.anima .anima-icon svg { display: block; }
body.anima .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px,1px,1px,1px); }

.anima-container { width: 100%; max-width: var(--a-max); margin: 0 auto; padding-left: var(--a-pad); padding-right: var(--a-pad); box-sizing: border-box; }
.anima-container--narrow { max-width: calc(960px + 2 * 240px); padding-left: 240px; padding-right: 240px; }

.anima-eyebrow { font-size: 16px; line-height: 1.4; text-transform: uppercase; }
.anima-body { font-family: var(--a-karla); font-weight: 400; font-size: 16px; line-height: 1.4; }
.anima-body p + p, .anima-body p + ul, .anima-body ul + p, .anima-body p + ol, .anima-body ol + p { margin-top: 22px; }
.anima-body ul, .anima-body ol { margin: 0; padding-left: 0; list-style: none; }
.anima-body ul li::before { content: '•'; margin-right: 8px; }
.anima-body ol { list-style: decimal; padding-left: 22px; }
.anima-body strong, .anima-body b { font-weight: 700; }
.anima-body a { text-decoration: underline; }

/* ---------- Mygtukai ---------- */
.anima-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 24px;
	min-height: 44px; padding: 12px 24px; box-sizing: border-box;
	border-radius: 8px; border: 1.5px solid transparent;
	font-family: var(--a-ghost); font-weight: 500; font-size: 16px; line-height: 20px;
	text-transform: uppercase; white-space: nowrap; cursor: pointer;
	background: transparent; color: var(--a-black);
}
body.anima .anima-btn { letter-spacing: 0; text-decoration: none; font-family: var(--a-ghost); font-weight: 500; font-size: 16px; line-height: 20px; padding: 12px 24px; min-height: 44px; border-radius: 8px; text-transform: uppercase; }
.anima-btn--yellow { background: var(--a-yellow); border-color: var(--a-yellow); color: var(--a-black) !important; }
.anima-btn--yellow:hover, .anima-btn--yellow:focus-visible { background: #f5cf45; border-color: #f5cf45; }
.anima-btn--outline { border-color: currentColor; }
.anima-btn--outline:hover, .anima-btn--outline:focus-visible { background: var(--a-black); border-color: var(--a-black); color: var(--a-white) !important; }
.anima-btn--outline-light { border-color: var(--a-white); color: var(--a-white) !important; }
.anima-btn--outline-light:hover { background: var(--a-white); color: var(--a-black) !important; }
body.anima .anima-btn--pulse { position: relative; gap: 60px; box-shadow: 0 0 0 4px rgba(251,219,101,.4), 0 0 0 12px rgba(251,219,101,.2); animation: anima-pulse 2.4s ease-out infinite; }
@keyframes anima-pulse {
	0%   { box-shadow: 0 0 0 0 rgba(251,219,101,.55), 0 0 0 0 rgba(251,219,101,.3); }
	60%  { box-shadow: 0 0 0 6px rgba(251,219,101,.4), 0 0 0 14px rgba(251,219,101,0); }
	100% { box-shadow: 0 0 0 4px rgba(251,219,101,.4), 0 0 0 12px rgba(251,219,101,0); }
}
@media (prefers-reduced-motion: reduce) { .anima-btn--pulse { animation: none; } }

.anima-link { display: inline-flex; align-items: center; gap: 6px; color: var(--a-gray); font-size: 16px; line-height: 20px; }
.anima-link:hover { color: var(--a-black); }
.anima-link .anima-icon { margin-top: 1px; }

/* ---------- Žymos (tags) ---------- */
.anima-tags { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
.anima-tag { display: inline-flex; align-items: center; height: 22px; padding: 0 12px; box-sizing: border-box; border: 1px solid var(--a-gray); border-radius: 100px; color: var(--a-gray); font-size: 16px; line-height: 20px; white-space: nowrap; }
.anima-tag--filled { background: var(--a-gray); color: var(--a-white); }
.anima-tag--yellow { border-color: var(--a-yellow); color: var(--a-yellow); }

/* ---------- Filtrų „pill“ mygtukai ---------- */
.anima-filter { display: flex; flex-direction: column; gap: 15px; }
.anima-filter__label { font-size: 16px; line-height: 1.4; text-transform: uppercase; }
.anima-filter__pills { display: flex; flex-wrap: wrap; gap: 10px; }
body.anima .anima-pill { display: inline-flex; letter-spacing: 0; text-transform: none; text-decoration: none; line-height: 20px; box-shadow: none; align-items: center; height: 47px; padding: 12px 24px; box-sizing: border-box; border-radius: 100px; border: 1.5px solid var(--a-beige); background: transparent; font-family: var(--a-ghost); font-weight: 500; font-size: 16px; line-height: 20px; color: var(--a-black); cursor: pointer; }
body.anima .anima-pill:hover { border-color: var(--a-yellow); background: transparent; color: var(--a-black); }
body.anima .anima-pill.is-active { background: var(--a-yellow); border-color: var(--a-yellow); color: var(--a-black); }

/* ---------- Formų laukai ---------- */
.anima-input, body.anima .anima-form input[type="text"], body.anima .anima-form input[type="email"], body.anima .anima-form input[type="tel"], body.anima .anima-form select, body.anima .anima-form textarea {
	width: 100%; box-sizing: border-box; height: 51px; padding: 16px; margin: 0;
	border: 1px solid var(--a-gray); border-radius: 8px; background: var(--a-white); box-shadow: none;
	font-family: var(--a-karla); font-weight: 400; font-size: 16px; line-height: 19px; color: var(--a-black);
}
body.anima .anima-form textarea { height: 153px; resize: none; display: block; }
body.anima .anima-form select { appearance: none; -webkit-appearance: none; padding-right: 44px; background: var(--a-white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 7'%3E%3Cpath d='M.5.5 6 6 11.5.5' fill='none' stroke='%239e978e' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 16px center / 12px 7px; }
.anima-input::placeholder, body.anima .anima-form ::placeholder { color: var(--a-gray); opacity: 1; }
.anima-input:focus, body.anima .anima-form input:focus, body.anima .anima-form select:focus, body.anima .anima-form textarea:focus { outline: none; border-color: var(--a-black); }
body.anima .anima-input--light { height: 44px; padding: 12px 16px; background: transparent; border-color: var(--a-beige); color: var(--a-white); }
body.anima .anima-input--light::placeholder { color: var(--a-beige); }
body.anima .anima-input--light:focus { border-color: var(--a-yellow); }
.anima-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }

/* ==========================================================================
   Header
   ========================================================================== */
.anima-header { position: relative; z-index: 50; background: var(--a-beige); color: var(--a-black); }
.anima-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; height: var(--a-header); }
.anima-logo { display: inline-flex; color: inherit; }
.anima-logo .anima-icon svg { width: 200px; height: 26px; }
.anima-nav { display: flex; align-items: center; gap: 60px; }
.anima-nav__list { display: flex; align-items: center; gap: 60px; margin: 0; padding: 0; list-style: none; }
.anima-nav__list a { display: block; font-size: 16px; line-height: 20px; text-transform: uppercase; white-space: nowrap; }
.anima-nav__list a:hover { opacity: .6; }
.anima-nav__cta { color: inherit !important; }
.anima-burger { display: none; padding: 0; margin: 0; background: none !important; border: 0; color: inherit; cursor: pointer; width: 44px; height: 44px; align-items: center; justify-content: flex-end; }
.anima-lang { font-size: 14px; text-transform: uppercase; }
.anima-lang a, .anima-lang select { color: inherit !important; }

.anima-header-overlay .anima-header { position: absolute; top: 0; left: 0; right: 0; background: transparent; color: var(--a-white); }
.anima-header-overlay .anima-nav__cta { border-color: var(--a-white); }
.anima-header-overlay .anima-nav__cta:hover { background: var(--a-white); color: var(--a-black) !important; }
.anima-header-overlay .anima-nav__list a:hover { opacity: .75; }

/* Mobilus meniu */
.anima-mobile-menu { position: fixed; inset: 0; z-index: 100; background: var(--a-olive); color: var(--a-white); padding: 0 20px 40px; display: flex; flex-direction: column; gap: 40px; overflow-y: auto; }
.anima-mobile-menu[hidden] { display: none; }
.anima-mobile-menu__top { display: flex; align-items: center; justify-content: space-between; height: 70px; }
.anima-mobile-menu__top .anima-logo .anima-icon svg { width: 167px; height: 22px; }
.anima-mobile-menu__close { background: none !important; border: 0; padding: 0; width: 44px; height: 44px; display: flex; align-items: center; justify-content: flex-end; color: inherit; cursor: pointer; }
.anima-mobile-menu__list { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; }
.anima-mobile-menu__list li { border-bottom: 1px solid rgba(240,238,233,.25); }
.anima-mobile-menu__list a { display: block; padding: 16px 0; font-size: 24px; line-height: 1.25; }
.anima-mobile-menu .anima-btn { align-self: flex-start; }
body.anima-menu-open { overflow: hidden; }

/* ==========================================================================
   Footer
   ========================================================================== */
.anima-footer { background: var(--a-olive); color: var(--a-white); padding: 60px 0 20px; }
.anima-footer__top { display: flex; justify-content: space-between; gap: 80px; }
.anima-footer__newsletter { width: 477px; max-width: 100%; display: flex; flex-direction: column; gap: 20px; }
.anima-footer__title { font-size: 28px !important; line-height: normal !important; color: var(--a-white) !important; }
.anima-newsletter { display: flex; flex-wrap: wrap; gap: 20px; position: relative; }
.anima-newsletter .anima-input { width: 300px; flex: 0 0 300px; }
.anima-newsletter__msg { flex: 1 1 100%; font-family: var(--a-karla); font-size: 14px; min-height: 0; }
.anima-newsletter__msg:empty { display: none; }
.anima-footer__cols { width: 660px; display: flex; justify-content: space-between; gap: 40px; }
.anima-footer__col { width: 196px; display: flex; flex-direction: column; gap: 15px; }
.anima-footer__head { font-size: 14px !important; line-height: normal !important; text-transform: uppercase; color: var(--a-yellow) !important; }
.anima-footer__list { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; }
.anima-footer__list a { font-size: 14px; line-height: normal; color: var(--a-white); }
.anima-footer__list a:hover { color: var(--a-yellow); }
.anima-footer__logo { display: flex; justify-content: center; color: var(--a-yellow); margin-top: 60px; }
.anima-footer__logo .anima-icon svg { width: 200px; height: 26px; }
.anima-footer__copy { margin-top: 60px !important; text-align: center; font-family: 'DM Sans', var(--a-karla); font-weight: 400; font-size: 12px; line-height: 1.4; }

/* ==========================================================================
   Bendri blokai
   ========================================================================== */
.anima-bg--white { background: var(--a-white); }
.anima-bg--beige { background: var(--a-beige); }
.anima-bg--olive { background: var(--a-olive); color: var(--a-white); }
.anima-lead { font-size: 18px; line-height: 1.4; }
.anima-lead p + p { margin-top: 25px; }
.anima-note { font-size: 14px; line-height: normal; color: var(--a-gray); }
.anima-note--strong { font-size: 18px; color: var(--a-black); line-height: 1.3; }
body.anima .anima-rule { border: 0; border-top: 1px solid var(--a-beige); margin: 60px 0; height: 0; }
.elementor-widget[class*="elementor-widget-anima-"] > .elementor-widget-container { margin: 0; padding: 0; }
body.anima .elementor-section:has(.elementor-widget[class*="elementor-widget-anima-"]) > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 0; }

/* Kainų eilutės */
.anima-price-rows { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--a-gray); }
.anima-price-rows li { display: flex; justify-content: space-between; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--a-gray); font-size: 16px; line-height: 20px; }
.anima-price-rows li span:last-child { white-space: nowrap; }

/* Slankiklio navigacija */
.anima-dots { display: inline-flex; align-items: center; gap: 10px; }
.anima-dot { width: 6px; height: 6px; padding: 0; border: 0; border-radius: 50%; background: var(--a-gray) !important; cursor: pointer; }
.anima-dot.is-active { background: var(--a-yellow) !important; }
.anima-slider-nav { display: flex; align-items: center; gap: 20px; }
.anima-slider-nav__arrow, .anima-testi__arrow { display: inline-flex; padding: 0; margin: 0; border: 0; background: none !important; color: var(--a-black); cursor: pointer; width: 20px; height: 15px; }
.anima-slider-nav__arrow:hover, .anima-testi__arrow:hover { opacity: .6; }
[data-anima-slider] [data-slide] { display: none; }
[data-anima-slider] [data-slide].is-active { display: block; animation: anima-fade .5s ease; }
@keyframes anima-fade { from { opacity: 0; } to { opacity: 1; } }

/* ---------- Pagrindinio hero ---------- */
.anima-home-hero { position: relative; display: grid; grid-template-columns: 1fr 1fr; height: 560px; background: var(--a-black); overflow: hidden; }
.anima-home-hero__img { position: relative; overflow: hidden; }
body.anima .anima-home-hero__img img { width: 100%; height: 100%; object-fit: cover; }
.anima-home-hero__title { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: max-content; max-width: calc(100% - 40px); margin: 0; text-align: center; color: var(--a-white); font-size: 56px !important; line-height: 1.09 !important; text-shadow: 0 0 40px rgba(0,0,0,.08); }

/* ---------- Įžangos juosta ---------- */
.anima-intro { background: var(--a-beige); }
.anima-intro__inner { padding-top: 40px; padding-bottom: 40px; display: flex; flex-direction: column; align-items: center; gap: 20px; text-align: center; }
.anima-intro__text { font-size: 28px; line-height: 1.25; }
.anima-intro__btns { display: flex; gap: 20px; flex-wrap: wrap; justify-content: center; }

/* ---------- Paslaugų nuorodos ---------- */
.anima-svc-links { display: grid; grid-template-columns: 1fr 1fr; min-height: 760px; background: var(--a-white); }
.anima-svc-links__text { display: flex; justify-content: flex-end; }
.anima-svc-links__inner { width: 100%; max-width: 720px; box-sizing: border-box; padding: 60px; display: flex; flex-direction: column; justify-content: space-between; gap: 20px; }
.anima-svc-links__list { list-style: none; margin: 0; padding: 0; counter-reset: none; }
.anima-svc-links__list li { border-bottom: 1px solid var(--a-beige); }
.anima-svc-links__list a, .anima-svc-links__more { display: flex; align-items: center; gap: 20px; padding: 14px 0; font-size: 20px; line-height: 25px; }
.anima-svc-links__list li:first-child a { padding-top: 0; }
.anima-svc-links__num { color: var(--a-gray); flex: 0 0 auto; min-width: 22px; }
.anima-svc-links__title { flex: 1 1 auto; }
.anima-svc-links__list a .anima-icon, .anima-svc-links__more .anima-icon { margin-left: auto; transition: transform .2s; }
.anima-svc-links__list a:hover .anima-svc-links__title, .anima-svc-links__more:hover { opacity: .65; }
.anima-svc-links__list a:hover .anima-icon, .anima-svc-links__more:hover .anima-icon { transform: translateX(4px); }
.anima-svc-links__more { justify-content: flex-end; gap: 14px; padding-bottom: 0; }
.anima-svc-links__more .anima-icon { margin-left: 0; }
.anima-svc-links__media { position: relative; overflow: hidden; }
body.anima .anima-svc-links__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

/* ---------- Skaičiai ---------- */
.anima-stats { background: var(--a-olive); color: var(--a-white); }
.anima-stats__inner { padding-top: 40px; padding-bottom: 40px; padding-left: 120px; padding-right: 120px; }
.anima-stats__list { list-style: none; margin: 0 auto; padding: 0; display: flex; justify-content: space-between; align-items: center; gap: 40px; }
.anima-stats__item { position: relative; flex: 1 1 0; display: flex; flex-direction: column; align-items: center; text-align: center; text-transform: uppercase; }
.anima-stats__item + .anima-stats__item::before { content: ''; position: absolute; left: -20px; top: 50%; width: 1px; height: 90px; margin-top: -45px; background: var(--a-gray); }
.anima-stats__small { font-size: 16px; line-height: 1.4; }
.anima-stats__value { font-size: 38px; line-height: 48px; }
.anima-stats--story .anima-stats__inner { max-width: calc(960px + 480px); padding: 60px 240px; display: flex; flex-direction: column; align-items: center; gap: 60px; text-align: center; }
.anima-stats--story .anima-stats__list { width: 100%; gap: 40px; }
.anima-stats__title { font-size: 38px !important; line-height: 1.26 !important; color: var(--a-white) !important; }
.anima-stats__text { font-size: 24px; line-height: 1.4; }

/* ---------- Komandos slankiklis ---------- */
.anima-team { display: grid; grid-template-columns: 1fr 1fr; height: 560px; background: var(--a-beige); }
.anima-team__slides { position: relative; overflow: hidden; background: #b9b5ad; }
.anima-team__slide { position: absolute !important; inset: 0; color: var(--a-white) !important; }
.anima-team__slide.is-active { display: block; }
.anima-team__photo, body.anima .anima-team__photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.anima-team__photo::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(0,0,0,0) 50%, rgba(0,0,0,.5) 100%); }
.anima-team__info { position: absolute; left: 60px; right: 60px; bottom: 60px; z-index: 1; display: flex; flex-direction: column; gap: 15px; }
.anima-team__name { display: block; font-size: 28px; line-height: 35px; }
.anima-team__role { display: block; font-size: 20px; line-height: 25px; margin-top: -5px; }
.anima-team__side { padding: 60px; display: flex; flex-direction: column; justify-content: space-between; max-width: 720px; box-sizing: border-box; }
.anima-team__copy { display: flex; flex-direction: column; gap: 40px; max-width: 360px; }
.anima-team__title { font-size: 38px !important; line-height: 1.26 !important; }

/* ---------- Atsiliepimai ---------- */
.anima-testi { background: var(--a-white); }
.anima-testi__inner { max-width: 1440px; margin: 0 auto; box-sizing: border-box; padding: 40px 260px; display: flex; align-items: center; justify-content: space-between; gap: 40px; min-height: 331px; }
.anima-testi__body { flex: 0 1 660px; display: flex; flex-direction: column; align-items: center; gap: 40px; text-align: center; }
.anima-testi__body > .anima-icon svg { width: 32px; height: 24px; }
.anima-testi__slides { width: 100%; }
.anima-testi__slide { margin: 0; display: none; }
.anima-testi__text { margin: 0; padding: 0; border: 0; font-size: 28px; line-height: 1.4; font-style: normal; }
.anima-testi__author { margin-top: 40px; font-size: 18px; line-height: 23px; }

/* ---------- Logotipai ---------- */
.anima-logos { background: var(--a-beige); overflow: hidden; }
.anima-logos__inner { display: flex; align-items: center; gap: 120px; padding-top: 40px; padding-bottom: 40px; min-height: 126px; box-sizing: border-box; }
.anima-logos__title { flex: 0 0 auto; font-size: 38px !important; line-height: 46px !important; white-space: nowrap; }
.anima-logos__track { flex: 1 1 auto; min-width: 0; overflow: hidden; display: flex; }
.anima-logos__list { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; justify-content: space-between; gap: 60px; flex: 1 0 auto; }
.anima-logos__list li { flex: 0 0 auto; }
body.anima .anima-logos__list img { height: 43px; width: auto; max-width: 140px; object-fit: contain; filter: grayscale(1); mix-blend-mode: multiply; }
.anima-logos__track.is-marquee .anima-logos__list { padding-right: 60px; animation: anima-marquee 40s linear infinite; }
.anima-logos__track.is-marquee:hover .anima-logos__list { animation-play-state: paused; }
@keyframes anima-marquee { to { transform: translateX(-100%); } }
@media (prefers-reduced-motion: reduce) { .anima-logos__track.is-marquee .anima-logos__list { animation: none; } }

/* ---------- CTA: tekstas + nuotrauka ---------- */
.anima-cta { display: grid; grid-template-columns: 1fr 1fr; min-height: var(--h, 460px); }
.anima-cta__text { display: flex; justify-content: flex-end; align-items: center; }
.anima-cta__inner { width: 100%; max-width: 720px; box-sizing: border-box; padding: 60px; display: flex; flex-direction: column; gap: 20px; }
.anima-cta__body { display: flex; flex-direction: column; gap: 30px; }
.anima-cta__copy { display: flex; flex-direction: column; gap: 20px; max-width: 600px; }
.anima-cta__title { font-size: 38px !important; line-height: 1.26 !important; max-width: 440px; }
.anima-cta__lead { font-size: 18px; line-height: 1.4; max-width: 440px; }
.anima-cta--wide .anima-cta__title, .anima-cta--wide .anima-cta__lead { max-width: 600px; }
.anima-cta__more { margin-top: 5px; }
.anima-cta__media { position: relative; overflow: hidden; min-height: 240px; }
body.anima .anima-cta__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

/* ---------- Instagram ---------- */
.anima-insta__bar { background: var(--a-olive); color: var(--a-white); }
.anima-insta__bar-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding-top: 40px; padding-bottom: 40px; }
.anima-insta__title { font-size: 28px !important; line-height: 35px !important; color: var(--a-white) !important; }
.anima-insta__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); background: var(--a-beige); }
.anima-insta__grid a { display: block; aspect-ratio: 360 / 450; overflow: hidden; }
body.anima .anima-insta__grid img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
body.anima .anima-insta__grid a:hover img { transform: scale(1.03); }
.anima-insta__feed #sb_instagram { padding: 0 !important; width: 100% !important; }
.anima-insta__feed #sb_instagram #sbi_images { padding: 0 !important; display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 0 !important; }
.anima-insta__feed #sb_instagram .sbi_item { width: 100% !important; padding: 0 !important; margin: 0 !important; aspect-ratio: 360 / 450; overflow: hidden; }
.anima-insta__feed #sb_instagram .sbi_photo_wrap, .anima-insta__feed #sb_instagram .sbi_photo { height: 100% !important; }
body.anima .anima-insta__feed #sb_instagram .sbi_photo img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
.anima-insta__feed #sb_instagram #sbi_load, .anima-insta__feed #sb_instagram .sb_instagram_header { display: none !important; }

/* ---------- Puslapio antraštė ---------- */
.anima-page-title { background: var(--a-beige); }
.anima-page-title .anima-container { padding-top: 60px; padding-bottom: 40px; display: flex; flex-direction: column; gap: 40px; }
.anima-page-title__h { font-size: 46px !important; line-height: 48px !important; }
.anima-page-title__text { font-size: 18px; line-height: 1.4; max-width: 600px; }

/* ---------- Tekstas + nuotrauka (konteineryje) ---------- */
.anima-split .anima-split__inner { display: grid; grid-template-columns: 690px 1fr; align-items: center; padding-top: 60px; padding-bottom: 60px; }
.anima-split__text { padding-right: 120px; display: flex; flex-direction: column; gap: 40px; }
.anima-split__head { display: flex; flex-direction: column; gap: 30px; }
.anima-split__head .anima-eyebrow { margin-bottom: 10px; }
.anima-split__title { font-size: 46px !important; line-height: 1.26 !important; }
h2.anima-split__title { font-size: 38px !important; }
.anima-split__prices { display: flex; flex-direction: column; gap: 5px; }
.anima-split__media { position: relative; height: 460px; overflow: hidden; }
body.anima .anima-split__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
body.anima .anima-split--img-left .anima-split__inner { grid-template-columns: 630px 1fr; }
body.anima .anima-split--img-left .anima-split__media { order: -1; }
body.anima .anima-split--img-left .anima-split__text { padding-right: 0; padding-left: 60px; }
body.anima .anima-split--no-img .anima-split__inner { grid-template-columns: 1fr; }

/* Specialisto hero */
.anima-spec-hero .anima-split__text { gap: 40px; }
.anima-spec-hero__head { display: flex; flex-direction: column; gap: 28px; }
.anima-spec-hero__name { font-size: 46px !important; line-height: 58px !important; }
.anima-spec-hero__role { font-size: 24px; line-height: 30px; }
.anima-spec-hero .anima-price-rows { margin-top: 0; }
.anima-spec-hero__works { font-size: 16px; line-height: 1.4; }

/* Specialisto aprašymas */
.anima-spec-about { background: var(--a-white); }
.anima-spec-about__inner { display: grid; grid-template-columns: 1fr 1fr; }
.anima-spec-about__left { padding: 60px 30px 60px 0; display: flex; flex-direction: column; gap: 60px; }
.anima-spec-about__right { padding: 60px 0 60px 30px; }
.anima-spec-about__intro { font-size: 24px; line-height: 1.4; }
.anima-spec-about--single .anima-spec-about__inner { grid-template-columns: minmax(0, 820px); justify-content: center; }
.anima-spec-about--single .anima-spec-about__right { padding: 60px 0; }
.anima-readmore__btn { display: none; }

/* Video */
.anima-video { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; cursor: pointer; background: #b9b5ad; }
body.anima .anima-video img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.anima-video::after { content: ''; position: absolute; inset: 0; background: rgba(158,151,142,.7); transition: background .2s; }
.anima-video:hover::after { background: rgba(158,151,142,.55); }
.anima-video__play { position: absolute; left: 50%; top: 50%; transform: translate(-40%, -50%); z-index: 1; color: var(--a-white); }
.anima-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.anima-video.is-playing::after { display: none; }
.anima-video-section__inner { padding-top: 60px; padding-bottom: 60px; display: flex; justify-content: center; }
.anima-video-section .anima-video { width: 100%; max-width: 820px; }

/* Citata */
.anima-quote { background: var(--a-olive); color: var(--a-white); }
.anima-quote__inner { padding: 40px 240px; max-width: calc(960px + 480px); display: flex; flex-direction: column; align-items: center; gap: 40px; text-align: center; }
.anima-quote__inner > .anima-icon svg { width: 32px; height: 24px; }
.anima-quote__text { margin: 0; padding: 0; border: 0; font-size: 24px; line-height: 1.4; font-style: normal; color: inherit; }
.anima-quote__author { font-size: 18px; line-height: 23px; }

/* Akordeonas */
.anima-acc-section__inner { padding-top: 60px; padding-bottom: 60px; display: flex; justify-content: center; }
.anima-acc-section .anima-acc { width: 100%; max-width: 820px; }
.anima-acc-section--spec .anima-acc { max-width: 960px; }
.anima-acc { border-top: 1px solid var(--a-beige); }
.anima-acc__item { border-bottom: 1px solid var(--a-beige); }
.anima-acc__title { margin: 0 !important; font-size: inherit !important; }
body.anima .anima-acc__btn { letter-spacing: 0; box-shadow: none; width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 0 !important; margin: 0; border: 0 !important; border-radius: 0; background: none !important; color: var(--a-black) !important; font-family: var(--a-ghost); font-weight: 500; font-size: 24px; line-height: 30px; text-align: left; text-transform: none; cursor: pointer; }
.anima-acc__btn:hover span:first-child { opacity: .7; }
body.anima .anima-acc__icon .anima-icon.is-minus, body.anima .anima-acc__item.is-open .anima-acc__icon .anima-icon.is-plus { display: none; }
body.anima .anima-acc__item.is-open .anima-acc__icon .anima-icon.is-minus { display: inline-flex; }
.anima-acc__icon { display: inline-flex; flex: 0 0 20px; }
.anima-acc__panel { padding: 0 0 20px; }
.anima-acc__panel ul li { padding-left: 0; }

/* ---------- Apie mus: komanda ---------- */
.anima-about-team__inner { display: grid; grid-template-columns: 1fr 1fr; padding-top: 60px; padding-bottom: 60px; position: relative; }
.anima-about-team__inner::before { content: ''; position: absolute; left: 50%; top: 60px; bottom: 60px; width: 1px; background: var(--a-gray); }
.anima-about-team__col--left { padding: 60px 60px 0 0; display: flex; flex-direction: column; gap: 40px; }
.anima-about-team__col--right { padding: 148px 0 60px 60px; display: flex; flex-direction: column; gap: 40px; }
.anima-about-team__copy { display: flex; flex-direction: column; gap: 40px; }
.anima-about-team__title { font-size: 38px !important; line-height: 1.26 !important; }
.anima-about-team__lead { font-size: 20px; line-height: 1.4; }
.anima-about-team__img { position: relative; aspect-ratio: 600 / 400; overflow: hidden; }
body.anima .anima-about-team__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.anima-collage { list-style: none; margin: 0; padding: 0; position: relative; height: 411px; }
.anima-collage__item { position: absolute; width: 30.3%; aspect-ratio: 1; overflow: hidden; }
body.anima .anima-collage__item img { width: 100%; height: 100%; object-fit: cover; }
.anima-collage__item--1 { left: 0; top: 65px; }
.anima-collage__item--2 { left: 24.8%; top: 219px; }
.anima-collage__item--3 { left: 69.7%; top: 37px; }
.anima-collage__item--4 { left: 50.7%; top: 165px; }
.anima-collage__item--5 { left: 34.8%; top: 10px; }

/* ---------- Paslaugų sąrašas ---------- */
.anima-services .anima-container { padding-top: 40px; padding-bottom: 60px; }
.anima-services__list { list-style: none; margin: 0; padding: 0; }
.anima-services__item { display: flex; justify-content: space-between; gap: 40px; padding: 40px 0; border-bottom: 1px solid var(--a-beige); }
.anima-services__item:first-child { padding-top: 0; }
.anima-services__item:last-child { border-bottom: 0; padding-bottom: 0; }
.anima-services__main { flex: 0 1 650px; display: flex; flex-direction: column; gap: 40px; }
.anima-services__title { font-size: 28px !important; line-height: 35px !important; }
.anima-services__title a:hover { opacity: .7; }
.anima-services__text { font-family: var(--a-karla); font-weight: 400; font-size: 16px; line-height: 1.2; }
.anima-services__side { flex: 0 0 462px; display: flex; align-items: flex-start; justify-content: space-between; gap: 60px; }
.anima-services__price { width: 256px; }
.anima-services__amount { font-size: 22px; line-height: 28px; }
.anima-services__btn { gap: 24px; min-width: 146px; }

/* ---------- Turinys su navigacija (straipsnis / paslauga) ---------- */
.anima-article__inner { display: grid; grid-template-columns: 320px minmax(0, 820px); justify-content: center; gap: 60px; padding: 60px 120px; max-width: 1440px; }
.anima-toc__nav { position: sticky; top: 30px; display: flex; flex-direction: column; gap: 15px; }
.admin-bar .anima-toc__nav { top: 62px; }
.anima-toc__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 15px; }
.anima-toc__list a { display: block; color: var(--a-gray); font-size: 18px; line-height: 1.2; }
.anima-toc__list a:hover, .anima-toc__list a.is-active { color: var(--a-black); }
[data-anima-toc].no-toc .anima-toc { display: none; }
[data-anima-toc].no-toc .anima-article__inner { grid-template-columns: minmax(0, 820px); }

.anima-prose { font-family: var(--a-karla); font-weight: 400; font-size: 16px; line-height: 1.4; color: var(--a-black); min-width: 0; }
.anima-prose > :first-child, .anima-prose .elementor-widget-wrap > .elementor-element:first-child { margin-top: 0 !important; }
.anima-prose p, .anima-prose ul, .anima-prose ol, .anima-prose table, .anima-prose blockquote, .anima-prose figure { margin: 0 0 22px; }
.anima-prose h1, .anima-prose h2, .anima-prose h3, .anima-prose h4, .anima-prose h5 { font-family: var(--a-ghost) !important; font-weight: 500 !important; font-size: 24px !important; line-height: 1.4 !important; color: var(--a-black) !important; margin: 40px 0 15px !important; text-align: left !important; letter-spacing: 0 !important; text-transform: none !important; }
.anima-prose h5:empty, .anima-prose h4:empty, .anima-prose h5:has(> br:only-child), .anima-prose p:empty { display: none; }
.anima-prose h6 { font-family: var(--a-ghost) !important; font-style: italic; font-weight: 500 !important; font-size: 20px !important; line-height: 1.4 !important; text-align: left !important; margin: 0 0 40px !important; color: var(--a-black) !important; text-transform: none !important; letter-spacing: 0 !important; }
.anima-prose h6 strong, .anima-prose h1 strong, .anima-prose h2 strong, .anima-prose h3 strong, .anima-prose h4 strong, .anima-prose h5 strong { font-weight: inherit; }
.anima-prose strong, .anima-prose b { font-weight: 700; }
.anima-prose a { text-decoration: underline; text-underline-offset: 2px; }
.anima-prose ul { list-style: disc; padding-left: 22px; }
.anima-prose ol { padding-left: 22px; }
.anima-prose li + li { margin-top: 4px; }
.anima-prose blockquote { border-left: 2px solid var(--a-yellow); padding: 4px 0 4px 20px; font-style: normal; }
.anima-prose blockquote p { margin: 0 0 8px; }
.anima-prose table { width: 100% !important; border-collapse: collapse; font-size: 15px; }
.anima-prose td, .anima-prose th { border: 1px solid var(--a-beige); padding: 12px; vertical-align: top; }
.anima-prose td p { margin: 0 0 6px; }
body.anima .anima-prose img { margin: 0 auto; }
.anima-prose .elementor-section, .anima-prose .elementor-container, .anima-prose .elementor-column, .anima-prose .elementor-widget-wrap, .anima-prose .e-con, .anima-prose .e-con-inner { padding: 0 !important; margin: 0 !important; max-width: 100% !important; width: 100% !important; min-height: 0 !important; background: none !important; display: block !important; --padding-top: 0; --padding-bottom: 0; }
.anima-prose .elementor-widget { margin: 0 !important; }
.anima-prose .elementor-widget-divider, .anima-prose .elementor-widget-spacer, .anima-prose .elementor-menu-anchor { display: none !important; }
.anima-prose .elementor-widget-text-editor, .anima-prose .elementor-widget-text-editor * { font-family: var(--a-karla); color: var(--a-black); }
.anima-prose .elementor-widget-text-editor h1, .anima-prose .elementor-widget-text-editor h2, .anima-prose .elementor-widget-text-editor h3, .anima-prose .elementor-widget-text-editor h4, .anima-prose .elementor-widget-text-editor h5, .anima-prose .elementor-widget-text-editor h6, .anima-prose .elementor-widget-text-editor h6 * , .anima-prose .elementor-heading-title { font-family: var(--a-ghost) !important; }
body.anima .anima-prose .elementor-widget-text-editor :is(h1, h2, h3, h4, h5, h6) * { font-family: inherit; color: inherit; }
.anima-prose .elementor-heading-title { font-size: 24px !important; line-height: 1.4 !important; font-weight: 500 !important; color: var(--a-black) !important; margin: 40px 0 15px !important; text-align: left !important; }
.anima-prose .elementor-widget-video, .anima-prose .elementor-widget-image { margin: 0 0 22px !important; }
.anima-prose .elementor-accordion, .anima-prose .elementor-toggle { border-top: 1px solid var(--a-beige); margin-bottom: 22px; }
.anima-prose .elementor-accordion-item, .anima-prose .elementor-toggle-item { border: 0 !important; border-bottom: 1px solid var(--a-beige) !important; }
.anima-prose .elementor-tab-title { padding: 16px 0 !important; border: 0 !important; font-family: var(--a-ghost) !important; font-size: 20px !important; color: var(--a-black) !important; background: none !important; }
.anima-prose .elementor-tab-title a { color: var(--a-black) !important; font-family: var(--a-ghost) !important; font-weight: 500 !important; }
.anima-prose .elementor-tab-content { padding: 0 0 16px !important; border: 0 !important; }
.anima-prose .anima-acc { margin-bottom: 22px; }

/* Straipsnio / paslaugos hero */
.anima-post-hero .anima-split__inner { grid-template-columns: 660px 1fr; }
.anima-post-hero .anima-split__text { padding-right: 60px; gap: 30px; }
.anima-post-hero__title { font-size: 38px !important; line-height: 1.12 !important; }
.anima-post-hero__excerpt { font-size: 18px; line-height: 1.28; }
.anima-post-hero .anima-split__media { height: auto; aspect-ratio: 660 / 371; }

/* ---------- Specialistų sąrašas ---------- */
.anima-specs .anima-container { padding-top: 40px; padding-bottom: 60px; }
.anima-specs__filters { display: flex; flex-direction: column; gap: 40px; margin-bottom: 60px; }
.anima-specs__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 60px 30px; }
.anima-spec-card { display: flex; flex-direction: column; gap: 20px; align-items: flex-start; }
.anima-spec-card[hidden] { display: none; }
.anima-spec-card__img { display: block; width: 100%; aspect-ratio: 420 / 300; overflow: hidden; background: var(--a-beige); }
body.anima .anima-spec-card__img img { width: 100%; height: 100%; object-fit: cover; object-position: center 20%; transition: transform .4s; }
body.anima .anima-spec-card__img:hover img { transform: scale(1.03); }
.anima-spec-card__head { display: flex; flex-direction: column; gap: 10px; }
.anima-spec-card__name { font-size: 28px !important; line-height: 35px !important; }
.anima-spec-card__name a:hover { opacity: .7; }
.anima-spec-card__role { font-size: 20px; line-height: 25px; }
.anima-spec-card__text { font-size: 16px; line-height: 20px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.anima-filter-empty { margin-top: 20px !important; color: var(--a-gray); }

/* ---------- Straipsnių sąrašas ---------- */
.anima-posts .anima-container { padding-top: 40px; padding-bottom: 60px; }
.anima-posts__featured { display: grid; grid-template-columns: 1fr 1fr; align-items: center; }
body.anima .anima-posts__featured-img { display: block; aspect-ratio: 660 / 371; overflow: hidden; background: var(--a-beige); }
body.anima .anima-posts__featured-img img { width: 100%; height: 100%; object-fit: cover; }
.anima-posts__featured-text { padding: 0 60px; display: flex; flex-direction: column; gap: 30px; align-items: flex-start; }
.anima-posts__featured-title { font-size: 38px !important; line-height: 1.12 !important; }
.anima-posts__featured-title a:hover, .anima-post-card__title a:hover { opacity: .7; }
.anima-posts__featured-excerpt { font-size: 18px; line-height: 1.28; }
.anima-posts__filter { margin-bottom: 60px; }
.anima-posts__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px 30px; }
.anima-post-card { display: flex; flex-direction: column; gap: 20px; align-items: flex-start; }
.anima-post-card__img { display: block; width: 100%; aspect-ratio: 645 / 363; overflow: hidden; background: var(--a-beige); }
body.anima .anima-post-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
body.anima .anima-post-card__img:hover img { transform: scale(1.03); }
.anima-post-card__title { font-size: 28px !important; line-height: 35px !important; }
.anima-post-card__text { font-size: 16px; line-height: 20px; }
.anima-pagination { display: flex; align-items: center; gap: 5px; margin-top: 60px; font-family: var(--a-karla); font-size: 16px; }
.anima-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0 6px; box-sizing: border-box; color: var(--a-gray); }
.anima-pagination .page-numbers.current { background: var(--a-beige); color: var(--a-black); }
.anima-pagination a.page-numbers:hover { color: var(--a-black); }
.anima-related { background: var(--a-beige); }
.anima-related .anima-container { padding-top: 60px; padding-bottom: 60px; display: flex; flex-direction: column; gap: 60px; }
.anima-related__title { text-align: center; font-size: 38px !important; line-height: 1.15 !important; }

/* ---------- Kontaktai ---------- */
.anima-contact__inner { display: grid; grid-template-columns: minmax(0, 860px) 340px; justify-content: space-between; gap: 120px; padding-top: 40px; padding-bottom: 60px; }
.anima-contact__form { display: flex; flex-direction: column; gap: 40px; }
.anima-contact__title { font-size: 38px !important; line-height: 42px !important; }
.anima-contact__info { padding: 82px 0; display: flex; flex-direction: column; gap: 60px; }
.anima-contact__line { display: flex; align-items: center; gap: 20px; font-size: 24px; line-height: 30px; }
.anima-contact__line:hover span { opacity: .7; }
.anima-contact__line .anima-icon svg { width: 30px; height: 30px; }
.anima-contact__social { display: flex; flex-direction: column; gap: 20px; }
.anima-contact__social ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 20px; }
.anima-contact__social a { display: block; }
.anima-contact__social a:hover { opacity: .7; }
.anima-contact__social .anima-icon svg { width: 30px; height: 30px; }

/* CF7 forma pagal dizainą */
.anima-form .wpcf7-form { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.anima-form .wpcf7-form > p, .anima-form .wpcf7-form > br { display: contents; }
.anima-form .a-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.anima-form .a-field--full, .anima-form .a-check, .anima-form .a-submit, .anima-form .wpcf7-response-output, .anima-form [data-class="wpcf7cf_group"] { grid-column: 1 / -1; }
.anima-form label, .anima-form .a-label { font-family: var(--a-ghost); font-weight: 500; font-size: 16px; line-height: 20px; color: var(--a-black); }
.anima-form .wpcf7-form-control-wrap { display: block; }
.anima-form .a-check .wpcf7-list-item { margin: 0; }
.anima-form .a-check label { display: inline-flex; align-items: flex-start; gap: 10px; font-family: var(--a-karla); font-weight: 400; line-height: 1.4; cursor: pointer; }
.anima-form .a-check input[type="checkbox"] { appearance: none; -webkit-appearance: none; flex: 0 0 16px; width: 16px; height: 16px; margin: 3px 0 0; border: 1px solid var(--a-gray); border-radius: 3px; background: var(--a-white); cursor: pointer; }
.anima-form .a-check input[type="checkbox"]:checked { background: var(--a-yellow) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpath d='m1 5 3.5 3.5L11 1' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat center / 10px 8px; border-color: var(--a-yellow); }
.anima-form .a-submit { margin-top: 20px; position: relative; }
.anima-form .a-submit .wpcf7-submit, .anima-form input[type="submit"] { appearance: none; height: 44px; min-width: 165px; padding: 12px 64px 12px 24px; border: 0; border-radius: 8px; cursor: pointer; background: var(--a-yellow) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 12'%3E%3Cpath d='M0 6h15.4M9.6.5 15.4 6l-5.8 5.5' fill='none' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 24px center / 16px 12px; color: var(--a-black); font-family: var(--a-ghost); font-weight: 500; font-size: 16px; line-height: 20px; text-transform: uppercase; text-align: left; }
.anima-form .a-submit .wpcf7-submit:hover { background-color: #f5cf45; }
.anima-form .wpcf7-spinner { position: absolute; margin: 12px 0 0 12px; }
.anima-form .wpcf7-not-valid-tip { font-family: var(--a-karla); font-size: 13px; color: #b3261e; margin-top: 4px; }
.anima-form .wpcf7 form .wpcf7-response-output, .anima-form .wpcf7-response-output { margin: 0 !important; padding: 12px 16px !important; border-radius: 8px; font-family: var(--a-karla); font-size: 15px; }
.anima-form .iti { width: 100%; }

/* Filialai */
.anima-locations .anima-container { padding-bottom: 60px; }
.anima-location { display: grid; grid-template-columns: 590px 1fr; padding: 60px 0 0; border-top: 1px solid var(--a-beige); }
.anima-location + .anima-location { margin-top: 60px; }
.anima-location__text { padding-right: 60px; display: flex; flex-direction: column; gap: 40px; }
.anima-location__city { font-size: 38px !important; line-height: 48px !important; }
.anima-location__address { display: flex; align-items: center; gap: 20px; font-size: 24px; line-height: 30px; }
.anima-location__address .anima-icon svg { width: 30px; height: 30px; }
.anima-location__map { height: 300px; background: var(--a-beige); }
.anima-location__map iframe { width: 100%; height: 100%; border: 0; display: block; filter: grayscale(1) contrast(1.05); }

/* ==========================================================================
   Planšetės (≤1280 / ≤1024)
   ========================================================================== */
@media (max-width: 1280px) {
	:root { --a-pad: 40px; }
	.anima-nav, .anima-nav__list { gap: 36px; }
	.anima-stats__inner { padding-left: 40px; padding-right: 40px; }
	.anima-testi__inner { padding-left: 80px; padding-right: 80px; }
	.anima-quote__inner, .anima-stats--story .anima-stats__inner { padding-left: 80px; padding-right: 80px; }
	.anima-split .anima-split__inner, .anima-post-hero .anima-split__inner { grid-template-columns: 1fr 1fr; }
	.anima-split__text { padding-right: 60px; }
	.anima-split--img-left .anima-split__inner { grid-template-columns: 1fr 1fr; }
	.anima-article__inner { padding-left: 40px; padding-right: 40px; grid-template-columns: 260px minmax(0, 820px); gap: 40px; }
	.anima-services__side { flex-basis: 400px; gap: 30px; }
	.anima-contact__inner { gap: 60px; grid-template-columns: minmax(0, 1fr) 300px; }
	.anima-location { grid-template-columns: 45% 1fr; }
	.anima-footer__top { gap: 40px; }
	.anima-footer__cols { width: auto; flex: 1 1 auto; max-width: 660px; }
	.anima-logos__inner { gap: 60px; }
}

@media (max-width: 1100px) {
	:root { --a-header: 70px; }
	.anima-nav { display: none; }
	.anima-burger { display: inline-flex; }
	.anima-header__inner { height: var(--a-header); }
	.anima-specs__grid { grid-template-columns: repeat(2, 1fr); }
	.anima-services__item { flex-direction: column; gap: 24px; }
	.anima-services__side { flex-basis: auto; justify-content: flex-start; }
	.anima-about-team__inner { grid-template-columns: 1fr; }
	.anima-about-team__inner::before { display: none; }
	.anima-about-team__col--left { padding: 0 0 60px; }
	.anima-about-team__col--right { padding: 60px 0 0; border-top: 1px solid var(--a-gray); }
	.anima-collage { max-width: 600px; }
	.anima-contact__inner { grid-template-columns: 1fr; }
	.anima-contact__info { padding: 0; gap: 30px; }
	.anima-footer__top { flex-direction: column; }
}

/* ==========================================================================
   Mobilieji (≤767) – pagal „pagrindinis-mobile“ maketą
   ========================================================================== */
@media (max-width: 767px) {
	:root { --a-pad: 20px; }
	.anima-header__inner { padding-top: 10px; padding-bottom: 10px; }
	.anima-logo .anima-icon svg { width: 167px; height: 22px; }

	/* Hero */
	.anima-home-hero { grid-template-columns: 1fr; height: auto; }
	.anima-home-hero__img { height: 240px; }
	.anima-home-hero__img--left { order: 2; }
	.anima-home-hero__img--right { order: 1; }
	.anima-home-hero__title { top: 240px; font-size: 28px !important; line-height: 1.25 !important; width: 280px; }

	.anima-intro__inner { padding: 20px; gap: 20px; }
	.anima-intro__text { font-size: 19px; }
	.anima-intro__btns { gap: 6px; flex-wrap: nowrap; }
	.anima-intro__btns .anima-btn { padding-left: 16px; padding-right: 16px; }

	/* Paslaugų nuorodos */
	.anima-svc-links { grid-template-columns: 1fr; min-height: 0; }
	.anima-svc-links__inner { padding: 40px 20px; gap: 20px; }
	.anima-svc-links__list a, .anima-svc-links__more { font-size: 18px; line-height: 23px; padding: 10px 0; gap: 20px; }
	.anima-svc-links__num { min-width: 22px; }
	.anima-svc-links__media { height: 240px; }

	/* Skaičiai */
	.anima-stats__inner { padding: 40px 20px; }
	.anima-stats__list { flex-wrap: wrap; gap: 0; row-gap: 40px; position: relative; }
	.anima-stats__item { flex: 0 0 50%; padding: 0 10px; box-sizing: border-box; }
	.anima-stats__item + .anima-stats__item::before { left: 0; }
	.anima-stats__item:nth-child(odd)::before { display: none; }
	.anima-stats__list::after { content: ''; position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: var(--a-gray); }
	.anima-stats__list:has(> :nth-child(3):last-child)::after { display: none; }
	.anima-stats__value { font-size: 32px; line-height: 40px; }
	.anima-stats--story .anima-stats__inner { padding: 40px 20px; gap: 40px; }
	.anima-stats__title { font-size: 24px !important; }
	.anima-stats__text { font-size: 18px; }
	.anima-stats--story .anima-stats__list { flex-direction: column; row-gap: 30px; }
	.anima-stats--story .anima-stats__item { flex-basis: auto; }
	.anima-stats--story .anima-stats__item::before, .anima-stats--story .anima-stats__list::after { display: none; }

	/* Komanda */
	.anima-team { display: flex; flex-direction: column; height: auto; }
	.anima-team__side { order: 1; padding: 40px 20px; gap: 20px; max-width: none; }
	.anima-team__copy { gap: 20px; }
	.anima-team__title { font-size: 28px !important; }
	.anima-team__slides { order: 2; height: 410px; background: var(--a-olive); }
	.anima-team__photo { bottom: auto !important; height: 240px !important; }
	.anima-team__photo::after { display: none; }
	.anima-team__info { left: 20px; right: 20px; bottom: 20px; top: 260px; gap: 15px; }
	.anima-team__name { font-size: 24px; line-height: 1.25; }
	.anima-team__role { font-size: 18px; line-height: 23px; margin-top: 0; }

	/* Atsiliepimai */
	.anima-testi__inner { padding: 40px 20px; gap: 20px; min-height: 0; }
	.anima-testi__body { gap: 40px; }
	.anima-testi__text { font-size: 18px; }
	.anima-testi__author { font-size: 14px; margin-top: 40px; }

	/* Logotipai */
	.anima-logos__inner { flex-direction: column; gap: 20px; padding-top: 40px; padding-bottom: 40px; }
	.anima-logos__title { font-size: 28px !important; line-height: 35px !important; }
	.anima-logos__track { width: 100%; }
	.anima-logos__list { gap: 40px; }
	body.anima .anima-logos__list img { height: 35px; }

	/* CTA */
	.anima-cta { grid-template-columns: 1fr; min-height: 0; }
	.anima-cta__inner { padding: 40px 20px; }
	.anima-cta__title { font-size: 28px !important; }
	.anima-cta__lead { font-size: 16px; }
	.anima-cta__media { height: 240px; }

	/* Instagram */
	.anima-insta__bar-inner { flex-direction: column; align-items: flex-start; gap: 20px; }
	.anima-insta__title { font-size: 24px !important; line-height: 1.25 !important; }
	.anima-insta__grid, .anima-insta__feed #sb_instagram #sbi_images { grid-template-columns: 1fr 1fr !important; }

	/* Antraštės ir split */
	.anima-page-title .anima-container { padding-top: 40px; padding-bottom: 30px; gap: 20px; }
	.anima-page-title__h { font-size: 32px !important; line-height: 1.2 !important; }
	.anima-page-title__text { font-size: 16px; }
	.anima-split .anima-split__inner, .anima-split--img-left .anima-split__inner, .anima-post-hero .anima-split__inner { grid-template-columns: 1fr; padding-top: 40px; padding-bottom: 40px; gap: 30px; }
	.anima-split__text, .anima-split--img-left .anima-split__text, .anima-post-hero .anima-split__text { padding: 0; gap: 30px; }
	.anima-split__title, .anima-spec-hero__name { font-size: 32px !important; line-height: 1.2 !important; }
	h2.anima-split__title, .anima-post-hero__title { font-size: 28px !important; }
	.anima-spec-hero__role { font-size: 20px; line-height: 1.3; }
	.anima-split__media { height: auto; aspect-ratio: 4 / 3; }
	.anima-spec-hero .anima-split__media, .anima-post-hero .anima-split__media { order: -1; }
	.anima-lead { font-size: 16px; }

	/* Specialisto aprašymas (mobilus maketas) */
	.anima-spec-about__inner { grid-template-columns: 1fr; }
	.anima-spec-about__left { padding: 60px 0 30px; gap: 30px; }
	.anima-spec-about__right { padding: 0 0 60px; }
	.anima-spec-about--single .anima-spec-about__right { padding: 40px 0; }
	.anima-spec-about__intro { font-size: 20px; }
	.anima-readmore { position: relative; }
	.anima-readmore:not(.is-open) .anima-readmore__content { max-height: 420px; overflow: hidden; -webkit-mask-image: linear-gradient(to bottom, #000 70%, transparent); mask-image: linear-gradient(to bottom, #000 70%, transparent); }
	body.anima .anima-readmore__btn { display: inline-flex; align-items: center; gap: 6px; margin-top: 20px; padding: 0; border: 0; background: none; color: var(--a-gray); font-family: var(--a-ghost); font-weight: 500; font-size: 16px; line-height: 20px; letter-spacing: 0; text-transform: none; cursor: pointer; }
	.anima-readmore.is-open .anima-readmore__btn .anima-icon { transform: rotate(180deg); }

	.anima-quote__inner { padding: 40px 20px; gap: 30px; }
	.anima-quote__text { font-size: 18px; }
	.anima-quote__author { font-size: 16px; }
	.anima-acc-section__inner { padding-top: 40px; padding-bottom: 40px; }
	body.anima .anima-acc__btn { font-size: 20px; line-height: 1.3; }

	/* Apie mus komanda */
	.anima-about-team__title { font-size: 28px !important; }
	.anima-about-team__lead { font-size: 18px; }
	.anima-collage { height: 0; padding-bottom: 68%; }

	/* Paslaugos / kainos */
	.anima-services .anima-container { padding-top: 30px; padding-bottom: 40px; }
	.anima-services__item { padding: 30px 0; gap: 20px; }
	.anima-services__main { gap: 16px; }
	.anima-services__title { font-size: 22px !important; line-height: 1.25 !important; }
	.anima-services__side { flex-direction: column; gap: 16px; }
	.anima-services__price { width: auto; }

	/* Straipsnis / turinys */
	.anima-article__inner { grid-template-columns: 1fr; padding: 40px 20px; gap: 30px; }
	.anima-toc__nav { position: static; padding: 20px; background: var(--a-beige); }
	.anima-toc__list a { font-size: 16px; }
	.anima-prose h1, .anima-prose h2, .anima-prose h3, .anima-prose h4, .anima-prose h5, .anima-prose .elementor-heading-title { font-size: 20px !important; margin-top: 30px !important; }
	.anima-prose h6 { font-size: 18px !important; margin-bottom: 30px !important; }
	.anima-prose table, .anima-prose tbody, .anima-prose tr, .anima-prose td { display: block; width: 100% !important; }

	/* Specialistų ir straipsnių sąrašai */
	.anima-specs .anima-container, .anima-posts .anima-container { padding-top: 30px; padding-bottom: 40px; }
	.anima-specs__filters { gap: 24px; margin-bottom: 40px; }
	.anima-filter__pills { gap: 8px; }
	body.anima .anima-pill { height: 40px; padding: 10px 18px; }
	.anima-specs__grid, .anima-posts__grid { grid-template-columns: 1fr; gap: 40px; }
	.anima-spec-card__name, .anima-post-card__title { font-size: 24px !important; line-height: 1.25 !important; }
	.anima-spec-card__role { font-size: 18px; line-height: 1.3; }
	.anima-posts__featured { grid-template-columns: 1fr; gap: 24px; }
	.anima-posts__featured-text { padding: 0; gap: 20px; }
	.anima-posts__featured-title { font-size: 28px !important; }
	.anima-posts__featured-excerpt { font-size: 16px; }
	body.anima .anima-rule { margin: 40px 0; }
	.anima-posts__filter { margin-bottom: 40px; }
	.anima-related .anima-container { padding-top: 40px; padding-bottom: 40px; gap: 40px; }
	.anima-related__title { font-size: 28px !important; }

	/* Kontaktai */
	.anima-contact__inner { padding-top: 30px; padding-bottom: 40px; gap: 40px; }
	.anima-contact__title { font-size: 28px !important; line-height: 1.25 !important; }
	.anima-form .wpcf7-form { grid-template-columns: 1fr; }
	.anima-contact__line { font-size: 18px; line-height: 1.3; gap: 14px; }
	.anima-contact__line .anima-icon svg { width: 24px; height: 24px; }
	.anima-location { grid-template-columns: 1fr; padding-top: 40px; gap: 24px; }
	.anima-location + .anima-location { margin-top: 40px; }
	.anima-location__text { padding: 0; gap: 20px; }
	.anima-location__city { font-size: 28px !important; line-height: 1.25 !important; }
	.anima-location__address { font-size: 18px; line-height: 1.3; gap: 14px; }
	.anima-location__address .anima-icon svg { width: 24px; height: 24px; }
	.anima-location__map { height: 240px; }

	/* Footer */
	.anima-footer { padding: 40px 0 20px; }
	.anima-footer__top { gap: 40px; }
	.anima-footer__newsletter { width: 100%; }
	.anima-footer__title { font-size: 24px !important; }
	.anima-newsletter { flex-direction: column; align-items: flex-start; gap: 20px; }
	.anima-newsletter .anima-input { width: 100%; flex: 0 0 auto; }
	.anima-footer__cols { flex-wrap: wrap; gap: 40px 20px; justify-content: flex-start; }
	.anima-footer__col:nth-child(1) { width: 130px; }
	.anima-footer__col:nth-child(2) { width: 170px; }
	.anima-footer__col:nth-child(3) { width: 100%; }
	.anima-footer__logo { margin-top: 40px; }
	.anima-footer__copy { margin-top: 40px !important; }
}

/* reCAPTCHA ženkliukas paslėptas – tekstas rodomas po forma */
.grecaptcha-badge { visibility: hidden !important; }
.anima-recaptcha-note { grid-column: 1 / -1; font-family: var(--a-karla); font-size: 12px; line-height: 1.4; color: var(--a-gray); }
.anima-recaptcha-note a { text-decoration: underline; }
