/* ==========================================================================
   Loop Trails Glass — Liquid Glass UI
   ========================================================================== */

:root {
	--lt-primary: #1f8a4c;
	--lt-accent: #df7a3e;
	--lt-ink: #173028;
	--lt-bg: #e3ebe5;
	--lt-muted: color-mix(in srgb, var(--lt-ink) 68%, transparent);
	--lt-line: color-mix(in srgb, var(--lt-ink) 11%, transparent);
	--lt-primary-soft: color-mix(in srgb, var(--lt-primary) 12%, #f4f7f6);

	--glass-fill: linear-gradient(145deg, rgba(248, 251, 250, .6), rgba(242, 247, 245, .4));
	--glass-blur: blur(18px) saturate(120%);
	--glass-edge: rgba(255, 255, 255, .5);
	--glass-shadow:
		0 1px 0 rgba(255, 255, 255, .55) inset,
		0 14px 40px -22px rgba(17, 41, 45, .25),
		0 3px 10px -6px rgba(17, 41, 45, .1);

	--r-xl: 32px;
	--r-lg: 26px;
	--r-md: 18px;
	--r-sm: 12px;
	--ease: cubic-bezier(.22, .8, .24, 1);
	--font: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
	--serif: "Instrument Serif", Georgia, serif;
	--container: 1220px;
}

*,
*::before,
*::after { box-sizing: border-box; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
	margin: 0;
	font-family: var(--font);
	font-size: 16px;
	line-height: 1.65;
	color: var(--lt-ink);
	background: var(--lt-bg);
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}

img, svg, video, iframe { max-width: 100%; display: block; }
a { color: var(--lt-primary); text-decoration: none; transition: color .2s; }
a:hover { color: color-mix(in srgb, var(--lt-primary) 75%, black); }
h1, h2, h3, h4 { line-height: 1.15; margin: 0 0 .5em; letter-spacing: -.02em; font-weight: 700; text-wrap: balance; }
p, li, blockquote { text-wrap: pretty; }
p { margin: 0 0 1em; }
em { font-family: var(--serif); font-style: italic; font-weight: 400; letter-spacing: 0; }
button, input, select, textarea { font: inherit; color: inherit; }
::selection { background: color-mix(in srgb, var(--lt-primary) 25%, transparent); }

.screen-reader-text, .lt-hp {
	position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;
}
.lt-skip { position: absolute; left: -999px; top: 8px; z-index: 999; background: #fff; padding: 8px 14px; border-radius: 8px; }
.lt-skip:focus { left: 8px; }

/* ---------- Ambient background ---------- */
.lt-bg { position: fixed; inset: 0; z-index: -1; overflow: hidden; background:
	radial-gradient(1200px 700px at 10% -10%, color-mix(in srgb, var(--lt-primary) 12%, transparent), transparent 60%),
	radial-gradient(900px 600px at 100% 10%, color-mix(in srgb, var(--lt-accent) 7%, transparent), transparent 60%),
	linear-gradient(180deg, var(--lt-bg), color-mix(in srgb, var(--lt-bg) 92%, var(--lt-ink))); }
.lt-blob { position: absolute; border-radius: 50%; filter: blur(80px); opacity: .28; animation: lt-float 26s var(--ease) infinite alternate; }
.lt-blob.b1 { width: 520px; height: 520px; left: -120px; top: 30%; background: color-mix(in srgb, var(--lt-primary) 35%, #c6e8d2); }
.lt-blob.b2 { width: 460px; height: 460px; right: -100px; top: 55%; background: color-mix(in srgb, var(--lt-accent) 30%, #ffe2c9); animation-delay: -8s; }
.lt-blob.b3 { width: 380px; height: 380px; left: 40%; top: 85%; background: #cfe0ff; animation-delay: -14s; }
@keyframes lt-float { to { transform: translate3d(60px, -80px, 0) scale(1.12); } }

/* ---------- Glass primitives ---------- */
.glass, .glass-dark, .glass-tint {
	position: relative;
	isolation: isolate;
	border-radius: var(--r-lg);
	-webkit-backdrop-filter: var(--glass-blur);
	backdrop-filter: var(--glass-blur);
}
.glass {
	background: var(--glass-fill);
	border: 1px solid var(--glass-edge);
	box-shadow: var(--glass-shadow);
}
/* specular rim + soft sheen */
.glass::before, .glass-dark::before {
	content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; z-index: -1;
	background: linear-gradient(160deg, rgba(255, 255, 255, .22) 0%, rgba(255, 255, 255, 0) 35%, rgba(255, 255, 255, 0) 75%, rgba(255, 255, 255, .08) 100%);
}
.glass-dark {
	color: #fff;
	background: linear-gradient(150deg, rgba(14, 32, 35, .42), rgba(14, 32, 35, .22));
	border: 1px solid rgba(255, 255, 255, .28);
	box-shadow: 0 1px 0 rgba(255, 255, 255, .35) inset, 0 30px 60px -30px rgba(0, 0, 0, .45);
}
.glass-dark::before { background: linear-gradient(160deg, rgba(255, 255, 255, .22), rgba(255, 255, 255, 0) 40%); }
.glass-tint {
	background: linear-gradient(160deg, color-mix(in srgb, var(--lt-primary) 9%, rgba(246,250,248,.7)), rgba(244, 248, 246, .5));
	border: 1px solid rgba(255, 255, 255, .5);
	box-shadow: var(--glass-shadow);
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
	.glass { background: rgba(244, 248, 246, .94); }
	.glass-dark { background: rgba(14, 32, 35, .78); }
}

/* ---------- Layout ---------- */
.lt-container { width: min(100% - 40px, var(--container)); margin-inline: auto; }
.lt-container--narrow { --container: 900px; }
.lt-section { padding: clamp(36px, 5vw, 68px) 0; position: relative; }
.lt-section--tight { padding-top: clamp(24px, 2.6vw, 36px); }
.lt-grid { display: grid; gap: clamp(18px, 2.2vw, 28px); }
.lt-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lt-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lt-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.lt-split { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(24px, 3.6vw, 52px); align-items: center; }
.lt-split--top { align-items: start; }
.lt-center { text-align: center; }
.lt-muted { color: var(--lt-muted); }

/* ---------- Typography helpers ---------- */
.lt-head { max-width: 940px; margin: 0 auto clamp(22px, 2.6vw, 36px); }
.lt-head--center { text-align: center; }
.lt-head--left { margin-left: 0; }
.lt-eyebrow {
	display: inline-flex; align-items: center; gap: 8px; margin-bottom: 14px;
	font-size: 12.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--lt-primary);
	padding: 7px 14px; border-radius: 999px;
	background: rgba(246, 250, 248, .55); border: 1px solid rgba(255, 255, 255, .55);
	box-shadow: 0 6px 16px -12px rgba(17, 41, 45, .3);
}
.lt-eyebrow::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--lt-accent); box-shadow: 0 0 0 4px color-mix(in srgb, var(--lt-accent) 20%, transparent); }
.lt-eyebrow--light { color: #fff; background: rgba(255, 255, 255, .14); border-color: rgba(255, 255, 255, .3); box-shadow: none; }
.lt-h2 { font-size: clamp(28px, 3.4vw, 44px); font-weight: 800; }
.lt-head .lt-lead { max-width: 720px; margin-inline: auto; }
.lt-head--left .lt-lead { margin-inline: 0; }
.lt-h2 em { color: var(--lt-primary); font-size: 1.1em; }
.lt-lead { font-size: clamp(16px, 1.4vw, 18.5px); color: var(--lt-muted); margin: 0; }
.lt-prose { font-size: 17px; }
.lt-prose h2 { font-size: clamp(22px, 2.4vw, 28px); margin-top: 1.4em; }
.lt-prose h2:first-child { margin-top: 0; }
.lt-prose h3 { font-size: 20px; margin-top: 1.2em; }
.lt-prose img { border-radius: var(--r-md); height: auto; }
.lt-prose ul, .lt-prose ol { padding-left: 1.2em; }
.lt-prose blockquote { margin: 1.5em 0; padding: 1em 1.4em; border-left: 3px solid var(--lt-primary); background: var(--lt-primary-soft); border-radius: 0 var(--r-sm) var(--r-sm) 0; }
.lt-prose > :last-child { margin-bottom: 0; }

/* ---------- Buttons ---------- */
.lt-btn {
	--bh: 48px;
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: var(--bh); padding: 0 22px; border-radius: 999px; border: 1px solid transparent;
	font-weight: 700; font-size: 15px; letter-spacing: -.005em; cursor: pointer; white-space: nowrap;
	transition: transform .35s var(--ease), box-shadow .35s var(--ease), background .25s, color .25s;
}
.lt-btn:hover { transform: translateY(-2px); }
.lt-btn:active { transform: translateY(0) scale(.98); }
.lt-btn--sm { --bh: 40px; padding: 0 16px; font-size: 14px; }
.lt-btn--lg { --bh: 56px; padding: 0 28px; font-size: 16px; }
.lt-btn--block { width: 100%; }
.lt-btn--primary {
	color: #fff;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .28), rgba(255, 255, 255, 0) 55%),
		linear-gradient(135deg, var(--lt-primary), color-mix(in srgb, var(--lt-primary) 70%, #22d3ee));
	box-shadow: 0 1px 0 rgba(255, 255, 255, .45) inset, 0 12px 28px -12px color-mix(in srgb, var(--lt-primary) 80%, transparent);
}
.lt-btn--primary:hover { color: #fff; box-shadow: 0 1px 0 rgba(255, 255, 255, .45) inset, 0 18px 34px -12px color-mix(in srgb, var(--lt-primary) 85%, transparent); }
.lt-btn--glass {
	color: #fff; background: rgba(255, 255, 255, .16); border-color: rgba(255, 255, 255, .45);
	-webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
	box-shadow: 0 1px 0 rgba(255, 255, 255, .4) inset;
}
.lt-btn--glass:hover { color: #fff; background: rgba(255, 255, 255, .26); }
.lt-btn--ghost {
	color: var(--lt-ink); background: rgba(255, 255, 255, .55); border-color: rgba(255, 255, 255, .9);
	box-shadow: 0 1px 0 #fff inset, 0 6px 18px -12px rgba(17, 41, 45, .35);
}
.lt-btn--ghost:hover { color: var(--lt-primary); background: rgba(255, 255, 255, .85); }
.lt-link { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; }
.lt-link .lt-icon { transition: transform .3s var(--ease); }
.lt-link:hover .lt-icon { transform: translateX(4px); }

/* ---------- Chips & badges ---------- */
.lt-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.lt-chips--center { justify-content: center; margin-bottom: 22px; }
.lt-chip {
	display: inline-flex; align-items: center; gap: 5px; padding: 4px 11px; border-radius: 999px;
	font-size: 12.5px; font-weight: 600; color: var(--lt-primary); background: var(--lt-primary-soft);
	border: 1px solid color-mix(in srgb, var(--lt-primary) 14%, transparent);
}
.lt-chip--light { color: #fff; background: rgba(255, 255, 255, .18); border-color: rgba(255, 255, 255, .3); }
.lt-chip--glass { background: rgba(255, 255, 255, .65); border-color: #fff; color: var(--lt-ink); padding: 7px 14px; font-size: 13.5px; }
.lt-badge {
	position: absolute; top: 14px; left: 14px; z-index: 2;
	padding: 6px 12px; border-radius: 999px; font-size: 12px; font-weight: 800; letter-spacing: .03em;
	color: #fff; background: linear-gradient(135deg, var(--lt-accent), color-mix(in srgb, var(--lt-accent) 70%, #facc15));
	box-shadow: 0 1px 0 rgba(255, 255, 255, .5) inset, 0 8px 18px -8px color-mix(in srgb, var(--lt-accent) 80%, transparent);
}
.lt-badge--glass { color: var(--lt-ink); background: rgba(255, 255, 255, .75); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); box-shadow: 0 1px 0 #fff inset; }
.lt-stars { display: inline-flex; gap: 1px; color: #d4d4d4; font-size: 14px; letter-spacing: 0; }
.lt-stars .on { color: #f5b301; font-style: normal; }
.lt-stars i { font-style: normal; }

.lt-cover, .lt-ph { width: 100%; height: 100%; object-fit: cover; }

/* ---------- Header ---------- */
.lt-header { position: sticky; top: 0; z-index: 100; padding: 14px 0; transition: padding .35s var(--ease); }
.lt-is-home .lt-header { position: fixed; left: 0; right: 0; }
.admin-bar .lt-header { top: 32px; }
.lt-header__bar {
	display: flex; align-items: center; gap: 20px; padding: 10px 10px 10px 18px; border-radius: 999px;
	transition: background .35s, box-shadow .35s;
}
.lt-is-home .lt-header:not(.is-scrolled) .lt-header__bar { background: rgba(255, 255, 255, .22); border-color: rgba(255, 255, 255, .4); box-shadow: 0 1px 0 rgba(255,255,255,.4) inset; }
.lt-is-home .lt-header:not(.is-scrolled) .lt-brand, .lt-is-home .lt-header:not(.is-scrolled) .lt-menu > li > a { color: #fff; }
.lt-is-home .lt-header:not(.is-scrolled) .lt-brand__tag { color: rgba(255,255,255,.8); }
.lt-is-home .lt-header:not(.is-scrolled) .lt-burger span { background: #fff; }
.lt-header.is-scrolled { padding: 8px 0; }

.lt-brand { display: inline-flex; align-items: center; gap: 10px; color: var(--lt-ink); flex-shrink: 0; }
.lt-brand:hover { color: var(--lt-ink); }
.lt-brand__mark {
	display: grid; place-items: center; width: 40px; height: 40px; border-radius: 14px; color: #fff;
	background: linear-gradient(180deg, rgba(255,255,255,.3), rgba(255,255,255,0) 60%), linear-gradient(135deg, var(--lt-primary), var(--lt-accent));
	box-shadow: 0 1px 0 rgba(255,255,255,.5) inset, 0 8px 18px -8px color-mix(in srgb, var(--lt-primary) 80%, transparent);
}
.lt-brand__logo img { height: 42px; width: auto; }
.lt-brand__text { display: flex; flex-direction: column; line-height: 1.1; }
.lt-brand__name { font-size: 17px; font-weight: 800; letter-spacing: -.02em; }
.lt-brand__tag { font-size: 11.5px; color: var(--lt-muted); font-weight: 600; letter-spacing: .04em; }

.lt-nav { margin-left: auto; display: flex; align-items: center; }
.lt-menu { display: flex; align-items: center; gap: 2px; list-style: none; margin: 0; padding: 0; }
.lt-menu li { position: relative; }
.lt-menu a { display: block; white-space: nowrap; padding: 9px 14px; border-radius: 999px; font-weight: 600; font-size: 14.5px; color: var(--lt-ink); transition: background .25s, color .25s; }
.lt-menu > li > a:hover, .lt-menu > .current-menu-item > a, .lt-menu > .current-menu-ancestor > a { background: rgba(255, 255, 255, .7); color: var(--lt-primary); box-shadow: 0 1px 0 #fff inset; }
.lt-menu .menu-item-has-children > a::after { content: ""; display: inline-block; width: 6px; height: 6px; margin-left: 7px; border-right: 1.6px solid currentColor; border-bottom: 1.6px solid currentColor; transform: translateY(-3px) rotate(45deg); }
.lt-menu .sub-menu {
	position: absolute; top: calc(100% + 10px); left: 50%; min-width: 270px; list-style: none; margin: 0; padding: 8px;
	border-radius: var(--r-md); background: #f6f9f8; border: 1px solid var(--lt-line);
	box-shadow: 0 20px 44px -16px rgba(17, 41, 45, .3), 0 4px 12px -6px rgba(17, 41, 45, .12);
	opacity: 0; visibility: hidden; transform: translate(-50%, 8px); transition: all .3s var(--ease);
}
.lt-menu .sub-menu::before { content: ""; position: absolute; top: -12px; left: 0; right: 0; height: 12px; }
.lt-menu li:hover > .sub-menu, .lt-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.lt-menu .sub-menu a { padding: 10px 14px; border-radius: 12px; font-size: 14px; color: var(--lt-ink); }
.lt-menu .sub-menu a:hover { background: var(--lt-primary-soft); color: var(--lt-primary); }
.lt-nav__cta { display: none; }
.lt-header__actions { display: flex; align-items: center; gap: 8px; margin-left: auto; }
@media (min-width: 961px) { .lt-nav + .lt-header__actions { margin-left: 0; } }
.lt-lang { display: inline-flex; gap: 2px; padding: 3px; border-radius: 999px; background: color-mix(in srgb, var(--lt-ink) 7%, transparent); box-shadow: inset 0 1px 2px rgba(17, 41, 45, .08); }
.lt-lang a { min-width: 36px; padding: 6px 9px; border-radius: 999px; text-align: center; font-size: 12.5px; font-weight: 800; letter-spacing: .04em; color: var(--lt-muted); line-height: 1.2; transition: all .25s var(--ease); }
.lt-lang a:hover { color: var(--lt-primary); }
.lt-lang a.is-active { background: #f7faf9; color: var(--lt-primary); box-shadow: 0 1px 0 #fff inset, 0 3px 10px -4px rgba(17, 41, 45, .3); }
.lt-is-home .lt-header:not(.is-scrolled) .lt-lang { background: rgba(255, 255, 255, .18); }
.lt-is-home .lt-header:not(.is-scrolled) .lt-lang a:not(.is-active) { color: #fff; }
.lt-burger { display: none; width: 44px; height: 44px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .6); cursor: pointer; padding: 0; flex-direction: column; align-items: center; justify-content: center; gap: 4px; }
.lt-burger span { width: 18px; height: 2px; border-radius: 2px; background: var(--lt-ink); transition: transform .3s var(--ease), opacity .2s; }
.lt-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.lt-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.lt-burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

/* ---------- Hero ---------- */
.lt-hero { position: relative; min-height: clamp(620px, 100vh, 940px); display: flex; align-items: flex-end; padding: 140px 0 70px; color: #fff; overflow: hidden; }
.lt-hero__media, .lt-pagehead__media { position: absolute; inset: 0; z-index: -1; }
.lt-hero__img, .lt-hero__img > * { width: 100%; height: 100%; }
.lt-hero__img img, .lt-hero__img svg { animation: lt-zoom 30s ease-out forwards; object-position: center 65%; }
@keyframes lt-zoom { from { transform: scale(1.12); } to { transform: scale(1); } }
.lt-hero__shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8, 26, 28, .35) 0%, rgba(8, 26, 28, .05) 40%, rgba(8, 26, 28, .55) 100%); }
.lt-hero__inner { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; }
.lt-hero__card { max-width: 780px; padding: clamp(26px, 4vw, 46px); border-radius: var(--r-xl); }
.lt-hero__title { font-size: clamp(36px, 5vw, 64px); font-weight: 800; letter-spacing: -.035em; line-height: 1.02; margin-bottom: 18px; }
.lt-hero__title em { color: #ffd5b0; font-size: 1.08em; }
.lt-hero__sub { font-size: clamp(16px, 1.5vw, 19px); color: rgba(255, 255, 255, .88); max-width: 560px; }
.lt-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 26px 0 22px; }
.lt-hero__chips { display: flex; flex-wrap: wrap; gap: 8px 18px; list-style: none; padding: 0; margin: 0; font-size: 14px; color: rgba(255, 255, 255, .9); }
.lt-hero__chips li { display: inline-flex; align-items: center; gap: 8px; }
.lt-hero__chips li::before { content: ""; width: 18px; height: 18px; border-radius: 50%; background: rgba(255, 255, 255, .2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/11px no-repeat; }
.lt-hero__rating { display: flex; align-items: center; gap: 14px; padding: 16px 22px; border-radius: 22px; color: var(--lt-ink); flex-shrink: 0; }
.lt-hero__score { font-size: 38px; font-weight: 800; letter-spacing: -.04em; line-height: 1; }
.lt-hero__rating small { display: block; font-size: 13px; color: var(--lt-muted); font-weight: 600; }

/* ---------- Page header ---------- */
.lt-pagehead { position: relative; padding: 150px 0 60px; min-height: 420px; display: flex; align-items: flex-end; overflow: hidden; color: #fff; margin-top: -86px; }
.lt-pagehead__media > svg, .lt-pagehead__media > img { width: 100%; height: 100%; object-fit: cover; }
.lt-pagehead__card { display: inline-block; max-width: 980px; padding: clamp(22px, 3vw, 36px) clamp(24px, 3.4vw, 42px); border-radius: var(--r-xl); }
.lt-pagehead__title { font-size: clamp(30px, 4vw, 50px); font-weight: 800; letter-spacing: -.03em; margin: 0; }
.lt-pagehead__sub { margin: 12px 0 0; color: rgba(255, 255, 255, .88); font-size: 17px; max-width: 640px; }
.lt-pagehead .lt-eyebrow .lt-stars { font-size: 13px; }

/* ---------- Tour card ---------- */
.lt-tour { display: flex; flex-direction: column; overflow: hidden; padding: 8px; transition: transform .5s var(--ease), box-shadow .5s var(--ease); }
.lt-tour:hover { transform: translateY(-6px); box-shadow: var(--glass-shadow), 0 40px 70px -40px color-mix(in srgb, var(--lt-primary) 60%, transparent); }
.lt-tour__media, .lt-post__media, .lt-bike__media { position: relative; display: block; aspect-ratio: 16 / 11; border-radius: calc(var(--r-lg) - 8px); overflow: hidden; }
.lt-tour__media > img, .lt-tour__media > svg, .lt-post__media > img, .lt-post__media > svg, .lt-bike__media > img, .lt-bike__media > svg { transition: transform 1.2s var(--ease); }
.lt-tour:hover .lt-tour__media > *, .lt-post:hover .lt-post__media > *, .lt-bike:hover .lt-bike__media > * { transform: scale(1.06); }
.lt-tour__duration { position: absolute; left: 12px; bottom: 12px; display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: 999px; font-size: 13px; font-weight: 700; }
.lt-tour__body { padding: 18px 14px 14px; display: flex; flex-direction: column; gap: 12px; flex: 1; }
.lt-tour__rating { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--lt-muted); font-weight: 600; }
.lt-tour__title { font-size: 21px; margin: 0; }
.lt-tour__title a { color: var(--lt-ink); }
.lt-tour__title a:hover { color: var(--lt-primary); }
.lt-tour__prices { margin-top: 4px; }
.lt-tour__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: auto; padding-top: 6px; }

.lt-seg { display: inline-flex; gap: 4px; padding: 4px; border-radius: 999px; background: color-mix(in srgb, var(--lt-ink) 6%, transparent); box-shadow: inset 0 1px 2px rgba(17, 41, 45, .08); }
.lt-seg button { display: inline-flex; align-items: center; gap: 6px; border: 0; background: transparent; padding: 7px 14px; border-radius: 999px; font-weight: 700; font-size: 13.5px; color: var(--lt-muted); cursor: pointer; transition: all .3s var(--ease); }
.lt-seg button.is-active { background: #f7faf9; color: var(--lt-primary); box-shadow: 0 1px 0 #fff inset, 0 4px 12px -4px rgba(17, 41, 45, .25); }
.lt-seg--lg { display: flex; width: max-content; max-width: 100%; margin: 0 auto 34px; padding: 6px; overflow-x: auto; scrollbar-width: none; }
.lt-seg--lg button { padding: 11px 22px; font-size: 15px; }
.lt-price-panel, .lt-tab-panel { display: none; }
.lt-price-panel.is-active, .lt-tab-panel.is-active { display: block; animation: lt-in .45s var(--ease); }
@keyframes lt-in { from { opacity: 0; transform: translateY(8px); } }
.lt-price-note { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--lt-muted); margin: 12px 0 6px; }
.lt-price-list { list-style: none; margin: 0; padding: 0; }
.lt-price-list li { display: flex; justify-content: space-between; align-items: baseline; padding: 7px 0; border-bottom: 1px dashed var(--lt-line); font-size: 14.5px; }
.lt-price-list li:last-child { border-bottom: 0; }
.lt-price-list strong { font-size: 16px; font-weight: 800; color: var(--lt-ink); font-variant-numeric: tabular-nums; }
.lt-price-list--grid { display: grid; grid-template-columns: 1fr 1fr; column-gap: 16px; }
.lt-price-list--grid li:nth-last-child(2) { border-bottom: 0; }

/* ---------- Intro ---------- */
.lt-checklist, .lt-xlist { list-style: none; padding: 0; margin: 18px 0 26px; display: grid; gap: 10px; }
.lt-checklist li, .lt-xlist li { position: relative; padding-left: 32px; }
.lt-checklist li::before, .lt-xlist li::before { content: ""; position: absolute; left: 0; top: 2px; width: 22px; height: 22px; border-radius: 50%; }
.lt-checklist li::before { background: var(--lt-primary-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f8a4c' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/12px no-repeat; }
.lt-xlist li::before { background: #fdecec url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dc2626' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7L7 17'/%3E%3C/svg%3E") center/10px no-repeat; }
.lt-checklist--sm, .lt-xlist { font-size: 14.5px; gap: 8px; margin: 10px 0 18px; }
.lt-checklist--sm li::before, .lt-xlist li::before { width: 20px; height: 20px; top: 1px; }
.lt-intro .lt-checklist { grid-template-columns: 1fr 1fr; }
.lt-split__media { position: relative; }
.lt-frame { border-radius: var(--r-xl); overflow: hidden; aspect-ratio: 4 / 5; box-shadow: 0 40px 80px -40px rgba(17, 41, 45, .5); border: 6px solid rgba(255, 255, 255, .6); }
.lt-frame__img, .lt-frame__img > * { width: 100%; height: 100%; }
.lt-floatstat { position: absolute; left: -28px; bottom: 36px; display: flex; align-items: center; gap: 14px; padding: 18px 22px; border-radius: 22px; color: var(--lt-primary); }
.lt-floatstat strong { display: block; font-size: 28px; font-weight: 800; letter-spacing: -.03em; color: var(--lt-ink); line-height: 1.1; }
.lt-floatstat small { color: var(--lt-muted); font-weight: 600; }

/* ---------- Destinations ---------- */
.lt-dest { display: block; position: relative; aspect-ratio: 4 / 5; border-radius: var(--r-lg); overflow: hidden; padding: 0; color: #fff; }
.lt-dest__media, .lt-dest__media > * { position: absolute; inset: 0; width: 100%; height: 100%; }
.lt-dest__media > * { transition: transform 1.2s var(--ease); }
.lt-dest:hover .lt-dest__media > * { transform: scale(1.07); }
.lt-dest__body { position: absolute; left: 10px; right: 10px; bottom: 10px; padding: 16px 18px; border-radius: 20px; display: flex; flex-direction: column; gap: 10px; }
.lt-dest__body strong { font-size: 20px; letter-spacing: -.02em; }

.lt-note { padding: 16px 20px; border-radius: var(--r-md); font-size: 15px; margin: 0 0 24px; }
.lt-note.glass { display: block; }
.lt-pills { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-bottom: 24px; }
.lt-pills button { border: 1px solid rgba(255,255,255,.9); background: rgba(255, 255, 255, .5); padding: 9px 18px; border-radius: 999px; font-weight: 700; font-size: 14px; cursor: pointer; transition: all .3s var(--ease); }
.lt-pills button.is-active { color: #fff; background: var(--lt-primary); border-color: var(--lt-primary); box-shadow: 0 10px 22px -10px var(--lt-primary); }
.lt-itin { display: grid; grid-template-columns: 1.5fr 1fr; gap: 24px; align-items: start; }
.lt-timeline { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; counter-reset: day; position: relative; }
.lt-timeline > li { padding: 20px 22px 18px 58px; border-radius: var(--r-md); position: relative; }
.lt-timeline > li::before { content: ""; position: absolute; left: 22px; top: 24px; width: 14px; height: 14px; border-radius: 50%; background: #fff; border: 3px solid var(--lt-primary); box-shadow: 0 0 0 5px color-mix(in srgb, var(--lt-primary) 14%, transparent); }
.lt-timeline h4 { font-size: 17.5px; margin: 4px 0 6px; }
.lt-timeline p { margin: 0; font-size: 14.5px; color: var(--lt-muted); }
.lt-timeline__label { font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--lt-accent); }
.lt-timeline--flat > li { padding: 0 0 22px 40px; border-radius: 0; }
.lt-timeline--flat > li::before { left: 0; top: 4px; }
.lt-timeline--flat > li::after { content: ""; position: absolute; left: 6px; top: 26px; bottom: 0; width: 2px; background: linear-gradient(var(--lt-primary), transparent); opacity: .25; }
.lt-timeline--flat > li:last-child::after { display: none; }
.lt-incl { padding: 24px; position: sticky; top: 110px; }
.lt-incl h4 { display: flex; align-items: center; gap: 8px; font-size: 16px; margin: 0; }
.lt-incl h4 .lt-icon--check { color: var(--lt-primary); }
.lt-incl h4 .lt-icon--x { color: #dc2626; }

.lt-transport { padding: 26px 22px; }
.lt-transport__icon, .lt-feature__icon {
	display: grid; place-items: center; width: 50px; height: 50px; border-radius: 16px; margin-bottom: 16px; color: var(--lt-primary);
	background: linear-gradient(160deg, #fff, var(--lt-primary-soft)); border: 1px solid #fff;
	box-shadow: 0 1px 0 #fff inset, 0 10px 20px -12px color-mix(in srgb, var(--lt-primary) 70%, transparent);
}
.lt-transport h4 { font-size: 18px; margin-bottom: 2px; }
.lt-transport .lt-muted { font-size: 13.5px; font-weight: 600; margin-bottom: 8px; }

.lt-stays { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.lt-stays li {
	display: flex; flex-direction: column; gap: 4px; padding: 22px 20px 20px; border-radius: var(--r-md);
	background: var(--glass-fill); border: 1px solid var(--glass-edge); box-shadow: var(--glass-shadow);
	-webkit-backdrop-filter: var(--glass-blur); backdrop-filter: var(--glass-blur); position: relative; padding-top: 66px;
}
.lt-stays li::before { content: ""; position: absolute; left: 20px; top: 20px; width: 34px; height: 34px; border-radius: 12px; background: var(--lt-primary-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f8a4c' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 11l8-7 8 7v9a1 1 0 0 1-1 1h-4v-6H9v6H5a1 1 0 0 1-1-1z'/%3E%3C/svg%3E") center/18px no-repeat; }
.lt-stays strong { font-size: 16px; }
.lt-stays span { font-size: 13.5px; color: var(--lt-muted); font-weight: 600; }

/* ---------- Why / features ---------- */
.lt-feature { padding: 28px 26px; transition: transform .5s var(--ease); }
.lt-feature:hover { transform: translateY(-4px); }
.lt-feature h3 { font-size: 19px; margin-bottom: 8px; }
.lt-feature p { color: var(--lt-muted); margin: 0; font-size: 15px; }
.lt-stats { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 34px; padding: 10px; border-radius: var(--r-xl); }
.lt-stat { text-align: center; padding: 22px 10px; display: flex; flex-direction: column; gap: 2px; }
.lt-stat + .lt-stat { border-left: 1px solid var(--lt-line); }
.lt-stat strong { font-size: clamp(30px, 3.4vw, 44px); font-weight: 800; letter-spacing: -.04em; background: linear-gradient(135deg, var(--lt-primary), var(--lt-accent)); -webkit-background-clip: text; background-clip: text; color: transparent; line-height: 1.1; }
.lt-stat span { color: var(--lt-muted); font-weight: 600; font-size: 14px; }

/* ---------- Reviews ---------- */
.lt-reviews__head, .lt-row-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: clamp(22px, 2.4vw, 32px); flex-wrap: wrap; }
.lt-reviews__head .lt-head, .lt-row-head .lt-head { margin: 0; }
.lt-score { display: inline-flex; align-items: center; gap: 12px; padding: 12px 20px; border-radius: 20px; color: #00aa6c; }
.lt-score strong { font-size: 26px; color: var(--lt-ink); display: block; line-height: 1; }
.lt-score small { color: var(--lt-muted); font-weight: 600; }
.lt-carousel { position: relative; }
.lt-carousel__track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 2 * 22px) / 3); gap: 22px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 6px 4px 26px; margin: -6px -4px 0; }
.lt-carousel__track::-webkit-scrollbar { display: none; }
.lt-review { scroll-snap-align: start; padding: 26px; display: flex; flex-direction: column; gap: 10px; }
.lt-review__top { display: flex; justify-content: space-between; font-size: 13px; color: var(--lt-muted); font-weight: 600; }
.lt-review h3 { font-size: 18px; margin: 4px 0 0; }
.lt-review p { color: var(--lt-muted); font-size: 15px; margin: 0; flex: 1; }
.lt-review footer { display: flex; align-items: center; gap: 12px; padding-top: 14px; border-top: 1px solid var(--lt-line); }
.lt-review footer small { display: block; color: var(--lt-muted); font-size: 13px; }
.lt-avatar { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; color: #fff; background: linear-gradient(135deg, var(--lt-primary), var(--lt-accent)); box-shadow: 0 1px 0 rgba(255,255,255,.5) inset; }
.lt-carousel__nav { display: flex; gap: 10px; justify-content: center; }
.lt-carousel__nav button { width: 48px; height: 48px; border-radius: 50%; cursor: pointer; display: grid; place-items: center; color: var(--lt-ink); }
.lt-carousel__nav button[data-dir="-1"] .lt-icon { transform: rotate(180deg); }

/* ---------- CTA ---------- */
.lt-cta__box { position: relative; border-radius: var(--r-xl); overflow: hidden; min-height: 400px; display: flex; align-items: center; padding: clamp(24px, 4vw, 52px); }
.lt-cta__img { position: absolute; inset: 0; z-index: -1; }
.lt-cta__img > * { width: 100%; height: 100%; }
.lt-cta__content { max-width: 680px; padding: clamp(26px, 4vw, 44px); border-radius: var(--r-xl); }
.lt-cta__content .lt-h2 { color: #fff; }
.lt-cta__content p { color: rgba(255, 255, 255, .9); font-size: 17px; margin-bottom: 24px; }

/* ---------- Booking form ---------- */
.lt-booking { padding: clamp(20px, 3vw, 36px); border-radius: var(--r-xl); }
.lt-booking__grid { display: grid; grid-template-columns: 1fr 360px; gap: clamp(20px, 3vw, 36px); align-items: start; }
.lt-booking fieldset { border: 0; padding: 0; margin: 0 0 28px; }
.lt-booking legend { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 19px; margin-bottom: 16px; padding: 0; }
.lt-booking legend span { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; color: #fff; font-size: 14px; background: var(--lt-primary); }
.lt-fields { display: grid; gap: 14px; margin-bottom: 14px; }
.lt-fields--2 { grid-template-columns: 1fr 1fr; }
.lt-fields--3 { grid-template-columns: 2fr 1fr 1fr; }
.lt-fields--3 .lt-field--wide { grid-column: auto; }
.lt-field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px; }
.lt-fields .lt-field { margin-bottom: 0; }
.lt-field--wide { grid-column: 1 / -1; }
.lt-field > span { font-size: 13px; font-weight: 700; color: var(--lt-muted); }
.lt-field input, .lt-field select, .lt-field textarea, .lt-search input {
	width: 100%; min-height: 50px; padding: 12px 16px; border-radius: 14px;
	border: 1px solid rgba(255, 255, 255, .95); background: rgba(255, 255, 255, .7);
	box-shadow: inset 0 1px 3px rgba(17, 41, 45, .08); outline: none; transition: border-color .2s, box-shadow .2s, background .2s;
}
.lt-field select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2311292d' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; background-size: 16px; padding-right: 40px; }
.lt-field input:focus, .lt-field select:focus, .lt-field textarea:focus, .lt-search input:focus { background-color: #fff; border-color: color-mix(in srgb, var(--lt-primary) 50%, white); box-shadow: 0 0 0 4px color-mix(in srgb, var(--lt-primary) 14%, transparent); }
.lt-options { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.lt-option { position: relative; cursor: pointer; }
.lt-option input { position: absolute; opacity: 0; }
.lt-option > span { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; padding: 14px 16px; border-radius: 16px; background: rgba(255, 255, 255, .55); border: 1.5px solid rgba(255, 255, 255, .95); transition: all .25s var(--ease); height: 100%; }
.lt-option .lt-icon { color: var(--lt-primary); margin-bottom: 6px; }
.lt-option small { color: var(--lt-muted); font-size: 12.5px; }
.lt-option input:checked + span { border-color: var(--lt-primary); background: #f7faf9; box-shadow: 0 0 0 4px color-mix(in srgb, var(--lt-primary) 12%, transparent); }
.lt-option input:focus-visible + span { outline: 2px solid var(--lt-primary); outline-offset: 2px; }
.lt-option--row > span { padding: 12px 14px; }
.lt-summary { padding: 24px; position: sticky; top: 110px; }
.lt-summary h3 { font-size: 19px; }
.lt-summary__rows { list-style: none; padding: 0; margin: 0 0 16px; }
.lt-summary__rows li { display: flex; justify-content: space-between; padding: 9px 0; border-bottom: 1px dashed var(--lt-line); font-size: 14.5px; }
.lt-summary__rows strong { font-variant-numeric: tabular-nums; }
.lt-summary__total { border-bottom: 0 !important; font-size: 16px !important; padding-top: 14px !important; }
.lt-summary__total strong { font-size: 22px; color: var(--lt-primary); letter-spacing: -.02em; }
.lt-summary__pay { display: grid; gap: 8px; margin-bottom: 14px; }
.lt-summary__note { font-size: 13px; color: var(--lt-muted); }
.lt-check { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; margin-bottom: 14px; cursor: pointer; }
.lt-check input { margin-top: 4px; accent-color: var(--lt-primary); width: 16px; height: 16px; }
.lt-trust { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 16px; padding: 0; margin: 14px 0 0; font-size: 12.5px; color: var(--lt-muted); font-weight: 600; }
.lt-trust li { display: inline-flex; align-items: center; gap: 5px; }
.lt-trust .lt-icon { color: var(--lt-primary); }
.lt-notice { display: flex; align-items: center; gap: 10px; padding: 14px 18px; border-radius: 14px; margin-bottom: 20px; font-weight: 600; }
.lt-notice--ok { background: #e7f8ef; color: #136c3c; }
.lt-notice--err { background: #fdecec; color: #a12020; }
.lt-notice--warn { background: #fff5e0; color: #8a5a00; }

/* ---------- Bank-transfer payment ---------- */
#lt-form { scroll-margin-top: 110px; }
.lt-pay { padding: clamp(20px, 3vw, 36px); border-radius: var(--r-xl); }
.lt-pay .lt-head { margin-bottom: 22px; }
.lt-pay__grid { display: grid; grid-template-columns: 320px 1fr; gap: clamp(20px, 3vw, 36px); align-items: start; }
.lt-pay__qr { margin: 0; padding: 14px; border-radius: var(--r-lg); background: #fff; border: 1px solid var(--lt-line); text-align: center; box-shadow: 0 18px 40px -26px rgba(17, 41, 45, .45); }
.lt-pay__qr img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; border-radius: 10px; }
.lt-pay__qr figcaption { margin-top: 8px; font-size: 13px; font-weight: 700; color: var(--lt-muted); }
.lt-pay__rows { list-style: none; padding: 0; margin: 0 0 12px; }
.lt-pay__rows li { display: flex; align-items: center; gap: 10px; padding: 11px 0; border-bottom: 1px dashed var(--lt-line); font-size: 15px; }
.lt-pay__rows li > span { flex: 0 0 150px; color: var(--lt-muted); font-weight: 600; font-size: 14px; }
.lt-pay__rows strong { flex: 1; min-width: 0; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.lt-pay__amount strong { font-size: 22px; color: var(--lt-primary); letter-spacing: -.02em; }
.lt-pay__note strong { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 18px; letter-spacing: .06em; padding: 4px 10px; border-radius: 8px; background: var(--lt-primary-soft, #e7f4ec); color: var(--lt-primary); flex: 0 1 auto; }
.lt-pay__copy { flex: none; margin-left: auto; padding: 6px 12px; border-radius: 999px; border: 1px solid var(--lt-line); background: #fff; font: inherit; font-size: 12.5px; font-weight: 700; color: var(--lt-ink); cursor: pointer; transition: all .2s var(--ease); }
.lt-pay__copy:hover { border-color: var(--lt-primary); color: var(--lt-primary); }
.lt-pay__copy.is-done { background: var(--lt-primary); border-color: var(--lt-primary); color: #fff; }
.lt-pay__meta { font-size: 13.5px; color: var(--lt-muted); margin: 0 0 16px; }
.lt-pay__status { display: flex; align-items: center; gap: 10px; padding: 12px 14px; margin-bottom: 12px; border-radius: 14px; background: rgba(255, 255, 255, .6); border: 1px solid var(--lt-line); font-size: 14px; font-weight: 600; }
.lt-pay__pulse { flex: none; width: 10px; height: 10px; border-radius: 50%; background: var(--lt-accent); box-shadow: 0 0 0 0 color-mix(in srgb, var(--lt-accent) 60%, transparent); animation: lt-pulse 1.6s infinite; }
@keyframes lt-pulse { 70% { box-shadow: 0 0 0 10px transparent; } 100% { box-shadow: 0 0 0 0 transparent; } }
.lt-pay__foreign { margin: 16px 0 0; font-size: 13.5px; color: var(--lt-muted); }
.lt-pay__done { max-width: 560px; margin: 0 auto; padding: 10px 0; text-align: center; }
.lt-pay__done .lt-lead { margin: 10px 0 20px; }
.lt-pay__badge { display: inline-grid; place-items: center; width: 72px; height: 72px; margin-bottom: 14px; border-radius: 50%; color: var(--lt-muted); background: rgba(255, 255, 255, .8); border: 1px solid var(--lt-line); }
.lt-pay__badge--ok { color: #fff; background: var(--lt-primary); border-color: transparent; box-shadow: 0 16px 34px -14px color-mix(in srgb, var(--lt-primary) 80%, transparent); }
.lt-pay__rows--center { max-width: 380px; margin: 0 auto 22px; text-align: left; }
.lt-chatlinks--center { justify-content: center; }

/* ---------- Blog cards ---------- */
.lt-post { display: flex; flex-direction: column; overflow: hidden; padding: 8px; transition: transform .5s var(--ease); }
.lt-post:hover { transform: translateY(-5px); }
.lt-post__body { padding: 18px 14px 14px; display: flex; flex-direction: column; flex: 1; }
.lt-post__meta { font-size: 13px; color: var(--lt-muted); font-weight: 600; margin-bottom: 6px; }
.lt-post__title { font-size: 19.5px; margin-bottom: 8px; }
.lt-post__title a { color: var(--lt-ink); }
.lt-post__title a:hover { color: var(--lt-primary); }
.lt-post__excerpt { color: var(--lt-muted); font-size: 15px; flex: 1; }

/* ---------- FAQ ---------- */
.lt-faq__list { display: grid; gap: 12px; }
.lt-faq__item { border-radius: var(--r-md); padding: 0; }
.lt-js .lt-faq__item.is-in { transition: opacity .9s var(--ease), transform .45s var(--ease), box-shadow .4s var(--ease), border-color .4s var(--ease); }
.lt-faq__item.is-in:hover { transform: translateY(-2px); }
.lt-faq__item[open] { border-color: color-mix(in srgb, var(--lt-primary) 35%, transparent); box-shadow: 0 0 0 1px color-mix(in srgb, var(--lt-primary) 18%, transparent), var(--glass-shadow); }
.lt-faq__item summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 24px; font-weight: 700; font-size: 17px; transition: color .3s; }
.lt-faq__item summary::-webkit-details-marker { display: none; }
.lt-faq__item summary:hover, .lt-faq__item[open]:not(.is-closing) summary { color: var(--lt-primary); }
.lt-faq__item summary:focus-visible { outline: 2px solid var(--lt-primary); outline-offset: -4px; border-radius: inherit; }
.lt-faq__icon { flex-shrink: 0; width: 32px; height: 32px; border-radius: 50%; background: var(--lt-primary-soft); position: relative; transition: transform .45s var(--ease), background .3s; }
.lt-faq__item summary:hover .lt-faq__icon { transform: scale(1.1); }
.lt-faq__icon::before, .lt-faq__icon::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; background: var(--lt-primary); border-radius: 2px; transform: translate(-50%, -50%); transition: background .3s; }
.lt-faq__icon::after { transform: translate(-50%, -50%) rotate(90deg); transition: transform .45s var(--ease), background .3s; }
.lt-faq__item[open]:not(.is-closing) .lt-faq__icon { background: var(--lt-primary); transform: rotate(180deg); }
.lt-faq__item[open]:not(.is-closing) .lt-faq__icon::before, .lt-faq__item[open]:not(.is-closing) .lt-faq__icon::after { background: #fff; }
.lt-faq__item[open]:not(.is-closing) .lt-faq__icon::after { transform: translate(-50%, -50%) rotate(0); }
.lt-faq__answer { padding: 0 24px 22px; color: var(--lt-muted); transition: opacity .3s var(--ease), transform .3s var(--ease); }
.lt-faq__item[open] .lt-faq__answer { animation: lt-faq-in .5s var(--ease) both; }
.lt-faq__item.is-closing .lt-faq__answer { animation: none; opacity: 0; transform: translateY(-6px); }
@keyframes lt-faq-in { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }

/* ---------- Single tour ---------- */
.lt-facts { display: grid; grid-template-columns: repeat(4, 1fr); padding: 8px; border-radius: 24px; margin: -90px 0 30px; position: relative; z-index: 2; }
.lt-fact { display: flex; align-items: center; gap: 12px; padding: 16px 18px; font-weight: 700; font-size: 15px; }
.lt-fact + .lt-fact { border-left: 1px solid var(--lt-line); }
.lt-fact .lt-icon { color: var(--lt-primary); flex-shrink: 0; }
.lt-layout { display: grid; grid-template-columns: 1fr 370px; gap: 28px; align-items: start; }
.lt-layout__main { display: grid; gap: 24px; min-width: 0; }
.lt-card { padding: clamp(22px, 3vw, 38px); border-radius: var(--r-lg); }
.lt-card__title { display: flex; align-items: center; gap: 8px; font-size: 19px; }
.lt-ok .lt-icon { color: var(--lt-primary); }
.lt-no .lt-icon { color: #dc2626; }
.lt-pricecard { padding: 26px; position: sticky; top: 110px; }
.lt-pricecard__from { font-size: 14px; color: var(--lt-muted); margin-bottom: 18px; }
.lt-pricecard__from strong { display: block; font-size: 32px; color: var(--lt-ink); letter-spacing: -.03em; line-height: 1.2; }
.lt-pricecard h4 { display: flex; align-items: center; gap: 8px; font-size: 13px; text-transform: uppercase; letter-spacing: .06em; color: var(--lt-muted); margin: 16px 0 4px; }
.lt-pricecard h4 .lt-icon { color: var(--lt-primary); }
.lt-pricecard .lt-btn { margin-top: 10px; }
.lt-pricecard .lt-btn--primary { margin-top: 20px; }

.lt-inline-cta { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 22px 26px; margin-top: 26px; flex-wrap: wrap; }
.lt-inline-cta strong { display: block; font-size: 18px; }
.lt-inline-cta span { color: var(--lt-muted); font-size: 14.5px; }
.lt-postnav { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 22px; }
.lt-postnav a { display: flex; flex-direction: column; padding: 16px 20px; border-radius: var(--r-md); background: rgba(255,255,255,.55); border: 1px solid #fff; color: var(--lt-ink); height: 100%; }
.lt-postnav div:last-child a { text-align: right; }
.lt-postnav small { color: var(--lt-muted); font-weight: 600; }
.lt-postnav span { font-weight: 700; }

/* ---------- Rental / contact ---------- */
.lt-bike { display: flex; flex-direction: column; padding: 8px; overflow: hidden; }
.lt-bike__body { padding: 18px 14px 14px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.lt-bike__body h3 { font-size: 20px; margin: 0; }
.lt-bike__body h3 a { color: var(--lt-ink); }
.lt-bike__body p { color: var(--lt-muted); font-size: 15px; margin: 0; }
.lt-bike__body .lt-btn { margin-top: auto; }
.lt-bike .lt-badge { left: auto; right: 14px; }
.lt-section .lt-note.glass { margin-top: 30px; text-align: center; }
.lt-contact { margin-top: 30px; }
.lt-contact form .lt-btn { margin: 8px 8px 0 0; }
.lt-contact-cards .lt-feature p { margin: 0; }
.lt-map { overflow: hidden; min-height: 460px; height: 100%; padding: 8px; }
.lt-map iframe { width: 100%; height: 100%; min-height: 444px; border: 0; border-radius: calc(var(--r-lg) - 8px); }

.lt-search { display: flex; gap: 8px; max-width: 520px; margin: 0 auto 16px; }
.lt-search .lt-btn { flex-shrink: 0; width: 50px; padding: 0; min-height: 50px; }
.lt-pagination, .navigation.pagination { margin-top: 40px; }
.nav-links { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; }
.page-numbers { display: grid; place-items: center; min-width: 46px; height: 46px; padding: 0 14px; border-radius: 999px; background: rgba(255, 255, 255, .6); border: 1px solid #fff; font-weight: 700; color: var(--lt-ink); }
.page-numbers.current { background: var(--lt-primary); color: #fff; border-color: var(--lt-primary); }

.lt-comments { margin-top: 24px; }
.lt-comment-list { list-style: none; padding: 0; }
.lt-comments input[type="text"], .lt-comments input[type="email"], .lt-comments input[type="url"], .lt-comments textarea { width: 100%; padding: 12px 14px; border-radius: 12px; border: 1px solid #fff; background: rgba(255,255,255,.7); }

/* ---------- Footer ---------- */
.lt-footer { padding: 40px 0 28px; }
.lt-footer__card { padding: clamp(28px, 4vw, 52px); border-radius: var(--r-xl); }
.lt-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.3fr; gap: 36px; }
.lt-footer__about { color: var(--lt-muted); margin: 16px 0 18px; font-size: 15px; max-width: 320px; }
.lt-footer__title { font-size: 14px; text-transform: uppercase; letter-spacing: .1em; color: var(--lt-muted); margin-bottom: 16px; }
.lt-footer__links, .lt-footer__contact { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; font-size: 15px; }
.lt-footer__links a { color: var(--lt-ink); font-weight: 500; }
.lt-footer__links a:hover { color: var(--lt-primary); }
.lt-footer__contact li { display: flex; gap: 10px; align-items: flex-start; }
.lt-footer__contact .lt-icon { color: var(--lt-primary); flex-shrink: 0; margin-top: 3px; }
.lt-footer__contact a { color: var(--lt-ink); }
.lt-socials { display: flex; gap: 8px; }
.lt-socials a { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; color: var(--lt-ink); background: rgba(255, 255, 255, .7); border: 1px solid #fff; box-shadow: 0 1px 0 #fff inset, 0 6px 14px -8px rgba(17, 41, 45, .3); transition: all .3s var(--ease); }
.lt-socials a:hover { color: #fff; background: var(--lt-primary); transform: translateY(-2px); }
.lt-footer__bottom { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-top: 36px; padding-top: 24px; border-top: 1px solid var(--lt-line); font-size: 13px; color: var(--lt-muted); }
.lt-footer__bottom p { margin: 0; }

/* ---------- Chat links (Facebook / Zalo) ---------- */
.lt-chatlinks { --fb: #0866ff; --zalo: #0068ff; display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
.lt-chatlinks:empty { display: none; }
.lt-contact form .lt-chatlinks .lt-btn { margin: 0; }
.lt-chatlink { gap: 8px; }
.lt-chatlink--facebook .lt-icon { color: var(--fb); }
.lt-chatlink--zalo .lt-icon { color: var(--zalo); }
.lt-chatlink--facebook:hover { color: var(--fb); }
.lt-chatlink--zalo:hover { color: var(--zalo); }
.lt-chatlinks--block { flex-direction: column; }
.lt-chatlinks--block .lt-btn { width: 100%; }

.lt-chatlinks--float { position: fixed; right: 20px; bottom: 20px; z-index: 90; flex-direction: column; align-items: flex-end; margin: 0; }
.lt-chatlinks--float .lt-chatlink { --bh: 52px; padding: 0 20px 0 16px; color: #fff; border-color: rgba(255, 255, 255, .6); transition: transform .35s var(--ease); }
.lt-chatlinks--float .lt-chatlink .lt-icon { color: #fff; }
.lt-chatlinks--float .lt-chatlink--facebook { background: linear-gradient(180deg, rgba(255,255,255,.25), rgba(255,255,255,0) 60%), var(--fb); box-shadow: 0 1px 0 rgba(255,255,255,.5) inset, 0 16px 34px -12px rgba(8, 102, 255, .7); }
.lt-chatlinks--float .lt-chatlink--zalo { background: linear-gradient(180deg, rgba(255,255,255,.25), rgba(255,255,255,0) 60%), var(--zalo); box-shadow: 0 1px 0 rgba(255,255,255,.5) inset, 0 16px 34px -12px rgba(0, 104, 255, .7); }
.lt-chatlinks--float .lt-chatlink:hover { color: #fff; transform: translateY(-3px) scale(1.03); }

/* ---------- Mobile bottom bar (≤960px) ---------- */
.lt-mobilebar { display: none; }
@media (max-width: 960px) {
	body.lt-has-mobilebar { padding-bottom: calc(74px + env(safe-area-inset-bottom)); }
	.lt-has-mobilebar .lt-chatlinks--float { display: none; }
	.lt-mobilebar {
		position: fixed; left: 0; right: 0; bottom: 0; z-index: 95;
		display: flex; align-items: flex-end; height: calc(66px + env(safe-area-inset-bottom)); padding: 0 4px calc(7px + env(safe-area-inset-bottom));
		border-radius: 22px 22px 0 0; border-top: 1px solid #fff;
		background: rgba(248, 251, 249, .88); -webkit-backdrop-filter: blur(18px) saturate(1.6); backdrop-filter: blur(18px) saturate(1.6);
		box-shadow: 0 -12px 30px -14px rgba(17, 41, 45, .32);
	}
	.lt-mobilebar:empty { display: none; }
}
.lt-mobilebar__item { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: 4px; color: var(--lt-ink); text-align: center; -webkit-tap-highlight-color: transparent; }
.lt-mobilebar__item:hover, .lt-mobilebar__item:focus-visible { color: var(--lt-ink); }
.lt-mobilebar__icon {
	--c: var(--lt-primary);
	position: relative; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; color: #fff;
	background: linear-gradient(160deg, rgba(255, 255, 255, .28), rgba(255, 255, 255, 0) 60%), var(--c);
	box-shadow: 0 1px 0 rgba(255, 255, 255, .45) inset, 0 6px 14px -6px var(--c);
	transition: transform .25s var(--ease);
}
.lt-mobilebar__icon .lt-icon { width: 18px; height: 18px; }
.lt-mobilebar__item:active .lt-mobilebar__icon { transform: scale(.9); }
.lt-mobilebar__label { max-width: 100%; overflow: hidden; font-size: clamp(10.5px, 2.9vw, 12px); font-weight: 700; line-height: 16px; letter-spacing: -.01em; white-space: nowrap; text-overflow: ellipsis; }

.lt-mobilebar__item--tours .lt-mobilebar__icon { --c: var(--lt-accent); }
.lt-mobilebar__item--zalo .lt-mobilebar__icon { --c: #0068ff; }
.lt-mobilebar__item--zalo .lt-icon { width: 27px; height: 27px; }
.lt-mobilebar__item--messenger .lt-mobilebar__icon { --c: #a033ff; background: linear-gradient(160deg, rgba(255, 255, 255, .22), rgba(255, 255, 255, 0) 60%), linear-gradient(45deg, #0099ff 0%, #a033ff 60%, #ff5280 90%, #ff7061 100%); }
.lt-mobilebar__item--messenger .lt-icon { width: 20px; height: 20px; }
.lt-mobilebar__item--call .lt-mobilebar__icon { --c: #22a95b; }
.lt-mobilebar__item--call .lt-icon { width: 17px; height: 17px; }

.lt-mobilebar__item--book .lt-mobilebar__icon {
	width: 58px; height: 58px; margin-top: -28px; border: 4px solid #fff;
	background: linear-gradient(180deg, rgba(255, 255, 255, .25), rgba(255, 255, 255, 0) 60%), linear-gradient(135deg, var(--lt-primary), color-mix(in srgb, var(--lt-primary) 70%, #22d3ee));
	box-shadow: 0 10px 22px -8px color-mix(in srgb, var(--lt-primary) 85%, transparent);
}
.lt-mobilebar__item--book .lt-mobilebar__icon::before { content: ""; position: absolute; inset: -4px; z-index: -1; border-radius: 50%; background: var(--lt-primary); animation: lt-mb-ripple 2.2s var(--ease) infinite; }
.lt-mobilebar__item--book .lt-icon { width: 22px; height: 22px; }
.lt-mobilebar__item--book .lt-mobilebar__label { color: var(--lt-primary); font-weight: 800; }
@keyframes lt-mb-ripple { 0% { transform: scale(1); opacity: .5; } 100% { transform: scale(1.55); opacity: 0; } }

/* ---------- Reveal ---------- */
.lt-js .lt-reveal { opacity: 0; transform: translateY(24px); transition: opacity .9s var(--ease), transform .9s var(--ease); }
.lt-js .lt-reveal.is-in { opacity: 1; transform: none; }
.customize-partial-refreshing { opacity: .6; transition: opacity .2s; }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition: none !important; }
	.lt-js .lt-reveal { opacity: 1; transform: none; }
	html { scroll-behavior: auto; }
}

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
	.lt-grid--4, .lt-stays { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lt-layout { grid-template-columns: 1fr 330px; }
	.lt-booking__grid { grid-template-columns: 1fr 320px; }
	.lt-footer__grid { grid-template-columns: 1fr 1fr; }
	.lt-carousel__track { grid-auto-columns: calc((100% - 22px) / 2); }
	.lt-menu > li > a { padding: 9px 10px; font-size: 14px; }
	.lt-brand__tag { display: none; }
}

@media (max-width: 960px) {
	.admin-bar .lt-header { top: 46px; }
	.lt-burger { display: flex; }
	.lt-hide-mobile { display: none; }
	.lt-nav {
		position: fixed; left: 16px; right: 16px; top: 84px; flex-direction: column; align-items: stretch; gap: 10px; padding: 14px;
		border-radius: var(--r-lg); background: #f6f9f8; border: 1px solid var(--lt-line);
		box-shadow: 0 24px 50px -18px rgba(17, 41, 45, .35);
		opacity: 0; visibility: hidden; transform: translateY(-10px) scale(.98); transition: all .35s var(--ease);
		max-height: calc(100vh - 110px); overflow-y: auto;
	}
	.lt-nav.is-open { opacity: 1; visibility: visible; transform: none; }
	.lt-menu { flex-direction: column; align-items: stretch; }
	.lt-menu a, .lt-is-home .lt-header:not(.is-scrolled) .lt-menu > li > a { color: var(--lt-ink); padding: 12px 14px; }
	.lt-menu .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; background: transparent; border: 0; padding: 0 0 0 12px; min-width: 0; -webkit-backdrop-filter: none; backdrop-filter: none; }
	.lt-nav__cta { display: inline-flex; }
	.lt-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lt-split, .lt-itin, .lt-layout, .lt-booking__grid, .lt-pay__grid { grid-template-columns: 1fr; }
	.lt-pay__qr { max-width: 320px; margin: 0 auto; width: 100%; }
	.lt-pay__rows li > span { flex-basis: 118px; }
	.lt-incl, .lt-summary, .lt-pricecard { position: static; }
	.lt-hero__inner { flex-direction: column; align-items: flex-start; }
	.lt-floatstat { left: 16px; }
	.lt-frame { aspect-ratio: 4 / 3; }
	.lt-facts { grid-template-columns: 1fr 1fr; }
	.lt-fact:nth-child(3) { border-left: 0; }
}

@media (max-width: 640px) {
	body { font-size: 15.5px; }
	.lt-pay__rows li > span { flex-basis: 96px; font-size: 13px; }
	.lt-pay__amount strong, .lt-pay__note strong { white-space: nowrap; overflow-wrap: normal; }
	.lt-pay__amount strong { font-size: 19px; }
	.lt-pay__note strong { font-size: 15px; letter-spacing: .03em; padding: 3px 8px; }
	.lt-container { width: min(100% - 28px, var(--container)); }
	.lt-grid--2, .lt-grid--3, .lt-grid--4, .lt-stays, .lt-fields--2, .lt-fields--3, .lt-options, .lt-footer__grid { grid-template-columns: 1fr; }
	.lt-intro .lt-checklist { grid-template-columns: 1fr; }
	.lt-carousel__track { grid-auto-columns: 86%; }
	.lt-stats { grid-template-columns: 1fr 1fr; }
	.lt-stat:nth-child(3) { border-left: 0; }
	.lt-stat:nth-child(n+3) { border-top: 1px solid var(--lt-line); }
	.lt-hero { padding-top: 120px; }
	.lt-hero__actions .lt-btn { flex: 1; }
	.lt-brand__tag { display: none; }
	.lt-pagehead { min-height: 360px; padding-top: 130px; }
	.lt-postnav { grid-template-columns: 1fr; }
	.lt-chatlinks--float .lt-chatlink span { display: none; }
	.lt-chatlinks--float .lt-chatlink { width: var(--bh); padding: 0; justify-content: center; }
	.lt-seg--lg { width: 100%; justify-content: flex-start; }

	/* Compact mobile: tighter radius & spacing */
	:root { --r-xl: 20px; --r-lg: 16px; --r-md: 12px; --r-sm: 10px; }
	.lt-section { padding: 28px 0; }
	.lt-section--tight { padding-top: 16px; }
	.lt-grid { gap: 12px; }
	.lt-split { gap: 18px; }
	.lt-head { margin-bottom: 16px; }
	.lt-head .lt-h2 { margin-bottom: 8px; }
	.lt-eyebrow { margin-bottom: 8px; padding: 5px 11px; font-size: 11px; }
	.lt-chips--center { margin-bottom: 14px; }
	.lt-section .lt-note.glass { margin-top: 16px; }
	.lt-h2 { font-size: 26px; }
	.lt-lead { font-size: 15px; }
	.lt-prose { font-size: 15.5px; }

	.lt-header { padding: 8px 0; }
	.lt-header__bar { padding: 6px 6px 6px 12px; gap: 10px; }
	.lt-brand__mark { width: 34px; height: 34px; border-radius: 10px; }
	.lt-burger { width: 40px; height: 40px; }
	.lt-lang a { min-width: 32px; padding: 5px 7px; font-size: 12px; }
	.lt-nav { top: 66px; left: 10px; right: 10px; padding: 10px; }

	.lt-hero { min-height: auto; padding: 100px 0 32px; }
	.lt-hero__card { padding: 20px; }
	.lt-hero__title { font-size: 34px; margin-bottom: 12px; }
	.lt-hero__sub { font-size: 15px; }
	.lt-hero__actions { margin: 18px 0 14px; gap: 8px; }
	.lt-hero__inner { gap: 14px; }
	.lt-hero__rating { padding: 10px 14px; border-radius: 14px; }
	.lt-hero__score { font-size: 28px; }

	.lt-pagehead { min-height: 300px; padding: 110px 0 32px; margin-top: -66px; }
	.lt-pagehead__card { padding: 18px 20px; }
	.lt-pagehead__title { font-size: 28px; }
	.lt-pagehead__sub { font-size: 15px; margin-top: 8px; }

	.lt-btn { --bh: 44px; padding: 0 18px; font-size: 14.5px; }
	.lt-btn--lg { --bh: 48px; padding: 0 20px; font-size: 15px; }

	.lt-tour, .lt-post, .lt-bike { padding: 6px; }
	.lt-tour__media, .lt-post__media, .lt-bike__media { border-radius: calc(var(--r-lg) - 6px); }
	.lt-tour__body, .lt-post__body, .lt-bike__body { padding: 14px 10px 10px; gap: 10px; }
	.lt-tour__title { font-size: 19px; }
	.lt-badge { top: 10px; left: 10px; padding: 5px 10px; font-size: 11px; }
	.lt-bike .lt-badge { right: 10px; }

	.lt-feature, .lt-transport { padding: 20px 18px; }
	.lt-feature__icon, .lt-transport__icon { width: 42px; height: 42px; border-radius: 12px; margin-bottom: 12px; }
	.lt-stats { margin-top: 14px; padding: 4px; }
	.lt-stat { padding: 14px 8px; }
	.lt-stat strong { font-size: 28px; }

	.lt-frame { border-width: 4px; }
	.lt-floatstat { padding: 12px 16px; border-radius: 14px; bottom: 16px; left: 12px; }
	.lt-floatstat strong { font-size: 22px; }
	.lt-checklist { margin: 12px 0 16px; }

	.lt-seg--lg { margin-bottom: 14px; padding: 4px; }
	.lt-seg--lg button { padding: 9px 16px; font-size: 14px; }
	.lt-dest { aspect-ratio: 4 / 3; }
	.lt-dest__body { left: 8px; right: 8px; bottom: 8px; padding: 12px 14px; border-radius: 12px; }
	.lt-pills { margin-bottom: 16px; }
	.lt-timeline { gap: 10px; }
	.lt-timeline > li { padding: 16px 16px 14px 46px; }
	.lt-timeline > li::before { left: 16px; top: 20px; }
	.lt-timeline--flat > li { padding: 0 0 18px 32px; }
	.lt-timeline--flat > li::before { left: 0; top: 4px; }
	.lt-incl, .lt-summary, .lt-pricecard { padding: 18px; }
	.lt-stays li { padding: 16px; padding-top: 58px; }
	.lt-stays li::before { left: 16px; top: 16px; }

	.lt-review { padding: 20px; }
	.lt-reviews__head, .lt-row-head { margin-bottom: 14px; gap: 10px; }
	.lt-carousel__track { padding-bottom: 14px; }
	.lt-cta__box { min-height: 0; padding: 14px; }
	.lt-cta__content { padding: 22px; }

	.lt-booking { padding: 16px; }
	.lt-booking fieldset { margin-bottom: 18px; }
	.lt-booking legend { font-size: 17px; margin-bottom: 12px; }
	.lt-fields { gap: 10px; margin-bottom: 10px; }
	.lt-field input, .lt-field select, .lt-field textarea, .lt-search input { min-height: 46px; padding: 10px 14px; border-radius: 10px; }
	.lt-option > span { padding: 12px 14px; border-radius: 12px; }

	.lt-faq__list { gap: 8px; }
	.lt-faq__item summary { padding: 16px 18px; font-size: 15.5px; }
	.lt-faq__answer { padding: 0 18px 16px; }
	.lt-faq__icon { width: 28px; height: 28px; }

	.lt-card { padding: 20px 18px; }
	.lt-facts { margin: -60px 0 18px; padding: 4px; border-radius: 16px; }
	.lt-fact { padding: 12px; font-size: 13.5px; gap: 8px; }
	.lt-layout, .lt-layout__main { gap: 16px; }
	.lt-inline-cta { padding: 18px; margin-top: 18px; }
	.lt-map, .lt-map iframe { min-height: 320px; }

	.lt-footer { padding: 24px 0 16px; }
	.lt-footer__card { padding: 24px 20px; }
	.lt-footer__grid { gap: 24px; }
	.lt-footer__bottom { margin-top: 24px; padding-top: 18px; }
	.lt-chatlinks--float { right: 14px; bottom: 14px; gap: 8px; }
	.lt-chatlinks--float .lt-chatlink { --bh: 48px; }
}
