/* =========================================================================
 * CCW Services Band — icon · title · text · button row with gold dividers.
 * Borderless, transparent (sits over a light section).
 * ===================================================================== */

.ccw-sband { width: 100%; background: transparent; }

.ccw-sband__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	align-items: start;
}

.ccw-sband__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 10px;
	padding: 8px 26px;
}

/* Gold vertical dividers between items. */
.ccw-sband--dividers .ccw-sband__item + .ccw-sband__item {
	border-left: 1px solid rgba(212, 175, 55, 0.5);
}

/* ---- Icon ------------------------------------------------------------- */
.ccw-sband__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #E0218A;
	margin-bottom: 8px;
}
.ccw-sband__icon svg, .ccw-sband__icon i { width: 46px; height: 46px; font-size: 46px; fill: currentColor; }
.ccw-sband__icon img { height: 46px; width: auto; display: block; }

/* ---- Text ------------------------------------------------------------- */
.ccw-sband__title {
	font-family: var(--ccw-font-display);
	font-size: 1.05rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--ccw-heading);
	margin: 0;
}
.ccw-sband__text {
	font-size: 0.88rem;
	line-height: 1.6;
	color: #6B6069;
	margin: 0;
	max-width: 30ch;
}

/* ---- Button ----------------------------------------------------------- */
.ccw-sband__btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 6px;
	padding: 8px 20px;
	font-family: var(--ccw-font-body);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #fff;
	background: #C0397A;
	border-radius: 6px;
	transition: transform 0.2s var(--ccw-ease-out), background 0.2s ease, box-shadow 0.2s ease;
}
.ccw-sband__btn:hover { color: #fff; background: #A32E66; transform: translateY(-2px); box-shadow: 0 8px 16px rgba(192, 57, 122, 0.3); }
.ccw-sband__btn-icon { display: inline-flex; font-size: 0.95em; }
.ccw-sband__btn-icon svg { width: 1em; height: 1em; fill: currentColor; }

/* ---- Responsive ------------------------------------------------------- */
@media (max-width: 1024px) {
	.ccw-sband__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 0; }
	.ccw-sband--dividers .ccw-sband__item:nth-child(odd) { border-left: 0; }
}
@media (max-width: 600px) {
	.ccw-sband__grid { grid-template-columns: 1fr; gap: 28px; }
	.ccw-sband--dividers .ccw-sband__item { border-left: 0 !important; }
}
