/* Abis configurable footer — v3.5.12 */
footer#site-footer,
.site-footer:not(#abis-custom-footer),
.elementor-location-footer {
	display: none !important;
}

:root {
	--abis-footer-blue: #063c8f;
	--abis-footer-blue-dark: #062f71;
	--abis-footer-blue-light: #0875f5;
	--abis-footer-text: #fff;
	--abis-footer-muted: rgba(255,255,255,.74);
	--abis-footer-border: rgba(255,255,255,.24);
}

.abis-custom-footer,
.abis-custom-footer * { box-sizing: border-box; }

.abis-custom-footer {
	position: relative;
	display: block !important;
	width: 100%;
	max-width: 100%;
	margin: 0;
	overflow-x: clip;
	background: linear-gradient(115deg,#05137a 0%,#062aab 48%,#052d6b 100%);
	color: var(--abis-footer-text);
	direction: rtl;
	font-family: var(--abis-font-family,"IranYekan",Tahoma,Arial,sans-serif);
	z-index: 2;
}

.abis-custom-footer__container {
	width: min(1440px,calc(100% - 40px));
	max-width: 100%;
	min-width: 0;
	margin-inline: auto;
}

.abis-custom-footer__main { padding: 46px 0 30px; }
.abis-custom-footer__main > .abis-custom-footer__container {
	display: grid;
	grid-template-columns: 1.25fr 1fr .85fr .85fr 1.2fr;
	gap: 0;
	align-items: stretch;
}
.abis-custom-footer__column {
	min-width: 0;
	padding: 0 28px;
	border-left: 1px solid var(--abis-footer-border);
}
.abis-custom-footer__column:first-child { padding-right: 0; }
.abis-custom-footer__column:last-child { padding-left: 0; border-left: 0; }

.abis-custom-footer__logo {
	display: inline-flex;
	margin-bottom: 14px;
	align-items: center;
	text-decoration: none;
}
.abis-custom-footer__logo img {
	display: block;
	width: auto;
	max-width: 230px;
	height: 86px;
	object-fit: contain;
}
.abis-custom-footer__description {
	max-width: 330px;
	margin: 0 0 18px;
	color: var(--abis-footer-muted);
	font-size: 14px;
	font-weight: 400;
	line-height: 2.05;
}
.abis-custom-footer__title {
	margin: 0 0 18px;
	color: #fff;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.7;
}
.abis-custom-footer__links,
.abis-custom-footer__contact-list { margin: 0; padding: 0; list-style: none; }
.abis-custom-footer__links a {
	display: inline-block;
	padding: 5px 0;
	color: var(--abis-footer-muted);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.75;
	text-decoration: none;
	transition: color .18s ease,transform .18s ease;
}
.abis-custom-footer__links a:hover { color: #fff; transform: translateX(-4px); }
.abis-custom-footer__contact-list { display:flex; flex-direction:column; gap:13px; }
.abis-custom-footer__contact-list li {
	display:flex;
	align-items:flex-start;
	gap:10px;
	color:var(--abis-footer-muted);
	font-size:13px;
	font-weight:400;
	line-height:1.9;
}
.abis-custom-footer__contact-list a { color:inherit; text-decoration:none; }
.abis-custom-footer__contact-list a:hover { color:#fff; }
.abis-custom-footer__contact-icon {
	display:grid;
	width:24px;
	height:24px;
	flex:0 0 24px;
	margin-top:1px;
	place-items:center;
	color:#fff;
}
.abis-custom-footer__contact-icon .abis-icon { display:grid; width:22px; height:22px; place-items:center; }
.abis-custom-footer__contact-icon .abis-svg { display:block; width:100%; height:100%; }

.abis-custom-footer__newsletter > p {
	margin:0 0 15px;
	color:var(--abis-footer-muted);
	font-size:13px;
	font-weight:400;
	line-height:1.9;
}
.abis-custom-footer__newsletter-form {
	position:relative;
	display:grid;
	width:100%;
	max-width:100%;
	min-width:0;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:9px;
	overflow:hidden;
}
.abis-custom-footer__newsletter-form > input[name="full_name"],
.abis-custom-footer__newsletter-form > input[name="mobile"] {
	display:block;
	min-width:0;
	max-width:100%;
	width:100%;
	height:47px;
	padding:9px 12px;
	border:1px solid rgba(255,255,255,.62);
	border-radius:8px;
	background:#fff;
	color:#173b6f;
	font-family:inherit;
	font-size:12px;
	font-weight:400;
	outline:0;
	text-align:right;
}
.abis-custom-footer__newsletter-form > input:focus { border-color:#fff; box-shadow:0 0 0 3px rgba(255,255,255,.15); }
.abis-custom-footer__newsletter-form > button,
.abis-sms-newsletter-consent { grid-column:1/-1; }
.abis-custom-footer__newsletter-form > button {
	width:100%;
	height:45px;
	padding:8px 14px;
	border:0;
	border-radius:8px;
	background:linear-gradient(135deg,#0787ff,#0863e9);
	color:#fff;
	font-family:inherit;
	font-size:14px;
	font-weight:600;
	cursor:pointer;
	transition:transform .18s ease,filter .18s ease;
}
.abis-custom-footer__newsletter-form > button:hover { filter:brightness(1.08); transform:translateY(-1px); }
.abis-sms-newsletter-consent {
	display:flex;
	align-items:flex-start;
	gap:7px;
	color:rgba(255,255,255,.78);
	font-size:11px;
	font-weight:400;
	line-height:1.8;
	cursor:pointer;
}
.abis-sms-newsletter-consent input {
	width:16px !important;
	height:16px !important;
	flex:0 0 16px;
	margin-top:3px;
	padding:0 !important;
	accent-color:#0787ff;
}
.abis-sms-newsletter-honeypot {
	position:absolute !important;
	top:0 !important;
	right:0 !important;
	width:1px !important;
	height:1px !important;
	min-width:0 !important;
	margin:0 !important;
	padding:0 !important;
	overflow:hidden !important;
	clip:rect(0 0 0 0) !important;
	clip-path:inset(50%) !important;
	white-space:nowrap !important;
	border:0 !important;
	opacity:0 !important;
	pointer-events:none !important;
}
.abis-sms-newsletter-notice { margin-top:10px; padding:9px 11px; border-radius:7px; font-size:12px; line-height:1.9; text-align:center; }
.abis-sms-newsletter-notice.is-success { background:rgba(220,255,231,.16); color:#d9ffe6; }
.abis-sms-newsletter-notice.is-error { background:rgba(255,223,225,.16); color:#ffe1e3; }

.abis-custom-footer__social { margin-top:19px; }
.abis-custom-footer__social > p { margin-bottom:10px; }
.abis-custom-footer__social-list { display:flex; flex-wrap:wrap; gap:9px; }
.abis-custom-footer__social-list a {
	display:grid;
	width:39px;
	height:39px;
	place-items:center;
	border:1px solid rgba(255,255,255,.46);
	border-radius:9px;
	background:rgba(255,255,255,.06);
	color:#fff;
	font-size:12px;
	font-weight:600;
	text-decoration:none;
}
.abis-custom-footer__trust-badges { display:flex; flex-wrap:wrap; gap:10px; }
.abis-custom-footer__trust {
	display:grid;
	width:100px;
	height:100px;
	padding:6px;
	place-items:center;
	border-radius:8px;
	background:#fff;
	overflow:hidden;
}
.abis-custom-footer__trust > a,
.abis-custom-footer__trust > span { display:grid; width:100%; height:100%; place-items:center; }
.abis-custom-footer__trust img { display:block; width:100%; height:100%; object-fit:contain; }

.abis-custom-footer__bottom {
	border-top:1px solid rgba(255,255,255,.15);
	background:rgba(0,22,61,.15);
}
.abis-custom-footer__bottom-inner {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:24px;
	min-height:58px;
}
.abis-custom-footer__bottom p {
	margin:0;
	padding:15px 0;
	color:rgba(255,255,255,.82);
	font-size:13px;
	font-weight:400;
	line-height:1.8;
}
.abis-custom-footer__copyright { text-align:right; }
.abis-custom-footer__credit { text-align:left; white-space:nowrap; }
.abis-custom-footer__credit a { color:#fff; font-weight:600; text-decoration:none; }
.abis-custom-footer__credit a:hover { text-decoration:underline; }

@media (max-width:1100px) {
	.abis-custom-footer__main > .abis-custom-footer__container { grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px 0; }
	.abis-custom-footer__column { padding-inline:24px; }
	.abis-custom-footer__column:nth-child(3) { border-left:0; }
	.abis-custom-footer__newsletter { grid-column:span 2; }
}

@media (max-width:767px) {
	.abis-custom-footer,
	.abis-custom-footer__main,
	.abis-custom-footer__container,
	.abis-custom-footer__column,
	.abis-custom-footer__newsletter,
	.abis-custom-footer__newsletter-form { max-width:100%; min-width:0; }
	.abis-custom-footer__container { width:calc(100% - 24px); }
	.abis-custom-footer__main { padding:28px 0 21px; }
	.abis-custom-footer__main > .abis-custom-footer__container { display:flex; flex-direction:column; gap:25px; }
	.abis-custom-footer__desktop-section { display:none !important; }
	.abis-custom-footer__column { width:100%; padding:0; border:0; }
	.abis-custom-footer__brand { display:flex; flex-direction:column; align-items:center; text-align:center; }
	.abis-custom-footer__logo { margin-bottom:9px; }
	.abis-custom-footer__logo img { max-width:180px; height:70px; }
	.abis-custom-footer__description { max-width:430px; margin:0 auto 16px; font-size:12px; line-height:2; }
	.abis-custom-footer__trust-badges { justify-content:center; }
	.abis-custom-footer__trust { width:100px; height:100px; }
	.abis-custom-footer__newsletter { padding-top:20px; border-top:1px solid rgba(255,255,255,.18); text-align:center; }
	.abis-custom-footer__title { margin-bottom:9px; font-size:16px; }
	.abis-custom-footer__newsletter > p { max-width:390px; margin:0 auto 13px; font-size:11px; line-height:1.9; }
	.abis-custom-footer__newsletter-form { grid-template-columns:minmax(0,1fr); max-width:430px; margin-inline:auto; }
	.abis-custom-footer__newsletter-form > button,
	.abis-sms-newsletter-consent { grid-column:auto; }
	.abis-custom-footer__newsletter-form > input[name="full_name"],
	.abis-custom-footer__newsletter-form > input[name="mobile"] { height:44px; font-size:11px; }
	.abis-custom-footer__newsletter-form > button { height:42px; font-size:12px; }
	.abis-custom-footer__bottom-inner { min-height:0; flex-direction:column; gap:0; padding:10px 0 12px; }
	.abis-custom-footer__bottom p { padding:3px 7px; font-size:10px; line-height:1.8; text-align:center; white-space:normal; }
	body.abis-mobile-bottom-nav-enabled .abis-custom-footer__bottom { padding-bottom:calc(76px + env(safe-area-inset-bottom)); }
}

/* v3.6.2: display unconfigured links without fake href="#" targets. */
.abis-custom-footer__links .abis-footer-unlinked{display:inline-block;padding:5px 0;color:var(--abis-footer-muted);font-size:14px;line-height:1.75;cursor:default}
.abis-custom-footer__social-list .abis-footer-social-unlinked{display:grid;width:39px;height:39px;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:9px;color:var(--abis-footer-muted);font-size:12px;opacity:.7}
