/* =========================================================
   CodeBic.com - Pilier facture / virement / IBAN BIC SIRET TVA
   Scope strict : .cbic-invoice-check uniquement
   FAQ NON stylisée : rendu géré par le CMS
   Blocs natifs not-to-miss / ntm / ultimate-container exclus
   Theme : banque premium, corporate, rassurant
   ========================================================= */

html body .cbic-invoice-check {
	max-width: 1180px !important;
	margin: 46px auto 38px !important;
	padding: 0 18px !important;
	color: #10233f !important;
	font-family: inherit !important;
}

/* Box sizing, mais jamais sur not-to-miss / ntm / ultimate-container */
html body .cbic-invoice-check :not(:where(.not-to-miss-content, .not-to-miss-content *, .not-to-miss, .not-to-miss *, .not-to-miss-article, .not-to-miss-article *, .ntm, .ntm *, .ntm-article, .ntm-article *, .ultimate-container, .ultimate-container *)),
html body .cbic-invoice-check :not(:where(.not-to-miss-content, .not-to-miss-content *, .not-to-miss, .not-to-miss *, .not-to-miss-article, .not-to-miss-article *, .ntm, .ntm *, .ntm-article, .ntm-article *, .ultimate-container, .ultimate-container *))::before,
html body .cbic-invoice-check :not(:where(.not-to-miss-content, .not-to-miss-content *, .not-to-miss, .not-to-miss *, .not-to-miss-article, .not-to-miss-article *, .ntm, .ntm *, .ntm-article, .ntm-article *, .ultimate-container, .ultimate-container *))::after {
	box-sizing: border-box !important;
}

/* Liens éditoriaux uniquement, pas les not-to-miss */
html body .cbic-invoice-check a:not(:where(.not-to-miss-content *, .not-to-miss *, .not-to-miss-article *, .ntm *, .ntm-article *, .ultimate-container *, .cbic-btn, .cbic-card-cta)) {
	color: #075ea8 !important;
	font-weight: 850 !important;
	text-decoration: underline !important;
	text-decoration-thickness: 2px !important;
	text-underline-offset: 3px !important;
}

html body .cbic-invoice-check a:not(:where(.not-to-miss-content *, .not-to-miss *, .not-to-miss-article *, .ntm *, .ntm-article *, .ultimate-container *, .cbic-btn, .cbic-card-cta)):hover,
html body .cbic-invoice-check a:not(:where(.not-to-miss-content *, .not-to-miss *, .not-to-miss-article *, .ntm *, .ntm-article *, .ultimate-container *, .cbic-btn, .cbic-card-cta)):focus {
	color: #007a5a !important;
}

/* HERO premium banque */
html body .cbic-invoice-check .cbic-hero {
	position: relative !important;
	isolation: isolate !important;
	overflow: hidden !important;
	border-radius: 42px !important;
	padding: clamp(42px, 6vw, 86px) !important;
	background:
		linear-gradient(135deg, rgba(255,255,255,.98) 0%, rgba(241,247,255,.98) 42%, rgba(229,241,255,.98) 100%),
		radial-gradient(circle at 12% 10%, rgba(30, 104, 190, .25) 0, rgba(30, 104, 190, 0) 35%),
		radial-gradient(circle at 88% 16%, rgba(0, 122, 90, .20) 0, rgba(0, 122, 90, 0) 32%) !important;
	border: 1px solid rgba(6, 40, 75, .18) !important;
	box-shadow:
		0 38px 96px rgba(10, 35, 68, .18),
		inset 0 1px 0 rgba(255,255,255,.95),
		inset 0 -1px 0 rgba(6,40,75,.06) !important;
}

html body .cbic-invoice-check .cbic-hero::before {
	content: "" !important;
	position: absolute !important;
	inset: 18px !important;
	z-index: -1 !important;
	border-radius: 32px !important;
	background:
		linear-gradient(135deg, rgba(255,255,255,.72), rgba(255,255,255,.22)),
		repeating-linear-gradient(135deg, rgba(6,40,75,.045) 0 1px, transparent 1px 15px) !important;
	border: 1px solid rgba(255,255,255,.74) !important;
	pointer-events: none !important;
}

html body .cbic-invoice-check .cbic-hero::after {
	content: "SECURE BANKING" !important;
	position: absolute !important;
	right: clamp(22px, 4vw, 50px) !important;
	bottom: clamp(18px, 3vw, 36px) !important;
	z-index: -1 !important;
	color: rgba(6, 40, 75, .085) !important;
	font-size: clamp(2rem, 5vw, 5.6rem) !important;
	font-weight: 950 !important;
	letter-spacing: .10em !important;
	line-height: .9 !important;
	white-space: nowrap !important;
	pointer-events: none !important;
}

html body .cbic-invoice-check .cbic-kicker,
html body .cbic-invoice-check .cbic-eyebrow {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	width: auto !important;
	margin: 0 0 14px !important;
	padding: 8px 14px !important;
	border-radius: 999px !important;
	background: linear-gradient(135deg, #071f3a 0%, #0b4f91 52%, #0b6dbd 100%) !important;
	color: #ffffff !important;
	border: 1px solid rgba(255,255,255,.28) !important;
	font-size: .78rem !important;
	font-weight: 950 !important;
	letter-spacing: .065em !important;
	text-transform: uppercase !important;
	box-shadow:
		0 14px 30px rgba(7, 31, 58, .24),
		inset 0 1px 0 rgba(255,255,255,.25) !important;
}

html body .cbic-invoice-check .cbic-kicker::before,
html body .cbic-invoice-check .cbic-eyebrow::before {
	content: "✓" !important;
	width: 18px !important;
	height: 18px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	border-radius: 999px !important;
	background: rgba(255,255,255,.24) !important;
	color: #ffffff !important;
	font-size: .74rem !important;
	font-weight: 950 !important;
}

html body .cbic-invoice-check .cbic-title {
	max-width: 960px !important;
	margin: 0 0 18px !important;
	padding: 0 !important;
	background: none !important;
	color: #071f3a !important;
	font-size: clamp(2.1rem, 5vw, 4.35rem) !important;
	line-height: 1.01 !important;
	font-weight: 950 !important;
	letter-spacing: -.055em !important;
	text-wrap: balance !important;
	text-shadow: 0 1px 0 rgba(255,255,255,.8) !important;
}

html body .cbic-invoice-check .cbic-lead {
	max-width: 930px !important;
	margin: 0 0 20px !important;
	color: #263c5e !important;
	font-size: clamp(1.05rem, 1.7vw, 1.23rem) !important;
	line-height: 1.78 !important;
	font-weight: 540 !important;
}

/* CTA : contraste verrouillé */
html body .cbic-invoice-check .cbic-actions {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 12px !important;
	align-items: center !important;
	margin-top: 26px !important;
}

html body .cbic-invoice-check a.cbic-btn,
html body .cbic-invoice-check .cbic-btn,
html body .cbic-invoice-check a.cbic-card-cta,
html body .cbic-invoice-check .cbic-card-cta {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	min-height: 48px !important;
	padding: 13px 22px !important;
	border-radius: 999px !important;
	font-size: .98rem !important;
	font-weight: 950 !important;
	line-height: 1.15 !important;
	text-align: center !important;
	text-decoration: none !important;
	text-decoration-thickness: 0 !important;
	text-underline-offset: 0 !important;
	box-shadow: none !important;
	-webkit-text-fill-color: currentColor !important;
	transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease !important;
}

html body .cbic-invoice-check a.cbic-btn--primary,
html body .cbic-invoice-check .cbic-btn--primary,
html body .cbic-invoice-check a.cbic-card-cta,
html body .cbic-invoice-check .cbic-card-cta {
	background: linear-gradient(135deg, #06284b 0%, #075ea8 52%, #0a82d8 100%) !important;
	color: #ffffff !important;
	border: 1px solid #06284b !important;
	box-shadow:
		0 18px 36px rgba(7, 94, 168, .30),
		inset 0 1px 0 rgba(255,255,255,.26) !important;
}

html body .cbic-invoice-check a.cbic-btn--primary:visited,
html body .cbic-invoice-check a.cbic-card-cta:visited {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}

html body .cbic-invoice-check a.cbic-btn--ghost,
html body .cbic-invoice-check .cbic-btn--ghost {
	background: #ffffff !important;
	color: #06284b !important;
	border: 1px solid rgba(6, 40, 75, .30) !important;
	box-shadow:
		0 14px 30px rgba(10, 35, 68, .11),
		inset 0 1px 0 rgba(255,255,255,.95) !important;
}

html body .cbic-invoice-check a.cbic-btn--ghost:visited {
	color: #06284b !important;
	-webkit-text-fill-color: #06284b !important;
}

html body .cbic-invoice-check a.cbic-btn:hover,
html body .cbic-invoice-check a.cbic-btn:focus,
html body .cbic-invoice-check a.cbic-card-cta:hover,
html body .cbic-invoice-check a.cbic-card-cta:focus,
html body .cbic-invoice-check .cbic-btn:hover,
html body .cbic-invoice-check .cbic-btn:focus,
html body .cbic-invoice-check .cbic-card-cta:hover,
html body .cbic-invoice-check .cbic-card-cta:focus {
	background: linear-gradient(135deg, #00664c 0%, #008c68 100%) !important;
	color: #ffffff !important;
	border-color: #00664c !important;
	text-decoration: none !important;
	-webkit-text-fill-color: #ffffff !important;
	transform: translateY(-2px) !important;
	box-shadow:
		0 20px 40px rgba(0, 102, 76, .30),
		inset 0 1px 0 rgba(255,255,255,.22) !important;
}

/* Trust strip */
html body .cbic-invoice-check .cbic-trust-strip {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	margin-top: 28px !important;
}

html body .cbic-invoice-check .cbic-trust-strip span {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	min-height: 36px !important;
	padding: 8px 13px !important;
	border-radius: 999px !important;
	background: linear-gradient(180deg, rgba(255,255,255,.94), rgba(246,250,255,.90)) !important;
	color: #10233f !important;
	border: 1px solid rgba(6, 40, 75, .16) !important;
	font-size: .88rem !important;
	font-weight: 850 !important;
	box-shadow:
		0 12px 26px rgba(10, 35, 68, .09),
		inset 0 1px 0 rgba(255,255,255,.9) !important;
}

html body .cbic-invoice-check .cbic-trust-strip span::before {
	content: "✓" !important;
	color: #007a5a !important;
	font-weight: 950 !important;
}

/* Sommaire */
html body .cbic-invoice-check .cbic-summary {
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: center !important;
	gap: 10px !important;
	margin: 24px auto 30px !important;
	padding: 14px !important;
	border-radius: 26px !important;
	background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(242,247,255,.96)) !important;
	border: 1px solid rgba(6, 40, 75, .13) !important;
	box-shadow: 0 18px 40px rgba(10, 35, 68, .09) !important;
}

html body .cbic-invoice-check .cbic-summary a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 39px !important;
	padding: 8px 14px !important;
	border-radius: 999px !important;
	background: #ffffff !important;
	color: #06284b !important;
	border: 1px solid rgba(6, 40, 75, .15) !important;
	text-decoration: none !important;
	font-weight: 900 !important;
	box-shadow: 0 9px 18px rgba(10, 35, 68, .055) !important;
}

html body .cbic-invoice-check .cbic-summary a:hover,
html body .cbic-invoice-check .cbic-summary a:focus {
	background: #06284b !important;
	color: #ffffff !important;
	border-color: #06284b !important;
	-webkit-text-fill-color: #ffffff !important;
	text-decoration: none !important;
}

/* Sections */
html body .cbic-invoice-check .cbic-section {
	position: relative !important;
	margin: 30px 0 !important;
	padding: clamp(25px, 4vw, 44px) !important;
	border-radius: 32px !important;
	background: linear-gradient(180deg, #ffffff 0%, #f9fbff 100%) !important;
	border: 1px solid rgba(10, 35, 68, .115) !important;
	box-shadow:
		0 24px 60px rgba(10, 35, 68, .10),
		inset 0 1px 0 rgba(255,255,255,.94) !important;
}

html body .cbic-invoice-check .cbic-section--soft {
	background:
		radial-gradient(circle at 10% 8%, rgba(7, 94, 168, .10), transparent 34%),
		radial-gradient(circle at 92% 12%, rgba(0, 122, 90, .09), transparent 30%),
		linear-gradient(135deg, #f8fbff 0%, #eef6ff 56%, #f7fffc 100%) !important;
}

html body .cbic-invoice-check .cbic-section h2 {
	margin: 0 0 16px !important;
	padding: 0 !important;
	background: none !important;
	color: #0e203a !important;
	font-size: clamp(1.55rem, 3vw, 2.48rem) !important;
	line-height: 1.14 !important;
	font-weight: 950 !important;
	letter-spacing: -.025em !important;
	text-wrap: balance !important;
}

html body .cbic-invoice-check .cbic-section h3,
html body .cbic-invoice-check .cbic-card h3,
html body .cbic-invoice-check .cbic-risk-card h3,
html body .cbic-invoice-check .cbic-link-card h3 {
	margin: 0 0 10px !important;
	padding: 0 !important;
	background: none !important;
	color: #08345f !important;
	font-size: 1.16rem !important;
	line-height: 1.25 !important;
	font-weight: 950 !important;
}

html body .cbic-invoice-check .cbic-section p,
html body .cbic-invoice-check .cbic-card p,
html body .cbic-invoice-check .cbic-risk-card p,
html body .cbic-invoice-check .cbic-link-card p {
	margin: 0 0 15px !important;
	color: #30415d !important;
	font-size: 1rem !important;
	line-height: 1.76 !important;
}

html body .cbic-invoice-check .cbic-section p:last-child,
html body .cbic-invoice-check .cbic-card p:last-child,
html body .cbic-invoice-check .cbic-risk-card p:last-child,
html body .cbic-invoice-check .cbic-link-card p:last-child {
	margin-bottom: 0 !important;
}

/* Grids : 3 colonnes par défaut, 2 colonnes si plus de 3 cards */
html body .cbic-invoice-check .cbic-grid-2,
html body .cbic-invoice-check .cbic-grid-3 {
	display: grid !important;
	gap: 20px !important;
	margin-top: 20px !important;
}

html body .cbic-invoice-check .cbic-grid-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

html body .cbic-invoice-check .cbic-grid-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

html body .cbic-invoice-check .cbic-grid-3:has(> :nth-child(4)) {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

/* Cards */
html body .cbic-invoice-check .cbic-card,
html body .cbic-invoice-check .cbic-risk-card,
html body .cbic-invoice-check .cbic-link-card,
html body .cbic-invoice-check .cbic-check-panel {
	position: relative !important;
	overflow: hidden !important;
	border-radius: 28px !important;
	padding: 24px !important;
	background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(246,250,255,.98) 100%) !important;
	border: 1px solid rgba(10, 35, 68, .12) !important;
	box-shadow:
		0 20px 48px rgba(10, 35, 68, .10),
		inset 0 1px 0 rgba(255,255,255,.94) !important;
}

html body .cbic-invoice-check .cbic-card::before,
html body .cbic-invoice-check .cbic-risk-card::before,
html body .cbic-invoice-check .cbic-link-card::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 auto 0 0 !important;
	width: 5px !important;
	background: linear-gradient(180deg, #075ea8, #007a5a) !important;
	opacity: .95 !important;
}

html body .cbic-invoice-check .cbic-card,
html body .cbic-invoice-check .cbic-link-card {
	text-align: center !important;
	transition: transform .18s ease, box-shadow .18s ease !important;
}

html body .cbic-invoice-check .cbic-card:hover,
html body .cbic-invoice-check .cbic-link-card:hover {
	transform: translateY(-3px) !important;
	box-shadow: 0 24px 56px rgba(10, 35, 68, .14) !important;
}

html body .cbic-invoice-check .cbic-card h3,
html body .cbic-invoice-check .cbic-link-card h3 {
	text-align: center !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

/* Icônes centrées */
html body .cbic-invoice-check .cbic-card-icon {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 62px !important;
	height: 62px !important;
	margin: 0 auto 16px !important;
	border-radius: 22px !important;
	background:
		radial-gradient(circle at 32% 24%, rgba(255,255,255,.95), transparent 42%),
		linear-gradient(135deg, #e6f2ff 0%, #cfe6ff 100%) !important;
	color: #06284b !important;
	font-size: 1rem !important;
	font-weight: 950 !important;
	letter-spacing: .04em !important;
	text-align: center !important;
	box-shadow:
		0 16px 30px rgba(7, 94, 168, .16),
		inset 0 1px 0 rgba(255,255,255,.8) !important;
}

/* Cards risque */
html body .cbic-invoice-check .cbic-risk-card {
	background:
		radial-gradient(circle at top right, rgba(190, 75, 45, .10), transparent 38%),
		linear-gradient(180deg, #ffffff 0%, #fff8f4 100%) !important;
	text-align: left !important;
}

html body .cbic-invoice-check .cbic-risk-card::before {
	background: linear-gradient(180deg, #b23b2a, #d97706) !important;
}

html body .cbic-invoice-check .cbic-risk-card h3 {
	color: #7c2d12 !important;
}

/* Alertes */
html body .cbic-invoice-check .cbic-alert {
	margin: 20px 0 0 !important;
	padding: 18px 20px !important;
	border-radius: 20px !important;
	background: #fff8e7 !important;
	border: 1px solid rgba(217, 119, 6, .28) !important;
	border-left: 6px solid #d97706 !important;
	color: #3a2a0b !important;
	line-height: 1.72 !important;
	box-shadow: 0 12px 28px rgba(217, 119, 6, .10) !important;
}

html body .cbic-invoice-check .cbic-alert strong {
	color: #774300 !important;
	font-weight: 950 !important;
}

html body .cbic-invoice-check .cbic-alert--neutral {
	background: #ecfaf5 !important;
	border-color: rgba(0, 122, 90, .23) !important;
	border-left-color: #007a5a !important;
	color: #123b2f !important;
}

html body .cbic-invoice-check .cbic-alert--neutral strong {
	color: #00664c !important;
}

/* Listes custom uniquement */
html body .cbic-invoice-check .cbic-checklist,
html body .cbic-invoice-check .cbic-checklist li {
	list-style: none !important;
}

html body .cbic-invoice-check .cbic-checklist {
	margin: 18px 0 0 !important;
	padding: 0 !important;
}

html body .cbic-invoice-check .cbic-checklist li {
	position: relative !important;
	margin: 10px 0 !important;
	padding: 0 0 0 32px !important;
	color: #30415d !important;
	line-height: 1.62 !important;
}

html body .cbic-invoice-check .cbic-checklist li::before {
	content: "✓" !important;
	position: absolute !important;
	left: 0 !important;
	top: .08em !important;
	width: 22px !important;
	height: 22px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	border-radius: 999px !important;
	background: #007a5a !important;
	color: #ffffff !important;
	font-size: .76rem !important;
	font-weight: 950 !important;
}

html body .cbic-invoice-check .cbic-checklist--large li {
	margin: 12px 0 !important;
	font-weight: 720 !important;
}

/* Tableaux desktop */
html body .cbic-invoice-check .cbic-table-wrap {
	width: 100% !important;
	margin: 20px 0 0 !important;
	overflow: visible !important;
}

html body .cbic-invoice-check .cbic-table {
	width: 100% !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	overflow: hidden !important;
	border-radius: 26px !important;
	background: #ffffff !important;
	border: 1px solid rgba(6, 40, 75, .14) !important;
	box-shadow:
		0 20px 44px rgba(10, 35, 68, .10),
		inset 0 1px 0 rgba(255,255,255,.88) !important;
}

html body .cbic-invoice-check .cbic-table th,
html body .cbic-invoice-check .cbic-table td {
	padding: 15px 16px !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(13, 36, 65, .095) !important;
	text-align: left !important;
	vertical-align: top !important;
	color: #30415d !important;
	line-height: 1.58 !important;
}

html body .cbic-invoice-check .cbic-table th {
	background: linear-gradient(135deg, #061f3b 0%, #083f72 48%, #075ea8 100%) !important;
	color: #ffffff !important;
	font-weight: 950 !important;
}

html body .cbic-invoice-check .cbic-table tr:last-child td {
	border-bottom: 0 !important;
}

html body .cbic-invoice-check .cbic-table td:first-child {
	color: #06284b !important;
	font-weight: 950 !important;
}

/* Responsive */
@media (max-width: 980px) {
	html body .cbic-invoice-check .cbic-grid-3,
	html body .cbic-invoice-check .cbic-grid-3:has(> :nth-child(4)) {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 720px) {
	html body .cbic-invoice-check {
		margin: 28px auto 28px !important;
		padding: 0 12px !important;
	}

	html body .cbic-invoice-check .cbic-hero,
	html body .cbic-invoice-check .cbic-section {
		border-radius: 24px !important;
		padding: 24px 16px !important;
	}

	html body .cbic-invoice-check .cbic-grid-2,
	html body .cbic-invoice-check .cbic-grid-3,
	html body .cbic-invoice-check .cbic-grid-3:has(> :nth-child(4)) {
		grid-template-columns: 1fr !important;
	}

	html body .cbic-invoice-check .cbic-title {
		font-size: clamp(2rem, 10vw, 3rem) !important;
	}

	html body .cbic-invoice-check .cbic-actions {
		align-items: stretch !important;
	}

	html body .cbic-invoice-check a.cbic-btn,
	html body .cbic-invoice-check .cbic-btn,
	html body .cbic-invoice-check a.cbic-card-cta,
	html body .cbic-invoice-check .cbic-card-cta {
		width: 100% !important;
		max-width: 100% !important;
	}

	html body .cbic-invoice-check .cbic-summary {
		justify-content: flex-start !important;
		overflow-x: auto !important;
		flex-wrap: nowrap !important;
		padding-bottom: 12px !important;
		scrollbar-width: thin !important;
	}

	html body .cbic-invoice-check .cbic-summary a {
		flex: 0 0 auto !important;
	}

	/* Tableaux mobile : cartes, pas de double scroll */
	html body .cbic-invoice-check .cbic-table-wrap {
		width: 100% !important;
		max-width: 100% !important;
		overflow: visible !important;
	}

	html body .cbic-invoice-check .cbic-table,
	html body .cbic-invoice-check .cbic-table thead,
	html body .cbic-invoice-check .cbic-table tbody,
	html body .cbic-invoice-check .cbic-table tr,
	html body .cbic-invoice-check .cbic-table th,
	html body .cbic-invoice-check .cbic-table td {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		box-sizing: border-box !important;
	}

	html body .cbic-invoice-check .cbic-table thead {
		display: none !important;
	}

	html body .cbic-invoice-check .cbic-table {
		border-radius: 0 !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		overflow: visible !important;
	}

	html body .cbic-invoice-check .cbic-table tr {
		margin: 0 0 14px !important;
		border-radius: 20px !important;
		overflow: hidden !important;
		background: #ffffff !important;
		border: 1px solid rgba(6, 40, 75, .14) !important;
		box-shadow: 0 14px 28px rgba(10, 35, 68, .09) !important;
	}

	html body .cbic-invoice-check .cbic-table td {
		position: relative !important;
		padding: 13px 14px 13px 42% !important;
		min-height: 48px !important;
		border-bottom: 1px solid rgba(10, 35, 68, .10) !important;
		color: #30415d !important;
		white-space: normal !important;
		word-break: normal !important;
		overflow-wrap: normal !important;
		hyphens: none !important;
	}

	html body .cbic-invoice-check .cbic-table td::before {
		content: attr(data-label) !important;
		position: absolute !important;
		left: 14px !important;
		top: 13px !important;
		width: calc(42% - 22px) !important;
		color: #06284b !important;
		font-weight: 950 !important;
		line-height: 1.35 !important;
		white-space: normal !important;
		word-break: normal !important;
		overflow-wrap: normal !important;
		hyphens: none !important;
	}

	html body .cbic-invoice-check .cbic-table td:last-child {
		border-bottom: 0 !important;
	}
}

@media (max-width: 460px) {
	html body .cbic-invoice-check .cbic-table td {
		padding: 13px 14px !important;
	}

	html body .cbic-invoice-check .cbic-table td::before {
		position: static !important;
		display: block !important;
		width: auto !important;
		margin: 0 0 5px !important;
	}
}

.ssc-call-trigger {background:yellow;}
.ssc-call-trigger:hover {background: #dafaa0;}


/* =========================================================
   CodeBIC - FAQ déroulable homepage uniquement
   Ne touche pas aux FAQ natives des articles
   ========================================================= */

html body.page1 section#faq.cbic-hp-faq {
	max-width: 1180px !important;
	margin: 34px auto 46px !important;
	padding: clamp(26px, 4vw, 46px) !important;
	border-radius: 34px !important;
	background:
		radial-gradient(circle at 12% 8%, rgba(7, 94, 168, .12), transparent 34%),
		radial-gradient(circle at 88% 12%, rgba(0, 122, 90, .10), transparent 32%),
		linear-gradient(135deg, #f8fbff 0%, #eef6ff 58%, #f7fffc 100%) !important;
	border: 1px solid rgba(6, 40, 75, .14) !important;
	box-shadow:
		0 28px 70px rgba(10, 35, 68, .12),
		inset 0 1px 0 rgba(255,255,255,.92) !important;
	color: #10233f !important;
}

html body.page1 section#faq.cbic-hp-faq h2 {
	margin: 0 0 22px !important;
	padding: 0 !important;
	background: none !important;
	color: #071f3a !important;
	font-size: clamp(1.65rem, 3vw, 2.55rem) !important;
	line-height: 1.1 !important;
	font-weight: 950 !important;
	letter-spacing: -.035em !important;
	text-align: center !important;
}

html body.page1 section#faq.cbic-hp-faq details {
	margin: 12px 0 !important;
	border-radius: 22px !important;
	background: rgba(255,255,255,.94) !important;
	border: 1px solid rgba(6, 40, 75, .14) !important;
	box-shadow:
		0 14px 30px rgba(10, 35, 68, .08),
		inset 0 1px 0 rgba(255,255,255,.95) !important;
	overflow: hidden !important;
}

html body.page1 section#faq.cbic-hp-faq summary {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 18px !important;
	min-height: 62px !important;
	padding: 18px 58px 18px 22px !important;
	color: #06284b !important;
	font-size: 1.03rem !important;
	font-weight: 950 !important;
	line-height: 1.3 !important;
	cursor: pointer !important;
	list-style: none !important;
	background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%) !important;
}

html body.page1 section#faq.cbic-hp-faq summary::-webkit-details-marker {
	display: none !important;
}

html body.page1 section#faq.cbic-hp-faq summary::after {
	content: "+" !important;
	position: absolute !important;
	right: 18px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	width: 30px !important;
	height: 30px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	border-radius: 999px !important;
	background: linear-gradient(135deg, #06284b 0%, #075ea8 100%) !important;
	color: #ffffff !important;
	font-size: 1.25rem !important;
	font-weight: 950 !important;
	box-shadow: 0 10px 22px rgba(7, 94, 168, .22) !important;
}

html body.page1 section#faq.cbic-hp-faq details[open] summary {
	color: #007a5a !important;
	background: linear-gradient(180deg, #ffffff 0%, #f2fff9 100%) !important;
}

html body.page1 section#faq.cbic-hp-faq details[open] summary::after {
	content: "–" !important;
	background: linear-gradient(135deg, #00664c 0%, #008c68 100%) !important;
}

html body.page1 section#faq.cbic-hp-faq details p {
	margin: 0 !important;
	padding: 0 22px 20px !important;
	color: #263c5e !important;
	font-size: 1rem !important;
	line-height: 1.72 !important;
	font-weight: 540 !important;
}

html body.page1 section#faq.cbic-hp-faq details:hover,
html body.page1 section#faq.cbic-hp-faq details:focus-within {
	border-color: rgba(7, 94, 168, .28) !important;
	box-shadow:
		0 18px 38px rgba(7, 94, 168, .13),
		inset 0 1px 0 rgba(255,255,255,.95) !important;
}

@media (max-width: 640px) {
	html body.page1 section#faq.cbic-hp-faq {
		margin: 24px auto 34px !important;
		padding: 22px 14px !important;
		border-radius: 26px !important;
	}

	html body.page1 section#faq.cbic-hp-faq summary {
		min-height: 58px !important;
		padding: 16px 52px 16px 16px !important;
		font-size: .98rem !important;
	}

	html body.page1 section#faq.cbic-hp-faq details p {
		padding: 0 16px 18px !important;
	}
}