.faradoran-site-footer, .adonis-site-footer {
	margin-block-start: auto;
	background-color: var(--faradoran-theme-color-green);
	color: var(--faradoran-theme-color-ivory);
	--faradoran-theme-footer-divider-space: var(--faradoran-theme-space-8);
	--faradoran-theme-footer-gutter: var(--faradoran-theme-space-4);
	--faradoran-theme-footer-max-width: 100%;
}

.faradoran-site-footer .faradoran-container,
.faradoran-site-footer .adonis-container,
.adonis-site-footer .faradoran-container,
.adonis-site-footer .adonis-container {
	inline-size: calc(100% - (var(--faradoran-theme-footer-gutter) * 2));
	max-inline-size: var(--faradoran-theme-footer-max-width);
	margin-inline: auto;
}

.faradoran-site-footer__main, .adonis-site-footer__main {
	padding-block-start: var(--faradoran-theme-space-12);
	padding-block-end: 0;
}

.faradoran-site-footer__social,
.faradoran-site-footer__note,
.faradoran-site-footer__newsletter,
.faradoran-site-footer__bar,
.adonis-site-footer__social,
.adonis-site-footer__note,
.adonis-site-footer__newsletter,
.adonis-site-footer__bar {
	margin-block-start: var(--faradoran-theme-footer-divider-space);
	padding-block-start: var(--faradoran-theme-footer-divider-space);
}

.faradoran-site-footer__accent, .adonis-site-footer__accent {
	block-size: 3px;
	background: linear-gradient(
		90deg,
		transparent 0%,
		var(--faradoran-theme-color-gold) 18%,
		var(--faradoran-theme-color-gold-light) 50%,
		var(--faradoran-theme-color-gold) 82%,
		transparent 100%
	);
	opacity: 0.85;
}

.faradoran-site-footer__grid, .adonis-site-footer__grid {
	display: grid;
	gap: var(--faradoran-theme-space-8);
}

.faradoran-site-footer__column-title, .adonis-site-footer__column-title {
	margin: 0 0 var(--faradoran-theme-space-4);
	font-size: var(--faradoran-theme-font-size-sm);
	font-weight: var(--faradoran-theme-font-weight-semibold);
	letter-spacing: var(--faradoran-theme-letter-spacing-wide);
	color: var(--faradoran-theme-color-ivory);
}

.faradoran-site-footer__about-text, .adonis-site-footer__about-text {
	margin: 0;
	max-inline-size: 100%;
	min-inline-size: 0;
	color: rgb(247 244 238 / 0.82);
	font-size: var(--faradoran-theme-font-size-sm);
	line-height: var(--faradoran-theme-line-height-base);
	direction: rtl;
	text-align: start;
	overflow-wrap: break-word;
	word-break: normal;
}

.faradoran-site-footer__logo, .adonis-site-footer__logo .custom-logo-link {
	display: inline-flex;
}

.faradoran-site-footer__logo, .adonis-site-footer__logo img,
.faradoran-site-footer__logo, .adonis-site-footer__logo .custom-logo {
	max-block-size: 2.75rem;
	inline-size: auto;
}

.faradoran-site-footer__logo, .adonis-site-footer__logo img,
.faradoran-site-footer__logo, .adonis-site-footer__logo .custom-logo {
	max-block-size: 2.75rem;
	inline-size: auto;
}

.faradoran-site-footer__brand, .adonis-site-footer__brand {
	align-self: center;
}

.faradoran-site-footer__brand-inner, .adonis-site-footer__brand-inner {
	display: flex;
	flex-direction: column;
	max-inline-size: 100%;
}

.faradoran-site-footer__brand--align-start .faradoran-site-footer__brand-inner,
.adonis-site-footer__brand--align-start .adonis-site-footer__brand-inner {
	align-items: flex-start;
	text-align: start;
}

.faradoran-site-footer__brand--align-center .faradoran-site-footer__brand-inner,
.adonis-site-footer__brand--align-center .adonis-site-footer__brand-inner {
	align-items: center;
	text-align: center;
}

.faradoran-site-footer__brand--align-end .faradoran-site-footer__brand-inner,
.adonis-site-footer__brand--align-end .adonis-site-footer__brand-inner {
	align-items: flex-end;
	text-align: end;
}

.faradoran-site-footer__brand--gap-sm .faradoran-site-footer__brand-inner,
.adonis-site-footer__brand--gap-sm .adonis-site-footer__brand-inner {
	gap: var(--faradoran-theme-space-2);
}

.faradoran-site-footer__brand--gap-md .faradoran-site-footer__brand-inner,
.adonis-site-footer__brand--gap-md .adonis-site-footer__brand-inner {
	gap: var(--faradoran-theme-space-4);
}

.faradoran-site-footer__brand--gap-lg .faradoran-site-footer__brand-inner,
.adonis-site-footer__brand--gap-lg .adonis-site-footer__brand-inner {
	gap: var(--faradoran-theme-space-6);
}

.faradoran-site-footer__brand-logo-wrap, .adonis-site-footer__brand-logo-wrap {
	display: flex;
	inline-size: 100%;
	max-inline-size: 100%;
}

.faradoran-site-footer__brand-logo-wrap--size-small, .adonis-site-footer__brand-logo-wrap--size-small {
	max-inline-size: 6rem;
}

.faradoran-site-footer__brand-logo-wrap--size-medium, .adonis-site-footer__brand-logo-wrap--size-medium {
	max-inline-size: 8.75rem;
}

.faradoran-site-footer__brand-logo-wrap--size-large, .adonis-site-footer__brand-logo-wrap--size-large {
	max-inline-size: 11.25rem;
}

.faradoran-site-footer__brand-logo-link, .adonis-site-footer__brand-logo-link {
	display: inline-flex;
	color: inherit;
	text-decoration: none;
}

.faradoran-site-footer__brand-logo-link:focus-visible,
.adonis-site-footer__brand-logo-link:focus-visible {
	outline: var(--faradoran-theme-focus-ring);
	outline-offset: var(--faradoran-theme-focus-offset);
}

.faradoran-site-footer__brand-logo-image, .adonis-site-footer__brand-logo-image {
	display: block;
	inline-size: 100%;
	block-size: auto;
	max-block-size: 11.25rem;
	object-fit: contain;
}

.faradoran-site-footer__brand-text, .adonis-site-footer__brand-text {
	margin: 0;
	max-inline-size: 16rem;
	color: rgb(247 244 238 / 0.82);
	line-height: var(--faradoran-theme-line-height-base);
	text-wrap: pretty;
}

.faradoran-site-footer__brand-text--size-sm, .adonis-site-footer__brand-text--size-sm {
	font-size: var(--faradoran-theme-font-size-xs);
}

.faradoran-site-footer__brand-text--size-md, .adonis-site-footer__brand-text--size-md {
	font-size: var(--faradoran-theme-font-size-sm);
}

.faradoran-site-footer__brand-text--size-lg, .adonis-site-footer__brand-text--size-lg {
	font-size: var(--faradoran-theme-font-size-base);
}

.faradoran-site-footer__column, .adonis-site-footer__column .faradoran-menu--footer, .adonis-menu--footer,
.faradoran-site-footer__nav, .adonis-site-footer__nav .faradoran-menu, .adonis-menu {
	flex-direction: column;
	align-items: flex-start;
	gap: var(--faradoran-theme-space-3);
}

.faradoran-site-footer__column, .adonis-site-footer__column a,
.faradoran-site-footer__contact-link, .adonis-site-footer__contact-link {
	color: var(--faradoran-theme-color-ivory);
	text-decoration: none;
	transition: color 200ms ease;
}

.faradoran-site-footer__column, .adonis-site-footer__column a:hover,
.faradoran-site-footer__column, .adonis-site-footer__column a:focus-visible,
.faradoran-site-footer__contact-link, .adonis-site-footer__contact-link:hover,
.faradoran-site-footer__contact-link, .adonis-site-footer__contact-link:focus-visible {
	color: var(--faradoran-theme-color-gold-light);
}

.faradoran-site-footer__contact-list, .adonis-site-footer__contact-list {
	display: grid;
	gap: var(--faradoran-theme-space-4);
	margin: 0;
	padding: 0;
	list-style: none;
}

.faradoran-site-footer__contact-item, .adonis-site-footer__contact-item {
	display: flex;
	align-items: flex-start;
	gap: var(--faradoran-theme-space-3);
}

.faradoran-site-footer__contact-icon, .adonis-site-footer__contact-icon {
	flex: 0 0 1.125rem;
	inline-size: 1.125rem;
	block-size: 1.125rem;
	margin-block-start: 0.15rem;
	background-color: var(--faradoran-theme-color-ivory);
	mask-repeat: no-repeat;
	mask-position: center;
	mask-size: contain;
	opacity: 0.88;
}

.faradoran-site-footer__contact-icon--phone, .adonis-site-footer__contact-icon--phone {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M6.5 3h2l1.2 4.8a1 1 0 0 1-.5 1.1l-1.6.9a12 12 0 0 0 5.3 5.3l.9-1.6a1 1 0 0 1 1.1-.5L19 15.5V17.5a2 2 0 0 1-2.1 2 18 18 0 0 1-8.7-2.6A18 18 0 0 1 4.5 6.1 2 2 0 0 1 6.5 3Z'/%3E%3C/svg%3E");
}

.faradoran-site-footer__contact-icon--whatsapp, .adonis-site-footer__contact-icon--whatsapp {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M12 2a10 10 0 0 0-8.7 15l-1.3 4.8 4.9-1.3A10 10 0 1 0 12 2Zm5.2 14.2c-.2.6-1.1 1.1-1.7 1.2-.5.1-1 .2-3.3-.7-2.8-1.1-4.6-3.8-4.7-4-.2-.2-1.2-1.6-1.2-3.1s.8-2.2 1.1-2.5c.3-.3.7-.4 1-.4h.7c.2 0 .5-.1.7.5l1 2.4c.1.3 0 .6-.2.8l-.5.5c-.1.1-.2.3-.1.5.3.7 1.2 2.2 2.7 3.4 1.8 1.5 3.3 2 3.8 2.2.2.1.4 0 .5-.1l.8-.9c.2-.2.4-.2.7-.1l2.2 1c.5.2.8.4.7.9Z'/%3E%3C/svg%3E");
}

.faradoran-site-footer__contact-icon--instagram, .adonis-site-footer__contact-icon--instagram {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Crect x='4' y='4' width='16' height='16' rx='4'/%3E%3Ccircle cx='12' cy='12' r='3.5'/%3E%3Ccircle cx='17.2' cy='6.8' r='1' fill='black' stroke='none'/%3E%3C/svg%3E");
}

.faradoran-site-footer__contact-icon--hours, .adonis-site-footer__contact-icon--hours {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");
}

.faradoran-site-footer__contact-icon--email, .adonis-site-footer__contact-icon--email {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Crect x='4' y='6' width='16' height='12' rx='2'/%3E%3Cpath d='m4 8 8 5 8-5'/%3E%3C/svg%3E");
}

.faradoran-site-footer__contact-item--address, .adonis-site-footer__contact-item--address {
	gap: 0.75rem;
}

.faradoran-site-footer__contact-item--address .faradoran-site-footer__contact-icon,
.adonis-site-footer__contact-item--address .adonis-site-footer__contact-icon {
	flex: 0 0 auto;
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M12 21s6-5.1 6-10a6 6 0 1 0-12 0c0 4.9 6 10 6 10Z'/%3E%3Ccircle cx='12' cy='11' r='2.2'/%3E%3C/svg%3E");
}

.faradoran-site-footer__contact-item--address .faradoran-site-footer__contact-text,
.adonis-site-footer__contact-item--address .adonis-site-footer__contact-text {
	flex: 1 1 auto;
	min-inline-size: 0;
	direction: rtl;
	text-align: start;
	overflow-wrap: anywhere;
}

.faradoran-site-footer__contact-text, .adonis-site-footer__contact-text {
	display: block;
	color: rgb(247 244 238 / 0.82);
	font-size: var(--faradoran-theme-font-size-sm);
	line-height: var(--faradoran-theme-line-height-base);
	max-inline-size: 20rem;
	white-space: pre-line;
}

.faradoran-site-footer__trust-list, .adonis-site-footer__trust-list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--faradoran-theme-space-4);
	margin: 0;
	padding: 0;
	list-style: none;
}

.faradoran-site-footer__trust-link, .adonis-site-footer__trust-link {
	display: inline-flex;
	padding: var(--faradoran-theme-space-2);
	border-radius: var(--faradoran-theme-radius-sm);
	background-color: var(--faradoran-theme-color-white);
}

.faradoran-site-footer__trust-link, .adonis-site-footer__trust-link:focus-visible {
	outline: var(--faradoran-theme-focus-ring);
	outline-offset: var(--faradoran-theme-focus-offset);
}

.faradoran-site-footer__trust-image, .adonis-site-footer__trust-image {
	display: block;
	max-inline-size: 6.5rem;
	max-block-size: 4.5rem;
	inline-size: auto;
	block-size: auto;
	object-fit: contain;
}

.faradoran-site-footer__social, .adonis-site-footer__social {
	border-block-start: var(--faradoran-theme-border-width) solid color-mix(in srgb, var(--faradoran-theme-color-gold) 22%, transparent);
}

.faradoran-site-footer__social-list, .adonis-site-footer__social-list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: var(--faradoran-theme-space-3);
	margin: 0;
	padding: 0;
	list-style: none;
}

.faradoran-site-footer__social-link, .adonis-site-footer__social-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	inline-size: 2.5rem;
	block-size: 2.5rem;
	border-radius: 999px;
	border: var(--faradoran-theme-border-width) solid color-mix(in srgb, var(--faradoran-theme-color-ivory) 24%, transparent);
	color: var(--faradoran-theme-color-ivory);
	text-decoration: none;
	transition: color 200ms ease, border-color 200ms ease, background-color 200ms ease;
}

.faradoran-site-footer__social-link:hover,
.faradoran-site-footer__social-link:focus-visible,
.adonis-site-footer__social-link:hover,
.adonis-site-footer__social-link:focus-visible {
	color: var(--faradoran-theme-color-gold-light);
	border-color: color-mix(in srgb, var(--faradoran-theme-color-gold-light) 55%, transparent);
	background-color: color-mix(in srgb, var(--faradoran-theme-color-ivory) 8%, transparent);
}

.faradoran-site-footer__social-icon, .adonis-site-footer__social-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	inline-size: 1.25rem;
	block-size: 1.25rem;
	flex-shrink: 0;
}

.faradoran-site-footer__social-icon svg,
.adonis-site-footer__social-icon svg {
	display: block;
	inline-size: 1.25rem;
	block-size: 1.25rem;
}

.faradoran-site-footer__social-icon svg.faradoran-icon--social-optical,
.adonis-site-footer__social-icon svg.adonis-icon--social-optical {
	transform-box: fill-box;
	transform-origin: center;
}

.faradoran-site-footer__note, .adonis-site-footer__note {
	margin: 0;
	border-block-start: var(--faradoran-theme-border-width) solid color-mix(in srgb, var(--faradoran-theme-color-gold) 18%, transparent);
	color: rgb(247 244 238 / 0.78);
	font-size: var(--faradoran-theme-font-size-xs);
	line-height: var(--faradoran-theme-line-height-base);
	text-align: center;
	white-space: pre-line;
}

.faradoran-site-footer__bar, .adonis-site-footer__bar {
	padding-block-end: var(--faradoran-theme-space-5);
	border-block-start: var(--faradoran-theme-border-width) solid color-mix(in srgb, var(--faradoran-theme-color-gold) 35%, transparent);
	background-color: inherit;
}

.faradoran-site-footer__bar-inner, .adonis-site-footer__bar-inner {
	display: grid;
	grid-template-columns: 1fr;
	justify-items: center;
	align-items: center;
	gap: var(--faradoran-theme-space-2);
	text-align: center;
}

.faradoran-site-footer__legal-group, .adonis-site-footer__legal-group {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--faradoran-theme-space-1);
	inline-size: 100%;
	text-align: center;
}

.faradoran-site-footer__copyright, .adonis-site-footer__copyright {
	margin: 0;
	inline-size: 100%;
	font-size: var(--faradoran-theme-font-size-xs);
	color: rgb(247 244 238 / 0.72);
	text-align: center;
}

.faradoran-site-footer__credit, .adonis-site-footer__credit {
	margin: 0;
	inline-size: 100%;
	font-size: var(--faradoran-theme-font-size-xs);
	color: rgb(247 244 238 / 0.58);
	line-height: var(--faradoran-theme-line-height-tight);
	direction: rtl;
	unicode-bidi: isolate;
	text-align: center;
}

.faradoran-site-footer__credit-link, .adonis-site-footer__credit-link {
	color: inherit;
	text-decoration: none;
	transition: color 200ms ease;
}

.faradoran-site-footer__credit-link:hover,
.faradoran-site-footer__credit-link:focus-visible,
.adonis-site-footer__credit-link:hover,
.adonis-site-footer__credit-link:focus-visible {
	color: rgb(247 244 238 / 0.82);
}

.faradoran-site-footer__credit-link:focus-visible,
.adonis-site-footer__credit-link:focus-visible {
	outline: var(--faradoran-theme-focus-ring);
	outline-offset: var(--faradoran-theme-focus-offset);
	border-radius: var(--faradoran-theme-radius-sm);
}

.faradoran-site-footer__legal-note, .adonis-site-footer__legal-note {
	margin: 0;
	inline-size: 100%;
	font-size: var(--faradoran-theme-font-size-xs);
	color: rgb(247 244 238 / 0.72);
	direction: rtl;
	text-align: center;
}

.faradoran-site-footer__legal, .adonis-site-footer__legal {
	direction: rtl;
}

.faradoran-site-footer__legal, .adonis-site-footer__legal .faradoran-menu, .adonis-menu {
	flex-direction: row;
	flex-wrap: wrap;
	gap: var(--faradoran-theme-space-4);
}

.faradoran-site-footer__legal, .adonis-site-footer__legal a {
	color: inherit;
	text-decoration: none;
}

.faradoran-site-footer__legal, .adonis-site-footer__legal a:hover,
.faradoran-site-footer__legal, .adonis-site-footer__legal a:focus-visible {
	color: var(--faradoran-theme-color-gold-light);
}

.faradoran-site-footer__back-to-top, .adonis-site-footer__back-to-top {
	position: fixed;
	inset-inline-end: var(--faradoran-theme-space-4);
	inset-block-end: var(--faradoran-theme-floating-ui-offset);
	z-index: var(--faradoran-theme-z-floating);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	inline-size: 2.75rem;
	block-size: 2.75rem;
	border: 0;
	border-radius: 999px;
	background-color: color-mix(in srgb, var(--faradoran-theme-color-green-dark) 92%, black);
	color: var(--faradoran-theme-color-ivory);
	box-shadow: var(--faradoran-theme-shadow-soft);
	cursor: pointer;
	transition: transform 200ms ease, background-color 200ms ease;
}

.faradoran-site-footer__back-to-top:hover,
.faradoran-site-footer__back-to-top:focus-visible,
.adonis-site-footer__back-to-top:hover,
.adonis-site-footer__back-to-top:focus-visible {
	background-color: var(--faradoran-theme-color-green);
	transform: translateY(-2px);
}

.faradoran-site-footer__back-to-top[hidden],
.adonis-site-footer__back-to-top[hidden] {
	display: none;
}

.faradoran-site-footer__location, .adonis-site-footer__location {
	margin-block-start: var(--faradoran-theme-footer-divider-space);
}

.faradoran-site-footer__location-title, .adonis-site-footer__location-title {
	margin: 0 0 var(--faradoran-theme-space-3);
	font-size: var(--faradoran-theme-font-size-sm);
	font-weight: 600;
	color: var(--faradoran-theme-color-ivory);
}

.faradoran-site-footer__location-trigger, .adonis-site-footer__location-trigger {
	display: block;
	inline-size: 100%;
	max-inline-size: min(100%, 20rem);
	padding: 0;
	border: var(--faradoran-theme-border-width) solid color-mix(in srgb, var(--faradoran-theme-color-ivory) 18%, transparent);
	border-radius: var(--faradoran-theme-radius-md);
	background: color-mix(in srgb, var(--faradoran-theme-color-green-dark) 88%, black);
	color: inherit;
	cursor: pointer;
	overflow: hidden;
	text-align: start;
	transition: border-color 200ms ease, transform 200ms ease;
}

.faradoran-site-footer__location-trigger:hover,
.faradoran-site-footer__location-trigger:focus-visible,
.adonis-site-footer__location-trigger:hover,
.adonis-site-footer__location-trigger:focus-visible {
	border-color: color-mix(in srgb, var(--faradoran-theme-color-gold) 45%, transparent);
	transform: translateY(-1px);
}

.faradoran-site-footer__location-trigger:focus-visible,
.adonis-site-footer__location-trigger:focus-visible {
	outline: var(--faradoran-theme-focus-ring);
	outline-offset: var(--faradoran-theme-focus-offset);
}

.faradoran-site-footer__location-media, .adonis-site-footer__location-media {
	display: block;
}

.faradoran-site-footer__location-image, .adonis-site-footer__location-image {
	display: block;
	inline-size: 100%;
	block-size: auto;
	object-fit: cover;
}

.faradoran-site-footer__location-placeholder, .adonis-site-footer__location-placeholder {
	display: block;
	block-size: 8rem;
	background:
		linear-gradient(135deg, rgb(247 244 238 / 0.08), rgb(247 244 238 / 0.02)),
		repeating-linear-gradient(45deg, rgb(247 244 238 / 0.04) 0 2px, transparent 2px 10px);
}

.faradoran-site-footer__location-trigger-label, .adonis-site-footer__location-trigger-label {
	display: block;
	padding: var(--faradoran-theme-space-3);
	font-size: var(--faradoran-theme-font-size-xs);
	color: rgb(247 244 238 / 0.82);
}

.faradoran-site-footer__location-address, .adonis-site-footer__location-address {
	margin: var(--faradoran-theme-space-3) 0 0;
	inline-size: 100%;
	max-inline-size: 100%;
	font-size: var(--faradoran-theme-font-size-xs);
	line-height: var(--faradoran-theme-line-height-base);
	color: rgb(247 244 238 / 0.72);
	white-space: pre-line;
}

.faradoran-site-footer__location-fallback, .adonis-site-footer__location-fallback {
	margin: var(--faradoran-theme-space-2) 0 0;
	font-size: var(--faradoran-theme-font-size-xs);
}

.faradoran-site-footer__directions-dialog, .adonis-site-footer__directions-dialog {
	padding: 0;
	border: 0;
	background: transparent;
}

.faradoran-site-footer__directions-dialog::backdrop,
.adonis-site-footer__directions-dialog::backdrop {
	background: rgb(16 24 18 / 0.55);
}

.faradoran-site-footer__directions-panel, .adonis-site-footer__directions-panel {
	position: relative;
	inline-size: min(100vw - 2rem, 22rem);
	padding: var(--faradoran-theme-space-5);
	border-radius: var(--faradoran-theme-radius-md);
	background: var(--faradoran-theme-color-green-dark);
	color: var(--faradoran-theme-color-ivory);
	box-shadow: var(--faradoran-theme-shadow-soft);
}

.faradoran-site-footer__directions-close, .adonis-site-footer__directions-close {
	position: absolute;
	inset-block-start: var(--faradoran-theme-space-3);
	inset-inline-end: var(--faradoran-theme-space-3);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	inline-size: 2.75rem;
	block-size: 2.75rem;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: inherit;
	cursor: pointer;
}

.faradoran-site-footer__directions-close:focus-visible,
.adonis-site-footer__directions-close:focus-visible {
	outline: var(--faradoran-theme-focus-ring);
	outline-offset: var(--faradoran-theme-focus-offset);
}

.faradoran-site-footer__directions-title, .adonis-site-footer__directions-title {
	margin: 0 0 var(--faradoran-theme-space-4);
	padding-inline-end: 2.75rem;
	font-size: var(--faradoran-theme-font-size-sm);
	font-weight: 600;
}

.faradoran-site-footer__directions-list, .adonis-site-footer__directions-list {
	display: grid;
	gap: var(--faradoran-theme-space-2);
	margin: 0;
	padding: 0;
	list-style: none;
}

.faradoran-site-footer__directions-link, .adonis-site-footer__directions-link {
	display: flex;
	align-items: center;
	gap: var(--faradoran-theme-space-3);
	min-block-size: 2.75rem;
	padding: var(--faradoran-theme-space-2) var(--faradoran-theme-space-3);
	border-radius: var(--faradoran-theme-radius-sm);
	color: inherit;
	text-decoration: none;
	transition: background-color 200ms ease, color 200ms ease;
}

.faradoran-site-footer__directions-link:hover,
.faradoran-site-footer__directions-link:focus-visible,
.adonis-site-footer__directions-link:hover,
.adonis-site-footer__directions-link:focus-visible {
	background: rgb(247 244 238 / 0.08);
	color: var(--faradoran-theme-color-ivory);
}

.faradoran-site-footer__directions-link:focus-visible,
.adonis-site-footer__directions-link:focus-visible {
	outline: var(--faradoran-theme-focus-ring);
	outline-offset: var(--faradoran-theme-focus-offset);
}

.faradoran-site-footer__directions-link-icon, .adonis-site-footer__directions-link-icon {
	inline-size: 1rem;
	block-size: 1rem;
	border: 1px solid currentcolor;
	border-radius: 999px;
	opacity: 0.72;
}

@media (min-width: 48rem) {
	.faradoran-site-footer__grid, .adonis-site-footer__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: var(--faradoran-theme-space-10);
	}

	.faradoran-site-footer__about-text, .adonis-site-footer__about-text {
		text-align: justify;
		text-align-last: start;
		text-wrap: pretty;
	}

	.faradoran-site-footer__bar-inner, .adonis-site-footer__bar-inner {
		display: grid;
		grid-template-columns: 1fr auto 1fr;
		grid-template-rows: auto;
		grid-auto-flow: column;
		align-items: center;
		justify-items: stretch;
		direction: ltr;
		column-gap: var(--faradoran-theme-space-6);
		row-gap: 0;
		text-align: unset;
	}

	.faradoran-site-footer__legal-group, .adonis-site-footer__legal-group {
		grid-row: 1;
		grid-column: 3;
		justify-self: end;
		align-self: center;
		align-items: stretch;
		inline-size: auto;
		max-inline-size: 100%;
		margin-block: 0;
		direction: rtl;
		text-align: right;
	}

	.faradoran-site-footer__legal-note, .adonis-site-footer__legal-note {
		text-align: right;
	}

	.faradoran-site-footer__credit, .adonis-site-footer__credit {
		grid-row: 1;
		grid-column: 2;
		justify-self: center;
		align-self: center;
		inline-size: auto;
		margin-block: 0;
		text-align: center;
	}

	.faradoran-site-footer__copyright, .adonis-site-footer__copyright {
		grid-row: 1;
		grid-column: 1;
		justify-self: start;
		align-self: center;
		inline-size: auto;
		max-inline-size: 100%;
		margin-block: 0;
		text-align: left;
	}
}

@media (min-width: 64rem) {
	.faradoran-site-footer__grid, .adonis-site-footer__grid {
		grid-template-columns: var(--faradoran-theme-footer-grid-template, minmax(0, 1fr));
	}
}

@media (min-width: 48rem) and (max-width: 63.99rem) {
	.faradoran-site-footer, .adonis-site-footer {
		--faradoran-theme-footer-divider-space: var(--faradoran-theme-space-6);
		--faradoran-theme-footer-gutter: var(--faradoran-theme-space-5);
	}
}

@media (min-width: 64rem) and (max-width: 79.99rem) {
	.faradoran-site-footer, .adonis-site-footer {
		--faradoran-theme-footer-gutter: var(--faradoran-theme-space-8);
	}
}

@media (min-width: 80rem) and (max-width: 89.99rem) {
	.faradoran-site-footer, .adonis-site-footer {
		--faradoran-theme-footer-gutter: var(--faradoran-theme-space-8);
	}
}

@media (min-width: 90rem) {
	.faradoran-site-footer, .adonis-site-footer {
		--faradoran-theme-footer-gutter: var(--faradoran-theme-space-16);
		--faradoran-theme-footer-max-width: 1572px;
	}
}

@media (max-width: 47.99rem) {
	.faradoran-site-footer, .adonis-site-footer {
		--faradoran-theme-footer-divider-space: var(--faradoran-theme-space-5);
		--faradoran-theme-footer-gutter: var(--faradoran-theme-space-4);
	}

	.faradoran-site-footer__main, .adonis-site-footer__main {
		padding-block-start: var(--faradoran-theme-space-10);
		padding-block-end: 0;
	}

	.faradoran-site-footer__brand--align-start .faradoran-site-footer__brand-inner,
	.faradoran-site-footer__brand--align-end .faradoran-site-footer__brand-inner,
	.adonis-site-footer__brand--align-start .adonis-site-footer__brand-inner,
	.adonis-site-footer__brand--align-end .adonis-site-footer__brand-inner {
		align-items: center;
		text-align: center;
	}

	.faradoran-site-footer__brand-text, .adonis-site-footer__brand-text {
		max-inline-size: 100%;
	}

	.faradoran-site-footer__trust-image, .adonis-site-footer__trust-image {
		max-inline-size: 5.5rem;
		max-block-size: 3.75rem;
	}
}

.faradoran-site-footer__faq-nav-wrap, .adonis-site-footer__faq-nav-wrap {
	margin-block-start: var(--faradoran-theme-footer-divider-space);
	padding-block: 0;
}

.faradoran-site-footer__faq-nav, .adonis-site-footer__faq-nav {
	display: flex;
	justify-content: flex-end;
	direction: rtl;
}

.faradoran-site-footer__faq-link, .adonis-site-footer__faq-link {
	color: rgb(247 244 238 / 0.82);
	font-size: var(--faradoran-theme-font-size-sm);
	text-decoration: none;
}

.faradoran-site-footer__faq-link:hover,
.faradoran-site-footer__faq-link:focus-visible,
.adonis-site-footer__faq-link:hover,
.adonis-site-footer__faq-link:focus-visible {
	color: var(--faradoran-theme-color-gold-light);
}

.faradoran-site-footer__newsletter, .adonis-site-footer__newsletter {
	padding-inline: max(
		var(--faradoran-theme-footer-gutter),
		calc((100% - min(100%, var(--faradoran-theme-footer-max-width))) / 2)
	);
	padding-block-end: var(--faradoran-theme-footer-divider-space);
	border-block-start: 1px solid rgb(255 255 255 / 0.08);
}

.faradoran-site-footer__newsletter-title, .adonis-site-footer__newsletter-title {
	margin: 0 0 var(--faradoran-theme-space-2);
	font-size: var(--faradoran-theme-font-size-md);
}

.faradoran-site-footer__newsletter-description, .adonis-site-footer__newsletter-description {
	margin: 0 0 var(--faradoran-theme-space-4);
	color: rgb(247 244 238 / 0.78);
	font-size: var(--faradoran-theme-font-size-sm);
}

.faradoran-site-footer__newsletter .faradoran-newsletter-form__fields,
.adonis-site-footer__newsletter .adonis-newsletter-form__fields {
	margin-block-start: 0;
}

.faradoran-site-footer__newsletter .faradoran-newsletter-form__input,
.adonis-site-footer__newsletter .adonis-newsletter-form__input {
	background: rgb(255 255 255 / 0.04);
	border-color: rgb(255 255 255 / 0.14);
	color: inherit;
}

.faradoran-site-footer__newsletter .faradoran-newsletter-form__feedback.is-success,
.adonis-site-footer__newsletter .adonis-newsletter-form__feedback.is-success {
	color: rgb(196 220 196 / 0.95);
}

.faradoran-site-footer__newsletter .faradoran-newsletter-form__feedback.is-error,
.adonis-site-footer__newsletter .adonis-newsletter-form__feedback.is-error {
	color: rgb(255 196 196 / 0.95);
}

@media (min-width: 48rem) {
	.faradoran-site-footer__newsletter, .adonis-site-footer__newsletter {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
		gap: var(--faradoran-theme-space-6);
		align-items: end;
	}
}
