/*
 * Shipping Policy — Contact Band & Responsive
 * Depends on: design-tokens.css, log-sp-tracking.css
 * Page: body.log-shipping-page
 */

/* ── CONTACT BAND ── */
.contact-band {
	background: linear-gradient(160deg, var(--plum-900) 0%, var(--plum-700) 100%);
	padding: 64px 24px;
	color: #fff;
	box-shadow: 0 18px 40px rgba(0, 0, 0, .22);
}

.contact-band-grid {
	max-width: 1180px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 40px;
	flex-wrap: wrap;
}

.contact-band-text h2.headline { color: #fff; margin: 0; }
.contact-band-text h2.headline em { color: var(--sage-400); }

.contact-band-methods { display: flex; gap: 28px; flex-wrap: wrap; }

.cb-method { display: flex; align-items: center; gap: 12px; }

.cb-method-icon {
	width: 42px;
	height: 42px;
	border-radius: 12px;
	background: rgba(255, 255, 255, .12);
	color: var(--sage-400);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.cb-method-icon .icon { width: 18px; height: 18px; }
.cb-method strong { display: block; font-size: 13px; }
.cb-method .cb-desc { display: block; font-size: 12px; color: #e4d3e0; }
.contact-band-cta { display: flex; gap: 12px; flex-wrap: wrap; }

/* ── RESPONSIVE ── */
@media (max-width: 980px) {
	.page-banner { margin: 14px 16px 0; padding: 36px 24px 0; }
	.stats-bar { margin: 14px 16px 0; }
	body.log-shipping-page .entry-content.is-layout-constrained > .page-banner,
	body.log-shipping-page .entry-content.is-layout-constrained > .stats-bar {
		margin-left: 16px !important;
		margin-right: 16px !important;
	}
	.docs-shell { grid-template-columns: 1fr; }
	.docs-nav-wrap { position: static; top: auto; }
	.docs-nav-col { width: 100%; }
	.docs-progress-rail { display: none; }
	.docs-nav-card { border: none; box-shadow: none; padding: 0; background: transparent; }
	.docs-nav-title { display: none; }
	.docs-nav { flex-direction: row; gap: 8px; overflow-x: auto; padding-bottom: 6px; }
	.docs-nav a { white-space: nowrap; }
	.docs-help-card { display: none; }
	.contact-band-grid { flex-direction: column; text-align: center; }
	.contact-band-methods { justify-content: center; }
}

@media (max-width: 760px) {
	.stats-grid { grid-template-columns: repeat(2, 1fr); }
	.stat-item { border-right: none; border-bottom: 1px solid rgba(255, 255, 255, .12); }
	.tracksteps-row { flex-direction: column; gap: 34px; align-items: flex-start; text-align: left; }
	.trackstep { display: flex; align-items: flex-start; gap: 16px; text-align: left; }
	.trackstep-circle { margin: 0; flex-shrink: 0; }
	.trackstep p { margin: 0; }
	.trackline { display: none; }
	.quickfact-pill { display: none; }
	.speed-table { min-width: 520px; }
}

@media (max-width: 540px) {
	.trust-pills { flex-direction: column; align-items: center; }
	.hero-btn-row { flex-direction: column; align-items: center; }
	.btn-sage, .btn-ghost-white { width: 100%; justify-content: center; }
	.doc-dark-panel { padding: 28px 20px; }
	.acc-a-inner { padding: 0 16px 16px 16px; }
}
