/* =Astra Layout Overrides — 禁用 Astra 默认布局系统
-------------------------------------------------------------- */
body.tfd-custom-layout { margin: 0; padding: 0; }
body.tfd-custom-layout #page, body.tfd-custom-layout .site-content, body.tfd-custom-layout .content-area, body.tfd-custom-layout .ast-container,
body.tfd-custom-layout .ast-article-single, body.tfd-custom-layout .entry-content, body.tfd-custom-layout .main-header-bar,
body.tfd-custom-layout .ast-primary-header, body.tfd-custom-layout .site-header, body.tfd-custom-layout .ast-title-bar-wrap,
body.tfd-custom-layout .ast-breadcrumbs-wrapper, body.tfd-custom-layout #primary, body.tfd-custom-layout .widget-area,
body.tfd-custom-layout .ast-hfb-header, body.tfd-custom-layout [class*="ast-hfb-"],
body.tfd-custom-layout .ast-desktop-header-content, body.tfd-custom-layout .ast-mobile-header-wrap,
body.tfd-custom-layout .ast-primary-header-bar, body.tfd-custom-layout .ast-below-header-bar,
body.tfd-custom-layout .ast-above-header-bar, body.tfd-custom-layout .main-header-bar-wrap { display: none !important; visibility: hidden !important; height: 0 !important; overflow: hidden !important; }
body.tfd-custom-layout #tfd-content.tfd-content-wrapper { display: block !important; width: 100% !important; max-width: none !important; padding: 0 !important; margin: 0 !important; }
body.tfd-custom-layout #tfd-site-header.tfd-header { display: block !important; visibility: visible !important; height: auto !important; overflow: visible !important; }
body.tfd-custom-layout #tfd-site-footer.tfd-footer { display: block !important; visibility: visible !important; height: auto !important; overflow: visible !important; }
body.tfd-custom-layout .ast-footer, body.tfd-custom-layout .ast-small-footer,
body.tfd-custom-layout [class*="ast-hfb-"][class*="footer"] { display: none !important; visibility: hidden !important; height: 0 !important; overflow: hidden !important; }
body.tfd-custom-layout .ast-sidebar-layout-*, body.tfd-custom-layout .ast-separate-container,
body.tfd-custom-layout .ast-container, body.tfd-custom-layout [class*="ast-"][class*="container"] > * { max-width: none !important; }

/* 强制显示自定义 Header 内的所有元素 */
body.tfd-custom-layout #tfd-site-header,
body.tfd-custom-layout #tfd-main-nav,
body.tfd-custom-layout .tfd-header-inner {
	display: flex !important;
	visibility: visible !important;
	opacity: 1 !important;
}
body.tfd-custom-layout #tfd-site-header nav,
body.tfd-custom-layout #tfd-main-nav,
body.tfd-custom-layout .tfd-nav {
	display: flex !important;
	visibility: visible !important;
	opacity: 1 !important;
}
body.tfd-custom-layout #tfd-site-header ul,
body.tfd-custom-layout #tfd-main-nav ul,
body.tfd-custom-layout .tfd-nav ul {
	display: flex !important;
	visibility: visible !important;
}

:root {
	--tfd-primary: #0f3b5c;
	--tfd-primary-light: #1a5276;
	--tfd-accent: #e67e22;
	--tfd-accent-hover: #cf711f;
	--tfd-accent-bg: #fef9e6;
	--tfd-accent-border: #f0e2c0;
	--tfd-text: #1e2a3e;
	--tfd-text-muted: #5e7c8c;
	--tfd-bg: #ffffff;
	--tfd-bg-page: #f0f4f8;
	--tfd-bg-card: #fafcff;
	--tfd-bg-section: #f9fbfd;
	--tfd-bg-highlight: #ffedd5;
	--tfd-border: #e2edf2;
	--tfd-border-light: #eef2fa;
	--tfd-border-input: #cbd5e1;
	--tfd-radius-sm: 0.5rem;
	--tfd-radius-md: 1rem;
	--tfd-radius-lg: 1.5rem;
	--tfd-radius-pill: 2rem;
	--tfd-shadow-card: 0 4px 12px rgba(0,0,0,0.05);
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
	font-family: system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
	background: var(--tfd-bg-page);
	color: var(--tfd-text);
	line-height: 1.4;
}

.tfd-container { max-width: 1300px; margin: 0 auto; padding: 0 1.5rem; }
.tfd-container-wide { max-width: 1600px; margin: 0 auto; padding: 0 1.5rem; }
.tfd-container-narrow { max-width: 1000px; margin: 0 auto; padding: 0 1.5rem; }

.tfd-header {
	background: var(--tfd-primary);
	color: white;
	padding: 1rem 0;
	position: sticky;
	top: 0;
	z-index: 100;
}
.tfd-header .tfd-header-inner {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	flex-wrap: nowrap !important;
	gap: 1rem !important;
	width: 100% !important;
	height: auto !important;
	min-height: unset !important;
	max-height: none !important;
	overflow: visible !important;
	position: relative !important;
}
.tfd-logo-link {
	display: flex !important;
	align-items: center !important;
	text-decoration: none !important;
	flex-shrink: 0 !important;
	max-width: 180px !important;
	min-width: auto !important;
}
.tfd-logo-img {
	height: 40px !important;
	width: auto !important;
	max-width: 160px !important;
	min-width: unset !important;
	object-fit: contain !important;
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
}
.tfd-nav {
	display: flex !important;
	visibility: visible !important;
	opacity: 1 !important;
	width: auto !important;
	height: auto !important;
	min-height: unset !important;
	max-height: none !important;
	overflow: visible !important;
	position: relative !important;
	z-index: 10 !important;
	align-items: center !important;
	gap: 0 !important;
	flex-wrap: nowrap !important;
	flex-shrink: 0 !important;
	flex-grow: 0 !important;
	flex-basis: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	background: transparent !important;
}
.tfd-nav a {
	color: white;
	text-decoration: none;
	margin-left: 1.2rem;
	opacity: 0.85;
	font-size: 0.95rem;
}
.tfd-nav a:hover { opacity: 1; }
.tfd-nav ul, .tfd-nav li {
	list-style: none;
	margin: 0;
	padding: 0;
	display: inline-block;
}
.tfd-nav .tfd-menu-list {
	display: flex !important;
	visibility: visible !important;
	opacity: 1 !important;
	align-items: center !important;
	gap: 0 !important;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	width: auto !important;
	height: auto !important;
	min-height: unset !important;
	max-height: none !important;
	overflow: visible !important;
	position: relative !important;
	z-index: 10 !important;
	flex-wrap: nowrap !important;
	flex-shrink: 0 !important;
}
.tfd-nav .tfd-menu-list > li {
	display: inline-block !important;
	visibility: visible !important;
	opacity: 1 !important;
	margin: 0 !important;
	padding: 0 !important;
	width: auto !important;
	height: auto !important;
	min-height: unset !important;
	max-height: none !important;
	overflow: visible !important;
	position: relative !important;
	z-index: 10 !important;
}
.tfd-nav .menu-item a,
.tfd-nav .tfd-menu-list .menu-item .menu-link,
.tfd-nav .tfd-menu-list .menu-item a {
	color: white !important;
	text-decoration: none !important;
	margin-left: 1.2rem !important;
	opacity: 0.85 !important;
	font-size: 0.95rem !important;
	display: inline-block !important;
	visibility: visible !important;
	width: auto !important;
	height: auto !important;
	padding: 0 !important;
	border: none !important;
	background: none !important;
	position: relative !important;
	z-index: 20 !important;
	line-height: 1.4 !important;
}
.tfd-nav .menu-item a:hover,
.tfd-nav .tfd-menu-list .menu-item .menu-link:hover {
	opacity: 1;
}
.tfd-header .tfd-nav > .tfd-btn {
	margin-left: auto !important;
	flex-shrink: 0 !important;
	display: inline-block !important;
	visibility: visible !important;
	opacity: 1 !important;
	position: relative !important;
	z-index: 20 !important;
}

.tfd-btn {
	display: inline-block;
	background: var(--tfd-accent);
	color: white;
	padding: 0.5rem 1.2rem;
	border-radius: var(--tfd-radius-pill);
	text-decoration: none;
	font-weight: 600;
	border: none;
	cursor: pointer;
	transition: background 0.2s;
}
.tfd-btn:hover { background: var(--tfd-accent-hover); }
.tfd-btn-sm { padding: 0.35rem 0.9rem; font-size: 0.875rem; }
.tfd-btn-outline {
	background: transparent;
	border: 2px solid var(--tfd-accent);
	color: var(--tfd-accent);
}
.tfd-btn-outline:hover {
	background: var(--tfd-accent);
	color: white;
}

.tfd-card {
	background: var(--tfd-bg);
	border-radius: var(--tfd-radius-lg);
	padding: 1.5rem;
	margin-bottom: 1.5rem;
	box-shadow: var(--tfd-shadow-card);
	border: 1px solid var(--tfd-border);
}
.tfd-card h2, .tfd-card h3 {
	font-size: 1.25rem;
	margin-bottom: 1rem;
	color: var(--tfd-primary);
}
.tfd-card h3 {
	font-size: 1rem;
	font-weight: 600;
	border-left: 3px solid var(--tfd-accent);
	padding-left: 0.5rem;
}

table {
	width: 100%;
	border-collapse: collapse;
	margin: 1rem 0;
}
th, td {
	border: 1px solid var(--tfd-border);
	padding: 0.65rem;
	text-align: center;
	font-size: 0.9rem;
}
th {
	background: var(--tfd-border-light);
	font-weight: 600;
	color: var(--tfd-primary);
}
td:first-child { font-weight: 500; }

.tfd-badge-list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 1rem;
}
.tfd-badge {
	background: var(--tfd-accent-bg);
	border-radius: var(--tfd-radius-pill);
	padding: 0.4rem 1rem;
	font-size: 0.82rem;
	border-left: 4px solid var(--tfd-accent);
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
}

.tfd-upcoming-item {
	background: var(--tfd-bg-section);
	padding: 0.85rem;
	border-radius: var(--tfd-radius-md);
	margin-bottom: 0.75rem;
	border-left: 4px solid var(--tfd-accent);
	font-size: 0.9rem;
}
.tfd-upcoming-item strong { color: var(--tfd-primary); }
.tfd-upcoming-item a { color: var(--tfd-accent); font-weight: 600; }

.tfd-dashboard-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem;
	margin: 2rem 0;
}
.tfd-main-col { flex: 3; min-width: 280px; }
.tfd-side-col { flex: 1.5; min-width: 240px; }

.tfd-section {
	flex: 1;
	min-width: 220px;
	background: var(--tfd-bg-card);
	border-radius: var(--tfd-radius-md);
	padding: 1rem;
	border: 1px solid var(--tfd-border-light);
}

.tfd-fix-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 0.6rem;
	gap: 0.5rem;
}
.tfd-fix-label {
	font-size: 0.87rem;
	font-weight: 500;
	width: 120px;
	min-width: 110px;
}
select, input[type="number"], input[type="text"] {
	padding: 0.35rem 0.55rem;
	border-radius: var(--tfd-radius-sm);
	border: 1px solid var(--tfd-border-input);
	background: var(--tfd-bg);
	font-size: 0.88rem;
	font-family: inherit;
}
select:focus, input:focus {
	outline: none;
	border-color: var(--tfd-accent);
	box-shadow: 0 0 0 2px rgba(230,126,34,0.15);
}

.tfd-badge-checkbox {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin: 0.55rem 0;
	font-size: 0.88rem;
	cursor: pointer;
}
.tfd-badge-checkbox input { width: auto; cursor: pointer; }

.tfd-btn-save {
	background: var(--tfd-accent);
	color: white;
	border: none;
	padding: 0.55rem 1.25rem;
	border-radius: var(--tfd-radius-pill);
	font-weight: 600;
	cursor: pointer;
	width: 100%;
	font-size: 0.92rem;
	margin-top: 0.5rem;
	transition: background 0.2s;
}
.tfd-btn-save:hover { background: var(--tfd-accent-hover); }

.tfd-pending-badge {
	background: var(--tfd-bg-highlight);
	color: var(--tfd-accent);
	padding: 0.2rem 0.8rem;
	border-radius: var(--tfd-radius-pill);
	font-size: 0.76rem;
	font-weight: 600;
}

.tfd-student-card {
	background: var(--tfd-bg);
	border-radius: var(--tfd-radius-lg);
	border: 1px solid var(--tfd-border);
	overflow: hidden;
	margin-bottom: 1.5rem;
}
.tfd-card-header {
	background: var(--tfd-bg-section);
	padding: 1rem 1.5rem;
	border-bottom: 1px solid var(--tfd-border);
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.5rem;
}
.tfd-student-name {
	font-weight: 700;
	font-size: 1.15rem;
	color: var(--tfd-primary);
}
.tfd-card-body {
	padding: 1.5rem;
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem;
}

.tfd-log-area {
	margin-top: 1rem;
	padding: 1rem;
	background: var(--tfd-border-light);
	border-radius: var(--tfd-radius-md);
}

.tfd-submission {
	background: var(--tfd-bg-section);
	border-radius: var(--tfd-radius-md);
	padding: 1rem;
	margin: 1rem 0;
	font-size: 0.9rem;
}
.tfd-submission strong { color: var(--tfd-primary); }
.tfd-submission em { color: var(--tfd-text-muted); }

.tfd-pricing-card {
	background: var(--tfd-accent-bg);
	border-radius: var(--tfd-radius-lg);
	padding: 2.5rem;
	max-width: 420px;
	margin: 2rem auto;
	text-align: center;
	border: 1px solid var(--tfd-accent-border);
}
.tfd-price {
	font-size: 2.6rem;
	font-weight: 800;
	color: var(--tfd-accent);
	margin: 0.5rem 0;
}
.tfd-feature-list {
	text-align: left;
	margin: 1.5rem 0;
	list-style: none;
	padding: 0;
}
.tfd-feature-list li {
	padding: 0.35rem 0;
	font-size: 0.93rem;
}

.tfd-footer {
	background: #ffffff;
	color: #666;
	text-align: center;
	padding: 1.75rem 0;
	margin-top: 2rem;
	font-size: 0.88rem;
	border-top: 1px solid #e0e0e0;
}

.hero-section {
	padding: 4rem 0;
	background: var(--tfd-bg-section);
	text-align: center;
}
.tfd-hero-logo {
	width: 180px;
	height: auto;
	max-width: 100%;
}
.hero-section h1 {
	font-size: 2.2rem;
	color: var(--tfd-primary);
	margin-bottom: 1rem;
}
.hero-section p {
	font-size: 1.15rem;
	color: var(--tfd-text);
	max-width: 650px;
	margin: 0 auto 1.5rem;
}

.cards-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 1.75rem;
	justify-content: center;
	padding: 2rem 0;
}
.card-item {
	background: var(--tfd-bg-card);
	border-radius: var(--tfd-radius-lg);
	padding: 1.5rem;
	flex: 1;
	min-width: 200px;
	border: 1px solid var(--tfd-border);
}
.card-item strong { display: block; margin-top: 0.5rem; color: var(--tfd-primary); }

.note-text {
	font-size: 0.8rem;
	color: var(--tfd-text-muted);
	margin-top: 0.75rem;
}

.quick-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}
.quick-links a {
	background: var(--tfd-border-light);
	padding: 0.32rem 0.85rem;
	border-radius: var(--tfd-radius-pill);
	text-decoration: none;
	color: var(--tfd-text);
	font-size: 0.84rem;
	transition: all 0.2s;
}
.quick-links a:hover {
	background: var(--tfd-accent);
	color: white;
}

@media (max-width: 768px) {
	.tfd-dashboard-grid { flex-direction: column; }
	.tfd-main-col, .tfd-side-col { flex: none; min-width: auto; }
	.tfd-card-body { flex-direction: column; }
	.tfd-logo-img { height: 32px; }
	.tfd-nav a { margin: 0 0.6rem; font-size: 0.82rem; }
	.hero-section h1 { font-size: 1.6rem; }
	.cards-grid { flex-direction: column; }
	table { font-size: 0.78rem; }
	th, td { padding: 0.45rem 0.3rem; }
}

.tfd-ld-course { max-width: 960px; margin: 0 auto; padding: 2rem 1rem; }
.tfd-ld-course .card-title { color: var(--tfd-primary); margin-bottom: 1rem; }
.tfd-ld-course .progress-bar { background: var(--tfd-bg-light); border-radius: 8px; height: 12px; margin-bottom: 1.5rem; overflow: hidden; }
.tfd-ld-course .progress-fill { background: var(--tfd-accent); height: 100%; border-radius: 8px; transition: width 0.3s; }
.tfd-ld-course .lesson-list { display: flex; flex-direction: column; gap: 0.75rem; }
.tfd-ld-course .lesson-item { display: flex; align-items: center; justify-content: space-between; padding: 1rem 1.25rem; background: #fff; border: 1px solid var(--tfd-border); border-radius: 8px; transition: box-shadow 0.2s; }
.tfd-ld-course .lesson-item:hover { box-shadow: 0 2px 8px rgba(0,0,0,0.08); }
.tfd-ld-course .lesson-item.completed { border-left: 4px solid var(--tfd-success); }
.tfd-ld-course .lesson-item.locked { opacity: 0.5; background: var(--tfd-bg-light); }
.tfd-ld-course .lesson-item .lesson-status { font-size: 1.2rem; }
.tfd-ld-course .lesson-item .lesson-status.completed { color: var(--tfd-success); }
.tfd-ld-course .lesson-item .lesson-status.locked { color: var(--tfd-text-muted); }

.tfd-ld-lesson, .tfd-ld-topic { max-width: 800px; margin: 0 auto; padding: 2rem 1rem; }
.tfd-ld-lesson .ld-breadcrumb, .tfd-ld-topic .ld-breadcrumb { font-size: 0.875rem; color: var(--tfd-text-muted); margin-bottom: 1.5rem; }
.tfd-ld-lesson .ld-breadcrumb a, .tfd-ld-topic .ld-breadcrumb a { color: var(--tfd-primary); text-decoration: none; }
.tfd-ld-lesson .ld-breadcrumb a:hover, .tfd-ld-topic .ld-breadcrumb a:hover { text-decoration: underline; }
.tfd-ld-lesson .ld-nav, .tfd-ld-topic .ld-nav { display: flex; justify-content: space-between; margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--tfd-border); }
.tfd-ld-lesson .ld-nav a, .tfd-ld-topic .ld-nav a { color: var(--tfd-primary); text-decoration: none; font-weight: 500; }
.tfd-ld-lesson .ld-nav a:hover, .tfd-ld-topic .ld-nav a:hover { color: var(--tfd-accent); }

@media (max-width: 768px) {
  .dashboard-grid { grid-template-columns: 1fr !important; }
  .side-col { margin-top: 1.5rem; }
  .card { padding: 1rem; }
  table { font-size: 0.85rem; }
  table th, table td { padding: 0.5rem 0.4rem; }
  .btn { padding: 0.5rem 1rem; font-size: 0.875rem; }
  .pricing-grid { grid-template-columns: 1fr !important; }
  .hero { padding: 2rem 1rem; }
  .hero h1 { font-size: 1.75rem; }
  .hero p { font-size: 1rem; }
  .steps-grid { grid-template-columns: 1fr !important; }
  .quick-links { flex-wrap: wrap; }
  .quick-links a { flex: 1 1 calc(50% - 0.5rem); min-width: 120px; }
  .tfd-ld-course .lesson-item { flex-direction: column; align-items: flex-start; gap: 0.5rem; }
  .tfd-ld-lesson .ld-nav, .tfd-ld-topic .ld-nav { flex-direction: column; gap: 1rem; }
}

.card-header.modified { border-left: 4px solid var(--tfd-accent); }

#uploadProgress { width: 100%; height: 8px; border-radius: 4px; margin-top: 0.5rem; display: none; }

.upload-area { border: 2px dashed var(--tfd-border); border-radius: 8px; padding: 2rem; text-align: center; margin: 1rem 0; transition: border-color 0.2s; }
.upload-area:hover { border-color: var(--tfd-accent); }
.upload-area input[type="file"] { margin: 1rem 0; }
.submission-list { margin-top: 1.5rem; }
.submission-item { display: flex; align-items: center; justify-content: space-between; padding: 0.75rem 1rem; background: #fff; border: 1px solid var(--tfd-border); border-radius: 6px; margin-bottom: 0.5rem; }
.submission-item .file-info { display: flex; align-items: center; gap: 0.5rem; }
.submission-item .file-date { color: var(--tfd-text-muted); font-size: 0.85rem; }

/* ===== New header style — matches page-home-v2.php .tfd-nh-header design ===== */
.tfd-header {
	background: #ffffff !important;
	color: #1e293b !important;
	border-bottom: 1px solid #e2e8f0 !important;
}
body.tfd-custom-layout #tfd-site-header.tfd-header .tfd-header-inner {
	max-width: 1200px !important;
	margin: 0 auto !important;
	padding: 20px 0 !important;
	justify-content: space-between !important;
	text-align: left !important;
	align-items: center !important;
}
body.tfd-custom-layout #tfd-site-header.tfd-header .tfd-container {
	max-width: 100% !important;
}
body.tfd-custom-layout #tfd-site-header.tfd-header .tfd-logo-link {
	text-align: left !important;
	justify-content: flex-start !important;
}
.tfd-header .tfd-logo-link.tfd-nh-logo {
	font-size: 1.6rem !important;
	font-weight: 700 !important;
	color: #0f3b5c !important;
	text-decoration: none !important;
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	max-width: none !important;
}
.tfd-header .tfd-logo-link.tfd-nh-logo i {
	color: #e67e22 !important;
}
.tfd-header .tfd-logo-link.tfd-nh-logo .tfd-nh-dot {
	color: #e67e22 !important;
}
.tfd-header .tfd-nav a,
.tfd-header .tfd-nav .menu-item a,
.tfd-header .tfd-nav .tfd-menu-list .menu-item a,
.tfd-header .tfd-nav .tfd-menu-list .menu-item .menu-link {
	color: #1e293b !important;
	opacity: 1 !important;
	font-weight: 500 !important;
	transition: color 0.2s !important;
}
.tfd-header .tfd-nav a:hover,
.tfd-header .tfd-nav .menu-item a:hover,
.tfd-header .tfd-nav .tfd-menu-list .menu-item a:hover,
.tfd-header .tfd-nav .tfd-menu-list .menu-item .menu-link:hover {
	color: #0f3b5c !important;
	opacity: 1 !important;
}
.tfd-header .tfd-btn,
.tfd-header .tfd-nav > .tfd-btn,
.tfd-header .tfd-nav .tfd-btn.tfd-btn-sm {
	background: #0f3b5c !important;
	color: #ffffff !important;
	padding: 8px 20px !important;
	border-radius: 40px !important;
	font-weight: 600 !important;
	border: none !important;
	transition: background 0.2s !important;
	margin-left: auto !important;
}
.tfd-header .tfd-btn:hover,
.tfd-header .tfd-nav > .tfd-btn:hover {
	background: #1a4f6e !important;
	color: #ffffff !important;
}
.tfd-header .tfd-nav .tfd-menu-list {
	margin-right: 1.5rem !important;
}
.tfd-header .tfd-btn-outline {
	background: transparent !important;
	border: 2px solid #0f3b5c !important;
	color: #0f3b5c !important;
}
.tfd-header .tfd-btn-outline:hover {
	background: #0f3b5c !important;
	color: #fff !important;
}

@media (max-width: 768px) {
	.tfd-header .tfd-header-inner {
		flex-direction: column !important;
		align-items: flex-start !important;
		justify-content: flex-start !important;
		text-align: left !important;
		padding: 16px !important;
	}
	.tfd-header .tfd-nav {
		width: 100% !important;
		justify-content: flex-start !important;
		flex-wrap: wrap !important;
		gap: 8px !important;
	}
	.tfd-header .tfd-nav a {
		font-size: 0.85rem !important;
		margin-left: 0 !important;
	}
}
