/*
 * Delivery Proof — final CTA contact band
 * Depends on: design-tokens.css
 * Page: body.log-delivery-proof-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: 40px auto 60px !important;
	padding: 0 20px;
}

.cb-inner {
	position: relative;
	overflow: hidden;
	background: linear-gradient(160deg, var(--plum-950), var(--plum-900));
	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 34px 60px rgba(15, 28, 25, .32); }
.cb-inner::before, .cb-inner::after { content: ''; position: absolute; border-radius: 50%; filter: blur(60px); opacity: .28; pointer-events: none; }
.cb-inner::before { width: 220px; height: 220px; background: var(--sage-500); top: -70px; left: -40px; }
.cb-inner::after { width: 200px; height: 200px; background: var(--plum-600); bottom: -70px; right: -30px; }

.cb-text { position: relative; z-index: 1; }
.cb-text span.eyebrow { display: block; font-size: 11px; font-weight: 800; line-height: 1.2; letter-spacing: .12em; text-transform: uppercase; color: var(--sage-400); margin-bottom: 6px; }
.cb-text h2 { font-family: var(--display); font-weight: 700; font-size: clamp(22px, 2.8vw, 32px); color: #fff; line-height: 1.2; }
.cb-text h2 em { font-style: italic; color: var(--sage-400); }

.cb-cta { position: relative; z-index: 1; display: flex; gap: 10px; flex-wrap: wrap; }

.btn-gold {
	position: relative;
	overflow: hidden;
	background: var(--sage-500);
	color: var(--plum-950);
	font-weight: 700;
	font-size: 12.5px;
	line-height: 1.2;
	padding: 13px 22px;
	border-radius: var(--r-pill);
	display: inline-flex;
	align-items: center;
	gap: 8px;
	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, rgba(255, 255, 255, .5), transparent); transform: skewX(-20deg); transition: left .6s var(--ease); }
.btn-gold:hover::after { left: 130%; }
.btn-gold:hover { background: var(--sage-400); transform: translateY(-2px); box-shadow: 0 14px 30px rgba(203, 168, 105, .3); }

.btn-outline-w { border: 1.4px solid rgba(255, 255, 255, .4); color: #fff; font-weight: 700; font-size: 12.5px; line-height: 1.2; padding: 12px 21px; border-radius: var(--r-pill); transition: all .25s var(--ease); }
.btn-outline-w:hover { background: rgba(255, 255, 255, .12); color: #fff; }

@media(max-width:760px) {
	.cb-inner { flex-direction: column; text-align: center; padding: 32px 22px; gap: 22px; }
	.cb-cta { flex-direction: column; width: 100%; }
	.cb-cta a { width: 100%; justify-content: center; }
}
