/**
 * Toba Market — Layout
 * The marketplace utility header and footer. Per docs/PHASE_6_ASSUMPTIONS.md
 * §1, this supplements (never overrides) the active theme's own
 * <header>/<footer> — it is rendered as the first/last block inside
 * our own content templates.
 */

.tts-market-header {
	background: var(--tts-surface);
	border-bottom: 1px solid var(--tts-border);
	box-shadow: var(--tts-shadow-sm);
	padding-block: var(--tts-space-4);
	margin-bottom: var(--tts-space-3);
}

.tts-market-header__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--tts-space-4);
	flex-wrap: wrap;
}

.tts-market-header__brand {
	font-size: var(--tts-font-size-xl);
	font-weight: 800;
	color: var(--tts-primary);
	text-decoration: none;
	white-space: nowrap;
}
.tts-market-header__brand:hover { text-decoration: none; color: var(--tts-primary-hover); }
.tts-market-header__tagline {
	display: block;
	font-size: var(--tts-font-size-xs);
	font-weight: 400;
	color: var(--tts-text-muted);
}

.tts-market-header__search {
	flex: 1 1 320px;
	min-width: 0;
}

.tts-market-header__actions {
	display: flex;
	align-items: center;
	gap: var(--tts-space-3);
	flex-wrap: wrap;
}

.tts-market-header__mobile-only { display: none; }

/* Mobile: stack search below the brand/account row, keep Post Free Ad
   highly visible per the brief's mobile-header requirement — no
   hamburger menu, since there's nothing to hide yet at this phase. */
@media (max-width: 767px) {
	.tts-market-header__desktop-search { display: none; }
	.tts-market-header__mobile-only { display: block; margin-top: var(--tts-space-3); width: 100%; }
	.tts-market-header__row { justify-content: space-between; }
}

.tts-market-footer {
	margin-top: var(--tts-space-12);
	padding-block: var(--tts-space-8) var(--tts-space-6);
	background: var(--tts-surface);
	border-top: 1px solid var(--tts-border);
}
.tts-market-footer__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--tts-space-6);
}
.tts-market-footer__brand { font-weight: 800; color: var(--tts-primary); font-size: var(--tts-font-size-lg); }
.tts-market-footer__tagline { color: var(--tts-text-muted); font-size: var(--tts-font-size-sm); }
.tts-market-footer h4 { font-size: var(--tts-font-size-sm); text-transform: uppercase; letter-spacing: 0.03em; color: var(--tts-text-muted); margin-bottom: var(--tts-space-2); }
.tts-market-footer ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: var(--tts-space-2); }
.tts-market-footer__bottom {
	margin-top: var(--tts-space-6);
	padding-top: var(--tts-space-4);
	border-top: 1px solid var(--tts-border);
	font-size: var(--tts-font-size-xs);
	color: var(--tts-text-muted);
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: var(--tts-space-2);
}

@media (min-width: 768px) {
	.tts-market-footer__grid { grid-template-columns: 2fr 1fr 1fr 1fr; }
}

/* ---- Phase 9: Notification bell (header) ---- */
.tts-market-notification-bell {
	position: relative;
	display: inline-flex;
	align-items: center;
	font-size: 1.2rem;
	text-decoration: none;
	line-height: 1;
}
.tts-market-notification-bell__count {
	position: absolute;
	top: -6px;
	right: -10px;
	background: var(--tts-accent);
	color: #fff;
	font-size: 0.65rem;
	font-weight: 700;
	border-radius: var(--tts-radius-pill);
	padding: 1px 5px;
	line-height: 1.4;
}

/* Header primary nav (Categories/Locations) - desktop only, same hide-on-mobile rule as the desktop search */
.tts-market-header__nav { display: flex; gap: 16px; align-items: center; }
.tts-market-header__nav a { color: var(--tts-text); font-weight: 500; white-space: nowrap; }

/* ---- Footer social media icon row ---- */
.tts-market-social-links {
	display: flex;
	align-items: center;
	gap: 10px;
}
.tts-market-social-links__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: var(--tts-background, #f5f5f5);
	color: var(--tts-text-muted, #666);
	transition: background-color var(--tts-transition-fast, 120ms ease), color var(--tts-transition-fast, 120ms ease), transform var(--tts-transition-fast, 120ms ease);
}
.tts-market-social-links__btn:hover {
	transform: translateY(-2px);
	color: #fff;
}
.tts-market-social-links__btn--facebook:hover { background: #1877F2; }
.tts-market-social-links__btn--instagram:hover { background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888); }
.tts-market-social-links__btn--linkedin:hover { background: #0A66C2; }
.tts-market-social-links__btn--tiktok:hover { background: #000; }
.tts-market-social-links__btn--twitter:hover { background: #111; }
.tts-market-social-links__btn--youtube:hover { background: #FF0000; }
