/* ==========================================================================
   Turinys ir komponentai
   ========================================================================== */

/* ---------- Turinio išdėstymas ---------- */
.av-page { padding-bottom: var(--av-section); }
.av-page:not(.av-page--full) .av-content { padding-top: clamp(32px, 5vw, 64px); }
.av-content { padding-inline: var(--av-gutter); }
.av-content > * { max-width: var(--av-narrow); margin-left: auto; margin-right: auto; }
.av-content > .alignwide,
.av-content > .wp-block-columns,
.av-content > .wp-block-media-text,
.av-content > .wp-block-group,
.av-content > .wp-block-shortcode,
.av-content > .av-wide,
.av-page--full .av-content > * { max-width: var(--av-wide); }
.av-content > .alignfull { max-width: none; margin-left: calc(var(--av-gutter) * -1); margin-right: calc(var(--av-gutter) * -1); }
.av-content > .alignfull > * { max-width: var(--av-wide); margin-inline: auto; padding-inline: var(--av-gutter); }
.av-content--intro { padding: 0; margin-bottom: 40px; }
.av-content--intro > * { margin-left: 0; }

.av-content h2 { margin-top: 1.6em; }
.av-content h3 { margin-top: 1.4em; }
.av-content > :first-child,
.av-content .wp-block-group > :first-child,
.av-content .wp-block-column > :first-child,
.av-content .wp-block-media-text__content > :first-child { margin-top: 0; }
.av-content h4 { color: var(--av-purple-700); margin-top: 1.6em; }

.av-content .wp-block-columns { display: flex; flex-wrap: wrap; gap: clamp(24px, 4vw, 56px); margin-bottom: 1.5em; }
.av-content .wp-block-column { flex: 1 1 0; min-width: 0; }
.av-content .wp-block-columns.are-vertically-aligned-center { align-items: center; }
@media (max-width: 781px) {
	.av-content .wp-block-columns { flex-direction: column; }
	.av-content .wp-block-column { flex-basis: 100% !important; width: 100%; }
}

.av-content .wp-block-image img,
.is-style-soft img { border-radius: var(--av-r-lg); }
.av-content .wp-block-image { margin-bottom: 1.5em; }
.av-content .wp-block-image figcaption { margin-top: 8px; color: var(--av-muted); font-size: 14px; text-align: center; }

.av-lead,
.av-content .has-large-font-size { font-size: clamp(1.1rem, 1rem + .4vw, 1.3rem); line-height: 1.6; }
.av-kicker {
	display: inline-block; margin-bottom: 12px !important; padding: 6px 14px; border-radius: var(--av-r-pill);
	background: var(--av-coral-50); color: var(--av-coral-600) !important;
	font-family: var(--av-font-head); font-size: 13px !important; font-weight: 600; letter-spacing: .08em; text-transform: uppercase;
}
.av-center { text-align: center; }
.av-center .wp-block-buttons { justify-content: center; }

/* ---------- Sekcijos ---------- */
.is-style-section,
.av-section { padding-block: calc(var(--av-section) * .6); }
.av-section__title { text-align: center; margin-bottom: 1.2em; }
.is-style-tint {
	position: relative;
	padding: clamp(40px, 6vw, 80px) clamp(20px, 5vw, 64px);
	margin-block: var(--av-section);
	border-radius: var(--av-r-lg);
	background: var(--av-purple-50);
}
.is-style-tint.alignfull { border-radius: 0; padding-inline: 0; }

/* ---------- Hero (pradžia, gimtadieniai) ---------- */
.av-hero {
	position: relative; isolation: isolate; overflow: hidden;
	padding: clamp(40px, 6vw, 88px) var(--av-gutter) clamp(80px, 10vw, 140px) !important;
	background:
		radial-gradient(45% 60% at 95% 10%, rgba(246, 195, 67, .9) 0%, transparent 70%),
		radial-gradient(40% 55% at 5% 95%, rgba(226, 96, 58, .22) 0%, transparent 70%),
		radial-gradient(35% 45% at 55% 110%, rgba(161, 194, 99, .25) 0%, transparent 70%),
		linear-gradient(166deg, var(--av-cream), var(--av-purple-50));
}
.av-hero::after {
	content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: clamp(28px, 5vw, 64px); z-index: -1;
	background: #fff;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 80' preserveAspectRatio='none'%3E%3Cpath d='M0 80V46c80-14 160-38 260-30s170 36 270 34 190-40 300-40 190 34 290 38 170-22 320-36v68z'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 80' preserveAspectRatio='none'%3E%3Cpath d='M0 80V46c80-14 160-38 260-30s170 36 270 34 190-40 300-40 190 34 290 38 170-22 320-36v68z'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat;
}
.av-hero h1 { font-size: clamp(2.2rem, 1.3rem + 3.6vw, 4rem); line-height: 1.08; margin-bottom: .45em; }
.av-hero p { font-size: clamp(1.05rem, 1rem + .3vw, 1.2rem); max-width: 54ch; }
.av-hero .wp-block-buttons { margin-top: 28px; }
.av-hero--photo::before {
	content: ""; position: absolute; inset: 0; z-index: -1;
	background: var(--av-hero-img, none) center / cover no-repeat; opacity: .28;
	-webkit-mask-image: linear-gradient(100deg, transparent 25%, #000 80%);
	mask-image: linear-gradient(100deg, transparent 25%, #000 80%);
}
.av-hero__media { display: flex; justify-content: center; }
.av-hero__video { position: relative; width: min(340px, 80vw); margin: 0 auto !important; }
.av-hero__video video {
	display: block; width: 100%; aspect-ratio: 9 / 16; object-fit: cover;
	border-radius: 32px; border: 6px solid #fff; box-shadow: var(--av-shadow-lg); background: var(--av-purple-100);
}
.av-hero__video::before,
.av-hero__video::after { content: ""; position: absolute; z-index: -1; border-radius: 50%; }
.av-hero__video::before { width: 140px; height: 140px; right: -48px; top: 40px; background: var(--av-coral); opacity: .9; }
.av-hero__video::after { width: 90px; height: 90px; left: -36px; bottom: 60px; background: var(--av-green); }

.av-badges { display: flex; flex-wrap: wrap; gap: 10px; margin: 24px 0 0 !important; padding: 0 !important; list-style: none; }
.av-badges li {
	margin: 0; padding: 8px 16px 8px 12px; border-radius: var(--av-r-pill);
	background: #fff; box-shadow: var(--av-shadow-sm);
	font-family: var(--av-font-head); font-size: 14px; font-weight: 500; color: var(--av-purple-900);
}
.av-badges li::before { content: "★"; margin-right: 8px; color: var(--av-coral); }

/* ---------- Paslaugų eilutės (media-text) ---------- */
.av-content .wp-block-media-text {
	display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(24px, 5vw, 72px);
	margin-block: clamp(40px, 6vw, 88px);
}
.av-content .wp-block-media-text.has-media-on-the-right { grid-template-columns: 1fr 1fr; }
.av-content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media { order: 2; }
.av-content .wp-block-media-text__content { padding: 0; }
.av-content .wp-block-media-text__media img {
	width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--av-r-lg); box-shadow: var(--av-shadow);
}
.av-content .wp-block-media-text__media { position: relative; }
.av-content .wp-block-media-text__media::after {
	content: ""; position: absolute; z-index: -1; inset: 18px -18px -18px 18px; border-radius: var(--av-r-lg);
	background: var(--av-mint);
}
.av-content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media::after { inset: 18px 18px -18px -18px; background: var(--av-coral-50); }
.av-content .wp-block-media-text h2,
.av-content .wp-block-media-text h3 { font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem); }
.is-style-card.wp-block-media-text { padding: clamp(20px, 3vw, 36px); background: #fff; border-radius: var(--av-r-lg); box-shadow: var(--av-shadow); }
@media (max-width: 781px) {
	.av-content .wp-block-media-text,
	.av-content .wp-block-media-text.has-media-on-the-right { grid-template-columns: 1fr; }
	.av-content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media { order: 0; }
	.av-content .wp-block-media-text__media::after { inset: 12px -10px -12px 10px !important; }
}

/* ---------- Kortelės (naujienos) ---------- */
.av-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 28px; }
.av-cards--2 { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.av-card {
	display: flex; flex-direction: column; overflow: hidden;
	background: #fff; border: 1px solid var(--av-line); border-radius: var(--av-r-lg);
	box-shadow: var(--av-shadow-sm); transition: transform .25s var(--av-ease), box-shadow .25s;
}
.av-card:hover { transform: translateY(-4px); box-shadow: var(--av-shadow); }
.av-card__media { display: block; aspect-ratio: 3 / 2; background: var(--av-green-50); overflow: hidden; }
.av-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--av-ease); }
.av-card:hover .av-card__media img { transform: scale(1.04); }
.av-card__body { display: flex; flex-direction: column; flex: 1; padding: 22px 24px 26px; }
.av-card__date { color: var(--av-muted); font-family: var(--av-font-head); font-size: 13px; }
.av-card__title { margin: 6px 0 10px; font-size: 1.25rem; }
.av-card__title a { color: var(--av-purple-900); text-decoration: none; }
.av-card__title a:hover { color: var(--av-purple); }
.av-card__excerpt { color: var(--av-muted); font-size: 15px; }
.av-card .av-link-arrow { margin-top: auto; }
.av-empty { padding: 32px; border-radius: var(--av-r-lg); background: var(--av-purple-50); text-align: center; }

.av-pagination,
.av-pagination .nav-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 40px; }
.av-pagination a,
.av-pagination span { padding: 8px 16px; border-radius: var(--av-r-pill); background: var(--av-purple-50); font-family: var(--av-font-head); text-decoration: none; }
.av-pagination .current { background: var(--av-purple); color: #fff; }

.av-single__thumb { margin-bottom: 32px; }
.av-single__thumb img { width: 100%; border-radius: var(--av-r-lg); }
.av-single__footer { max-width: var(--av-narrow); margin-top: 40px; }

/* ---------- D.U.K. (details) ---------- */
.av-content .wp-block-details {
	margin: 0 auto 12px; padding: 0;
	background: #fff; border: 1px solid var(--av-line); border-radius: var(--av-r-md);
	transition: box-shadow .2s, border-color .2s;
}
.av-content .wp-block-details[open] { border-color: var(--av-purple-100); box-shadow: var(--av-shadow-sm); }
.av-content .wp-block-details summary {
	position: relative; list-style: none; cursor: pointer;
	padding: 20px 64px 20px 24px;
	color: var(--av-purple-900); font-family: var(--av-font-head); font-size: 1.05rem; font-weight: 600; line-height: 1.4;
}
.av-content .wp-block-details summary::-webkit-details-marker { display: none; }
.av-content .wp-block-details summary::after {
	content: "+"; position: absolute; right: 18px; top: 50%; transform: translateY(-50%);
	display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%;
	background: var(--av-purple-50); color: var(--av-purple); font-size: 22px; font-weight: 500; line-height: 1;
	transition: transform .2s, background-color .2s, color .2s;
}
.av-content .wp-block-details[open] summary::after { content: "–"; background: var(--av-coral); color: var(--av-ink); }
.av-content .wp-block-details > :not(summary) { margin: 0; padding: 0 24px 16px; }
.av-content .wp-block-details > :last-child { padding-bottom: 22px; }

/* ---------- Padėkos puslapiai ---------- */
.av-thanks { padding-block: clamp(48px, 8vw, 96px); text-align: center; }
.av-thanks::before {
	content: ""; display: block; width: 96px; height: 96px; margin: 0 auto 28px; border-radius: 50%;
	background: #E9F9EA url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5' fill='none' stroke='%2322A447' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 52px no-repeat;
	box-shadow: 0 0 0 12px rgba(100, 240, 103, .12);
	animation: av-pop .6s var(--av-ease) both;
}
@keyframes av-pop { 0% { transform: scale(.4); opacity: 0; } 70% { transform: scale(1.08); } 100% { transform: scale(1); opacity: 1; } }
.av-thanks > * { max-width: 680px; margin-left: auto !important; margin-right: auto !important; }
.av-thanks .wp-block-buttons { justify-content: center; }
.av-note {
	padding: 20px 24px; border-radius: var(--av-r-md); background: var(--av-green-50);
	border-left: 4px solid var(--av-green); text-align: left;
}

/* ---------- Kontaktai ---------- */
.av-contact-list { display: grid; gap: 14px; margin: 0 0 24px; padding: 0; list-style: none; }
.av-contact-list li { display: flex; align-items: center; gap: 16px; margin: 0; }
.av-contact-list__icon {
	display: grid; place-items: center; flex: none; width: 52px; height: 52px; border-radius: 16px;
	background: var(--av-purple-50); color: var(--av-purple);
}
.av-contact-list__label { display: block; color: var(--av-muted); font-family: var(--av-font-head); font-size: 13px; }
.av-contact-list a,
.av-contact-list strong { color: var(--av-ink); font-family: var(--av-font-head); font-weight: 600; text-decoration: none; }
.av-contact-list a:hover { color: var(--av-purple); }
.av-contact-social { display: flex; gap: 10px; }
.av-contact-social .av-social__link { background: var(--av-purple-50); }
.av-map { overflow: hidden; border-radius: var(--av-r-lg); box-shadow: var(--av-shadow); line-height: 0; }
.av-map iframe { width: 100%; height: clamp(300px, 40vw, 440px); border: 0; }

.av-panel { padding: clamp(24px, 4vw, 44px); border-radius: var(--av-r-lg); background: #fff; box-shadow: var(--av-shadow); border: 1px solid var(--av-line); }
.av-panel > h2:first-child,
.av-panel > h3:first-child { margin-top: 0; }
