/**
 * Stopka: zaproszenie do kontaktu, menu, kontakt, adres, social media i duże logo.
 * Odstępy płynnie między telefonem (390 px) a desktopem (1440 px), jak w Figmie.
 */

.aries-footer {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--32);
	padding: clamp(80px, calc(80px + (100vw - 390px) * 0.03048), 112px) clamp(16px, calc(16px + (100vw - 390px) * 0.03048), 48px) clamp(32px, calc(32px + (100vw - 390px) * 0.03048), 64px);
	background: var(--wp--custom--color--bg--primary);
	color: var(--wp--custom--color--text--primary);
}

.aries-footer :where(p, h2) {
	margin: 0;
}

.aries-footer__content {
	display: flex;
	gap: var(--wp--preset--spacing--112);
}

.aries-footer__intro {
	display: flex;
	flex: 0 0 379px;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--wp--preset--spacing--24);
}

.aries-footer__intro .wp-block-buttons {
	margin: 0;
}

.aries-footer__columns {
	display: flex;
	flex: 1;
	justify-content: space-between;
	gap: var(--wp--preset--spacing--64);
}

.aries-footer__column {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--24);
	font-size: var(--wp--preset--font-size--body-s);
	line-height: 1.2;
}

.aries-footer__column--menu {
	gap: var(--wp--preset--spacing--16);
}

.aries-footer__title {
	font-weight: 700;
}

/* Menu w stopce */
.aries-footer__nav .wp-block-navigation__container {
	gap: var(--wp--preset--spacing--8);
}

.aries-footer__nav .wp-block-navigation-item__content,
.aries-contact-link a {
	color: inherit;
	text-decoration: none;
	transition: color var(--aries-hover-duration) var(--aries-hover-ease);
}

.aries-footer__nav .wp-block-navigation-item__content {
	padding: var(--wp--preset--spacing--8) 0;
	font-size: var(--wp--preset--font-size--body-s);
	line-height: 1.2;
}

.aries-footer__nav .wp-block-navigation-item__content:hover,
.aries-contact-link a:hover {
	color: var(--wp--custom--color--text--accent);
}

.aries-footer__nav .wp-block-navigation-item__content:focus-visible,
.aries-contact-link a:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 4px;
}

/* E-mail i telefon: ikona 16 px w kolorze tekstu (też pomarańczowa na hover) */
.aries-contact-link a {
	display: inline-flex;
	align-items: center;
	gap: var(--wp--preset--spacing--4);
}

.aries-contact-link a::before {
	content: "";
	flex: none;
	width: 16px;
	height: 16px;
	background-color: currentColor;
	mask: var(--aries-icon) center / contain no-repeat;
}

.aries-contact-link--email a {
	--aries-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 15C7.03167 15 6.12167 14.8162 5.27 14.4487C4.41833 14.0812 3.6775 13.5825 3.0475 12.9525C2.4175 12.3225 1.91875 11.5817 1.55125 10.73C1.18375 9.87833 1 8.96833 1 8C1 7.03167 1.18375 6.12167 1.55125 5.27C1.91875 4.41833 2.4175 3.6775 3.0475 3.0475C3.6775 2.4175 4.41833 1.91875 5.27 1.55125C6.12167 1.18375 7.03167 1 8 1C8.96833 1 9.87833 1.18375 10.73 1.55125C11.5817 1.91875 12.3225 2.4175 12.9525 3.0475C13.5825 3.6775 14.0812 4.41833 14.4487 5.27C14.8162 6.12167 15 7.03167 15 8V9.015C15 9.70333 14.7638 10.2896 14.2913 10.7738C13.8188 11.2579 13.2383 11.5 12.55 11.5C12.1417 11.5 11.7567 11.4125 11.395 11.2375C11.0333 11.0625 10.73 10.8117 10.485 10.485C10.1467 10.8233 9.76458 11.0771 9.33875 11.2463C8.91292 11.4154 8.46667 11.5 8 11.5C7.03167 11.5 6.20625 11.1588 5.52375 10.4762C4.84125 9.79375 4.5 8.96833 4.5 8C4.5 7.03167 4.84125 6.20625 5.52375 5.52375C6.20625 4.84125 7.03167 4.5 8 4.5C8.96833 4.5 9.79375 4.84125 10.4762 5.52375C11.1588 6.20625 11.5 7.03167 11.5 8V9.015C11.5 9.31833 11.5992 9.575 11.7975 9.785C11.9958 9.995 12.2467 10.1 12.55 10.1C12.8533 10.1 13.1042 9.995 13.3025 9.785C13.5008 9.575 13.6 9.31833 13.6 9.015V8C13.6 6.43667 13.0575 5.1125 11.9725 4.0275C10.8875 2.9425 9.56333 2.4 8 2.4C6.43667 2.4 5.1125 2.9425 4.0275 4.0275C2.9425 5.1125 2.4 6.43667 2.4 8C2.4 9.56333 2.9425 10.8875 4.0275 11.9725C5.1125 13.0575 6.43667 13.6 8 13.6H10.8C10.9983 13.6 11.1646 13.6671 11.2987 13.8013C11.4329 13.9354 11.5 14.1017 11.5 14.3C11.5 14.4983 11.4329 14.6646 11.2987 14.7987C11.1646 14.9329 10.9983 15 10.8 15H8ZM8 10.1C8.58333 10.1 9.07917 9.89583 9.4875 9.4875C9.89583 9.07917 10.1 8.58333 10.1 8C10.1 7.41667 9.89583 6.92083 9.4875 6.5125C9.07917 6.10417 8.58333 5.9 8 5.9C7.41667 5.9 6.92083 6.10417 6.5125 6.5125C6.10417 6.92083 5.9 7.41667 5.9 8C5.9 8.58333 6.10417 9.07917 6.5125 9.4875C6.92083 9.89583 7.41667 10.1 8 10.1Z'/%3E%3C/svg%3E");
}

.aries-contact-link--phone a {
	--aries-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M14.1833 15C14.4167 15 14.6111 14.9222 14.7667 14.7667C14.9222 14.6111 15 14.4167 15 14.1833V11.0333C15 10.8648 14.9417 10.7125 14.825 10.5764C14.7083 10.4403 14.5593 10.3463 14.3778 10.2944L11.6944 9.75C11.513 9.72407 11.3282 9.74028 11.1403 9.79861C10.9523 9.85695 10.8 9.94444 10.6833 10.0611L8.85556 11.8889C8.36296 11.6037 7.8963 11.2894 7.45556 10.9458C7.01482 10.6023 6.59352 10.2296 6.19167 9.82778C5.76389 9.41296 5.37176 8.98194 5.01528 8.53472C4.6588 8.0875 4.35093 7.62407 4.09167 7.14444L5.97778 5.23889C6.08148 5.13519 6.15278 5.01204 6.19167 4.86944C6.23056 4.72685 6.23704 4.55185 6.21111 4.34444L5.70556 1.62222C5.67963 1.4537 5.59537 1.30787 5.45278 1.18472C5.31018 1.06157 5.14815 1 4.96667 1H1.81667C1.58333 1 1.38889 1.07778 1.23333 1.23333C1.07778 1.38889 1 1.58333 1 1.81667C1 3.43704 1.35324 5.03796 2.05972 6.61944C2.7662 8.20093 3.76759 9.63982 5.06389 10.9361C6.36018 12.2324 7.79907 13.2338 9.38056 13.9403C10.962 14.6468 12.563 15 14.1833 15ZM3.37222 5.66667C3.15185 5.16111 2.98333 4.64907 2.86667 4.13056C2.75 3.61204 2.65926 3.08704 2.59444 2.55556H4.30556L4.65556 4.38333L3.37222 5.66667ZM10.3333 12.5889L11.6167 11.3056L13.4444 11.6944V13.4056C12.913 13.3667 12.388 13.2759 11.8694 13.1333C11.3509 12.9907 10.8389 12.8093 10.3333 12.5889Z'/%3E%3C/svg%3E");
}

/* Social media: ikona 26 px w polu 44 px, granatowa, pomarańczowa na hover */
.aries-footer .wp-block-social-links.aries-social {
	gap: var(--wp--preset--spacing--8);
	margin: 0;
	padding: 0;
}

.aries-footer .wp-block-social-links.aries-social .wp-social-link {
	color: var(--wp--custom--color--icon--primary);
	background: none;
	transition: color var(--aries-hover-duration) var(--aries-hover-ease);
}

.aries-footer .wp-block-social-links.aries-social .wp-social-link:hover {
	color: var(--wp--custom--color--icon--accent);
	transform: none;
}

.aries-footer .wp-block-social-links.aries-social .wp-social-link a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
}

.aries-footer .wp-block-social-links.aries-social .wp-social-link svg {
	width: 26px;
	height: 26px;
}

.aries-footer .wp-block-social-links.aries-social .wp-social-link a:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}

/* Duże logo (dekoracja) */
.aries-footer__logo {
	color: var(--wp--custom--color--bg--tertiary);
}

.aries-footer__logo svg {
	display: block;
	width: 100%;
	height: auto;
}

/* Tablet: zaproszenie nad kolumnami */
@media (max-width: 1023px) {
	.aries-footer__content {
		flex-direction: column;
		gap: var(--wp--preset--spacing--80);
	}

	.aries-footer__intro {
		flex-basis: auto;
	}
}

/* Telefon: kolumny jedna pod drugą, przycisk na całą szerokość */
@media (max-width: 767px) {
	.aries-footer__columns {
		flex-direction: column;
	}

	.aries-footer__intro {
		align-items: stretch;
	}

	/* Przycisk: szerokość wg treści, do lewej (#015) */
}

@media (prefers-reduced-motion: reduce) {
	.aries-footer__nav .wp-block-navigation-item__content,
	.aries-contact-link a,
	.aries-footer .wp-block-social-links.aries-social .wp-social-link {
		transition: none;
	}
}
