/* ===== Track A Plane — Luxury Aviation Marketplace Theme ===== */

:root {
	/* Palette: deep navy + brass/champagne accent, warm ivory surfaces */
	--tap-navy-deep: #0a1220;
	--tap-navy: #101d33;
	--tap-navy-line: rgba(255,255,255,0.10);
	--tap-gold: #b08d3f;
	--tap-gold-light: #d3b46a;
	--tap-cream: #faf7f0;
	--tap-panel: #ffffff;
	--tap-panel-alt: #f5f1e6;
	--tap-ink: #191f2b;
	--tap-muted: #6b6459;
	--tap-line: #e6e0d2;

	--tap-font-display: 'Fraunces', Georgia, serif;
	--tap-font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

	--text-xs: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);
	--text-sm: clamp(0.875rem, 0.8rem + 0.35vw, 1rem);
	--text-base: clamp(1rem, 0.95rem + 0.25vw, 1.125rem);
	--text-lg: clamp(1.125rem, 1rem + 0.75vw, 1.5rem);
	--text-xl: clamp(1.5rem, 1.2rem + 1.25vw, 2.25rem);
	--text-2xl: clamp(2rem, 1.2rem + 2.5vw, 3.5rem);
	--text-3xl: clamp(2.5rem, 1rem + 4vw, 5rem);

	--space-2: 0.5rem; --space-3: 0.75rem; --space-4: 1rem; --space-5: 1.25rem;
	--space-6: 1.5rem; --space-8: 2rem; --space-10: 2.5rem; --space-12: 3rem;
	--space-16: 4rem; --space-20: 5rem; --space-24: 6rem; --space-32: 8rem;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	font-family: var(--tap-font-body);
	font-size: var(--text-base);
	color: var(--tap-ink);
	background: var(--tap-cream);
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; }
h1, h2, h3, h4 {
	font-family: var(--tap-font-display);
	font-weight: 500;
	line-height: 1.15;
	margin: 0 0 var(--space-4);
	color: var(--tap-ink);
}
h1 { font-size: var(--text-3xl); }
h2 { font-size: var(--text-2xl); }
h3 { font-size: var(--text-xl); }
p { margin: 0 0 var(--space-4); }
ul { margin: 0; }

.tap-container { max-width: 1280px; margin: 0 auto; padding: 0 var(--space-6); }

/* ===== Header ===== */
.tap-header {
	position: sticky; top: 0; z-index: 100;
	background: var(--tap-navy-deep);
	border-bottom: 1px solid var(--tap-navy-line);
}
.tap-header-inner { display: flex; align-items: center; justify-content: space-between; padding: var(--space-4) 0; }
.tap-logo { display: flex; align-items: center; gap: var(--space-3); text-decoration: none; color: #fff; }
.tap-logo-mark { width: 34px; height: 34px; color: var(--tap-gold); }
.tap-logo-text { font-family: var(--tap-font-display); font-size: 1.35rem; letter-spacing: 0.01em; }
.tap-logo-text b { color: var(--tap-gold); font-weight: 500; }

.tap-nav-menu { display: flex; align-items: center; gap: var(--space-8); list-style: none; padding: 0; margin: 0; }
.tap-nav-menu a {
	color: rgba(255,255,255,0.82); text-decoration: none; font-size: var(--text-sm);
	letter-spacing: 0.03em; transition: color 0.2s ease;
}
.tap-nav-menu a:hover { color: var(--tap-gold-light); }

.tap-nav-dropdown { position: relative; }
.tap-nav-dropdown-toggle {
	-webkit-appearance: none; -moz-appearance: none; appearance: none;
	background: none; border: none; border-radius: 0; box-shadow: none; outline: none;
	cursor: pointer; padding: 0; margin: 0; font: inherit; font-family: inherit;
	color: rgba(255,255,255,0.82); font-size: var(--text-sm); letter-spacing: 0.03em;
	display: inline-flex; align-items: center; gap: 4px; transition: color 0.2s ease;
	line-height: inherit; text-transform: none;
}
.tap-nav-dropdown-toggle:focus { outline: none; }
.tap-nav-dropdown-toggle::-moz-focus-inner { border: 0; }
.tap-nav-dropdown-toggle:hover, .tap-nav-dropdown.open .tap-nav-dropdown-toggle { color: var(--tap-gold-light); }
.tap-nav-caret { font-size: 0.7em; transition: transform 0.2s ease; }
.tap-nav-dropdown.open .tap-nav-caret { transform: rotate(180deg); }
.tap-nav-submenu {
	display: none; position: absolute; top: calc(100% + var(--space-3)); left: 0; min-width: 200px;
	background: var(--tap-navy-deep); border: 1px solid var(--tap-navy-line); border-radius: 8px;
	flex-direction: column; padding: var(--space-2) 0; box-shadow: 0 12px 24px rgba(0,0,0,0.3); z-index: 20;
}
.tap-nav-submenu a {
	display: block; padding: var(--space-2) var(--space-4); color: rgba(255,255,255,0.82);
	text-decoration: none; font-size: var(--text-sm); white-space: nowrap;
}
.tap-nav-submenu a:hover { color: var(--tap-gold-light); background: rgba(255,255,255,0.04); }
.tap-nav-dropdown.open .tap-nav-submenu { display: flex; }

.tap-nav-actions { display: flex; align-items: center; gap: var(--space-3); }
.tap-nav-actions--desktop { display: flex; align-items: center; gap: var(--space-3); }
.tap-nav-actions--mobile { display: none; }
.tap-nav-toggle { display: none; background: none; border: none; color: #fff; font-size: 1.5rem; cursor: pointer; }

.tap-btn-nav {
	padding: 0.6rem 1.4rem; border-radius: 2px; font-size: var(--text-xs);
	letter-spacing: 0.06em; text-transform: uppercase; text-decoration: none;
	border: 1px solid var(--tap-gold); color: var(--tap-gold-light); transition: all 0.2s ease;
}
.tap-btn-nav:hover { background: var(--tap-gold); color: var(--tap-navy-deep); }
.tap-btn-nav--solid { background: var(--tap-gold); color: var(--tap-navy-deep); border-color: var(--tap-gold); font-weight: 600; }
.tap-btn-nav--solid:hover { background: var(--tap-gold-light); }

.tap-btn {
	display: inline-block; padding: 0.85rem 1.8rem; border-radius: 2px; font-size: var(--text-sm);
	font-weight: 600; letter-spacing: 0.02em; text-decoration: none; border: none; cursor: pointer;
	font-family: var(--tap-font-body); transition: all 0.2s ease;
}
.tap-btn--gold { background: var(--tap-gold); color: var(--tap-navy-deep); }
.tap-btn--gold:hover { background: var(--tap-gold-light); }
.tap-btn--full { width: 100%; text-align: center; }

/* ===== Hero ===== */
.tap-hero {
	position: relative; color: #fff; background: var(--tap-navy-deep);
	background-size: cover; background-position: center;
	padding: clamp(4rem, 12vw, 9rem) 0 clamp(3rem, 8vw, 6rem);
	overflow: hidden;
}
.tap-hero::before {
	content: ""; position: absolute; inset: 0;
	background: linear-gradient(180deg, rgba(10,18,32,0.55) 0%, rgba(10,18,32,0.88) 75%, var(--tap-navy-deep) 100%);
}
.tap-hero-inner { position: relative; z-index: 1; max-width: 720px; }
.tap-eyebrow {
	display: inline-block; font-size: var(--text-xs); letter-spacing: 0.16em; text-transform: uppercase;
	color: var(--tap-gold-light); margin-bottom: var(--space-5);
}
.tap-hero h1 { color: #fff; font-size: var(--text-3xl); margin-bottom: var(--space-5); }
.tap-hero p { color: rgba(255,255,255,0.78); font-size: var(--text-lg); max-width: 560px; margin-bottom: var(--space-8); }
.tap-hero-actions { display: flex; gap: var(--space-4); flex-wrap: wrap; }

.tap-hero-search {
	position: relative; z-index: 1; background: rgba(255,255,255,0.06);
	border: 1px solid var(--tap-navy-line); backdrop-filter: blur(6px);
	border-radius: 4px; padding: var(--space-6); margin-top: var(--space-12);
	display: grid; grid-template-columns: repeat(4, 1fr) auto; gap: var(--space-3); align-items: end;
}
.tap-hero-search label { font-size: var(--text-xs); text-transform: uppercase; letter-spacing: 0.05em; color: rgba(255,255,255,0.6); display: block; }
.tap-hero-search select {
	width: 100%; margin-top: var(--space-2); padding: 0.7rem 0.9rem; background: rgba(255,255,255,0.08);
	border: 1px solid var(--tap-navy-line); color: #fff; border-radius: 2px; font-family: var(--tap-font-body);
}
.tap-hero-search select option { color: #191f2b; }

/* Trust stats bar */
.tap-stats-bar { background: var(--tap-navy); padding: var(--space-8) 0; }
.tap-stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-6); text-align: center; }
.tap-stat-value { font-family: var(--tap-font-display); font-size: var(--text-xl); color: var(--tap-gold-light); display: block; }
.tap-stat-label { color: rgba(255,255,255,0.65); font-size: var(--text-xs); text-transform: uppercase; letter-spacing: 0.06em; }

/* ===== Sections ===== */
.tap-section { padding: clamp(var(--space-16), 8vw, var(--space-24)) 0; }
.tap-section-alt { background: var(--tap-panel-alt); }
.tap-section-head { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: var(--space-12); flex-wrap: wrap; gap: var(--space-4); }
.tap-section-head h2 { margin-bottom: var(--space-2); }
.tap-section-head p { color: var(--tap-muted); margin: 0; }
.tap-link-arrow { color: var(--tap-gold); text-decoration: none; font-size: var(--text-sm); white-space: nowrap; }
.tap-link-arrow:hover { color: var(--tap-navy); }

/* Category grid */
.tap-category-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: var(--space-4); max-width: 760px; margin: 0 auto; }
.tap-category-card {
	display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: var(--space-2);
	background: var(--tap-panel); border: 1px solid var(--tap-line); border-radius: 6px;
	padding: var(--space-4); text-decoration: none; color: var(--tap-ink);
	transition: all 0.25s ease; aspect-ratio: 1 / 1;
}
.tap-category-card:hover { border-color: var(--tap-gold); transform: translateY(-3px); box-shadow: 0 12px 30px rgba(16,29,51,0.08); }
.tap-category-card svg { color: var(--tap-gold); width: 26px; height: 26px; }
.tap-category-card h3 { font-size: var(--text-sm); margin: 0; font-family: var(--tap-font-body); font-weight: 600; line-height: 1.2; }
.tap-category-card span.tap-count { color: var(--tap-muted); font-size: var(--text-xs); }

/* Listing cards */
.tap-card-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-6); }
.tap-card-grid--3col { grid-template-columns: repeat(3, 1fr); }
.tap-card {
	display: block; text-decoration: none; color: var(--tap-ink);
	background: var(--tap-panel); border: 1px solid var(--tap-line); border-radius: 4px; overflow: hidden;
	transition: all 0.25s ease;
}
.tap-card:hover { border-color: var(--tap-gold); box-shadow: 0 16px 32px rgba(16,29,51,0.1); transform: translateY(-2px); }
.tap-card-media { position: relative; aspect-ratio: 4/3; overflow: hidden; background: var(--tap-panel-alt); }
.tap-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
.tap-card:hover .tap-card-media img { transform: scale(1.05); }
.tap-card-tag {
	position: absolute; top: var(--space-3); left: var(--space-3);
	background: rgba(10,18,32,0.82); color: var(--tap-gold-light); font-size: var(--text-xs);
	letter-spacing: 0.04em; text-transform: uppercase; padding: 0.3rem 0.7rem; border-radius: 2px;
}
.tap-card-body { padding: var(--space-5); }
.tap-card-body h3 { font-size: var(--text-base); font-family: var(--tap-font-body); font-weight: 600; margin-bottom: var(--space-1); }
.tap-card-spec { color: var(--tap-muted); font-size: var(--text-sm); margin-bottom: var(--space-3); }
.tap-card-meta { display: flex; justify-content: space-between; align-items: center; padding-top: var(--space-3); border-top: 1px solid var(--tap-line); }
.tap-card-price { font-family: var(--tap-font-display); color: var(--tap-navy); font-weight: 600; font-size: var(--text-base); }
.tap-card-location { color: var(--tap-muted); font-size: var(--text-xs); }

/* Category tabs */
.tap-category-tabs { display: flex; gap: var(--space-2); flex-wrap: wrap; margin-bottom: var(--space-10); }
.tap-tab {
	padding: 0.6rem 1.3rem; border: 1px solid var(--tap-line); border-radius: 20px;
	text-decoration: none; color: var(--tap-muted); font-size: var(--text-sm); transition: all 0.2s ease;
}
.tap-tab:hover { border-color: var(--tap-gold); color: var(--tap-ink); }
.tap-tab.active { background: var(--tap-navy-deep); border-color: var(--tap-navy-deep); color: var(--tap-gold-light); }

/* Page header (interior pages) */
.tap-page-header { background: var(--tap-navy-deep); color: #fff; padding: var(--space-16) 0 var(--space-10); }
.tap-page-header h1 { color: #fff; margin-bottom: var(--space-2); }
.tap-page-subtitle { color: rgba(255,255,255,0.7); margin: 0; }

/* Browse layout */
.tap-browse-layout { display: grid; grid-template-columns: 280px 1fr; gap: var(--space-10); align-items: start; }
.tap-filters { background: var(--tap-panel); border: 1px solid var(--tap-line); border-radius: 4px; padding: var(--space-6); position: sticky; top: 90px; }
.tap-filters h4 { font-size: var(--text-sm); text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: var(--space-4); }
.tap-filters label { display: block; font-size: var(--text-xs); text-transform: uppercase; letter-spacing: 0.04em; color: var(--tap-muted); margin-bottom: var(--space-5); }
.tap-filters select, .tap-filters input {
	width: 100%; margin-top: var(--space-2); padding: 0.65rem 0.8rem; border: 1px solid var(--tap-line);
	border-radius: 2px; font-family: var(--tap-font-body); background: #fff;
}
.tap-results-count { color: var(--tap-muted); margin-bottom: var(--space-6); font-size: var(--text-sm); }

/* Single listing */
.tap-single-layout { display: grid; grid-template-columns: 1.6fr 1fr; gap: var(--space-12); padding: var(--space-12) 0; }
.tap-single-gallery { margin-bottom: var(--space-8); }
.tap-gallery-main { width: 100%; aspect-ratio: 16/10; object-fit: cover; border-radius: 4px; cursor: zoom-in; }
.tap-gallery-strip { display: grid; grid-template-columns: repeat(auto-fill, minmax(90px, 1fr)); gap: var(--space-2); margin-top: var(--space-3); }
.tap-gallery-strip img { aspect-ratio: 1; object-fit: cover; border-radius: 2px; cursor: zoom-in; opacity: 0.85; transition: opacity 0.2s ease; }
.tap-gallery-strip img:hover { opacity: 1; }
.tap-spec-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4) var(--space-8); margin: var(--space-8) 0; padding: var(--space-8) 0; border-top: 1px solid var(--tap-line); border-bottom: 1px solid var(--tap-line); }
.tap-spec-row dt { font-size: var(--text-xs); text-transform: uppercase; letter-spacing: 0.05em; color: var(--tap-muted); margin-bottom: 0.2rem; }
.tap-spec-row dd { margin: 0; font-weight: 600; }
.tap-documents { background: var(--tap-panel-alt); border-radius: 4px; padding: var(--space-6); margin-top: var(--space-8); }
.tap-document-list { list-style: none; padding: 0; }
.tap-document-list li { padding: 0.5rem 0; border-bottom: 1px solid var(--tap-line); }
.tap-document-list a { color: var(--tap-navy); text-decoration: underline; }

.tap-sidebar-card { background: var(--tap-panel); border: 1px solid var(--tap-line); border-radius: 4px; padding: var(--space-8); position: sticky; top: 90px; }
.tap-sidebar-price { font-family: var(--tap-font-display); font-size: var(--text-2xl); color: var(--tap-navy); margin-bottom: var(--space-1); }
.tap-sidebar-location { color: var(--tap-muted); margin-bottom: var(--space-6); }
.tap-seller-card { margin-top: var(--space-6); padding-top: var(--space-6); border-top: 1px solid var(--tap-line); }
.tap-seller-card h4 { font-size: var(--text-sm); text-transform: uppercase; letter-spacing: 0.05em; color: var(--tap-muted); margin-bottom: var(--space-3); }

/* CTA banner */
.tap-cta-banner { background: var(--tap-navy-deep); color: #fff; text-align: center; padding: var(--space-20) 0; }
.tap-cta-banner h2 { color: #fff; }
.tap-cta-banner p { color: rgba(255,255,255,0.72); max-width: 560px; margin: 0 auto var(--space-8); }

/* ===== Footer ===== */
.tap-footer { background: var(--tap-navy-deep); color: rgba(255,255,255,0.7); padding: var(--space-16) 0 var(--space-8); border-top: 1px solid var(--tap-navy-line); }
.tap-footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr 1fr; gap: var(--space-10); margin-bottom: var(--space-10); }
.tap-footer h4 { color: #fff; font-family: var(--tap-font-body); font-size: var(--text-sm); text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: var(--space-4); }
.tap-footer ul { list-style: none; padding: 0; }
.tap-footer li { margin-bottom: var(--space-2); }
.tap-footer a { color: rgba(255,255,255,0.65); text-decoration: none; font-size: var(--text-sm); }
.tap-footer a:hover { color: var(--tap-gold-light); }
.tap-footer-bottom { border-top: 1px solid var(--tap-navy-line); padding-top: var(--space-6); display: flex; justify-content: space-between; font-size: var(--text-xs); color: rgba(255,255,255,0.45); flex-wrap: wrap; gap: var(--space-3); }

/* Content page (register/login already styled via marketplace.css) */

/* ===== Responsive ===== */
@media (max-width: 1024px) {
	.tap-category-grid { grid-template-columns: repeat(3, 1fr); }
	.tap-card-grid { grid-template-columns: repeat(2, 1fr); }
	.tap-stats-grid { grid-template-columns: repeat(2, 1fr); gap: var(--space-8); }
	.tap-hero-search { grid-template-columns: repeat(2, 1fr); }
	.tap-single-layout { grid-template-columns: 1fr; }
	.tap-browse-layout { grid-template-columns: 1fr; }
	.tap-footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 720px) {
	.tap-nav-menu { display: none; position: absolute; top: 100%; left: 0; right: 0; background: var(--tap-navy-deep); flex-direction: column; padding: var(--space-6); gap: var(--space-5); border-top: 1px solid var(--tap-navy-line); }
	.tap-nav-menu.open { display: flex; }
	.tap-nav-toggle { display: block; }
	.tap-nav-actions--desktop { display: none; }
	.tap-nav-actions--mobile { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); }
	.tap-nav-dropdown:hover .tap-nav-submenu { display: none; }
	.tap-nav-submenu { position: static; border: none; background: none; box-shadow: none; padding: var(--space-2) 0 0 var(--space-4); display: none; }
	.tap-nav-dropdown.open .tap-nav-submenu { display: flex; }
	.tap-category-grid { grid-template-columns: repeat(2, 1fr); }
	.tap-card-grid { grid-template-columns: 1fr 1fr; }
	.tap-stats-grid { grid-template-columns: 1fr 1fr; }
	.tap-hero-search { grid-template-columns: 1fr; }
	.tap-footer-grid { grid-template-columns: 1fr; }
	h1 { font-size: var(--text-2xl); }
}
@media (max-width: 480px) {
	.tap-category-grid { grid-template-columns: 1fr 1fr; }
	.tap-card-grid { grid-template-columns: 1fr; }
	.tap-card-meta { flex-wrap: wrap; row-gap: 4px; }
}

/* Jobs section pages: latest-listings carousel */
.tap-jobs-carousel-section { padding-top: var(--space-8); padding-bottom: 0; }
.tap-carousel { position: relative; overflow: hidden; border-radius: 6px; border: 1px solid var(--tap-line); background: var(--tap-panel); }
.tap-carousel-track { display: flex; transition: transform 0.6s ease; }
.tap-carousel-slide {
	flex: 0 0 100%; padding: var(--space-8) var(--space-8) var(--space-9); text-decoration: none; color: var(--tap-ink);
	display: block;
}
.tap-carousel-slide .tap-carousel-eyebrow {
	display: inline-block; font-size: var(--text-xs); text-transform: uppercase; letter-spacing: 0.06em;
	color: var(--tap-gold); font-weight: 600; margin-bottom: var(--space-4);
}
.tap-carousel-slide h3 { font-family: var(--tap-font-display); font-size: var(--text-xl); margin: 0 0 var(--space-3); }
.tap-carousel-meta { color: var(--tap-muted); margin: 0; font-size: var(--text-sm); }
.tap-carousel-dots {
	display: flex; justify-content: center; gap: 0.5rem; padding-bottom: var(--space-6);
}
.tap-carousel-dots button {
	width: 8px; height: 8px; border-radius: 50%; border: none; padding: 0; cursor: pointer;
	background: var(--tap-line);
}
.tap-carousel-dots button.active { background: var(--tap-gold); }

/* Jobs section pages: role filter pills */
.tap-role-pills { display: flex; flex-wrap: wrap; gap: 0.6rem; margin-bottom: var(--space-6); }
.tap-role-pill {
	display: inline-block; padding: 0.5rem 1.1rem; border-radius: 999px; font-size: var(--text-sm);
	text-decoration: none; color: var(--tap-ink); border: 1px solid var(--tap-line); background: var(--tap-panel);
	transition: all 0.15s ease;
}
.tap-role-pill:hover { border-color: var(--tap-gold); }
.tap-role-pill.active { background: var(--tap-navy-deep); color: #fff; border-color: var(--tap-navy-deep); }

@media (max-width: 720px) {
	.tap-carousel-slide { padding: var(--space-6); }
}

/* ---- Renewal terms notice + checkbox (submission wizard) ---- */
.tap-checkbox-row {
	display: flex; align-items: flex-start; gap: 0.6rem; margin-bottom: var(--space-6);
	font-size: var(--text-sm); color: var(--tap-ink); cursor: pointer;
}
.tap-checkbox-row input[type="checkbox"] { margin-top: 0.2rem; flex-shrink: 0; }

/* ---- Listing status badges ---- */
.tap-status-badge {
	display: inline-flex; align-items: center; gap: 0.35rem; padding: 0.25rem 0.75rem;
	border-radius: 999px; font-size: var(--text-xs); font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em;
}
.tap-status-badge--active { background: #e5f3e6; color: #2f6b34; }
.tap-status-badge--fulfilled { background: #e4ecf7; color: #2b4f85; }
.tap-status-badge--inactive { background: #f3e4e4; color: #8a3232; }

/* ---- My Listings dashboard ---- */
.tap-my-listings-table { width: 100%; border-collapse: collapse; margin-top: var(--space-6); }
.tap-my-listings-table th, .tap-my-listings-table td {
	text-align: left; padding: var(--space-3) var(--space-4); border-bottom: 1px solid var(--tap-line); font-size: var(--text-sm);
	vertical-align: middle;
}
.tap-my-listings-table th { color: var(--tap-muted); text-transform: uppercase; font-size: var(--text-xs); letter-spacing: 0.04em; }
.tap-my-listings-actions { display: flex; flex-wrap: wrap; gap: 0.4rem; }
.tap-my-listings-actions form { display: inline; }
.tap-btn--sm { padding: 0.4rem 0.8rem; font-size: var(--text-xs); }
.tap-my-listings-empty { padding: var(--space-10) 0; text-align: center; color: var(--tap-muted); }

@media (max-width: 720px) {
	.tap-my-listings-table, .tap-my-listings-table thead, .tap-my-listings-table tbody, .tap-my-listings-table th, .tap-my-listings-table td, .tap-my-listings-table tr {
		display: block;
	}
	.tap-my-listings-table thead { display: none; }
	.tap-my-listings-table tr { margin-bottom: var(--space-5); border: 1px solid var(--tap-line); border-radius: 10px; padding: var(--space-4); }
	.tap-my-listings-table td { border: none; padding: 0.35rem 0; }
	.tap-my-listings-table td::before { content: attr(data-label); display: block; font-size: var(--text-xs); color: var(--tap-muted); text-transform: uppercase; letter-spacing: 0.04em; }
}
