/**
 * DELITA – Pasiūlymas
 *
 * Kiekviena matoma reikšmė ateina iš --dlo-* kintamojo, kurį nustato
 * Elementor kontrolė. Fallback reikšmės = numatytieji kontrolių dydžiai,
 * todėl blokas atrodo teisingai net ir nieko nekeitus.
 *
 * 1.18.0 – perdaryta į sąrašo eilutę (nuotrauka | tekstas | kaina+mygtukai),
 *          pridėtas ženklelis, trukmė, antras mygtukas, varnelių kontrolės.
 */

.dl-offer {
	/* --- struktūra --- */
	--dlo-min-h: 200px;
	--dlo-media-w: 260px;
	--dlo-media-h-m: 190px;
	--dlo-side-w: 210px;
	--dlo-side-gap: 8px;
	--dlo-side-align: center;
	--dlo-text-gap: 6px;
	--dlo-price-gap: 12px;

	/* --- spalvos --- */
	--dlo-bg: #ffffff;
	--dlo-border: rgba(51, 51, 51, 0);
	--dlo-border-w: 0px;
	--dlo-radius: 0px;
	--dlo-side-border: rgba(51, 51, 51, .18);
	--dlo-divider: rgba(51, 51, 51, .18);

	--dlo-badge-bg: #a18168;
	--dlo-badge-color: #ffffff;
	--dlo-meta-color: #b3aa9f;
	--dlo-title-color: #333333;
	--dlo-desc-color: rgba(51, 51, 51, .82);
	--dlo-list-color: rgba(51, 51, 51, .75);
	--dlo-label-color: rgba(51, 51, 51, .55);
	--dlo-price-color: #333333;
	--dlo-price-note-color: rgba(51, 51, 51, .6);

	--dlo-marker-color: #b3aa9f;
	--dlo-marker-size: 13px;
	--dlo-marker-gap: 5px;
	--dlo-item-gap: 14px;

	/* --- nuotrauka --- */
	--dlo-media-radius: 0px;
	--dlo-veil: rgba(0, 0, 0, 0);
	--dlo-veil-h: rgba(0, 0, 0, .06);
	--dlo-zoom: 104;

	/* --- mygtukai --- */
	--dlo-btn-color: #ffffff;
	--dlo-btn-bg: #333333;
	--dlo-btn-border: #333333;
	--dlo-btn-color-h: #333333;
	--dlo-btn-bg-h: rgba(0, 0, 0, 0);
	--dlo-btn-border-h: #333333;
	--dlo-btn-pad: 16px 34px 16px 34px;
	--dlo-btn-radius: 999px;
	--dlo-btn-border-w: 1px;

	--dlo-btn2-color: #333333;
	--dlo-btn2-bg: rgba(0, 0, 0, 0);
	--dlo-btn2-border: #333333;
	--dlo-btn2-color-h: #ffffff;
	--dlo-btn2-bg-h: #333333;
	--dlo-btn2-border-h: #333333;
	--dlo-btn2-radius: 999px;
	--dlo-btn2-border-w: 1px;

	--dlo-focus: #60777d;

	position: relative;
	display: flex;
	align-items: stretch;
	background-color: var(--dlo-bg);
	border: var(--dlo-border-w) solid var(--dlo-border);
	border-radius: var(--dlo-radius);
}

/* =========================================================
 * IŠDĖSTYMAS
 * ========================================================= */

.dl-offer--row {
	flex-direction: row;
	min-height: var(--dlo-min-h);
}

/* --- Vienodas greta stovinciu korteliu aukstis ---------------------------
 * min-height (kontrole „Maziausias bloko aukstis") yra tik apatine riba:
 * kai turinys auksteesnis, korteles vel nesutampa. Todel kortele dar ir
 * istinta iki savo stulpelio apacios. Elementor apvalkalai neturi savo
 * aukscio, tad jie paverciami flex nariais – tik taip aukstis persiduoda.
 * -------------------------------------------------------------------- */
.e-con > .elementor-element:has(.dl-offer--card) {
	display: flex;
	flex: 1 1 auto;
}

.elementor-element:has(> .elementor-widget-container > .dl-offer--card) > .elementor-widget-container {
	display: flex;
	flex: 1 1 auto;
	width: 100%;
}

.dl-offer--card {
	flex-direction: column;
	flex: 1 1 auto;
	/* Vienodas greta stovinciu korteliu aukstis.
	 *
	 * height:100% cia neveikia: Elementor apvalkalai neturi apibrezto
	 * aukscio, todel procentai neturi i ka atsiremti (patikrinta gyvai).
	 * Todel naudojamas minimalus aukstis is kontroles „Maziausias bloko
	 * aukstis" – nustacius ta pacia reiksme visoms kortelems, jos visada
	 * lygios, nesvarbu kiek punktu sarase. */
	min-height: var(--dlo-min-h);
}

/* Tekstas issitempia, todel kaina lieka prispausta prie apacios ir
 * gretimose kortelese atsiduria toje pacioje linijoje. */
.dl-offer--card > .dl-offer__body {
	flex: 1 1 auto;
}

.dl-offer--card > .dl-offer__side {
	margin-top: auto;
}

/* Kortelės režime mygtukas – pagal teksto ilgi, ne per visa kortele.
 *
 * Vien width:auto neuztenka: .dl-offer__side yra flex stulpelis su
 * align-items:stretch, todel mygtukas issitempia nepriklausomai nuo
 * plocio. Todel butina ir align-items ties paciu stulpeliu.
 * Saraso eiluteje („row") mygtukas lieka platus – ten taip ir turi buti. */
/* Kortelės apačia – viena linija:
 * kaina kairėje, mažas užrašas šalia jos, mygtukas dešinėje. */
.dl-offer--card > .dl-offer__side {
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	text-align: left;
	flex-wrap: wrap;
}

.dl-offer--card .dl-offer__price-block {
	display: flex;
	align-items: baseline;
	gap: 10px;
	margin-bottom: 0;
	flex: 0 1 auto;
}

.dl-offer--card .dl-offer__price,
.dl-offer--card .dl-offer__price-note {
	margin: 0;
}

.dl-offer--card .dl-offer__btn {
	width: auto;
	display: inline-block;
}

/* =========================================================
 * NUOTRAUKA
 * Absoliuti – netempia eilutės aukščio, todėl visi blokai vienodi.
 * ========================================================= */

.dl-offer__media {
	position: relative;
	overflow: hidden;
	border-radius: var(--dlo-media-radius);
	background-color: rgba(51, 51, 51, .06);
}

/* Bloko kampai apvalinami is nuotraukos ir kainos stulpelio pusiu, o ne
 * overflow:hidden ant viso bloko - kitaip nusikerta mygtuku apatine linija. */
.dl-offer--row > .dl-offer__media {
	border-top-left-radius: var(--dlo-radius);
	border-bottom-left-radius: var(--dlo-radius);
}

.dl-offer--row > .dl-offer__side {
	border-top-right-radius: var(--dlo-radius);
	border-bottom-right-radius: var(--dlo-radius);
}

/* mygtukams visada lieka vietos - rėmelis nebenusikerta */
.dl-offer__side > .dl-offer__btn {
	flex: 0 0 auto;
}

.dl-offer--row > .dl-offer__media {
	flex: 0 0 var(--dlo-media-w);
	width: var(--dlo-media-w);
}

.dl-offer--card > .dl-offer__media {
	flex: 0 0 auto;
	width: 100%;
	height: var(--dlo-media-h-m);
}

.dl-offer__media img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .7s cubic-bezier(.22, .61, .36, 1);
}

.dl-offer__veil {
	position: absolute;
	inset: 0;
	background-color: var(--dlo-veil);
	transition: background-color .3s ease;
	pointer-events: none;
}

.dl-offer:hover .dl-offer__media img {
	transform: scale(calc(var(--dlo-zoom) / 100));
}

.dl-offer:hover .dl-offer__veil {
	background-color: var(--dlo-veil-h);
}

.dl-offer__placeholder {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 13px;
	color: rgba(51, 51, 51, .45);
	text-align: center;
	padding: 12px;
}

/* =========================================================
 * TEKSTAS
 * ========================================================= */

.dl-offer__body {
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: var(--dlo-text-gap);
	padding: 18px 24px;
}

.dl-offer--card > .dl-offer__body {
	justify-content: flex-start;
}

.dl-offer__head {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
}

.dl-offer__badge {
	display: inline-block;
	background-color: var(--dlo-badge-bg);
	color: var(--dlo-badge-color);
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 1.1px;
	text-transform: uppercase;
	padding: 4px 12px;
	border-radius: 999px;
}

.dl-offer__meta {
	color: var(--dlo-meta-color);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 1.3px;
	text-transform: uppercase;
}

.dl-offer__title {
	margin: 0;
	color: var(--dlo-title-color);
	font-size: 21px;
	line-height: 27px;
	font-weight: 400;
}

.dl-offer__desc {
	margin: 0;
	color: var(--dlo-desc-color);
	font-size: 14px;
	line-height: 22px;
}

.dl-offer__divider {
	margin: 4px 0 0;
	border: 0;
	border-top: 1px solid var(--dlo-divider);
	width: 100%;
}

.dl-offer__label {
	margin: 0;
	color: var(--dlo-label-color);
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 1.3px;
	text-transform: uppercase;
}

/* --- sąrašas --- */

.dl-offer__list {
	list-style: none;
	margin: 0;
	padding: 0;
	color: var(--dlo-list-color);
	font-size: 13px;
	line-height: 22px;
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.dl-offer--inline .dl-offer__list {
	flex-direction: row;
	flex-wrap: wrap;
	column-gap: var(--dlo-item-gap);
	row-gap: 2px;
}

.dl-offer__list li {
	display: flex;
	align-items: baseline;
	gap: var(--dlo-marker-gap);
}

.dl-offer--inline .dl-offer__list li {
	display: inline-flex;
	white-space: nowrap;
}

.dl-offer__list li[data-marker]::before {
	content: attr(data-marker);
	color: var(--dlo-marker-color);
	font-size: var(--dlo-marker-size);
	line-height: inherit;
	flex: 0 0 auto;
}

.dl-offer__list li[data-marker=""]::before {
	content: none;
}

/* =========================================================
 * KAINA IR MYGTUKAI
 * ========================================================= */

.dl-offer__side {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: var(--dlo-side-gap);
	padding: 18px 24px 18px 20px;
	text-align: var(--dlo-side-align);
}

.dl-offer--row > .dl-offer__side {
	flex: 0 0 var(--dlo-side-w);
	width: var(--dlo-side-w);
	border-left: 1px solid var(--dlo-side-border);
}

.dl-offer--card > .dl-offer__side {
	flex: 0 0 auto;
	width: 100%;
	border-top: 1px solid var(--dlo-side-border);
}

.dl-offer__price-block {
	margin-bottom: var(--dlo-price-gap);
}

.dl-offer__price {
	margin: 0;
	color: var(--dlo-price-color);
	font-size: 26px;
	line-height: 30px;
	font-weight: 400;
}

.dl-offer__price-note {
	margin: 2px 0 0;
	color: var(--dlo-price-note-color);
	font-size: 11px;
	line-height: 16px;
	letter-spacing: .3px;
}

/* Specifiškumas + !important, nes WordPress tema nuorodoms primeta savo
 * spalvą ir pabraukimą, o jos taisyklė specifiškesnė uz viena klase.
 * Reiksmes vis tiek ateina is Elementor kontroliu per --dlo-* kintamuosius. */
.dl-offer .dl-offer__btn {
	display: block;
	width: 100%;
	text-align: center;
	white-space: nowrap;
	/* Toks pat kaip kiti svetaines mygtukai (pvz. Kambariai): 13px, 600,
	 * tarpas tarp raidziu 1.2px, vidiniai tarpai 16/34, aukstis ~47px. */
	font-size: 13px;
	line-height: 13px;
	font-weight: 600;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	padding: var(--dlo-btn-pad);
	border-radius: var(--dlo-btn-radius);
	border: var(--dlo-btn-border-w) solid var(--dlo-btn-border);
	background-color: var(--dlo-btn-bg);
	transition: background-color .3s ease, color .3s ease, border-color .3s ease;
}

/* temos nuorodu stiliaus neutralizavimas visose busenose */
.dl-offer .dl-offer__btn,
.dl-offer .dl-offer__btn:link,
.dl-offer .dl-offer__btn:visited,
.dl-offer .dl-offer__btn:active {
	color: var(--dlo-btn-color) !important;
	text-decoration: none !important;
	box-shadow: none;
	background-image: none;
	/* Temos pabraukimas kartais piesiamas per border-bottom, todel ji
	 * perrasome savo reiksme - bet NENUIMAME, kitaip dingsta kontūrinio
	 * mygtuko apatine linija (taip buvo 1.18.1-1.18.2). */
	border-bottom: var(--dlo-btn-border-w) solid var(--dlo-btn-border) !important;
}

.dl-offer .dl-offer__btn:hover,
.dl-offer .dl-offer__btn:focus {
	background-color: var(--dlo-btn-bg-h);
	color: var(--dlo-btn-color-h) !important;
	border-color: var(--dlo-btn-border-h);
	border-bottom: var(--dlo-btn-border-w) solid var(--dlo-btn-border-h) !important;
	text-decoration: none !important;
}

.dl-offer .dl-offer__btn:focus {
	outline: none;
}

.dl-offer .dl-offer__btn:focus-visible {
	outline: none;
	box-shadow: 0 0 0 3px var(--dlo-focus);
}

/* --- antras mygtukas: savas rinkinys, niekada neskolinasi pirmo --- */

.dl-offer .dl-offer__btn--2,
.dl-offer .dl-offer__btn--2:link,
.dl-offer .dl-offer__btn--2:visited,
.dl-offer .dl-offer__btn--2:active {
	background-color: var(--dlo-btn2-bg);
	color: var(--dlo-btn2-color) !important;
	border-color: var(--dlo-btn2-border);
	border-width: var(--dlo-btn2-border-w);
	border-radius: var(--dlo-btn2-radius);
	border-bottom: var(--dlo-btn2-border-w) solid var(--dlo-btn2-border) !important;
}

.dl-offer.dl-offer--btn2-same .dl-offer__btn--2 {
	border-width: var(--dlo-btn-border-w);
	border-radius: var(--dlo-btn-radius);
	border-bottom-width: var(--dlo-btn-border-w) !important;
}

.dl-offer .dl-offer__btn--2:hover,
.dl-offer .dl-offer__btn--2:focus {
	background-color: var(--dlo-btn2-bg-h);
	color: var(--dlo-btn2-color-h) !important;
	border-color: var(--dlo-btn2-border-h);
	border-bottom: var(--dlo-btn2-border-w) solid var(--dlo-btn2-border-h) !important;
}

/* =========================================================
 * VISOS KORTELĖS NUORODA
 * ========================================================= */

.dl-offer__hit {
	position: absolute;
	inset: 0;
	z-index: 1;
	font-size: 0;
	color: transparent;
	text-decoration: none;
}

.dl-offer__side,
.dl-offer__btn {
	position: relative;
	z-index: 2;
}

/* =========================================================
 * PLANŠETĖ
 * ========================================================= */

@media (max-width: 1024px) {

	.dl-offer__body {
		padding: 16px 20px;
	}

	.dl-offer__side {
		padding: 16px 18px 16px 16px;
	}

	.dl-offer__title {
		font-size: 19px;
		line-height: 25px;
	}

	.dl-offer__price {
		font-size: 23px;
		line-height: 27px;
	}
}

/* =========================================================
 * TELEFONAS – eilutė virsta stulpeliu
 * ========================================================= */

@media (max-width: 767px) {

	.dl-offer--row {
		flex-direction: column;
		min-height: 0;
	}

	.dl-offer--row > .dl-offer__media {
		flex: 0 0 auto;
		width: 100%;
		height: var(--dlo-media-h-m);
	}

	.dl-offer--row > .dl-offer__side {
		flex: 0 0 auto;
		width: 100%;
		border-left: 0;
		border-top: 0;
		border-radius: 0 0 var(--dlo-radius) var(--dlo-radius);
	}

	/* stulpelyje nuotrauka virsuje - kampai atitinkamai */
	.dl-offer--row > .dl-offer__media {
		border-radius: var(--dlo-radius) var(--dlo-radius) 0 0;
	}

	.dl-offer__body {
		padding: 16px 18px 14px;
		justify-content: flex-start;
	}

	.dl-offer__side {
		padding: 0 18px 18px;
	}

	.dl-offer--inline .dl-offer__list li {
		white-space: normal;
	}

	/* Telefone kaina ir mygtukas vienas po kito, mygtukas per visą plotį. */
	.dl-offer--card > .dl-offer__side {
		flex-direction: column;
		align-items: stretch;
		gap: 14px;
	}

	.dl-offer--card .dl-offer__price-block {
		justify-content: flex-start;
	}

	/* patogus pirštui taikinys */
	.dl-offer__btn,
	.dl-offer--card .dl-offer__btn {
		width: 100%;
		min-height: 44px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
}

/* =========================================================
 * PRIEINAMUMAS
 * ========================================================= */

@media (pointer: coarse) {

	.dl-offer__btn {
		min-height: 44px;
	}
}

@media (prefers-reduced-motion: reduce) {

	.dl-offer__media img,
	.dl-offer__veil,
	.dl-offer__btn {
		transition: none;
	}

	.dl-offer:hover .dl-offer__media img {
		transform: none;
	}
}
