/* Footer contacts + socials — matches production Custom HTML widget + theme customizer */

/* --- Contacts: stacked rows, flags on the left --- */
.footer_wrap .widget_contacts .contacts_info {
	display: block !important;
	direction: ltr !important;
	text-align: left !important;
}

.footer_wrap .widget_contacts .contacts_email,
.footer_wrap .widget_contacts .contacts_phone,
.footer_wrap .widget_contacts .contacts_address {
	display: block !important;
	margin-bottom: 20px !important;
	line-height: 1.6 !important;
}

.footer_wrap .widget_contacts .contacts_info span {
	white-space: pre-line;
}

.footer_wrap .widget_contacts .contacts_info .contacts_email a,
.footer_wrap .widget_contacts .contacts_info .contacts_phone a {
	white-space: normal;
	line-height: 1.5 !important;
}

.footer_wrap .widget_contacts .contacts_info img.emoji {
	width: 22px !important;
	height: auto !important;
	margin-right: 8px !important;
	display: inline-block !important;
	vertical-align: middle !important;
}

.footer_wrap .widget_contacts .f-break-all {
	display: block !important;
	margin-top: 6px !important;
	line-height: 0 !important;
}

/* --- Socials: 60px circles, centered icons (production) --- */
.footer_wrap .widget_contacts .contacts_socials,
.footer_wrap .widget_contacts .contacts_socials.socials_wrap {
	display: flex !important;
	flex-wrap: wrap;
	gap: 15px !important;
	align-items: center !important;
	direction: ltr !important;
	margin-top: 1.25em;
}

.footer_wrap .widget_contacts .social_linkedin_custom_wrap ~ .social_linkedin_custom_wrap {
	display: none !important;
}

/* Hide any remaining default LinkedIn until JS replaces it */
.footer_wrap .widget_contacts .contacts_socials .social_item:not(.social_linkedin_custom_wrap) a.social_linkedin {
	display: none !important;
}

.footer_wrap .widget_contacts .contacts_socials .social_item > a,
.footer_wrap .widget_contacts .contacts_socials.socials_wrap .social_item a {
	box-sizing: border-box;
	width: 60px !important;
	height: 60px !important;
	min-width: 60px !important;
	min-height: 60px !important;
	line-height: 1 !important;
	background-color: #1c2933 !important;
	border-radius: 50% !important;
	border: none !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 0 !important;
	margin: 0 !important;
}

.footer_wrap .widget_contacts .contacts_socials .social_item > a > span,
.footer_wrap .widget_contacts .contacts_socials .social_item > a > span::before {
	font-size: 26px !important;
	line-height: 1 !important;
	color: #fff !important;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	position: static !important;
	display: block !important;
}

.scheme_dark .footer_wrap .widget_contacts .contacts_socials .social_item > a:hover,
.footer_wrap .widget_contacts .contacts_socials .social_item > a.social_linkedin:hover {
	color: #fff !important;
	background-color: #0378b8 !important;
}

.footer_wrap .widget_contacts .contacts_socials .social_item > a.social_linkedin:hover {
	background-color: #0077b5 !important;
}

/* LinkedIn: same icon font as FB/IG (trx_addons_icons, not FontAwesome) */
.footer_wrap .widget_contacts .social_linkedin .trx_addons_icon-linkedin::before,
.footer_wrap .widget_contacts .social_icons.social_linkedin .trx_addons_icon-linkedin::before {
	content: '\e826' !important;
	font-family: 'trx_addons_icons' !important;
	font-style: normal;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* Arabic footer widget titles */
body.lang-ar .footer_wrap .widget_title,
body.lang-ar .footer_wrap .widget h5 {
	text-align: right !important;
	direction: rtl !important;
	width: 100% !important;
	display: block !important;
}
