@font-face {
	font-family: "Abar";
	src: local("Abar"), url("../fonts/AbarVF.woff2") format("woff2");
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
}

:root {
	--contact-navy: #002f48;
	--contact-navy-deep: #00263a;
	--contact-cream: #fff1d6;
	--contact-red: #c11020;
	--contact-maroon: #7a1315;
}

#wpadminbar { display: none !important; }
html { margin-top: 0 !important; }

body.eleman-contact {
	margin: 0;
	background: #f7efe2;
	color: var(--contact-navy);
	font-family: "Abar", Tahoma, Arial, sans-serif;
	direction: rtl;
}

.eleman-contact *, .eleman-contact *::before, .eleman-contact *::after { box-sizing: border-box; }
.eleman-contact a { color: inherit; }

.contact-header {
	min-height: 92px;
	padding: 18px clamp(22px, 5vw, 76px);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
	background: var(--contact-navy);
}

.contact-brand { display: flex; align-items: center; gap: 11px; text-decoration: none; }
.contact-brand__mark { width: 40px; height: auto; display: block; }
.contact-brand__word { width: 99px; height: auto; display: block; }
.contact-nav { display: flex; align-items: center; gap: 8px; }
.contact-nav a {
	padding: 11px 17px;
	border-radius: 999px;
	color: var(--contact-cream);
	font-size: 15px;
	font-weight: 650;
	text-decoration: none;
	transition: background-color .2s ease, color .2s ease;
}
.contact-nav a:hover, .contact-nav .is-active { background: var(--contact-cream); color: var(--contact-navy); }

.contact-hero {
	min-height: 390px;
	padding: 74px clamp(24px, 8vw, 130px) 110px;
	position: relative;
	overflow: hidden;
	background: radial-gradient(65% 120% at 10% 110%, #0b4965 0%, transparent 70%), var(--contact-navy);
	color: var(--contact-cream);
}
.contact-hero::after {
	content: "";
	position: absolute;
	left: clamp(20px, 8vw, 130px);
	bottom: -105px;
	width: 220px;
	height: 220px;
	border: 48px solid var(--contact-red);
	border-radius: 50%;
	opacity: .9;
}
.contact-hero__eyebrow { margin-bottom: 18px; color: #f3a3a8; font-size: 15px; font-weight: 750; }
.contact-hero h1 { max-width: 720px; margin: 0; font-size: clamp(36px, 3.8vw, 52px); line-height: 1.24; letter-spacing: -.02em; }
.contact-hero p { max-width: 650px; margin: 22px 0 0; font-size: clamp(16px, 1.45vw, 19px); line-height: 1.9; color: rgba(255, 241, 214, .78); }

.contact-grid {
	width: min(1320px, calc(100% - 48px));
	margin: -56px auto 0;
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
}
.contact-card {
	min-height: 390px;
	padding: 30px;
	position: relative;
	display: flex;
	flex-direction: column;
	border: 1px solid rgba(0, 47, 72, .09);
	border-radius: 30px;
	background: var(--contact-cream);
	box-shadow: 0 18px 50px rgba(0, 38, 58, .11);
}
.contact-card--social { background: var(--contact-red); color: var(--contact-cream); border-color: transparent; }
.contact-card__number { position: absolute; top: 30px; left: 30px; font-size: 14px; font-weight: 800; opacity: .52; }
.contact-card__icon { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 18px; background: var(--contact-navy); color: var(--contact-cream); }
.contact-card--social .contact-card__icon { background: var(--contact-cream); color: var(--contact-red); }
.contact-card__icon svg { width: 28px; height: 28px; }
.contact-card h2 { margin: 48px 0 16px; font-size: clamp(26px, 2.4vw, 34px); line-height: 1.2; }
.contact-card__value { margin: 0; font-size: 17px; font-weight: 750; line-height: 1.7; }
.contact-card__note { margin: auto 0 0; padding-top: 28px; font-size: 15px; line-height: 1.85; opacity: .7; }
.contact-socials { display: flex; flex-wrap: wrap; gap: 8px; }
.contact-socials span { padding: 9px 14px; border: 1px solid rgba(255, 241, 214, .45); border-radius: 999px; font-size: 15px; font-weight: 700; }

.contact-closing {
	width: min(1320px, calc(100% - 48px));
	margin: 86px auto;
	padding: 42px 46px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	border-radius: 30px;
	background: var(--contact-maroon);
	color: var(--contact-cream);
}
.contact-closing > span { font-size: clamp(25px, 3vw, 42px); font-weight: 750; }
.contact-closing a { padding: 14px 20px; border-radius: 999px; background: var(--contact-cream); color: var(--contact-navy); font-weight: 750; text-decoration: none; white-space: nowrap; }
.contact-footer { padding: 28px clamp(24px, 5vw, 76px); display: flex; justify-content: space-between; gap: 20px; background: var(--contact-navy-deep); color: rgba(255, 241, 214, .75); font-size: 14px; }
.contact-footer a { text-decoration: none; }

@media (max-width: 900px) {
	.contact-grid { grid-template-columns: 1fr; max-width: 650px; }
	.contact-card { min-height: 330px; }
	.contact-hero { min-height: 380px; padding-top: 64px; }
}

@media (max-width: 640px) {
	.contact-header { min-height: auto; padding: 16px 18px; align-items: flex-start; }
	.contact-brand__mark { width: 33px; }
	.contact-brand__word { width: 80px; }
	.contact-nav { gap: 2px; flex-wrap: wrap; justify-content: flex-end; }
	.contact-nav a { padding: 8px 9px; font-size: 12px; }
	.contact-hero { min-height: 390px; padding: 66px 22px 108px; }
	.contact-hero h1 { max-width: 500px; font-size: clamp(32px, 8.5vw, 40px); line-height: 1.32; }
	.contact-hero p { margin-top: 20px; font-size: 15px; line-height: 1.8; }
	.contact-grid { width: calc(100% - 28px); margin-top: -42px; gap: 12px; }
	.contact-card { min-height: 320px; padding: 24px; border-radius: 24px; }
	.contact-card__number { top: 24px; left: 24px; }
	.contact-card h2 { margin-top: 38px; font-size: 27px; }
	.contact-closing { width: calc(100% - 28px); margin: 54px auto; padding: 30px 24px; flex-direction: column; align-items: flex-start; border-radius: 24px; }
	.contact-footer { flex-direction: column; align-items: center; text-align: center; }
}
