/**
 * Legacy styles removed — all theme styles live in corporate-medical.css.
 * This file is kept only for FAQ, breadcrumb, and internal page utilities.
 */

/* ── FAQ page ── */
.dr-faq {
	padding: var(--dr-section-space) 0;
	background: var(--dr-surface);
}

.dr-faq__list {
	max-width: 760px;
	margin: 0 auto;
}

.dr-faq details,
.dr-faq__item {
	border: 1px solid var(--dr-border);
	border-radius: var(--dr-radius-sm);
	margin-bottom: 0.75rem;
	background: var(--dr-surface);
	overflow: hidden;
}

.dr-faq summary {
	padding: 1rem 1.25rem;
	font-weight: 700;
	cursor: pointer;
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	color: var(--dr-ink);
}

.dr-faq summary::-webkit-details-marker {
	display: none;
}

.dr-faq summary::after {
	content: "+";
	font-size: 1.25rem;
	color: var(--dr-primary);
	flex-shrink: 0;
}

.dr-faq details[open] summary::after {
	content: "−";
}

.dr-faq details p,
.dr-faq__panel {
	padding: 0 1.25rem 1rem;
	margin: 0;
	color: var(--dr-ink-soft);
	font-size: 0.9rem;
	line-height: 1.8;
}

/* ── Breadcrumb ── */
.dr-breadcrumb {
	font-size: 0.82rem;
	color: var(--dr-ink-soft);
	margin-bottom: 1.5rem;
}

.dr-breadcrumb a {
	color: var(--dr-primary);
	text-decoration: none;
}

.dr-breadcrumb a:hover {
	color: var(--dr-primary-dark);
}

.dr-breadcrumb [aria-current="page"] {
	color: var(--dr-ink-soft);
}

.dr-breadcrumb__sep {
	margin: 0 0.4rem;
	opacity: 0.5;
}

/* ── Internal pages ── */
.dr-page-content {
	padding: 3rem 0 var(--dr-section-space);
}

.dr-page-content h1 {
	font-size: clamp(1.75rem, 4vw, 2.25rem);
	font-weight: 800;
	margin: 0 0 1.5rem;
	color: var(--dr-ink);
}

:where(.dr-page-content) p:not([class*="dr-"]),
:where(.dr-page-content) li:not([class*="dr-"]) {
	color: var(--dr-ink-soft);
	line-height: 1.85;
}

/* ── Scroll to top ── */
.dr-scroll-top {
	position: fixed;
	bottom: 1.5rem;
	left: 1.5rem;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: var(--dr-primary);
	color: #fff;
	border: none;
	cursor: pointer;
	box-shadow: var(--dr-shadow-lift);
	z-index: 150;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.2s, visibility 0.2s;
}

.dr-scroll-top.is-visible {
	opacity: 1;
	visibility: visible;
}

.dr-scroll-top:hover {
	background: var(--dr-primary-dark);
}
