/**
 * Header iletişim şeridi — kırmızı / siyah kurumsal efekt.
 */

body.cati-redesign .cati-header-contact {
	background: linear-gradient(135deg, #1a1a1a 0%, #111111 55%, #1a1a1a 100%);
	border-bottom: 2px solid #e0002a;
	box-shadow: 0 2px 14px rgba(0, 0, 0, 0.12);
	position: relative;
	overflow: hidden;
}

body.cati-redesign .cati-header-contact::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, transparent, rgba(224, 0, 42, 0.12), transparent);
	pointer-events: none;
}

body.cati-redesign .cati-header-contact__inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 8px 20px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	position: relative;
	z-index: 1;
}

/* ─── Telefon ─────────────────────────────────────────────── */
body.cati-redesign .cati-header-contact__phone {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	text-decoration: none;
	color: #ffffff;
	padding: 4px 12px 4px 4px;
	border-radius: 999px;
	border: 1px solid rgba(224, 0, 42, 0.45);
	background: rgba(255, 255, 255, 0.04);
	transition: background 0.25s ease, border-color 0.25s ease, transform 0.2s ease;
}

body.cati-redesign .cati-header-contact__phone:hover,
body.cati-redesign .cati-header-contact__phone:focus {
	background: rgba(224, 0, 42, 0.18);
	border-color: #e0002a;
	transform: translateY(-1px);
	color: #ffffff;
}

body.cati-redesign .cati-header-contact__phone-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: linear-gradient(145deg, #e0002a, #c8102e);
	color: #ffffff;
	font-size: 15px;
	box-shadow: 0 2px 10px rgba(224, 0, 42, 0.45);
	flex-shrink: 0;
}

body.cati-redesign .cati-header-contact__phone-text {
	display: flex;
	flex-direction: column;
	line-height: 1.15;
}

body.cati-redesign .cati-header-contact__phone-label {
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.72);
}

body.cati-redesign .cati-header-contact__phone-text strong {
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.03em;
	color: #ffffff;
}

/* ─── Sosyal medya ────────────────────────────────────────── */
body.cati-redesign .cati-header-contact__social {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.cati-redesign .cati-header-contact__social a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	text-decoration: none;
	color: #ffffff;
	background: #1a1a1a;
	border: 2px solid #e0002a;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06), 0 2px 8px rgba(0, 0, 0, 0.25);
	transition: background 0.25s ease, color 0.25s ease, transform 0.2s ease, box-shadow 0.25s ease;
	font-size: 15px;
}

body.cati-redesign .cati-header-contact__social a:hover,
body.cati-redesign .cati-header-contact__social a:focus {
	background: linear-gradient(145deg, #e0002a, #c8102e);
	color: #ffffff;
	border-color: #ffffff;
	transform: translateY(-2px) scale(1.06);
	box-shadow: 0 4px 14px rgba(224, 0, 42, 0.45);
}

/* WhatsApp — yeşil vurgu korunsun ama tema ile uyumlu */
body.cati-redesign .cati-header-contact__social a[href*="wa.me"]:hover,
body.cati-redesign .cati-header-contact__social a[href*="whatsapp"]:hover {
	background: linear-gradient(145deg, #25d366, #1ebe57);
	border-color: #ffffff;
}

/* ─── Mobil ─────────────────────────────────────────────────── */
@media only screen and (max-width: 980px) {
	body.cati-redesign .cati-header-contact__inner {
		padding: 7px 14px;
		gap: 10px;
	}

	body.cati-redesign .cati-header-contact__phone {
		padding: 3px 10px 3px 3px;
		gap: 8px;
		flex: 1 1 auto;
		min-width: 0;
	}

	body.cati-redesign .cati-header-contact__phone-icon {
		width: 30px;
		height: 30px;
		font-size: 13px;
	}

	body.cati-redesign .cati-header-contact__phone-label {
		font-size: 9px;
	}

	body.cati-redesign .cati-header-contact__phone-text strong {
		font-size: 13px;
	}

	body.cati-redesign .cati-header-contact__social {
		gap: 6px;
		flex-shrink: 0;
	}

	body.cati-redesign .cati-header-contact__social a {
		width: 32px;
		height: 32px;
		font-size: 14px;
		border-width: 1.5px;
	}
}

@media only screen and (max-width: 400px) {
	body.cati-redesign .cati-header-contact__phone-label {
		display: none;
	}

	body.cati-redesign .cati-header-contact__phone-text strong {
		font-size: 12px;
	}

	body.cati-redesign .cati-header-contact__social a {
		width: 30px;
		height: 30px;
		font-size: 13px;
	}
}
