/*
 * Toopix — типови подножје, мобилни менија, мобилни заглавија и ленти долу
 * (различни за секој стил на сајтот).
 */

/* ==========================================================================
   1. Подножје „Градина“ (Флора)
   ========================================================================== */
.tx-footer--garden {
	padding-top: clamp(2.5rem, 5vw, 4rem);
	background-color: var(--tx-footer-bg, var(--tx-ink));
}

.tx-fg__cta {
	position: relative;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: clamp(1rem, 3vw, 2.5rem);
	margin-bottom: clamp(3rem, 6vw, 4.5rem);
	padding: clamp(1.4rem, 3vw, 2.4rem) clamp(1.4rem, 4vw, 3rem);
	border-radius: 44px 12px 44px 12px;
	background: var(--tx-paper);
	color: var(--tx-ink);
	box-shadow: 0 34px 70px -34px rgba(0, 0, 0, 0.6);
	--tx-fg: var(--tx-ink);
	--tx-muted: color-mix(in srgb, var(--tx-ink) 65%, transparent);
	--tx-line: rgba(0, 0, 0, 0.1);
}

.tx-fg__cta-art {
	width: clamp(70px, 9vw, 110px);
}

.tx-fg__cta .tx-label {
	margin-bottom: 0.6rem;
	color: var(--tx-accent);
	--tx-label-color: var(--tx-accent);
}

.tx-fg__cta-title {
	margin: 0;
	font-family: var(--tx-font-display);
	font-size: clamp(1.35rem, 2.6vw, 2.2rem);
	font-weight: 700;
	line-height: 1.15;
}

.tx-fg__cta-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
}

.tx-fg__cta .tx-btn--ghost {
	--btn-fg: var(--tx-ink);
	--btn-border: rgba(0, 0, 0, 0.18);
}

.tx-fg__grid,
.tx-fl__grid,
.tx-fst__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) repeat(2, minmax(0, 1fr)) minmax(0, 1.25fr);
	gap: clamp(1.6rem, 4vw, 3rem);
	padding-bottom: clamp(2rem, 4vw, 3rem);
}

/* ==========================================================================
   2. Подножје „Поделено“ (Клима)
   ========================================================================== */
.tx-footer--split {
	padding-top: 0;
	background-color: var(--tx-footer-bg, var(--tx-ink));
}

.tx-fs__band {
	display: block;
	height: 4px;
	background: linear-gradient(90deg, #2fa8ff, #7fd0ff 40%, #ffb36b 70%, #ff6a2b);
}

.tx-fs__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
	gap: clamp(2rem, 5vw, 4rem);
	padding-block: clamp(3rem, 6vw, 5rem);
}

.tx-fs__contact {
	padding-right: clamp(0rem, 3vw, 3rem);
	border-right: 1px solid var(--tx-line);
}

.tx-fs__phone {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	margin: 1.4rem 0 0.3rem;
	font-family: var(--tx-font-display);
	font-size: clamp(1.5rem, 2.8vw, 2.3rem);
	font-weight: 700;
	color: var(--tx-fg);
	text-decoration: none;
}

.tx-fs__phone .tx-icon {
	width: 0.85em;
	height: 0.85em;
	color: var(--tx-accent);
}

.tx-fs__mail {
	display: inline-block;
	margin-bottom: 1.4rem;
	color: var(--tx-muted);
	text-decoration: none;
}

.tx-fs__cols {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.35fr);
	gap: clamp(1.4rem, 3vw, 2.5rem);
}

.tx-fs__card {
	padding: 1.6rem;
	border: 1px solid color-mix(in srgb, var(--tx-accent) 35%, transparent);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.04);
}

.tx-fs__card .tx-vec {
	width: 64px;
	margin-bottom: 0.4rem;
}

.tx-fs__card-title {
	margin: 0 0 0.9rem;
	font-family: var(--tx-font-display);
	font-size: 1.1rem;
	font-weight: 700;
}

.tx-fs__info {
	margin: 0 0 1.2rem;
	padding: 0;
	list-style: none;
	font-size: 0.86rem;
}

.tx-fs__info li {
	display: flex;
	gap: 0.6rem;
	margin-bottom: 0.45rem;
	color: var(--tx-muted);
}

.tx-fs__info .tx-icon {
	flex: none;
	width: 16px;
	height: 16px;
	color: var(--tx-accent);
}

.tx-fs__info a {
	color: inherit;
	text-decoration: none;
}

/* ==========================================================================
   3. Подножје „Светло“ (Клиника)
   ========================================================================== */
.tx-footer--light {
	padding-top: clamp(3rem, 6vw, 5rem);
	background: linear-gradient(180deg, #ffffff, var(--tx-paper));
	color: var(--tx-ink);
}

.tx-fl__cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
	margin-bottom: clamp(2.5rem, 5vw, 4rem);
}

.tx-fl__card {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	column-gap: 1rem;
	align-items: center;
	padding: 1.3rem 1.4rem;
	border-top: 3px solid var(--tx-accent);
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 24px 50px -32px rgba(18, 33, 44, 0.45);
}

.tx-fl__icon {
	grid-row: 1 / 3;
	display: grid;
	place-items: center;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: color-mix(in srgb, var(--tx-accent) 10%, #fff);
	color: var(--tx-accent);
}

.tx-fl__icon .tx-icon {
	width: 22px;
	height: 22px;
}

.tx-fl__label {
	font-size: 0.74rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--tx-muted);
}

.tx-fl__value {
	font-weight: 700;
	color: var(--tx-ink);
	text-decoration: none;
}

.tx-fl__col--cta {
	padding: 1.5rem;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 24px 50px -32px rgba(18, 33, 44, 0.4);
	text-align: center;
}

.tx-fl__col--cta .tx-vec {
	width: 84px;
	margin: 0 auto 0.4rem;
}

.tx-fl__cta-title {
	margin: 0 0 1rem;
	font-family: var(--tx-font-display);
	font-weight: 700;
}

.tx-fl__bar {
	background: var(--tx-accent);
	color: #fff;
}

.tx-fl__bar .tx-footer__bottom {
	border-top: 0;
	padding-block: 1.1rem;
	color: rgba(255, 255, 255, 0.88);
}

.tx-fl__bar .tx-footer__legal a,
.tx-fl__bar .tx-footer__copy {
	color: #fff;
}

.tx-fl__bar .tx-totop {
	border-color: rgba(255, 255, 255, 0.5);
	color: #fff;
}

/* ==========================================================================
   4. Подножје „Центрирано“ (Гурмет)
   ========================================================================== */
.tx-footer--centered {
	padding-top: clamp(3rem, 6vw, 5rem);
	background-color: var(--tx-footer-bg, var(--tx-ink));
	text-align: center;
}

.tx-fc__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.tx-fc__logo .tx-logo-img {
	max-height: 86px;
}

.tx-fc__ornament {
	display: flex;
	align-items: center;
	gap: 0.9rem;
	margin: 1.4rem 0;
	color: var(--gm-gold, var(--tx-accent));
	font-size: 1.1rem;
}

.tx-fc__ornament i {
	width: 70px;
	height: 1px;
	background: linear-gradient(90deg, transparent, currentColor);
}

.tx-fc__ornament i:last-child {
	background: linear-gradient(90deg, currentColor, transparent);
}

.tx-fc__text {
	max-width: 620px;
	margin: 0 0 1.8rem;
	font-family: var(--tx-font-display);
	font-size: 1.1rem;
	font-style: italic;
	color: var(--tx-muted);
}

.tx-fc__menu {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.4rem 1.8rem;
	margin: 0 0 1.6rem;
	padding: 0;
	list-style: none;
}

.tx-fc__menu a {
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--tx-fg);
	text-decoration: none;
}

.tx-fc__menu a:hover {
	color: var(--gm-gold, var(--tx-accent));
}

.tx-fc__contact {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.4rem 1rem;
	margin: 0 0 0.4rem;
	color: var(--tx-fg);
}

.tx-fc__contact a {
	color: inherit;
	text-decoration: none;
}

.tx-fc__contact i {
	color: var(--gm-gold, var(--tx-accent));
	font-style: normal;
}

.tx-fc__hours {
	margin: 0 0 1.6rem;
	font-size: 0.86rem;
	color: var(--tx-muted);
}

.tx-fc__social {
	justify-content: center;
	margin-bottom: 2rem;
}

.tx-fc__bottom {
	width: 100%;
	justify-content: center;
	flex-direction: column;
	gap: 0.6rem;
}

/* ==========================================================================
   5. Подножје „Сцена“ (Радио)
   ========================================================================== */
.tx-footer--stage {
	padding-top: clamp(2.5rem, 5vw, 4rem);
	background-color: var(--tx-footer-bg, var(--tx-ink));
}

.tx-fst__live {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: clamp(1rem, 3vw, 2.5rem);
	margin-bottom: 2rem;
	padding: clamp(1.2rem, 3vw, 2rem) clamp(1.2rem, 3vw, 2.2rem);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 28px;
	background: radial-gradient(80% 140% at 0% 50%, color-mix(in srgb, var(--tx-accent) 26%, transparent), transparent 60%), rgba(255, 255, 255, 0.03);
}

.tx-fst__art {
	width: clamp(80px, 10vw, 130px);
}

.tx-fst__onair {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin: 0 0 0.4rem;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--tx-accent);
}

.tx-fst__onair i {
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: #ff2e5b;
	animation: tx-onair 1.6s infinite;
}

.tx-fst__title {
	margin: 0;
	font-family: var(--tx-font-display);
	font-size: clamp(1.5rem, 3.4vw, 2.8rem);
	line-height: 1.05;
	text-transform: uppercase;
	color: var(--tx-fg);
}

.tx-fst__now {
	margin: 0.4rem 0 0;
	color: var(--tx-muted);
}

.tx-fst__play {
	display: inline-flex;
	align-items: center;
	gap: 0.8rem;
	padding: 0.5rem 1.4rem 0.5rem 0.5rem;
	border-radius: 99px;
	background: linear-gradient(100deg, var(--tx-accent), #7b4dff);
	color: #fff;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-decoration: none;
	text-transform: uppercase;
	box-shadow: 0 16px 40px -14px color-mix(in srgb, var(--tx-accent) 80%, transparent);
	transition: transform 0.4s var(--tx-ease);
}

.tx-fst__play:hover {
	color: #fff;
	transform: scale(1.04);
}

.tx-fst__play svg {
	width: 46px;
	height: 46px;
	padding: 12px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.2);
}

.tx-fst__social {
	justify-content: center;
	margin-bottom: 2.5rem;
}

.tx-fst__social a {
	width: 54px;
	height: 54px;
}

/* --- Подножја: таблет и телефон --- */
@media (max-width: 980px) {
	.tx-fg__grid,
	.tx-fl__grid,
	.tx-fst__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.tx-fg__col--brand,
	.tx-fl__col--brand,
	.tx-fst__col--brand {
		grid-column: 1 / -1;
	}

	.tx-fs__inner {
		grid-template-columns: 1fr;
	}

	.tx-fs__contact {
		padding: 0 0 2rem;
		border-right: 0;
		border-bottom: 1px solid var(--tx-line);
	}

	.tx-fl__cards {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 760px) {
	.tx-fg__cta,
	.tx-fst__live {
		grid-template-columns: 1fr;
		justify-items: center;
		text-align: center;
	}

	.tx-fg__cta-actions {
		justify-content: center;
	}

	.tx-fs__cols {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.tx-fs__card {
		grid-column: 1 / -1;
	}
}

@media (max-width: 520px) {
	.tx-fg__grid,
	.tx-fl__grid,
	.tx-fst__grid,
	.tx-fs__cols {
		grid-template-columns: 1fr;
	}
}

/* ==========================================================================
   6. Мобилни менија (секој стил различно)
   ========================================================================== */

/* --- Флора: главна навигација под заглавието --- */
.tx-skin-flora .tx-mobile-menu {
	inset: calc(var(--tx-header-h) + var(--tx-admin-bar, 0px)) 0 auto;
	max-height: calc(100vh - var(--tx-header-h) - var(--tx-admin-bar, 0px));
	max-height: calc(100dvh - var(--tx-header-h) - var(--tx-admin-bar, 0px));
	padding: 1.5rem var(--tx-gutter) calc(1.5rem + env(safe-area-inset-bottom));
	border-radius: 0 0 20px 20px;
	clip-path: none;
	transform: translateY(-12px);
	opacity: 0;
	box-shadow: 0 0 0 100vmax rgba(10, 24, 14, 0);
	transition: transform 0.25s var(--tx-ease), opacity 0.25s, box-shadow 0.25s, visibility 0s 0.25s;
}

.tx-skin-flora .tx-mobile-menu {
	background: var(--fl-forest, var(--tx-ink));
}

.tx-skin-flora .tx-mobile-menu::before {
	display: none;
}

.tx-skin-flora .tx-mobile-menu::after {
	display: none;
}

.tx-menu-open .tx-skin-flora .tx-mobile-menu {
	clip-path: none;
	transform: translateY(0);
	opacity: 1;
	box-shadow: 0 0 0 100vmax rgba(10, 24, 14, 0.55);
	transition: transform 0.25s var(--tx-ease), opacity 0.25s, box-shadow 0.25s, visibility 0s;
}

.tx-skin-flora .tx-mobile-nav__list > li > a {
	font-size: clamp(1.3rem, 5.4vw, 1.9rem);
	padding: 0.7rem 0;
}

.tx-skin-flora .tx-mobile-nav__list > li > a::before {
	content: "";
	width: 0.7em;
	height: 0.7em;
	align-self: center;
	border-radius: 0 60% 0 60%;
	background: var(--tx-accent);
	counter-increment: none;
}

/* --- Клима: фиока од десно --- */
.tx-skin-climate .tx-mobile-menu {
	inset: 0 0 0 auto;
	width: min(88vw, 400px);
	clip-path: none;
	transform: translateX(105%);
	box-shadow: 0 0 0 100vmax rgba(4, 12, 24, 0);
	transition: transform 0.55s var(--tx-ease), box-shadow 0.55s, visibility 0s 0.55s;
}

.tx-skin-climate .tx-mobile-menu {
	background: linear-gradient(180deg, #2fa8ff, #ff6a2b) left / 3px 100% no-repeat, radial-gradient(circle at 100% 0%, rgba(47, 168, 255, 0.3), transparent 50%), var(--cl-navy, var(--tx-ink));
}

.tx-skin-climate .tx-mobile-menu::before {
	display: none;
}

.tx-menu-open .tx-skin-climate .tx-mobile-menu {
	clip-path: none;
	transform: translateX(0);
	box-shadow: 0 0 0 100vmax rgba(4, 12, 24, 0.6);
	transition: transform 0.55s var(--tx-ease), box-shadow 0.55s, visibility 0s;
}

.tx-skin-climate .tx-mobile-nav__list > li > a {
	justify-content: space-between;
	font-size: clamp(1.2rem, 5vw, 1.6rem);
	padding: 0.85rem 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.tx-skin-climate .tx-mobile-nav__list > li > a::before {
	display: none;
}

.tx-skin-climate .tx-mobile-nav__list > li > a::after {
	content: "›";
	color: var(--tx-accent);
}

.tx-mobile-menu .tx-climate {
	margin-bottom: 1.2rem;
	color: #fff;
}

/* --- Клиника: светол панел што се спушта под заглавието --- */
.tx-skin-clinic .tx-mobile-menu {
	--tx-fg: var(--tx-ink);
	--tx-muted: color-mix(in srgb, var(--tx-ink) 60%, transparent);
	--tx-line: rgba(0, 0, 0, 0.08);
	inset: calc(var(--tx-header-h) + var(--tx-admin-bar)) 0 auto 0;
	max-height: calc(100vh - var(--tx-header-h) - var(--tx-admin-bar));
	padding: 1.4rem var(--tx-gutter) calc(6rem + env(safe-area-inset-bottom));
	color: var(--tx-ink);
	clip-path: inset(0 0 100% 0);
	box-shadow: 0 30px 60px -20px rgba(18, 33, 44, 0.35);
	transition: clip-path 0.5s var(--tx-ease-io), visibility 0s 0.5s;
}

.tx-skin-clinic .tx-mobile-menu {
	background: #fff;
	border-top: 3px solid var(--tx-accent);
}

.tx-skin-clinic .tx-mobile-menu::before {
	display: none;
}

.tx-menu-open .tx-skin-clinic .tx-mobile-menu {
	clip-path: inset(0 0 0 0);
	transition: clip-path 0.5s var(--tx-ease-io), visibility 0s;
}

.tx-skin-clinic .tx-mobile-nav__list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.6rem;
}

.tx-skin-clinic .tx-mobile-nav__list > li > a {
	padding: 1rem;
	border-radius: 14px;
	background: var(--tx-paper);
	font-size: 1.05rem;
	font-weight: 700;
}

.tx-skin-clinic .tx-mobile-nav__list > li > a::before {
	display: none;
}

.tx-skin-clinic .tx-mobile-nav__list .sub-menu {
	display: none;
}

/* --- Гурмет: крем завеса преку цел екран, serif во средина --- */
.tx-skin-gourmet .tx-mobile-menu {
	--tx-fg: var(--tx-ink);
	--tx-muted: color-mix(in srgb, var(--tx-ink) 60%, transparent);
	color: var(--tx-ink);
	text-align: center;
	clip-path: inset(0 0 100% 0);
	transition: clip-path 0.8s var(--tx-ease-io), visibility 0s 0.8s;
}

.tx-skin-gourmet .tx-mobile-menu::before {
	background: radial-gradient(circle at 50% 0%, rgba(217, 164, 65, 0.18), transparent 50%), #fbf6ea;
}

.tx-menu-open .tx-skin-gourmet .tx-mobile-menu {
	clip-path: inset(0 0 0 0);
	transition: clip-path 0.8s var(--tx-ease-io), visibility 0s;
}

.tx-skin-gourmet .tx-mobile-nav__list > li > a {
	justify-content: center;
	font-style: italic;
	font-weight: 500;
	font-size: clamp(1.6rem, 7vw, 2.4rem);
}

.tx-skin-gourmet .tx-mobile-nav__list > li > a::before {
	content: "✦";
	font-size: 0.4em;
	font-style: normal;
	color: var(--gm-gold, var(--tx-accent));
	align-self: center;
}

.tx-skin-gourmet .tx-mobile-menu__footer {
	align-items: center;
}

/* ==========================================================================
   7. Мобилни заглавија
   ========================================================================== */
.tx-header__phone {
	display: none;
	place-items: center;
	width: 46px;
	height: 46px;
	border-radius: 50%;
	background: color-mix(in srgb, var(--tx-accent) 12%, transparent);
	color: var(--tx-accent);
}

.tx-header__phone .tx-icon {
	width: 20px;
	height: 20px;
}

@media (max-width: 1180px) {
	/* Гурмет: бургер лево, лого во средина */
	.tx-hl-center .tx-header__inner .tx-header__actions {
		right: auto;
		left: var(--tx-gutter);
		flex-direction: row-reverse;
	}

	/* Клиника: копче за јавување до бургерот */
	.tx-skin-clinic .tx-header__phone {
		display: grid;
	}

	/* Радио: „Во живо“ останува како мала точка со еквилајзер */
	.tx-hl-overlay .tx-header__onair {
		padding: 0.45rem 0.7rem;
	}
}

@media (max-width: 767px) {
	/* Флора: главното мени останува во заглавието. */
	.tx-skin-flora .tx-header .tx-burger {
		display: grid;
	}

	.tx-hl-overlay .tx-header__onair {
		display: inline-flex;
	}

	.tx-skin-climate .tx-header .tx-burger {
		border-radius: 12px;
	}
}

/* ==========================================================================
   8. Ленти долу на телефон (Флора: јазичиња, Клиника: повик)
   ========================================================================== */
.tx-tabbar,
.tx-actionbar {
	display: none;
}

@media (max-width: 767px) {
	.tx-has-mobilebar {
		padding-bottom: calc(70px + env(safe-area-inset-bottom));
	}

	.tx-tabbar {
		position: fixed;
		left: 10px;
		right: 10px;
		bottom: calc(10px + env(safe-area-inset-bottom));
		z-index: 895;
		display: grid;
		grid-auto-flow: column;
		grid-auto-columns: 1fr;
		padding: 6px;
		border-radius: 22px;
		background: color-mix(in srgb, var(--fl-forest, var(--tx-ink)) 94%, transparent);
		-webkit-backdrop-filter: blur(12px);
		backdrop-filter: blur(12px);
		box-shadow: 0 18px 40px -16px rgba(0, 0, 0, 0.55);
	}

	.tx-tabbar__item {
		display: grid;
		justify-items: center;
		gap: 2px;
		padding: 8px 4px;
		border: 0;
		border-radius: 16px;
		background: transparent;
		color: rgba(255, 255, 255, 0.78);
		font: inherit;
		font-size: 0.68rem;
		font-weight: 700;
		text-decoration: none;
		cursor: pointer;
	}

	.tx-tabbar__item .tx-icon {
		width: 22px;
		height: 22px;
	}

	.tx-tabbar__item.is-active,
	.tx-tabbar__item--menu {
		background: var(--tx-accent);
		color: #fff;
	}

	.tx-actionbar {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 895;
		display: grid;
		grid-template-columns: 1fr 1.4fr;
		padding-bottom: env(safe-area-inset-bottom);
		box-shadow: 0 -10px 30px -12px rgba(18, 33, 44, 0.35);
	}

	.tx-actionbar a {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 0.5rem;
		min-height: 60px;
		font-weight: 800;
		text-decoration: none;
	}

	.tx-actionbar .tx-icon {
		width: 20px;
		height: 20px;
	}

	.tx-actionbar__call {
		background: #fff;
		color: var(--tx-ink);
	}

	.tx-actionbar__book {
		background: var(--tx-accent);
		color: #fff;
	}

	.tx-has-mobilebar .tpb-radio-mini,
	.tx-has-mobilebar .tx-totop {
		bottom: calc(82px + env(safe-area-inset-bottom));
	}
}

/* ==========================================================================
   9. Избор на годишно време (Флора)
   ========================================================================== */
.tx-seasons {
	position: fixed;
	left: 18px;
	bottom: 18px;
	z-index: 896;
}

.tx-seasons__toggle {
	position: relative;
	display: inline-flex;
	align-items: center;
	height: 44px;
	padding: 0 16px 0 12px;
	border: 1px solid color-mix(in srgb, var(--tx-ink) 12%, transparent);
	border-radius: 999px;
	background: color-mix(in srgb, var(--tx-paper) 88%, transparent);
	color: var(--tx-ink);
	box-shadow: 0 14px 34px -18px rgba(0, 0, 0, 0.45);
	backdrop-filter: blur(10px);
	cursor: pointer;
	transition: border-color 0.3s, box-shadow 0.3s;
}

.tx-seasons__toggle:hover {
	border-color: var(--tx-accent);
	box-shadow: 0 16px 36px -16px color-mix(in srgb, var(--tx-accent) 55%, transparent);
}

.tx-seasons__ico {
	display: none;
	align-items: center;
	gap: 8px;
}

.tx-seasons__ico .tx-icon {
	width: 18px;
	height: 18px;
	color: var(--tx-accent);
}

.tx-seasons__ico em {
	font-size: 0.82rem;
	font-style: normal;
	font-weight: 700;
}

html:not([data-season]) .tx-seasons__ico--off,
html[data-season="spring"] .tx-seasons__ico--spring,
html[data-season="summer"] .tx-seasons__ico--summer,
html[data-season="autumn"] .tx-seasons__ico--autumn,
html[data-season="winter"] .tx-seasons__ico--winter {
	display: inline-flex;
}

.tx-seasons__panel {
	position: absolute;
	left: 0;
	bottom: calc(100% + 10px);
	display: grid;
	gap: 2px;
	min-width: 250px;
	padding: 0.6rem;
	border: 1px solid color-mix(in srgb, var(--tx-ink) 10%, transparent);
	border-radius: 14px;
	background: var(--tx-paper);
	color: var(--tx-ink);
	box-shadow: 0 30px 60px -26px rgba(0, 0, 0, 0.5);
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: opacity 0.25s, transform 0.35s var(--tx-ease), visibility 0s 0.35s;
}

.tx-seasons.is-open .tx-seasons__panel {
	opacity: 1;
	visibility: visible;
	transform: none;
	transition: opacity 0.25s, transform 0.35s var(--tx-ease), visibility 0s;
}

.tx-seasons__title {
	margin: 0.2rem 0 0.4rem 0.6rem;
	color: color-mix(in srgb, var(--tx-ink) 55%, transparent);
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.tx-seasons__opt {
	display: flex;
	align-items: center;
	gap: 0.7rem;
	padding: 0.5rem 0.6rem;
	border: 0;
	border-radius: 10px;
	background: transparent;
	color: inherit;
	font: inherit;
	text-align: left;
	cursor: pointer;
	transition: background-color 0.2s;
}

.tx-seasons__opt .tx-icon {
	flex: none;
	width: 18px;
	height: 18px;
	opacity: 0.7;
}

.tx-seasons__opt span {
	display: grid;
	line-height: 1.25;
}

.tx-seasons__opt b {
	font-size: 0.88rem;
	font-weight: 700;
}

.tx-seasons__opt small {
	font-size: 0.72rem;
	opacity: 0.6;
}

.tx-seasons__dot {
	flex: none;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.12);
}

.tx-seasons__opt--auto .tx-seasons__dot { background: conic-gradient(#3c9a4c 0 25%, #f0ac2e 0 50%, #b4572a 0 75%, #1d6a55 0); }
.tx-seasons__opt--spring .tx-seasons__dot { background: linear-gradient(135deg, #3c9a4c 50%, #e88aae 50%); }
.tx-seasons__opt--summer .tx-seasons__dot { background: linear-gradient(135deg, #2a8c43 50%, #f0ac2e 50%); }
.tx-seasons__opt--autumn .tx-seasons__dot { background: linear-gradient(135deg, #3f8f3a 50%, #9d6a40 50%); }
.tx-seasons__opt--winter .tx-seasons__dot { background: linear-gradient(135deg, #1d6a55 50%, #b8963e 50%); }
.tx-seasons__opt--off .tx-seasons__dot { background: #d9ddd5; }

.tx-seasons__opt:hover {
	background: color-mix(in srgb, var(--tx-accent) 8%, transparent);
}

.tx-seasons__opt[aria-pressed="true"] {
	background: color-mix(in srgb, var(--tx-accent) 12%, transparent);
	box-shadow: inset 3px 0 0 var(--tx-accent);
}

@media (max-width: 767px) {
	.tx-seasons {
		left: 12px;
		bottom: calc(12px + env(safe-area-inset-bottom));
	}

	.tx-seasons__toggle {
		height: 40px;
		padding: 0 12px 0 10px;
	}
}

/* Отворено мобилно мени: копчето за годишни времиња и сцените се кријат */
.tx-menu-open .tx-seasons,
.tx-menu-open .tx-season-scene {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}
