/*
 * Transformohu Shpi — Section Styles (v2 — Senior Designer Direction)
 *
 * Layout + visual treatment for each landing-page pattern.
 * All values reference tokens.css.
 */

/* ==========================================================================
   HEADER
   ========================================================================== */

.site-header {
	position: relative;
	z-index: 10;
}

.site-header__inner {
	max-width: var(--container-wide);
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: var(--space-md);
	padding: var(--space-md) var(--section-px-mobile);
}

@media (min-width: 1024px) {
	.site-header__inner {
		padding: var(--space-md) var(--section-px-desktop);
	}
}

.site-logo img {
	display: block;
	height: 32px;
	width: auto;
}

@media (min-width: 1024px) {
	.site-logo img {
		height: 40px;
	}
}

.header-cta {
	font-size: var(--text-body-sm);
	padding: 10px 18px;
	min-height: 40px;
}

@media (min-width: 768px) {
	.header-cta {
		font-size: var(--text-body);
		padding: 12px 22px;
		min-height: 44px;
	}
}

/* ==========================================================================
   HERO  (Section 1)
   ========================================================================== */

.hero {
	position: relative;
	min-height: calc(100vh - 80px);
	overflow: hidden;
	padding-top: var(--space-3xl);
	padding-bottom: var(--space-4xl);
}

@media (min-width: 1024px) {
	.hero {
		padding-top: var(--space-4xl);
		padding-bottom: var(--space-4xl);
	}
}

.hero__container {
	max-width: var(--container-wide);
	margin: 0 auto;
	padding: 0 var(--section-px-mobile);
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--space-3xl);
	align-items: center;
	min-height: inherit;
}

@media (min-width: 1024px) {
	.hero__container {
		grid-template-columns: 6fr 4fr;
		padding: 0 var(--section-px-desktop);
		gap: var(--space-4xl);
	}
}

.hero__text {
	display: flex;
	flex-direction: column;
	gap: var(--space-lg);
	max-width: 580px;
}

.hero__pill {
	align-self: flex-start;
}

.hero__pill .pill {
	font-size: var(--text-body-sm);
	padding: 6px 14px;
	font-weight: var(--font-weight-medium);
	letter-spacing: 0.01em;
	text-transform: none;
}

.hero__headline {
	margin: 0;
	font-size: var(--text-hero);
	font-weight: var(--font-weight-bold);
	line-height: var(--line-height-hero);
	letter-spacing: var(--letter-spacing-hero);
	color: var(--color-white);
}

.hero__headline-accent {
	color: var(--color-primary-accent);
	display: block;
}

.hero__sub {
	margin: 0;
	max-width: 540px;
	color: rgba(var(--rgb-white), 0.8);
	font-size: var(--text-body-lg);
	line-height: var(--line-height-body-lg);
	font-weight: var(--font-weight-regular);
}

.hero__cta {
	margin-top: var(--space-md);
}

.hero__cta .btn {
	width: 100%;
	max-width: 360px;
}

@media (min-width: 1024px) {
	.hero__cta .btn {
		width: auto;
		max-width: none;
	}
}

.hero__trust {
	list-style: none;
	margin: var(--space-md) 0 0;
	padding: 0;
	color: rgba(var(--rgb-white), 0.6);
	font-size: 13px;
	display: flex;
	flex-direction: column;
	gap: var(--space-xs);
}

.hero__trust li {
	display: inline-flex;
	align-items: center;
	gap: var(--space-xs);
}

@media (min-width: 1024px) {
	.hero__trust {
		flex-direction: row;
		gap: var(--space-md);
		flex-wrap: wrap;
	}
}

/* Hero visual (right side, desktop) */
.hero__visual {
	position: relative;
	width: 100%;
	min-height: 320px;
	display: flex;
	align-items: center;
	justify-content: center;
}

@media (max-width: 1023px) {
	.hero__visual {
		display: none; /* Don't show graphic on mobile — hero stays text-only */
	}
}

.hero__visual-svg {
	width: 100%;
	height: auto;
	max-width: 480px;
}

/* Pulse on the central live-class circle */
.hero__visual .live-pulse {
	transform-origin: center;
	animation: live-pulse 2s ease-in-out 1.4s infinite;
}

@keyframes live-pulse {
	0%, 100% { transform: scale(1); opacity: 1; }
	50% { transform: scale(1.04); opacity: 0.92; }
}

/* Scroll indicator */
.hero__scroll-indicator {
	position: absolute;
	bottom: var(--space-lg);
	left: 50%;
	transform: translateX(-50%);
	color: rgba(var(--rgb-white), 0.4);
	transition: color var(--transition-default);
	animation: hero-bounce 2s ease-in-out infinite;
}

.hero__scroll-indicator:hover {
	color: rgba(var(--rgb-white), 0.9);
}

@keyframes hero-bounce {
	0%, 100% { transform: translate(-50%, 0); }
	50% { transform: translate(-50%, 6px); }
}

/* Hero text — visible by default, no opacity-0 risk. CSS-only smooth-in via opacity transition not used. */

/* ==========================================================================
   AUTHORITY STRIP (Section 2)
   ========================================================================== */

.authority-strip {
	background: var(--color-off-white);
	border-top: 1px solid var(--color-border-light);
	border-bottom: 1px solid var(--color-border-light);
	padding: var(--space-xl) var(--section-px-mobile);
}

@media (min-width: 1024px) {
	.authority-strip {
		padding: var(--space-2xl) var(--section-px-desktop);
	}
}

.authority-strip__container {
	max-width: var(--container-wide);
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: var(--space-md);
	align-items: center;
	text-align: center;
}

@media (min-width: 1024px) {
	.authority-strip__container {
		flex-direction: row;
		justify-content: space-between;
		text-align: left;
		gap: var(--space-2xl);
	}
}

.authority-strip__label {
	margin: 0;
	font-family: var(--font-family-mono);
	font-size: var(--text-eyebrow);
	letter-spacing: var(--letter-spacing-uppercase);
	text-transform: uppercase;
	color: var(--color-text-muted);
	flex-shrink: 0;
}

.authority-strip__logos {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: var(--space-md);
	list-style: none;
	margin: 0;
	padding: 0;
	color: var(--color-text-secondary);
	font-size: var(--text-body);
	font-weight: var(--font-weight-medium);
}

@media (min-width: 1024px) {
	.authority-strip__logos {
		justify-content: flex-end;
	}
}

.authority-strip__logos .dot {
	color: var(--color-border-strong);
	margin: 0 4px;
}

@media (max-width: 767px) {
	.authority-strip__logos {
		font-size: var(--text-body-sm);
	}
	.authority-strip__logos .dot { display: none; }
}

/* ==========================================================================
   OFFER GRID (Section 3)
   ========================================================================== */

.offer__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 20px;
	margin-top: var(--space-3xl);
}

@media (min-width: 768px) {
	.offer__grid {
		grid-template-columns: repeat(2, 1fr);
		gap: var(--space-lg);
	}
}

.offer-card {
	display: flex;
	flex-direction: column;
}

.offer-card__num {
	font-size: var(--text-offer-num);
	font-weight: var(--font-weight-bold);
	color: var(--color-primary-accent);
	line-height: 1;
	letter-spacing: -0.02em;
	font-family: var(--font-family-base);
	margin: 0 0 var(--space-xl);
	opacity: 0.9;
}

.offer-card__title {
	margin: 0 0 12px;
	font-size: var(--text-h3);
	font-weight: var(--font-weight-bold);
	line-height: 1.2;
	color: var(--color-text-primary);
	letter-spacing: -0.01em;
}

.offer-card__desc {
	margin: 0;
	color: var(--color-text-secondary);
	font-size: var(--text-body);
	line-height: var(--line-height-body);
	max-width: 90%;
}

.offer-card__desc strong {
	color: var(--color-primary-dark);
	font-weight: var(--font-weight-bold);
}

/* ==========================================================================
   HOW IT WORKS (Section 4)
   ========================================================================== */

.how__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--space-2xl);
	margin-top: var(--space-3xl);
	align-items: start;
}

@media (min-width: 1024px) {
	.how__grid {
		grid-template-columns: 1fr auto 1fr auto 1fr;
		gap: var(--space-xl);
	}
}

.how-step {
	display: flex;
	flex-direction: column;
}

.how-step__num {
	font-size: var(--text-step-num);
	font-weight: var(--font-weight-bold);
	color: var(--color-primary-accent);
	line-height: 1;
	letter-spacing: -0.02em;
	margin: 0 0 var(--space-lg);
	opacity: 0.9;
}

.how-step__title {
	margin: 0 0 12px;
	font-size: var(--text-h4);
	font-weight: var(--font-weight-semibold);
	line-height: 1.3;
	color: var(--color-white);
}

.how-step__desc {
	margin: 0;
	color: rgba(var(--rgb-white), 0.75);
	font-size: var(--text-body);
	line-height: var(--line-height-body);
}

.step-arrow {
	color: rgba(var(--rgb-white), 0.25);
	align-self: center;
	margin: var(--space-md) 0;
}

@media (min-width: 1024px) {
	.step-arrow {
		margin: 32px 0 0; /* visually align with content baseline below the giant number */
	}
}

/* ==========================================================================
   PRICING (Section 5)
   ========================================================================== */

.pricing__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--space-2xl);
	margin-top: var(--space-3xl);
	margin-bottom: var(--space-xl);
	max-width: var(--container-wide);
	margin-left: auto;
	margin-right: auto;
	align-items: stretch;
}

@media (min-width: 768px) {
	.pricing__grid {
		grid-template-columns: 1fr 1fr;
		gap: var(--space-lg);
	}
}

@media (min-width: 1280px) {
	.pricing__grid {
		grid-template-columns: 320px 360px 360px 320px;
		justify-content: center;
		align-items: start;
		padding-top: 24px; /* room for ribbons */
	}
}

.pricing-tier {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: var(--space-md);
	background: var(--color-white);
	border: 1px solid var(--color-border-light);
	border-radius: var(--radius-xl);
	padding: var(--space-xl);
	transition: transform var(--transition-card), box-shadow var(--transition-card);
}

.pricing-tier__pill {
	align-self: flex-start;
}

.pricing-tier__price-block {
	display: flex;
	flex-direction: column;
	gap: var(--space-xs);
	margin-top: var(--space-sm);
}

.pricing-tier__price {
	font-size: var(--text-tier-price-small);
	font-weight: var(--font-weight-bold);
	line-height: 1;
	letter-spacing: -0.02em;
	color: var(--color-text-primary);
}

.pricing-tier__per {
	display: flex;
	align-items: center;
	gap: var(--space-sm);
	font-size: var(--text-body-sm);
	color: var(--color-text-secondary);
	font-weight: var(--font-weight-medium);
}

.pricing-tier__divider {
	height: 1px;
	background: var(--color-border-light);
	margin: var(--space-sm) 0;
}

.pricing-tier__features {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
	flex: 1;
}

.pricing-tier__features li {
	display: flex;
	align-items: flex-start;
	gap: var(--space-sm);
	font-size: 15px;
	line-height: 1.5;
	color: var(--color-text-primary);
}

.pricing-tier__features li.is-disabled {
	color: var(--color-text-muted);
	text-decoration: line-through;
	text-decoration-color: var(--color-border-strong);
	text-decoration-thickness: 1px;
}

.pricing-tier__features li strong {
	font-weight: var(--font-weight-bold);
	color: var(--color-text-primary);
}

.pricing-tier__features .check {
	color: var(--color-primary-accent);
	font-weight: var(--font-weight-bold);
	flex-shrink: 0;
	width: 14px;
	font-size: 14px;
	line-height: 1.5;
}

.pricing-tier__features .dash {
	color: var(--color-border-strong);
	flex-shrink: 0;
	width: 14px;
	font-size: 14px;
	line-height: 1.5;
}

.pricing-tier__cta {
	margin-top: var(--space-md);
	width: 100%;
}

/* Tier 1 — de-emphasized */
.pricing-tier--basic {
	/* default styles — keep minimal */
}

/* Tier 2 — featured red, "Më i zgjedhuri" */
.pricing-tier--featured-red {
	border: 2px solid var(--color-primary-accent);
	box-shadow: 0 12px 40px rgba(var(--rgb-primary-accent), 0.18), 0 4px 12px rgba(var(--rgb-primary-accent), 0.10);
}

@media (min-width: 1280px) {
	.pricing-tier--featured-red {
		transform: translateY(-20px);
	}
	.pricing-tier--featured-red:hover {
		transform: translateY(-24px);
	}
}

.pricing-tier--featured-red .pricing-tier__price {
	font-size: var(--text-tier-price);
}

/* Tier 3 — featured navy, "Vlera më e mirë" */
.pricing-tier--featured-navy {
	border: 2px solid var(--color-primary-dark);
	box-shadow: 0 12px 40px rgba(var(--rgb-primary-dark), 0.22), 0 4px 12px rgba(var(--rgb-primary-dark), 0.12);
}

@media (min-width: 1280px) {
	.pricing-tier--featured-navy {
		transform: translateY(-20px);
	}
	.pricing-tier--featured-navy:hover {
		transform: translateY(-24px);
	}
}

.pricing-tier--featured-navy .pricing-tier__price {
	font-size: var(--text-tier-price);
}

/* Tier 4 — dark anchor */
.pricing-tier--dark {
	background: rgba(var(--rgb-primary-dark), 0.96);
	border: 1px solid rgba(var(--rgb-white), 0.2);
	color: var(--color-white);
}

.pricing-tier--dark .pricing-tier__price,
.pricing-tier--dark .pricing-tier__features li,
.pricing-tier--dark .pricing-tier__features li strong {
	color: var(--color-white);
}

.pricing-tier--dark .pricing-tier__per {
	color: rgba(var(--rgb-white), 0.7);
}

.pricing-tier--dark .pricing-tier__divider {
	background: rgba(var(--rgb-white), 0.15);
}

.pricing-tier--dark .pricing-tier__features li.is-disabled {
	color: rgba(var(--rgb-white), 0.4);
}

.pricing-tier__trust {
	margin-top: var(--space-xl);
	font-size: var(--text-body-sm);
	color: rgba(var(--rgb-white), 0.7);
	text-align: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: var(--space-sm);
}

.pricing-tier__trust .dot {
	color: rgba(var(--rgb-white), 0.3);
}

/* ==========================================================================
   GUARANTEE BANNER (Section 5b)
   ========================================================================== */

.guarantee {
	padding-top: var(--space-3xl);
	padding-bottom: var(--space-3xl);
	padding-left: var(--section-px-mobile);
	padding-right: var(--section-px-mobile);
	text-align: center;
	position: relative;
	overflow: hidden;
}

@media (min-width: 1024px) {
	.guarantee {
		padding-top: var(--space-3xl);
		padding-bottom: var(--space-3xl);
	}
}

.guarantee__inner {
	max-width: 640px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--space-md);
	position: relative;
	z-index: 2;
}

.guarantee__icon {
	width: 56px;
	height: 56px;
	color: var(--color-white);
	margin-bottom: var(--space-sm);
}

.guarantee__heading {
	margin: 0;
	font-size: clamp(28px, 3.5vw, 36px);
	font-weight: var(--font-weight-bold);
	color: var(--color-white);
	letter-spacing: var(--letter-spacing-h2);
	line-height: var(--line-height-h2);
}

.guarantee__body {
	margin: 0;
	color: rgba(var(--rgb-white), 0.92);
	font-size: var(--text-body-lg);
	line-height: var(--line-height-body-lg);
	max-width: 540px;
}

.guarantee__contact {
	margin: var(--space-sm) 0 0;
	color: rgba(var(--rgb-white), 0.85);
	font-size: var(--text-body);
}

.guarantee__phone {
	color: var(--color-white);
	font-weight: var(--font-weight-semibold);
	text-decoration: underline;
	text-underline-offset: 4px;
	white-space: nowrap;
}

.guarantee__phone:hover {
	color: var(--color-white);
	text-decoration-thickness: 2px;
}

/* ==========================================================================
   AUTHORITY DEEP-DIVE (Section 6)
   ========================================================================== */

.authority-deep__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--space-2xl);
	margin-top: var(--space-3xl);
}

@media (min-width: 768px) {
	.authority-deep__grid {
		grid-template-columns: repeat(2, 1fr);
		gap: var(--space-2xl);
	}
}

.authority-block {
	display: flex;
	flex-direction: column;
}

.authority-block__visual {
	margin-bottom: var(--space-lg);
	min-height: 100px;
	display: flex;
	align-items: flex-end;
}

.authority-block__title {
	margin: 0 0 12px;
	font-size: var(--text-h4);
	font-weight: var(--font-weight-bold);
	line-height: 1.3;
	color: var(--color-text-primary);
	letter-spacing: -0.01em;
}

.authority-block__desc {
	margin: 0;
	color: var(--color-text-secondary);
	font-size: var(--text-body);
	line-height: var(--line-height-body);
	max-width: 540px;
}

/* Stat block (1 and 4) */
.authority-stat {
	display: flex;
	flex-direction: column;
	gap: var(--space-xs);
}

.authority-stat__number {
	font-size: var(--text-stat-giant);
	font-weight: var(--font-weight-bold);
	color: var(--color-primary-accent);
	line-height: 1;
	letter-spacing: -0.03em;
}

.authority-stat__label {
	font-family: var(--font-family-base);
	font-size: var(--text-body-sm);
	font-weight: var(--font-weight-semibold);
	letter-spacing: var(--letter-spacing-uppercase-wide);
	text-transform: uppercase;
	color: var(--color-text-secondary);
	margin-top: 4px;
}

/* Team figures (block 2) */
.authority-figures {
	display: flex;
	gap: 6px;
	align-items: flex-end;
	height: 60px;
}

.authority-figures__person {
	background: var(--color-primary-dark);
	border-radius: var(--radius-md);
	width: 14px;
	flex-shrink: 0;
}

.authority-figures__person:nth-child(1) { height: 36px; }
.authority-figures__person:nth-child(2) { height: 52px; background: var(--color-primary-accent); }
.authority-figures__person:nth-child(3) { height: 44px; }
.authority-figures__person:nth-child(4) { height: 60px; }
.authority-figures__person:nth-child(5) { height: 40px; background: var(--color-primary-accent); opacity: 0.6; }
.authority-figures__person:nth-child(6) { height: 48px; }

/* Logo network (block 3) */
.authority-network {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
	min-height: 60px;
}

.authority-network__node {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-size: 13px;
	font-weight: var(--font-weight-medium);
	color: var(--color-text-secondary);
	white-space: nowrap;
}

.authority-network__node::after {
	content: "";
	display: inline-block;
	width: 16px;
	height: 1px;
	background: var(--color-border-strong);
}

.authority-network__node:last-child::after {
	display: none;
}

@media (max-width: 767px) {
	.authority-network__node {
		font-size: 12px;
	}
}

/* ==========================================================================
   FAQ (Section 7)
   ========================================================================== */

.faq__container {
	max-width: 800px;
	margin: 0 auto;
}

.faq__list {
	display: flex;
	flex-direction: column;
	margin-top: var(--space-3xl);
}

.faq__sub {
	margin: var(--space-md) 0 0;
	font-size: var(--text-body);
	color: var(--color-text-secondary);
}

.faq__sub a {
	color: var(--color-primary-accent);
	font-weight: var(--font-weight-semibold);
}

.faq__sub a:hover {
	text-decoration: underline;
}

/* ==========================================================================
   FINAL CTA (Section 8)
   ========================================================================== */

.final-cta {
	text-align: center;
	position: relative;
}

.final-cta__bg-shape {
	position: absolute;
	right: -120px;
	top: 50%;
	transform: translateY(-50%);
	width: 480px;
	height: 480px;
	background: var(--color-primary-accent);
	border-radius: 50%;
	opacity: 0.06;
	pointer-events: none;
	filter: blur(40px);
	z-index: 0;
}

.final-cta__inner {
	position: relative;
	z-index: 1;
	max-width: 760px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.final-cta__headline {
	margin: 0 0 var(--space-lg);
	font-size: var(--text-h2);
	font-weight: var(--font-weight-bold);
	line-height: var(--line-height-h2);
	letter-spacing: var(--letter-spacing-h2);
	color: var(--color-white);
	max-width: 720px;
}

.final-cta__sub {
	margin: 0 0 var(--space-2xl);
	max-width: 540px;
	font-size: var(--text-body-lg);
	line-height: var(--line-height-body-lg);
	color: rgba(var(--rgb-white), 0.8);
}

.final-cta__actions {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--space-md);
	margin-bottom: var(--space-md);
	width: 100%;
}

.final-cta__guarantee-badge {
	font-size: var(--text-body-sm);
	color: rgba(var(--rgb-white), 0.85);
	display: inline-flex;
	align-items: center;
	gap: var(--space-xs);
}

.final-cta__trust {
	margin: var(--space-md) 0 0;
	font-size: var(--text-body-sm);
	color: rgba(var(--rgb-white), 0.6);
}

/* ==========================================================================
   FOOTER (Section 9)
   ========================================================================== */

.site-footer {
	background: var(--color-primary-dark);
	color: var(--color-white);
	padding: var(--space-3xl) var(--section-px-mobile) var(--space-xl);
}

@media (min-width: 1024px) {
	.site-footer {
		padding: var(--space-3xl) var(--section-px-desktop) var(--space-xl);
	}
}

.site-footer__inner {
	max-width: var(--container-wide);
	margin: 0 auto;
}

.footer-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--space-2xl);
	margin-bottom: var(--space-xl);
}

@media (min-width: 768px) {
	.footer-grid {
		grid-template-columns: 2fr 1fr 1fr 1fr;
		gap: var(--space-xl);
	}
}

.footer-brand {
	display: flex;
	flex-direction: column;
	gap: var(--space-sm);
}

.footer-brand__logo img {
	display: block;
	height: 32px;
	width: auto;
	margin-bottom: var(--space-sm);
}

.footer-brand__tagline,
.footer-brand__address {
	margin: 0;
	font-size: var(--text-body-sm);
	color: rgba(var(--rgb-white), 0.6);
	line-height: 1.5;
}

.footer-col h4 {
	margin: 0 0 var(--space-md);
	font-size: var(--text-body-sm);
	font-weight: var(--font-weight-semibold);
	letter-spacing: var(--letter-spacing-uppercase);
	text-transform: uppercase;
	color: var(--color-white);
}

.footer-col ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: var(--space-sm);
}

.footer-col li,
.footer-col p {
	margin: 0;
	font-size: var(--text-body-sm);
}

.footer-col a {
	color: rgba(var(--rgb-white), 0.85);
	text-decoration: none;
	transition: color var(--transition-default);
}

.footer-col a:hover {
	color: var(--color-white);
	text-decoration: underline;
	text-underline-offset: 4px;
}

.footer-social {
	display: flex;
	gap: var(--space-md);
}

.footer-social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: var(--radius-md);
	background: rgba(var(--rgb-white), 0.06);
	color: rgba(var(--rgb-white), 0.85);
	transition: background var(--transition-default), color var(--transition-default);
}

.footer-social a:hover {
	background: rgba(var(--rgb-white), 0.12);
	color: var(--color-white);
	text-decoration: none;
}

.footer-social svg {
	width: 18px;
	height: 18px;
}

.footer-bottom {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: var(--space-md);
	padding-top: var(--space-lg);
	border-top: 1px solid rgba(var(--rgb-white), 0.12);
	font-size: var(--text-body-sm);
	color: rgba(var(--rgb-white), 0.6);
}

.footer-bottom__legal {
	display: flex;
	gap: var(--space-md);
	flex-wrap: wrap;
}

.footer-bottom a {
	color: rgba(var(--rgb-white), 0.6);
	text-decoration: none;
}

.footer-bottom a:hover {
	color: var(--color-white);
	text-decoration: underline;
}
