/**
 * Lyor Pro Widgets – Form & Loop. High-Class UI, Lyor Variablen.
 */

/* ========== Lyor Pro Form ========== */
.lyor-pro-form-wrap {
	--lyor-form-accent: var(--p-accent, #c5a059);
	--lyor-form-text: var(--p-text, #e5e5e5);
	--lyor-form-border: rgba(255,255,255,0.12);
	--lyor-form-bg: rgba(255,255,255,0.04);
	max-width: 32rem;
	font-family: var(--p-font-secondary, var(--p-font-primary)), sans-serif;
}

.lyor-pro-form-message {
	padding: 1rem 1.25rem;
	border-radius: 4px;
	margin-bottom: 1.5rem;
	font-size: 0.95rem;
	line-height: 1.4;
}
.lyor-pro-form-message--success {
	background: rgba(76, 175, 80, 0.15);
	border: 1px solid rgba(76, 175, 80, 0.4);
	color: #a5d6a7;
}
.lyor-pro-form-message--error {
	background: rgba(244, 67, 54, 0.12);
	border: 1px solid rgba(244, 67, 54, 0.35);
	color: #ef9a9a;
}

.lyor-pro-form .lyor-pro-form-field {
	margin-bottom: 1.5rem;
}
.lyor-pro-form label:not(.lyor-pro-form-checkbox-label):not(.lyor-pro-form-accept-label) {
	display: block;
	margin-bottom: 0.35rem;
	font-size: 0.8rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--lyor-form-text);
	opacity: 0.85;
}
.lyor-pro-form-required { color: var(--lyor-form-accent); }
.lyor-pro-form input[type="text"],
.lyor-pro-form input[type="email"],
.lyor-pro-form input[type="date"],
.lyor-pro-form textarea,
.lyor-pro-form select {
	width: 100%;
	padding: 0.75rem 0 0.6rem;
	font-family: inherit;
	font-size: 1rem;
	color: var(--lyor-form-text);
	background: transparent;
	border: none;
	border-radius: 0;
	outline: none;
	transition: border-color 0.25s ease, box-shadow 0.25s ease;
	box-sizing: border-box;
}
.lyor-pro-form-daterange-input {
	cursor: pointer;
}
.lyor-pro-form textarea {
	resize: vertical;
	min-height: 120px;
	padding-top: 0.85rem;
}
.lyor-pro-form select {
	cursor: pointer;
	padding-right: 2rem;
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 0.5rem center;
}

/* Variant: Underline */
.lyor-pro-form--underline input[type="text"],
.lyor-pro-form--underline input[type="email"],
.lyor-pro-form--underline input[type="date"],
.lyor-pro-form--underline textarea,
.lyor-pro-form--underline select {
	border-bottom: 1px solid var(--lyor-form-border);
}
.lyor-pro-form--underline input:focus,
.lyor-pro-form--underline textarea:focus,
.lyor-pro-form--underline select:focus {
	border-bottom-color: var(--lyor-form-accent);
	box-shadow: 0 1px 0 0 var(--lyor-form-accent);
}

/* Variant: Outline */
.lyor-pro-form--outline input[type="text"],
.lyor-pro-form--outline input[type="email"],
.lyor-pro-form--outline input[type="date"],
.lyor-pro-form--outline textarea,
.lyor-pro-form--outline select {
	border: 1px solid var(--lyor-form-border);
	padding: 0.85rem 1rem;
}
.lyor-pro-form--outline input:focus,
.lyor-pro-form--outline input[type="date"]:focus,
.lyor-pro-form--outline textarea:focus,
.lyor-pro-form--outline select:focus {
	border-color: var(--lyor-form-accent);
	box-shadow: 0 0 0 1px var(--lyor-form-accent);
}

/* Variant: Filled */
.lyor-pro-form--filled input[type="text"],
.lyor-pro-form--filled input[type="email"],
.lyor-pro-form--filled input[type="date"],
.lyor-pro-form--filled textarea,
.lyor-pro-form--filled select {
	background: var(--lyor-form-bg);
	padding: 0.85rem 1rem;
	border: 1px solid transparent;
}
.lyor-pro-form--filled input:focus,
.lyor-pro-form--filled input[type="date"]:focus,
.lyor-pro-form--filled textarea:focus,
.lyor-pro-form--filled select:focus {
	background: rgba(255,255,255,0.06);
	border-color: var(--lyor-form-accent);
}

/* Checkbox / Accept */
.lyor-pro-form-checkbox-label,
.lyor-pro-form-accept-label {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	cursor: pointer;
	font-size: 0.9rem;
	color: var(--lyor-form-text);
	opacity: 0.9;
}
.lyor-pro-form-checkbox-label input,
.lyor-pro-form-accept-label input {
	width: 1.1rem;
	height: 1.1rem;
	margin-top: 0.2rem;
	accent-color: var(--lyor-form-accent);
}

/* Submit */
.lyor-pro-form-submit-wrap { margin-top: 1.75rem; }
.lyor-pro-form-submit {
	display: inline-block;
	padding: 0.85rem 2rem;
	font-family: var(--p-font-secondary, var(--p-font-primary)), sans-serif;
	font-size: 0.85rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #0a0a0a;
	background: var(--lyor-form-accent);
	border: none;
	border-radius: 0;
	cursor: pointer;
	transition: background 0.25s ease, transform 0.2s ease;
}
.lyor-pro-form-submit:hover {
	background: var(--p-color-4, #e0d0b0);
	transform: translateY(-1px);
}

/* ========== Lyor Pro Loop – Editorial / Lyor Design ───────── */
.lyor-pro-loop-wrap {
	width: 100%;
	--lyor-loop-ease: cubic-bezier(0.23, 1, 0.32, 1);
	--lyor-loop-accent: var(--p-accent, #c5a059);
	--lyor-loop-text: var(--p-text, #e5e5e5);
	--lyor-loop-muted: rgba(255, 255, 255, 0.55);
}
.lyor-pro-loop-grid {
	display: grid;
	gap: var(--lyor-pro-loop-gap, 1.5rem);
	grid-template-columns: repeat(var(--lyor-pro-loop-cols, 3), 1fr);
}
.lyor-pro-loop-wrap.lyor-pro-loop--cols-2 .lyor-pro-loop-grid { --lyor-pro-loop-cols: 2; }
.lyor-pro-loop-wrap.lyor-pro-loop--cols-3 .lyor-pro-loop-grid { --lyor-pro-loop-cols: 3; }
.lyor-pro-loop-wrap.lyor-pro-loop--cols-4 .lyor-pro-loop-grid { --lyor-pro-loop-cols: 4; }

@media (max-width: 1024px) {
	.lyor-pro-loop-wrap.lyor-pro-loop--cols-4 .lyor-pro-loop-grid { grid-template-columns: repeat(2, 1fr); }
	.lyor-pro-loop-wrap.lyor-pro-loop--cols-3 .lyor-pro-loop-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767px) {
	.lyor-pro-loop-grid { grid-template-columns: 1fr !important; }
}

.lyor-pro-loop--masonry .lyor-pro-loop-grid {
	grid-template-rows: masonry;
}

.lyor-pro-loop-item {
	position: relative;
}

.lyor-pro-loop-link {
	display: block;
	position: relative;
	text-decoration: none;
	color: inherit;
	height: 100%;
	transition: transform 0.4s var(--lyor-loop-ease);
}
.lyor-pro-loop-link:hover {
	transform: translateY(-2px);
}

/* Bild: leichte Rundung, ruhiger Zoom */
.lyor-pro-loop-image {
	position: relative;
	aspect-ratio: 3/4;
	overflow: hidden;
	background: var(--p-color-2, #111);
	border-radius: 6px;
	margin-bottom: 1.25rem;
}
.lyor-pro-loop-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.9s var(--lyor-loop-ease);
	will-change: transform;
}
.lyor-pro-loop-link:hover .lyor-pro-loop-image img {
	transform: scale(1.04);
}
.lyor-pro-loop-no-image {
	display: block;
	width: 100%;
	height: 100%;
	background: linear-gradient(160deg, var(--p-color-2, #111) 0%, var(--p-color-1, #0a0a0a) 100%);
}

/* Inhalt: mehr Luft, klare Hierarchie */
.lyor-pro-loop-content {
	padding: 0 0.15rem 0;
	font-family: var(--p-font-secondary, var(--p-font-primary)), sans-serif;
}
.lyor-pro-loop--overlay-bottom .lyor-pro-loop-content {
	position: relative;
}

/* Overlay-Varianten */
.lyor-pro-loop--overlay-center .lyor-pro-loop-content,
.lyor-pro-loop--overlay-hover .lyor-pro-loop-content {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 1.75rem 1.5rem;
	background: linear-gradient(to top, rgba(0,0,0,0.88) 0%, rgba(0,0,0,0.4) 60%, transparent);
	color: #fff;
	margin-bottom: 0;
	border-radius: 0 0 6px 6px;
}
.lyor-pro-loop--overlay-center .lyor-pro-loop-content {
	top: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	background: rgba(0,0,0,0.5);
	border-radius: 6px;
}
.lyor-pro-loop--overlay-hover .lyor-pro-loop-content {
	opacity: 0;
	transform: translateY(6px);
	transition: opacity 0.4s var(--lyor-loop-ease), transform 0.4s var(--lyor-loop-ease);
}
.lyor-pro-loop-link:hover .lyor-pro-loop--overlay-hover .lyor-pro-loop-content {
	opacity: 1;
	transform: translateY(0);
}

/* Datum: kleines Label wie Portfolio Card */
.lyor-pro-loop-date {
	display: inline-block;
	font-size: 11px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--lyor-loop-accent);
	margin-bottom: 0.5rem;
	font-weight: 500;
	opacity: 0.95;
}
.lyor-pro-loop--overlay-center .lyor-pro-loop-date,
.lyor-pro-loop--overlay-hover .lyor-pro-loop-date {
	color: rgba(255, 255, 255, 0.9);
}

/* Titel: klare Typo, dezenter Hover */
.lyor-pro-loop-title {
	margin: 0 0 0.6rem;
	font-size: clamp(1.05rem, 1.8vw, 1.35rem);
	font-weight: 600;
	line-height: 1.28;
	color: var(--lyor-loop-text);
	transition: color 0.3s var(--lyor-loop-ease);
	font-family: var(--p-font-primary, var(--p-font-secondary)), sans-serif;
}
.lyor-pro-loop-link:hover .lyor-pro-loop-title {
	color: var(--lyor-loop-accent);
}

/* Auszug: zurückhaltend */
.lyor-pro-loop-excerpt {
	margin: 0 0 0.9rem;
	font-size: 0.875rem;
	line-height: 1.5;
	color: var(--lyor-loop-muted);
	font-family: var(--p-font-secondary, var(--p-font-primary)), sans-serif;
}

/* Weiterlesen: minimaler Strich + Pfeil-Feeling */
.lyor-pro-loop-readmore {
	display: inline-block;
	font-size: 11px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--lyor-loop-accent);
	position: relative;
	transition: letter-spacing 0.3s var(--lyor-loop-ease), color 0.3s var(--lyor-loop-ease);
}
.lyor-pro-loop-readmore::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: -2px;
	width: 100%;
	height: 1px;
	background: currentColor;
	transform: scaleX(0.6);
	transform-origin: left;
	transition: transform 0.35s var(--lyor-loop-ease);
}
.lyor-pro-loop-link:hover .lyor-pro-loop-readmore {
	letter-spacing: 0.18em;
}
.lyor-pro-loop-link:hover .lyor-pro-loop-readmore::after {
	transform: scaleX(1);
}

.lyor-pro-loop-empty {
	grid-column: 1 / -1;
	text-align: center;
	padding: 4rem 2rem;
	font-size: 0.95rem;
	color: var(--lyor-loop-muted);
}

/* ========== Lyor Pro – Unlimited-Elements-ähnliche Widgets ========== */

/* ----- Flip Box ----- */
.lyor-pro-flip-box {
	--lyor-flip-duration: 700ms;
	--lyor-flip-perspective: 1200px;
	--lyor-flip-radius: 16px;
	--lyor-flip-border: rgba(255, 255, 255, 0.15);
	position: relative;
	width: 100%;
	perspective: var(--lyor-flip-perspective);
	border-radius: var(--lyor-flip-radius);
}
.lyor-pro-flip-inner {
	position: relative;
	width: 100%;
	height: 100%;
	transition: transform var(--lyor-flip-duration) cubic-bezier(0.19, 1, 0.22, 1), box-shadow 0.35s ease;
	transform-style: preserve-3d;
	border-radius: var(--lyor-flip-radius);
	overflow: hidden;
}
.lyor-pro-flip-box.lyor-pro-flip-trigger-hover:hover .lyor-pro-flip-inner,
.lyor-pro-flip-box.lyor-pro-flip-open .lyor-pro-flip-inner {
	transform: rotateY(180deg);
}
.lyor-pro-flip-box.lyor-pro-flip-vertical.lyor-pro-flip-trigger-hover:hover .lyor-pro-flip-inner,
.lyor-pro-flip-box.lyor-pro-flip-vertical.lyor-pro-flip-open .lyor-pro-flip-inner {
	transform: rotateX(180deg);
}
.lyor-pro-flip-front,
.lyor-pro-flip-back {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	backface-visibility: hidden;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 1.5rem;
	box-sizing: border-box;
	border-radius: var(--lyor-flip-radius);
	border: 1px solid var(--lyor-flip-border);
	overflow: hidden;
	text-align: center;
}
.lyor-pro-flip-back {
	transform: rotateY(180deg);
}
.lyor-pro-flip-vertical .lyor-pro-flip-back {
	transform: rotateX(180deg);
}
.lyor-pro-flip-has-lift:hover .lyor-pro-flip-inner {
	box-shadow: 0 20px 44px rgba(0, 0, 0, 0.24);
}
.lyor-pro-flip-has-gloss .lyor-pro-flip-front::after,
.lyor-pro-flip-has-gloss .lyor-pro-flip-back::after {
	content: '';
	position: absolute;
	inset: -120% auto auto -40%;
	width: 50%;
	height: 280%;
	background: linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, 0.2) 45%, transparent 100%);
	transform: rotate(14deg);
	opacity: 0;
	transition: opacity .3s ease, transform .8s cubic-bezier(.19, 1, .22, 1);
	pointer-events: none;
}
.lyor-pro-flip-has-gloss:hover .lyor-pro-flip-front::after,
.lyor-pro-flip-has-gloss:hover .lyor-pro-flip-back::after {
	opacity: 1;
	transform: rotate(14deg) translateX(125%);
}
.lyor-pro-flip-icon { margin-bottom: 0.75rem; font-size: 2.5rem; color: var(--p-accent, #c5a059); }
.lyor-pro-flip-icon svg { width: 1em; height: 1em; }
.lyor-pro-flip-title { margin: 0 0 0.5rem; font-size: 1.25rem; font-weight: 700; }
.lyor-pro-flip-desc { margin: 0 0 1rem; font-size: 0.9rem; line-height: 1.5; opacity: 0.9; }
.lyor-pro-flip-btn {
	display: inline-block;
	padding: 0.7rem 1.35rem;
	border: 2px solid currentColor;
	text-decoration: none;
	border-radius: 999px;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	transition: background 0.28s ease, color 0.28s ease, border-color 0.28s ease, transform 0.28s cubic-bezier(.19, 1, .22, 1);
}
.lyor-pro-flip-btn:hover { background: currentColor; color: #1a1a1a; transform: translateY(-2px); }

.lyor-pro-flip-align-left .lyor-pro-flip-front,
.lyor-pro-flip-align-left .lyor-pro-flip-back {
	align-items: flex-start;
	text-align: left;
}
.lyor-pro-flip-align-right .lyor-pro-flip-front,
.lyor-pro-flip-align-right .lyor-pro-flip-back {
	align-items: flex-end;
	text-align: right;
}

.lyor-pro-flip-btnstyle-outline .lyor-pro-flip-btn {
	background: transparent;
}
.lyor-pro-flip-btnstyle-minimal .lyor-pro-flip-btn {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	letter-spacing: 0.08em;
}
.lyor-pro-flip-btnstyle-minimal .lyor-pro-flip-btn:hover {
	background: transparent;
	transform: translateY(0);
}
.lyor-pro-flip-btnstyle-minimal .lyor-pro-flip-btn::after {
	content: ' \2192';
	display: inline-block;
	margin-left: 6px;
	transition: transform .22s ease;
}
.lyor-pro-flip-btnstyle-minimal .lyor-pro-flip-btn:hover::after {
	transform: translateX(3px);
}

.lyor-pro-flip-skin-editorial-dark {
	--lyor-flip-border: rgba(255, 255, 255, 0.15);
}
.lyor-pro-flip-skin-champagne {
	--lyor-flip-border: rgba(212, 178, 129, 0.35);
}
.lyor-pro-flip-skin-clean-light {
	--lyor-flip-border: rgba(21, 21, 21, 0.16);
}
.lyor-pro-flip-skin-minimal-mono {
	--lyor-flip-border: rgba(255, 255, 255, 0.2);
}

/* ----- Icon Box ----- */
.lyor-pro-icon-box {
	--lyor-icon-gap: 16px;
	position: relative;
	max-width: 100%;
	display: flex;
	flex-direction: column;
	padding: 30px;
	border: 1px solid rgba(20, 20, 20, 0.12);
	border-radius: 18px;
	background: #ffffff;
	transition: transform .35s cubic-bezier(.19,1,.22,1), box-shadow .35s ease, border-color .25s ease, background-color .25s ease;
}
.lyor-pro-icon-box-icon {
	line-height: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: rgba(0, 0, 0, 0.04);
	border-radius: 14px;
	padding: 12px;
	transition: transform .32s cubic-bezier(.19,1,.22,1), background-color .25s ease, color .25s ease;
}
.lyor-pro-icon-box-icon svg { width: 1em; height: 1em; display: block; }

.lyor-pro-icon-box.lyor-pro-icon-pos-top .lyor-pro-icon-box-icon {
	margin-bottom: var(--lyor-icon-gap);
}
.lyor-pro-icon-box.lyor-pro-icon-pos-left,
.lyor-pro-icon-box.lyor-pro-icon-pos-right {
	flex-direction: row;
	align-items: flex-start;
	gap: var(--lyor-icon-gap);
}
.lyor-pro-icon-box.lyor-pro-icon-pos-right {
	flex-direction: row-reverse;
}

.lyor-pro-icon-box-content {
	flex: 1 1 auto;
	min-width: 0;
}
.lyor-pro-icon-box-eyebrow {
	display: inline-block;
	margin: 0 0 10px;
	font-size: 11px;
	letter-spacing: .16em;
	text-transform: uppercase;
	opacity: .7;
}
.lyor-pro-icon-box-title {
	margin: 0 0 10px;
	font-size: 1.25rem;
	line-height: 1.2;
	font-weight: 700;
	transition: color .25s ease;
}
.lyor-pro-icon-box-desc {
	margin: 0 0 14px;
	font-size: .95rem;
	line-height: 1.62;
}
.lyor-pro-icon-box-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: .9rem;
	font-weight: 600;
	text-decoration: none;
	transition: color .25s ease, transform .25s ease, background-color .25s ease, border-color .25s ease;
}
.lyor-pro-icon-box-link span {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}
.lyor-pro-icon-box-link span::after {
	content: '→';
	font-size: .95em;
	transform: translateX(0);
	transition: transform .25s ease;
}
.lyor-pro-icon-box-link:hover span::after {
	transform: translateX(3px);
}

.lyor-pro-icon-box-badge {
	position: absolute;
	top: 14px;
	right: 14px;
	padding: 5px 9px;
	font-size: 10px;
	letter-spacing: .08em;
	text-transform: uppercase;
	border-radius: 999px;
	background: #111;
	color: #fff;
}

.lyor-pro-icon-box.lyor-pro-icon-align-left {
	text-align: left;
}
.lyor-pro-icon-box.lyor-pro-icon-align-center {
	text-align: center;
}
.lyor-pro-icon-box.lyor-pro-icon-align-center .lyor-pro-icon-box-icon {
	margin-left: auto;
	margin-right: auto;
}
.lyor-pro-icon-box.lyor-pro-icon-align-right {
	text-align: right;
}
.lyor-pro-icon-box.lyor-pro-icon-align-right .lyor-pro-icon-box-icon {
	margin-left: auto;
}

.lyor-pro-icon-box.lyor-pro-icon-hover-lift:hover {
	transform: translateY(-8px);
	box-shadow: 0 20px 38px rgba(0,0,0,.12);
}
.lyor-pro-icon-box.lyor-pro-icon-hover-glow:hover {
	box-shadow: 0 0 0 1px rgba(197,160,89,.5), 0 14px 30px rgba(0,0,0,.12);
}
.lyor-pro-icon-box.lyor-pro-icon-hover-zoom:hover .lyor-pro-icon-box-icon {
	transform: scale(1.08);
}

.lyor-pro-icon-box.lyor-pro-icon-btnstyle-solid .lyor-pro-icon-box-link {
	padding: 10px 16px;
	border-radius: 999px;
	border: 1px solid transparent;
	background: #1a1a1a;
	color: #fff;
}
.lyor-pro-icon-box.lyor-pro-icon-btnstyle-solid .lyor-pro-icon-box-link:hover {
	transform: translateY(-2px);
}
.lyor-pro-icon-box.lyor-pro-icon-btnstyle-outline .lyor-pro-icon-box-link {
	padding: 10px 16px;
	border-radius: 999px;
	border: 1px solid currentColor;
}
.lyor-pro-icon-box.lyor-pro-icon-btnstyle-outline .lyor-pro-icon-box-link:hover {
	background: rgba(0,0,0,.05);
}
.lyor-pro-icon-box.lyor-pro-icon-btnstyle-minimal .lyor-pro-icon-box-link {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	letter-spacing: .08em;
	text-transform: uppercase;
	font-size: 11px;
}

.lyor-pro-icon-box.lyor-pro-icon-skin-editorial-dark {
	background: #171717;
	border-color: rgba(255,255,255,.16);
	color: #f6f6f6;
}
.lyor-pro-icon-box.lyor-pro-icon-skin-editorial-dark .lyor-pro-icon-box-title,
.lyor-pro-icon-box.lyor-pro-icon-skin-editorial-dark .lyor-pro-icon-box-desc,
.lyor-pro-icon-box.lyor-pro-icon-skin-editorial-dark .lyor-pro-icon-box-eyebrow {
	color: #f6f6f6;
}
.lyor-pro-icon-box.lyor-pro-icon-skin-editorial-dark .lyor-pro-icon-box-icon {
	background: rgba(255,255,255,.08);
}
.lyor-pro-icon-box.lyor-pro-icon-skin-editorial-dark .lyor-pro-icon-box-link {
	color: #f6f6f6;
}

.lyor-pro-icon-box.lyor-pro-icon-skin-champagne {
	background: #f5efe6;
	border-color: rgba(141,108,65,.3);
}
.lyor-pro-icon-box.lyor-pro-icon-skin-champagne .lyor-pro-icon-box-icon {
	background: rgba(141,108,65,.12);
	color: #8d6c41;
}
.lyor-pro-icon-box.lyor-pro-icon-skin-champagne .lyor-pro-icon-box-link {
	color: #7b5f3a;
}

.lyor-pro-icon-box.lyor-pro-icon-skin-clean-light {
	background: #fff;
	border-color: rgba(20,20,20,.12);
}

.lyor-pro-icon-box.lyor-pro-icon-skin-minimal-mono {
	background: #0e0e0e;
	border-color: rgba(255,255,255,.24);
}
.lyor-pro-icon-box.lyor-pro-icon-skin-minimal-mono .lyor-pro-icon-box-title,
.lyor-pro-icon-box.lyor-pro-icon-skin-minimal-mono .lyor-pro-icon-box-desc,
.lyor-pro-icon-box.lyor-pro-icon-skin-minimal-mono .lyor-pro-icon-box-eyebrow,
.lyor-pro-icon-box.lyor-pro-icon-skin-minimal-mono .lyor-pro-icon-box-link {
	color: #ffffff;
}
.lyor-pro-icon-box.lyor-pro-icon-skin-minimal-mono .lyor-pro-icon-box-icon {
	background: rgba(255,255,255,.08);
}

@media (max-width: 767px) {
	.lyor-pro-icon-box {
		padding: 20px;
	}
	.lyor-pro-icon-box.lyor-pro-icon-pos-left,
	.lyor-pro-icon-box.lyor-pro-icon-pos-right {
		flex-direction: column;
	}
	.lyor-pro-icon-box.lyor-pro-icon-pos-right .lyor-pro-icon-box-icon,
	.lyor-pro-icon-box.lyor-pro-icon-pos-left .lyor-pro-icon-box-icon {
		margin-bottom: 12px;
	}
}

/* ----- Before/After ----- */
.lyor-pro-before-after {
	position: relative;
	width: 100%;
	overflow: hidden;
	user-select: none;
	touch-action: pan-y;
}
.lyor-pro-before-after .lyor-pro-ba-before,
.lyor-pro-before-after .lyor-pro-ba-after {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.lyor-pro-before-after .lyor-pro-ba-before img,
.lyor-pro-before-after .lyor-pro-ba-after img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.lyor-pro-before-after .lyor-pro-ba-after { clip-path: inset(0 0 0 50%); }
.lyor-pro-ba-vertical .lyor-pro-ba-after { clip-path: inset(50% 0 0 0); }
.lyor-pro-ba-label {
	position: absolute;
	padding: 0.35rem 0.75rem;
	background: rgba(0,0,0,0.6);
	color: #fff;
	font-size: 0.8rem;
	font-weight: 600;
}
.lyor-pro-ba-label-before { left: 0.5rem; bottom: 0.5rem; }
.lyor-pro-ba-label-after { right: 0.5rem; bottom: 0.5rem; }
.lyor-pro-ba-divider {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 4px;
	background: var(--lyor-ba-line, #fff);
	transform: translateX(-50%);
	z-index: 2;
	pointer-events: none;
}
.lyor-pro-ba-vertical .lyor-pro-ba-divider {
	left: auto !important;
	right: auto !important;
	width: 100%;
	height: 4px;
	top: 50%;
	transform: translateY(-50%);
}
.lyor-pro-ba-handle {
	position: absolute;
	top: 50%;
	width: 44px;
	height: 44px;
	margin-left: -22px;
	margin-top: -22px;
	background: var(--lyor-ba-handle, #c5a059);
	border: 3px solid #fff;
	border-radius: 50%;
	box-shadow: 0 2px 10px rgba(0,0,0,0.3);
	z-index: 3;
	cursor: ew-grab;
	pointer-events: none;
}
.lyor-pro-ba-horizontal .lyor-pro-ba-handle::before,
.lyor-pro-ba-horizontal .lyor-pro-ba-handle::after {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	width: 8px;
	height: 2px;
	background: #fff;
	margin-left: -4px;
	margin-top: -1px;
}
.lyor-pro-ba-horizontal .lyor-pro-ba-handle::before { transform: translateX(-6px); }
.lyor-pro-ba-horizontal .lyor-pro-ba-handle::after { transform: translateX(6px); }
.lyor-pro-ba-vertical .lyor-pro-ba-handle {
	margin-left: 0;
	left: 50%;
	top: 50%;
	margin-top: -22px;
	cursor: ns-grab;
}
.lyor-pro-ba-vertical .lyor-pro-ba-handle::before,
.lyor-pro-ba-vertical .lyor-pro-ba-handle::after {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	width: 2px;
	height: 8px;
	background: #fff;
	margin-left: -1px;
	margin-top: -4px;
}
.lyor-pro-ba-vertical .lyor-pro-ba-handle::before { transform: translateY(-6px); }
.lyor-pro-ba-vertical .lyor-pro-ba-handle::after { transform: translateY(6px); }

/* ----- Content Toggle ----- */
.lyor-pro-content-toggle {
	--lyor-toggle-gap: 14px;
	width: 100%;
	max-width: 100%;
	display: flex;
	flex-direction: column;
	gap: var(--lyor-toggle-gap);
	padding: 24px;
	border: 1px solid rgba(19, 19, 19, 0.14);
	border-radius: 18px;
	background: #fff;
	transition: box-shadow .3s ease, transform .3s ease, border-color .25s ease, background-color .25s ease;
}
.lyor-pro-content-toggle:hover {
	box-shadow: 0 16px 36px rgba(0,0,0,.08);
}
.lyor-pro-toggle-visible {
	margin-bottom: 0;
}
.lyor-pro-toggle-hidden .lyor-pro-toggle-content {
	margin-top: 0;
}
.lyor-pro-toggle-hidden .lyor-pro-toggle-content,
.lyor-pro-toggle-visible {
	border-radius: 12px;
}
.lyor-pro-toggle-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: fit-content;
	padding: 0.72rem 1.25rem;
	font-size: 0.88rem;
	letter-spacing: .02em;
	font-weight: 600;
	border: 1px solid transparent;
	border-radius: 999px;
	cursor: pointer;
	transition: opacity .25s ease, transform .2s ease, background-color .25s ease, color .25s ease, border-color .25s ease;
}
.lyor-pro-toggle-btn:hover { opacity: 0.96; transform: translateY(-1px); }
.lyor-pro-toggle-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 1em;
	font-size: 1.05em;
	line-height: 1;
}

.lyor-pro-content-toggle.lyor-pro-toggle-align-left { align-items: flex-start; text-align: left; }
.lyor-pro-content-toggle.lyor-pro-toggle-align-center { align-items: center; text-align: center; }
.lyor-pro-content-toggle.lyor-pro-toggle-align-right { align-items: flex-end; text-align: right; }

.lyor-pro-content-toggle.lyor-pro-toggle-style-solid .lyor-pro-toggle-btn {
	background: #1a1a1a;
	color: #fff;
}
.lyor-pro-content-toggle.lyor-pro-toggle-style-outline .lyor-pro-toggle-btn {
	background: transparent;
	color: #1a1a1a;
	border-color: currentColor;
}
.lyor-pro-content-toggle.lyor-pro-toggle-style-minimal .lyor-pro-toggle-btn {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	letter-spacing: .09em;
	text-transform: uppercase;
	font-size: 11px;
}
.lyor-pro-content-toggle.lyor-pro-toggle-style-text .lyor-pro-toggle-btn {
	padding: 0;
	border: 0;
	background: transparent;
	border-radius: 0;
	font-weight: 500;
	text-decoration: underline;
	text-underline-offset: 4px;
}

.lyor-pro-content-toggle.lyor-pro-toggle-open .lyor-pro-toggle-btn {
	transform: translateY(0);
}

.lyor-pro-content-toggle.lyor-pro-toggle-skin-editorial-dark {
	background: #171717;
	color: #f4f4f4;
	border-color: rgba(255,255,255,.16);
}
.lyor-pro-content-toggle.lyor-pro-toggle-skin-editorial-dark .lyor-pro-toggle-visible,
.lyor-pro-content-toggle.lyor-pro-toggle-skin-editorial-dark .lyor-pro-toggle-content {
	color: #f4f4f4;
}
.lyor-pro-content-toggle.lyor-pro-toggle-skin-editorial-dark .lyor-pro-toggle-btn {
	background: #f4f4f4;
	color: #171717;
}

.lyor-pro-content-toggle.lyor-pro-toggle-skin-champagne {
	background: #f6f0e6;
	border-color: rgba(141,108,65,.28);
}
.lyor-pro-content-toggle.lyor-pro-toggle-skin-champagne .lyor-pro-toggle-btn {
	background: #8d6c41;
	color: #fff;
}

.lyor-pro-content-toggle.lyor-pro-toggle-skin-clean-light {
	background: #fff;
	border-color: rgba(19,19,19,.12);
}

.lyor-pro-content-toggle.lyor-pro-toggle-skin-minimal-mono {
	background: #0f0f0f;
	border-color: rgba(255,255,255,.18);
}
.lyor-pro-content-toggle.lyor-pro-toggle-skin-minimal-mono .lyor-pro-toggle-visible,
.lyor-pro-content-toggle.lyor-pro-toggle-skin-minimal-mono .lyor-pro-toggle-content {
	color: #fff;
}
.lyor-pro-content-toggle.lyor-pro-toggle-skin-minimal-mono .lyor-pro-toggle-btn {
	background: transparent;
	border-color: rgba(255,255,255,.3);
	color: #fff;
}

@media (max-width: 767px) {
	.lyor-pro-content-toggle {
		padding: 18px;
	}
}

/* ----- Separator ----- */
.lyor-pro-separator {
	display: flex;
	align-items: center;
	gap: 1rem;
	width: 100%;
}
.lyor-pro-sep-line {
	flex: 1;
	height: 0;
	border-top: 2px solid var(--lyor-sep-color, #ccc);
}
.lyor-pro-sep-text { font-size: 0.85rem; font-weight: 600; color: #666; white-space: nowrap; }
.lyor-pro-sep-icon { display: flex; color: #666; }
.lyor-pro-sep-icon svg { width: 1.2em; height: 1.2em; }
.lyor-pro-sep-align-left .lyor-pro-sep-line:first-child { flex: 0; width: 0; }
.lyor-pro-sep-align-right .lyor-pro-sep-line:last-child { flex: 0; width: 0; }
.lyor-pro-sep-double .lyor-pro-sep-line { border-top-style: double; border-top-width: 4px; }
.lyor-pro-sep-dashed .lyor-pro-sep-line { border-top-style: dashed; }

/* ----- Gradient Button ----- */
.lyor-pro-btn-wrap { width: 100%; }
.lyor-pro-gradient-btn {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	text-decoration: none;
	font-weight: 600;
	transition: opacity 0.25s ease, transform 0.2s ease;
}
.lyor-pro-gradient-btn:hover { opacity: 0.92; transform: translateY(-2px); }
.lyor-pro-btn-icon { display: inline-flex; }
.lyor-pro-btn-icon svg { width: 1em; height: 1em; }

/* ----- Number Box ----- */
.lyor-pro-number-box { width: 100%; }
.lyor-pro-number-box-num { font-weight: 800; line-height: 1.2; }
.lyor-pro-number-box-label { font-size: 0.9rem; margin-top: 0.35rem; opacity: 0.9; }

/* ----- Pricing Table ----- */
.lyor-pro-pricing-wrap {
	--lyor-pt-gap: 20px;
	position: relative;
	width: 100%;
}
.lyor-pro-pricing-track {
	display: grid;
	grid-template-columns: repeat(var(--lyor-pt-cols, 3), minmax(0, 1fr));
	gap: var(--lyor-pt-gap);
	align-items: stretch;
}
.lyor-pro-pricing-layout-grid[data-cols-desktop="1"] { --lyor-pt-cols: 1; }
.lyor-pro-pricing-layout-grid[data-cols-desktop="2"] { --lyor-pt-cols: 2; }
.lyor-pro-pricing-layout-grid[data-cols-desktop="3"] { --lyor-pt-cols: 3; }
.lyor-pro-pricing-layout-grid[data-cols-desktop="4"] { --lyor-pt-cols: 4; }

.lyor-pro-pricing-table {
	position: relative;
	width: 100%;
	border: 1px solid rgba(0,0,0,0.08);
	border-radius: 18px;
	background: #fff;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	transition: transform .35s cubic-bezier(.19,1,.22,1), box-shadow .35s ease, border-color .25s ease;
}
.lyor-pro-pricing-table:hover {
	transform: translateY(-6px);
	box-shadow: 0 18px 36px rgba(0,0,0,0.1);
}
.lyor-pro-pt-highlighted {
	border-color: var(--p-accent, #c5a059);
	box-shadow: 0 16px 34px rgba(0,0,0,0.12);
}
.lyor-pro-pt-badge {
	position: absolute;
	top: 12px;
	right: 12px;
	z-index: 2;
	padding: 5px 10px;
	border-radius: 999px;
	font-size: 10px;
	letter-spacing: .08em;
	text-transform: uppercase;
	background: #141414;
	color: #fff;
}
.lyor-pro-pt-header {
	padding: 1.4rem 1.35rem;
	text-align: center;
	border-bottom: 1px solid rgba(0,0,0,0.05);
}
.lyor-pro-pt-title { margin: 0 0 0.4rem; font-size: 1.35rem; font-weight: 700; line-height: 1.2; }
.lyor-pro-pt-price { font-size: 2rem; font-weight: 800; line-height: 1; }
.lyor-pro-pt-currency { font-size: .85em; margin-right: 0.12em; }
.lyor-pro-pt-period { font-size: .5em; font-weight: 500; opacity: .9; margin-left: 0.15em; }
.lyor-pro-pt-features {
	list-style: none;
	margin: 0;
	padding: 1.2rem 1.35rem;
	flex: 1 1 auto;
}
.lyor-pro-pt-features li {
	padding: .56rem 0;
	border-bottom: 1px solid rgba(0,0,0,0.05);
	font-size: .95rem;
	line-height: 1.5;
}
.lyor-pro-pt-features li:last-child { border-bottom: none; }
.lyor-pro-pt-footer { padding: 1.25rem 1.35rem 1.4rem; text-align: center; }
.lyor-pro-pt-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: .78rem 1.55rem;
	text-decoration: none;
	font-weight: 600;
	border-radius: 999px;
	border: 1px solid transparent;
	transition: opacity .25s ease, transform .2s ease, background-color .25s ease, color .25s ease;
}
.lyor-pro-pt-btn::after {
	content: '→';
	transition: transform .2s ease;
}
.lyor-pro-pt-btn:hover { opacity: .95; transform: translateY(-2px); }
.lyor-pro-pt-btn:hover::after { transform: translateX(3px); }

.lyor-pro-pricing-layout-carousel .lyor-pro-pricing-track {
	display: flex;
	gap: var(--lyor-pt-gap);
	overflow-x: auto;
	scroll-behavior: auto;
	scroll-snap-type: none;
	padding: 2px;
}
.lyor-pro-pricing-layout-carousel .lyor-pro-pricing-track::-webkit-scrollbar {
	display: none;
}
.lyor-pro-pricing-layout-carousel .lyor-pro-pricing-table {
	flex: 0 0 calc((100% - (var(--lyor-pt-gap) * 2)) / 3);
	scroll-snap-align: none;
}
.lyor-pro-pricing-layout-carousel .lyor-pro-pt-nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border-radius: 50%;
	border: 1px solid rgba(0,0,0,.22);
	background: rgba(255,255,255,.98);
	box-shadow: 0 10px 25px rgba(0,0,0,.12);
	color: #111;
	cursor: pointer;
	z-index: 5;
	transition: transform .25s ease, box-shadow .25s ease, background-color .25s ease;
}
.lyor-pro-pricing-layout-carousel .lyor-pro-pt-nav:hover {
	transform: translateY(-50%) scale(1.04);
	box-shadow: 0 14px 28px rgba(0,0,0,.16);
	background: #fff;
}
.lyor-pro-pricing-layout-carousel .lyor-pro-pt-nav.prev { left: -22px; }
.lyor-pro-pricing-layout-carousel .lyor-pro-pt-nav.next { right: -22px; }
.lyor-pro-pt-dots {
	display: flex;
	justify-content: center;
	gap: 6px;
	margin-top: 12px;
}
.lyor-pro-pt-dot {
	width: 6px;
	height: 6px;
	border: 0;
	border-radius: 50%;
	background: rgba(0,0,0,.24);
	padding: 0;
	cursor: pointer;
}
.lyor-pro-pt-dot.is-active {
	background: rgba(0,0,0,.7);
}

.lyor-pro-pt-skin-editorial-dark .lyor-pro-pricing-table {
	background: #151515;
	color: #f2f2f2;
	border-color: rgba(255,255,255,.16);
}
.lyor-pro-pt-skin-editorial-dark .lyor-pro-pt-header { border-bottom-color: rgba(255,255,255,.1); }
.lyor-pro-pt-skin-editorial-dark .lyor-pro-pt-features li { border-bottom-color: rgba(255,255,255,.09); }
.lyor-pro-pt-skin-minimal-mono .lyor-pro-pricing-table {
	background: #0e0e0e;
	color: #fff;
	border-color: rgba(255,255,255,.2);
}
.lyor-pro-pt-skin-champagne .lyor-pro-pricing-table {
	background: #f6efe5;
	border-color: rgba(141,108,65,.22);
}

@media (max-width: 1024px) {
	.lyor-pro-pricing-layout-grid[data-cols-tablet="1"] { --lyor-pt-cols: 1; }
	.lyor-pro-pricing-layout-grid[data-cols-tablet="2"] { --lyor-pt-cols: 2; }
	.lyor-pro-pricing-layout-grid[data-cols-tablet="3"] { --lyor-pt-cols: 3; }
	.lyor-pro-pricing-layout-grid[data-cols-tablet="4"] { --lyor-pt-cols: 4; }

	.lyor-pro-pricing-layout-carousel[data-cols-tablet="1"] .lyor-pro-pricing-table { flex-basis: 100%; }
	.lyor-pro-pricing-layout-carousel[data-cols-tablet="2"] .lyor-pro-pricing-table { flex-basis: calc((100% - var(--lyor-pt-gap)) / 2); }
	.lyor-pro-pricing-layout-carousel[data-cols-tablet="3"] .lyor-pro-pricing-table { flex-basis: calc((100% - (var(--lyor-pt-gap) * 2)) / 3); }
	.lyor-pro-pricing-layout-carousel[data-cols-tablet="4"] .lyor-pro-pricing-table { flex-basis: calc((100% - (var(--lyor-pt-gap) * 3)) / 4); }
}
@media (max-width: 767px) {
	.lyor-pro-pricing-layout-grid[data-cols-mobile="1"] { --lyor-pt-cols: 1; }
	.lyor-pro-pricing-layout-grid[data-cols-mobile="2"] { --lyor-pt-cols: 2; }
	.lyor-pro-pricing-layout-grid[data-cols-mobile="3"] { --lyor-pt-cols: 3; }
	.lyor-pro-pricing-layout-grid[data-cols-mobile="4"] { --lyor-pt-cols: 4; }

	.lyor-pro-pricing-layout-carousel[data-cols-mobile="1"] .lyor-pro-pricing-table { flex-basis: 100%; }
	.lyor-pro-pricing-layout-carousel[data-cols-mobile="2"] .lyor-pro-pricing-table { flex-basis: calc((100% - var(--lyor-pt-gap)) / 2); }
	.lyor-pro-pricing-layout-carousel[data-cols-mobile="3"] .lyor-pro-pricing-table { flex-basis: calc((100% - (var(--lyor-pt-gap) * 2)) / 3); }
	.lyor-pro-pricing-layout-carousel[data-cols-mobile="4"] .lyor-pro-pricing-table { flex-basis: calc((100% - (var(--lyor-pt-gap) * 3)) / 4); }

	.lyor-pro-pricing-layout-carousel .lyor-pro-pt-nav {
		width: 36px;
		height: 36px;
	}
	.lyor-pro-pricing-layout-carousel .lyor-pro-pt-nav.prev { left: -10px; }
	.lyor-pro-pricing-layout-carousel .lyor-pro-pt-nav.next { right: -10px; }
}

/* ----- Testimonial Box ----- */
.lyor-pro-testimonial-wrap {
	--lyor-tm-gap: 20px;
	position: relative;
	width: 100%;
}
.lyor-pro-testimonial-track {
	display: grid;
	grid-template-columns: repeat(var(--lyor-tm-cols, 3), minmax(0, 1fr));
	gap: var(--lyor-tm-gap);
	align-items: stretch;
}
.lyor-pro-testimonial-layout-grid[data-cols-desktop="1"] { --lyor-tm-cols: 1; }
.lyor-pro-testimonial-layout-grid[data-cols-desktop="2"] { --lyor-tm-cols: 2; }
.lyor-pro-testimonial-layout-grid[data-cols-desktop="3"] { --lyor-tm-cols: 3; }
.lyor-pro-testimonial-layout-grid[data-cols-desktop="4"] { --lyor-tm-cols: 4; }

.lyor-pro-testimonial-box {
	position: relative;
	padding: 28px;
	border-radius: 18px;
	border: 1px solid rgba(0,0,0,.1);
	background: #fff;
	display: flex;
	flex-direction: column;
	transition: transform .35s cubic-bezier(.19,1,.22,1), box-shadow .35s ease, border-color .25s ease;
}
.lyor-pro-testimonial-box:hover {
	transform: translateY(-6px);
	box-shadow: 0 16px 36px rgba(0,0,0,.1);
}
.lyor-pro-testimonial-highlighted {
	border-color: rgba(197,160,89,.55);
	box-shadow: 0 14px 30px rgba(0,0,0,.12);
}
.lyor-pro-testimonial-no-shadow .lyor-pro-testimonial-box,
.lyor-pro-testimonial-no-shadow .lyor-pro-testimonial-box:hover,
.lyor-pro-testimonial-no-shadow .lyor-pro-testimonial-highlighted {
	box-shadow: none !important;
}
.lyor-pro-testimonial-badge {
	position: absolute;
	top: 12px;
	right: 12px;
	padding: 5px 10px;
	border-radius: 999px;
	font-size: 10px;
	letter-spacing: .08em;
	text-transform: uppercase;
	background: #111;
	color: #fff;
}
.lyor-pro-testimonial-icon {
	position: absolute;
	top: 14px;
	left: 14px;
	font-size: 44px;
	line-height: 1;
	opacity: .22;
	pointer-events: none;
}
.lyor-pro-testimonial-rating {
	display: inline-flex;
	gap: 2px;
	font-size: 14px;
	margin: 0 0 12px;
}
.lyor-pro-testimonial-quote {
	margin: 0 0 18px;
	font-size: 1.04rem;
	line-height: 1.65;
	font-style: italic;
	position: relative;
	z-index: 1;
	flex: 1 1 auto;
}
.lyor-pro-testimonial-quote-short,
.lyor-pro-testimonial-quote-full {
	display: inline;
}
.lyor-pro-testimonial-more {
	display: inline-flex;
	align-items: center;
	margin-left: 8px;
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit;
	font-size: .82rem;
	font-weight: 600;
	letter-spacing: .04em;
	text-transform: uppercase;
	cursor: pointer;
	opacity: .72;
	text-decoration: underline;
	text-underline-offset: 3px;
	transition: opacity .25s ease, transform .25s ease;
}
.lyor-pro-testimonial-more:hover {
	opacity: 1;
	transform: translateY(-1px);
}
.lyor-pro-testimonial-author {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: auto;
}
.lyor-pro-testimonial-avatar {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	object-fit: cover;
	flex: 0 0 auto;
}
.lyor-pro-testimonial-author-name { display: block; font-weight: 700; font-size: .96rem; }
.lyor-pro-testimonial-author-title { display: block; font-size: .85rem; opacity: .8; }

.lyor-pro-testimonial-align-center .lyor-pro-testimonial-box { text-align: center; }
.lyor-pro-testimonial-align-center .lyor-pro-testimonial-author { justify-content: center; }
.lyor-pro-testimonial-align-right .lyor-pro-testimonial-box { text-align: right; }
.lyor-pro-testimonial-align-right .lyor-pro-testimonial-author { justify-content: flex-end; }

.lyor-pro-testimonial-layout-carousel .lyor-pro-testimonial-track {
	display: flex;
	gap: var(--lyor-tm-gap);
	overflow-x: auto;
	scroll-behavior: auto;
	scroll-snap-type: none;
	padding: 2px;
}
.lyor-pro-testimonial-layout-carousel .lyor-pro-testimonial-track::-webkit-scrollbar { display: none; }
.lyor-pro-testimonial-layout-carousel .lyor-pro-testimonial-box {
	flex: 0 0 calc((100% - (var(--lyor-tm-gap) * 2)) / 3);
	scroll-snap-align: none;
}
.lyor-pro-testimonial-layout-carousel .lyor-pro-tm-nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border-radius: 50%;
	border: 1px solid rgba(0,0,0,.22);
	background: rgba(255,255,255,.98);
	box-shadow: 0 10px 25px rgba(0,0,0,.12);
	color: #111;
	cursor: pointer;
	z-index: 5;
	transition: transform .25s ease, box-shadow .25s ease, background-color .25s ease;
}
.lyor-pro-testimonial-layout-carousel .lyor-pro-tm-nav:hover {
	transform: translateY(-50%) scale(1.04);
	box-shadow: 0 14px 28px rgba(0,0,0,.16);
	background: #fff;
}
.lyor-pro-testimonial-layout-carousel .lyor-pro-tm-nav.prev { left: -22px; }
.lyor-pro-testimonial-layout-carousel .lyor-pro-tm-nav.next { right: -22px; }
.lyor-pro-tm-dots {
	display: flex;
	justify-content: center;
	gap: 6px;
	margin-top: 12px;
}
.lyor-pro-tm-dot {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	border: 0;
	background: rgba(0,0,0,.24);
	padding: 0;
	cursor: pointer;
}
.lyor-pro-tm-dot.is-active { background: rgba(0,0,0,.7); }

.lyor-pro-testimonial-skin-editorial-dark .lyor-pro-testimonial-box {
	background: #151515;
	color: #f4f4f4;
	border-color: rgba(255,255,255,.16);
}
.lyor-pro-testimonial-skin-editorial-dark .lyor-pro-testimonial-author-title { color: rgba(255,255,255,.76); }
.lyor-pro-testimonial-skin-minimal-mono .lyor-pro-testimonial-box {
	background: #0f0f0f;
	color: #fff;
	border-color: rgba(255,255,255,.2);
}
.lyor-pro-testimonial-skin-champagne .lyor-pro-testimonial-box {
	background: #f6efe5;
	border-color: rgba(141,108,65,.22);
}

@media (max-width: 1024px) {
	.lyor-pro-testimonial-layout-grid[data-cols-tablet="1"] { --lyor-tm-cols: 1; }
	.lyor-pro-testimonial-layout-grid[data-cols-tablet="2"] { --lyor-tm-cols: 2; }
	.lyor-pro-testimonial-layout-grid[data-cols-tablet="3"] { --lyor-tm-cols: 3; }
	.lyor-pro-testimonial-layout-grid[data-cols-tablet="4"] { --lyor-tm-cols: 4; }

	.lyor-pro-testimonial-layout-carousel[data-cols-tablet="1"] .lyor-pro-testimonial-box { flex-basis: 100%; }
	.lyor-pro-testimonial-layout-carousel[data-cols-tablet="2"] .lyor-pro-testimonial-box { flex-basis: calc((100% - var(--lyor-tm-gap)) / 2); }
	.lyor-pro-testimonial-layout-carousel[data-cols-tablet="3"] .lyor-pro-testimonial-box { flex-basis: calc((100% - (var(--lyor-tm-gap) * 2)) / 3); }
	.lyor-pro-testimonial-layout-carousel[data-cols-tablet="4"] .lyor-pro-testimonial-box { flex-basis: calc((100% - (var(--lyor-tm-gap) * 3)) / 4); }
}
@media (max-width: 767px) {
	.lyor-pro-testimonial-layout-grid[data-cols-mobile="1"] { --lyor-tm-cols: 1; }
	.lyor-pro-testimonial-layout-grid[data-cols-mobile="2"] { --lyor-tm-cols: 2; }
	.lyor-pro-testimonial-layout-grid[data-cols-mobile="3"] { --lyor-tm-cols: 3; }
	.lyor-pro-testimonial-layout-grid[data-cols-mobile="4"] { --lyor-tm-cols: 4; }

	.lyor-pro-testimonial-layout-carousel[data-cols-mobile="1"] .lyor-pro-testimonial-box { flex-basis: 100%; }
	.lyor-pro-testimonial-layout-carousel[data-cols-mobile="2"] .lyor-pro-testimonial-box { flex-basis: calc((100% - var(--lyor-tm-gap)) / 2); }
	.lyor-pro-testimonial-layout-carousel[data-cols-mobile="3"] .lyor-pro-testimonial-box { flex-basis: calc((100% - (var(--lyor-tm-gap) * 2)) / 3); }
	.lyor-pro-testimonial-layout-carousel[data-cols-mobile="4"] .lyor-pro-testimonial-box { flex-basis: calc((100% - (var(--lyor-tm-gap) * 3)) / 4); }

	.lyor-pro-testimonial-layout-carousel .lyor-pro-tm-nav {
		width: 36px;
		height: 36px;
	}
	.lyor-pro-testimonial-layout-carousel .lyor-pro-tm-nav.prev { left: -10px; }
	.lyor-pro-testimonial-layout-carousel .lyor-pro-tm-nav.next { right: -10px; }
}

/* ----- Post Grid ----- */
.lyor-pro-post-grid-wrap {
	--lyor-pg-gap: 20px;
	position: relative;
	width: 100%;
}
.lyor-pro-post-grid {
	display: grid;
	grid-template-columns: repeat(var(--lyor-pg-cols, 3), minmax(0, 1fr));
	gap: var(--lyor-pg-gap);
}
.lyor-pro-post-grid-layout-grid[data-cols-desktop="1"] { --lyor-pg-cols: 1; }
.lyor-pro-post-grid-layout-grid[data-cols-desktop="2"] { --lyor-pg-cols: 2; }
.lyor-pro-post-grid-layout-grid[data-cols-desktop="3"] { --lyor-pg-cols: 3; }
.lyor-pro-post-grid-layout-grid[data-cols-desktop="4"] { --lyor-pg-cols: 4; }
.lyor-pro-pg-item {
	border-radius: 14px;
	overflow: hidden;
	background: #fff;
	border: 1px solid rgba(0,0,0,.08);
	box-shadow: 0 2px 12px rgba(0,0,0,0.06);
	display: flex;
	flex-direction: column;
	transition: transform .3s cubic-bezier(.19,1,.22,1), box-shadow 0.3s ease;
}
.lyor-pro-pg-item:hover {
	transform: translateY(-5px);
	box-shadow: 0 10px 28px rgba(0,0,0,0.1);
}
.lyor-pro-pg-image {
	display: block;
	aspect-ratio: 16/10;
	background-size: cover;
	background-position: center;
	flex: 0 0 auto;
}
.lyor-pro-pg-content { padding: 1.25rem; flex: 1 1 auto; display: flex; flex-direction: column; }
.lyor-pro-pg-date { display: block; font-size: 0.8rem; margin-bottom: 0.5rem; }
.lyor-pro-pg-title { margin: 0 0 0.5rem; font-size: 1.15rem; font-weight: 700; line-height: 1.3; }
.lyor-pro-pg-title a { text-decoration: none; transition: color 0.25s; }
.lyor-pro-pg-title a:hover { opacity: 0.85; }
.lyor-pro-pg-excerpt { margin: 0 0 0.75rem; font-size: 0.9rem; line-height: 1.5; }
.lyor-pro-pg-readmore { font-size: 0.9rem; font-weight: 600; text-decoration: none; transition: opacity 0.25s; margin-top: auto; }
.lyor-pro-pg-readmore:hover { opacity: 0.85; }
.lyor-pro-pg-empty { grid-column: 1 / -1; text-align: center; padding: 2rem; color: #666; }

.lyor-pro-post-grid-layout-carousel .lyor-pro-post-grid {
	display: flex;
	gap: var(--lyor-pg-gap);
	overflow-x: auto;
	scroll-behavior: auto;
	scroll-snap-type: none;
	padding: 2px;
}
.lyor-pro-post-grid-layout-carousel .lyor-pro-post-grid::-webkit-scrollbar { display: none; }
.lyor-pro-post-grid-layout-carousel .lyor-pro-pg-item {
	flex: 0 0 calc((100% - (var(--lyor-pg-gap) * 2)) / 3);
	scroll-snap-align: none;
}
.lyor-pro-post-grid-layout-carousel .lyor-pro-pg-nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 38px;
	height: 38px;
	border-radius: 50%;
	border: 1px solid rgba(0,0,0,.16);
	background: rgba(255,255,255,.95);
	color: #111;
	cursor: pointer;
	z-index: 5;
}
.lyor-pro-post-grid-layout-carousel .lyor-pro-pg-nav.prev { left: -18px; }
.lyor-pro-post-grid-layout-carousel .lyor-pro-pg-nav.next { right: -18px; }
.lyor-pro-pg-dots {
	display: flex;
	justify-content: center;
	gap: 6px;
	margin-top: 12px;
}
.lyor-pro-pg-dot {
	width: 6px;
	height: 6px;
	border: 0;
	border-radius: 50%;
	background: rgba(0,0,0,.24);
	padding: 0;
	cursor: pointer;
}
.lyor-pro-pg-dot.is-active { background: rgba(0,0,0,.72); }

.lyor-pro-pg-skin-editorial-dark .lyor-pro-pg-item {
	background: #151515;
	color: #f2f2f2;
	border-color: rgba(255,255,255,.16);
}
.lyor-pro-pg-skin-minimal-mono .lyor-pro-pg-item {
	background: #0f0f0f;
	color: #fff;
	border-color: rgba(255,255,255,.2);
}
.lyor-pro-pg-skin-champagne .lyor-pro-pg-item {
	background: #f6efe5;
	border-color: rgba(141,108,65,.24);
}

@media (max-width: 1024px) {
	.lyor-pro-post-grid-layout-grid[data-cols-tablet="1"] { --lyor-pg-cols: 1; }
	.lyor-pro-post-grid-layout-grid[data-cols-tablet="2"] { --lyor-pg-cols: 2; }
	.lyor-pro-post-grid-layout-grid[data-cols-tablet="3"] { --lyor-pg-cols: 3; }
	.lyor-pro-post-grid-layout-grid[data-cols-tablet="4"] { --lyor-pg-cols: 4; }

	.lyor-pro-post-grid-layout-carousel[data-cols-tablet="1"] .lyor-pro-pg-item { flex-basis: 100%; }
	.lyor-pro-post-grid-layout-carousel[data-cols-tablet="2"] .lyor-pro-pg-item { flex-basis: calc((100% - var(--lyor-pg-gap)) / 2); }
	.lyor-pro-post-grid-layout-carousel[data-cols-tablet="3"] .lyor-pro-pg-item { flex-basis: calc((100% - (var(--lyor-pg-gap) * 2)) / 3); }
	.lyor-pro-post-grid-layout-carousel[data-cols-tablet="4"] .lyor-pro-pg-item { flex-basis: calc((100% - (var(--lyor-pg-gap) * 3)) / 4); }
}
@media (max-width: 767px) {
	.lyor-pro-post-grid-layout-grid[data-cols-mobile="1"] { --lyor-pg-cols: 1; }
	.lyor-pro-post-grid-layout-grid[data-cols-mobile="2"] { --lyor-pg-cols: 2; }
	.lyor-pro-post-grid-layout-grid[data-cols-mobile="3"] { --lyor-pg-cols: 3; }
	.lyor-pro-post-grid-layout-grid[data-cols-mobile="4"] { --lyor-pg-cols: 4; }

	.lyor-pro-post-grid-layout-carousel[data-cols-mobile="1"] .lyor-pro-pg-item { flex-basis: 100%; }
	.lyor-pro-post-grid-layout-carousel[data-cols-mobile="2"] .lyor-pro-pg-item { flex-basis: calc((100% - var(--lyor-pg-gap)) / 2); }
	.lyor-pro-post-grid-layout-carousel[data-cols-mobile="3"] .lyor-pro-pg-item { flex-basis: calc((100% - (var(--lyor-pg-gap) * 2)) / 3); }
	.lyor-pro-post-grid-layout-carousel[data-cols-mobile="4"] .lyor-pro-pg-item { flex-basis: calc((100% - (var(--lyor-pg-gap) * 3)) / 4); }

	.lyor-pro-post-grid-layout-carousel .lyor-pro-pg-nav {
		width: 32px;
		height: 32px;
	}
	.lyor-pro-post-grid-layout-carousel .lyor-pro-pg-nav.prev { left: -8px; }
	.lyor-pro-post-grid-layout-carousel .lyor-pro-pg-nav.next { right: -8px; }
}

/* ----- Lyor Pro Carousel Gallery ----- */
.lyor-pro-cg-wrap { width: 100%; position: relative; }
.lyor-pro-cg-empty { padding: 2rem; text-align: center; color: #666; }
.lyor-pro-cg-track-wrap { position: relative; overflow: hidden; }
.lyor-pro-cg-track {
	display: flex;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: none;
	scroll-behavior: auto;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
}
.lyor-pro-cg-track::-webkit-scrollbar { display: none; }
.lyor-pro-cg-tile {
	flex: 0 0 auto;
	scroll-snap-align: none;
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	text-decoration: none;
	color: inherit;
}
.lyor-pro-cg-tile-outline { outline: 1px solid rgba(0,0,0,0.1); outline-offset: -1px; }
.lyor-pro-cg-tile-img-wrap {
	position: relative;
	width: 100%;
	height: 100%;
	flex: 1;
	min-height: 0;
}
.lyor-pro-cg-tile-img-wrap img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.4s ease;
}
.lyor-pro-cg-wrap.lyor-pro-cg-hover-zoom .lyor-pro-cg-tile:hover .lyor-pro-cg-tile-img-wrap img { transform: scale(1.08); }
.lyor-pro-cg-wrap.lyor-pro-cg-hover-zoom-rotate .lyor-pro-cg-tile:hover .lyor-pro-cg-tile-img-wrap img { transform: scale(1.1) rotate(1.2deg); }
.lyor-pro-cg-wrap.lyor-pro-cg-hover-grayscale .lyor-pro-cg-tile .lyor-pro-cg-tile-img-wrap img { filter: grayscale(100%); }
.lyor-pro-cg-wrap.lyor-pro-cg-hover-grayscale .lyor-pro-cg-tile:hover .lyor-pro-cg-tile-img-wrap img { filter: grayscale(0%); transform: scale(1.05); }
.lyor-pro-cg-wrap.lyor-pro-cg-hover-lift .lyor-pro-cg-tile { transition: transform .32s cubic-bezier(.19,1,.22,1), box-shadow .32s ease; }
.lyor-pro-cg-wrap.lyor-pro-cg-hover-lift .lyor-pro-cg-tile:hover { transform: translateY(-8px); box-shadow: 0 16px 34px rgba(0,0,0,.18); }
.lyor-pro-cg-wrap.lyor-pro-cg-hover-none .lyor-pro-cg-tile:hover .lyor-pro-cg-tile-img-wrap img { transform: none; }

.lyor-pro-cg-wrap.lyor-pro-cg-size-natural .lyor-pro-cg-tile {
	height: auto !important;
}
.lyor-pro-cg-wrap.lyor-pro-cg-size-natural .lyor-pro-cg-tile-img-wrap {
	height: auto;
}
.lyor-pro-cg-wrap.lyor-pro-cg-size-natural .lyor-pro-cg-tile-img-wrap img {
	height: auto;
	aspect-ratio: auto;
}

.lyor-pro-cg-wrap.lyor-pro-cg-shape-rounded .lyor-pro-cg-tile,
.lyor-pro-cg-wrap.lyor-pro-cg-shape-rounded .lyor-pro-cg-tile-img-wrap {
	border-radius: 24px !important;
}
.lyor-pro-cg-wrap.lyor-pro-cg-shape-circle .lyor-pro-cg-tile,
.lyor-pro-cg-wrap.lyor-pro-cg-shape-circle .lyor-pro-cg-tile-img-wrap {
	border-radius: 999px !important;
}
.lyor-pro-cg-wrap.lyor-pro-cg-shape-pill .lyor-pro-cg-tile,
.lyor-pro-cg-wrap.lyor-pro-cg-shape-pill .lyor-pro-cg-tile-img-wrap {
	border-radius: 48px !important;
}
.lyor-pro-cg-wrap.lyor-pro-cg-shape-diamond .lyor-pro-cg-tile,
.lyor-pro-cg-wrap.lyor-pro-cg-shape-diamond .lyor-pro-cg-tile-img-wrap {
	clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
}
.lyor-pro-cg-wrap.lyor-pro-cg-shape-hex .lyor-pro-cg-tile,
.lyor-pro-cg-wrap.lyor-pro-cg-shape-hex .lyor-pro-cg-tile-img-wrap {
	clip-path: polygon(25% 6%, 75% 6%, 100% 50%, 75% 94%, 25% 94%, 0% 50%);
}
.lyor-pro-cg-wrap.lyor-pro-cg-shape-blob .lyor-pro-cg-tile,
.lyor-pro-cg-wrap.lyor-pro-cg-shape-blob .lyor-pro-cg-tile-img-wrap {
	border-radius: 41% 59% 58% 42% / 42% 40% 60% 58%;
}
.lyor-pro-cg-wrap.lyor-pro-cg-shape-rect .lyor-pro-cg-tile,
.lyor-pro-cg-wrap.lyor-pro-cg-shape-rect .lyor-pro-cg-tile-img-wrap {
	clip-path: none !important;
}
.lyor-pro-cg-tile-overlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
}
.lyor-pro-cg-tile-icon {
	position: absolute;
	right: 0.75rem;
	bottom: 0.75rem;
	width: 36px;
	height: 36px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(255,255,255,0.9);
	color: #1a1a1a;
	border-radius: 50%;
	font-size: 1.1rem;
	opacity: 0;
	transition: opacity 0.25s ease;
}
.lyor-pro-cg-tile:hover .lyor-pro-cg-tile-icon { opacity: 1; }
.lyor-pro-cg-tile-panel {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	color: #fff;
	text-align: center;
}
.lyor-pro-cg-wrap.lyor-pro-cg-panel-align-left .lyor-pro-cg-tile-panel { text-align: left; }
.lyor-pro-cg-wrap.lyor-pro-cg-panel-align-right .lyor-pro-cg-tile-panel { text-align: right; }
.lyor-pro-cg-tile-title { display: block; font-weight: 600; font-size: 0.95rem; }
.lyor-pro-cg-tile-desc { display: block; font-size: 0.8rem; opacity: 0.9; }
.lyor-pro-cg-nav {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	margin-bottom: 12px;
}
.lyor-pro-cg-nav-bottom { margin-top: 12px; margin-bottom: 0; }
.lyor-pro-cg-nav-center { position: absolute; top: 50%; left: 0; right: 0; transform: translateY(-50%); z-index: 2; margin: 0; pointer-events: none; }
.lyor-pro-cg-nav-center .lyor-pro-cg-prev,
.lyor-pro-cg-nav-center .lyor-pro-cg-next { pointer-events: auto; }
.lyor-pro-cg-prev,
.lyor-pro-cg-next {
	width: 44px;
	height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: none;
	background: rgba(255,255,255,0.9);
	color: #1a1a1a;
	border-radius: 50%;
	cursor: pointer;
	font-size: 1.25rem;
	transition: background 0.25s, color 0.25s;
	line-height: 1;
}
.lyor-pro-cg-prev:hover,
.lyor-pro-cg-next:hover { background: var(--p-accent, #c5a059); color: #fff; }
.lyor-pro-cg-nav-side {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 2;
}
.lyor-pro-cg-prev.lyor-pro-cg-nav-side { left: 8px; }
.lyor-pro-cg-next.lyor-pro-cg-nav-side { right: 8px; }
.lyor-pro-cg-dots { display: flex; gap: 6px; flex-wrap: wrap; justify-content: center; }
.lyor-pro-cg-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: rgba(0,0,0,0.2);
	border: none;
	cursor: pointer;
	padding: 0;
	transition: background 0.25s, transform 0.2s;
}
.lyor-pro-cg-dot:hover { background: rgba(0,0,0,0.4); }
.lyor-pro-cg-dot.is-active { background: var(--p-accent, #c5a059); transform: scale(1.2); }
.lyor-pro-cg-lightbox {
	position: fixed;
	inset: 0;
	z-index: 999999;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 2rem;
	box-sizing: border-box;
}
.lyor-pro-cg-lightbox.is-open { display: flex; }
.lyor-pro-cg-lb-backdrop {
	position: absolute;
	inset: 0;
	background: #000;
	cursor: pointer;
}
.lyor-pro-cg-lb-close {
	position: absolute;
	top: 1rem;
	right: 1rem;
	width: 48px;
	height: 48px;
	border: none;
	background: rgba(255,255,255,0.15);
	color: #fff;
	font-size: 1.75rem;
	line-height: 1;
	cursor: pointer;
	z-index: 3;
	border-radius: 50%;
	transition: background 0.25s;
}
.lyor-pro-cg-lb-close:hover { background: rgba(255,255,255,0.3); }
.lyor-pro-cg-lb-prev,
.lyor-pro-cg-lb-next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 48px;
	height: 48px;
	border: none;
	background: rgba(255,255,255,0.15);
	color: #fff;
	font-size: 1.5rem;
	cursor: pointer;
	z-index: 3;
	border-radius: 50%;
	transition: background 0.25s;
}
.lyor-pro-cg-lb-prev { left: 1rem; }
.lyor-pro-cg-lb-next { right: 1rem; }
.lyor-pro-cg-lb-prev:hover,
.lyor-pro-cg-lb-next:hover { background: rgba(255,255,255,0.3); }
.lyor-pro-cg-lb-content {
	position: relative;
	z-index: 2;
	max-width: 90vw;
	max-height: 85vh;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.lyor-pro-cg-lb-content.lyor-pro-cg-lb-wide { max-width: 95vw; }
.lyor-pro-cg-lb-content.lyor-pro-cg-lb-compact { max-width: 70vw; }
.lyor-pro-cg-lb-img {
	max-width: 100%;
	max-height: 80vh;
	object-fit: contain;
	display: block;
}
.lyor-pro-cg-lb-text {
	text-align: center;
	color: #fff;
	margin-top: 1rem;
	max-width: 500px;
}
.lyor-pro-cg-lb-counter { display: block; font-size: 0.85rem; opacity: 0.8; }
.lyor-pro-cg-lb-title { display: block; font-weight: 600; margin-top: 0.25rem; }
.lyor-pro-cg-lb-desc { display: block; font-size: 0.9rem; opacity: 0.9; margin-top: 0.25rem; }

/* ----- Lyor Lottie ----- */
.lyor-lottie-wrap { width: 100%; display: flex; }
.lyor-lottie-align-left { justify-content: flex-start; }
.lyor-lottie-align-center { justify-content: center; }
.lyor-lottie-align-right { justify-content: flex-end; }
.lyor-lottie { max-width: 100%; }
.lyor-lottie-error,
.lyor-lottie-empty {
	display: inline-block;
	font-size: 13px;
	color: #666;
}

/* ----- Lyor Countdown ----- */
.lyor-countdown-wrap { width: 100%; }
.lyor-countdown {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 12px;
}
.lyor-countdown-align-left { text-align: left; }
.lyor-countdown-align-center { text-align: center; }
.lyor-countdown-align-right { text-align: right; }
.lyor-countdown-align-center .lyor-countdown { justify-content: center; }
.lyor-countdown-align-right .lyor-countdown { justify-content: flex-end; }
.lyor-countdown-unit {
	min-width: 72px;
	padding: 10px 12px;
	border: 1px solid rgba(0,0,0,0.1);
	border-radius: 10px;
	background: #fff;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.lyor-countdown-number {
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.1;
}
.lyor-countdown-label {
	margin-top: 4px;
	font-size: 11px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}
.lyor-countdown-expired {
	margin-top: 10px;
	font-size: 14px;
}
