/* Header — titre principal + sous-titre */
.site-action-button.action-location .action-label {
	text-transform: none;
	font-weight: 600;
	letter-spacing: -0.01em;
}

.site-action-button.action-location .action-text {
	text-transform: none;
	opacity: 0.55;
	font-size: 0.75rem;
}

.cbeau-store-drawer .cbeau-store-hint {
	margin-bottom: 0.875rem;
	line-height: 1.45;
}

.cbeau-store-drawer .locaton-search {
	margin-bottom: 1rem;
}

.cbeau-store-drawer .locaton-list ul {
	display: grid;
	gap: 0.625rem;
}

.cbeau-store-drawer .locaton-list ul li.cbeau-store-item {
	border-bottom: 0;
	padding: 0;
}

/* Surcharge le display:block du thème parent sur .locaton-list ul li a */
.cbeau-store-drawer .locaton-list ul li a.cbeau-store-card,
.site-location-drawer .locaton-list ul li a.cbeau-store-card {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 0.75rem;
	padding: 0.875rem 1rem;
	border: 1px solid rgb(var(--colors-gray-200, 229 231 235));
	border-radius: var(--theme-radius, 0.75rem);
	background: rgb(var(--colors-white, 255 255 255));
	color: inherit;
	text-decoration: none;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease, background-color 0.2s ease;
}

.cbeau-store-drawer .locaton-list ul li a.cbeau-store-card:hover,
.site-location-drawer .locaton-list ul li a.cbeau-store-card:hover {
	border-color: rgb(var(--colors-primary-background, 8 57 40));
	background: rgb(var(--colors-primary-background, 8 57 40) / 0.04);
	box-shadow: 0 4px 14px rgb(var(--colors-gray-900, 17 24 39) / 0.08);
	transform: translateY(-1px);
	color: inherit;
}

.cbeau-store-drawer .locaton-list ul li a.cbeau-store-card:focus-visible,
.site-location-drawer .locaton-list ul li a.cbeau-store-card:focus-visible {
	outline: 2px solid rgb(var(--colors-primary-background, 8 57 40));
	outline-offset: 2px;
}

.cbeau-store-card__pin {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.35rem;
	height: 2.35rem;
	border-radius: 999px;
	background: rgb(var(--colors-primary-background, 8 57 40) / 0.1);
	color: rgb(var(--colors-primary-background, 8 57 40));
	flex-shrink: 0;
}

.cbeau-store-card__body {
	display: grid;
	gap: 0.2rem;
	min-width: 0;
}

.cbeau-store-card__city {
	font-size: 0.95rem;
	font-weight: 600;
	line-height: 1.3;
	color: rgb(var(--colors-gray-900, 17 24 39));
}

.cbeau-store-card__meta {
	font-size: 0.78rem;
	line-height: 1.35;
	color: rgb(var(--colors-gray-500, 107 114 128));
}

.cbeau-store-card__cta {
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
	flex-shrink: 0;
	padding: 0.35rem 0.65rem;
	border-radius: 999px;
	background: rgb(var(--colors-primary-background, 8 57 40));
	color: rgb(var(--colors-primary-foreground, 255 255 255));
	font-size: 0.72rem;
	font-weight: 600;
	white-space: nowrap;
	transition: background-color 0.2s ease, transform 0.2s ease;
}

.cbeau-store-card:hover .cbeau-store-card__cta {
	background: rgb(var(--colors-primary-background, 8 57 40));
	transform: scale(1.03);
}

.cbeau-store-card__cta::after {
	content: "";
	display: inline-block;
	width: 0.65rem;
	height: 0.65rem;
	background: currentColor;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3Cpolyline points='15 3 21 3 21 9'/%3E%3Cline x1='10' y1='14' x2='21' y2='3'/%3E%3C/svg%3E") center / contain no-repeat;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3Cpolyline points='15 3 21 3 21 9'/%3E%3Cline x1='10' y1='14' x2='21' y2='3'/%3E%3C/svg%3E") center / contain no-repeat;
	opacity: 0.85;
}
