/**
 * Firma detay iletişim kartı — tek sol hiza
 * Eski .detail-contact kurallarını ezer.
 */
#firmadetay .fd-profile-card,
#firmadetay .fd-profile-extra {
	--fd-inset: 16px;
	--fd-icon: 22px;
	--fd-gap: 10px;
	--fd-text-inset: calc(var(--fd-inset) + var(--fd-icon) + var(--fd-gap));
}

#firmadetay .fd-profile-card {
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 6px 24px rgba(0, 0, 0, 0.1);
	border: 1px solid #e8ebee;
	max-width: 100%;
}

#firmadetay .fd-profile-card-inner {
	padding: 0;
	max-width: 100%;
	overflow: hidden;
}

#firmadetay .fd-contact-modern.detail-vcard,
#firmadetay .fd-contact-modern .detail-contact {
	display: block !important;
	width: 100% !important;
	max-width: 100%;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	overflow: hidden;
}

#firmadetay .fd-contact-modern .detail-contact > .fd-contact-title,
#firmadetay .fd-contact-modern .detail-contact > .fd-contact-desc,
#firmadetay .fd-contact-modern .detail-contact > .fd-contact-cta,
#firmadetay .fd-contact-modern .detail-contact > .fd-contact-row {
	position: static !important;
	left: auto !important;
}

#firmadetay .fd-contact-modern .detail-contact i {
	position: static !important;
	left: auto !important;
	margin-top: 0 !important;
}

#firmadetay .fd-contact-title {
	display: grid !important;
	grid-template-columns: var(--fd-icon) minmax(0, 1fr) !important;
	column-gap: var(--fd-gap) !important;
	align-items: center !important;
	padding: 16px var(--fd-inset) !important;
	background: linear-gradient(135deg, #272d31 0%, #3d4a56 100%) !important;
	color: #fff !important;
	font-size: 17px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	margin: 0 !important;
	min-width: 0;
}

#firmadetay .fd-contact-title span {
	min-width: 0;
	overflow-wrap: anywhere;
	word-break: break-word;
}

#firmadetay .fd-contact-title i {
	color: #e2a000 !important;
	font-size: 18px !important;
	width: var(--fd-icon) !important;
	text-align: center !important;
	margin: 0 !important;
}

#firmadetay .fd-contact-desc {
	margin: 0 !important;
	padding: 12px var(--fd-inset) 4px var(--fd-text-inset) !important;
	font-size: 14px !important;
	line-height: 1.55 !important;
	color: #5a6578 !important;
	overflow-wrap: anywhere;
	word-break: break-word;
}

#firmadetay .fd-contact-cta {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 10px !important;
	padding: 12px var(--fd-inset) 14px !important;
	width: 100% !important;
	max-width: 100%;
	box-sizing: border-box;
}

#firmadetay .fd-cta {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
	padding: 14px 10px !important;
	border-radius: 12px !important;
	color: #fff !important;
	text-decoration: none !important;
	border-bottom: none !important;
	min-height: 84px;
	min-width: 0;
	max-width: 100%;
	box-sizing: border-box;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
	overflow: hidden;
}

#firmadetay .fd-cta i {
	font-size: 20px !important;
	margin: 0 0 4px !important;
	width: auto !important;
	color: #fff !important;
	position: static !important;
}

#firmadetay .fd-cta-label {
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	opacity: 0.9;
}

#firmadetay .fd-cta strong {
	font-size: 14px;
	font-weight: 700;
	margin-top: 2px;
	word-break: break-word;
	overflow-wrap: anywhere;
	max-width: 100%;
}

#firmadetay .fd-cta-phone {
	background: linear-gradient(135deg, #c62828 0%, #9c0306 100%) !important;
}

#firmadetay .fd-cta-whatsapp {
	background: linear-gradient(135deg, #25d366 0%, #128c7e 100%) !important;
}

#firmadetay .fd-contact-row {
	display: grid !important;
	grid-template-columns: var(--fd-icon) minmax(0, 1fr) !important;
	column-gap: var(--fd-gap) !important;
	align-items: flex-start !important;
	padding: 11px var(--fd-inset) !important;
	border-top: 1px solid #eef1f4 !important;
	font-size: 14px !important;
	color: #4a5568 !important;
	min-width: 0;
	max-width: 100%;
	box-sizing: border-box;
}

#firmadetay .fd-contact-row--person {
	border-top: none !important;
	padding-top: 8px !important;
}

#firmadetay .fd-contact-row > span,
#firmadetay .fd-contact-row > a,
#firmadetay .fd-contact-address-text {
	min-width: 0;
	overflow-wrap: anywhere;
	word-break: break-word;
}

#firmadetay .fd-contact-row i {
	color: #c6af5c !important;
	width: var(--fd-icon) !important;
	text-align: center !important;
	margin: 2px 0 0 !important;
	font-size: 15px !important;
	line-height: 1.2;
	position: static !important;
}

#firmadetay .fd-contact-row a {
	color: #272d31 !important;
	font-weight: 600 !important;
	border-bottom: none !important;
}

#firmadetay .fd-contact-row--phone a {
	font-size: 16px !important;
	color: #9c0306 !important;
}

#firmadetay .fd-contact-address-text {
	line-height: 1.55;
}

#firmadetay .fd-contact-location {
	margin-top: 6px;
	font-weight: 600;
}

#firmadetay .fd-contact-location a {
	color: #009f8b !important;
	border-bottom: none !important;
}

#firmadetay .fd-btn-nav {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	margin-top: 10px !important;
	padding: 10px 14px !important;
	background: #272d31 !important;
	color: #fff !important;
	border-radius: 8px !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	border-bottom: none !important;
}

#firmadetay .fd-btn-nav i {
	width: auto !important;
	margin: 0 !important;
	color: #fff !important;
	position: static !important;
}

#firmadetay .fd-btn-nav:hover {
	background: #009f8b !important;
	color: #fff !important;
}

#firmadetay .fd-profile-extra {
	border-radius: 12px;
	padding: 16px var(--fd-inset) !important;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
	border: 1px solid #e8ebee;
	max-width: 100%;
	overflow: hidden;
}

#firmadetay .fd-sector-title {
	margin: 0 0 12px !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	color: #272d31 !important;
	display: grid !important;
	grid-template-columns: var(--fd-icon) minmax(0, 1fr) !important;
	column-gap: var(--fd-gap) !important;
	align-items: center !important;
	line-height: 1.35;
}

#firmadetay .fd-sector-title i {
	color: #c6af5c !important;
	width: var(--fd-icon) !important;
	text-align: center !important;
	font-size: 15px !important;
	margin: 0 !important;
}

#firmadetay .fd-sector-box {
	border-bottom: none !important;
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

#firmadetay .fd-sector-box .list-group-item-text {
	margin: 0 0 8px !important;
	padding: 0 !important;
}

#firmadetay .fd-sector-box h4 {
	margin: 0 0 8px !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	display: grid !important;
	grid-template-columns: var(--fd-icon) minmax(0, 1fr) !important;
	column-gap: var(--fd-gap) !important;
	align-items: center !important;
	line-height: 1.4;
}

#firmadetay .fd-sector-box h4 i {
	color: #009f8b !important;
	width: var(--fd-icon) !important;
	text-align: center !important;
	margin: 0 !important;
	position: static !important;
}

#firmadetay .fd-sector-box h4 a {
	font-size: 14px !important;
}

#firmadetay .fd-sector-search {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	margin: 4px 0 0 !important;
	padding: 10px 14px !important;
	background: linear-gradient(135deg, #4285f4, #3367d6) !important;
	color: #fff !important;
	border-radius: 8px !important;
	font-weight: 600 !important;
	font-size: 13px !important;
	text-decoration: none !important;
}

#firmadetay .fd-social-box {
	margin-top: 14px !important;
	padding-top: 14px !important;
	border-top: 1px solid #eef1f4 !important;
	display: block !important;
	width: 100% !important;
}

#firmadetay .fd-social-title {
	margin: 0 0 10px !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	color: #272d31 !important;
	text-transform: uppercase;
	letter-spacing: 0.03em;
}

#firmadetay .fd-social-box .follow-wrapper {
	display: block !important;
	text-align: left !important;
	width: auto !important;
}

#firmadetay .fd-social-box .follow-btn {
	margin: 0 8px 0 0 !important;
}

@media (max-width: 767px) {
	#firmadetay .fd-profile-card,
	#firmadetay .fd-profile-extra {
		--fd-inset: 14px;
		--fd-icon: 20px;
		--fd-gap: 10px;
	}

	#firmadetay .fd-contact-title {
		font-size: 16px !important;
		padding: 14px var(--fd-inset) !important;
	}

	#firmadetay .fd-contact-desc {
		font-size: 14px !important;
		padding: 10px var(--fd-inset) 2px var(--fd-text-inset) !important;
	}

	#firmadetay .fd-contact-cta {
		padding: 12px var(--fd-inset) !important;
		gap: 8px !important;
	}

	#firmadetay .fd-cta {
		min-height: 78px;
		padding: 12px 8px !important;
	}

	#firmadetay .fd-contact-row {
		padding: 11px var(--fd-inset) !important;
		font-size: 14px !important;
	}

	#firmadetay .fd-profile-extra {
		padding: 14px var(--fd-inset) !important;
	}
}
