/* ─── Footer ──────────────────────────────────────────────────────────────── */

.fidyat-footer {
	background: var(--color-bg);
	border-block-start: 1px solid rgba(255 255 255 / 0.08);
	padding-block-start: var(--space-9);
}

/* Columns section */
.fidyat-footer__columns {
	padding-block-end: var(--space-8);
}

.fidyat-footer__columns-inner {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--space-8);
}

@media (min-width: 640px) {
	.fidyat-footer__columns-inner {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 1024px) {
	.fidyat-footer__columns-inner {
		grid-template-columns: 1.4fr repeat(3, 1fr);
	}
}

/* Brand column */
.fidyat-footer__brand {
	display: flex;
	flex-direction: column;
	gap: var(--space-4);
}

.fidyat-footer__logo-link {
	display: inline-block;
	text-decoration: none;
}

.fidyat-footer__logo-img {
	width: auto;
	max-height: 40px;
	object-fit: contain;
}

.fidyat-footer__logo-text {
	font-family: var(--font-display);
	font-size: var(--fs-h4);
	font-weight: 700;
	color: var(--color-light);
}

.fidyat-footer__tagline {
	font-size: var(--fs-body-sm);
	color: var(--color-text-muted);
	margin: 0;
	line-height: 1.6;
}

.fidyat-footer__socials {
	display: flex;
	align-items: center;
	gap: var(--space-3);
	list-style: none;
	margin: 0;
	padding: 0;
}

.fidyat-footer__social-link {
	display: flex;
	align-items: center;
	color: var(--color-text-muted);
	text-decoration: none;
	transition: color var(--motion-fast);
}

.fidyat-footer__social-link:hover,
.fidyat-footer__social-link:focus-visible {
	color: var(--color-lite);
}

/* Nav columns */
.fidyat-footer__col {
	display: flex;
	flex-direction: column;
	gap: var(--space-4);
}

.fidyat-footer__col-heading {
	font-family: var(--font-display);
	font-size: var(--fs-h5);
	font-weight: 600;
	color: var(--color-light);
	margin: 0;
}

.fidyat-footer__col-list {
	display: flex;
	flex-direction: column;
	gap: var(--space-2);
	list-style: none;
	margin: 0;
	padding: 0;
}

.fidyat-footer__col-link {
	font-size: var(--fs-body-sm);
	color: var(--color-text-muted);
	text-decoration: none;
	transition: color var(--motion-fast);
}

.fidyat-footer__col-link:hover,
.fidyat-footer__col-link:focus-visible {
	color: var(--color-light);
}

/* Newsletter */
.fidyat-footer__newsletter {
	border-block: 1px solid rgba(255 255 255 / 0.08);
	padding-block: var(--space-8);
}

.fidyat-footer__newsletter-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--space-3);
	text-align: center;
}

@media (min-width: 768px) {
	.fidyat-footer__newsletter-inner {
		flex-direction: row;
		text-align: start;
		justify-content: space-between;
	}
}

.fidyat-footer__newsletter-heading {
	font-family: var(--font-display);
	font-size: var(--fs-h4);
	font-weight: 600;
	color: var(--color-light);
	margin: 0;
}

.fidyat-footer__newsletter-sub {
	font-size: var(--fs-body-sm);
	color: var(--color-text-muted);
	margin: 0;
}

.fidyat-footer__newsletter-form {
	display: flex;
	align-items: stretch;
	gap: var(--space-2);
	width: 100%;
	max-width: 420px;
	flex-shrink: 0;
}

.fidyat-footer__newsletter-input {
	flex: 1;
	background: rgba(255 255 255 / 0.06);
	border: 1px solid rgba(255 255 255 / 0.12);
	border-radius: var(--radius-md);
	padding: var(--space-2) var(--space-3);
	font-size: var(--fs-body-sm);
	color: var(--color-light);
	outline: none;
	transition: border-color var(--motion-fast);
	min-width: 0;
}

.fidyat-footer__newsletter-input:focus {
	border-color: var(--color-lite);
}

.fidyat-footer__newsletter-input::placeholder {
	color: var(--color-text-muted);
}

/* Legal row */
.fidyat-footer__legal {
	border-block-start: 1px solid rgba(255 255 255 / 0.06);
	padding-block: var(--space-5);
}

.fidyat-footer__legal-inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-4);
}

.fidyat-footer__copyright {
	font-size: var(--fs-body-sm);
	color: var(--color-text-muted);
	margin: 0;
}

.fidyat-footer__legal-nav .fidyat-footer__legal-list {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-4);
	list-style: none;
	margin: 0;
	padding: 0;
}

.fidyat-footer__legal-list a {
	font-size: var(--fs-body-sm);
	color: var(--color-text-muted);
	text-decoration: none;
	transition: color var(--motion-fast);
}

.fidyat-footer__legal-list a:hover {
	color: var(--color-light);
}

.fidyat-footer__payment-icons {
	display: flex;
	align-items: center;
	gap: var(--space-2);
	list-style: none;
	margin: 0;
	padding: 0;
}

.fidyat-footer__payment-icon {
	height: 24px;
	width: auto;
	object-fit: contain;
	opacity: 0.7;
	filter: grayscale(1);
	transition: opacity var(--motion-fast), filter var(--motion-fast);
}

.fidyat-footer__payment-icon:hover {
	opacity: 1;
	filter: grayscale(0);
}

@media (max-width: 767px) {
	.fidyat-footer__legal-inner {
		flex-direction: column;
		align-items: center;
		text-align: center;
	}
}