/* ==========================================================================
   Arkan Doctor Card Elementor Widget Styles
   ========================================================================== */

.arkan-doctor-card-wrapper {
	width: 100%;
	box-sizing: border-box;
}

.arkan-doctor-card {
	display: flex;
	align-items: center;
	background-color: #ffffff;
	border: 1px solid #eef2f6;
	border-radius: 20px;
	padding: 24px 32px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
	transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
	position: relative;
	box-sizing: border-box;
	gap: 28px;
}

.arkan-doctor-card:hover {
	box-shadow: 0 14px 35px rgba(0, 0, 0, 0.06);
	border-color: #e2e8f0;
}

/* Image Container */
.arkan-doctor-card__image-wrap {
	flex: 0 0 130px;
	width: 130px;
	height: 130px;
	position: relative;
	border-radius: 16px;
	overflow: hidden;
	background-color: #f1f5f9;
	display: flex;
	align-items: center;
	justify-content: center;
}

.arkan-doctor-card__image-wrap img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top center;
	display: block;
	border-radius: 16px;
	transition: transform 0.4s ease;
}

.arkan-doctor-card:hover .arkan-doctor-card__image-wrap img {
	transform: scale(1.04);
}

.arkan-doctor-card__image-placeholder {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #e2e8f0;
	color: #94a3b8;
}

/* Content Area */
.arkan-doctor-card__content {
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.arkan-doctor-card__subtitle {
	color: #ff5722;
	font-family: inherit;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	margin: 0 0 6px 0;
	line-height: 1.3;
}

.arkan-doctor-card__name {
	color: #0b1b3d;
	font-family: inherit;
	font-size: 24px;
	font-weight: 700;
	margin: 0 0 8px 0;
	line-height: 1.25;
}

.arkan-doctor-card__qualifications {
	color: #64748b;
	font-family: inherit;
	font-size: 15px;
	font-weight: 600;
	margin: 0 0 4px 0;
	line-height: 1.4;
}

.arkan-doctor-card__department {
	color: #64748b;
	font-family: inherit;
	font-size: 15px;
	font-weight: 500;
	margin: 0;
	line-height: 1.4;
}

/* Vertical Separator Divider */
.arkan-doctor-card__divider {
	width: 1px;
	height: 70px;
	background-color: #e2e8f0;
	flex: 0 0 1px;
	align-self: center;
	transition: background-color 0.3s ease;
}

/* Action / Appointment Area */
.arkan-doctor-card__action-wrap {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
}

.arkan-doctor-card__action {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	text-decoration: none !important;
	cursor: pointer;
	transition: all 0.3s ease;
}

.arkan-doctor-card__badge-icon {
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background-color: #fff4ee;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 52px;
	color: #ff5722;
	transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.arkan-doctor-card__badge-icon svg {
	width: 24px;
	height: 24px;
	fill: currentColor;
}

.arkan-doctor-card__badge-icon i {
	font-size: 22px;
	color: currentColor;
}

.arkan-doctor-card__action:hover .arkan-doctor-card__badge-icon {
	background-color: #ff5722;
	color: #ffffff;
	transform: translateY(-2px);
	box-shadow: 0 6px 16px rgba(255, 87, 34, 0.3);
}

.arkan-doctor-card__action-text {
	color: #ff5722;
	font-family: inherit;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.3;
	white-space: pre-line;
	transition: color 0.3s ease;
}

.arkan-doctor-card__arrow {
	color: #ff5722;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	transition: transform 0.3s ease, color 0.3s ease;
	margin-left: 4px;
}

.arkan-doctor-card__arrow svg {
	width: 20px;
	height: 20px;
	fill: currentColor;
}

.arkan-doctor-card__arrow i {
	font-size: 18px;
	color: currentColor;
}

.arkan-doctor-card__action:hover .arkan-doctor-card__arrow {
	transform: translateX(5px);
}

/* Responsive Layout */
@media (max-width: 991px) {
	.arkan-doctor-card {
		padding: 20px 24px;
		gap: 20px;
	}
	.arkan-doctor-card__image-wrap {
		flex: 0 0 110px;
		width: 110px;
		height: 110px;
	}
	.arkan-doctor-card__name {
		font-size: 20px;
	}
}

@media (max-width: 767px) {
	.arkan-doctor-card {
		flex-direction: column;
		align-items: flex-start;
		padding: 24px 20px;
		gap: 18px;
	}
	.arkan-doctor-card__image-wrap {
		width: 100%;
		max-width: 140px;
		height: 140px;
		margin: 0 auto;
	}
	.arkan-doctor-card__content {
		width: 100%;
		text-align: center;
		align-items: center;
	}
	.arkan-doctor-card__divider {
		width: 100%;
		height: 1px;
		margin: 4px 0;
	}
	.arkan-doctor-card__action-wrap {
		width: 100%;
		justify-content: center;
	}
	.arkan-doctor-card__action {
		justify-content: center;
		width: 100%;
	}
}
