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

.contact-band {
	max-width: 1160px;
	/* !important: beats log-global-layout-fix.css's .entry-content.is-layout-constrained > *
	   margin-block reset. margin-bottom: ref's footer.site{margin-top:60px} becomes this
	   section's own bottom margin since our footer is the shared sitewide footer. */
	margin: 34px auto 60px !important;
	padding: 0 20px;
}

.cb-inner {
	position: relative;
	overflow: hidden;
	background: linear-gradient(145deg, var(--ink-950) 0%, var(--ink-900) 50%, #0f0f0f 100%);
	border: 1px solid var(--line-gold);
	border-radius: var(--r-lg);
	padding: 36px 34px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 28px;
	flex-wrap: wrap;
	transition: transform .5s var(--ease), box-shadow .5s var(--ease);
}

.cb-inner:hover { transform: translateY(-4px); box-shadow: 0 32px 60px var(--ink-glass-35), 0 0 0 1px var(--gold-glass-15); }

/* ambient gold orbs */
.cb-inner::before,
.cb-inner::after {
	content: '';
	position: absolute;
	border-radius: 50%;
	pointer-events: none;
}

.cb-inner::before { width: 220px; height: 220px; background: radial-gradient(circle, var(--gold-glass-20), transparent 70%); top: -70px; left: -40px; }
.cb-inner::after { width: 200px; height: 200px; background: radial-gradient(circle, var(--gold-glass-10), transparent 70%); bottom: -70px; right: -30px; }

.cb-text { position: relative; z-index: 1; }

.cb-text span.eyebrow {
	display: block;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--gold-500);
	margin-bottom: 6px;
}

.cb-text h2 { font-family: var(--display); font-weight: 700; font-size: clamp(22px, 2.8vw, 32px); color: var(--white); }
.cb-text h2 em { font-style: italic; color: var(--gold-400); }

.cb-methods { position: relative; z-index: 1; display: flex; gap: 22px; flex-wrap: wrap; }
.cb-method { display: flex; align-items: center; gap: 10px; transition: transform .3s var(--ease); }
.cb-method:hover { transform: translateY(-3px); }

.cb-method-icon {
	width: 38px;
	height: 38px;
	border-radius: 11px;
	background: var(--white-glass-08);
	color: var(--gold-400);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.cb-method-icon .icon { width: 16px; height: 16px; }
.cb-method strong { display: block; font-size: 12.5px; color: var(--white); }
.cb-method span.d { display: block; font-size: 11px; color: var(--gray-light); }

.cb-cta { position: relative; z-index: 1; display: flex; gap: 10px; flex-wrap: wrap; }

.btn-gold {
	position: relative;
	overflow: hidden;
	background: var(--gold-500);
	color: var(--ink-900);
	font-weight: 700;
	font-size: 12.5px;
	padding: 13px 22px;
	border-radius: var(--r-pill);
	display: inline-flex;
	align-items: center;
	gap: 8px;
	box-shadow: var(--shadow-gold);
	transition: transform .25s var(--ease), box-shadow .25s var(--ease), background .25s var(--ease);
}

.btn-gold::after {
	content: '';
	position: absolute;
	top: 0;
	left: -60%;
	width: 40%;
	height: 100%;
	background: linear-gradient(115deg, transparent, var(--white-glass-50), transparent);
	transform: skewX(-20deg);
	transition: left .6s var(--ease);
}

.btn-gold:hover::after { left: 130%; }
.btn-gold:hover {
	background: var(--gold-400);
	transform: translateY(-2px);
	box-shadow: var(--shadow-gold-lg);
	/* Same a:hover{color:inherit} cascade issue as .btn-sage — restate explicitly. */
	color: var(--ink-900);
}

.btn-outline-w {
	border: 1.4px solid var(--white-glass-40);
	color: var(--white);
	font-weight: 700;
	font-size: 12.5px;
	padding: 12px 21px;
	border-radius: var(--r-pill);
	transition: all .25s var(--ease);
	background: none;
	cursor: pointer;
	font-family: inherit;
	display: inline-flex;
	align-items: center;
}

.btn-outline-w:hover { background: var(--white-glass-15); color: var(--white); }

@media(max-width:760px) {
	.cb-inner { flex-direction: column; text-align: center; padding: 32px 22px; gap: 24px; }
	.cb-methods { flex-direction: column; align-items: center; gap: 18px; width: 100%; }
	.cb-method { flex-direction: column; gap: 8px; text-align: center; }
	.cb-cta { flex-direction: column; width: 100%; gap: 10px; }
	.cb-cta a, .cb-cta button { width: 100%; justify-content: center; }
}
