.spo-tunnel-menu-cta > a,
a.spo-tunnel-menu-cta {
	border-radius: 10px;
	color: #fff !important;
	background: #b52c38;
	font-weight: 700;
}

.spo-tunnel-menu-cta > a:hover,
a.spo-tunnel-menu-cta:hover {
	background: #98202b;
}

.spo-tunnel-page {
	--spo-tunnel-ink: #102b43;
	--spo-tunnel-muted: #576d83;
	--spo-tunnel-primary: #0e4d7e;
	--spo-tunnel-primary-dark: #083853;
	--spo-tunnel-accent: #b52c38;
	--spo-tunnel-soft: #f3f7fb;
	--spo-tunnel-line: #e0e8f0;
	--spo-tunnel-radius: 18px;
}

.spo-tunnel-auth-intro,
.spo-tunnel-onboarding,
.spo-tunnel-empty,
.spo-tunnel-submit-help,
.spo-tunnel-internal,
.spo-tunnel-soft-panel {
	box-sizing: border-box;
	margin: 0 0 26px;
	border: 1px solid var(--spo-tunnel-line);
	border-radius: var(--spo-tunnel-radius);
	color: var(--spo-tunnel-ink);
	background: #fff;
	overflow: hidden;
}

.spo-tunnel-auth-intro {
	padding: clamp(22px, 4vw, 34px);
	color: #fff;
	background: linear-gradient(128deg, #092c48, #105b83);
}

.spo-tunnel-auth-intro h1 {
	margin: 7px 0 11px;
	color: #fff;
	font-size: clamp(1.6rem, 3vw, 2.25rem);
	line-height: 1.16;
}

.spo-tunnel-auth-intro p {
	color: rgba(255, 255, 255, .88);
}

.spo-tunnel-kicker {
	margin: 0 0 8px;
	color: var(--spo-tunnel-primary);
	font-size: .74rem;
	font-weight: 750;
	letter-spacing: .11em;
	text-transform: uppercase;
}

.spo-tunnel-auth-intro .spo-tunnel-kicker {
	color: rgba(255, 255, 255, .75);
}

.spo-tunnel-personas {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	margin: 22px 0 16px;
}

.spo-tunnel-personas div {
	padding: 13px;
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 12px;
	background: rgba(255, 255, 255, .08);
}

.spo-tunnel-personas strong,
.spo-tunnel-personas span {
	display: block;
}

.spo-tunnel-personas span {
	margin-top: 6px;
	color: rgba(255, 255, 255, .8);
	font-size: .92rem;
	line-height: 1.4;
}

.spo-tunnel-trust {
	margin: 0;
	padding: 12px 14px;
	border-radius: 10px;
	background: rgba(255, 255, 255, .1);
}

.spo-tunnel-onboarding {
	padding: clamp(18px, 3vw, 27px);
	box-shadow: 0 12px 32px rgba(11, 44, 72, .06);
}

.spo-tunnel-welcome {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
}

.spo-tunnel-welcome h2 {
	margin: 0 0 7px;
	color: var(--spo-tunnel-ink);
	font-size: clamp(1.35rem, 2vw, 1.7rem);
}

.spo-tunnel-welcome p:not(.spo-tunnel-kicker) {
	margin: 0;
	color: var(--spo-tunnel-muted);
}

.spo-tunnel-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 10px 17px;
	border-radius: 10px;
	text-decoration: none !important;
	font-weight: 700;
	white-space: nowrap;
}

.spo-tunnel-btn--primary {
	color: #fff !important;
	background: var(--spo-tunnel-primary);
}

.spo-tunnel-btn--primary:hover {
	background: var(--spo-tunnel-primary-dark);
}

.spo-tunnel-btn--soft {
	color: var(--spo-tunnel-primary) !important;
	background: var(--spo-tunnel-soft);
}

.spo-tunnel-progress {
	display: grid;
	grid-template-columns: 1fr minmax(150px, 34%);
	align-items: center;
	gap: 20px;
	margin: 22px 0 12px;
	padding: 16px;
	border-radius: 12px;
	background: var(--spo-tunnel-soft);
}

.spo-tunnel-progress strong,
.spo-tunnel-progress span {
	display: block;
}

.spo-tunnel-progress span {
	margin-top: 4px;
	color: var(--spo-tunnel-muted);
	font-size: .92rem;
}

.spo-tunnel-progress progress {
	width: 100%;
	height: 9px;
	accent-color: var(--spo-tunnel-primary);
}

.spo-tunnel-missing {
	color: var(--spo-tunnel-muted);
	font-size: .93rem;
}

.spo-tunnel-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	margin-top: 18px;
}

.spo-tunnel-help {
	margin: 22px 0 0;
	padding-top: 16px;
	border-top: 1px solid var(--spo-tunnel-line);
	color: var(--spo-tunnel-muted);
}

.spo-tunnel-empty,
.spo-tunnel-submit-help {
	padding: clamp(20px, 3vw, 28px);
	background: var(--spo-tunnel-soft);
}

.spo-tunnel-empty h2,
.spo-tunnel-submit-help h1,
.spo-tunnel-internal h1 {
	margin: 0 0 8px;
	color: var(--spo-tunnel-ink);
}

.spo-tunnel-empty p,
.spo-tunnel-internal p {
	margin: 0 0 17px;
	color: var(--spo-tunnel-muted);
}

.spo-tunnel-internal {
	padding: clamp(20px, 3vw, 28px);
	box-shadow: 0 12px 32px rgba(11, 44, 72, .05);
}

.spo-tunnel-internal-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
}

.spo-tunnel-internal-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 9px;
}

.spo-tunnel-mini-stats {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
	gap: 10px;
	margin-top: 18px;
}

.spo-tunnel-mini-stats > div,
.spo-tunnel-soft-panel {
	padding: 14px;
	border-radius: 13px;
	background: var(--spo-tunnel-soft);
}

.spo-tunnel-mini-stats strong,
.spo-tunnel-mini-stats span {
	display: block;
}

.spo-tunnel-mini-stats strong {
	color: var(--spo-tunnel-primary);
	font-size: 1.35rem;
}

.spo-tunnel-mini-stats span {
	margin-top: 3px;
	color: var(--spo-tunnel-muted);
	font-size: .9rem;
}

.spo-tunnel-soft-panel {
	padding: clamp(16px, 2.5vw, 22px);
	color: var(--spo-tunnel-ink);
}

.spo-tunnel-soft-panel p {
	margin: 8px 0 0;
	color: var(--spo-tunnel-muted);
}

.spo-tunnel-soft-panel ul {
	margin: 10px 0 0 18px;
	color: var(--spo-tunnel-muted);
}

.spo-tunnel-steps {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(135px, 1fr));
	gap: 8px;
	margin: 18px 0 16px;
	padding: 0;
	list-style: none;
	counter-reset: spo-step;
}

.spo-tunnel-steps li {
	position: relative;
	padding: 11px 12px 11px 42px;
	border-radius: 12px;
	color: var(--spo-tunnel-ink);
	background: #fff;
	font-size: .92rem;
	font-weight: 700;
}

.spo-tunnel-steps li::before {
	counter-increment: spo-step;
	content: counter(spo-step);
	position: absolute;
	left: 11px;
	top: 50%;
	width: 22px;
	height: 22px;
	border-radius: 999px;
	color: #fff;
	background: var(--spo-tunnel-primary);
	text-align: center;
	line-height: 22px;
	font-size: .78rem;
}

.spo-tunnel-page .hp-menu--user-account .hp-menu__item--listing-submit > a,
.spo-tunnel-page .hp-menu--user-account a[href*="submit"] {
	border-radius: 10px;
	color: #fff !important;
	background: var(--spo-tunnel-accent);
	font-weight: 800;
}

.spo-tunnel-submit-help ul {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	margin: 16px 0 0;
	padding: 0;
	list-style: none;
}

.spo-tunnel-submit-help li {
	padding: 9px 12px;
	border-radius: 999px;
	color: var(--spo-tunnel-muted);
	background: #fff;
	font-size: .92rem;
}

@media (max-width: 680px) {
	.spo-tunnel-personas {
		grid-template-columns: 1fr;
	}

	.spo-tunnel-welcome,
	.spo-tunnel-progress {
		display: block;
	}

	.spo-tunnel-welcome .spo-tunnel-btn,
	.spo-tunnel-progress progress {
		margin-top: 17px;
	}

	.spo-tunnel-actions .spo-tunnel-btn {
		width: 100%;
	}

	.spo-tunnel-internal-head,
	.spo-tunnel-internal-actions {
		display: block;
	}

	.spo-tunnel-internal-actions .spo-tunnel-btn {
		width: 100%;
		margin-top: 9px;
	}
}


/* ==========================================================
 * SPO Tunnel v6.3.1 — UX SaaS des pages internes HivePress
 * Scope volontairement limite aux routes compte/tunnel.
 * Ameliore les cartes de saisie, listes d'annonces, messages et formulaires
 * sans modifier les champs, meta keys ou templates HivePress.
 * ========================================================== */
.spo-tunnel-page :is(.hp-form, .hp-listing--view-block, .hp-listing--view-page, .hp-message, .hp-message--view-block, .hp-vendor--view-block) {
	box-sizing: border-box;
}

.spo-tunnel-page :is(.hp-form, .hp-form__fields) {
	width: 100%;
}

/* Cartes de champs — Reglages, depot annonce, edition annonce */
.spo-tunnel-page :is(.hp-form__field, .hp-field) {
	position: relative;
	padding: 18px;
	border: 1px solid var(--spo-tunnel-line);
	border-radius: 16px;
	background: linear-gradient(180deg, #fff, #fbfdff);
	box-shadow: 0 10px 26px rgba(10, 43, 70, .045);
}

.spo-tunnel-page :is(.hp-form__field, .hp-field):focus-within {
	border-color: rgba(14, 77, 126, .38);
	box-shadow: 0 0 0 4px rgba(14, 77, 126, .08), 0 14px 32px rgba(10, 43, 70, .07);
}

.spo-tunnel-page :is(.hp-field__label, .hp-form__label, label) {
	color: #1d2f43;
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .035em;
	line-height: 1.3;
	text-transform: uppercase;
}

.spo-tunnel-page :is(.hp-field__description, .hp-form__description, .description) {
	margin-top: 7px;
	color: var(--spo-tunnel-muted);
	font-size: .92rem;
	line-height: 1.45;
}

.spo-tunnel-page :is(.hp-field__input, .hp-form__field input, .hp-form__field textarea, .hp-form__field select, .hp-field input, .hp-field textarea, .hp-field select) {
	box-sizing: border-box;
	width: 100%;
	min-height: 46px;
	margin-top: 10px;
	padding: 10px 13px;
	border: 1px solid rgba(16, 43, 67, .16);
	border-radius: 10px;
	background: #fff;
	color: #1f2d3d;
	font-size: .98rem;
	line-height: 1.4;
}

.spo-tunnel-page :is(.hp-form__field textarea, .hp-field textarea) {
	min-height: 132px;
	resize: vertical;
}

.spo-tunnel-page :is(.hp-field__input:focus, .hp-form__field input:focus, .hp-form__field textarea:focus, .hp-form__field select:focus, .hp-field input:focus, .hp-field textarea:focus, .hp-field select:focus) {
	border-color: rgba(14, 77, 126, .55);
	outline: 0;
	box-shadow: 0 0 0 3px rgba(14, 77, 126, .10);
}

.spo-tunnel-page :is(.hp-form__fields, .hp-form--user-update .hp-form__fields, .hp-form--listing-submit .hp-form__fields, .hp-form--listing-update .hp-form__fields) {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.spo-tunnel-page :is(.hp-form__field--textarea, .hp-form__field--attachment-upload, .hp-form__field--select-multiple, .hp-form__field--checkboxes, .hp-form__field--radio, .hp-form__footer, .hp-form__messages) {
	grid-column: 1 / -1;
}

.spo-tunnel-page .hp-form__footer {
	position: sticky;
	bottom: 0;
	z-index: 20;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	margin-top: 18px;
	padding: 16px;
	border: 1px solid var(--spo-tunnel-line);
	border-radius: 16px;
	background: rgba(255, 255, 255, .94);
	box-shadow: 0 -8px 28px rgba(10, 43, 70, .06);
	backdrop-filter: blur(8px);
}

.spo-tunnel-page :is(.hp-button, button.hp-button, .hp-form__button, input[type="submit"]) {
	min-height: 46px;
	padding: 10px 17px;
	border-radius: 10px;
	font-weight: 800;
}

.spo-tunnel-page :is(.hp-form__button, button.hp-button, input[type="submit"]) {
	background: var(--spo-tunnel-primary);
	color: #fff;
}

/* Grilles internes et listes — Mes annonces / messages */
.spo-tunnel-page :is(.hp-listings, .hp-messages, .hp-vendors) {
	display: grid;
	gap: 12px;
}

.spo-tunnel-page :is(.hp-listing--view-block, .hp-message--view-block, .hp-message, .hp-vendor--view-block) {
	position: relative;
	padding: 16px 18px;
	border: 1px solid var(--spo-tunnel-line);
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 10px 26px rgba(10, 43, 70, .045);
	transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.spo-tunnel-page :is(.hp-listing--view-block, .hp-message--view-block, .hp-message, .hp-vendor--view-block):hover {
	border-color: rgba(14, 77, 126, .28);
	box-shadow: 0 16px 36px rgba(10, 43, 70, .075);
	transform: translateY(-1px);
}

.spo-tunnel-page :is(.hp-listing__title, .hp-message__title, .hp-vendor__name) {
	color: var(--spo-tunnel-ink);
	font-weight: 800;
	line-height: 1.32;
}

.spo-tunnel-page :is(.hp-listing__categories, .hp-listing__category, .hp-listing__created-date, .hp-listing__attribute, .hp-message__created-date, .hp-message__details, .hp-vendor__details) {
	color: #7a8797;
	font-size: .92rem;
}

.spo-tunnel-page :is(.hp-listing__actions, .hp-message__actions, .hp-vendor__actions) a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 34px;
	min-height: 34px;
	border-radius: 999px;
	background: var(--spo-tunnel-soft);
	color: var(--spo-tunnel-primary);
	text-decoration: none;
}

/* Badges et statuts courants HivePress */
.spo-tunnel-page :is(.hp-listing__status, .hp-status, .hp-result-count, .hp-menu__item-count) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 24px;
	padding: 3px 9px;
	border-radius: 999px;
	background: rgba(14, 77, 126, .09);
	color: var(--spo-tunnel-primary);
	font-size: .78rem;
	font-weight: 800;
}

.spo-tunnel-page .hp-menu--user-account {
	position: sticky;
	top: 16px;
	padding: 14px;
	border: 1px solid var(--spo-tunnel-line);
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 10px 28px rgba(10, 43, 70, .045);
}

.spo-tunnel-page .hp-menu--user-account .hp-menu__item a {
	border-radius: 10px;
	transition: background-color .16s ease, color .16s ease;
}

.spo-tunnel-page .hp-menu--user-account .hp-menu__item--current > a,
.spo-tunnel-page .hp-menu--user-account .hp-menu__item a:hover {
	background: var(--spo-tunnel-soft);
	color: var(--spo-tunnel-primary) !important;
}

.spo-tunnel-page .hp-menu--user-account .hp-menu__item--listing-submit > a,
.spo-tunnel-page .hp-menu--user-account a[href*="submit-listing"] {
	background: var(--spo-tunnel-primary) !important;
	color: #fff !important;
}

/* Messages / conversation */
.spo-tunnel-style-messages :is(.hp-message, .hp-message--view-block),
.spo-tunnel-style-conversation :is(.hp-message, .hp-message--view-block) {
	border-left: 4px solid rgba(14, 77, 126, .22);
}

.spo-tunnel-style-conversation .hp-form {
	margin-top: 18px;
	padding: 18px;
	border: 1px solid var(--spo-tunnel-line);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 10px 26px rgba(10, 43, 70, .045);
}

@media (max-width: 760px) {
	.spo-tunnel-page :is(.hp-form__fields, .hp-form--user-update .hp-form__fields, .hp-form--listing-submit .hp-form__fields, .hp-form--listing-update .hp-form__fields) {
		grid-template-columns: 1fr;
	}

	.spo-tunnel-page .hp-form__footer {
		position: static;
		display: block;
	}

	.spo-tunnel-page .hp-form__footer :is(.hp-button, button, input[type="submit"]) {
		width: 100%;
	}

	.spo-tunnel-page :is(.hp-listing--view-block, .hp-message--view-block, .hp-message, .hp-vendor--view-block, .hp-form__field, .hp-field) {
		padding: 14px;
		border-radius: 14px;
	}

	.spo-tunnel-page .hp-menu--user-account {
		position: static;
		margin-bottom: 18px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.spo-tunnel-page :is(.hp-listing--view-block, .hp-message--view-block, .hp-message, .hp-vendor--view-block) {
		transition: none;
	}
	.spo-tunnel-page :is(.hp-listing--view-block, .hp-message--view-block, .hp-message, .hp-vendor--view-block):hover {
		transform: none;
	}
}

/* ==========================================================
   SPO Tunnel 6.3.2 — UX profil SaaS : correction style cartes
   ========================================================== */
.spo-tunnel-style-settings {
	--spo-profile-ink: #062b4f;
	--spo-profile-muted: #607286;
	--spo-profile-line: rgba(11, 43, 75, .13);
	--spo-profile-soft: #f5f8fc;
	--spo-profile-blue: #0f4c7c;
	--spo-profile-blue-dark: #0a355b;
	--spo-profile-gold: #f2bd3d;
	--spo-profile-success: #0b7a5a;
	--spo-profile-warn: #b86509;
}

.spo-tunnel-style-settings .hp-form--user-update,
.spo-tunnel-style-settings .hp-form--vendor-update,
.spo-tunnel-style-settings .hp-form {
	max-width: 100%;
}

.spo-tunnel-style-settings :is(.hp-form__fields, .hp-form--user-update .hp-form__fields, .hp-form--vendor-update .hp-form__fields) {
	align-items: stretch;
	gap: 18px;
}

.spo-tunnel-style-settings .spo-profile-section-title {
	grid-column: 1 / -1;
	margin: 10px 0 -2px;
	padding: 15px 18px;
	border: 1px solid rgba(15, 76, 124, .12);
	border-left: 5px solid var(--spo-profile-gold);
	border-radius: 16px;
	background: linear-gradient(135deg, #fff, #f7faff);
	box-shadow: 0 12px 26px rgba(7, 32, 59, .045);
}

.spo-tunnel-style-settings .spo-profile-section-title strong {
	display: block;
	color: var(--spo-profile-ink);
	font-size: 1.04rem;
	font-weight: 900;
	letter-spacing: -.015em;
}

.spo-tunnel-style-settings .spo-profile-section-title span {
	display: block;
	margin-top: 4px;
	color: var(--spo-profile-muted);
	font-size: .94rem;
	line-height: 1.45;
}

.spo-tunnel-style-settings :is(.hp-form__field, .hp-field) {
	position: relative;
	overflow: hidden;
	min-height: 116px;
	padding: 16px 16px 14px;
	border: 1px solid var(--spo-profile-line);
	border-top: 3px solid rgba(15, 76, 124, .35);
	border-radius: 18px;
	background: #fff !important;
	box-shadow: 0 14px 34px rgba(7, 32, 59, .055);
}

.spo-tunnel-style-settings :is(.hp-form__field, .hp-field)::before {
	content: "";
	position: absolute;
	inset: 0 0 auto 0;
	height: 58px;
	pointer-events: none;
	background: linear-gradient(180deg, rgba(15, 76, 124, .045), rgba(255,255,255,0));
}

.spo-tunnel-style-settings :is(.hp-form__field, .hp-field):focus-within {
	border-color: rgba(15, 76, 124, .42);
	border-top-color: var(--spo-profile-blue);
	box-shadow: 0 0 0 4px rgba(15, 76, 124, .08), 0 18px 42px rgba(7, 32, 59, .075);
}

.spo-tunnel-style-settings :is(.hp-field__label, .hp-form__label, label) {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin: 0 0 8px;
	color: var(--spo-profile-ink);
	font-size: .77rem;
	font-weight: 900;
	letter-spacing: .045em;
	line-height: 1.35;
	text-transform: uppercase;
}

.spo-tunnel-style-settings .spo-field-badge {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	min-height: 22px;
	padding: 3px 8px;
	border-radius: 999px;
	font-size: .68rem;
	font-weight: 900;
	letter-spacing: .02em;
	text-transform: none;
	white-space: nowrap;
}

.spo-tunnel-style-settings .spo-field-badge--required {
	background: rgba(184, 101, 9, .10);
	color: #8e4e05;
}

.spo-tunnel-style-settings .spo-field-badge--optional {
	background: rgba(96, 114, 134, .10);
	color: #647386;
}

.spo-tunnel-style-settings .spo-field-badge--recommended {
	background: rgba(15, 76, 124, .10);
	color: var(--spo-profile-blue);
}

.spo-tunnel-style-settings :is(.hp-field__description, .hp-form__description, .description, .hp-form__field > p, .hp-field > p) {
	position: relative;
	z-index: 1;
	margin: 4px 0 10px;
	color: var(--spo-profile-muted);
	font-size: .93rem;
	line-height: 1.52;
}

.spo-tunnel-style-settings :is(.hp-form__field input, .hp-form__field textarea, .hp-form__field select, .hp-field input, .hp-field textarea, .hp-field select, .hp-field__input) {
	position: relative;
	z-index: 1;
	min-height: 48px;
	border: 1px solid rgba(11, 43, 75, .18) !important;
	border-radius: 13px !important;
	background: #fff !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.75), 0 3px 10px rgba(7, 32, 59, .035);
	color: #203044 !important;
	font-weight: 560;
}

.spo-tunnel-style-settings :is(.hp-form__field input:focus, .hp-form__field textarea:focus, .hp-form__field select:focus, .hp-field input:focus, .hp-field textarea:focus, .hp-field select:focus, .hp-field__input:focus) {
	border-color: rgba(15, 76, 124, .62) !important;
	box-shadow: 0 0 0 4px rgba(15, 76, 124, .10) !important;
}

.spo-tunnel-style-settings .spo-field-status {
	display: block;
	position: relative;
	z-index: 1;
	min-height: 18px;
	margin-top: 9px;
	color: var(--spo-profile-muted);
	font-size: .82rem;
	font-weight: 700;
	line-height: 1.35;
}

.spo-tunnel-style-settings .spo-field--filled .spo-field-status {
	color: var(--spo-profile-success);
}

.spo-tunnel-style-settings .spo-field--empty.spo-field--required {
	border-top-color: rgba(184, 101, 9, .68);
}

.spo-tunnel-style-settings .spo-field--empty.spo-field--required .spo-field-status {
	color: var(--spo-profile-warn);
}

.spo-tunnel-style-settings .spo-field--media {
	grid-column: 1 / -1;
	min-height: 168px;
}

.spo-tunnel-style-settings .spo-field--media :is(.hp-field__preview, .hp-field__files, .hp-field__file, .hp-field__image, img) {
	margin-top: 8px;
}

.spo-tunnel-style-settings .spo-field--media img {
	width: 74px;
	height: 74px;
	border: 4px solid #fff;
	border-radius: 999px;
	box-shadow: 0 12px 25px rgba(7, 32, 59, .16);
	object-fit: cover;
}

.spo-tunnel-style-settings :is(.hp-field--attachment-upload button, .hp-field--attachment-upload .hp-button, .hp-field--image-upload button, .hp-field--image-upload .hp-button) {
	border: 1px solid rgba(15, 76, 124, .15) !important;
	border-radius: 999px !important;
	background: #f3f7fb !important;
	color: var(--spo-profile-blue-dark) !important;
	box-shadow: 0 8px 18px rgba(7, 32, 59, .055);
}

.spo-tunnel-style-settings .hp-form__footer {
	border-radius: 18px;
	background: rgba(255,255,255,.96);
	box-shadow: 0 -10px 30px rgba(7, 32, 59, .075);
}

.spo-tunnel-style-settings .hp-form__footer :is(button, .hp-button, input[type="submit"]) {
	min-width: 180px;
	border-radius: 12px !important;
	background: var(--spo-profile-blue) !important;
	color: #fff !important;
	font-weight: 900;
}

/* Correction menu compte : CTA visible mais moins brutal */
.spo-tunnel-page .hp-menu--user-account .hp-menu__item--listing-submit > a,
.spo-tunnel-page .hp-menu--user-account a[href*="submit-listing"] {
	background: linear-gradient(135deg, #0f4c7c, #123e66) !important;
	color: #fff !important;
	font-weight: 850;
	box-shadow: 0 8px 18px rgba(15, 76, 124, .18);
}

@media (max-width: 760px) {
	.spo-tunnel-style-settings .spo-profile-section-title {
		padding: 13px 14px;
		border-radius: 14px;
	}

	.spo-tunnel-style-settings :is(.hp-form__field, .hp-field) {
		min-height: auto;
		padding: 14px;
		border-radius: 15px;
	}

	.spo-tunnel-style-settings :is(.hp-field__label, .hp-form__label, label) {
		align-items: flex-start;
		flex-direction: column;
		gap: 7px;
	}

	.spo-tunnel-style-settings .hp-form__footer :is(button, .hp-button, input[type="submit"]) {
		width: 100%;
		min-width: 0;
	}
}


/* ==========================================================
   SPO Tunnel 6.3.3 — Réglages profil : cartes SaaS SPO nettes
   Objectif : supprimer l'effet gris/fade des champs HivePress et
   améliorer la lisibilité des textes sans toucher aux meta keys.
   ========================================================== */
.spo-tunnel-style-settings .hp-form__fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px !important;
}

.spo-tunnel-style-settings .hp-form__field,
.spo-tunnel-style-settings .hp-field {
	isolation: isolate;
	background: linear-gradient(180deg, #ffffff 0%, #ffffff 72%, #f8fbff 100%) !important;
	border: 1px solid rgba(6, 43, 79, .14) !important;
	border-radius: 18px !important;
	box-shadow: 0 14px 34px rgba(6, 43, 79, .07) !important;
}

.spo-tunnel-style-settings .hp-form__field::before,
.spo-tunnel-style-settings .hp-field::before {
	display: none !important;
}

.spo-tunnel-style-settings .hp-form__field::after,
.spo-tunnel-style-settings .hp-field::after {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: 4px;
	border-radius: 18px 0 0 18px;
	background: linear-gradient(180deg, #f2bd3d, #0f4c7c);
	opacity: .85;
}

.spo-tunnel-style-settings .spo-field--filled::after {
	background: linear-gradient(180deg, #0f4c7c, #0b7a5a);
}

.spo-tunnel-style-settings .spo-field--empty.spo-field--required::after {
	background: linear-gradient(180deg, #f2bd3d, #d97917);
}

.spo-tunnel-style-settings .hp-field__label,
.spo-tunnel-style-settings .hp-form__label,
.spo-tunnel-style-settings .hp-form__field > label,
.spo-tunnel-style-settings .hp-field > label {
	text-transform: none !important;
	letter-spacing: 0 !important;
	font-size: .92rem !important;
	font-weight: 900 !important;
	color: #082b4f !important;
	margin-bottom: 7px !important;
}

.spo-tunnel-style-settings .spo-field-microcopy {
	position: relative;
	z-index: 1;
	margin: -1px 0 11px !important;
	padding: 9px 11px;
	border: 1px solid rgba(15, 76, 124, .10);
	border-left: 3px solid rgba(15, 76, 124, .35);
	border-radius: 12px;
	background: #f6f9fd;
	color: #52677e !important;
	font-size: .86rem !important;
	line-height: 1.42 !important;
}

.spo-tunnel-style-settings .hp-field__description,
.spo-tunnel-style-settings .hp-form__description,
.spo-tunnel-style-settings .description,
.spo-tunnel-style-settings .hp-form__field > p:not(.spo-field-microcopy):not(.spo-field-status),
.spo-tunnel-style-settings .hp-field > p:not(.spo-field-microcopy):not(.spo-field-status) {
	position: relative;
	z-index: 1;
	margin: 6px 0 10px !important;
	padding: 8px 10px;
	border-radius: 10px;
	background: rgba(246, 249, 253, .78);
	color: #5d6f83 !important;
	font-size: .86rem !important;
	line-height: 1.45 !important;
}

.spo-tunnel-style-settings .hp-form__field input,
.spo-tunnel-style-settings .hp-form__field textarea,
.spo-tunnel-style-settings .hp-form__field select,
.spo-tunnel-style-settings .hp-field input,
.spo-tunnel-style-settings .hp-field textarea,
.spo-tunnel-style-settings .hp-field select,
.spo-tunnel-style-settings .hp-field__input {
	min-height: 50px;
	border: 1px solid rgba(6, 43, 79, .22) !important;
	border-radius: 13px !important;
	background: #fff !important;
	box-shadow: 0 2px 0 rgba(6, 43, 79, .02) !important;
	font-size: .96rem !important;
}

.spo-tunnel-style-settings .hp-form__field input:focus,
.spo-tunnel-style-settings .hp-form__field textarea:focus,
.spo-tunnel-style-settings .hp-form__field select:focus,
.spo-tunnel-style-settings .hp-field input:focus,
.spo-tunnel-style-settings .hp-field textarea:focus,
.spo-tunnel-style-settings .hp-field select:focus,
.spo-tunnel-style-settings .hp-field__input:focus {
	border-color: #0f4c7c !important;
	box-shadow: 0 0 0 4px rgba(15, 76, 124, .12) !important;
	outline: none !important;
}

.spo-tunnel-style-settings .spo-field-badge {
	border: 1px solid rgba(255,255,255,.55);
	box-shadow: 0 5px 12px rgba(6, 43, 79, .08);
}

.spo-tunnel-style-settings .spo-field-status {
	padding-left: 2px;
	font-size: .84rem !important;
}

.spo-tunnel-style-settings .spo-field--media {
	background: linear-gradient(135deg, #ffffff, #f7fbff) !important;
}

.spo-tunnel-style-settings .spo-field--media .hp-button,
.spo-tunnel-style-settings .spo-field--media button {
	background: #ffffff !important;
	border: 1px solid rgba(15,76,124,.18) !important;
	color: #0a355b !important;
}

@media (max-width: 760px) {
	.spo-tunnel-style-settings .hp-form__fields {
		grid-template-columns: 1fr;
	}
}

/* ==========================================================
   SPO Tunnel 6.3.4 — Carte contexte dynamique par onglet
   ========================================================== */
.spo-tunnel-context {
	position: relative;
	border-color: rgba(14, 77, 126, .18);
	box-shadow: 0 16px 42px rgba(10, 43, 70, .07);
}

.spo-tunnel-context::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: 4px;
	background: linear-gradient(180deg, var(--spo-tunnel-primary), rgba(14, 77, 126, .12));
}

.spo-tunnel-context-dashboard::before {
	background: linear-gradient(180deg, var(--spo-tunnel-primary), rgba(14, 77, 126, .12));
}

.spo-tunnel-context-listings::before,
.spo-tunnel-context-submit::before,
.spo-tunnel-context-listing_edit::before {
	background: linear-gradient(180deg, #b98718, rgba(185, 135, 24, .14));
}

.spo-tunnel-context-messages::before,
.spo-tunnel-context-conversation::before {
	background: linear-gradient(180deg, var(--spo-tunnel-accent), rgba(181, 44, 56, .12));
}

.spo-tunnel-context .spo-tunnel-welcome {
	align-items: center;
}

.spo-tunnel-context .spo-tunnel-welcome h2 {
	max-width: 720px;
	font-size: clamp(1.45rem, 2.3vw, 2rem);
	line-height: 1.13;
}

.spo-tunnel-context .spo-tunnel-welcome > .spo-tunnel-btn {
	box-shadow: 0 10px 22px rgba(14, 77, 126, .16);
}

.spo-tunnel-context-stats {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(135px, 1fr));
	gap: 10px;
	margin-top: 18px;
}

.spo-tunnel-context-stats span {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 13px 14px;
	border: 1px solid var(--spo-tunnel-line);
	border-radius: 13px;
	background: var(--spo-tunnel-soft);
	color: var(--spo-tunnel-muted);
	font-size: .92rem;
}

.spo-tunnel-context-stats strong {
	color: var(--spo-tunnel-primary);
	font-size: 1.28rem;
	line-height: 1;
}

.spo-tunnel-context-note {
	margin-top: 16px;
	padding: 14px 16px;
	border: 1px solid rgba(14, 77, 126, .14);
	border-radius: 14px;
	background: linear-gradient(180deg, #f7fafc, #fff);
	color: var(--spo-tunnel-muted);
	font-size: .94rem;
	line-height: 1.55;
}

.spo-tunnel-context-note strong {
	color: var(--spo-tunnel-ink);
}

.spo-tunnel-context-note--list ul {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
	gap: 8px;
	margin: 12px 0 0;
	padding: 0;
	list-style: none;
}

.spo-tunnel-context-note--list li {
	position: relative;
	padding-left: 20px;
}

.spo-tunnel-context-note--list li::before {
	content: "✓";
	position: absolute;
	left: 0;
	color: var(--spo-tunnel-primary);
	font-weight: 800;
}

.spo-tunnel-context-listings .spo-tunnel-kicker,
.spo-tunnel-context-submit .spo-tunnel-kicker,
.spo-tunnel-context-listing_edit .spo-tunnel-kicker {
	color: #9a6b0e;
}

.spo-tunnel-context-messages .spo-tunnel-kicker,
.spo-tunnel-context-conversation .spo-tunnel-kicker {
	color: var(--spo-tunnel-accent);
}

@media (max-width: 680px) {
	.spo-tunnel-context .spo-tunnel-welcome {
		align-items: stretch;
	}

	.spo-tunnel-context .spo-tunnel-welcome > .spo-tunnel-btn {
		width: 100%;
	}

	.spo-tunnel-context-stats {
		grid-template-columns: 1fr;
	}
}

/* ==========================================================
   SPO Tunnel 6.3.5 — Audit UX : cartes contextuelles et listes SaaS
   - Supprime la logique de CTA retour inutile côté PHP.
   - Modernise les cartes d'annonces et de messages sans toucher aux données.
   ========================================================== */
.spo-tunnel-page {
	--spo-card-bg: #ffffff;
	--spo-card-bg-soft: #f6f9fd;
	--spo-card-border: rgba(6, 43, 79, .13);
	--spo-card-shadow: 0 16px 38px rgba(6, 43, 79, .075);
	--spo-card-shadow-hover: 0 22px 52px rgba(6, 43, 79, .11);
	--spo-card-gold: #f2bd3d;
	--spo-card-blue: #0f4c7c;
	--spo-card-red: #d6465a;
}

.spo-tunnel-context .spo-tunnel-actions .spo-tunnel-btn--primary + .spo-tunnel-btn--primary,
.spo-tunnel-context .spo-tunnel-actions .spo-tunnel-btn[href="#"] {
	display: none;
}

.spo-tunnel-context .spo-tunnel-btn[href^="#spo-tunnel"] {
	background: linear-gradient(135deg, var(--spo-card-blue), #123e66);
	color: #fff !important;
}

/* Annonces : cartes de gestion plus lisibles */
.spo-tunnel-style-listings :is(.hp-listings, .hp-listings .hp-grid, .hp-listings .hp-row),
.spo-tunnel-route-listings_edit_page :is(.hp-listings, .hp-listings .hp-grid, .hp-listings .hp-row) {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 14px !important;
	margin-top: 18px;
}

.spo-tunnel-style-listings .spo-js-enhanced-listing-card,
.spo-tunnel-style-listings :is(.hp-listing--view-block, .hp-listings > .hp-listing, .hp-listings .hp-grid__item),
.spo-tunnel-route-listings_edit_page .spo-js-enhanced-listing-card {
	position: relative;
	display: grid !important;
	grid-template-columns: minmax(0, 1.45fr) minmax(130px, .55fr) minmax(96px, .42fr) auto;
	align-items: center;
	gap: 14px;
	width: 100% !important;
	min-height: 74px;
	padding: 17px 18px 17px 21px !important;
	border: 1px solid var(--spo-card-border) !important;
	border-left: 5px solid var(--spo-card-gold) !important;
	border-radius: 18px !important;
	background: linear-gradient(135deg, #fff 0%, #fff 68%, #f8fbff 100%) !important;
	box-shadow: var(--spo-card-shadow) !important;
	overflow: hidden;
}

.spo-tunnel-style-listings .spo-js-enhanced-listing-card:hover,
.spo-tunnel-style-listings :is(.hp-listing--view-block, .hp-listings > .hp-listing, .hp-listings .hp-grid__item):hover {
	border-color: rgba(15, 76, 124, .22) !important;
	box-shadow: var(--spo-card-shadow-hover) !important;
	transform: translateY(-1px);
}

.spo-tunnel-style-listings .spo-js-enhanced-listing-card::before,
.spo-tunnel-style-listings .hp-listing--view-block::before {
	content: "";
	position: absolute;
	inset: 0 0 auto 0;
	height: 44px;
	background: linear-gradient(180deg, rgba(242, 189, 61, .10), rgba(255,255,255,0));
	pointer-events: none;
}

.spo-tunnel-style-listings .spo-card-kind {
	justify-self: start;
	align-self: start;
	grid-column: 1 / -1;
	margin: -3px 0 -2px;
	padding: 4px 9px;
	border-radius: 999px;
	background: rgba(15, 76, 124, .09);
	color: var(--spo-card-blue);
	font-size: .72rem;
	font-weight: 900;
	letter-spacing: .02em;
}

.spo-tunnel-style-listings :is(.hp-listing__title, .hp-listing__title a, .hp-listing__name, .hp-listing__name a) {
	color: #14283e !important;
	font-size: .98rem !important;
	font-weight: 900 !important;
	line-height: 1.32 !important;
	text-decoration: none !important;
}

.spo-tunnel-style-listings :is(.hp-listing__categories, .hp-listing__category, .hp-listing__attributes, .hp-listing__attribute) {
	color: #607286 !important;
	font-size: .9rem !important;
	line-height: 1.35 !important;
}

.spo-tunnel-style-listings :is(.hp-listing__categories a, .hp-listing__category a) {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 4px 9px;
	border-radius: 999px;
	background: #f2f6fb;
	color: var(--spo-card-blue) !important;
	font-weight: 800;
	text-decoration: none !important;
}

.spo-tunnel-style-listings :is(.hp-listing__created-date, time, .hp-listing__date) {
	color: #8a98aa !important;
	font-size: .88rem !important;
	font-weight: 650;
	text-align: left;
}

.spo-tunnel-style-listings :is(.hp-listing__actions, .hp-listing__actions--primary, .hp-listing__actions--secondary) {
	display: flex !important;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
}

.spo-tunnel-style-listings :is(.hp-listing__actions a, .hp-listing__action, .hp-listing__actions button) {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	min-width: 40px;
	min-height: 40px;
	border: 1px solid rgba(15, 76, 124, .10) !important;
	border-radius: 999px !important;
	background: #f5f8fc !important;
	color: var(--spo-card-blue) !important;
	box-shadow: 0 7px 16px rgba(6, 43, 79, .055);
	text-decoration: none !important;
}

/* Messages : transformer les lignes froides en cartes lisibles */
.spo-tunnel-style-messages :is(.hp-messages, .hp-message-thread),
.spo-tunnel-style-conversation :is(.hp-messages, .hp-message-thread) {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 12px !important;
	margin-top: 18px;
}

.spo-tunnel-style-messages .spo-js-enhanced-message-card,
.spo-tunnel-style-messages :is(.hp-message, .hp-message--view-block, .hp-messages > *),
.spo-tunnel-style-conversation .spo-js-enhanced-message-card,
.spo-tunnel-style-conversation :is(.hp-message, .hp-message--view-block) {
	position: relative;
	display: grid !important;
	grid-template-columns: minmax(120px, .65fr) minmax(0, 1.35fr) minmax(95px, .45fr) auto;
	align-items: center;
	gap: 13px;
	min-height: 68px;
	padding: 16px 18px !important;
	border: 1px solid var(--spo-card-border) !important;
	border-left: 5px solid var(--spo-card-red) !important;
	border-radius: 17px !important;
	background: #fff !important;
	box-shadow: var(--spo-card-shadow) !important;
	overflow: hidden;
}

.spo-tunnel-style-messages .spo-js-enhanced-message-card:hover,
.spo-tunnel-style-messages :is(.hp-message, .hp-message--view-block, .hp-messages > *):hover {
	border-color: rgba(214, 70, 90, .24) !important;
	box-shadow: var(--spo-card-shadow-hover) !important;
	transform: translateY(-1px);
}

.spo-tunnel-style-messages :is(.hp-message__sender, .hp-message__author, .hp-message__user, .hp-message__sender a) {
	color: #14283e !important;
	font-weight: 900 !important;
	text-decoration: none !important;
}

.spo-tunnel-style-messages :is(.hp-message__title, .hp-message__listing, .hp-message__listing a, .hp-message__content) {
	color: #15304d !important;
	font-size: .94rem !important;
	line-height: 1.34 !important;
	text-decoration: none !important;
}

.spo-tunnel-style-messages :is(.hp-message__created-date, .hp-message__date, time) {
	color: #8a98aa !important;
	font-size: .86rem !important;
	font-weight: 650;
	text-align: right;
}

.spo-tunnel-style-messages .spo-message-open-hint {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 6px 11px;
	border-radius: 999px;
	background: #f5f8fc;
	color: var(--spo-card-blue);
	font-size: .78rem;
	font-weight: 900;
}

.spo-tunnel-style-messages :is(.hp-message__actions, .hp-message__actions a, .hp-message__action) {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 6px;
}

.spo-tunnel-style-conversation .hp-form,
.spo-tunnel-style-conversation form.hp-form {
	border-left: 5px solid var(--spo-card-red) !important;
	box-shadow: var(--spo-card-shadow) !important;
}

.spo-tunnel-style-conversation :is(.hp-form textarea, .hp-form__field textarea) {
	min-height: 150px;
}

@media (min-width: 1000px) {
	.spo-tunnel-page .hp-page__content,
	.spo-tunnel-page .site-main .hp-page {
		max-width: 1120px;
	}
}

@media (max-width: 760px) {
	.spo-tunnel-style-listings .spo-js-enhanced-listing-card,
	.spo-tunnel-style-listings :is(.hp-listing--view-block, .hp-listings > .hp-listing, .hp-listings .hp-grid__item),
	.spo-tunnel-style-messages .spo-js-enhanced-message-card,
	.spo-tunnel-style-messages :is(.hp-message, .hp-message--view-block, .hp-messages > *),
	.spo-tunnel-style-conversation :is(.hp-message, .hp-message--view-block) {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 9px;
		padding: 15px !important;
		border-radius: 15px !important;
	}

	.spo-tunnel-style-listings :is(.hp-listing__actions, .hp-listing__actions--primary, .hp-listing__actions--secondary),
	.spo-tunnel-style-messages :is(.hp-message__actions, .spo-message-open-hint) {
		justify-content: flex-start;
	}

	.spo-tunnel-style-messages :is(.hp-message__created-date, .hp-message__date, time) {
		text-align: left;
	}

	.spo-tunnel-page .hp-menu--user-account {
		position: static !important;
	}
}

.spo-tunnel-scroll-anchor {
	display: block;
	position: relative;
	top: -90px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

/* ==========================================================
   SPO Tunnel 6.3.6 — Correctif PC/mobile des tables HivePress
   Corrige les listes transformées en cartes sans casser les <table>/<tr>/<td>.
   ========================================================== */
.spo-tunnel-page table.hp-table,
.spo-tunnel-style-listings table.hp-listings,
.spo-tunnel-style-messages table.hp-messages,
.spo-tunnel-style-conversation table.hp-messages {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	overflow: visible !important;
}

.spo-tunnel-page table.hp-table > tbody,
.spo-tunnel-style-listings table.hp-listings > tbody,
.spo-tunnel-style-messages table.hp-messages > tbody,
.spo-tunnel-style-conversation table.hp-messages > tbody {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 13px !important;
	width: 100% !important;
	max-width: 100% !important;
	background: transparent !important;
	border: 0 !important;
	overflow: visible !important;
}

.spo-tunnel-style-listings table.hp-listings > tbody.spo-js-enhanced-listing-card,
.spo-tunnel-style-messages table.hp-messages > tbody.spo-js-enhanced-message-card {
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
}

.spo-tunnel-style-listings table.hp-listings tr.spo-js-enhanced-listing-card,
.spo-tunnel-style-listings table.hp-listings tr.hp-listing {
	position: relative;
	display: grid !important;
	grid-template-columns: minmax(0, 1.55fr) minmax(150px, .72fr) minmax(115px, .48fr) minmax(54px, auto) !important;
	align-items: center !important;
	gap: 16px !important;
	width: 100% !important;
	max-width: 100% !important;
	min-height: 78px !important;
	margin: 0 !important;
	padding: 17px 18px 17px 22px !important;
	box-sizing: border-box !important;
	border: 1px solid var(--spo-card-border) !important;
	border-left: 5px solid var(--spo-card-gold) !important;
	border-radius: 18px !important;
	background: linear-gradient(135deg, #fff 0%, #fff 70%, #f8fbff 100%) !important;
	box-shadow: var(--spo-card-shadow) !important;
	overflow: hidden !important;
}

.spo-tunnel-style-messages table.hp-messages tr.spo-js-enhanced-message-card,
.spo-tunnel-style-messages table.hp-messages tr.hp-message {
	position: relative;
	display: grid !important;
	grid-template-columns: minmax(135px, .65fr) minmax(0, 1.45fr) minmax(120px, .50fr) !important;
	align-items: center !important;
	gap: 16px !important;
	width: 100% !important;
	max-width: 100% !important;
	min-height: 74px !important;
	margin: 0 !important;
	padding: 17px 18px !important;
	box-sizing: border-box !important;
	border: 1px solid var(--spo-card-border) !important;
	border-left: 5px solid var(--spo-card-red) !important;
	border-radius: 18px !important;
	background: #fff !important;
	box-shadow: var(--spo-card-shadow) !important;
	overflow: hidden !important;
}

.spo-tunnel-style-listings table.hp-listings tr.spo-js-enhanced-listing-card > td,
.spo-tunnel-style-listings table.hp-listings tr.hp-listing > td,
.spo-tunnel-style-messages table.hp-messages tr.spo-js-enhanced-message-card > td,
.spo-tunnel-style-messages table.hp-messages tr.hp-message > td {
	display: block !important;
	min-width: 0 !important;
	width: auto !important;
	max-width: 100% !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	vertical-align: middle !important;
	white-space: normal !important;
	overflow-wrap: anywhere !important;
}

.spo-tunnel-style-listings table.hp-listings tr > td.hp-listing__title,
.spo-tunnel-style-messages table.hp-messages tr > td.hp-message__sender {
	font-weight: 900 !important;
	color: #14283e !important;
}

.spo-tunnel-style-listings table.hp-listings tr > td.hp-listing__categories,
.spo-tunnel-style-messages table.hp-messages tr > td.hp-message__listing {
	color: #5f7288 !important;
	font-weight: 650 !important;
}

.spo-tunnel-style-listings table.hp-listings tr > td.hp-listing__created-date,
.spo-tunnel-style-messages table.hp-messages tr > td.hp-message__sent-date {
	color: #8a98aa !important;
	font-size: .88rem !important;
	font-weight: 700 !important;
	text-align: left !important;
}

.spo-tunnel-style-listings table.hp-listings tr > td.hp-listing__status {
	display: none !important;
}

.spo-tunnel-style-listings table.hp-listings tr > td.hp-listing__actions {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 8px !important;
}

.spo-tunnel-style-listings table.hp-listings tr > td.hp-listing__actions::before,
.spo-tunnel-style-messages table.hp-messages tr > td::before {
	display: none !important;
	content: none !important;
}

.spo-tunnel-style-listings .spo-card-kind {
	display: inline-flex !important;
	width: fit-content !important;
	max-width: 100% !important;
	margin: 0 0 8px 0 !important;
	position: relative !important;
	z-index: 2 !important;
}

.spo-tunnel-style-messages .spo-message-open-hint {
	margin-top: 7px;
	width: fit-content;
}

@media (min-width: 761px) {
	.spo-tunnel-style-listings table.hp-listings tr.spo-js-enhanced-listing-card:hover,
	.spo-tunnel-style-messages table.hp-messages tr.spo-js-enhanced-message-card:hover {
		transform: translateY(-1px);
		box-shadow: var(--spo-card-shadow-hover) !important;
	}
}

@media (max-width: 760px) {
	.spo-tunnel-page table.hp-table,
	.spo-tunnel-style-listings table.hp-listings,
	.spo-tunnel-style-messages table.hp-messages {
		display: block !important;
		width: 100% !important;
	}

	.spo-tunnel-style-listings table.hp-listings tr.spo-js-enhanced-listing-card,
	.spo-tunnel-style-listings table.hp-listings tr.hp-listing,
	.spo-tunnel-style-messages table.hp-messages tr.spo-js-enhanced-message-card,
	.spo-tunnel-style-messages table.hp-messages tr.hp-message {
		grid-template-columns: 1fr !important;
		gap: 10px !important;
		padding: 16px !important;
		min-height: 0 !important;
		border-radius: 16px !important;
	}

	.spo-tunnel-style-listings table.hp-listings tr > td.hp-listing__actions,
	.spo-tunnel-style-messages table.hp-messages tr > td:last-child {
		justify-content: flex-start !important;
		text-align: left !important;
	}

	.spo-tunnel-style-listings table.hp-listings tr > td.hp-listing__created-date,
	.spo-tunnel-style-messages table.hp-messages tr > td.hp-message__sent-date {
		text-align: left !important;
	}
}

/* ==========================================================
   SPO Tunnel 6.3.9 — Déposer une annonce : accordéons SaaS dynamiques + cartes renforcées
   Couche visuelle non destructive pour formulaire HivePress.
   ========================================================== */
.spo-tunnel-style-submit,
.spo-tunnel-style-listing_edit {
	--spo-submit-ink: #0b2b4b;
	--spo-submit-muted: #5a6f86;
	--spo-submit-blue: #0f4c7c;
	--spo-submit-blue-dark: #0a355b;
	--spo-submit-gold: #f2bd3d;
	--spo-submit-red: #b52c38;
	--spo-submit-line: rgba(6, 43, 79, .14);
	--spo-submit-soft: #f5f8fc;
	--spo-submit-shadow: 0 18px 45px rgba(7, 32, 59, .08);
}

.spo-tunnel-style-submit .spo-submit-context-primer p,
.spo-tunnel-style-listing_edit .spo-submit-context-primer p {
	margin: 7px 0 8px !important;
	color: var(--spo-submit-muted);
}

.spo-tunnel-style-submit .spo-submit-dynamic-guide,
.spo-tunnel-style-listing_edit .spo-submit-dynamic-guide {
	box-sizing: border-box;
	margin: 0 0 22px;
	padding: clamp(18px, 2.5vw, 24px);
	border: 1px solid var(--spo-submit-line);
	border-left: 5px solid var(--spo-submit-gold);
	border-radius: 20px;
	background: linear-gradient(135deg, #fff 0%, #fff 66%, #f7fbff 100%);
	box-shadow: var(--spo-submit-shadow);
	color: var(--spo-submit-ink);
}

.spo-tunnel-style-submit .spo-submit-guide-head,
.spo-tunnel-style-listing_edit .spo-submit-guide-head {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(210px, 260px);
	align-items: start;
	gap: 22px;
}

.spo-tunnel-style-submit .spo-submit-guide-kicker,
.spo-tunnel-style-listing_edit .spo-submit-guide-kicker {
	margin: 0 0 7px;
	color: #9a6c0c;
	font-size: .72rem;
	font-weight: 900;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.spo-tunnel-style-submit .spo-submit-dynamic-guide h2,
.spo-tunnel-style-listing_edit .spo-submit-dynamic-guide h2 {
	margin: 0 0 8px;
	color: var(--spo-submit-ink);
	font-size: clamp(1.3rem, 2.2vw, 1.75rem);
	line-height: 1.14;
}

.spo-tunnel-style-submit .spo-submit-guide-intro,
.spo-tunnel-style-listing_edit .spo-submit-guide-intro {
	margin: 0;
	color: var(--spo-submit-muted);
	font-size: 1rem;
	line-height: 1.65;
}

.spo-tunnel-style-submit .spo-submit-quality,
.spo-tunnel-style-listing_edit .spo-submit-quality {
	padding: 14px;
	border: 1px solid rgba(15, 76, 124, .14);
	border-radius: 16px;
	background: #f7faff;
}

.spo-tunnel-style-submit .spo-submit-quality-label,
.spo-tunnel-style-listing_edit .spo-submit-quality-label,
.spo-tunnel-style-submit .spo-submit-quality strong,
.spo-tunnel-style-listing_edit .spo-submit-quality strong,
.spo-tunnel-style-submit .spo-submit-quality em,
.spo-tunnel-style-listing_edit .spo-submit-quality em {
	display: block;
}

.spo-tunnel-style-submit .spo-submit-quality-label,
.spo-tunnel-style-listing_edit .spo-submit-quality-label {
	color: var(--spo-submit-muted);
	font-size: .78rem;
	font-weight: 850;
	text-transform: uppercase;
	letter-spacing: .06em;
}

.spo-tunnel-style-submit .spo-submit-quality strong,
.spo-tunnel-style-listing_edit .spo-submit-quality strong {
	margin-top: 4px;
	color: var(--spo-submit-blue);
	font-size: 1.6rem;
	line-height: 1;
}

.spo-tunnel-style-submit .spo-submit-quality i,
.spo-tunnel-style-listing_edit .spo-submit-quality i {
	display: block;
	height: 8px;
	margin: 11px 0 8px;
	border-radius: 999px;
	background: rgba(15, 76, 124, .12);
	overflow: hidden;
}

.spo-tunnel-style-submit .spo-submit-quality b,
.spo-tunnel-style-listing_edit .spo-submit-quality b {
	display: block;
	height: 100%;
	width: 0;
	border-radius: inherit;
	background: linear-gradient(90deg, var(--spo-submit-gold), var(--spo-submit-blue));
	transition: width .22s ease;
}

.spo-tunnel-style-submit .spo-submit-quality em,
.spo-tunnel-style-listing_edit .spo-submit-quality em {
	color: var(--spo-submit-muted);
	font-style: normal;
	font-size: .9rem;
	font-weight: 780;
}

.spo-tunnel-style-submit .spo-submit-guide-grid,
.spo-tunnel-style-listing_edit .spo-submit-guide-grid {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
	gap: 12px;
	margin-top: 18px;
}

.spo-tunnel-style-submit .spo-submit-example,
.spo-tunnel-style-submit .spo-submit-checklist,
.spo-tunnel-style-listing_edit .spo-submit-example,
.spo-tunnel-style-listing_edit .spo-submit-checklist {
	padding: 14px 15px;
	border: 1px solid rgba(15, 76, 124, .12);
	border-radius: 16px;
	background: #fff;
}

.spo-tunnel-style-submit .spo-submit-example strong,
.spo-tunnel-style-submit .spo-submit-checklist strong,
.spo-tunnel-style-listing_edit .spo-submit-example strong,
.spo-tunnel-style-listing_edit .spo-submit-checklist strong {
	display: block;
	margin-bottom: 7px;
	color: var(--spo-submit-ink);
	font-size: .9rem;
	font-weight: 900;
}

.spo-tunnel-style-submit .spo-submit-example span,
.spo-tunnel-style-listing_edit .spo-submit-example span {
	color: var(--spo-submit-blue-dark);
	font-weight: 850;
	line-height: 1.45;
}

.spo-tunnel-style-submit .spo-submit-checklist ul,
.spo-tunnel-style-listing_edit .spo-submit-checklist ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.spo-tunnel-style-submit .spo-submit-checklist li,
.spo-tunnel-style-listing_edit .spo-submit-checklist li {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 6px 10px;
	border-radius: 999px;
	background: #f2f6fb;
	color: #415a73;
	font-size: .84rem;
	font-weight: 750;
}

.spo-tunnel-style-submit .spo-submit-checklist li::before,
.spo-tunnel-style-listing_edit .spo-submit-checklist li::before {
	content: "✓";
	color: var(--spo-submit-blue);
	font-weight: 1000;
}

.spo-tunnel-style-submit .hp-form.spo-submit-form,
.spo-tunnel-style-listing_edit .hp-form.spo-submit-form {
	padding: clamp(14px, 2vw, 18px) !important;
	border: 1px solid var(--spo-submit-line) !important;
	border-top: 5px solid rgba(242, 189, 61, .7) !important;
	border-radius: 20px !important;
	background: linear-gradient(180deg, #fff 0%, #fff 75%, #f9fbfe 100%) !important;
	box-shadow: var(--spo-submit-shadow) !important;
}

.spo-tunnel-style-submit .hp-form.spo-submit-form > .hp-form__fields,
.spo-tunnel-style-listing_edit .hp-form.spo-submit-form > .hp-form__fields {
	display: block !important;
}

.spo-tunnel-style-submit .spo-submit-accordion-list,
.spo-tunnel-style-listing_edit .spo-submit-accordion-list {
	display: grid;
	grid-template-columns: 1fr;
	gap: 14px;
}

.spo-tunnel-style-submit .spo-submit-accordion,
.spo-tunnel-style-listing_edit .spo-submit-accordion {
	position: relative;
	border: 1px solid var(--spo-submit-line);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 14px 34px rgba(6, 43, 79, .06);
	overflow: hidden;
}

.spo-tunnel-style-submit .spo-submit-accordion::before,
.spo-tunnel-style-listing_edit .spo-submit-accordion::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: 5px;
	background: linear-gradient(180deg, var(--spo-submit-gold), var(--spo-submit-blue));
}

.spo-tunnel-style-submit .spo-submit-accordion--complete::before,
.spo-tunnel-style-listing_edit .spo-submit-accordion--complete::before {
	background: linear-gradient(180deg, #0f4c7c, #0b7a5a);
}

.spo-tunnel-style-submit .spo-submit-accordion--started::before,
.spo-tunnel-style-listing_edit .spo-submit-accordion--started::before {
	background: linear-gradient(180deg, #f2bd3d, #0f4c7c);
}

.spo-tunnel-style-submit .spo-submit-accordion-summary,
.spo-tunnel-style-listing_edit .spo-submit-accordion-summary {
	position: relative;
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr) auto 34px;
	align-items: center;
	gap: 13px;
	padding: 18px 18px 18px 22px;
	cursor: pointer;
	list-style: none;
}

.spo-tunnel-style-submit .spo-submit-accordion-summary::-webkit-details-marker,
.spo-tunnel-style-listing_edit .spo-submit-accordion-summary::-webkit-details-marker {
	display: none;
}

.spo-tunnel-style-submit .spo-submit-step,
.spo-tunnel-style-listing_edit .spo-submit-step {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 13px;
	background: linear-gradient(135deg, var(--spo-submit-blue), #123e66);
	color: #fff;
	font-size: .95rem;
	font-weight: 1000;
	box-shadow: 0 8px 18px rgba(15, 76, 124, .18);
}

.spo-tunnel-style-submit .spo-submit-summary-copy strong,
.spo-tunnel-style-listing_edit .spo-submit-summary-copy strong {
	display: block;
	color: var(--spo-submit-ink);
	font-size: 1.02rem;
	font-weight: 950;
	line-height: 1.22;
}

.spo-tunnel-style-submit .spo-submit-summary-copy em,
.spo-tunnel-style-listing_edit .spo-submit-summary-copy em {
	display: block;
	margin-top: 3px;
	color: var(--spo-submit-muted);
	font-style: normal;
	font-size: .9rem;
	line-height: 1.35;
}

.spo-tunnel-style-submit .spo-submit-status,
.spo-tunnel-style-listing_edit .spo-submit-status {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 30px;
	padding: 5px 10px;
	border: 1px solid rgba(15, 76, 124, .12);
	border-radius: 999px;
	background: #f5f8fc;
	color: var(--spo-submit-blue-dark);
	font-size: .78rem;
	font-weight: 850;
	white-space: nowrap;
}

.spo-tunnel-style-submit .spo-submit-chevron,
.spo-tunnel-style-listing_edit .spo-submit-chevron {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 999px;
	background: #f0f5fb;
}

.spo-tunnel-style-submit .spo-submit-chevron::before,
.spo-tunnel-style-listing_edit .spo-submit-chevron::before {
	content: "";
	width: 9px;
	height: 9px;
	border-right: 2px solid var(--spo-submit-blue);
	border-bottom: 2px solid var(--spo-submit-blue);
	transform: rotate(45deg) translate(-2px, -2px);
	transition: transform .18s ease;
}

.spo-tunnel-style-submit .spo-submit-accordion[open] .spo-submit-chevron::before,
.spo-tunnel-style-listing_edit .spo-submit-accordion[open] .spo-submit-chevron::before {
	transform: rotate(225deg) translate(-2px, -2px);
}

.spo-tunnel-style-submit .spo-submit-accordion[open] .spo-submit-accordion-summary,
.spo-tunnel-style-listing_edit .spo-submit-accordion[open] .spo-submit-accordion-summary {
	background: linear-gradient(180deg, #fff, #f8fbff);
	border-bottom: 1px solid rgba(6, 43, 79, .09);
}

.spo-tunnel-style-submit .spo-submit-accordion-body,
.spo-tunnel-style-listing_edit .spo-submit-accordion-body {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	padding: 18px;
}

.spo-tunnel-style-submit .spo-submit-section-helper,
.spo-tunnel-style-listing_edit .spo-submit-section-helper,
.spo-tunnel-style-submit .spo-submit-subtips,
.spo-tunnel-style-listing_edit .spo-submit-subtips {
	grid-column: 1 / -1;
}

.spo-tunnel-style-submit .spo-submit-section-helper,
.spo-tunnel-style-listing_edit .spo-submit-section-helper {
	padding: 12px 14px;
	border: 1px solid rgba(15, 76, 124, .11);
	border-left: 4px solid rgba(15, 76, 124, .35);
	border-radius: 14px;
	background: #f6f9fd;
	color: #506880;
	font-size: .92rem;
	font-weight: 680;
	line-height: 1.5;
}

.spo-tunnel-style-submit .spo-js-submit-field,
.spo-tunnel-style-listing_edit .spo-js-submit-field {
	position: relative;
	isolation: isolate;
	min-height: 118px;
	padding: 16px !important;
	border: 1px solid rgba(6, 43, 79, .14) !important;
	border-radius: 17px !important;
	background: #fff !important;
	box-shadow: 0 10px 26px rgba(6, 43, 79, .055) !important;
	overflow: hidden;
}

.spo-tunnel-style-submit .spo-js-submit-field::after,
.spo-tunnel-style-listing_edit .spo-js-submit-field::after {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: 4px;
	background: rgba(15, 76, 124, .25);
}

.spo-tunnel-style-submit .spo-submit-field--essential::after,
.spo-tunnel-style-listing_edit .spo-submit-field--essential::after {
	background: linear-gradient(180deg, var(--spo-submit-gold), var(--spo-submit-blue));
}

.spo-tunnel-style-submit .spo-field--filled::after,
.spo-tunnel-style-listing_edit .spo-field--filled::after {
	background: linear-gradient(180deg, var(--spo-submit-blue), #0b7a5a);
}

.spo-tunnel-style-submit .spo-js-submit-field:focus-within,
.spo-tunnel-style-listing_edit .spo-js-submit-field:focus-within {
	border-color: rgba(15, 76, 124, .44) !important;
	box-shadow: 0 0 0 4px rgba(15, 76, 124, .09), 0 16px 36px rgba(6, 43, 79, .075) !important;
}

.spo-tunnel-style-submit .spo-js-submit-field :is(.hp-field__label, .hp-form__label, label),
.spo-tunnel-style-listing_edit .spo-js-submit-field :is(.hp-field__label, .hp-form__label, label) {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin: 0 0 7px !important;
	color: var(--spo-submit-ink) !important;
	font-size: .92rem !important;
	font-weight: 900 !important;
	line-height: 1.35;
	text-transform: none !important;
	letter-spacing: 0 !important;
}

.spo-tunnel-style-submit .spo-js-submit-field .spo-field-badge,
.spo-tunnel-style-listing_edit .spo-js-submit-field .spo-field-badge {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	min-height: 22px;
	padding: 3px 8px;
	border-radius: 999px;
	font-size: .68rem;
	font-weight: 900;
	white-space: nowrap;
}

.spo-tunnel-style-submit .spo-field-badge--essential,
.spo-tunnel-style-listing_edit .spo-field-badge--essential {
	background: rgba(242, 189, 61, .17);
	color: #8c6207;
}

.spo-tunnel-style-submit .spo-field-badge--recommended,
.spo-tunnel-style-listing_edit .spo-field-badge--recommended {
	background: rgba(15, 76, 124, .10);
	color: var(--spo-submit-blue);
}

.spo-tunnel-style-submit .spo-field-badge--optional,
.spo-tunnel-style-listing_edit .spo-field-badge--optional {
	background: rgba(96, 114, 134, .10);
	color: #647386;
}

.spo-tunnel-style-submit .spo-js-submit-field .spo-field-microcopy,
.spo-tunnel-style-listing_edit .spo-js-submit-field .spo-field-microcopy {
	position: relative;
	z-index: 1;
	margin: 0 0 11px !important;
	padding: 9px 11px;
	border: 1px solid rgba(15, 76, 124, .10);
	border-left: 3px solid rgba(15, 76, 124, .35);
	border-radius: 12px;
	background: #f6f9fd;
	color: #52677e !important;
	font-size: .86rem !important;
	line-height: 1.43 !important;
}

.spo-tunnel-style-submit .spo-js-submit-field :is(.hp-field__description, .hp-form__description, .description, p:not(.spo-field-microcopy):not(.spo-field-status)),
.spo-tunnel-style-listing_edit .spo-js-submit-field :is(.hp-field__description, .hp-form__description, .description, p:not(.spo-field-microcopy):not(.spo-field-status)) {
	position: relative;
	z-index: 1;
	color: #5d6f83 !important;
	font-size: .86rem !important;
	line-height: 1.45 !important;
}

.spo-tunnel-style-submit .spo-js-submit-field :is(input, textarea, select, .hp-field__input),
.spo-tunnel-style-listing_edit .spo-js-submit-field :is(input, textarea, select, .hp-field__input) {
	position: relative;
	z-index: 1;
	min-height: 50px;
	border: 1px solid rgba(6, 43, 79, .22) !important;
	border-radius: 13px !important;
	background: #fff !important;
	box-shadow: 0 2px 0 rgba(6, 43, 79, .02) !important;
	color: #203044 !important;
	font-size: .96rem !important;
	font-weight: 560;
}

.spo-tunnel-style-submit .spo-js-submit-field textarea,
.spo-tunnel-style-listing_edit .spo-js-submit-field textarea {
	min-height: 140px;
}

.spo-tunnel-style-submit .spo-js-submit-field :is(input:focus, textarea:focus, select:focus, .hp-field__input:focus),
.spo-tunnel-style-listing_edit .spo-js-submit-field :is(input:focus, textarea:focus, select:focus, .hp-field__input:focus) {
	border-color: var(--spo-submit-blue) !important;
	box-shadow: 0 0 0 4px rgba(15, 76, 124, .12) !important;
	outline: none !important;
}

.spo-tunnel-style-submit .spo-field-status,
.spo-tunnel-style-listing_edit .spo-field-status {
	display: block;
	position: relative;
	z-index: 1;
	min-height: 18px;
	margin-top: 9px;
	color: var(--spo-submit-muted);
	font-size: .82rem;
	font-weight: 760;
	line-height: 1.35;
}

.spo-tunnel-style-submit .spo-field--filled .spo-field-status,
.spo-tunnel-style-listing_edit .spo-field--filled .spo-field-status {
	color: #0b7a5a;
}

.spo-tunnel-style-submit .spo-submit-subtips,
.spo-tunnel-style-listing_edit .spo-submit-subtips {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	margin-top: 2px;
}

.spo-tunnel-style-submit .spo-submit-subtips-title,
.spo-tunnel-style-listing_edit .spo-submit-subtips-title {
	grid-column: 1 / -1;
	margin: 0 !important;
	color: var(--spo-submit-ink) !important;
	font-size: .9rem !important;
	font-weight: 900 !important;
}

.spo-tunnel-style-submit .spo-submit-subtip,
.spo-tunnel-style-listing_edit .spo-submit-subtip {
	border: 1px solid rgba(15, 76, 124, .11);
	border-radius: 14px;
	background: #f8fbff;
	overflow: hidden;
}

.spo-tunnel-style-submit .spo-submit-subtip summary,
.spo-tunnel-style-listing_edit .spo-submit-subtip summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 11px 12px;
	cursor: pointer;
	list-style: none;
	color: var(--spo-submit-blue-dark);
	font-size: .88rem;
	font-weight: 900;
}

.spo-tunnel-style-submit .spo-submit-subtip summary::-webkit-details-marker,
.spo-tunnel-style-listing_edit .spo-submit-subtip summary::-webkit-details-marker {
	display: none;
}

.spo-tunnel-style-submit .spo-submit-subtip i,
.spo-tunnel-style-listing_edit .spo-submit-subtip i {
	width: 8px;
	height: 8px;
	border-right: 2px solid var(--spo-submit-blue);
	border-bottom: 2px solid var(--spo-submit-blue);
	transform: rotate(45deg);
}

.spo-tunnel-style-submit .spo-submit-subtip[open] i,
.spo-tunnel-style-listing_edit .spo-submit-subtip[open] i {
	transform: rotate(225deg);
}

.spo-tunnel-style-submit .spo-submit-subtip p,
.spo-tunnel-style-listing_edit .spo-submit-subtip p {
	margin: 0 !important;
	padding: 0 12px 12px;
	color: var(--spo-submit-muted) !important;
	font-size: .86rem !important;
	line-height: 1.45 !important;
}

.spo-tunnel-style-submit .hp-form.spo-submit-form .hp-form__footer,
.spo-tunnel-style-listing_edit .hp-form.spo-submit-form .hp-form__footer {
	position: sticky;
	bottom: 0;
	z-index: 5;
	margin-top: 18px;
	padding: 14px !important;
	border: 1px solid rgba(6, 43, 79, .10);
	border-radius: 17px;
	background: rgba(255, 255, 255, .96);
	box-shadow: 0 -14px 30px rgba(6, 43, 79, .075);
	backdrop-filter: blur(8px);
}

.spo-tunnel-style-submit .hp-form.spo-submit-form .hp-form__footer :is(button, .hp-button, input[type="submit"]),
.spo-tunnel-style-listing_edit .hp-form.spo-submit-form .hp-form__footer :is(button, .hp-button, input[type="submit"]) {
	min-height: 48px;
	border-radius: 13px !important;
	background: var(--spo-submit-blue) !important;
	color: #fff !important;
	font-weight: 900;
	box-shadow: 0 12px 24px rgba(15, 76, 124, .18) !important;
}

@media (max-width: 900px) {
	.spo-tunnel-style-submit .spo-submit-guide-head,
	.spo-tunnel-style-listing_edit .spo-submit-guide-head,
	.spo-tunnel-style-submit .spo-submit-guide-grid,
	.spo-tunnel-style-listing_edit .spo-submit-guide-grid,
	.spo-tunnel-style-submit .spo-submit-accordion-body,
	.spo-tunnel-style-listing_edit .spo-submit-accordion-body,
	.spo-tunnel-style-submit .spo-submit-subtips,
	.spo-tunnel-style-listing_edit .spo-submit-subtips {
		grid-template-columns: 1fr;
	}

	.spo-tunnel-style-submit .spo-submit-accordion-summary,
	.spo-tunnel-style-listing_edit .spo-submit-accordion-summary {
		grid-template-columns: 38px minmax(0, 1fr) 30px;
		gap: 11px;
		padding: 15px 14px 15px 18px;
	}

	.spo-tunnel-style-submit .spo-submit-status,
	.spo-tunnel-style-listing_edit .spo-submit-status {
		grid-column: 2 / 3;
		justify-self: start;
		margin-top: 4px;
	}

	.spo-tunnel-style-submit .spo-submit-chevron,
	.spo-tunnel-style-listing_edit .spo-submit-chevron {
		grid-column: 3 / 4;
		grid-row: 1 / 2;
	}
}

@media (max-width: 600px) {
	.spo-tunnel-style-submit .spo-submit-dynamic-guide,
	.spo-tunnel-style-listing_edit .spo-submit-dynamic-guide,
	.spo-tunnel-style-submit .hp-form.spo-submit-form,
	.spo-tunnel-style-listing_edit .hp-form.spo-submit-form {
		border-radius: 17px !important;
	}

	.spo-tunnel-style-submit .spo-submit-accordion-body,
	.spo-tunnel-style-listing_edit .spo-submit-accordion-body {
		padding: 14px;
	}

	.spo-tunnel-style-submit .spo-js-submit-field,
	.spo-tunnel-style-listing_edit .spo-js-submit-field {
		min-height: 0;
		padding: 14px !important;
		border-radius: 15px !important;
	}

	.spo-tunnel-style-submit .spo-js-submit-field :is(.hp-field__label, .hp-form__label, label),
	.spo-tunnel-style-listing_edit .spo-js-submit-field :is(.hp-field__label, .hp-form__label, label) {
		align-items: flex-start;
		flex-direction: column;
		gap: 7px;
	}

	.spo-tunnel-style-submit .spo-submit-checklist ul,
	.spo-tunnel-style-listing_edit .spo-submit-checklist ul {
		display: grid;
		grid-template-columns: 1fr;
	}

	.spo-tunnel-style-submit .hp-form.spo-submit-form .hp-form__footer :is(button, .hp-button, input[type="submit"]),
	.spo-tunnel-style-listing_edit .hp-form.spo-submit-form .hp-form__footer :is(button, .hp-button, input[type="submit"]) {
		width: 100%;
	}
}


/* ==========================================================
   SPO Tunnel 6.3.9 — Correctif accordéons submit + cartes renforcées
   ========================================================== */
.spo-tunnel-style-submit .spo-submit-fields-root,
.spo-tunnel-style-listing_edit .spo-submit-fields-root {
	display: grid !important;
	gap: 16px;
}

.spo-tunnel-style-submit .spo-submit-accordion-list,
.spo-tunnel-style-listing_edit .spo-submit-accordion-list {
	margin-top: 4px;
}

.spo-tunnel-style-submit .spo-submit-accordion-list--ready .spo-submit-accordion,
.spo-tunnel-style-listing_edit .spo-submit-accordion-list--ready .spo-submit-accordion {
	border-color: rgba(15, 76, 124, .18);
}

.spo-tunnel-style-submit .spo-submit-accordion,
.spo-tunnel-style-listing_edit .spo-submit-accordion {
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.spo-tunnel-style-submit .spo-submit-accordion:hover,
.spo-tunnel-style-listing_edit .spo-submit-accordion:hover {
	transform: translateY(-1px);
	box-shadow: 0 18px 40px rgba(6, 43, 79, .085);
	border-color: rgba(15, 76, 124, .24);
}

.spo-tunnel-style-submit .spo-submit-accordion-summary,
.spo-tunnel-style-listing_edit .spo-submit-accordion-summary {
	display: grid !important;
	visibility: visible !important;
	opacity: 1 !important;
	min-height: 86px;
}

.spo-tunnel-style-submit .spo-submit-accordion-summary:hover,
.spo-tunnel-style-listing_edit .spo-submit-accordion-summary:hover {
	background: linear-gradient(180deg, #fff, #f6f9fd);
}

.spo-tunnel-style-submit .spo-submit-accordion[open] .spo-submit-accordion-summary,
.spo-tunnel-style-listing_edit .spo-submit-accordion[open] .spo-submit-accordion-summary {
	background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.spo-tunnel-style-submit .spo-submit-status,
.spo-tunnel-style-listing_edit .spo-submit-status {
	background: linear-gradient(180deg, #f8fbff, #eef5fc);
	border-color: rgba(15, 76, 124, .16);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
}

.spo-tunnel-style-submit .spo-submit-accordion-body,
.spo-tunnel-style-listing_edit .spo-submit-accordion-body {
	padding: 20px;
	background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
}

.spo-tunnel-style-submit .spo-js-submit-field,
.spo-tunnel-style-listing_edit .spo-js-submit-field {
	border: 1px solid rgba(6, 43, 79, .18) !important;
	border-radius: 18px !important;
	background: linear-gradient(180deg, #ffffff 0%, #fcfdff 100%) !important;
	box-shadow: 0 14px 32px rgba(6, 43, 79, .065) !important;
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}

.spo-tunnel-style-submit .spo-js-submit-field:hover,
.spo-tunnel-style-listing_edit .spo-js-submit-field:hover {
	transform: translateY(-1px);
	border-color: rgba(15, 76, 124, .24) !important;
	box-shadow: 0 18px 40px rgba(6, 43, 79, .085) !important;
	background: linear-gradient(180deg, #ffffff 0%, #f9fbfe 100%) !important;
}

.spo-tunnel-style-submit .spo-js-submit-field::before,
.spo-tunnel-style-listing_edit .spo-js-submit-field::before {
	content: "";
	position: absolute;
	inset: 0 0 auto 0;
	height: 1px;
	background: linear-gradient(90deg, rgba(15, 76, 124, .14), rgba(15, 76, 124, 0));
	pointer-events: none;
}

.spo-tunnel-style-submit .spo-js-submit-field :is(.hp-field__label, .hp-form__label, label),
.spo-tunnel-style-listing_edit .spo-js-submit-field :is(.hp-field__label, .hp-form__label, label) {
	margin-bottom: 8px !important;
	color: #12314f !important;
	font-size: .96rem !important;
	font-weight: 950 !important;
}

.spo-tunnel-style-submit .spo-js-submit-field .spo-field-microcopy,
.spo-tunnel-style-listing_edit .spo-js-submit-field .spo-field-microcopy {
	background: linear-gradient(180deg, #f8fbff 0%, #f4f8fd 100%);
	border-color: rgba(15, 76, 124, .12);
	color: #445d76 !important;
}

.spo-tunnel-style-submit .spo-js-submit-field :is(input, textarea, select, .hp-field__input),
.spo-tunnel-style-listing_edit .spo-js-submit-field :is(input, textarea, select, .hp-field__input) {
	border: 1px solid rgba(6, 43, 79, .28) !important;
	background: #fff !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.8), 0 2px 8px rgba(6, 43, 79, .03) !important;
}

.spo-tunnel-style-submit .spo-js-submit-field :is(input:hover, textarea:hover, select:hover, .hp-field__input:hover),
.spo-tunnel-style-listing_edit .spo-js-submit-field :is(input:hover, textarea:hover, select:hover, .hp-field__input:hover) {
	border-color: rgba(15, 76, 124, .36) !important;
}

.spo-tunnel-style-submit .spo-js-submit-field :is(input:focus, textarea:focus, select:focus, .hp-field__input:focus),
.spo-tunnel-style-listing_edit .spo-js-submit-field :is(input:focus, textarea:focus, select:focus, .hp-field__input:focus) {
	background: #ffffff !important;
	box-shadow: 0 0 0 4px rgba(15, 76, 124, .12), 0 10px 24px rgba(6, 43, 79, .08) !important;
}

.spo-tunnel-style-submit .spo-field-status,
.spo-tunnel-style-listing_edit .spo-field-status {
	font-size: .83rem;
	font-weight: 780;
}

.spo-tunnel-style-submit .spo-submit-guide-grid,
.spo-tunnel-style-listing_edit .spo-submit-guide-grid {
	align-items: stretch;
}

@media (max-width: 782px) {
	.spo-tunnel-style-submit .spo-submit-accordion-summary,
	.spo-tunnel-style-listing_edit .spo-submit-accordion-summary {
		grid-template-columns: 38px minmax(0, 1fr) 28px;
		grid-template-areas:
			"step copy chevron"
			"step status status";
		align-items: start;
	}
	.spo-tunnel-style-submit .spo-submit-step,
	.spo-tunnel-style-listing_edit .spo-submit-step {
		grid-area: step;
	}
	.spo-tunnel-style-submit .spo-submit-summary-copy,
	.spo-tunnel-style-listing_edit .spo-submit-summary-copy {
		grid-area: copy;
	}
	.spo-tunnel-style-submit .spo-submit-status,
	.spo-tunnel-style-listing_edit .spo-submit-status {
		grid-area: status;
		justify-self: start;
		margin-left: 0;
	}
	.spo-tunnel-style-submit .spo-submit-chevron,
	.spo-tunnel-style-listing_edit .spo-submit-chevron {
		grid-area: chevron;
		justify-self: end;
	}
	.spo-tunnel-style-submit .spo-js-submit-field,
	.spo-tunnel-style-listing_edit .spo-js-submit-field {
		padding: 14px !important;
	}
}

/* ==========================================================
   SPO Tunnel 6.4.0 — Submit accordéons robustes + cartes saisie SPO
   ========================================================== */
.hp-form.spo-submit-form,
.spo-submit-form {
  --spo-submit-navy: #062b4f;
  --spo-submit-blue: #164f7f;
  --spo-submit-gold: #f3b229;
  --spo-submit-red: #d93f5e;
  --spo-submit-green: #0f7b5f;
  --spo-submit-muted: #58708a;
  --spo-submit-border: rgba(6, 43, 79, .16);
  --spo-submit-soft: #f3f7fb;
  overflow: visible !important;
}

.spo-submit-dynamic-guide {
  margin: 0 0 18px !important;
  padding: 22px 24px !important;
  border: 1px solid rgba(6, 43, 79, .16) !important;
  border-left: 4px solid var(--spo-submit-gold) !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%) !important;
  box-shadow: 0 20px 52px rgba(6, 43, 79, .075) !important;
}

.spo-submit-guide-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(190px, 260px) !important;
  gap: 18px !important;
  align-items: start !important;
}

.spo-submit-guide-kicker {
  margin: 0 0 8px !important;
  color: #8a5a00 !important;
  font-size: .74rem !important;
  font-weight: 900 !important;
  letter-spacing: .11em !important;
  text-transform: uppercase !important;
}

.spo-submit-dynamic-guide h2 {
  margin: 0 0 8px !important;
  color: var(--spo-submit-navy) !important;
  font-size: clamp(1.35rem, 2vw, 1.85rem) !important;
  line-height: 1.15 !important;
  font-weight: 950 !important;
}

.spo-submit-guide-intro {
  margin: 0 !important;
  color: var(--spo-submit-muted) !important;
  font-size: .98rem !important;
  line-height: 1.65 !important;
}

.spo-submit-quality {
  display: grid !important;
  gap: 7px !important;
  padding: 13px !important;
  border: 1px solid rgba(6, 43, 79, .12) !important;
  border-radius: 15px !important;
  background: linear-gradient(180deg, #f7fbff, #eef5fc) !important;
}

.spo-submit-quality-label,
.spo-submit-quality em {
  color: var(--spo-submit-muted) !important;
  font-size: .78rem !important;
  font-style: normal !important;
  font-weight: 800 !important;
}

.spo-submit-quality strong {
  color: var(--spo-submit-navy) !important;
  font-size: 1.45rem !important;
  font-weight: 950 !important;
}

.spo-submit-quality i {
  display: block !important;
  height: 7px !important;
  overflow: hidden !important;
  border-radius: 999px !important;
  background: rgba(6, 43, 79, .12) !important;
}

.spo-submit-quality b {
  display: block !important;
  height: 100% !important;
  border-radius: inherit !important;
  background: linear-gradient(90deg, var(--spo-submit-gold), var(--spo-submit-blue)) !important;
}

.spo-submit-guide-grid {
  display: grid !important;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr) !important;
  gap: 14px !important;
  margin-top: 17px !important;
}

.spo-submit-example,
.spo-submit-checklist {
  padding: 15px !important;
  border: 1px solid rgba(6, 43, 79, .12) !important;
  border-radius: 15px !important;
  background: #fff !important;
}

.spo-submit-example strong,
.spo-submit-checklist strong,
.spo-submit-subtips-title {
  display: block !important;
  margin: 0 0 8px !important;
  color: var(--spo-submit-navy) !important;
  font-size: .9rem !important;
  font-weight: 950 !important;
}

.spo-submit-example span {
  display: block !important;
  color: var(--spo-submit-muted) !important;
  line-height: 1.45 !important;
}

.spo-submit-checklist ul {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 7px 12px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.spo-submit-checklist li {
  display: flex !important;
  gap: 7px !important;
  align-items: flex-start !important;
  color: var(--spo-submit-muted) !important;
  font-size: .9rem !important;
  line-height: 1.35 !important;
}

.spo-submit-checklist li::before {
  content: "✓" !important;
  flex: 0 0 auto !important;
  color: var(--spo-submit-blue) !important;
  font-weight: 950 !important;
}

.hp-form.spo-submit-form .spo-submit-fields-root,
.spo-submit-fields-root {
  display: block !important;
  width: 100% !important;
}

.spo-submit-accordion-list {
  display: grid !important;
  gap: 16px !important;
  margin: 4px 0 18px !important;
  width: 100% !important;
}

.spo-submit-accordion {
  display: block !important;
  overflow: hidden !important;
  border: 1px solid rgba(6, 43, 79, .15) !important;
  border-left: 4px solid rgba(6, 43, 79, .18) !important;
  border-radius: 20px !important;
  background: #fff !important;
  box-shadow: 0 18px 46px rgba(6, 43, 79, .07) !important;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

.spo-submit-accordion--type { border-left-color: var(--spo-submit-gold) !important; }
.spo-submit-accordion--main { border-left-color: var(--spo-submit-blue) !important; }
.spo-submit-accordion--location { border-left-color: #2f7fa4 !important; }
.spo-submit-accordion--details { border-left-color: #7050a8 !important; }
.spo-submit-accordion--media { border-left-color: var(--spo-submit-green) !important; }

.spo-submit-accordion:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 22px 52px rgba(6, 43, 79, .095) !important;
}

.spo-submit-accordion[open] {
  border-color: rgba(15, 76, 124, .24) !important;
}

.spo-submit-accordion-summary {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) auto 34px !important;
  gap: 13px !important;
  align-items: center !important;
  min-height: 82px !important;
  padding: 17px 18px !important;
  cursor: pointer !important;
  list-style: none !important;
  background: linear-gradient(180deg, #fff 0%, #f9fbfe 100%) !important;
}

.spo-submit-accordion-summary::-webkit-details-marker,
.spo-submit-subtip summary::-webkit-details-marker {
  display: none !important;
}

.spo-submit-step {
  display: inline-grid !important;
  place-items: center !important;
  width: 38px !important;
  height: 38px !important;
  border: 1px solid rgba(15, 76, 124, .16) !important;
  border-radius: 13px !important;
  background: #edf4fb !important;
  color: var(--spo-submit-blue) !important;
  font-weight: 950 !important;
}

.spo-submit-summary-copy strong {
  display: block !important;
  margin: 0 0 4px !important;
  color: var(--spo-submit-navy) !important;
  font-size: 1.02rem !important;
  font-weight: 950 !important;
  line-height: 1.25 !important;
}

.spo-submit-summary-copy em {
  display: block !important;
  color: var(--spo-submit-muted) !important;
  font-size: .88rem !important;
  font-style: normal !important;
  line-height: 1.35 !important;
}

.spo-submit-status {
  justify-self: end !important;
  padding: 8px 11px !important;
  border: 1px solid rgba(6, 43, 79, .13) !important;
  border-radius: 999px !important;
  background: #f2f7fc !important;
  color: var(--spo-submit-blue) !important;
  font-size: .78rem !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}

.spo-submit-accordion--complete .spo-submit-status {
  border-color: rgba(15, 123, 95, .22) !important;
  background: rgba(15, 123, 95, .08) !important;
  color: var(--spo-submit-green) !important;
}

.spo-submit-chevron {
  display: inline-grid !important;
  place-items: center !important;
  width: 32px !important;
  height: 32px !important;
  border-radius: 999px !important;
  background: #eef4fa !important;
}

.spo-submit-chevron::before {
  content: "" !important;
  width: 9px !important;
  height: 9px !important;
  border-right: 2px solid var(--spo-submit-blue) !important;
  border-bottom: 2px solid var(--spo-submit-blue) !important;
  transform: rotate(45deg) translate(-1px, -1px) !important;
  transition: transform .18s ease !important;
}

.spo-submit-accordion[open] .spo-submit-chevron::before {
  transform: rotate(225deg) translate(-1px, -1px) !important;
}

.spo-submit-accordion-body {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
  padding: 18px !important;
  border-top: 1px solid rgba(6, 43, 79, .10) !important;
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%) !important;
}

.spo-submit-section-helper,
.spo-submit-subtips {
  grid-column: 1 / -1 !important;
}

.spo-submit-section-helper {
  padding: 12px 14px !important;
  border: 1px solid rgba(15, 76, 124, .14) !important;
  border-radius: 14px !important;
  background: linear-gradient(180deg, #f7fbff 0%, #f2f7fc 100%) !important;
  color: var(--spo-submit-muted) !important;
  font-size: .9rem !important;
  line-height: 1.5 !important;
}

.spo-submit-form .spo-js-submit-field,
.hp-form.spo-submit-form .spo-js-submit-field {
  position: relative !important;
  display: grid !important;
  align-content: start !important;
  min-height: 132px !important;
  margin: 0 !important;
  padding: 15px 15px 14px !important;
  border: 1px solid rgba(6, 43, 79, .16) !important;
  border-left: 4px solid rgba(6, 43, 79, .24) !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%) !important;
  box-shadow: 0 16px 36px rgba(6, 43, 79, .065) !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

.spo-submit-form .spo-js-submit-field:hover {
  transform: translateY(-1px) !important;
  border-color: rgba(15, 76, 124, .28) !important;
  box-shadow: 0 22px 44px rgba(6, 43, 79, .085) !important;
}

.spo-submit-form .spo-submit-field--essential { border-left-color: var(--spo-submit-blue) !important; }
.spo-submit-form .spo-submit-field--recommended { border-left-color: var(--spo-submit-gold) !important; }
.spo-submit-form .spo-submit-field--optional { border-left-color: rgba(6, 43, 79, .20) !important; }
.spo-submit-form .spo-submit-field--wide { grid-column: 1 / -1 !important; }

.spo-submit-form .spo-js-submit-field :is(.hp-field__label, .hp-form__label, label) {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  align-items: center !important;
  margin: 0 0 8px !important;
  color: var(--spo-submit-navy) !important;
  font-size: .9rem !important;
  font-weight: 950 !important;
  letter-spacing: .01em !important;
  text-transform: none !important;
}

.spo-submit-form .spo-field-badge {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 20px !important;
  padding: 3px 8px !important;
  border-radius: 999px !important;
  background: #eef4fa !important;
  color: var(--spo-submit-blue) !important;
  font-size: .7rem !important;
  font-weight: 900 !important;
  letter-spacing: .01em !important;
  text-transform: none !important;
}

.spo-submit-form .spo-field-badge--essential { background: rgba(22, 79, 127, .10) !important; color: var(--spo-submit-blue) !important; }
.spo-submit-form .spo-field-badge--recommended { background: rgba(243, 178, 41, .16) !important; color: #835700 !important; }
.spo-submit-form .spo-field-badge--optional { background: rgba(6, 43, 79, .07) !important; color: var(--spo-submit-muted) !important; }

.spo-submit-form .spo-field-microcopy {
  margin: 0 0 12px !important;
  padding: 10px 12px !important;
  border: 1px solid rgba(15, 76, 124, .13) !important;
  border-radius: 11px !important;
  background: linear-gradient(180deg, #f8fbff 0%, #f3f7fc 100%) !important;
  color: #4c6681 !important;
  font-size: .84rem !important;
  line-height: 1.45 !important;
}

.spo-submit-form .spo-js-submit-field :is(input:not([type="checkbox"]):not([type="radio"]), textarea, select, .hp-field__input) {
  min-height: 44px !important;
  width: 100% !important;
  border: 1px solid rgba(6, 43, 79, .24) !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: #21334a !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8), 0 2px 8px rgba(6, 43, 79, .035) !important;
}

.spo-submit-form .spo-js-submit-field textarea,
.spo-submit-form .spo-js-submit-field iframe,
.spo-submit-form .spo-js-submit-field .mce-tinymce,
.spo-submit-form .spo-js-submit-field .wp-editor-wrap {
  min-height: 170px !important;
}

.spo-submit-form .spo-js-submit-field :is(input, textarea, select, .hp-field__input):focus {
  border-color: rgba(15, 76, 124, .52) !important;
  box-shadow: 0 0 0 4px rgba(15, 76, 124, .12), 0 12px 24px rgba(6, 43, 79, .08) !important;
  outline: none !important;
}

.spo-submit-form .spo-field-status {
  display: inline-flex !important;
  align-self: end !important;
  width: fit-content !important;
  margin-top: 10px !important;
  color: var(--spo-submit-muted) !important;
  font-size: .82rem !important;
  font-weight: 850 !important;
}

.spo-submit-form .spo-field--filled .spo-field-status {
  color: var(--spo-submit-green) !important;
}

.spo-submit-subtips {
  display: grid !important;
  gap: 10px !important;
  padding-top: 2px !important;
}

.spo-submit-subtip {
  border: 1px solid rgba(6, 43, 79, .13) !important;
  border-radius: 14px !important;
  background: #fff !important;
}

.spo-submit-subtip summary {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 12px 13px !important;
  cursor: pointer !important;
  color: var(--spo-submit-navy) !important;
  font-weight: 900 !important;
}

.spo-submit-subtip summary i {
  width: 8px !important;
  height: 8px !important;
  border-right: 2px solid var(--spo-submit-blue) !important;
  border-bottom: 2px solid var(--spo-submit-blue) !important;
  transform: rotate(45deg) !important;
}

.spo-submit-subtip[open] summary i { transform: rotate(225deg) !important; }

.spo-submit-subtip p {
  margin: 0 !important;
  padding: 0 13px 13px !important;
  color: var(--spo-submit-muted) !important;
  font-size: .88rem !important;
  line-height: 1.5 !important;
}

.hp-form.spo-submit-form .hp-form__footer,
.spo-submit-form .hp-form__footer {
  position: sticky !important;
  bottom: 0 !important;
  z-index: 5 !important;
  margin-top: 18px !important;
  padding: 14px !important;
  border: 1px solid rgba(6, 43, 79, .12) !important;
  border-radius: 17px !important;
  background: rgba(255, 255, 255, .96) !important;
  box-shadow: 0 -14px 30px rgba(6, 43, 79, .075) !important;
  backdrop-filter: blur(8px) !important;
}

.hp-form.spo-submit-form .hp-form__footer :is(button, .hp-button, input[type="submit"]),
.spo-submit-form .hp-form__footer :is(button, .hp-button, input[type="submit"]) {
  min-height: 48px !important;
  border-radius: 13px !important;
  background: var(--spo-submit-navy) !important;
  color: #fff !important;
  font-weight: 950 !important;
  box-shadow: 0 12px 24px rgba(15, 76, 124, .18) !important;
}

@media (max-width: 900px) {
  .spo-submit-guide-head,
  .spo-submit-guide-grid,
  .spo-submit-accordion-body {
    grid-template-columns: 1fr !important;
  }

  .spo-submit-accordion-summary {
    grid-template-columns: 38px minmax(0, 1fr) 28px !important;
    grid-template-areas:
      "step copy chevron"
      "step status status" !important;
    gap: 11px !important;
    padding: 15px 14px !important;
  }

  .spo-submit-step { grid-area: step !important; }
  .spo-submit-summary-copy { grid-area: copy !important; }
  .spo-submit-status { grid-area: status !important; justify-self: start !important; }
  .spo-submit-chevron { grid-area: chevron !important; justify-self: end !important; }
  .spo-submit-checklist ul { grid-template-columns: 1fr !important; }
}

@media (max-width: 600px) {
  .spo-submit-dynamic-guide,
  .spo-submit-accordion,
  .spo-submit-form .spo-js-submit-field,
  .hp-form.spo-submit-form .hp-form__footer {
    border-radius: 16px !important;
  }

  .spo-submit-dynamic-guide { padding: 18px 16px !important; }
  .spo-submit-accordion-body { padding: 14px !important; gap: 13px !important; }
  .spo-submit-form .spo-js-submit-field { min-height: 0 !important; padding: 14px !important; }
  .spo-submit-form .spo-js-submit-field :is(.hp-field__label, .hp-form__label, label) { align-items: flex-start !important; }
  .hp-form.spo-submit-form .hp-form__footer :is(button, .hp-button, input[type="submit"]) { width: 100% !important; }
}


/* SPO 6.4.6 — Brouillon manuel dépôt annonce enrichi */
.spo-submit-draftbar {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 14px !important;
  align-items: center !important;
  margin: 0 0 18px !important;
  padding: 14px 16px !important;
  border: 1px solid rgba(15, 76, 124, .16) !important;
  border-left: 4px solid var(--spo-submit-gold, #f3b229) !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg, #fffdf8 0%, #f7fbff 100%) !important;
  box-shadow: 0 14px 34px rgba(6, 43, 79, .07) !important;
}

.spo-submit-draftbar--hidden { display: none !important; }

.spo-submit-draftbar__text {
  display: grid !important;
  gap: 3px !important;
  min-width: 0 !important;
}

.spo-submit-draftbar__text strong {
  color: var(--spo-submit-navy, #062b4f) !important;
  font-size: .94rem !important;
  font-weight: 950 !important;
}

.spo-submit-draftbar__text span {
  color: var(--spo-submit-muted, #526b85) !important;
  font-size: .88rem !important;
  line-height: 1.45 !important;
}

.spo-submit-draftbar__actions,
.hp-form.spo-submit-form .hp-form__footer,
.spo-submit-form .hp-form__footer {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

.spo-submit-draftbar__actions button,
.spo-submit-save-draft,
.spo-submit-leave-dialog__stay,
.spo-submit-leave-dialog__leave {
  min-height: 44px !important;
  padding: 0 16px !important;
  border: 1px solid rgba(15, 76, 124, .16) !important;
  border-radius: 13px !important;
  background: #f1f6fb !important;
  color: var(--spo-submit-blue, #164f7f) !important;
  font-size: .9rem !important;
  font-weight: 950 !important;
  cursor: pointer !important;
  box-shadow: none !important;
}

.spo-submit-save-draft {
  background: linear-gradient(180deg, #ffffff 0%, #eef6ff 100%) !important;
  color: var(--spo-submit-navy, #062b4f) !important;
  border-color: rgba(15, 76, 124, .24) !important;
}

.spo-submit-draftbar__actions button:hover,
.spo-submit-draftbar__actions button:focus,
.spo-submit-save-draft:hover,
.spo-submit-save-draft:focus,
.spo-submit-leave-dialog button:hover,
.spo-submit-leave-dialog button:focus {
  border-color: rgba(15, 76, 124, .36) !important;
  background: #e8f1fa !important;
  outline: none !important;
}

.spo-submit-save-status {
  flex: 1 1 220px !important;
  min-width: 180px !important;
  color: var(--spo-submit-muted, #526b85) !important;
  font-size: .86rem !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
}

.spo-submit-unsaved-warning {
  display: none !important;
  width: 100% !important;
  margin-top: 10px !important;
  padding: 12px 14px !important;
  border: 1px solid rgba(211, 67, 94, .22) !important;
  border-left: 4px solid #d3435e !important;
  border-radius: 14px !important;
  background: #fff7f8 !important;
  color: #7f1d33 !important;
  font-size: .9rem !important;
  line-height: 1.45 !important;
}

.spo-submit-unsaved-warning--visible { display: block !important; }
.spo-submit-unsaved-warning strong { font-weight: 950 !important; }

.spo-submit-leave-dialog {
  position: fixed !important;
  inset: 0 !important;
  z-index: 999999 !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 20px !important;
  background: rgba(6, 43, 79, .42) !important;
  backdrop-filter: blur(6px) !important;
}

.spo-submit-leave-dialog--visible { display: flex !important; }

.spo-submit-leave-dialog__box {
  width: min(540px, 100%) !important;
  padding: 22px !important;
  border: 1px solid rgba(15, 76, 124, .18) !important;
  border-left: 5px solid var(--spo-submit-gold, #f3b229) !important;
  border-radius: 22px !important;
  background: #fff !important;
  box-shadow: 0 28px 80px rgba(6, 43, 79, .28) !important;
}

.spo-submit-leave-dialog__box strong {
  display: block !important;
  color: var(--spo-submit-navy, #062b4f) !important;
  font-size: 1.2rem !important;
  font-weight: 950 !important;
  margin-bottom: 8px !important;
}

.spo-submit-leave-dialog__box p {
  margin: 0 0 16px !important;
  color: var(--spo-submit-muted, #526b85) !important;
  line-height: 1.5 !important;
}

.spo-submit-leave-dialog__box div {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

.spo-submit-leave-dialog__save {
  min-height: 44px !important;
  padding: 0 16px !important;
  border: 1px solid var(--spo-submit-blue, #164f7f) !important;
  border-radius: 13px !important;
  background: var(--spo-submit-navy, #062b4f) !important;
  color: #fff !important;
  font-weight: 950 !important;
  cursor: pointer !important;
}

@media (max-width: 700px) {
  .spo-submit-draftbar {
    grid-template-columns: 1fr !important;
    padding: 14px !important;
  }

  .spo-submit-draftbar__actions,
  .hp-form.spo-submit-form .hp-form__footer,
  .spo-submit-form .hp-form__footer,
  .spo-submit-leave-dialog__box div {
    justify-content: stretch !important;
  }

  .spo-submit-draftbar__actions button,
  .spo-submit-save-draft,
  .spo-submit-leave-dialog button,
  .hp-form.spo-submit-form .hp-form__footer :is(button, .hp-button, input[type="submit"]),
  .spo-submit-form .hp-form__footer :is(button, .hp-button, input[type="submit"]) {
    width: 100% !important;
    flex: 1 1 100% !important;
  }

  .spo-submit-save-status { flex-basis: 100% !important; }
}

/* SPO 6.4.6 — Priorité visuelle du bouton brouillon dans le footer sticky */
.hp-form.spo-submit-form .hp-form__footer .spo-submit-save-draft,
.spo-submit-form .hp-form__footer .spo-submit-save-draft {
  background: linear-gradient(180deg, #ffffff 0%, #eef6ff 100%) !important;
  color: var(--spo-submit-navy, #062b4f) !important;
  border-color: rgba(15, 76, 124, .24) !important;
  box-shadow: 0 10px 22px rgba(6, 43, 79, .08) !important;
}

.hp-form.spo-submit-form .hp-form__footer .spo-submit-save-draft:hover,
.hp-form.spo-submit-form .hp-form__footer .spo-submit-save-draft:focus,
.spo-submit-form .hp-form__footer .spo-submit-save-draft:hover,
.spo-submit-form .hp-form__footer .spo-submit-save-draft:focus {
  background: #e8f1fa !important;
  color: var(--spo-submit-navy, #062b4f) !important;
}


/* SPO 6.4.6 — Identification rapide du brouillon */
.spo-submit-draftbar__meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-top: 6px !important;
}

.spo-submit-draftbar__meta span {
  display: inline-flex !important;
  align-items: center !important;
  max-width: 100% !important;
  min-height: 30px !important;
  padding: 5px 10px !important;
  border: 1px solid rgba(15, 76, 124, .14) !important;
  border-radius: 999px !important;
  background: #edf4fb !important;
  color: var(--spo-submit-blue, #164f7f) !important;
  font-size: .82rem !important;
  font-weight: 850 !important;
  line-height: 1.25 !important;
}

.spo-submit-draftbar__meta span:first-child {
  border-color: rgba(243, 178, 41, .36) !important;
  background: #fff6dd !important;
  color: #7a5200 !important;
}

@media (max-width: 700px) {
  .spo-submit-draftbar__meta {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .spo-submit-draftbar__meta span {
    justify-content: flex-start !important;
    border-radius: 12px !important;
    white-space: normal !important;
  }
}
