/**
 * SAM Optirank — Cluster navigation front-end styles
 * Loaded via wp_enqueue_style on all public pages.
 * Uses high specificity + !important to prevent theme overrides.
 *
 * Palette neutre (noir & blanc) — aucune couleur d'accent, s'intègre à tous les thèmes.
 *
 * @package SAM_Optirank
 * @since   1.6.0
 */

/* ── Container ─────────────────────────────────────────────────────────── */
body .sam-cluster-block {
	margin: 48px 0 0 !important;
	padding: 20px 24px !important;
	background: #fafafa !important;
	border: 1px solid #e5e7eb !important;
	border-left: 3px solid #111827 !important;
	border-radius: 0 10px 10px 0 !important;
	box-shadow: none !important;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

/* ── Header label ───────────────────────────────────────────────────────── */
body .sam-cluster-block .sam-cluster-header {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	font-size: .72rem !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: .08em !important;
	color: #6b7280 !important;
	margin: 0 0 14px !important;
	padding: 0 !important;
	background: none !important;
	border: none !important;
	box-shadow: none !important;
}

/* ── Back-to-pillar button ──────────────────────────────────────────────── */
body .sam-cluster-block .sam-cluster-pilier-link {
	display: inline-flex !important;
	align-items: center !important;
	gap: 7px !important;
	background: #f3f4f6 !important;
	border: 1px solid #d1d5db !important;
	border-radius: 8px !important;
	padding: 7px 14px !important;
	margin: 0 0 12px !important;
	font-size: .85rem !important;
	font-weight: 600 !important;
	color: #111827 !important;
	text-decoration: none !important;
	box-shadow: none !important;
	transition: background .15s, color .15s !important;
}

body .sam-cluster-block .sam-cluster-pilier-link:hover,
body .sam-cluster-block .sam-cluster-pilier-link:focus {
	background: #e5e7eb !important;
	color: #000000 !important;
	text-decoration: none !important;
	box-shadow: none !important;
}

/* ── Pill list ──────────────────────────────────────────────────────────── */
body .sam-cluster-block .sam-cluster-list {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
}

body .sam-cluster-block .sam-cluster-list li {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	background: none !important;
	border: none !important;
	box-shadow: none !important;
}

body .sam-cluster-block .sam-cluster-list li::before,
body .sam-cluster-block .sam-cluster-list li::after {
	display: none !important;
	content: none !important;
}

body .sam-cluster-block .sam-cluster-list a {
	display: inline-block !important;
	background: #ffffff !important;
	border: 1px solid #d1d5db !important;
	border-radius: 20px !important;
	padding: 6px 15px !important;
	font-size: .83rem !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
	color: #1f2937 !important;
	text-decoration: none !important;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .05) !important;
	transition: all .15s !important;
}

body .sam-cluster-block .sam-cluster-list a:hover,
body .sam-cluster-block .sam-cluster-list a:focus {
	background: #111827 !important;
	border-color: #111827 !important;
	color: #ffffff !important;
	text-decoration: none !important;
	box-shadow: 0 2px 6px rgba(0, 0, 0, .15) !important;
}

/* ── Current page (no link, highlighted pill) ──────────────────────────── */
body .sam-cluster-block .sam-cluster-current {
	display: inline-block !important;
	background: #111827 !important;
	border: 1px solid #111827 !important;
	border-radius: 20px !important;
	padding: 6px 15px !important;
	font-size: .83rem !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	color: #ffffff !important;
	box-shadow: 0 2px 6px rgba(0, 0, 0, .18) !important;
}

/* ── "Voir les N autres pages" (repli natif <details>) ─────────────────── */
body .sam-cluster-block .sam-cluster-more {
	margin: 0 !important;
}

body .sam-cluster-block .sam-cluster-more-toggle {
	cursor: pointer !important;
	display: inline-block !important;
	margin-top: 10px !important;
	font-size: .83rem !important;
	font-weight: 600 !important;
	color: #111827 !important;
	background: #f3f4f6 !important;
	border: 1px solid #d1d5db !important;
	border-radius: 20px !important;
	padding: 5px 14px !important;
	list-style: none !important;
	transition: background .15s !important;
}

body .sam-cluster-block .sam-cluster-more-toggle::-webkit-details-marker {
	display: none !important;
}

body .sam-cluster-block .sam-cluster-more-toggle:hover {
	background: #e5e7eb !important;
}

body .sam-cluster-block .sam-cluster-more[open] .sam-cluster-more-toggle {
	margin-bottom: 0 !important;
}

/* ── Retrocompat old markup ─────────────────────────────────────────────── */
body .sam-cluster-nav,
body .sam-cluster-shortcode {
	margin: 48px 0 0 !important;
	padding: 20px 24px !important;
	background: #fafafa !important;
	border: 1px solid #e5e7eb !important;
	border-left: 3px solid #111827 !important;
	border-radius: 0 10px 10px 0 !important;
}

/* ── Widget (footer) ────────────────────────────────────────────────────── */
.widget .sam-cluster-list {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
}

.widget .sam-cluster-list li {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	background: none !important;
}

.widget .sam-cluster-list li::before,
.widget .sam-cluster-list li::after {
	display: none !important;
	content: none !important;
}

.widget .sam-cluster-list a {
	display: inline-block !important;
	background: rgba(255, 255, 255, .1) !important;
	border: 1px solid rgba(255, 255, 255, .25) !important;
	border-radius: 20px !important;
	padding: 5px 13px !important;
	font-size: .82rem !important;
	color: inherit !important;
	text-decoration: none !important;
}

.widget .sam-cluster-list a:hover {
	background: rgba(255, 255, 255, .2) !important;
	text-decoration: none !important;
}
