/* ==========================================================================
   Pataisos + branding v2 (spalvos iš logotipo)
   ========================================================================== */
.has-text-align-center { text-align: center; }
.av-kicker.has-text-align-center,
.av-kicker.av-center { display: table; margin-left: auto !important; margin-right: auto !important; }
.av-center { text-align: center; }

/* Mobilus meniu: backdrop-filter sukuria „containing block“ fixed elementams – telefone jo nenaudojam. */
@media (max-width: 1024px) {
	.av-header { background: #fff; -webkit-backdrop-filter: none; backdrop-filter: none; }
}

/* ---------- Easy Appointments ---------- */
.ea-bootstrap form,
.ea-bootstrap .form-horizontal { padding: 0 !important; border: 0 !important; box-shadow: none !important; background: transparent !important; }
.ea-bootstrap h1, .ea-bootstrap h2, .ea-bootstrap h3, .ea-bootstrap h4,
.ea-bootstrap .ea-title, .ea-bootstrap [class*="title"] { font-family: var(--av-font-head) !important; color: var(--av-purple) !important; }
.av-has-booking .av-content > * { max-width: 860px; }
.ea-bootstrap, .ea-bootstrap input, .ea-bootstrap select, .ea-bootstrap textarea, .ea-bootstrap button,
.ea-bootstrap table, .ea-bootstrap td, .ea-bootstrap th, .ea-bootstrap small, .ea-bootstrap .ui-datepicker,
.ea-bootstrap .ui-datepicker * { font-family: var(--av-font-body) !important; }
.ea-bootstrap .ui-datepicker td a, .ea-bootstrap .ui-datepicker td span { font-size: 14px !important; font-weight: 700; }

/* ---------- Tipografija ---------- */
body { font-size: 17px; }
h1, h2, h3 { font-weight: 800; }
.av-hero h1 { color: var(--av-purple); }
.av-hero h1 { text-shadow: 0 2px 0 rgba(255, 255, 255, .6); }
.av-menu > li > a { color: var(--av-brown); font-weight: 600; font-size: 16px; }
.av-menu > li > a:hover, .av-menu > li:focus-within > a { background: var(--av-green-50); color: var(--av-purple); }

/* ---------- Mygtukai ---------- */
.av-btn, .wp-block-button__link, .wp-element-button { font-weight: 800; letter-spacing: .05em; }
.av-btn--coral,
.is-style-coral .wp-block-button__link,
.av-mobilebar__btn--main,
.ea-bootstrap .btn-primary,
.ea-bootstrap .ea-submit {
	background: linear-gradient(180deg, #DA5A32 0%, #C44725 100%) !important;
	color: #fff !important;
	border-color: transparent !important;
	text-shadow: 0 1px 1px rgba(90, 25, 8, .35);
	box-shadow: 0 10px 22px -10px rgba(196, 71, 37, .75), inset 0 1px 0 rgba(255, 255, 255, .25);
}
.av-btn--coral:hover,
.is-style-coral .wp-block-button__link:hover,
.av-mobilebar__btn--main:hover,
.ea-bootstrap .btn-primary:hover,
.ea-bootstrap .ea-submit:hover {
	background: linear-gradient(180deg, #C94A28 0%, #A93A1C 100%) !important;
	color: #fff !important;
	box-shadow: 0 14px 28px -10px rgba(169, 58, 28, .8), 0 0 0 4px rgba(246, 195, 67, .45);
}
.av-btn--coral:focus-visible,
.is-style-coral .wp-block-button__link:focus-visible { outline: 3px solid var(--av-yellow); outline-offset: 3px; }
.av-btn--ghost,
.is-style-ghost .wp-block-button__link { border-width: 2px; color: var(--av-purple); background: rgba(255, 255, 255, .8); }
.av-btn--ghost:hover,
.is-style-ghost .wp-block-button__link:hover { background: var(--av-purple); color: #fff; }

/* ---------- Viršutinė juosta + spalvota „lapų“ linija ---------- */
.av-topbar { background: #2E4A1A; color: #fff; }
.av-topbar .av-icon { color: var(--av-yellow); }
a.av-topbar__item:hover { color: var(--av-yellow); text-decoration: none; }
.av-topbar__social a { color: #fff; }
.av-topbar__social a:hover { color: var(--av-yellow); }
.av-header::after {
	content: ""; position: absolute; left: 0; right: 0; bottom: -4px; height: 4px; pointer-events: none;
	background: linear-gradient(90deg, #7BB043 0 20%, #F6C343 20% 40%, #D6337E 40% 60%, #5BBFD3 60% 80%, #E2603A 80% 100%);
	opacity: .9;
}
.av-menu > .current-menu-item > a,
.av-menu > .current-menu-ancestor > a,
.av-menu > .current_page_item > a { background: var(--av-purple); color: #fff; }
.av-menu .sub-menu a:hover,
.av-menu .sub-menu .current-menu-item > a { background: var(--av-yellow-50); color: var(--av-coral-600); }

/* ---------- Hero ir antraštės juosta: kreminis fonas su logotipo spalvų „lapais“ ---------- */
.av-hero {
	background:
		radial-gradient(28% 40% at 92% 12%, rgba(246, 195, 67, .45) 0%, transparent 70%),
		radial-gradient(26% 38% at 6% 88%, rgba(214, 51, 126, .16) 0%, transparent 70%),
		radial-gradient(30% 40% at 60% 105%, rgba(123, 176, 67, .28) 0%, transparent 70%),
		radial-gradient(22% 30% at 40% 0%, rgba(91, 191, 211, .2) 0%, transparent 70%),
		var(--av-cream);
}
.av-band {
	background:
		radial-gradient(40% 70% at 100% 0%, rgba(246, 195, 67, .38) 0%, transparent 65%),
		radial-gradient(35% 60% at 0% 100%, rgba(123, 176, 67, .25) 0%, transparent 65%),
		var(--av-cream);
}
.av-hero__video::before { background: var(--av-yellow); opacity: 1; }
.av-hero__video::after { background: var(--av-pink); opacity: .85; }
.av-hero__video video { border-color: #fff; }
.av-badges li { color: var(--av-brown); font-family: var(--av-font-body); font-weight: 700; }
.av-badges li::before { content: "♥"; color: var(--av-pink); }
.av-badges li:nth-child(2)::before { color: var(--av-coral); }
.av-badges li:nth-child(3)::before { color: var(--av-green); }
.av-kicker { background: var(--av-yellow-50); color: #9A4A12 !important; font-family: var(--av-font-body); font-weight: 800; }

/* Paslaugų nuotraukų „šešėliai“ – kiekviena logotipo spalva */
.av-content .wp-block-media-text:nth-of-type(5n+1) .wp-block-media-text__media::after { background: #DDEDC8; }
.av-content .wp-block-media-text:nth-of-type(5n+2) .wp-block-media-text__media::after { background: #FCE6A6; }
.av-content .wp-block-media-text:nth-of-type(5n+3) .wp-block-media-text__media::after { background: #F8CDE0; }
.av-content .wp-block-media-text:nth-of-type(5n+4) .wp-block-media-text__media::after { background: #CDEFF5; }
.av-content .wp-block-media-text:nth-of-type(5n+5) .wp-block-media-text__media::after { background: #EBD9F3; }

/* Sekcija su fonu */
.is-style-tint { background: var(--av-green-50); }

/* Kortelės ir kainos */
.av-price__amount { color: var(--av-coral-600); }
.av-price__meta { background: var(--av-mint-50); color: #1D6A7A; }
.av-prices__title { color: var(--av-purple); }
.av-prices__title::after { background: linear-gradient(90deg, #F6C343, transparent); }
.av-price--featured { border-color: var(--av-yellow); background: linear-gradient(180deg, var(--av-yellow-50), #fff 45%); }
.av-price__flag { background: var(--av-yellow); color: var(--av-brown); }
.av-card__title a { color: var(--av-brown); }
.av-card__title a:hover { color: var(--av-purple); }
.av-chip { border-color: var(--av-purple-100); color: var(--av-purple); font-family: var(--av-font-body); font-weight: 700; }
.av-chip.is-active { background: var(--av-purple); border-color: var(--av-purple); }
.av-content .wp-block-details summary { color: var(--av-brown); font-family: var(--av-font-body); font-weight: 800; }
.av-content .wp-block-details[open] summary::after { background: var(--av-yellow); color: var(--av-brown); }

/* ---------- CTA juosta ---------- */
.av-cta__inner {
	background:
		radial-gradient(30% 60% at 95% 0%, rgba(246, 195, 67, .45), transparent 70%),
		radial-gradient(25% 50% at 0% 100%, rgba(214, 51, 126, .28), transparent 70%),
		linear-gradient(120deg, #3F6B1C 0%, #5E8A2E 100%);
	box-shadow: 0 30px 60px -30px rgba(46, 74, 26, .7);
}
.av-btn--white { color: var(--av-purple); }

/* ---------- Poraštė ---------- */
.av-footer {
	background:
		radial-gradient(30% 50% at 100% 0%, rgba(246, 195, 67, .16), transparent 70%),
		radial-gradient(30% 50% at 0% 100%, rgba(214, 51, 126, .14), transparent 70%),
		radial-gradient(25% 40% at 50% 100%, rgba(91, 191, 211, .10), transparent 70%),
		#2E4A1A;
	color: rgba(255, 255, 255, .88);
}
.av-footer__title { color: #fff; font-size: 20px; }
.av-footer__title::after { content: ""; display: block; width: 40px; height: 4px; margin-top: 8px; border-radius: 4px; background: linear-gradient(90deg, #F6C343 0 33%, #D6337E 33% 66%, #5BBFD3 66%); }
.av-footer a { color: #fff; }
.av-footer a:hover { color: var(--av-yellow); text-decoration: none; }
.av-footer__contacts .av-icon { color: var(--av-yellow); }
.av-footer__contacts small { color: rgba(255, 255, 255, .7); }
.av-footer__bottom { border-top-color: rgba(255, 255, 255, .15); color: rgba(255, 255, 255, .75); }
.av-footer .av-social__link { background: rgba(255, 255, 255, .12); color: #fff !important; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .2); }
.av-footer .av-social__link:hover { background: var(--av-yellow); color: var(--av-brown) !important; }
.av-footer__btn { white-space: nowrap; }
.av-footer-logo__img { box-shadow: 0 0 0 6px rgba(255, 255, 255, .1); }

/* Mobilus baras */
.av-mobilebar__btn { background: var(--av-green-50); color: var(--av-purple); }

/* Padėkos puslapio žymė – žalia */
.av-thanks::before { box-shadow: 0 0 0 12px rgba(123, 176, 67, .18); }
