/**
 * CBS Theme — pages Pôle Gestion (content-structure.md §4)
 */

/* Hero — image à la une en fond (cover + overlay, repli fond silver-900 dans cards.css). */
.methode-spa-hero,
.offre-gestion-hero,
.page-references__hero,
.qui-sn-hero {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
}

.methode-spa-hero[style*="background-image"],
.offre-gestion-hero[style*="background-image"],
.page-references__hero[style*="background-image"],
.qui-sn-hero[style*="background-image"] {
	background-color: transparent;
}

.methode-spa-hero[style*="background-image"]::before,
.offre-gestion-hero[style*="background-image"]::before,
.page-references__hero[style*="background-image"]::before,
.qui-sn-hero[style*="background-image"]::before {
	content: "";
	position: absolute;
	inset: 0;
	background: var(--cbs-overlay-dark);
	z-index: 0;
	pointer-events: none;
}

.methode-spa-hero__inner,
.page-references__hero-inner {
	position: relative;
	z-index: 1;
}

/* Badge géographique (hero hub) — reprend la logique .profile-card__badge (contraste AA) */
.offre-gestion__badge--hero {
	display: inline-block;
	margin-top: var(--cbs-space-6);
	font-family: var(--cbs-font-sans);
	font-size: var(--cbs-text-xs);
	font-weight: 600;
	letter-spacing: var(--cbs-tracking-wider);
	text-transform: uppercase;
	color: var(--cbs-gold-dark);
	background-color: var(--cbs-gold-light);
	padding: var(--cbs-space-2) var(--cbs-space-4);
	border-radius: var(--cbs-radius-full);
}

.offre-gestion-ctas {
	background-color: var(--cbs-silver-50);
}

.offre-gestion__cta-grid {
	display: grid;
	gap: var(--cbs-grid-gap);
	grid-template-columns: 1fr;
	max-width: 48rem;
	margin-inline: auto;
}

@media (min-width: 640px) {
	.offre-gestion__cta-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

.offre-gestion__cta-card {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: var(--cbs-space-4);
	padding: var(--cbs-space-8);
	background-color: var(--cbs-white);
	border: 1px solid var(--cbs-silver-200);
	border-radius: var(--cbs-radius-md);
	box-shadow: var(--cbs-shadow-sm);
	text-decoration: none;
	color: inherit;
	transition:
		border-color var(--cbs-transition-base),
		box-shadow var(--cbs-transition-base),
		transform var(--cbs-transition-base);
}

.offre-gestion__cta-card:hover {
	border-color: var(--cbs-gold-muted);
	box-shadow: var(--cbs-shadow-gold);
	transform: translateY(-2px);
}

.offre-gestion__cta-card:focus-visible {
	outline: 2px solid var(--cbs-gold);
	outline-offset: 4px;
}

.offre-gestion__cta-card-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--cbs-space-4);
	width: 100%;
}

.offre-gestion__cta-card-label {
	font-family: var(--cbs-font-serif);
	font-size: var(--cbs-text-h4);
	font-weight: 600;
	color: var(--cbs-silver-900);
}

.offre-gestion__cta-card-si {
	font-family: var(--cbs-font-sans);
	font-size: var(--cbs-text-small);
	line-height: var(--cbs-leading-relaxed);
	color: var(--cbs-silver-600);
	margin: 0;
}

.offre-gestion__link-si {
	font-family: var(--cbs-font-sans);
	font-size: var(--cbs-text-small);
	line-height: var(--cbs-leading-relaxed);
	color: var(--cbs-silver-600);
	margin: var(--cbs-space-2) 0 0;
}

.offre-gestion__cta-card-arrow {
	font-family: var(--cbs-font-sans);
	font-size: var(--cbs-text-lead);
	color: var(--cbs-gold);
}

.offre-gestion-liens__inner {
	max-width: 40rem;
}

.offre-gestion__link-list {
	list-style: none;
	margin: 0 0 var(--cbs-space-6);
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: var(--cbs-space-3);
}

.offre-gestion__text-link {
	font-family: var(--cbs-font-sans);
	font-size: var(--cbs-text-body);
	font-weight: 600;
	color: var(--cbs-gold-dark);
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

.offre-gestion__text-link:hover {
	color: var(--cbs-gold);
}

.offre-gestion__text-link:focus-visible {
	outline: 2px solid var(--cbs-gold);
	outline-offset: 2px;
}

.offre-gestion__complement {
	font-family: var(--cbs-font-sans);
	font-size: var(--cbs-text-small);
	color: var(--cbs-silver-500);
	font-style: italic;
	margin: 0;
}

.offre-gestion__position-text {
	font-family: var(--cbs-font-sans);
	font-size: var(--cbs-text-body);
	line-height: var(--cbs-leading-relaxed);
	color: var(--cbs-silver-700);
}

.offre-gestion__position-text p {
	margin: 0 0 var(--cbs-space-4);
}

.offre-gestion__position-text p:last-child {
	margin-bottom: 0;
}

/* Staffing §5 — split positionnement image / texte (fond blanc, distinct du modèle) */
.offre-gestion-position-split {
	background-color: var(--cbs-white);
}

.offre-gestion-position-split__grid {
	display: grid;
	gap: var(--cbs-space-10);
	grid-template-columns: 1fr;
	align-items: stretch;
}

.offre-gestion-position-split__media,
.offre-gestion-position-split__image {
	position: relative;
	overflow: hidden;
	align-self: stretch;
	width: 100%;
	min-block-size: 26.25rem;
	background-color: var(--cbs-silver-200);
}

.offre-gestion-position-split__img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.offre-gestion-position-split__body {
	align-self: center;
	min-width: 0;
	padding-block: var(--cbs-space-6);
	padding-inline: 0;
}

@media (min-width: 768px) {
	.offre-gestion-position-split__grid {
		grid-template-columns: 1fr 1fr;
		gap: 0;
		align-items: stretch;
		min-height: 480px;
	}

	.offre-gestion-position-split__media,
	.offre-gestion-position-split__image {
		height: 100%;
		min-block-size: 0;
	}

	.offre-gestion-position-split__body {
		padding-inline: var(--cbs-space-12);
		padding-block: var(--cbs-space-8);
		align-self: stretch;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
}

.offre-gestion-position-split__body > .offre-detail__h2:first-child {
	margin-top: 0;
}

/* Staffing §5 — modèle tarifaire (fond silver-50, distinct du positionnement) */
.offre-gestion-staff-modele {
	background-color: var(--cbs-silver-50);
}

.offre-gestion-staff-modele__inner {
	max-width: var(--cbs-container-max);
	margin-inline: auto;
}

.offre-gestion-staff-modele__h2 {
	font-family: var(--cbs-font-serif);
	font-size: var(--cbs-text-h2);
	font-weight: 600;
	line-height: var(--cbs-leading-snug);
	color: var(--cbs-silver-900);
	margin: 0 0 var(--cbs-space-5);
	text-align: left;
}

.offre-gestion-staff-modele__intro {
	font-family: var(--cbs-font-sans);
	font-size: var(--cbs-text-body);
	font-weight: 600;
	color: var(--cbs-silver-900);
	line-height: var(--cbs-leading-relaxed);
	margin: 0 0 var(--cbs-space-8);
	max-width: 48rem;
}

.offre-gestion-staff-modele__cards {
	display: grid;
	gap: var(--cbs-space-8);
	grid-template-columns: 1fr;
}

@media (min-width: 768px) {
	.offre-gestion-staff-modele__cards {
		grid-template-columns: repeat(2, 1fr);
		align-items: stretch;
	}
}

.offre-gestion-staff-modele__card {
	background-color: var(--cbs-white);
	border: 1px solid var(--cbs-silver-200);
	padding: var(--cbs-space-8);
	display: flex;
	flex-direction: column;
	border-radius: var(--cbs-radius-md);
	min-height: 0;
}

.offre-gestion-staff-modele__card-title {
	font-family: var(--cbs-font-serif);
	font-size: var(--cbs-text-h3);
	font-weight: 600;
	line-height: var(--cbs-leading-snug);
	color: var(--cbs-silver-900);
	margin: 0 0 var(--cbs-space-5);
}

.offre-gestion-staff-modele__list {
	margin: 0;
	padding: 0;
	padding-inline-start: 1.2em;
	list-style: disc;
	color: var(--cbs-silver-700);
	font-family: var(--cbs-font-sans);
	font-size: var(--cbs-text-small);
	line-height: var(--cbs-leading-relaxed);
}

.offre-gestion-staff-modele__list li {
	margin-block-end: var(--cbs-space-3);
	padding-inline-start: var(--cbs-space-1);
}

.offre-gestion-staff-modele__list li:last-child {
	margin-block-end: 0;
}

.offre-gestion-staff-modele__card-text {
	margin: 0;
	font-family: var(--cbs-font-sans);
	font-size: var(--cbs-text-small);
	line-height: var(--cbs-leading-relaxed);
	color: var(--cbs-silver-700);
}

/* Massages §6 : modèle en clair tout en gardant la classe `--dark`. */
.offre-gestion-staff-modele--dark {
	background-color: var(--cbs-silver-50) !important;
}

.offre-gestion-staff-modele--dark .offre-gestion-staff-modele__h2,
.offre-gestion-staff-modele--dark .offre-gestion-staff-modele__intro {
	color: var(--cbs-silver-900);
}

.offre-gestion-staff-modele--dark .offre-gestion-staff-modele__card {
	background: var(--cbs-white);
	border: 1px solid var(--cbs-silver-200);
	box-shadow: none;
}

.offre-gestion-staff-modele--dark .offre-gestion-staff-modele__card-title {
	color: var(--cbs-silver-900);
}

.offre-gestion-staff-modele--dark .offre-gestion-staff-modele__list li,
.offre-gestion-staff-modele--dark .offre-gestion-staff-modele__card-text {
	color: var(--cbs-silver-700);
}

@media (min-width: 768px) {
	.offre-gestion-staff-seo--media-leading .offre-gestion-staff-seo__content {
		padding-inline: var(--cbs-space-8) var(--cbs-space-12);
	}
}

/* Staffing §5 — SEO split avant CTA (fond blanc) */
.offre-gestion-staff-seo {
	background-color: var(--cbs-white);
}

.offre-gestion-massages-planif {
	background-color: var(--cbs-silver-900);
}

.offre-gestion-massages-planif .offre-detail__h2 {
	color: var(--cbs-white);
}

.offre-gestion-massages-planif .offre-gestion-staff-seo__body p {
	color: var(--cbs-silver-300);
}

/* Massages §6 SEO (fond sombre) ; double classe pour passer après `.offre-gestion-staff-seo`. */
.offre-gestion-massages-seo.offre-gestion-staff-seo {
	background-color: var(--cbs-silver-900);
}

.offre-gestion-massages-seo .offre-detail__h2 {
	color: var(--cbs-white);
}

.offre-gestion-massages-seo .offre-gestion-staff-seo__body p {
	color: var(--cbs-silver-300);
}

.offre-gestion-massages-seo .offre-gestion-staff-seo__img {
	object-fit: cover;
	object-position: center;
}

/* Missions établissement (Staffing / Massages) : fond clair explicite via `.methode-niveaux--light` en markup. */
.methode-niveaux--light {
	background-color: var(--cbs-silver-50);
}

.methode-niveaux--light .offre-detail__h2 {
	color: var(--cbs-silver-900);
}

.methode-niveaux--light .phase-card--light {
	background: var(--cbs-white);
	border-color: var(--cbs-silver-200);
}

.methode-niveaux--light .phase-card__number,
.methode-niveaux--light .phase-card__title {
	color: var(--cbs-silver-900);
}

.offre-gestion-staff-seo__split {
	display: grid;
	gap: var(--cbs-space-8);
	grid-template-columns: 1fr;
	align-items: stretch;
	min-width: 0;
}

@media (min-width: 768px) {
	.offre-gestion-staff-seo__split {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		align-items: stretch;
		column-gap: 0;
	}
}

.offre-gestion-staff-seo__content {
	padding-inline: 0;
	padding-block: var(--cbs-space-6);
	min-width: 0;
	align-self: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

@media (min-width: 768px) {
	.offre-gestion-staff-seo__content {
		padding-inline: var(--cbs-space-12) var(--cbs-space-8);
	}
}

.offre-gestion-staff-seo__content .offre-detail__h2 {
	margin-top: 0;
	text-align: left;
}

.offre-gestion-staff-seo__body {
	font-family: var(--cbs-font-sans);
	font-size: var(--cbs-text-body);
	line-height: var(--cbs-leading-relaxed);
	color: var(--cbs-silver-700);
}

.offre-gestion-staff-seo__body p {
	margin: 0 0 var(--cbs-space-4);
	text-align: left;
}

.offre-gestion-staff-seo__body p:last-child {
	margin-bottom: 0;
}

.offre-gestion-staff-seo__media {
	position: relative;
	min-block-size: 17.5rem;
	overflow: hidden;
	background-color: var(--cbs-silver-100);
	align-self: stretch;
}

.offre-gestion-staff-seo__img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

@media (min-width: 768px) {
	.offre-gestion-staff-seo__media {
		min-block-size: auto;
	}
}

.offre-gestion__modele-intro {
	font-family: var(--cbs-font-sans);
	font-size: var(--cbs-text-body);
	font-weight: 600;
	color: var(--cbs-silver-800);
	margin: 0 0 var(--cbs-space-5);
	line-height: var(--cbs-leading-relaxed);
}

.offre-gestion__modele-list {
	margin-top: 0;
}

/* Encadré tableau CA / modèle tarifaire (fond clair + filet or) */
.offre-gestion__ca-panel {
	background-color: var(--cbs-silver-100);
	padding: var(--cbs-space-8) var(--cbs-space-6);
	border-left: 3px solid var(--cbs-gold);
	border-radius: 0 var(--cbs-radius-md) var(--cbs-radius-md) 0;
	max-width: var(--cbs-container-max);
	margin-inline: auto;
}

.offre-gestion__ca-panel .offre-detail__h2:first-child {
	margin-top: 0;
}

/* Tableau répartition CA */
.offre-gestion__table-wrap {
	overflow-x: auto;
	border: 1px solid var(--cbs-silver-200);
	border-radius: var(--cbs-radius-md);
	background-color: var(--cbs-white);
}

.offre-gestion__table {
	width: 100%;
	border-collapse: collapse;
	font-family: var(--cbs-font-sans);
	font-size: var(--cbs-text-small);
}

.offre-gestion__table thead th {
	text-align: left;
	padding: var(--cbs-space-4) var(--cbs-space-5);
	background-color: var(--cbs-silver-100);
	color: var(--cbs-silver-800);
	font-weight: 600;
	letter-spacing: var(--cbs-tracking-wide);
	text-transform: uppercase;
	font-size: var(--cbs-text-xs);
	border-bottom: 1px solid var(--cbs-silver-200);
}

.offre-gestion__table tbody th,
.offre-gestion__table tbody td {
	padding: var(--cbs-space-4) var(--cbs-space-5);
	vertical-align: top;
	border-bottom: 1px solid var(--cbs-silver-100);
	color: var(--cbs-silver-700);
	line-height: var(--cbs-leading-relaxed);
}

.offre-gestion__table tbody th {
	font-weight: 600;
	color: var(--cbs-silver-900);
	width: 32%;
	min-width: 10rem;
}

.offre-gestion__table tbody tr:last-child th,
.offre-gestion__table tbody tr:last-child td {
	border-bottom: none;
}

.offre-gestion__note-rdv {
	font-family: var(--cbs-font-sans);
	font-size: var(--cbs-text-small);
	color: var(--cbs-silver-600);
	margin-top: var(--cbs-space-6);
	max-width: 40rem;
	line-height: var(--cbs-leading-relaxed);
}

/* Missions / responsabilités — 2 colonnes */
.offre-gestion__missions-grid {
	display: grid;
	gap: var(--cbs-space-10);
	grid-template-columns: 1fr;
}

@media (min-width: 768px) {
	.offre-gestion__missions-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: var(--cbs-space-12);
		align-items: start;
	}
}

.offre-gestion__missions-title {
	font-family: var(--cbs-font-serif);
	font-size: var(--cbs-text-h3);
	font-weight: 600;
	color: var(--cbs-silver-900);
	margin: 0 0 var(--cbs-space-5);
}

/* Options tarifaires — gestion complète */
.offre-gestion__options-lead {
	font-family: var(--cbs-font-sans);
	font-size: var(--cbs-text-small);
	color: var(--cbs-silver-600);
	margin: calc(var(--cbs-space-2) * -1) 0 var(--cbs-space-8);
	max-width: 40rem;
}

.offre-gestion__options-grid {
	display: grid;
	gap: var(--cbs-grid-gap);
	grid-template-columns: 1fr;
}

@media (min-width: 768px) {
	.offre-gestion__options-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

.offre-gestion__option-card {
	padding: var(--cbs-space-8);
	background-color: var(--cbs-silver-50);
	border: 1px solid var(--cbs-silver-200);
	border-radius: var(--cbs-radius-md);
}

/* Options A/B — .phase-card sur fond offre-phases (gestion complète) */
.offre-gestion-options.offre-phases .phase-card.offre-gestion__option-card {
	background-color: var(--cbs-silver-800);
	border-color: color-mix(in srgb, var(--cbs-gold-warm) 25%, transparent);
}

.offre-gestion-options.offre-phases .phase-card.offre-gestion__option-card:hover {
	border-color: color-mix(in srgb, var(--cbs-gold-warm) 45%, transparent);
	box-shadow: var(--cbs-shadow-gold);
}

.offre-gestion-options.offre-phases .phase-card.offre-gestion__option-card .phase-card__title {
	color: var(--cbs-silver-100);
}

.offre-gestion-options.offre-phases .phase-card.offre-gestion__option-card .offre-gestion__option-intro {
	font-family: var(--cbs-font-sans);
	font-size: var(--cbs-text-small);
	font-weight: 400;
	color: var(--cbs-silver-300);
	margin: 0 0 var(--cbs-space-4);
	line-height: var(--cbs-leading-relaxed);
}

.offre-gestion-options.offre-phases .phase-card.offre-gestion__option-card .phase-card__list {
	color: var(--cbs-silver-300);
}

.offre-gestion-options.offre-phases .phase-card.offre-gestion__option-card .phase-card__list li::before {
	color: var(--cbs-gold);
}

.offre-gestion-options.offre-phases .offre-gestion__note-rdv {
	color: var(--cbs-silver-400);
	text-align: center;
	max-width: 42rem;
	margin-inline: auto;
	margin-top: var(--cbs-space-10);
	margin-bottom: 0;
}

.offre-gestion__option-title {
	font-family: var(--cbs-font-serif);
	font-size: var(--cbs-text-h4);
	font-weight: 600;
	color: var(--cbs-silver-900);
	margin: 0 0 var(--cbs-space-4);
}

.offre-gestion__option-intro {
	font-family: var(--cbs-font-sans);
	font-size: var(--cbs-text-small);
	font-weight: 600;
	color: var(--cbs-silver-700);
	margin: 0 0 var(--cbs-space-4);
}

.offre-gestion-final-cta .cta-rdv__inner {
	text-align: center;
}

/* Hub — sections intermédiaires (profils, missions, chiffres, SEO) */
.offre-gestion-hub-profiles {
	background-color: var(--cbs-white);
}

.offre-gestion-hub-profiles__grid {
	display: grid;
	gap: var(--cbs-grid-gap);
	grid-template-columns: 1fr;
}

@media (min-width: 768px) {
	.offre-gestion-hub-profiles__grid {
		grid-template-columns: repeat(3, 1fr);
		align-items: stretch;
	}
}

.offre-gestion-hub-profiles__card {
	display: flex;
	flex-direction: column;
	gap: var(--cbs-space-3);
	padding: var(--cbs-space-6);
	background-color: var(--cbs-silver-50);
	border: 1px solid var(--cbs-silver-200);
	border-radius: var(--cbs-radius-md);
	box-shadow: var(--cbs-shadow-sm);
}

@media (min-width: 640px) {
	.offre-gestion-hub-profiles__card {
		flex-direction: row;
		align-items: flex-start;
		gap: var(--cbs-space-5);
	}
}

.offre-gestion-hub-profiles__card-title {
	font-family: var(--cbs-font-serif);
	font-size: var(--cbs-text-h4);
	font-weight: 600;
	color: var(--cbs-silver-900);
	margin: 0;
	line-height: var(--cbs-leading-snug);
}

@media (min-width: 640px) {
	.offre-gestion-hub-profiles__card-title {
		flex: 0 0 38%;
		max-width: 11rem;
	}
}

.offre-gestion-hub-profiles__card-text {
	font-family: var(--cbs-font-sans);
	font-size: var(--cbs-text-small);
	line-height: var(--cbs-leading-relaxed);
	color: var(--cbs-silver-600);
	margin: 0;
}

@media (min-width: 640px) {
	.offre-gestion-hub-profiles__card-text {
		flex: 1;
	}
}

.offre-gestion-hub-missions {
	background-color: var(--cbs-white);
}

.offre-gestion-hub-missions__grid {
	display: grid;
	gap: var(--cbs-space-6);
	grid-template-columns: 1fr;
}

@media (min-width: 640px) {
	.offre-gestion-hub-missions__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 1024px) {
	.offre-gestion-hub-missions__grid {
		grid-template-columns: repeat(3, 1fr);
		gap: var(--cbs-space-8);
	}
}

.offre-gestion-hub-mission {
	padding: var(--cbs-space-6);
	border: 1px solid var(--cbs-silver-200);
	border-radius: var(--cbs-radius-md);
	background-color: var(--cbs-silver-50);
}

.offre-gestion-hub-mission__icon {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin-bottom: var(--cbs-space-4);
	color: var(--cbs-gold);
}

.offre-gestion-hub-mission__icon svg {
	width: 1.75rem;
	height: 1.75rem;
}

.offre-gestion-hub-mission__title {
	font-family: var(--cbs-font-serif);
	font-size: max(1rem, var(--cbs-text-body));
	font-weight: 600;
	color: var(--cbs-silver-900);
	margin: 0 0 var(--cbs-space-2);
	line-height: var(--cbs-leading-snug);
}

.offre-gestion-hub-mission__text {
	font-family: var(--cbs-font-sans);
	font-size: max(0.95rem, var(--cbs-text-small));
	line-height: 1.7;
	color: var(--cbs-silver-600);
	margin: 0;
}

.offre-gestion-hub-stats {
	background-color: var(--cbs-silver-900);
	padding-block: var(--cbs-space-12);
}

.offre-gestion-hub-stats__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: var(--cbs-space-10);
	grid-template-columns: 1fr;
	text-align: center;
}

@media (min-width: 768px) {
	.offre-gestion-hub-stats__list {
		grid-template-columns: repeat(3, 1fr);
		gap: var(--cbs-space-8);
		align-items: start;
	}
}

.offre-gestion-hub-stats__item {
	margin: 0;
}

.offre-gestion-hub-stats__value {
	font-family: var(--cbs-font-serif);
	font-size: clamp(3.5rem, 7vw, 4rem);
	font-weight: 600;
	line-height: var(--cbs-leading-tight);
	color: var(--cbs-gold);
	margin: 0 0 var(--cbs-space-3);
}

.offre-gestion-hub-stats__label {
	font-family: var(--cbs-font-sans);
	font-size: 0.95rem;
	line-height: 1.6;
	color: var(--cbs-silver-300);
	margin: 0;
}

/* Bloc SEO hub — split image portrait / texte (aligné sur .cbs-container) */
.offre-gestion-hub-seo--split {
	background-color: var(--cbs-silver-100);
}

.offre-gestion-hub-seo__split {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: var(--cbs-space-8);
}

@media (min-width: 768px) {
	.offre-gestion-hub-seo__split {
		flex-direction: row;
		align-items: center;
		gap: 0;
	}
}

.offre-gestion-hub-seo__media {
	position: relative;
	width: 100%;
	flex: 0 0 auto;
	margin-inline: auto;
	aspect-ratio: 3 / 4;
	overflow: hidden;
	background-color: var(--cbs-silver-200);
}

@media (min-width: 768px) {
	.offre-gestion-hub-seo__media {
		flex: 0 0 50%;
		width: 50%;
		max-width: none;
		margin-inline: 0;
	}
}

.offre-gestion-hub-seo__img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.offre-gestion-hub-seo__content {
	background-color: transparent;
	padding: 0 var(--cbs-space-6) var(--cbs-space-6);
	text-align: left;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
}

@media (min-width: 768px) {
	.offre-gestion-hub-seo__content {
		flex: 0 0 50%;
		width: 50%;
		padding: var(--cbs-space-10) var(--cbs-space-6) var(--cbs-space-10) max(2rem, var(--cbs-space-10));
	}
}

.offre-gestion-hub-seo__title {
	margin-top: 0;
	margin-bottom: var(--cbs-space-6);
	text-align: left;
	color: var(--cbs-silver-900);
}

.offre-gestion-hub-seo__text {
	font-family: var(--cbs-font-sans);
	font-size: var(--cbs-text-body);
	line-height: 1.8;
	color: var(--cbs-silver-800);
	text-align: justify;
	hyphens: auto;
}

.offre-gestion-hub-seo__text p {
	margin: 0 0 var(--cbs-space-4);
	text-align: justify;
}

.offre-gestion-hub-seo__text p:last-child {
	margin-bottom: 0;
}

.offre-gestion-hub-seo__more-wrap {
	margin: var(--cbs-space-4) 0 0;
	text-align: left;
}

.offre-gestion-hub-seo__more {
	font-family: var(--cbs-font-sans);
	font-size: var(--cbs-text-small);
	font-weight: 500;
	color: var(--cbs-silver-500);
	text-decoration: underline;
	text-underline-offset: 0.2em;
	text-align: left;
}

.offre-gestion-hub-seo__more:hover {
	color: var(--cbs-gold-dark);
}

.offre-gestion-hub-seo__more:focus-visible {
	outline: 2px solid var(--cbs-gold);
	outline-offset: 2px;
}

/* Hub Pôle Gestion — refonte /gestion-spa-hotelier/ (2026-06) */

.offre-gestion-hub-intro {
	background-color: var(--cbs-silver-50);
}

.offre-gestion-hub-intro__inner {
	max-width: 48rem;
	margin-inline: auto;
	text-align: center;
}

.offre-gestion-hub-intro__text {
	font-family: var(--cbs-font-sans);
	font-size: var(--cbs-text-lead);
	line-height: var(--cbs-leading-relaxed);
	color: var(--cbs-silver-700);
	margin: 0;
}

.offre-gestion-hub-benefits {
	background-color: var(--cbs-silver-900);
}

.offre-gestion-hub-benefits__title {
	color: var(--cbs-white);
	margin-bottom: var(--cbs-space-10);
}

.offre-gestion-hub-benefits__grid {
	display: grid;
	gap: var(--cbs-grid-gap);
	grid-template-columns: 1fr;
}

@media (min-width: 768px) {
	.offre-gestion-hub-benefits__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 1024px) {
	.offre-gestion-hub-benefits__grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

.offre-gestion-hub-benefits__card {
	display: flex;
	flex-direction: column;
	gap: var(--cbs-space-3);
	padding: var(--cbs-space-6);
	background-color: var(--cbs-silver-800);
	border: 1px solid var(--cbs-silver-700);
	border-radius: var(--cbs-radius-md);
}

.offre-gestion-hub-benefits__card-title {
	font-family: var(--cbs-font-serif);
	font-size: var(--cbs-text-h4);
	font-weight: 600;
	color: var(--cbs-white);
	margin: 0;
	line-height: var(--cbs-leading-snug);
}

.offre-gestion-hub-benefits__card-text {
	font-family: var(--cbs-font-sans);
	font-size: var(--cbs-text-small);
	line-height: var(--cbs-leading-relaxed);
	color: var(--cbs-silver-300);
	margin: 0;
}

.offre-gestion-hub-missions-list {
	background-color: var(--cbs-white);
}

.offre-gestion-hub-missions-list .offre-detail__h2 {
	margin-bottom: var(--cbs-space-8);
}

.offre-gestion-hub-missions-list__items {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: var(--cbs-space-4);
	grid-template-columns: 1fr;
}

@media (min-width: 768px) {
	.offre-gestion-hub-missions-list__items {
		grid-template-columns: repeat(2, 1fr);
		column-gap: var(--cbs-space-12);
	}
}

.offre-gestion-hub-missions-list__item {
	position: relative;
	padding-left: var(--cbs-space-6);
	font-family: var(--cbs-font-sans);
	font-size: var(--cbs-text-body);
	line-height: var(--cbs-leading-relaxed);
	color: var(--cbs-silver-800);
}

.offre-gestion-hub-missions-list__item::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.65em;
	width: 0.375rem;
	height: 0.375rem;
	border-radius: var(--cbs-radius-full);
	background-color: var(--cbs-gold);
}

.offre-gestion-hub-modeles {
	background-color: var(--cbs-silver-900);
}

.offre-gestion-hub-modeles__title {
	color: var(--cbs-white);
	margin-bottom: var(--cbs-space-10);
}

.offre-gestion-hub-modeles__grid {
	display: grid;
	gap: var(--cbs-grid-gap);
	grid-template-columns: 1fr;
}

@media (min-width: 768px) {
	.offre-gestion-hub-modeles__grid {
		grid-template-columns: repeat(2, 1fr);
		align-items: stretch;
	}
}

.offre-gestion-hub-modeles__card {
	display: flex;
	flex-direction: column;
	gap: var(--cbs-space-4);
	padding: var(--cbs-space-8);
	background-color: var(--cbs-silver-800);
	border: 1px solid var(--cbs-silver-700);
	border-radius: var(--cbs-radius-md);
	height: 100%;
}

.offre-gestion-hub-modeles__card-label {
	font-family: var(--cbs-font-sans);
	font-size: var(--cbs-text-xs);
	font-weight: 600;
	letter-spacing: var(--cbs-tracking-wider);
	text-transform: uppercase;
	color: var(--cbs-gold);
	margin: 0;
}

.offre-gestion-hub-modeles__card-title {
	font-family: var(--cbs-font-serif);
	font-size: var(--cbs-text-h4);
	font-weight: 600;
	color: var(--cbs-white);
	margin: 0;
	line-height: var(--cbs-leading-snug);
}

.offre-gestion-hub-modeles__card-accroche,
.offre-gestion-hub-modeles__card-meta {
	font-family: var(--cbs-font-sans);
	font-size: var(--cbs-text-small);
	line-height: var(--cbs-leading-relaxed);
	color: var(--cbs-silver-300);
	margin: 0;
}

.offre-gestion-hub-modeles__card-meta strong {
	color: var(--cbs-silver-100);
	font-weight: 600;
}

.offre-gestion-hub-modeles__card-btn {
	margin-top: auto;
	align-self: flex-start;
}

.offre-gestion-hub-services {
	background-color: var(--cbs-silver-50);
}

.offre-gestion-hub-services__grid {
	display: grid;
	gap: var(--cbs-grid-gap);
	grid-template-columns: 1fr;
}

@media (min-width: 768px) {
	.offre-gestion-hub-services__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

.offre-gestion-hub-services__block {
	padding: var(--cbs-space-8);
	background-color: var(--cbs-white);
	border: 1px solid var(--cbs-silver-200);
	border-radius: var(--cbs-radius-md);
	box-shadow: var(--cbs-shadow-sm);
}

.offre-gestion-hub-services__block-title {
	font-family: var(--cbs-font-serif);
	font-size: var(--cbs-text-h4);
	font-weight: 600;
	color: var(--cbs-silver-900);
	margin: 0 0 var(--cbs-space-4);
	line-height: var(--cbs-leading-snug);
}

.offre-gestion-hub-services__block-text {
	font-family: var(--cbs-font-sans);
	font-size: var(--cbs-text-body);
	line-height: var(--cbs-leading-relaxed);
	color: var(--cbs-silver-600);
	margin: 0;
}
