
.binto-admin-dashboard,
.binto-admin-dashboard * {
	box-sizing: border-box;
}

.binto-admin-dashboard {
	width: 100%;
	max-width: none;
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.5rem;
}

.binto-admin-dashboard .binto-admin-card {
	width: 100%;
	max-width: none;
}

.binto-admin-config {
	width: 100%;
	max-width: none;
}

.binto-admin-panels {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
	gap: 1.5rem;
	width: 100%;
}

.binto-admin-table {
	width: 100%;
}

.binto-admin-table th,
.binto-admin-table td {
	word-break: break-word;
}

:root {
	--binto-radius: 18px;
	--binto-shadow: 0 18px 42px rgba(0, 0, 0, 0.08);
	--binto-shadow-soft: 0 10px 24px rgba(0, 0, 0, 0.06);
	--binto-muted: rgba(17, 17, 17, 0.66);
	--binto-line: rgba(17, 17, 17, 0.12);
}

.binto-admin-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.5rem;
}

.binto-admin-card {
	border: 1px solid #ddd;
	background: #fff;
	border-radius: 14px;
	padding: 1.25rem;
	box-shadow: 0 4px 18px rgba(0, 0, 0, 0.06);
}

@media (min-width: 1100px) {
	.binto-admin-grid.binto-admin-grid-2 {
		display: grid !important;
		grid-template-columns: minmax(0, 70%) minmax(260px, 30%) !important;
		gap: 1.5rem !important;
		align-items: start !important;
	}
	.binto-admin-grid.binto-admin-grid-2 > .binto-admin-card-large {
		grid-column: 1 !important;
		grid-row: 1 / span 20 !important;
		min-width: 0;
	}
	.binto-admin-grid.binto-admin-grid-2 > .binto-admin-card:not(.binto-admin-card-large) {
		grid-column: 2 !important;
		min-width: 0 !important;
	}
}

.binto-config-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 1rem 1.25rem;
}

.binto-config-grid .pleine_largeur {
	grid-column: 1 / -1;
}

.binto-code {
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 0.94rem;
}

.binto-admin-links,
.binto-links-stack {
	display: flex;
	gap: 0.75rem;
	flex-wrap: wrap;
}

.binto-links-stack {
	flex-direction: column;
}

.binto-contenu-visible {
	position: relative;
	overflow: hidden;
	margin-bottom: 0;
}

.binto-contenu-visible:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -1px;
	height: 12rem;
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,.82) 52%, var(--binto-page-bg, #fff) 100%);
	pointer-events: none;
	z-index: 2;
}

.binto-paywall {
	position: relative;
	z-index: 5;
	margin: 0 auto 3rem;
	padding-top: 3.6rem;
	max-width: 980px;
	font-family: inherit;
	color: var(--binto-paywall-text, #111);
}

.binto-fade {
	position: absolute;
	left: 0;
	right: 0;
	top: -10rem;
	height: 13rem;
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,.7) 42%, var(--binto-page-bg, #fff) 100%);
	pointer-events: none;
	z-index: 1;
}

.binto-offer {
	position: relative;
	z-index: 3;
	border: 1px solid var(--binto-paywall-border, #d8c89a);
	border-top: 14px solid var(--binto-accent, #f5ca27);
	background: var(--binto-paywall-bg, #f8f3e8);
	box-shadow: var(--binto-shadow);
	border-radius: 8px;
	padding: 4rem 2rem 2.8rem;
	text-align: center;
	box-sizing: border-box;
	color: var(--binto-paywall-text, #111);
}

.binto-offer h2 {
	max-width: 780px;
	margin: 0 auto 1rem;
	font-size: clamp(2rem, 3.4vw, 3.8rem);
	line-height: 1.02;
	font-weight: 800;
	color: inherit;
	font-family: inherit;
}

.binto-offer p,
.binto-offer div,
.binto-offer li,
.binto-page-offres p,
.binto-page-offres div,
.binto-page-offres li,
.binto-page-offres a,
.binto-page-offres label,
.binto-page-offres input,
.binto-page-offres select,
.binto-page-offres textarea,
.binto-page-offres button {
	font-family: inherit;
}

.binto-offer-text,
.binto-card-text,
.binto-extra-text,
.binto-promo-text,
.binto-lead {
	font-size: 1.06rem;
	line-height: 1.6;
	color: var(--binto-muted);
}

.binto-offer-text {
	max-width: 760px;
	margin: 0 auto 1.7rem;
	color: inherit;
}

.binto-offer-text > *:last-child,
.binto-card-text > *:last-child,
.binto-extra-text > *:last-child,
.binto-lead > *:last-child,
.binto-promo-text > *:last-child {
	margin-bottom: 0;
}

.binto-price-row {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.6rem;
	flex-wrap: wrap;
	margin: 0 auto 1.8rem;
}

.binto-price-chip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	padding: 0.45rem 0.9rem;
	background: var(--binto-card-bg, #fff);
	border: 1px solid rgba(0,0,0,.08);
	font: inherit;
	font-weight: 700;
	color: inherit;
}

.binto-button,
.binto-offer .formulaire_spip .submit,
.binto-page-offres .submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 240px;
	min-height: 54px;
	border: 0;
	border-radius: 999px;
	background: var(--binto-accent, #f5ca27);
	color: var(--binto-accent-contrast, #111);
	font: inherit;
	font-weight: 800;
	text-decoration: none;
	padding: 0.9rem 1.6rem;
	cursor: pointer;
	transition: transform .15s ease, box-shadow .15s ease, opacity .15s ease;
	box-shadow: 0 10px 24px color-mix(in srgb, var(--binto-accent, #f5ca27) 32%, transparent);
}

.binto-button:hover,
.binto-offer .formulaire_spip .submit:hover,
.binto-page-offres .submit:hover {
	transform: translateY(-1px);
}

.binto-button:focus,
.binto-offer .formulaire_spip .submit:focus,
.binto-page-offres .submit:focus {
	outline: 2px solid color-mix(in srgb, var(--binto-accent, #f5ca27) 45%, transparent);
	outline-offset: 3px;
}

.binto-secondary {
	margin: 1.4rem auto 0;
	max-width: 640px;
}

.binto-secondary .formulaire_spip,
.binto-form-shell {
	border: 0;
	background: transparent;
	box-shadow: none;
	padding: 0;
	margin: 0 auto;
}

.binto-secondary h3 {
	display: none;
}

.binto-form-grid {
	display: grid;
	grid-template-columns: 1.4fr .8fr .8fr;
	gap: 0.85rem;
}

.binto-form-grid .pleine_largeur {
	grid-column: 1 / -1;
}

.binto-form-shell label {
	display: block;
	margin: 0 0 0.35rem;
	text-align: left;
	font: inherit;
	font-weight: 700;
}

.binto-form-shell input,
.binto-form-shell select,
.binto-form-shell textarea,
.page_bintopaywall_offres input,
.page_bintopaywall_offres select,
.page_bintopaywall_offres textarea {
	width: 100%;
	min-height: 52px;
	border: 1px solid rgba(0,0,0,.16);
	border-radius: 14px;
	padding: 0.8rem 1rem;
	box-sizing: border-box;
	background: var(--binto-field-bg, #fff);
	font: inherit;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.35);
}

.binto-form-shell textarea,
.page_bintopaywall_offres textarea {
	min-height: 120px;
}

.binto-form-shell input:focus,
.binto-form-shell select:focus,
.binto-form-shell textarea:focus,
.page_bintopaywall_offres input:focus,
.page_bintopaywall_offres select:focus,
.page_bintopaywall_offres textarea:focus {
	outline: 2px solid color-mix(in srgb, var(--binto-accent, #f5ca27) 35%, transparent);
	outline-offset: 1px;
	border-color: var(--binto-accent, #f5ca27);
}

.binto-form-title {
	margin: 0 0 0.5rem;
	font-size: clamp(1.4rem, 2.3vw, 2rem);
	line-height: 1.1;
}

.binto-form-intro,
.binto-form-help,
.binto-deja-abonne,
.binto-price-alt,
.binto-old-price,
.binto-card-kicker,
.binto-kicker,
.binto-extra-note {
	color: var(--binto-muted);
}

.binto-form-help {
	margin: 0.8rem 0 0;
	font-size: 0.95rem;
}

.binto-form-shell .boutons {
	text-align: center;
	margin: 1.1rem 0 0;
}

.binto-form-shell .submit {
	width: 100%;
}

.binto-deja-abonne {
	margin: 1.35rem auto 0 !important;
	font: inherit;
	font-weight: 800;
	text-decoration: underline;
}

.binto-deja-abonne a {
	color: inherit;
}

.page_bintopaywall_offres {
	background: var(--binto-page-bg, #fff);
	color: var(--binto-paywall-text, #111);
	margin: 0;
}

.binto-page-offres {
	max-width: 1180px;
	margin: 0 auto;
	padding: clamp(1.4rem, 2vw, 2.2rem) clamp(1rem, 2vw, 1.5rem) 4rem;
}

.binto-offres-header {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 1.5rem 2rem;
	align-items: center;
	margin-bottom: 2rem;
}

.binto-brand {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	min-height: 80px;
}

.binto-site-logo {
	max-width: 100%;
	height: auto;
	display: block;
}

.binto-site-name {
	font-size: clamp(1.7rem, 3vw, 2.5rem);
	font-weight: 800;
	line-height: 1;
}

.binto-kicker {
	margin: 0 0 0.75rem;
	font-size: 0.9rem;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.binto-offres-intro h1,
.binto-subscribe-copy h2,
.binto-promo-banner h2,
.binto-extra-card h2,
.binto-pricing-card h2 {
	margin: 0;
	font-family: inherit;
	line-height: 1.02;
	font-weight: 800;
	color: var(--binto-paywall-text, #111);
}

.binto-offres-intro h1 {
	font-size: clamp(2.4rem, 5.4vw, 4.5rem);
	margin-bottom: 1rem;
}

.binto-promo-banner {
	border-top: 14px solid var(--binto-accent, #f5ca27);
	background: color-mix(in srgb, var(--binto-paywall-bg, #f8f3e8) 82%, white);
	border-radius: var(--binto-radius);
	padding: 1.6rem 1.6rem 1.4rem;
	box-shadow: var(--binto-shadow-soft);
	border: 1px solid color-mix(in srgb, var(--binto-paywall-border, #d8c89a) 90%, white);
	margin-bottom: 2rem;
}

.binto-promo-badge,
.binto-card-badge,
.binto-discount-chip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.35rem 0.85rem;
	border-radius: 999px;
	background: var(--binto-accent, #f5ca27);
	color: var(--binto-accent-contrast, #111);
	font-size: 0.82rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.binto-promo-banner h2 {
	font-size: clamp(1.6rem, 3.2vw, 2.6rem);
	margin-bottom: 0.75rem;
}

.binto-pricing-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.5rem;
	align-items: stretch;
}

.binto-pricing-card,
.binto-extra-card,
.binto-subscribe-panel {
	background: var(--binto-card-bg, #fff);
	border: 1px solid color-mix(in srgb, var(--binto-paywall-border, #d8c89a) 65%, white);
	border-radius: var(--binto-radius);
	box-shadow: var(--binto-shadow-soft);
}

.binto-pricing-card {
	position: relative;
	padding: 2rem 1.7rem 1.7rem;
	display: flex;
	flex-direction: column;
	gap: 0.8rem;
}

.binto-pricing-card.binto-featured {
	background: color-mix(in srgb, var(--binto-paywall-bg, #f8f3e8) 68%, white);
	border-color: color-mix(in srgb, var(--binto-accent, #f5ca27) 62%, white);
}

.binto-card-badge {
	position: absolute;
	top: -0.7rem;
	right: 1.2rem;
}

.binto-card-kicker {
	margin: 0;
	font-size: 0.92rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .06em;
}

.binto-pricing-card h2 {
	font-size: clamp(1.6rem, 3vw, 2.3rem);
}

.binto-old-price {
	margin: 0;
	text-decoration: line-through;
	font-size: 1rem;
}

.binto-price {
	margin: 0;
	font-size: clamp(2rem, 4vw, 3rem);
	line-height: 1;
	font-weight: 800;
}

.binto-price-alt {
	margin: 0;
	font-size: 0.96rem;
}

.binto-discount-chip {
	align-self: flex-start;
}

.binto-card-cta {
	margin-top: auto;
	padding-top: 0.3rem;
}

.binto-benefits {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 0.7rem;
}

.binto-benefits li {
	position: relative;
	padding-left: 1.5rem;
	line-height: 1.45;
}

.binto-benefits li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.58em;
	width: 0.62rem;
	height: 0.62rem;
	border-radius: 999px;
	background: var(--binto-accent, #f5ca27);
	box-shadow: 0 0 0 4px color-mix(in srgb, var(--binto-accent, #f5ca27) 15%, transparent);
}

.binto-benefits p {
	margin: 0;
	display: inline;
}

.binto-benefits-compact {
	gap: 0.55rem;
}

.binto-offres-extras {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.5rem;
	margin-top: 1.5rem;
}

.binto-extra-card {
	padding: 1.6rem;
}

.binto-extra-card h2 {
	font-size: clamp(1.35rem, 2.4vw, 2rem);
	margin-bottom: 0.8rem;
}

.binto-extra-note {
	margin: 1rem 0 0;
	font-size: 0.95rem;
}

.binto-subscribe-panel {
	margin-top: 1.8rem;
	padding: 1.6rem;
	display: grid;
	grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
	gap: 1.4rem;
	align-items: start;
}

.binto-subscribe-copy h2 {
	font-size: clamp(1.6rem, 3vw, 2.6rem);
	margin-bottom: 0.8rem;
}

.binto-subscribe-copy p:last-child {
	margin-bottom: 0;
}

.page_bintopaywall_offres .formulaire_sabonner_bintopaywall {
	background: color-mix(in srgb, var(--binto-card-bg, #fff) 96%, white);
	border-radius: 16px;
	padding: 1.4rem;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.3);
}

.page_bintopaywall_offres .reponse_formulaire {
	border-radius: 12px;
	padding: 0.8rem 1rem;
}

.page_bintopaywall_offres .reponse_formulaire_ok {
	background: rgba(45, 170, 90, 0.12);
}

.page_bintopaywall_offres .reponse_formulaire_erreur {
	background: rgba(206, 64, 64, 0.12);
}

@media (max-width: 900px) {
	.binto-offres-header,
	.binto-pricing-grid,
	.binto-offres-extras,
	.binto-subscribe-panel {
		grid-template-columns: 1fr;
	}
	.binto-form-grid {
		grid-template-columns: 1fr 1fr;
	}
	.binto-brand {
		justify-content: center;
	}
	.binto-offres-intro {
		text-align: center;
	}
}

@media (max-width: 640px) {
	.binto-paywall {
		padding-top: 2.4rem;
	}
	.binto-offer {
		padding: 3rem 1rem 2.2rem;
	}
	.binto-fade {
		top: -8rem;
		height: 10rem;
	}
	.binto-form-grid {
		grid-template-columns: 1fr;
	}
	.binto-button,
	.binto-offer .formulaire_spip .submit,
	.binto-page-offres .submit {
		width: 100%;
		min-width: 0;
	}
	.binto-pricing-card,
	.binto-extra-card,
	.binto-subscribe-panel,
	.page_bintopaywall_offres .formulaire_sabonner_bintopaywall {
		padding: 1.2rem;
	}
	.binto-page-offres {
		padding-bottom: 2.5rem;
	}
}

/* BintoPaywall 1.0.14 */
.binto-lock-badge {
	display: inline-flex;
	align-items: center;
	gap: .45rem;
	margin: .6rem 0 1rem;
	padding: .38rem .72rem;
	border-radius: 999px;
	background: color-mix(in srgb, var(--binto-accent, #f5ca27) 18%, white);
	border: 1px solid color-mix(in srgb, var(--binto-accent, #f5ca27) 45%, white);
	color: var(--binto-paywall-text, #111);
	font-family: inherit;
	font-size: .9rem;
	font-weight: 750;
	line-height: 1.2;
}

.binto-offer-icon {
	width: 3.4rem;
	height: 3.4rem;
	border-radius: 1rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: .2rem 0 .6rem;
	background: color-mix(in srgb, var(--binto-accent, #f5ca27) 18%, white);
	border: 1px solid color-mix(in srgb, var(--binto-accent, #f5ca27) 55%, white);
	font-size: 1.55rem;
	font-weight: 900;
	color: var(--binto-accent-contrast, #111);
}

.binto-featured .binto-offer-icon {
	background: var(--binto-accent, #f5ca27);
}

.binto-devise-discrete {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	gap: .45rem;
	margin-top: .65rem;
	font-size: .86rem;
	opacity: .78;
}

.binto-devise-discrete label {
	margin: 0;
	font-weight: 600;
}

.binto-devise-discrete select {
	width: auto !important;
	min-height: 34px !important;
	padding: .25rem 1.7rem .25rem .55rem !important;
	border-radius: 999px !important;
	font-size: .85rem !important;
	background: transparent !important;
}

.binto-form-grid-subscribe {
	grid-template-columns: minmax(0, 1.2fr) minmax(180px, .8fr);
}

.binto-magic-panel {
	grid-column: 1 / -1;
	margin-top: 1rem;
	padding-top: 1rem;
	border-top: 1px dashed var(--binto-line, rgba(17,17,17,.12));
}

.binto-magic-form .binto-form-title {
	font-size: 1.15rem;
}

.binto-magic-form .binto-form-intro {
	font-size: .95rem;
}

@media (max-width: 640px) {
	.binto-form-grid-subscribe {
		grid-template-columns: 1fr;
	}
	.binto-devise-discrete {
		justify-content: flex-start;
	}
}


/* BintoPaywall 1.0.16 : dashboard pleine largeur. */
.binto-admin-grid.binto-admin-grid-2 {
	display: grid !important;
	grid-template-columns: 1fr !important;
	width: 100% !important;
	max-width: none !important;
}
.binto-admin-grid.binto-admin-grid-2 > .binto-admin-card,
.binto-admin-grid.binto-admin-grid-2 > .binto-admin-card-large {
	grid-column: auto !important;
	grid-row: auto !important;
	width: 100% !important;
	max-width: none !important;
}

/* BintoPaywall 1.0.18 : dashboard à onglets, modale abonné et héritage typographique strict. */
.page_bintopaywall_offres,
.page_bintopaywall_offres *,
.binto-page-offres,
.binto-page-offres * {
	font-family: inherit !important;
}

.binto-admin-dashboard-tabs {
	width: 100% !important;
	max-width: none !important;
}

.binto-admin-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: .6rem;
	margin: 0 0 1rem;
	padding: .5rem;
	border: 1px solid #ddd;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 4px 14px rgba(0,0,0,.04);
}

.binto-admin-tab {
	appearance: none;
	border: 1px solid #ddd;
	border-radius: 999px;
	background: #f8f8f8;
	color: #222;
	font: inherit;
	font-weight: 700;
	padding: .65rem 1rem;
	cursor: pointer;
}

.binto-admin-tab.is-active {
	background: var(--binto-accent, #f5ca27);
	color: var(--binto-accent-contrast, #111);
	border-color: var(--binto-accent, #f5ca27);
}

.binto-admin-panel {
	display: none;
	width: 100%;
	max-width: none;
}

.binto-admin-panel.is-active {
	display: block;
}

.binto-admin-panel .binto-admin-card,
.binto-admin-panel .binto-admin-panels {
	width: 100% !important;
	max-width: none !important;
}

.binto-modal {
	position: fixed;
	inset: 0;
	z-index: 9999;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 1rem;
}

.binto-modal.is-open {
	display: flex;
}

.binto-modal-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(0,0,0,.54);
	backdrop-filter: blur(3px);
}

.binto-modal-dialog {
	position: relative;
	z-index: 2;
	width: min(760px, 100%);
	max-height: min(88vh, 900px);
	overflow: auto;
	background: var(--binto-card-bg, #fff);
	color: var(--binto-paywall-text, #111);
	border-radius: 22px;
	box-shadow: 0 30px 90px rgba(0,0,0,.28);
	padding: clamp(1.2rem, 2vw, 2rem);
}

.binto-modal-close {
	position: absolute;
	top: .8rem;
	right: .8rem;
	width: 38px;
	height: 38px;
	border: 0;
	border-radius: 999px;
	background: rgba(0,0,0,.08);
	font: inherit;
	font-size: 1.6rem;
	line-height: 1;
	cursor: pointer;
}

.binto-modal-head {
	padding-right: 2.5rem;
	margin-bottom: 1rem;
}

.binto-modal-head h2 {
	margin: 0 0 .5rem;
	font-size: clamp(1.7rem, 3vw, 2.4rem);
	line-height: 1.05;
	font-family: inherit !important;
}

.binto-modal-head p:last-child {
	margin-bottom: 0;
}

.binto-modal-open {
	overflow: hidden;
}

.binto-compte-page {
	max-width: 1080px;
}

.binto-compte-panel {
	margin-top: 1.5rem;
}

.binto-devise-discrete {
	font-size: .82rem !important;
	opacity: .68;
}

.binto-devise-discrete select {
	min-height: 30px !important;
	padding: .15rem 1.5rem .15rem .5rem !important;
}

@media (max-width: 640px) {
	.binto-admin-tabs {
		gap: .4rem;
	}
	.binto-admin-tab {
		font-size: .9rem;
		padding: .55rem .78rem;
	}
	.binto-modal {
		align-items: flex-end;
		padding: 0;
	}
	.binto-modal-dialog {
		width: 100%;
		max-height: 92vh;
		border-radius: 22px 22px 0 0;
	}
}

/* BintoPaywall 1.0.19 — améliorations dashboard et offres */
.binto-admin-dashboard {
	width: 100%;
	max-width: none;
	box-sizing: border-box;
}
.binto-admin-hero {
	display: grid;
	grid-template-columns: minmax(0,1fr) auto;
	gap: 1.5rem;
	align-items: center;
	padding: 1.4rem;
	margin: 0 0 1rem;
	border-radius: 18px;
	background: linear-gradient(135deg,#fff,rgba(244,197,29,.16));
	border: 1px solid rgba(0,0,0,.08);
	box-shadow: 0 12px 28px rgba(0,0,0,.06);
}
.binto-admin-hero h2 {
	font-size: clamp(1.7rem,3vw,2.6rem);
	line-height: 1;
	margin: .1rem 0 .4rem;
}
.binto-admin-hero p { margin: 0; max-width: 780px; }
.binto-admin-kicker {
	font-size: .82rem;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
	opacity: .7;
}
.binto-admin-quicklinks { display:flex; gap:.6rem; flex-wrap:wrap; justify-content:flex-end; }
.binto-admin-stats {
	display: grid;
	grid-template-columns: repeat(4,minmax(0,1fr));
	gap: .9rem;
	margin: 0 0 1rem;
}
.binto-admin-stat {
	padding: 1rem;
	border-radius: 16px;
	background: #fff;
	border: 1px solid rgba(0,0,0,.08);
	box-shadow: 0 8px 20px rgba(0,0,0,.05);
}
.binto-admin-stat span { display:block; font-size:.9rem; opacity:.72; margin-bottom:.35rem; }
.binto-admin-stat strong { display:block; font-size:2rem; line-height:1; }
.binto-admin-card-head { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; margin-bottom:1rem; }
.binto-admin-card-head h2 { margin:0; }
.binto-admin-card-head p { margin:.2rem 0 0; opacity:.75; }
.binto-admin-panels-3 { grid-template-columns: repeat(3,minmax(0,1fr)); }
.binto-admin-links-big .btn { padding:.7rem .9rem; border-radius:10px; }

.page_bintopaywall_offres {
	font-family: inherit !important;
	background:
		radial-gradient(circle at 10% 0%, color-mix(in srgb,var(--binto-accent,#f5ca27) 18%, transparent), transparent 30rem),
		linear-gradient(180deg, color-mix(in srgb,var(--binto-page-bg,#fff) 96%, #f6f6f6), var(--binto-page-bg,#fff));
}
.page_bintopaywall_offres, .page_bintopaywall_offres * { font-family: inherit !important; }
.binto-page-offres { max-width: 1240px; }
.binto-offres-header {
	grid-template-columns: minmax(0,1fr);
	padding: clamp(1.4rem,3vw,2.2rem);
	border: 1px solid rgba(0,0,0,.08);
	border-radius: 28px;
	background: color-mix(in srgb,var(--binto-card-bg,#fff) 92%, transparent);
	box-shadow: 0 20px 60px rgba(0,0,0,.06);
}
.binto-offres-intro h1 { max-width: 860px; }
.binto-lead { max-width: 820px; }
.binto-promo-banner {
	display: grid;
	grid-template-columns: auto minmax(0,1fr);
	gap: 1rem 1.3rem;
	align-items: center;
	padding: 1.3rem 1.5rem;
}
.binto-promo-banner h2 { margin: 0 0 .35rem; }
.binto-promo-badge { margin: 0; align-self:start; }
.binto-promo-text { grid-column: 2; }
.binto-pricing-grid { gap: 1.8rem; }
.binto-pricing-card {
	padding: clamp(1.4rem,2.6vw,2.3rem);
	border-radius: 26px;
	transition: transform .16s ease, box-shadow .16s ease;
}
.binto-pricing-card:hover { transform: translateY(-2px); box-shadow: 0 22px 60px rgba(0,0,0,.10); }
.binto-pricing-card.binto-featured { outline: 3px solid color-mix(in srgb,var(--binto-accent,#f5ca27) 45%, transparent); }
.binto-offer-icon {
	width: 3.1rem; height: 3.1rem; border-radius: 999px;
	display:flex; align-items:center; justify-content:center;
	font-size: 1.4rem; font-weight: 900;
	background: color-mix(in srgb,var(--binto-accent,#f5ca27) 22%, white);
	color: var(--binto-paywall-text,#111);
}
.binto-offer-icon-star { background: var(--binto-accent,#f5ca27); color: var(--binto-accent-contrast,#111); }
.binto-card-cta { margin-top: auto; }
.binto-card-cta .binto-button { width: 100%; }
.binto-offres-extras { margin-top: 1.8rem; }
.binto-extra-card { border-radius: 24px; }
.binto-subscribe-panel {
	border-radius: 28px;
	padding: clamp(1.3rem,2.6vw,2.2rem);
	background: linear-gradient(135deg, color-mix(in srgb,var(--binto-card-bg,#fff) 94%, transparent), color-mix(in srgb,var(--binto-accent,#f5ca27) 12%, white));
}
.binto-paywall .binto-primary-cta .binto-button { text-decoration:none; }
.binto-deja-abonne a[data-binto-login-link] { text-decoration: underline; }

@media (max-width: 980px) {
	.binto-admin-hero, .binto-offres-header, .binto-promo-banner { grid-template-columns: 1fr; }
	.binto-admin-quicklinks { justify-content:flex-start; }
	.binto-admin-stats { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.binto-promo-text { grid-column: auto; }
	.binto-admin-panels-3 { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
	.binto-admin-stats { grid-template-columns: 1fr; }
	.binto-offres-header { text-align:center; }
	.binto-brand { justify-content:center; }
}

.binto-site-main {
	width: 100%;
	max-width: none;
}

.binto-promo-field {
	margin-top: .75rem;
	font-size: .92em;
	opacity: .92;
}

.binto-promo-field label {
	font-size: .86em;
	font-weight: 700;
	opacity: .75;
}

.binto-promo-field input {
	min-height: 42px !important;
	border-style: dashed !important;
	text-transform: uppercase;
}

.binto-admin-dashboard-tabs .binto-admin-tabs {
	position: sticky;
	top: 0;
	z-index: 10;
	background: #fff;
	padding: .75rem;
	border: 1px solid #ddd;
	border-radius: 14px;
	box-shadow: 0 6px 24px rgba(0,0,0,.06);
}

.binto-admin-dashboard-tabs .binto-admin-tab {
	border: 1px solid rgba(0,0,0,.12);
	background: #fff;
	border-radius: 999px;
	padding: .65rem 1rem;
	font-weight: 700;
	cursor: pointer;
}

.binto-admin-dashboard-tabs .binto-admin-tab.is-active {
	background: var(--binto-accent,#f5ca27);
	color: var(--binto-accent-contrast,#111);
	border-color: var(--binto-accent,#f5ca27);
}

.binto-admin-panel { display:none; }
.binto-admin-panel.is-active { display:block; }

.binto-admin-table th,
.binto-admin-table td {
	vertical-align: top;
}

.binto-admin-promo-form h3 {
	margin-top: 0;
}

.binto-admin-code {
	background: #111827;
	color: #f9fafb;
	border-radius: 12px;
	padding: 1rem;
	overflow: auto;
	white-space: pre-wrap;
	font: 13px/1.5 ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
}

/* paiement à l'article */
.binto-article-purchase {
	margin-top: 1.25rem;
}
.binto-buy-summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: .85rem 1rem;
	margin: 0 0 1rem;
	border-radius: 14px;
	background: color-mix(in srgb, var(--binto-accent, #f5ca27) 12%, var(--binto-card-bg, #fff));
	border: 1px solid color-mix(in srgb, var(--binto-accent, #f5ca27) 38%, transparent);
}
.binto-buy-summary-label {
	font-weight: 800;
}
.binto-buy-summary-price {
	font-weight: 800;
	text-align: right;
}
.binto-buy-article-submit {
	width: 100%;
}
@media (max-width: 640px) {
	.binto-buy-summary { align-items: flex-start; flex-direction: column; }
	.binto-buy-summary-price { text-align: left; }
}

/* BintoPaywall 1.0.30 — admin plus lisible, champs corrigés, montants FCFA stylisés */
.binto-admin-dashboard-tabs,
.binto-admin-dashboard,
.binto-admin-panel,
.binto-admin-card,
.binto-admin-config,
.formulaire_configurer_bintopaywall {
	width: 100% !important;
	max-width: none !important;
	box-sizing: border-box !important;
}

.binto-admin-dashboard-tabs {
	padding: 0 0 2rem;
}

.binto-admin-card {
	border-radius: 18px !important;
	border: 1px solid rgba(0,0,0,.10) !important;
	box-shadow: 0 16px 40px rgba(0,0,0,.06) !important;
}

.binto-admin-card-head {
	padding-bottom: 1rem;
	border-bottom: 1px solid rgba(0,0,0,.08);
}

.binto-admin-tabs {
	position: sticky;
	top: 0;
	z-index: 20;
	align-items: center;
	gap: .5rem !important;
	padding: .75rem !important;
	border-radius: 18px !important;
	background: rgba(255,255,255,.96) !important;
	backdrop-filter: blur(8px);
}

.binto-admin-tab {
	min-height: 42px;
	border-radius: 999px !important;
	font-weight: 800 !important;
}

.formulaire_configurer_bintopaywall fieldset {
	margin: 1rem 0 1.25rem !important;
	padding: 1.25rem !important;
	border: 1px solid rgba(0,0,0,.10) !important;
	border-radius: 18px !important;
	background: #fff !important;
	box-shadow: 0 8px 24px rgba(0,0,0,.035);
}

.formulaire_configurer_bintopaywall fieldset legend {
	float: none !important;
	display: inline-flex !important;
	align-items: center;
	margin: 0 0 .95rem !important;
	padding: .38rem .8rem !important;
	border-radius: 999px !important;
	background: color-mix(in srgb, var(--binto-accent,#f5ca27) 20%, #fff) !important;
	color: #111 !important;
	font-weight: 900 !important;
	letter-spacing: .01em;
}

.formulaire_configurer_bintopaywall .editer-groupe,
.formulaire_configurer_bintopaywall .binto-config-grid {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
	gap: 1rem 1.25rem !important;
	margin: 0 !important;
	padding: 0 !important;
}

.formulaire_configurer_bintopaywall .editer,
.formulaire_configurer_bintopaywall .binto-field {
	float: none !important;
	clear: none !important;
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: .38rem !important;
	margin: 0 !important;
	padding: 0 !important;
	min-width: 0 !important;
}

.formulaire_configurer_bintopaywall label {
	float: none !important;
	display: block !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
	color: rgba(0,0,0,.78) !important;
}

.formulaire_configurer_bintopaywall input[type="text"],
.formulaire_configurer_bintopaywall input[type="number"],
.formulaire_configurer_bintopaywall input[type="url"],
.formulaire_configurer_bintopaywall input[type="password"],
.formulaire_configurer_bintopaywall input[type="email"],
.formulaire_configurer_bintopaywall select,
.formulaire_configurer_bintopaywall textarea {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	min-height: 46px !important;
	margin: 0 !important;
	padding: .7rem .85rem !important;
	border: 1px solid rgba(0,0,0,.16) !important;
	border-radius: 12px !important;
	background: #fff !important;
	box-sizing: border-box !important;
	font-size: 1rem !important;
	line-height: 1.25 !important;
}

.formulaire_configurer_bintopaywall textarea {
	min-height: 120px !important;
}

.formulaire_configurer_bintopaywall input:focus,
.formulaire_configurer_bintopaywall select:focus,
.formulaire_configurer_bintopaywall textarea:focus {
	outline: 3px solid color-mix(in srgb, var(--binto-accent,#f5ca27) 28%, transparent) !important;
	border-color: color-mix(in srgb, var(--binto-accent,#f5ca27) 70%, #111) !important;
}

.formulaire_configurer_bintopaywall .explication {
	margin: .7rem 0 0 !important;
	color: rgba(0,0,0,.62) !important;
	font-size: .95rem !important;
	line-height: 1.45 !important;
}

.binto-price-settings {
	display: grid;
	gap: 1rem;
}

.binto-field-devise {
	max-width: 320px;
}

.binto-price-admin-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.binto-price-admin-card {
	padding: 1rem;
	border-radius: 16px;
	background: linear-gradient(180deg, #fff, rgba(0,0,0,.018));
	border: 1px solid rgba(0,0,0,.10);
	box-shadow: 0 10px 24px rgba(0,0,0,.045);
}

.binto-price-admin-card h4 {
	margin: 0 0 .9rem;
	font-size: 1.05rem;
	font-weight: 900;
}

.binto-money-grid {
	display: grid;
	gap: .75rem;
}

.binto-money-field {
	position: relative;
}

.binto-money-field label {
	font-size: .86rem !important;
	text-transform: uppercase;
	letter-spacing: .05em;
}

.binto-money-xaf input {
	font-weight: 900 !important;
	letter-spacing: .015em;
	background: color-mix(in srgb, var(--binto-accent,#f5ca27) 8%, #fff) !important;
	border-color: color-mix(in srgb, var(--binto-accent,#f5ca27) 40%, rgba(0,0,0,.16)) !important;
}

.binto-money-xaf::after {
	content: "FCFA";
	position: absolute;
	right: .75rem;
	bottom: .7rem;
	font-weight: 900;
	font-size: .78rem;
	color: rgba(0,0,0,.55);
	pointer-events: none;
}

.binto-money-xaf input {
	padding-right: 4.2rem !important;
}

.binto-admin-note {
	padding: .8rem 1rem !important;
	border-radius: 14px;
	background: color-mix(in srgb, var(--binto-accent,#f5ca27) 12%, #fff);
	border: 1px solid color-mix(in srgb, var(--binto-accent,#f5ca27) 28%, #fff);
}

.binto-montant {
	display: inline-flex;
	align-items: baseline;
	gap: .28em;
	white-space: nowrap;
	font-weight: 800;
}

.binto-montant-xaf {
	padding: .14rem .45rem;
	border-radius: 999px;
	background: color-mix(in srgb, var(--binto-accent,#f5ca27) 18%, #fff);
	border: 1px solid color-mix(in srgb, var(--binto-accent,#f5ca27) 35%, #fff);
	font-weight: 900;
}

.binto-montant-xaf .binto-montant-valeur {
	font-variant-numeric: tabular-nums;
	letter-spacing: .015em;
}

.binto-montant-xaf .binto-montant-devise {
	font-size: .78em;
	font-weight: 900;
	letter-spacing: .06em;
	text-transform: uppercase;
	opacity: .78;
}

.binto-price .binto-montant-xaf,
.binto-buy-summary-price .binto-montant-xaf {
	padding: .18rem .58rem;
	font-size: .95em;
}

.binto-price-chip .binto-montant-xaf {
	background: transparent;
	border: 0;
	padding: 0;
}

@media (max-width: 980px) {
	.binto-price-admin-grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
	.formulaire_configurer_bintopaywall fieldset { padding: 1rem !important; }
	.formulaire_configurer_bintopaywall .editer-groupe,
	.formulaire_configurer_bintopaywall .binto-config-grid { grid-template-columns: 1fr !important; }
}

/* BintoPaywall 1.0.31 : dashboard complet */
.binto-admin-dashboard-tabs{width:100%;max-width:none;display:grid;gap:1.25rem}.binto-admin-hero{border-radius:22px;padding:1.5rem;background:linear-gradient(135deg,#111,#333);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:1rem}.binto-admin-hero h2{margin:.15rem 0;font-size:2.1rem;color:#fff}.binto-admin-kicker{margin:0;text-transform:uppercase;letter-spacing:.12em;font-weight:900;opacity:.75}.binto-admin-quicklinks,.binto-admin-actions-row{display:flex;gap:.65rem;flex-wrap:wrap}.binto-admin-stats,.binto-admin-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem}.binto-admin-stat,.binto-admin-stat-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:18px;padding:1rem;box-shadow:0 10px 26px rgba(0,0,0,.05)}.binto-admin-stat span,.binto-admin-stat-card span{display:block;color:#666;font-weight:700;font-size:.9rem}.binto-admin-stat strong,.binto-admin-stat-card strong{display:block;margin-top:.35rem;font-size:1.55rem;line-height:1.1}.binto-admin-tabs{display:flex;gap:.5rem;flex-wrap:wrap;padding:.7rem;background:#f6f6f6;border:1px solid rgba(0,0,0,.08);border-radius:18px}.binto-admin-tab{border:0;border-radius:999px;padding:.7rem 1rem;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.04);font-weight:800;cursor:pointer}.binto-admin-tab.is-active{background:#111;color:#fff}.binto-admin-panel{display:none}.binto-admin-panel.is-active{display:block}.binto-admin-panels-2{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.binto-admin-panels-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.binto-admin-card-soft{background:linear-gradient(180deg,#fff,#fafafa)}.binto-admin-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;border-bottom:1px solid rgba(0,0,0,.08);padding-bottom:1rem}.binto-admin-card-head h2{margin:0}.binto-admin-card-head p{margin:.25rem 0 0;color:#666}.binto-admin-table-modern{border-collapse:separate;border-spacing:0 .45rem;width:100%}.binto-admin-table-modern thead th{font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:#666}.binto-admin-table-modern tbody tr{background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.04)}.binto-admin-table-modern tbody td{padding:.7rem;border-top:1px solid rgba(0,0,0,.06);border-bottom:1px solid rgba(0,0,0,.06)}.binto-admin-table-modern tbody td:first-child{border-left:1px solid rgba(0,0,0,.06);border-radius:12px 0 0 12px}.binto-admin-table-modern tbody td:last-child{border-right:1px solid rgba(0,0,0,.06);border-radius:0 12px 12px 0}.binto-status{display:inline-flex;border-radius:999px;padding:.2rem .55rem;background:#eee;font-weight:800;font-size:.82rem}.binto-status-valide,.binto-status-actif{background:#e5f8ee;color:#126c39}.binto-status-attente{background:#fff4d6;color:#8a5b00}.binto-status-expire,.binto-status-refuse{background:#fde7e7;color:#8b1616}.binto-admin-form-card{background:transparent;border:0;padding:0}.binto-admin-form-card h3{margin-top:0}.binto-admin-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.binto-admin-form-grid .pleine_largeur{grid-column:1/-1}.binto-admin-form-grid input,.binto-admin-form-grid select{width:100%;min-height:44px;border-radius:12px;border:1px solid rgba(0,0,0,.16);padding:.65rem .8rem;box-sizing:border-box}.binto-admin-form-grid select[multiple]{min-height:160px}.binto-admin-form-grid label{font-weight:800}.binto-admin-form-card .boutons{text-align:right}.binto-admin-form-card .submit{border:0;border-radius:999px;padding:.75rem 1.1rem;background:#111;color:#fff;font-weight:900}.binto-admin-stat-grid-article{margin-bottom:1rem}

/* BintoPaywall 1.0.32 : dashboard grand écran, formulaires et tableaux harmonisés */
@media (min-width: 980px) {
	.binto-admin-dashboard-tabs {
		width: min(1680px, calc(100vw - 72px)) !important;
		max-width: none !important;
		margin-left: 50% !important;
		transform: translateX(-50%) !important;
	}
}

.binto-admin-dashboard-tabs {
	--binto-admin-bg: #f7f8fb;
	--binto-admin-card: #ffffff;
	--binto-admin-border: rgba(15, 23, 42, .10);
	--binto-admin-muted: rgba(15, 23, 42, .64);
	gap: 1.35rem !important;
	padding-bottom: 3rem !important;
}

.binto-admin-dashboard-tabs .binto-admin-panel.is-active {
	display: block !important;
	width: 100% !important;
}

.binto-admin-dashboard-tabs .binto-admin-panels {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 520px), 1fr)) !important;
	gap: 1.25rem !important;
	align-items: start !important;
	width: 100% !important;
}

.binto-admin-dashboard-tabs .binto-admin-panels-2 {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 560px), 1fr)) !important;
}

.binto-admin-dashboard-tabs .binto-admin-panels-3 {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr)) !important;
}

.binto-admin-dashboard-tabs .binto-admin-card,
.binto-admin-dashboard-tabs .binto-admin-card-large,
.binto-admin-dashboard-tabs .binto-admin-card-soft {
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	padding: clamp(1.1rem, 1.6vw, 1.55rem) !important;
	border-radius: 22px !important;
	background: var(--binto-admin-card) !important;
	border: 1px solid var(--binto-admin-border) !important;
	box-shadow: 0 18px 46px rgba(15, 23, 42, .065) !important;
	overflow: visible !important;
}

.binto-admin-dashboard-tabs .binto-admin-card-head {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	gap: .45rem !important;
	margin: 0 0 1.1rem !important;
	padding: 0 0 1rem !important;
	border-bottom: 1px solid rgba(15, 23, 42, .09) !important;
}

.binto-admin-dashboard-tabs .binto-admin-card-head h2 {
	margin: 0 !important;
	font-size: clamp(1.35rem, 1.8vw, 1.9rem) !important;
	line-height: 1.03 !important;
	letter-spacing: -.03em !important;
	color: #0f172a !important;
}

.binto-admin-dashboard-tabs .binto-admin-card-head p {
	margin: 0 !important;
	max-width: 760px !important;
	color: var(--binto-admin-muted) !important;
	font-size: .98rem !important;
	line-height: 1.45 !important;
}

.binto-admin-dashboard-tabs .binto-admin-actions-row,
.binto-admin-dashboard-tabs .binto-admin-links,
.binto-admin-dashboard-tabs .binto-admin-links-big,
.binto-admin-dashboard-tabs .binto-admin-quicklinks {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: .65rem !important;
	align-items: center !important;
}

.binto-admin-dashboard-tabs .btn,
.binto-admin-dashboard-tabs a.btn,
.binto-admin-dashboard-tabs .submit {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 42px !important;
	padding: .72rem 1rem !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: #111827 !important;
	color: #fff !important;
	font-weight: 900 !important;
	text-decoration: none !important;
	line-height: 1.1 !important;
	box-shadow: 0 10px 22px rgba(17,24,39,.12) !important;
	cursor: pointer !important;
}

.binto-admin-dashboard-tabs .btn:hover,
.binto-admin-dashboard-tabs a.btn:hover,
.binto-admin-dashboard-tabs .submit:hover {
	transform: translateY(-1px);
}

.binto-admin-dashboard-tabs .formulaire_spip,
.binto-admin-dashboard-tabs .binto-admin-form-card {
	float: none !important;
	clear: both !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.binto-admin-dashboard-tabs .formulaire_spip h3,
.binto-admin-dashboard-tabs .binto-admin-form-card h3 {
	margin: 0 0 1rem !important;
	padding: .75rem 1rem !important;
	border-radius: 16px !important;
	background: color-mix(in srgb, var(--binto-accent,#f5ca27) 14%, #fff) !important;
	color: #0f172a !important;
	font-size: 1.15rem !important;
	font-weight: 900 !important;
	line-height: 1.1 !important;
}

.binto-admin-dashboard-tabs .editer-groupe,
.binto-admin-dashboard-tabs .binto-admin-form-grid,
.binto-admin-dashboard-tabs .binto-config-grid {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)) !important;
	gap: 1rem 1.15rem !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.binto-admin-dashboard-tabs .editer,
.binto-admin-dashboard-tabs .binto-field,
.binto-admin-dashboard-tabs .binto-admin-form-grid .editer {
	float: none !important;
	clear: none !important;
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: .42rem !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.binto-admin-dashboard-tabs .pleine_largeur,
.binto-admin-dashboard-tabs .editer.pleine_largeur,
.binto-admin-dashboard-tabs .binto-admin-form-grid .pleine_largeur,
.binto-admin-dashboard-tabs .binto-config-grid .pleine_largeur {
	grid-column: 1 / -1 !important;
}

.binto-admin-dashboard-tabs label,
.binto-admin-dashboard-tabs .editer label,
.binto-admin-dashboard-tabs .binto-admin-form-grid label {
	float: none !important;
	display: block !important;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	color: rgba(15,23,42,.82) !important;
	font-size: .94rem !important;
	font-weight: 850 !important;
	line-height: 1.25 !important;
}

.binto-admin-dashboard-tabs input[type="text"],
.binto-admin-dashboard-tabs input[type="number"],
.binto-admin-dashboard-tabs input[type="url"],
.binto-admin-dashboard-tabs input[type="password"],
.binto-admin-dashboard-tabs input[type="email"],
.binto-admin-dashboard-tabs input[type="date"],
.binto-admin-dashboard-tabs select,
.binto-admin-dashboard-tabs textarea {
	float: none !important;
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	min-height: 46px !important;
	margin: 0 !important;
	padding: .74rem .9rem !important;
	border: 1px solid rgba(15,23,42,.16) !important;
	border-radius: 14px !important;
	background: #fff !important;
	box-sizing: border-box !important;
	font: inherit !important;
	font-size: 1rem !important;
	line-height: 1.25 !important;
	box-shadow: inset 0 1px 0 rgba(15,23,42,.025) !important;
}

.binto-admin-dashboard-tabs select[multiple] {
	min-height: 190px !important;
	padding: .55rem !important;
	line-height: 1.55 !important;
}

.binto-admin-dashboard-tabs textarea {
	min-height: 126px !important;
	resize: vertical !important;
}

.binto-admin-dashboard-tabs input:focus,
.binto-admin-dashboard-tabs select:focus,
.binto-admin-dashboard-tabs textarea:focus {
	outline: 3px solid color-mix(in srgb, var(--binto-accent,#f5ca27) 28%, transparent) !important;
	border-color: color-mix(in srgb, var(--binto-accent,#f5ca27) 72%, #111827) !important;
}

.binto-admin-dashboard-tabs .explication,
.binto-admin-dashboard-tabs .notice {
	margin: .75rem 0 0 !important;
	padding: .78rem .9rem !important;
	border-radius: 14px !important;
	background: #f8fafc !important;
	border: 1px solid rgba(15,23,42,.08) !important;
	color: rgba(15,23,42,.68) !important;
	font-size: .93rem !important;
	line-height: 1.42 !important;
}

.binto-admin-dashboard-tabs .boutons {
	float: none !important;
	clear: both !important;
	display: flex !important;
	justify-content: flex-end !important;
	gap: .7rem !important;
	margin: 1.15rem 0 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

.binto-admin-dashboard-tabs .binto-admin-card:has(.binto-admin-table),
.binto-admin-dashboard-tabs .binto-admin-table-scroll {
	overflow-x: auto !important;
}

.binto-admin-dashboard-tabs .binto-admin-table,
.binto-admin-dashboard-tabs .binto-admin-table-modern,
.binto-admin-dashboard-tabs table.spip.liste {
	width: 100% !important;
	min-width: 880px !important;
	border-collapse: separate !important;
	border-spacing: 0 .55rem !important;
	table-layout: auto !important;
	background: transparent !important;
}

.binto-admin-dashboard-tabs .binto-admin-table th,
.binto-admin-dashboard-tabs .binto-admin-table td,
.binto-admin-dashboard-tabs table.spip.liste th,
.binto-admin-dashboard-tabs table.spip.liste td {
	float: none !important;
	padding: .78rem .82rem !important;
	vertical-align: middle !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
	white-space: nowrap !important;
	line-height: 1.35 !important;
}

.binto-admin-dashboard-tabs .binto-admin-table th,
.binto-admin-dashboard-tabs table.spip.liste th {
	background: #f8fafc !important;
	color: rgba(15,23,42,.72) !important;
	font-size: .78rem !important;
	font-weight: 900 !important;
	letter-spacing: .06em !important;
	text-transform: uppercase !important;
}

.binto-admin-dashboard-tabs .binto-admin-table tbody tr,
.binto-admin-dashboard-tabs table.spip.liste tbody tr {
	background: #fff !important;
	box-shadow: 0 7px 18px rgba(15,23,42,.045) !important;
}

.binto-admin-dashboard-tabs .binto-admin-table tbody td,
.binto-admin-dashboard-tabs table.spip.liste tbody td {
	background: #fff !important;
	border-top: 1px solid rgba(15,23,42,.08) !important;
	border-bottom: 1px solid rgba(15,23,42,.08) !important;
}

.binto-admin-dashboard-tabs .binto-admin-table tbody td:first-child,
.binto-admin-dashboard-tabs table.spip.liste tbody td:first-child {
	border-left: 1px solid rgba(15,23,42,.08) !important;
	border-radius: 14px 0 0 14px !important;
}

.binto-admin-dashboard-tabs .binto-admin-table tbody td:last-child,
.binto-admin-dashboard-tabs table.spip.liste tbody td:last-child {
	border-right: 1px solid rgba(15,23,42,.08) !important;
	border-radius: 0 14px 14px 0 !important;
}

.binto-admin-dashboard-tabs .binto-admin-table td:first-child,
.binto-admin-dashboard-tabs .binto-admin-table td strong,
.binto-admin-dashboard-tabs table.spip.liste td:first-child,
.binto-admin-dashboard-tabs table.spip.liste td strong {
	font-weight: 900 !important;
	color: #0f172a !important;
}

.binto-admin-dashboard-tabs .binto-status {
	white-space: nowrap !important;
	padding: .35rem .62rem !important;
	border-radius: 999px !important;
	font-size: .82rem !important;
	font-weight: 900 !important;
}

@media (min-width: 1400px) {
	.binto-admin-dashboard-tabs .binto-admin-panels-2 {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
	}
}

@media (max-width: 980px) {
	.binto-admin-dashboard-tabs {
		width: 100% !important;
		margin-left: 0 !important;
		transform: none !important;
	}
	.binto-admin-dashboard-tabs .binto-admin-hero {
		display: grid !important;
		grid-template-columns: 1fr !important;
	}
	.binto-admin-dashboard-tabs .binto-admin-stats {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
	.binto-admin-dashboard-tabs .binto-admin-table,
	.binto-admin-dashboard-tabs .binto-admin-table-modern,
	.binto-admin-dashboard-tabs table.spip.liste {
		min-width: 760px !important;
	}
}

@media (max-width: 640px) {
	.binto-admin-dashboard-tabs .binto-admin-stats,
	.binto-admin-dashboard-tabs .editer-groupe,
	.binto-admin-dashboard-tabs .binto-admin-form-grid,
	.binto-admin-dashboard-tabs .binto-config-grid {
		grid-template-columns: 1fr !important;
	}
	.binto-admin-dashboard-tabs .boutons {
		justify-content: stretch !important;
	}
	.binto-admin-dashboard-tabs .boutons .submit {
		width: 100% !important;
	}
}

.binto-mobile-money-box{margin:1rem 0;padding:1rem;border:1px solid rgba(0,0,0,.12);border-radius:16px;background:rgba(245,202,39,.08)}
.binto-mobile-money-box strong{display:block;margin-bottom:.4rem;font-weight:800}.binto-mobile-money-box p{margin:.35rem 0 .7rem}.binto-mobile-numbers{display:flex;gap:.6rem;flex-wrap:wrap;margin:.65rem 0}.binto-mobile-numbers span{display:inline-flex;padding:.45rem .7rem;border-radius:999px;background:#fff;border:1px solid rgba(0,0,0,.1)}.binto-radio{display:block;margin:.5rem 0;font-weight:700}.binto-profil-panel,.binto-magic-panel{margin-top:1rem}.binto-form-grid .pleine_largeur{grid-column:1/-1}

/* amélioration des choix de paiement */
.binto-payment-switcher {
	margin: 1.25rem 0 1rem;
	padding: 1.15rem;
	border: 1px solid rgba(0,0,0,.10);
	border-radius: 18px;
	background: linear-gradient(180deg, rgba(255,255,255,.55) 0%, rgba(245,202,39,.08) 100%);
}

.binto-mobile-head {
	margin-bottom: .9rem;
}

.binto-mobile-head strong {
	display: block;
	margin: 0 0 .35rem;
	font-size: 1.08rem;
	font-weight: 800;
}

.binto-mobile-head p {
	margin: 0;
	font-size: .97rem;
	line-height: 1.55;
	color: var(--binto-muted);
}

.binto-mobile-numbers {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: .75rem;
	margin: .95rem 0 1rem;
}

.binto-mobile-chip {
	display: flex;
	flex-direction: column;
	gap: .18rem;
	padding: .8rem .95rem;
	border-radius: 16px;
	background: #fff;
	border: 1px solid rgba(0,0,0,.1);
	box-shadow: 0 6px 18px rgba(0,0,0,.04);
}

.binto-mobile-chip small {
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: var(--binto-muted);
}

.binto-mobile-chip b {
	font-size: 1.12rem;
	line-height: 1.2;
}

.binto-method-choice {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: .9rem;
	margin: 1rem 0;
}

.binto-method-card {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: .35rem;
	padding: 1rem 1rem 1rem 3rem;
	border-radius: 16px;
	background: rgba(255,255,255,.82);
	border: 1px solid rgba(0,0,0,.1);
	cursor: pointer;
	transition: border-color .2s ease, box-shadow .2s ease, transform .15s ease, background .2s ease;
}

.binto-method-card:hover {
	transform: translateY(-1px);
	box-shadow: 0 10px 22px rgba(0,0,0,.06);
}

.binto-method-card input[type="radio"] {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.binto-method-card::before {
	content: "";
	position: absolute;
	left: 1rem;
	top: 1.1rem;
	width: 1.1rem;
	height: 1.1rem;
	border-radius: 50%;
	border: 2px solid rgba(0,0,0,.26);
	background: #fff;
	box-shadow: inset 0 0 0 3px #fff;
}

.binto-method-card.is-active {
	border-color: var(--binto-accent, #f5ca27);
	background: rgba(255,255,255,.98);
	box-shadow: 0 12px 28px rgba(0,0,0,.08);
}

.binto-method-card.is-active::before {
	border-color: var(--binto-accent, #f5ca27);
	background: var(--binto-accent, #f5ca27);
}

.binto-method-card-title {
	font-size: 1rem;
	font-weight: 800;
	line-height: 1.25;
}

.binto-method-card-text {
	font-size: .93rem;
	line-height: 1.55;
	color: var(--binto-muted);
}

.binto-payment-panels {
	margin-top: .25rem;
}

.binto-payment-panel {
	padding: .95rem 1rem;
	border-radius: 14px;
	background: rgba(255,255,255,.7);
	border: 1px solid rgba(0,0,0,.08);
}

.binto-payment-panel[hidden] {
	display: none !important;
}

.binto-method-note {
	margin: 0;
	font-size: .95rem;
	line-height: 1.55;
	color: var(--binto-muted);
}

.binto-method-note-strong {
	margin-bottom: .9rem;
	color: #111;
	font-weight: 600;
}

.binto-form-grid-mobile {
	margin-top: .85rem;
}

.binto-file-field input[type="file"] {
	display: block;
	width: 100%;
	padding: .8rem;
	border: 1px solid rgba(0,0,0,.1);
	border-radius: 14px;
	background: #fff;
}

.binto-file-field small {
	display: block;
	margin-top: .45rem;
	font-size: .84rem;
	color: var(--binto-muted);
}

@media (max-width: 767px) {
	.binto-payment-switcher {
		padding: 1rem;
		border-radius: 16px;
	}

	.binto-method-choice {
		grid-template-columns: 1fr;
	}

	.binto-method-card {
		padding-left: 2.8rem;
	}
}

/* BintoPaywall 1.0.39 : finition production du dashboard */
body .binto-admin-dashboard-tabs {
	--binto-prod-dark: #0f172a;
	--binto-prod-muted: rgba(15, 23, 42, .62);
	--binto-prod-border: rgba(15, 23, 42, .10);
	--binto-prod-bg: #f7f8fb;
	position: relative;
}

body .binto-admin-dashboard-tabs::before {
	content: "";
	position: absolute;
	inset: -1.5rem -1.25rem auto;
	height: 16rem;
	z-index: -1;
	background:
		radial-gradient(circle at 15% 0%, color-mix(in srgb, var(--binto-accent,#f5ca27) 22%, transparent), transparent 38%),
		linear-gradient(180deg, rgba(15,23,42,.045), transparent);
	border-radius: 0 0 32px 32px;
	pointer-events: none;
}

.binto-admin-dashboard-tabs .binto-admin-hero {
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(255,255,255,.13) !important;
	border-radius: 28px !important;
	padding: clamp(1.5rem, 2vw, 2.2rem) !important;
	background:
		radial-gradient(circle at right top, rgba(255,255,255,.18), transparent 32%),
		linear-gradient(135deg, #0f172a 0%, #111827 48%, #1f2937 100%) !important;
	box-shadow: 0 26px 70px rgba(15,23,42,.16) !important;
}

.binto-admin-dashboard-tabs .binto-admin-hero::after {
	content: "";
	position: absolute;
	right: -6rem;
	top: -6rem;
	width: 18rem;
	height: 18rem;
	border-radius: 50%;
	background: color-mix(in srgb, var(--binto-accent,#f5ca27) 30%, transparent);
	filter: blur(2px);
	opacity: .7;
	pointer-events: none;
}

.binto-admin-dashboard-tabs .binto-admin-hero > * {
	position: relative;
	z-index: 2;
}

.binto-admin-dashboard-tabs .binto-admin-kicker {
	display: inline-flex !important;
	align-items: center !important;
	gap: .45rem !important;
	margin: 0 0 .5rem !important;
	padding: .38rem .7rem !important;
	border-radius: 999px !important;
	background: rgba(255,255,255,.10) !important;
	color: rgba(255,255,255,.82) !important;
	font-size: .75rem !important;
	letter-spacing: .16em !important;
	text-transform: uppercase !important;
}

.binto-admin-dashboard-tabs .binto-admin-kicker::before {
	content: "";
	width: .48rem;
	height: .48rem;
	border-radius: 50%;
	background: #22c55e;
	box-shadow: 0 0 0 5px rgba(34,197,94,.14);
}

.binto-admin-dashboard-tabs .binto-admin-hero h2 {
	font-size: clamp(2.2rem, 4vw, 4.2rem) !important;
	line-height: .95 !important;
	letter-spacing: -.06em !important;
}

.binto-admin-dashboard-tabs .binto-admin-hero p:not(.binto-admin-kicker) {
	max-width: 760px !important;
	margin: .55rem 0 0 !important;
	color: rgba(255,255,255,.82) !important;
	font-size: 1.05rem !important;
	line-height: 1.5 !important;
}

.binto-admin-dashboard-tabs .binto-admin-quicklinks .btn {
	background: rgba(255,255,255,.12) !important;
	border: 1px solid rgba(255,255,255,.16) !important;
	box-shadow: none !important;
	backdrop-filter: blur(8px);
}

.binto-admin-dashboard-tabs .binto-admin-stats {
	gap: 1rem !important;
}

.binto-admin-dashboard-tabs .binto-admin-stat {
	position: relative;
	overflow: hidden;
	padding: 1.15rem 1.2rem !important;
	border-radius: 22px !important;
	background: linear-gradient(180deg, #fff, #fbfcff) !important;
	border: 1px solid var(--binto-prod-border) !important;
	box-shadow: 0 18px 42px rgba(15,23,42,.06) !important;
}

.binto-admin-dashboard-tabs .binto-admin-stat::after {
	content: "";
	position: absolute;
	right: -1.7rem;
	top: -1.7rem;
	width: 5.5rem;
	height: 5.5rem;
	border-radius: 50%;
	background: color-mix(in srgb, var(--binto-accent,#f5ca27) 18%, transparent);
}

.binto-admin-dashboard-tabs .binto-admin-stat span {
	position: relative;
	z-index: 2;
	text-transform: uppercase !important;
	letter-spacing: .06em !important;
	font-size: .78rem !important;
	color: var(--binto-prod-muted) !important;
}

.binto-admin-dashboard-tabs .binto-admin-stat strong {
	position: relative;
	z-index: 2;
	font-size: clamp(1.8rem, 2.4vw, 2.4rem) !important;
	color: var(--binto-prod-dark) !important;
}

.binto-admin-dashboard-tabs .binto-admin-tabs {
	position: sticky;
	top: 0;
	z-index: 20;
	padding: .75rem !important;
	border-radius: 24px !important;
	background: rgba(255,255,255,.88) !important;
	border: 1px solid rgba(15,23,42,.10) !important;
	box-shadow: 0 18px 50px rgba(15,23,42,.08) !important;
	backdrop-filter: blur(12px);
}

.binto-admin-dashboard-tabs .binto-admin-tab {
	min-height: 44px !important;
	padding: .75rem 1.05rem !important;
	border: 1px solid rgba(15,23,42,.08) !important;
	background: #fff !important;
	color: #111827 !important;
	box-shadow: 0 6px 18px rgba(15,23,42,.04) !important;
}

.binto-admin-dashboard-tabs .binto-admin-tab.is-active {
	background: var(--binto-accent,#f5ca27) !important;
	color: var(--binto-accent-contrast,#111) !important;
	border-color: color-mix(in srgb, var(--binto-accent,#f5ca27) 70%, #111827) !important;
	box-shadow: 0 12px 26px color-mix(in srgb, var(--binto-accent,#f5ca27) 24%, transparent) !important;
}

.binto-admin-dashboard-tabs .binto-admin-panel.is-active {
	animation: bintoAdminFadeIn .18s ease-out;
}

@keyframes bintoAdminFadeIn {
	from { opacity: .2; transform: translateY(4px); }
	to { opacity: 1; transform: translateY(0); }
}

.binto-admin-dashboard-tabs .binto-admin-card,
.binto-admin-dashboard-tabs .formulaire_spip,
.binto-admin-dashboard-tabs .binto-admin-form-card {
	font-family: inherit !important;
}

.binto-admin-dashboard-tabs .binto-admin-card h2,
.binto-admin-dashboard-tabs .formulaire_spip h3 {
	letter-spacing: -.035em !important;
}

.binto-admin-dashboard-tabs .binto-admin-card-head h2::before {
	content: "";
	display: inline-block;
	width: 1.9rem;
	height: .24rem;
	margin-right: .55rem;
	vertical-align: .23em;
	border-radius: 999px;
	background: var(--binto-accent,#f5ca27);
}

.binto-admin-dashboard-tabs .binto-admin-card-head p:empty,
.binto-admin-dashboard-tabs .explication:empty {
	display: none !important;
}

.binto-admin-dashboard-tabs .binto-admin-code {
	border-radius: 18px !important;
	border: 1px solid rgba(15,23,42,.12) !important;
	background: #0f172a !important;
	color: #e5e7eb !important;
	padding: 1rem !important;
	max-width: 100% !important;
	overflow: auto !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.05) !important;
}

@media (min-width: 1280px) {
	.binto-admin-dashboard-tabs {
		width: min(1760px, calc(100vw - 56px)) !important;
	}
}


/* BintoPaywall 1.0.43 : lisibilité paiements, dashboard renforcé et mobile money conditionnel */
.binto-admin-dashboard-tabs .binto-admin-stats-extended {
	grid-template-columns: repeat(6, minmax(150px, 1fr)) !important;
}

.binto-admin-dashboard-tabs .binto-admin-stat em {
	position: relative;
	z-index: 2;
	display: block;
	margin-top: .5rem;
	font-style: normal;
	font-size: .82rem;
	line-height: 1.35;
	color: rgba(15,23,42,.56);
}

.binto-admin-dashboard-tabs .binto-admin-stat-alert::after {
	background: rgba(245, 158, 11, .22) !important;
}

.binto-admin-insights {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
	margin: 0 0 1.15rem;
}

.binto-admin-insight {
	display: block;
	min-height: 100%;
	padding: 1.05rem 1.15rem;
	border-radius: 20px;
	background: #fff;
	border: 1px solid rgba(15,23,42,.10);
	box-shadow: 0 14px 34px rgba(15,23,42,.055);
	color: #111827 !important;
	text-decoration: none !important;
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.binto-admin-insight:hover,
.binto-admin-insight:focus {
	transform: translateY(-2px);
	border-color: color-mix(in srgb, var(--binto-accent,#f5ca27) 58%, rgba(15,23,42,.16));
	box-shadow: 0 20px 42px rgba(15,23,42,.09);
}

.binto-admin-insight b {
	display: block;
	margin-bottom: .35rem;
	font-size: 1rem;
	letter-spacing: -.02em;
}

.binto-admin-insight span {
	display: block;
	font-size: .92rem;
	line-height: 1.5;
	color: rgba(15,23,42,.66);
}

.binto-admin-callout {
	display: flex;
	align-items: flex-start;
	gap: .65rem;
	margin: 0 0 1rem;
	padding: .85rem 1rem;
	border-radius: 16px;
	background: color-mix(in srgb, var(--binto-accent,#f5ca27) 13%, #fff);
	border: 1px solid color-mix(in srgb, var(--binto-accent,#f5ca27) 32%, rgba(15,23,42,.10));
}

.binto-admin-callout strong {
	white-space: nowrap;
	font-weight: 800;
}

.binto-admin-callout span {
	color: rgba(15,23,42,.68);
	line-height: 1.45;
}

.binto-admin-table-modern {
	table-layout: fixed;
}

.binto-admin-table-modern th:nth-child(1),
.binto-admin-table-modern td:nth-child(1) { width: 118px; }

.binto-admin-table-modern th:nth-child(2),
.binto-admin-table-modern td:nth-child(2) { width: 190px; }

.binto-admin-table-modern th:nth-child(3),
.binto-admin-table-modern td:nth-child(3) { width: 240px; max-width: 240px; }

.binto-admin-table-modern th:nth-child(9),
.binto-admin-table-modern td:nth-child(9) { width: 132px; }

.binto-cell-article {
	max-width: 240px;
	min-width: 0;
}

.binto-article-title-cut {
	display: block;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-weight: 700;
}

.binto-article-id {
	display: block;
	margin-top: .18rem;
	color: rgba(15,23,42,.50);
	font-size: .78rem;
}

.binto-payment-head,
.binto-mobile-head {
	margin-bottom: .9rem;
}

.binto-payment-head strong,
.binto-mobile-head strong {
	display: block;
	margin: 0 0 .35rem;
	font-size: 1.08rem;
	font-weight: 800;
}

.binto-payment-head p,
.binto-mobile-head p {
	margin: 0;
	font-size: .97rem;
	line-height: 1.55;
	color: var(--binto-muted);
}

.binto-payment-switcher:not(.is-mobile-money-selected) .binto-mobile-numbers,
.binto-payment-switcher:not(.is-mobile-money-selected) .binto-form-grid-mobile,
.binto-payment-switcher:not(.is-mobile-money-selected) [data-binto-payment-panel="mobile_money"] {
	display: none !important;
}

@media (max-width: 1280px) {
	.binto-admin-dashboard-tabs .binto-admin-stats-extended {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 900px) {
	.binto-admin-insights {
		grid-template-columns: 1fr;
	}
	.binto-admin-dashboard-tabs .binto-admin-stats-extended {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
	.binto-admin-callout {
		display: block;
	}
	.binto-admin-callout strong {
		display: block;
		margin-bottom: .25rem;
	}
}

@media (max-width: 640px) {
	.binto-admin-dashboard-tabs .binto-admin-stats-extended {
		grid-template-columns: 1fr !important;
	}
}

/* BintoPaywall 1.0.45 : comparaison des trois abonnements sur une même ligne */
.binto-page-offres .binto-pricing-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	align-items: stretch !important;
}

.binto-page-offres .binto-pricing-card {
	min-width: 0 !important;
}

.binto-page-offres .binto-pricing-card h2 {
	font-size: clamp(1.35rem, 2vw, 2rem) !important;
}

.binto-page-offres .binto-price {
	font-size: clamp(1.55rem, 2.3vw, 2.25rem) !important;
	line-height: 1.05 !important;
}

.formulaire_configurer_bintopaywall .binto-price-admin-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	align-items: stretch !important;
}

.formulaire_configurer_bintopaywall .binto-price-admin-grid > .binto-price-admin-card:first-child {
	grid-column: 1 / -1 !important;
}

.formulaire_configurer_bintopaywall .binto-price-admin-card,
.formulaire_configurer_bintopaywall .binto-offer-admin-card {
	min-width: 0 !important;
}

.formulaire_configurer_bintopaywall .binto-offer-admin-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 1rem !important;
	align-items: stretch !important;
	margin: 0 !important;
	padding: 0 !important;
}

.formulaire_configurer_bintopaywall .binto-offer-admin-card {
	display: flex !important;
	flex-direction: column !important;
	gap: .9rem !important;
	padding: 1rem !important;
	border-radius: 16px !important;
	background: linear-gradient(180deg, #fff, rgba(0,0,0,.018)) !important;
	border: 1px solid rgba(0,0,0,.10) !important;
	box-shadow: 0 10px 24px rgba(0,0,0,.045) !important;
}

.formulaire_configurer_bintopaywall .binto-offer-admin-card-quarterly {
	border-color: color-mix(in srgb, var(--binto-accent,#f5ca27) 36%, rgba(0,0,0,.10)) !important;
	background: linear-gradient(180deg, color-mix(in srgb, var(--binto-accent,#f5ca27) 8%, #fff), #fff) !important;
}

.formulaire_configurer_bintopaywall .binto-offer-admin-card h4 {
	margin: 0 !important;
	font-size: 1.05rem !important;
	font-weight: 900 !important;
}

.formulaire_configurer_bintopaywall .binto-offer-admin-fields {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: .85rem !important;
}

@media (max-width: 1100px) {
	.binto-page-offres .binto-pricing-grid,
	.formulaire_configurer_bintopaywall .binto-price-admin-grid,
	.formulaire_configurer_bintopaywall .binto-offer-admin-grid {
		grid-template-columns: 1fr !important;
	}
	.formulaire_configurer_bintopaywall .binto-price-admin-grid > .binto-price-admin-card:first-child {
		grid-column: auto !important;
	}
}

/* BintoPaywall 1.1.1 : offres publiques et admin davantage structurées */
.binto-page-offres {
	max-width: 1320px !important;
}

.binto-page-offres .binto-pricing-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: clamp(1rem, 1.6vw, 1.5rem) !important;
	align-items: stretch !important;
}

.binto-page-offres .binto-pricing-card {
	position: relative !important;
	min-width: 0 !important;
	padding: 0 !important;
	gap: 0 !important;
	overflow: hidden !important;
	border-width: 2px !important;
	border-radius: 28px !important;
	box-shadow: 0 22px 56px rgba(15, 23, 42, .09) !important;
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

.binto-page-offres .binto-pricing-card:hover,
.binto-page-offres .binto-pricing-card:focus-within {
	transform: translateY(-4px) !important;
	box-shadow: 0 30px 76px rgba(15, 23, 42, .14) !important;
}

.binto-page-offres .binto-pricing-card::before {
	content: "";
	display: block;
	height: 7px;
	background: color-mix(in srgb, var(--binto-accent,#f5ca27) 72%, #fff);
}

.binto-page-offres .binto-plan-trimestriel::before {
	background: linear-gradient(90deg, color-mix(in srgb, var(--binto-accent,#f5ca27) 88%, #fff), color-mix(in srgb, var(--binto-accent,#f5ca27) 42%, #fff));
}

.binto-page-offres .binto-plan-annuel::before {
	background: linear-gradient(90deg, var(--binto-accent,#f5ca27), color-mix(in srgb, var(--binto-accent,#f5ca27) 56%, #111));
}

.binto-page-offres .binto-card-badge {
	top: .85rem !important;
	right: 1rem !important;
	max-width: calc(100% - 2rem) !important;
	z-index: 2 !important;
	box-shadow: 0 10px 24px color-mix(in srgb, var(--binto-accent,#f5ca27) 24%, transparent) !important;
}

.binto-page-offres .binto-card-kicker {
	min-height: 3.65rem !important;
	margin: 0 !important;
	padding: 1.45rem 1.45rem 0 !important;
	font-size: .82rem !important;
	line-height: 1.35 !important;
	font-weight: 900 !important;
	color: color-mix(in srgb, var(--binto-paywall-text,#111) 72%, var(--binto-muted,#666)) !important;
}

.binto-page-offres .binto-offer-icon {
	margin: 1rem 1.45rem .75rem !important;
	width: 44px !important;
	height: 44px !important;
	font-size: 1.25rem !important;
	box-shadow: 0 12px 30px color-mix(in srgb, var(--binto-accent,#f5ca27) 16%, transparent) !important;
}

.binto-page-offres .binto-pricing-card h2 {
	min-height: 4.75rem !important;
	padding: 0 1.45rem !important;
	display: flex !important;
	align-items: flex-end !important;
	font-size: clamp(1.55rem, 2.15vw, 2.15rem) !important;
	line-height: 1.04 !important;
	letter-spacing: -.045em !important;
}

.binto-page-offres .binto-old-price {
	align-self: flex-start !important;
	margin: 1.15rem 1.45rem 0 !important;
	padding: .22rem .55rem !important;
	width: fit-content !important;
	border-radius: 999px !important;
	background: color-mix(in srgb, var(--binto-accent,#f5ca27) 12%, #fff) !important;
	text-decoration-thickness: 2px !important;
}

.binto-page-offres .binto-price {
	align-self: flex-start !important;
	margin: .45rem 1.45rem 0 !important;
	padding: .18rem .55rem .25rem !important;
	width: fit-content !important;
	max-width: calc(100% - 2.9rem) !important;
	border-radius: 999px !important;
	background: color-mix(in srgb, var(--binto-accent,#f5ca27) 16%, #fff) !important;
	border: 1px solid color-mix(in srgb, var(--binto-accent,#f5ca27) 34%, transparent) !important;
	font-size: clamp(1.55rem, 2.25vw, 2.25rem) !important;
	line-height: 1.02 !important;
	letter-spacing: .02em !important;
	white-space: nowrap !important;
}

.binto-page-offres .binto-price-alt {
	margin: .62rem 1.45rem 0 !important;
	padding-bottom: 1rem !important;
	min-height: 2.6rem !important;
	border-bottom: 1px solid rgba(15, 23, 42, .10) !important;
	font-size: .88rem !important;
	font-weight: 800 !important;
}

.binto-page-offres .binto-discount-chip {
	margin: 1rem 1.45rem 0 !important;
	font-size: .78rem !important;
	box-shadow: 0 10px 24px color-mix(in srgb, var(--binto-accent,#f5ca27) 18%, transparent) !important;
}

.binto-page-offres .binto-card-text {
	margin: 1.25rem 1.45rem 0 !important;
	min-height: 6.2rem !important;
	font-size: .98rem !important;
	line-height: 1.55 !important;
	color: color-mix(in srgb, var(--binto-paywall-text,#111) 70%, var(--binto-muted,#666)) !important;
}

.binto-page-offres .binto-benefits {
	margin: .85rem 1.45rem 0 !important;
	padding-top: .35rem !important;
	gap: .62rem !important;
}

.binto-page-offres .binto-benefits li {
	font-size: .94rem !important;
	line-height: 1.4 !important;
}

.binto-page-offres .binto-card-cta {
	margin-top: auto !important;
	padding: 1.25rem 1.45rem 1.55rem !important;
	background: linear-gradient(180deg, transparent, rgba(15, 23, 42, .035)) !important;
}

.binto-page-offres .binto-card-cta .binto-button {
	width: 100% !important;
	justify-content: center !important;
	min-height: 54px !important;
	padding-inline: 1rem !important;
	text-align: center !important;
}

.binto-page-offres .binto-plan-annuel {
	border-width: 3px !important;
	box-shadow: 0 28px 72px color-mix(in srgb, var(--binto-accent,#f5ca27) 14%, rgba(15,23,42,.10)) !important;
}

.binto-page-offres .binto-plan-trimestriel {
	background: linear-gradient(180deg, color-mix(in srgb, var(--binto-accent,#f5ca27) 5%, #fff), var(--binto-card-bg,#fff) 28%) !important;
}

.formulaire_configurer_bintopaywall .binto-price-settings,
.formulaire_configurer_bintopaywall .binto-fieldset-offer-cards {
	max-width: 1380px !important;
}

.formulaire_configurer_bintopaywall .binto-price-admin-grid,
.formulaire_configurer_bintopaywall .binto-offer-admin-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 1rem !important;
	align-items: stretch !important;
}

.formulaire_configurer_bintopaywall .binto-price-admin-grid > .binto-price-admin-card:first-child {
	grid-column: 1 / -1 !important;
}

.formulaire_configurer_bintopaywall .binto-price-admin-card,
.formulaire_configurer_bintopaywall .binto-offer-admin-card {
	position: relative !important;
	overflow: hidden !important;
	min-width: 0 !important;
	border-radius: 18px !important;
	border: 1px solid rgba(15,23,42,.12) !important;
	background: #fff !important;
	box-shadow: 0 14px 34px rgba(15,23,42,.06) !important;
}

.formulaire_configurer_bintopaywall .binto-price-admin-card::before,
.formulaire_configurer_bintopaywall .binto-offer-admin-card::before {
	content: "" !important;
	display: block !important;
	height: 5px !important;
	margin: -1rem -1rem 1rem !important;
	background: color-mix(in srgb, var(--binto-accent,#f5ca27) 68%, #fff) !important;
}

.formulaire_configurer_bintopaywall .binto-offer-admin-card-quarterly::before {
	background: linear-gradient(90deg, color-mix(in srgb, var(--binto-accent,#f5ca27) 86%, #fff), color-mix(in srgb, var(--binto-accent,#f5ca27) 42%, #fff)) !important;
}

.formulaire_configurer_bintopaywall .binto-price-admin-card h4,
.formulaire_configurer_bintopaywall .binto-offer-admin-card h4 {
	margin: 0 0 .85rem !important;
	padding-bottom: .65rem !important;
	border-bottom: 1px solid rgba(15,23,42,.09) !important;
	font-size: 1.05rem !important;
	font-weight: 900 !important;
	letter-spacing: -.02em !important;
}

.formulaire_configurer_bintopaywall .binto-money-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: .75rem !important;
}

.formulaire_configurer_bintopaywall .binto-offer-admin-fields {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: .8rem !important;
}

.formulaire_configurer_bintopaywall .binto-offer-admin-fields textarea {
	min-height: 92px !important;
}

.formulaire_configurer_bintopaywall .binto-offer-admin-card-quarterly {
	border-color: color-mix(in srgb, var(--binto-accent,#f5ca27) 45%, rgba(15,23,42,.12)) !important;
}

@media (max-width: 1180px) {
	.binto-page-offres .binto-pricing-grid,
	.formulaire_configurer_bintopaywall .binto-price-admin-grid,
	.formulaire_configurer_bintopaywall .binto-offer-admin-grid {
		grid-template-columns: 1fr !important;
	}
	.formulaire_configurer_bintopaywall .binto-price-admin-grid > .binto-price-admin-card:first-child {
		grid-column: auto !important;
	}
	.binto-page-offres .binto-pricing-card h2,
	.binto-page-offres .binto-card-text,
	.binto-page-offres .binto-price-alt,
	.binto-page-offres .binto-card-kicker {
		min-height: 0 !important;
	}
	.binto-page-offres .binto-price {
		white-space: normal !important;
	}
}

@media (max-width: 760px) {
	.formulaire_configurer_bintopaywall .binto-money-grid {
		grid-template-columns: 1fr !important;
	}
}
