/* ---------------- MODERN EKSPERTİZ ALANI STİLLERİ ---------------- */
.modern-inspection-wrapper {
	background: #ffffff;
	padding: 10px 0;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

.section-modern-title, .visual-report-title {
	font-size: 22px;
	font-weight: 700;
	color: #1e293b;
	margin-bottom: 20px;
	display: flex;
	align-items: center;
	gap: 8px;
}

	.section-modern-title .subtitle, .visual-report-title .subtitle {
		font-size: 15px;
		font-weight: 400;
		color: #64748b;
	}

/* Modern Tablo Yapısı */
.modern-table-container {
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
	background: #ffffff;
}

.modern-inspection-table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
}

	.modern-inspection-table th {
		background-color: #0f172a;
		color: #f8fafc;
		font-weight: 600;
		font-size: 14px;
		padding: 14px 20px;
		text-align: left;
		letter-spacing: 0.5px;
	}

	.modern-inspection-table td {
		padding: 12px 20px;
		border-bottom: 1px solid #f1f5f9;
		vertical-align: middle;
	}

	.modern-inspection-table tr:last-child td {
		border-bottom: none;
	}

	.modern-inspection-table tr:hover {
		background-color: #f8fafc;
	}

	.modern-inspection-table .part-name {
		font-weight: 600;
		color: #334155;
		font-size: 14px;
		width: 35%;
	}

/* Soft ve Elegant Durum Kapsülleri (Pill Badges) */
.status-pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 6px 14px;
	font-size: 12px;
	font-weight: 600;
	border-radius: 30px;
	letter-spacing: 0.3px;
	min-width: 110px;
	box-shadow: 0 1px 2px rgba(0,0,0,0.05);
}

.status-original {
	background-color: #ecfdf5;
	color: #065f46;
	border: 1px solid #a7f3d0;
}

.status-local-paint {
	background-color: #fffbeb;
	color: #92400e;
	border: 1px solid #fde68a;
}

.status-painted {
	background-color: #eff6ff;
	color: #1e40af;
	border: 1px solid #bfdbfe;
}

.status-plastic {
	background-color: #f8fafc;
	color: #475569;
	border: 1px solid #e2e8f0;
}

.status-replaced {
	background-color: #fef2f2;
	color: #991b1b;
	border: 1px solid #fecaca;
}

.status-unknown {
	background-color: #f9fafb;
	color: #6b7280;
	border: 1px solid #e5e7eb;
}

/* Görsel Şema ve İnteraktif Parlayan Noktalar */
.expertiz-container-modern {
	position: relative;
	display: inline-block;
	width: 100%;
	max-width: 100%;
	background: #f8fafc;
	padding: 15px;
	border-radius: 16px;
	border: 1px solid #e2e8f0;
}

.vehicle-blueprint {
	width: 100%;
	height: auto;
	display: block;
	mix-blend-mode: multiply; /* Görsel beyaz arka planlıysa şemaya yedirir */
}

.expertiz-dot-modern {
	position: absolute;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	border: 2px solid #ffffff;
	transform: translate(-50%, -50%);
	z-index: 10;
	cursor: pointer;
	transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.25s ease;
}

	.expertiz-dot-modern:hover {
		transform: translate(-50%, -50%) scale(1.4);
	}

/* Noktaların Parlama (Glow) Efektleri */
.dot-original {
	background-color: #10b981;
	box-shadow: 0 0 0 4px rgba(16, 185, 129, 0.25), 0 0 10px rgba(16, 185, 129, 0.6);
}

.dot-local-paint {
	background-color: #f59e0b;
	box-shadow: 0 0 0 4px rgba(245, 158, 11, 0.25), 0 0 10px rgba(245, 158, 11, 0.6);
}

.dot-painted {
	background-color: #3b82f6;
	box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.25), 0 0 10px rgba(59, 130, 246, 0.6);
}

.dot-plastic {
	background-color: #6b7280;
	box-shadow: 0 0 0 4px rgba(107, 114, 128, 0.25), 0 0 10px rgba(107, 114, 128, 0.4);
}

.dot-replaced {
	background-color: #ef4444;
	box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.25), 0 0 10px rgba(239, 68, 68, 0.6);
}

.dot-unknown {
	background-color: #9ca3af;
	box-shadow: 0 0 0 4px rgba(156, 163, 175, 0.25);
}

/* Renk Anlamları Kart Tasarımı */
.modern-legend-card {
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 14px;
	padding: 24px;
	box-shadow: inset 0 1px 2px rgba(0,0,0,0.02);
}

.legend-card-title {
	font-size: 15px;
	font-weight: 700;
	color: #0f172a;
	margin-bottom: 16px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.legend-modern-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.legend-modern-item {
	display: flex;
	align-items: center;
	font-size: 14px;
	font-weight: 500;
	color: #475569;
}

.legend-circle {
	width: 14px;
	height: 14px;
	border-radius: 50%;
	margin-right: 12px;
	border: 1px solid rgba(0,0,0,0.08);
}

.bg-modern-success {
	background-color: #10b981;
}

.bg-modern-warning {
	background-color: #f59e0b;
}

.bg-modern-info {
	background-color: #3b82f6;
}

.bg-modern-secondary {
	background-color: #6b7280;
}

.bg-modern-danger {
	background-color: #ef4444;
}

/* Ekspertiz Not Alanı */
.modern-alert-note {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	background-color: #f1f5f9;
	border-left: 4px solid #64748b;
	padding: 16px;
	border-radius: 0 12px 12px 0;
	color: #334155;
	font-size: 14px;
}

	.modern-alert-note strong {
		color: #0f172a;
	}

.modern-alert-warning {
	background-color: #fffbeb;
	border: 1px solid #fef3c7;
	color: #b45309;
	padding: 16px;
	border-radius: 12px;
	font-size: 14px;
	font-weight: 500;
}

/* Yazıcı Düzenlemesi (Print Adjustments) */
@@media print {
	.modern-table-container {
		border: 1px solid #000 !important;
		box-shadow: none !important;
	}

	.status-pill {
		border: 1px solid #000 !important;
		-webkit-print-color-adjust: exact !important;
		print-color-adjust: exact !important;
	}
}



/* ==========================================
   PREMIUM LUXURY AUTO FAQ THEME (DÜZELTİLMİŞ)
   ========================================== */

/* Tüm elemanların border dahil hesaplanmasını sağla */
#accordionExample, #accordionExample * {
	box-sizing: border-box;
}

/* Akordiyonun dış kapsayıcısı */
.faq-container-wrapper {
	max-width: 100% !important;
	overflow: hidden;
}

/* KART TASARIMI: Soft gölge ve yumuşak geçiş efektleri */
#accordionExample .card {
	border: 1px solid #e5e7eb !important;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03) !important;
	transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1), box-shadow 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
	background: #ffffff;
	border-radius: 12px !important; /* Daha modern, oval köşeler */
}

	/* PREMIUM HOVER: Kullanıcı fareyle üzerine geldiğinde kart hafifçe yükselir */
	#accordionExample .card:hover {
		transform: translateY(-3px);
		box-shadow: 0 12px 24px rgba(0, 0, 0, 0.08) !important;
		border-color: #d1d5db !important;
	}

/* BAŞLIK ALANI (Varsayılan - Kapalı Durum) */
.faq-trigger {
	background: #ffffff !important;
	padding: 20px 24px !important;
	cursor: pointer;
	user-select: none;
	transition: all 0.3s ease;
}

	/* 🌟 RENKLİ AKTİF DURUM: Tıklandığında Gece Karbonu Gradyanı */
	.faq-trigger.active {
		background: linear-gradient(135deg, #111827 0%, #1f2937 100%) !important;
		box-shadow: inset 0 -2px 0 #eab308 !important; /* Alt kısma çok ince altın çizgisi */
	}

/* SORU METNİ AYARLARI (Kutu Kapalıyken) */
.faq-question-text {
	flex: 1;
	text-align: left;
	word-break: break-word;
	overflow-wrap: anywhere;
	padding-right: 15px;
	font-size: 1.1rem;
	font-weight: 600;
	color: #1f2937 !important; /* DÜZELTİLDİ: Kapalıyken şık koyu gri/siyah */
	transition: color 0.3s ease;
}

/* 🌟 KUTU AÇILDIĞINDA GECE KARBONU İÇİNDEKİ YAZIYI BEMBEYAZ YAPAN ALAN */
.faq-trigger.active .faq-question-text,
.faq-trigger.active h5,
.faq-trigger.active .text-dark {
	color: #ffffff !important; /* Tüm bootstrap renklerini ezer ve beyaz yapar */
}

/* 🌟 DİNAMİK OK İŞARETİ (Sıvı Altın Detayı) */
.faq-arrow {
	display: inline-block;
	width: 10px;
	height: 10px;
	border-right: 2.5px solid #4b5563;
	border-bottom: 2.5px solid #4b5563;
	transform: rotate(45deg);
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	flex-shrink: 0;
}

/* Kutu açıldığında ok ters döner ve ALTIN sarısı rengini alır */
.faq-trigger[aria-expanded="true"] .faq-arrow {
	transform: rotate(-135deg);
	border-color: #eab308 !important; /* Premium Gold Accent */
}

/* CEVAP İÇERİK ALANI TASARIMI */
.faq-content-body {
	word-break: break-word;
	overflow-wrap: anywhere;
	max-width: 100%;
	overflow: hidden;
	background-color: #f9fafb; /* Hafif kırık beyaz iç arka plan */
	color: #4b5563 !important;
	font-size: 0.98rem;
	border-top: 1px solid #f3f4f6 !important;
}

	/* İçerik görsel ve tablo koruyucuları (Taşma önleyiciler) */
	.faq-content-body img {
		max-width: 100% !important;
		height: auto !important;
		border-radius: 6px;
	}

	.faq-content-body table {
		display: block;
		width: 100% !important;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

/* Standart Bootstrap JS yedek kontrolü */
#accordionExample .collapse {
	display: none;
}

	#accordionExample .collapse.show {
		display: block;
	}