/**
 * dgs2_btm_faq — Bodrum Tıp Merkezi FAQ section.
 * Layout copy of dgs2_pfc_faq_ht; palette: navy #07245e / orange #ff9472.
 */
.dgs2-btm-faq *,
.dgs2-btm-faq *::before,
.dgs2-btm-faq *::after { box-sizing: border-box; }

.dgs2-btm-faq {
	--btmfaq-navy: #07245e;
	--btmfaq-navy-deep: #051a45;
	--btmfaq-orange: #ff9472;
	--btmfaq-text: #111111;
	--btmfaq-text-muted: #4a4a4a;
	font-family: 'ASG Ekster', 'Poppins', -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
	background: linear-gradient(180deg, color-mix(in srgb, var(--btmfaq-navy) 10%, #ffffff) 0%, color-mix(in srgb, var(--btmfaq-navy) 4%, #ffffff) 72%, #ffffff 100%);
	color: var(--btmfaq-text);
	padding: clamp(36px, 4.6vw, 66px) 0;
	position: relative;
	overflow-x: clip;
}

.dgs2-btm-faq .btmfaq-inner {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0 50px;
	display: grid;
	grid-template-columns: minmax(0, 1.18fr) minmax(0, 0.82fr);
	gap: 36px;
	align-items: stretch;
}

.dgs2-btm-faq .btmfaq-left,
.dgs2-btm-faq .btmfaq-right { min-width: 0; }

.dgs2-btm-faq .btmfaq-img-wrap {
	border-radius: 26px;
	width: 100%;
	max-width: 100%;
	aspect-ratio: 4 / 3;
	min-height: clamp(380px, 42vw, 560px);
	height: 100%;
	background: color-mix(in srgb, var(--btmfaq-navy) 12%, #e8ecf2);
	box-shadow: 0 32px 74px rgba(7, 36, 94, 0.18);
	position: relative;
	overflow: hidden;
}
.dgs2-btm-faq .btmfaq-img-wrap .btmfaq-img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: inherit;
	object-fit: cover;
	object-position: center;
}
.dgs2-btm-faq .btmfaq-img-wrap::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(5, 26, 69, 0.05), rgba(7, 36, 94, 0.18));
	pointer-events: none;
}

.dgs2-btm-faq .btmfaq-header { margin: 0 0 24px; text-align: left; }
.dgs2-btm-faq .btmfaq-header::before {
	content: "FREQUENTLY ASKED QUESTIONS";
	display: block;
	text-transform: uppercase;
	letter-spacing: .18em;
	font-weight: 800;
	font-size: 12px;
	color: var(--btmfaq-orange);
	margin-bottom: 14px;
}
.dgs2-btm-faq .btmfaq-title {
	font-size: clamp(28px, 3.4vw, 40px);
	color: var(--btmfaq-navy);
	margin: 8px 0 0;
	letter-spacing: -.02em;
	line-height: 1.15;
	font-weight: 700;
}
.dgs2-btm-faq .btmfaq-title .abc-warm-accent,
.dgs2-btm-faq .btmfaq-title .btm-warm-accent { color: var(--btmfaq-orange); }

.dgs2-btm-faq .btmfaq-list {
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.dgs2-btm-faq .btmfaq-item {
	background: #fff;
	border: 1px solid color-mix(in srgb, var(--btmfaq-navy) 14%, #ffffff);
	border-radius: 14px;
	overflow: hidden;
	transition: border-color .22s ease, box-shadow .22s ease, background .22s ease;
}
.dgs2-btm-faq .btmfaq-item:hover {
	border-color: color-mix(in srgb, var(--btmfaq-navy) 28%, #ffffff);
}
.dgs2-btm-faq .btmfaq-item.open {
	border-color: color-mix(in srgb, var(--btmfaq-navy) 35%, #ffffff);
	background: #ffffff;
	box-shadow: 0 18px 44px rgba(7, 36, 94, 0.1);
}

.dgs2-btm-faq .btmfaq-q {
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 18px 20px;
	user-select: none;
}
.dgs2-btm-faq .btmfaq-q-text {
	flex: 1 1 auto;
	margin: 0;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.4;
	color: var(--btmfaq-text);
}
.dgs2-btm-faq .btmfaq-item.open .btmfaq-q-text { color: var(--btmfaq-navy); }

.dgs2-btm-faq .btmfaq-icon {
	flex: 0 0 auto;
	width: 22px;
	height: 22px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--btmfaq-orange);
	transition: transform .25s ease;
}
.dgs2-btm-faq .btmfaq-icon svg { width: 18px; height: 18px; }
.dgs2-btm-faq .btmfaq-item.open .btmfaq-icon { transform: rotate(180deg); }

.dgs2-btm-faq .btmfaq-a {
	max-height: 0;
	overflow: hidden;
	transition: max-height .35s ease;
}
.dgs2-btm-faq .btmfaq-a-inner {
	padding: 0 20px 20px;
	color: var(--btmfaq-text-muted);
	font-size: 15px;
	line-height: 1.7;
}

@media (max-width: 1100px) { .dgs2-btm-faq .btmfaq-inner { padding: 0 32px; } }
@media (max-width: 900px)  { .dgs2-btm-faq .btmfaq-inner { padding: 0 24px; } }
@media (max-width: 600px)  { .dgs2-btm-faq .btmfaq-inner { padding: 0 18px; } }

@media (max-width: 1024px) {
	.dgs2-btm-faq .btmfaq-inner { grid-template-columns: 1fr; gap: 32px; }
	.dgs2-btm-faq .btmfaq-img-wrap { min-height: 320px; }
}
@media (max-width: 600px) {
	.dgs2-btm-faq .btmfaq-inner { gap: 24px; }
	.dgs2-btm-faq .btmfaq-img-wrap { min-height: 240px; border-radius: 20px; }
	.dgs2-btm-faq .btmfaq-q { padding: 16px; }
	.dgs2-btm-faq .btmfaq-q-text { font-size: 15.5px; }
	.dgs2-btm-faq .btmfaq-a-inner { padding: 0 16px 18px; font-size: 14.5px; }
}
