/**
 * فوتر هانل — BEM / Premium boutique
 */

.hanel-footer {
	--hanel-footer-bg: #151923;
	--hanel-footer-bg-soft: #1b2130;
	--hanel-footer-text: var(--hanel-color-white);
	--hanel-footer-muted: #a8adbb;
	--hanel-footer-accent: #c9a961;
	--hanel-footer-accent-strong: #d4a94b;
	--hanel-footer-accent-soft: #e2c57a;
	--hanel-footer-gold: linear-gradient(135deg, #e2c57a 0%, #d4a94b 48%, #c9a961 100%);
	--hanel-footer-navy-soft: #eef0f5;
	--hanel-footer-radius: 2rem;

	position: relative;
	margin-top: auto;
	overflow: hidden;
	color: var(--hanel-footer-text);
	background:
		radial-gradient(ellipse 70% 55% at 50% 35%, #1c2333 0%, transparent 68%),
		radial-gradient(ellipse 45% 40% at 100% 0%, #10141d 0%, transparent 55%),
		radial-gradient(ellipse 40% 38% at 0% 100%, #0f131c 0%, transparent 55%),
		var(--hanel-footer-bg);
	border-top-left-radius: var(--hanel-footer-radius);
	border-top-right-radius: var(--hanel-footer-radius);
	box-shadow: 0 -18px 50px rgba(21, 25, 35, 0.08);
}

/* بافت نویز بسیار سبک */
.hanel-footer__noise {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	opacity: 0.035;
	mix-blend-mode: soft-light;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
	background-size: 180px 180px;
}

/* تزئینات بکگراند */
.hanel-footer__decor {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	overflow: hidden;
}

.hanel-footer__decor-ring-wrap {
	position: absolute;
	top: -4rem;
	right: -2.5rem;
	width: clamp(11rem, 22vw, 18rem);
	height: clamp(11rem, 22vw, 18rem);
	will-change: transform;
}

.hanel-footer__decor-ring {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	border: 1px solid rgba(212, 169, 75, 0.22);
	box-shadow:
		0 0 0 1px rgba(212, 169, 75, 0.04),
		0 0 40px rgba(212, 169, 75, 0.08),
		inset 0 0 30px rgba(212, 169, 75, 0.05);
	animation: hanel-ring-pulse 8s ease-in-out infinite;
	will-change: transform, opacity;
}

.hanel-footer__decor-svg {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	min-height: 100%;
}

.hanel-footer__decor-beans {
	color: var(--hanel-footer-accent-strong);
}

.hanel-footer__decor-bean-layer {
	will-change: transform;
}

.hanel-footer__decor-bean {
	transform-box: fill-box;
	transform-origin: center;
}

.hanel-footer__decor-bean--1 {
	opacity: 0.09;
	animation: hanel-bean-float 8.5s ease-in-out infinite;
}

.hanel-footer__decor-bean--2 {
	opacity: 0.07;
	animation: hanel-bean-float 9.5s ease-in-out infinite reverse;
	animation-delay: -2.2s;
}

.hanel-footer__decor-bean--3 {
	opacity: 0.06;
	animation: hanel-bean-float 7.5s ease-in-out infinite;
	animation-delay: -4s;
}

.hanel-footer__decor-bean--4 {
	opacity: 0.085;
	animation: hanel-bean-float 10s ease-in-out infinite reverse;
	animation-delay: -1.4s;
}

.hanel-footer__decor-bean--5 {
	opacity: 0.065;
	animation: hanel-bean-float 8s ease-in-out infinite;
	animation-delay: -3.2s;
}

.hanel-footer__decor-bean--6 {
	opacity: 0.055;
	animation: hanel-bean-float 9s ease-in-out infinite reverse;
	animation-delay: -5.5s;
}

.hanel-footer__inner {
	position: relative;
	z-index: 2;
	padding-block: clamp(3.5rem, 6.5vw, 5.25rem) clamp(2.75rem, 5vw, 3.75rem);
}

.hanel-footer__grid {
	display: grid;
	grid-template-columns: 1.35fr 1fr 1fr 1.25fr;
	gap: clamp(2rem, 4vw, 3.25rem);
	align-items: start;
}

/* Brand */
.hanel-footer__brand {
	display: flex;
	align-items: center;
	gap: 1rem;
	margin-bottom: var(--hanel-space-lg);
}

.hanel-footer__logo {
	position: relative;
	display: grid;
	place-items: center;
	width: 4.75rem;
	height: 4.75rem;
	flex-shrink: 0;
}

.hanel-footer__logo-link {
	position: relative;
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
}

.hanel-footer__logo-orbit {
	position: absolute;
	inset: -0.3rem;
	border-radius: 50%;
	background: conic-gradient(
		from 0deg,
		transparent 0deg 70deg,
		rgba(212, 169, 75, 0.55) 90deg,
		transparent 115deg 250deg,
		rgba(201, 169, 97, 0.35) 275deg,
		transparent 300deg 360deg
	);
	-webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 1.5px), #000 calc(100% - 1.5px));
	mask: radial-gradient(farthest-side, transparent calc(100% - 1.5px), #000 calc(100% - 1.5px));
	animation: hanel-footer-spin 20s linear infinite;
	opacity: 0.85;
	pointer-events: none;
}

.hanel-footer__logo-frame {
	position: relative;
	z-index: 1;
	display: grid;
	place-items: center;
	width: 4.5rem;
	height: 4.5rem;
	padding: 0;
	overflow: hidden;
	border-radius: 50%;
	background: #1a2030;
	border: 1px solid rgba(212, 169, 75, 0.42);
	box-shadow:
		0 0 0 4px rgba(212, 169, 75, 0.06),
		0 10px 24px rgba(0, 0, 0, 0.28);
	transition:
		transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
		border-color 0.3s ease,
		box-shadow 0.35s ease;
}

.hanel-footer__logo-link:hover .hanel-footer__logo-frame {
	transform: translateY(-2px);
	border-color: rgba(212, 169, 75, 0.7);
	box-shadow:
		0 0 0 5px rgba(212, 169, 75, 0.1),
		0 12px 28px rgba(0, 0, 0, 0.3);
}

.hanel-footer__logo-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.hanel-footer__logo-frame--fallback {
	color: var(--hanel-footer-accent-strong);
	background:
		radial-gradient(circle at 30% 25%, rgba(255, 247, 223, 0.14), transparent 52%),
		#1a2030;
}

.hanel-footer__brand-text {
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
}

.hanel-footer__brand-name {
	font-size: 1.85rem;
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -0.02em;
	background: var(--hanel-footer-gold);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.hanel-footer__brand-tag {
	font-size: 0.68rem;
	font-weight: var(--hanel-font-weight-medium);
	letter-spacing: 0.2em;
	color: var(--hanel-footer-accent-soft);
	text-transform: uppercase;
}

.hanel-footer__brand-motto {
	margin-top: 0.35rem;
	font-size: 0.8rem;
	font-weight: 400;
	font-style: italic;
	line-height: 1.6;
	color: rgba(168, 173, 187, 0.78);
}

.hanel-footer__desc {
	max-width: 18.5rem;
	margin-bottom: 1.5rem;
	font-size: 0.925rem;
	font-weight: 400;
	line-height: 2;
	color: var(--hanel-footer-muted);
}

.hanel-footer__contacts {
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
}

.hanel-footer__contact {
	display: flex;
	align-items: flex-start;
	gap: var(--hanel-space-sm);
	font-size: 0.9rem;
	font-weight: 400;
	color: var(--hanel-footer-text);
	transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.hanel-footer__contact:hover {
	transform: translateX(-0.15rem);
}

.hanel-footer__contact-icon {
	display: grid;
	place-items: center;
	margin-top: 0.15rem;
	color: var(--hanel-footer-accent-strong);
	transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.hanel-footer__contact:hover .hanel-footer__contact-icon {
	transform: scale(1.08);
}

.hanel-footer__contact-text {
	line-height: 1.7;
	transition: color 0.3s ease;
}

a.hanel-footer__contact-text:hover {
	color: var(--hanel-footer-accent-strong);
}

/* Titles */
.hanel-footer__title {
	display: flex;
	align-items: center;
	gap: var(--hanel-space-sm);
	margin-bottom: 1.65rem;
	font-size: 1.1rem;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: 0.5px;
}

.hanel-footer__title-text {
	position: relative;
	display: inline-block;
	padding-bottom: 0.55rem;
	background: var(--hanel-footer-gold);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.hanel-footer__title-text::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	width: 24px;
	height: 2px;
	background: var(--hanel-footer-gold);
	border-radius: 99px;
	transform-origin: right center;
	transform: scaleX(0.4);
	opacity: 0.9;
	transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.15s;
}

.hanel-reveal.is-revealed .hanel-footer__title-text::after {
	transform: scaleX(1);
}

.hanel-footer__title-icon {
	display: grid;
	place-items: center;
	color: var(--hanel-footer-accent-strong);
}

/* Accordion — فقط موبایل فعال می‌شود */
.hanel-footer__acc-trigger {
	display: none;
}

.hanel-footer__list-index {
	display: none;
}

/* Lists */
.hanel-footer__list {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.hanel-footer__list-link {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 0.7rem;
	font-size: 0.925rem;
	font-weight: 400;
	color: var(--hanel-footer-muted);
	transition: color 0.3s ease;
}

.hanel-footer__list-label {
	position: relative;
}

.hanel-footer__list-label::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: -0.2rem;
	width: 100%;
	height: 1px;
	background: linear-gradient(90deg, rgba(212, 169, 75, 0.85), transparent);
	transform: scaleX(0);
	transform-origin: right center;
	transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}

.hanel-footer__list-link:hover {
	color: var(--hanel-footer-text);
}

.hanel-footer__list-link:hover .hanel-footer__list-label::after {
	transform: scaleX(1);
}

.hanel-footer__list-icon {
	display: grid;
	place-items: center;
	color: var(--hanel-footer-accent-strong);
	transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.hanel-footer__list-link:hover .hanel-footer__list-icon {
	transform: scale(1.08);
}

.hanel-footer__dot {
	width: 0.35rem;
	height: 0.35rem;
	border-radius: 50%;
	background: var(--hanel-footer-accent-strong);
	box-shadow: 0 0 0 3px rgba(212, 169, 75, 0.1);
	flex-shrink: 0;
	transition:
		box-shadow 0.35s ease,
		transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
		opacity 0.3s ease;
	opacity: 0.75;
}

.hanel-footer__list-link:hover .hanel-footer__dot {
	transform: scale(1.35);
	opacity: 1;
	box-shadow: 0 0 0 5px rgba(212, 169, 75, 0.18);
}

/* Newsletter */
.hanel-footer__newsletter-desc {
	margin-bottom: 1.25rem;
	font-size: 0.9rem;
	font-weight: 400;
	line-height: 1.9;
	color: var(--hanel-footer-muted);
}

.hanel-footer__form {
	margin-bottom: 1.5rem;
}

.hanel-footer__form-field {
	display: flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.3rem;
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(212, 169, 75, 0.28);
	border-radius: 999px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
	transition:
		border-color 0.35s ease,
		background 0.35s ease,
		box-shadow 0.4s ease;
}

.hanel-footer__form-field:focus-within {
	border-color: rgba(212, 169, 75, 0.65);
	background: rgba(255, 255, 255, 0.05);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.04),
		0 0 0 4px rgba(212, 169, 75, 0.1),
		0 0 24px rgba(212, 169, 75, 0.12);
}

.hanel-footer__input {
	flex: 1;
	min-width: 0;
	padding: 0.75rem 1.05rem;
	border: 0;
	outline: none;
	background: transparent;
	color: var(--hanel-footer-text);
	font-size: 0.9rem;
	font-weight: 400;
	text-align: right;
}

.hanel-footer__input::placeholder {
	color: rgba(168, 173, 187, 0.8);
}

.hanel-footer__submit {
	display: grid;
	place-items: center;
	width: 2.65rem;
	height: 2.65rem;
	flex-shrink: 0;
	border-radius: 50%;
	background: var(--hanel-footer-gold);
	color: var(--hanel-footer-bg);
	transition:
		transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
		box-shadow 0.35s ease,
		filter 0.3s ease;
}

.hanel-footer__submit:hover {
	transform: scale(1.1);
	filter: brightness(1.05);
	box-shadow: 0 8px 22px rgba(212, 169, 75, 0.3);
}

.hanel-footer__submit .hanel-icon {
	transform: rotate(-18deg);
	transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}

.hanel-footer__submit:hover .hanel-icon {
	transform: rotate(-32deg) scale(1.06);
}

/* Social */
.hanel-footer__social {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem;
}

.hanel-footer__social-link {
	display: grid;
	place-items: center;
	width: 2.4rem;
	height: 2.4rem;
	color: rgba(255, 255, 255, 0.88);
	background: rgba(255, 255, 255, 0.02);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 50%;
	transition:
		color 0.3s ease,
		background 0.3s ease,
		border-color 0.3s ease,
		transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
		box-shadow 0.35s ease;
}

.hanel-footer__social-svg {
	display: block;
	width: 1rem;
	height: 1rem;
}

.hanel-footer__social-link:hover {
	color: var(--hanel-footer-accent-strong);
	background: rgba(212, 169, 75, 0.08);
	border-color: rgba(212, 169, 75, 0.85);
	transform: scale(1.08);
	box-shadow: 0 0 0 4px rgba(212, 169, 75, 0.1), 0 8px 20px rgba(212, 169, 75, 0.18);
}

/* دیوایدر — خط باریک + فنجان با بخار */
.hanel-footer__wave {
	position: relative;
	z-index: 2;
	display: grid;
	place-items: center;
	width: 100%;
	min-height: 3.25rem;
	margin: 0;
	padding: 0.35rem 0 0.15rem;
	color: var(--hanel-footer-accent-strong);
}

.hanel-footer__divider-line {
	position: absolute;
	top: 50%;
	right: 6%;
	left: 6%;
	height: 1px;
	transform: translateY(-50%);
	background: linear-gradient(
		90deg,
		transparent 0%,
		rgba(212, 169, 75, 0.15) 18%,
		rgba(212, 169, 75, 0.55) 50%,
		rgba(212, 169, 75, 0.15) 82%,
		transparent 100%
	);
}

.hanel-footer__divider-mark {
	position: relative;
	z-index: 1;
	display: grid;
	place-items: center;
	width: 3.25rem;
	height: 2.75rem;
	background: radial-gradient(circle, #171d2a 55%, transparent 72%);
}

.hanel-footer__divider-cup {
	display: block;
	width: 2.15rem;
	height: 1.8rem;
	color: rgba(212, 169, 75, 0.85);
}

.hanel-footer__divider-steam-line {
	opacity: 0.55;
	transform-origin: center bottom;
	animation: hanel-steam-rise 3.4s ease-in-out infinite;
}

.hanel-footer__divider-steam-line--2 {
	animation-delay: -1.1s;
	animation-duration: 3.8s;
}

.hanel-footer__divider-steam-line--3 {
	animation-delay: -2s;
	animation-duration: 3.2s;
}

/* Bottom bar */
.hanel-footer__bottom {
	position: relative;
	z-index: 2;
	padding-block: 1.5rem;
	background: rgba(0, 0, 0, 0.14);
	border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.hanel-footer__bottom-inner {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: var(--hanel-space-md);
}

.hanel-footer__copyright {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	justify-self: start;
	font-size: 0.85rem;
	font-weight: 400;
	color: var(--hanel-footer-muted);
}

.hanel-footer__copyright-heart {
	display: inline-grid;
	place-items: center;
	color: var(--hanel-footer-accent-strong);
}

.hanel-footer__copyright-heart .hanel-icon {
	fill: currentColor;
	animation: hanel-heart-soft 2.8s ease-in-out infinite;
	animation-delay: 0.4s;
}

.hanel-footer__badge {
	position: relative;
	display: grid;
	place-items: center;
	width: 3.25rem;
	height: 3.25rem;
}

.hanel-footer__badge-rays {
	position: absolute;
	inset: -0.35rem;
	background: conic-gradient(
		from 0deg,
		transparent 0deg 18deg,
		rgba(212, 169, 75, 0.5) 18deg 22deg,
		transparent 22deg 58deg,
		rgba(201, 169, 97, 0.4) 58deg 62deg,
		transparent 62deg 98deg,
		rgba(212, 169, 75, 0.45) 98deg 102deg,
		transparent 102deg 138deg,
		rgba(201, 169, 97, 0.4) 138deg 142deg,
		transparent 142deg 178deg,
		rgba(212, 169, 75, 0.45) 178deg 182deg,
		transparent 182deg 218deg,
		rgba(201, 169, 97, 0.4) 218deg 222deg,
		transparent 222deg 258deg,
		rgba(212, 169, 75, 0.45) 258deg 262deg,
		transparent 262deg 298deg,
		rgba(201, 169, 97, 0.4) 298deg 302deg,
		transparent 302deg 338deg,
		rgba(212, 169, 75, 0.45) 338deg 342deg,
		transparent 342deg 360deg
	);
	border-radius: 50%;
	opacity: 0.65;
	animation: hanel-footer-spin 20s linear infinite;
}

.hanel-footer__badge-cup {
	position: relative;
	z-index: 1;
	display: grid;
	place-items: center;
	width: 2.5rem;
	height: 2.5rem;
	color: var(--hanel-footer-text);
	background: var(--hanel-footer-bg-soft);
	border: 1px solid rgba(212, 169, 75, 0.32);
	border-radius: 50%;
	box-shadow: 0 0 0 4px rgba(212, 169, 75, 0.05);
	transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.4s ease;
}

.hanel-footer__badge:hover .hanel-footer__badge-cup {
	transform: translateY(-2px) scale(1.04);
	box-shadow: 0 0 0 5px rgba(212, 169, 75, 0.1);
}

.hanel-footer__badge-heart {
	position: absolute;
	bottom: 0.35rem;
	width: 0.65rem;
	height: 0.65rem;
	color: var(--hanel-footer-accent-strong);
	fill: currentColor;
}

.hanel-footer__love {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	justify-self: end;
	padding: 0.5rem 1rem;
	font-size: 0.85rem;
	font-weight: 400;
	color: var(--hanel-footer-muted);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.02);
	transition:
		border-color 0.3s ease,
		background 0.3s ease,
		transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
		color 0.3s ease;
}

.hanel-footer__love:hover {
	color: var(--hanel-footer-text);
	border-color: rgba(212, 169, 75, 0.35);
	background: rgba(212, 169, 75, 0.06);
	transform: translateY(-2px);
}

.hanel-footer__love-heart {
	display: inline-grid;
	place-items: center;
	color: var(--hanel-footer-accent-strong);
}

.hanel-footer__love-heart .hanel-icon {
	fill: currentColor;
	animation: hanel-heart-soft 2.4s ease-in-out infinite;
}

/* Reveal */
.hanel-motion-ready .hanel-reveal {
	opacity: 0;
	transform: translate3d(0, 1.05rem, 0);
	transition:
		opacity 0.55s cubic-bezier(0.22, 1, 0.36, 1),
		transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
	transition-delay: var(--hanel-reveal-delay, 0ms);
}

.hanel-motion-ready .hanel-reveal--fade {
	transform: none;
}

/* از سمت شروع (راست در RTL) */
.hanel-motion-ready .hanel-reveal--start {
	transform: translate3d(1.05rem, 0, 0);
}

.hanel-motion-ready .hanel-reveal--scale {
	transform: translate3d(0, 0.6rem, 0) scale(0.985);
}

.hanel-motion-ready .hanel-reveal.is-revealed {
	opacity: 1;
	transform: none;
}

.hanel-motion-ready .hanel-stagger-item {
	opacity: 0;
	transform: translate3d(0.5rem, 0.4rem, 0);
	transition:
		opacity 0.55s cubic-bezier(0.22, 1, 0.36, 1),
		transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
	transition-delay: calc(var(--hanel-reveal-delay, 0ms) + var(--hanel-stagger, 0ms) + 120ms);
}

.hanel-motion-ready .hanel-reveal.is-revealed .hanel-stagger-item {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

@keyframes hanel-footer-spin {
	to {
		transform: rotate(360deg);
	}
}

@keyframes hanel-bean-float {
	0%,
	100% {
		transform: translate3d(0, 0, 0);
	}

	50% {
		transform: translate3d(0, -7px, 0);
	}
}

@keyframes hanel-ring-pulse {
	0%,
	100% {
		opacity: 0.45;
		transform: scale(1);
	}

	50% {
		opacity: 0.85;
		transform: scale(1.045);
	}
}

@keyframes hanel-steam-rise {
	0% {
		opacity: 0.15;
		transform: translateY(3px);
	}

	45% {
		opacity: 0.7;
	}

	100% {
		opacity: 0.1;
		transform: translateY(-5px);
	}
}

@keyframes hanel-heart-soft {
	0%,
	100% {
		transform: scale(1);
	}

	50% {
		transform: scale(1.12);
	}
}

@media (prefers-reduced-motion: reduce) {
	.hanel-motion-ready .hanel-reveal,
	.hanel-motion-ready .hanel-reveal--fade,
	.hanel-motion-ready .hanel-reveal--start,
	.hanel-motion-ready .hanel-reveal--scale,
	.hanel-motion-ready .hanel-stagger-item,
	.hanel-footer__decor-bean,
	.hanel-footer__decor-ring,
	.hanel-footer__logo-orbit,
	.hanel-footer__divider-steam-line,
	.hanel-footer__love-heart .hanel-icon,
	.hanel-footer__copyright-heart .hanel-icon,
	.hanel-footer__badge-rays {
		animation: none !important;
		transition: none !important;
		opacity: 1 !important;
		transform: none !important;
		filter: none !important;
	}

	.hanel-footer__decor-bean-layer,
	.hanel-footer__decor-ring-wrap {
		transform: none !important;
	}
}

/* =========================================================
   Responsive
   ========================================================= */

@media (max-width: 1199px) {
	.hanel-footer__grid {
		grid-template-columns: 1.2fr 1fr 1fr 1.15fr;
		gap: clamp(1.75rem, 3vw, 2.5rem);
	}

	.hanel-footer__brand-name {
		font-size: 1.65rem;
	}

	.hanel-footer__logo,
	.hanel-footer__logo-frame {
		width: 4.15rem;
		height: 4.15rem;
	}
}

@media (max-width: 1024px) {
	.hanel-footer {
		--hanel-footer-radius: 1.75rem;
	}

	.hanel-footer__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: clamp(2rem, 4vw, 2.75rem) clamp(1.75rem, 4vw, 2.75rem);
	}

	.hanel-footer__col--brand {
		grid-column: 1 / -1;
		padding-bottom: var(--hanel-space-md);
		border-bottom: 1px solid rgba(255, 255, 255, 0.05);
		margin-bottom: 0.25rem;
	}

	.hanel-footer__brand {
		max-width: 36rem;
	}

	.hanel-footer__desc {
		max-width: 34rem;
	}

	.hanel-footer__col--newsletter {
		grid-column: 1 / -1;
		padding-top: var(--hanel-space-sm);
		border-top: 1px solid rgba(255, 255, 255, 0.05);
	}

	.hanel-footer__form-field {
		max-width: 28rem;
	}
}

@media (max-width: 860px) {
	.hanel-footer__inner {
		padding-block: clamp(2.75rem, 6vw, 3.5rem) clamp(2rem, 4vw, 2.75rem);
	}

	.hanel-footer__title {
		font-size: 1.05rem;
	}

	.hanel-footer__list {
		gap: 0.85rem;
	}

	.hanel-footer__copyright,
	.hanel-footer__love {
		font-size: 0.8rem;
	}
}

/* موبایل — آکاردئون جمع‌وجور */
@media (max-width: 720px) {
	.hanel-footer {
		--hanel-footer-radius: 1.35rem;
		--hanel-footer-acc: #1c2230;
		--hanel-footer-acc-open: #222938;
		--hanel-footer-acc-gold: #d4a94b;
	}

	.hanel-footer__inner {
		padding-block: 1.75rem 1.25rem;
	}

	.hanel-footer__grid {
		grid-template-columns: 1fr;
		gap: 0.7rem;
		justify-items: stretch;
		text-align: right;
	}

	.hanel-footer__col,
	.hanel-footer__col--brand,
	.hanel-footer__col--newsletter {
		grid-column: auto;
		width: 100%;
		max-width: none;
		margin-inline: 0;
		padding: 0;
		border: 0;
		display: flex;
		flex-direction: column;
		align-items: stretch;
	}

	.hanel-footer__col--brand {
		align-items: center;
		text-align: center;
		margin-bottom: 0.35rem;
		padding-bottom: 0.85rem;
	}

	.hanel-footer__brand {
		flex-direction: row;
		justify-content: center;
		align-items: center;
		gap: 0.85rem;
		text-align: right;
		max-width: none;
		margin-bottom: 0.65rem;
	}

	.hanel-footer__brand-text {
		align-items: flex-start;
	}

	.hanel-footer__brand-name {
		font-size: 1.35rem;
	}

	.hanel-footer__brand-tag {
		font-size: 0.68rem;
	}

	.hanel-footer__brand-motto,
	.hanel-footer__desc {
		display: none;
	}

	.hanel-footer__logo,
	.hanel-footer__logo-frame {
		width: 3.25rem;
		height: 3.25rem;
	}

	.hanel-footer__contacts {
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		gap: 0.35rem 0.7rem;
		width: 100%;
	}

	.hanel-footer__contact {
		justify-content: center;
		gap: 0.35rem;
		max-width: none;
		font-size: 0.8rem;
	}

	.hanel-footer__contact:hover {
		transform: none;
	}

	.hanel-footer__acc-trigger {
		display: grid;
		grid-template-columns: auto 1fr auto;
		align-items: center;
		gap: 0.75rem;
		width: 100%;
		min-height: 3.35rem;
		margin: 0;
		padding: 0.75rem 0.9rem;
		border: 1px solid rgba(255, 255, 255, 0.08);
		border-radius: 1.1rem;
		background: var(--hanel-footer-acc);
		color: #fff;
		font: inherit;
		cursor: pointer;
		box-shadow: none;
		transition:
			background 0.2s ease,
			border-color 0.2s ease;
	}

	.hanel-footer__acc-trigger:hover,
	.hanel-footer__acc-trigger:focus-visible {
		outline: none;
		background: var(--hanel-footer-acc-open);
		border-color: rgba(212, 169, 75, 0.35);
	}

	.hanel-footer__col.is-acc-open .hanel-footer__acc-trigger {
		background: var(--hanel-footer-acc-open);
		border-color: rgba(212, 169, 75, 0.55);
		box-shadow: none;
	}

	.hanel-footer__acc-num {
		font-size: 0.82rem;
		font-weight: 800;
		letter-spacing: 0.04em;
		color: var(--hanel-footer-acc-gold);
		font-variant-numeric: tabular-nums;
	}

	.hanel-footer__acc-label {
		font-size: 0.98rem;
		font-weight: 700;
		text-align: center;
		color: #fff;
	}

	.hanel-footer__acc-chevron {
		display: grid;
		place-items: center;
		width: 1.85rem;
		height: 1.85rem;
		border-radius: 50%;
		background: rgba(255, 255, 255, 0.06);
		color: rgba(255, 255, 255, 0.7);
		transition: background 0.25s ease, color 0.25s ease, transform 0.3s ease;
	}

	.hanel-footer__col.is-acc-open .hanel-footer__acc-chevron {
		background: rgba(212, 169, 75, 0.2);
		color: var(--hanel-footer-acc-gold);
		transform: rotate(180deg);
	}

	.hanel-footer__acc-panel {
		max-height: 0;
		overflow: hidden;
		opacity: 0;
		margin-top: 0;
		padding-inline: 0.15rem;
		transition:
			max-height 0.4s cubic-bezier(0.22, 1, 0.36, 1),
			opacity 0.25s ease,
			margin 0.3s ease;
	}

	.hanel-footer__col.is-acc-open .hanel-footer__acc-panel {
		opacity: 1;
		margin-top: 0.55rem;
	}

	.hanel-footer__col[data-hanel-footer-acc] .hanel-footer__title {
		display: none;
	}

	.hanel-footer__list {
		align-items: stretch;
		width: 100%;
		gap: 0.1rem;
	}

	.hanel-footer__list-item {
		width: 100%;
		display: block;
	}

	.hanel-footer__list-link {
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: flex-start;
		width: 100%;
		padding: 0.65rem 0.5rem;
		border-radius: 0.75rem;
		gap: 0.7rem;
		font-size: 0.9rem;
		color: rgba(255, 255, 255, 0.82);
	}

	.hanel-footer__list-link:hover {
		background: rgba(255, 255, 255, 0.04);
		color: #fff;
	}

	.hanel-footer__list-index {
		display: inline-block;
		min-width: 1.4rem;
		font-size: 0.75rem;
		font-weight: 800;
		color: var(--hanel-footer-acc-gold);
		font-variant-numeric: tabular-nums;
	}

	.hanel-footer__list-icon,
	.hanel-footer__dot {
		display: none;
	}

	.hanel-footer__list-label::after {
		display: none;
	}

	.hanel-footer__newsletter-desc {
		max-width: none;
		margin: 0 0 0.75rem;
		font-size: 0.84rem;
		text-align: right;
	}

	.hanel-footer__form {
		width: 100%;
		max-width: none;
		margin: 0 0 0.85rem;
	}

	.hanel-footer__form-field {
		max-width: none;
		width: 100%;
	}

	.hanel-footer__input {
		text-align: right;
	}

	.hanel-footer__social {
		justify-content: flex-start;
		width: 100%;
		gap: 0.55rem;
	}

	.hanel-footer__wave {
		margin-block: 0.35rem 0;
	}

	.hanel-footer__divider-line {
		right: 14%;
		left: 14%;
		opacity: 0.3;
	}

	.hanel-footer__badge {
		display: none;
	}

	.hanel-footer__bottom {
		padding-block: 0.85rem 1rem;
	}

	.hanel-footer__bottom-inner {
		grid-template-columns: 1fr;
		justify-items: center;
		text-align: center;
		gap: 0.55rem;
	}

	.hanel-footer__copyright,
	.hanel-footer__love {
		justify-self: center;
		justify-content: center;
		flex-wrap: wrap;
		text-align: center;
		font-size: 0.8rem;
	}

	.hanel-footer__decor-ring {
		animation-duration: 12s;
		opacity: 0.18;
	}

	.hanel-footer__decor-bean--1,
	.hanel-footer__decor-bean--2,
	.hanel-footer__decor-bean--3,
	.hanel-footer__decor-bean--4,
	.hanel-footer__decor-bean--5,
	.hanel-footer__decor-bean--6 {
		animation-duration: 14s;
		opacity: 0.22;
	}

	.hanel-footer__logo-orbit,
	.hanel-footer__badge-rays {
		animation-duration: 28s;
		opacity: 0.4;
	}
}

@media (max-width: 480px) {
	.hanel-footer {
		--hanel-footer-radius: 1.15rem;
	}

	.hanel-footer__inner {
		padding-block: 1.5rem 1.1rem;
	}

	.hanel-footer__grid {
		gap: 0.55rem;
	}

	.hanel-footer__col,
	.hanel-footer__col--brand,
	.hanel-footer__col--newsletter {
		max-width: 100%;
	}

	.hanel-footer__acc-trigger {
		min-height: 3.1rem;
		padding: 0.65rem 0.8rem;
		border-radius: 1rem;
	}

	.hanel-footer__acc-label {
		font-size: 0.92rem;
	}

	.hanel-footer__logo,
	.hanel-footer__logo-frame {
		width: 3rem;
		height: 3rem;
	}

	.hanel-footer__brand-name {
		font-size: 1.2rem;
	}

	.hanel-footer__newsletter-desc,
	.hanel-footer__list-link,
	.hanel-footer__contact {
		font-size: 0.85rem;
	}

	.hanel-footer__form {
		max-width: 100%;
	}

	.hanel-footer__input {
		padding: 0.6rem 0.8rem;
		font-size: 0.85rem;
	}

	.hanel-footer__submit {
		width: 2.25rem;
		height: 2.25rem;
	}

	.hanel-footer__social-link {
		width: 2.1rem;
		height: 2.1rem;
	}

	.hanel-footer__copyright,
	.hanel-footer__love {
		font-size: 0.75rem;
		line-height: 1.65;
	}

	.hanel-footer__love {
		width: 100%;
		max-width: 18rem;
		justify-content: center;
	}

	.hanel-footer__decor-bean--3,
	.hanel-footer__decor-bean--6 {
		opacity: 0.03;
	}
}

@media (max-width: 860px) and (max-height: 480px) {
	.hanel-footer__inner {
		padding-block: 1.75rem 1.25rem;
	}

	.hanel-footer__grid {
		gap: 1.35rem;
	}

	.hanel-footer__logo,
	.hanel-footer__logo-frame {
		width: 3.5rem;
		height: 3.5rem;
	}
}

/* غیرفعال‌سازی پارالاکس و چرخش سنگین روی موبایل */
@media (max-width: 720px) {
	.hanel-footer.is-mobile-lite .hanel-footer__decor-bean-layer,
	.hanel-footer.is-mobile-lite .hanel-footer__decor-ring-wrap {
		transform: none !important;
	}
}
