/**
 * dgs2_btm_doctors — Bodrum Tıp Merkezi (DGS Elements 5)
 * Büyütülmüş & güzelleştirilmiş doktor carousel:
 *  - ekranda 3 büyük kart (480px), yumuşak gölge + hover yükselme
 *  - portreler doğal renk (multiply yok), Bodrum bg + derin alt gradient
 *  - büyük başlık + turuncu süs çizgi, isim/uzmanlık büyük + turuncu aksan
 *  - beyazımsı bg (about/faq ile aynı), side padding 0 50px
 */
.dgs2-btm-doctors *,
.dgs2-btm-doctors *::before,
.dgs2-btm-doctors *::after { box-sizing: border-box; margin: 0; padding: 0; }

.dgs2-btm-doctors {
	--dcp-navy: #07245e;
	--dcp-orange: #ff9472;
	--dcp-side-pad: 50px;
	font-family: 'ASG Ekster', 'Poppins', sans-serif;
	width: 100%;
	background: linear-gradient(180deg, color-mix(in srgb, var(--dcp-navy) 10%, #ffffff) 0%, color-mix(in srgb, var(--dcp-navy) 4%, #ffffff) 72%, #ffffff 100%);
	padding: 88px 0;
}
.dgs2-btm-doctors * { font-family: 'ASG Ekster', 'Poppins', sans-serif !important; font-style: normal !important; }
.dgs2-btm-doctors .dcp-inner { max-width: none; margin: 0; padding: 0 var(--dcp-side-pad); overflow: visible; }

/* ── Başlık ── */
.dgs2-btm-doctors .dcp-header { text-align: center; margin-bottom: 54px; padding: 0; }
.dgs2-btm-doctors .dcp-eyebrow { display: block; font-size: 13px; font-weight: 800; letter-spacing: 0.2em; text-transform: uppercase; color: var(--dcp-orange); margin-bottom: 14px; }
.dgs2-btm-doctors .dcp-title { font-size: clamp(30px, 3.4vw, 46px) !important; font-weight: 700 !important; color: #0d2a5e !important; line-height: 1.12 !important; letter-spacing: -0.02em !important; margin: 0 auto !important; max-width: 760px; text-transform: none !important; background: none !important; -webkit-text-fill-color: #0d2a5e !important; text-shadow: none !important; }
.dgs2-btm-doctors .dcp-header::after { content: ''; display: block; width: 64px; height: 4px; border-radius: 999px; background: var(--dcp-orange); margin: 20px auto 0; }

/* ── Carousel ── */
.dgs2-btm-doctors .dcp-carousel-wrap { position: relative; margin: 0; overflow: visible; }
.dgs2-btm-doctors .dcp-scroller { display: flex; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; padding: 12px 2px 28px; scrollbar-width: none; -ms-overflow-style: none; }
.dgs2-btm-doctors .dcp-scroller::-webkit-scrollbar { display: none; }

/* ── Kart (4'lü) ── */
.dgs2-btm-doctors .dcp-card {
	flex: 0 0 calc((100% - 3 * 20px) / 4);
	scroll-snap-align: start;
	height: 480px;
	position: relative;
	border-radius: 22px;
	overflow: hidden;
	background: #0d2a5e;
	cursor: default;
	box-shadow: none;
	border: 1px solid rgba(13, 42, 94, 0.06);
}
/* arka plan görseli — Bodrum Acıbadem Tıp Merkezi (portre cutout'larının arkasında) */
.dgs2-btm-doctors .dcp-card::before { content: ''; position: absolute; inset: 0; background: url('../img/hero-bg-mob.webp') center/cover no-repeat; opacity: .88; filter: brightness(.88) saturate(.92); z-index: 0; transform: scale(1.05); }
.dgs2-btm-doctors .dcp-card::after  { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8, 24, 60, .05) 0%, rgba(8, 24, 60, 0) 40%, rgba(7, 28, 72, .80) 82%, rgba(7, 28, 72, .97) 100%); z-index: 3; pointer-events: none; }
.dgs2-btm-doctors .dcp-card-photo { position: absolute; inset: 0; overflow: hidden; z-index: 2; }
.dgs2-btm-doctors .dcp-card-photo img { width: 100%; height: 100%; object-fit: cover; object-position: top center; display: block; }
.dgs2-btm-doctors .dcp-card-placeholder { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; z-index: 2; }
.dgs2-btm-doctors .dcp-card-placeholder svg { width: 88px; height: 88px; opacity: .28; color: #cfe0f7; }

/* ── İçerik (isim + uzmanlık + turuncu aksan) ── */
.dgs2-btm-doctors .dcp-overlay { position: absolute; bottom: 0; left: 0; right: 0; padding: 76px 24px 26px; z-index: 4; }
.dgs2-btm-doctors .dcp-overlay::before { content: ''; display: block; width: 34px; height: 3px; border-radius: 999px; background: var(--dcp-orange); margin-bottom: 13px; box-shadow: 0 1px 6px rgba(0, 0, 0, .4); }
.dgs2-btm-doctors .dcp-spec { font-size: 12px; font-weight: 600; letter-spacing: 1.4px; text-transform: uppercase; color: #c4d8f7; display: block; margin-bottom: 7px; line-height: 1.35; text-shadow: 0 1px 6px rgba(0, 0, 0, .55); }
.dgs2-btm-doctors .dcp-name { font-size: 21px; font-weight: 700; color: #fff; line-height: 1.22; letter-spacing: -.3px; margin: 0; text-shadow: 0 2px 10px rgba(0, 0, 0, .6); }

/* ── Oklar ── */
.dgs2-btm-doctors .dcp-arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 6; width: 46px !important; height: 46px !important; border-radius: 50% !important; background: #0d2847 !important; background-color: #0d2847 !important; background-image: none !important; border: none !important; display: flex !important; align-items: center; justify-content: center; cursor: pointer; color: #fff !important; transition: background .2s, transform .2s, box-shadow .1s; box-shadow: 0 6px 18px rgba(7, 36, 94, .3) !important; outline: none !important; }
.dgs2-btm-doctors .dcp-arrow[data-dcp-prev] {
	left: calc(-1 * var(--dcp-side-pad) + (var(--dcp-side-pad) - 46px) / 2);
}
.dgs2-btm-doctors .dcp-arrow[data-dcp-next] {
	right: calc(-1 * var(--dcp-side-pad) + (var(--dcp-side-pad) - 46px) / 2);
}
.dgs2-btm-doctors .dcp-arrow:hover { background: #1a3a6c !important; background-color: #1a3a6c !important; transform: translateY(-50%) scale(1.08) !important; box-shadow: 0 10px 26px rgba(7, 36, 94, .42) !important; }
.dgs2-btm-doctors .dcp-arrow svg { width: 18px !important; height: 18px !important; fill: none !important; stroke: #fff !important; stroke-width: 2.2 !important; stroke-linecap: round !important; stroke-linejoin: round !important; }
.dgs2-btm-doctors .dcp-arrow svg * { stroke: #fff !important; fill: none !important; }
.dgs2-btm-doctors .dcp-arrow:disabled { opacity: .3; cursor: not-allowed; transform: translateY(-50%); box-shadow: none !important; }

/* ── Responsive ── */
@media (max-width: 1100px) {
	.dgs2-btm-doctors { padding: 68px 0; --dcp-side-pad: 32px; }
	.dgs2-btm-doctors .dcp-inner { padding: 0 var(--dcp-side-pad); }
	.dgs2-btm-doctors .dcp-card { height: 440px; }
}
@media (max-width: 900px) {
	.dgs2-btm-doctors { padding: 56px 0; --dcp-side-pad: 24px; }
	.dgs2-btm-doctors .dcp-inner { padding: 0 var(--dcp-side-pad); }
	.dgs2-btm-doctors .dcp-header { margin-bottom: 40px; }
	.dgs2-btm-doctors .dcp-arrow {
		width: 42px !important;
		height: 42px !important;
		box-shadow: 0 4px 16px rgba(7, 36, 94, .38) !important;
	}
	.dgs2-btm-doctors .dcp-arrow[data-dcp-prev] { left: 4px; }
	.dgs2-btm-doctors .dcp-arrow[data-dcp-next] { right: 4px; }
	.dgs2-btm-doctors .dcp-card { flex: 0 0 calc((100% - 18px) / 2); height: 430px; }
}
@media (max-width: 600px) {
	.dgs2-btm-doctors { padding: 46px 0; --dcp-side-pad: 18px; }
	.dgs2-btm-doctors .dcp-inner { padding: 0 var(--dcp-side-pad); }
	.dgs2-btm-doctors .dcp-header { margin-bottom: 32px; }
	.dgs2-btm-doctors .dcp-arrow {
		width: 40px !important;
		height: 40px !important;
	}
	.dgs2-btm-doctors .dcp-arrow[data-dcp-prev] { left: 2px; }
	.dgs2-btm-doctors .dcp-arrow[data-dcp-next] { right: 2px; }
	.dgs2-btm-doctors .dcp-arrow svg { width: 16px !important; height: 16px !important; }
	.dgs2-btm-doctors .dcp-scroller { gap: 14px; }
	.dgs2-btm-doctors .dcp-card { flex: 0 0 78%; height: 440px; }
	.dgs2-btm-doctors .dcp-name { font-size: 20px; }
}
@media (max-width: 480px) {
	.dgs2-btm-doctors .dcp-card { flex: 0 0 84%; height: 410px; }
	.dgs2-btm-doctors .dcp-overlay { padding: 64px 18px 20px; }
}

/* ── Mobil iyileştirme (kullanıcı): ok yok, kartlar daha kısa — DGS1 doctors-panel referansı ── */
@media (max-width: 900px) {
	.dgs2-btm-doctors .dcp-arrow { display: none !important; }
	.dgs2-btm-doctors .dcp-card { flex: 0 0 calc((100% - 2 * 20px) / 3); height: 300px; }
}
@media (max-width: 600px) {
	.dgs2-btm-doctors .dcp-arrow { display: none !important; }
	.dgs2-btm-doctors .dcp-card { flex: 0 0 68vw; height: 320px; }
	.dgs2-btm-doctors .dcp-name { font-size: 14px; }
	.dgs2-btm-doctors .dcp-overlay { padding: 48px 16px 18px; }
}
@media (max-width: 480px) {
	.dgs2-btm-doctors .dcp-card { flex: 0 0 72vw; height: 300px; }
	.dgs2-btm-doctors .dcp-name { font-size: 13px; }
}
