/**
 * Accent de marque unique : orange du titre H1 de la page d'accueil (#F47D42).
 * Les tints et contours gardent cette teinte avec une opacite reduite.
 */
:root {
	--bfn-brand-orange: #f47d42;
	--bfn-cgv-accent: #f47d42;
}

/* Accents textuels partages par l'accueil, Offres, le blog et les programmes. */
.bfn-header__link:is(:hover, :focus-visible),
.skip-link:focus-visible,
.bfn-home-program-card__link,
.bf-hero-title-highlight,
.bf-hero-badge,
.bf-hero-check,
.bf-probleme-surtitle,
.bf-solution-surtitle,
.bfn-home-comparison__head--bodyfitnet,
.bfn-home-comparison__icon-wrap,
.bf-solution-icon span,
.bf-probleme-icon span,
.program-label,
.pricing-label,
.program-badge,
.program-link,
.breadcrumb .current,
.dot.orange,
.pill,
.blog-label,
.blog-title span,
.hero-badge,
.recognize-icon,
.next-eyebrow,
.next-title span,
.programme-eyebrow,
.programme-title span,
.offer-title span,
.programme-obtain-label,
.hero-btn-secondary,
.cta-final-badge,
.bfn-footer__arrow,
.bfn-footer__link:is(:hover, :focus-visible),
.bfn-footer__copyright a,
.bfn-footer__contact-link,
#colophon #astra-footer-menu .menu-link:is(:hover, :focus-visible),
#colophon .ast-footer-copyright a:is(:hover, :focus-visible),
body .site-main > article.type-page .entry-content a:not(.elementor-button),
.fluentform a,
.menu-toggle.main-header-menu-toggle.ast-mobile-menu-trigger-fill {
	color: var(--bfn-brand-orange) !important;
}

.menu-toggle.main-header-menu-toggle.ast-mobile-menu-trigger-fill :is(svg, path),
.bfn-home-comparison__icon-wrap :is(svg, i, path) {
	color: var(--bfn-brand-orange) !important;
	fill: currentColor !important;
	stroke: currentColor !important;
}

/* Les trois textes colores en degrades deviennent un aplat de la teinte de reference. */
.hero-title .line2,
.hero-stat-number,
.cta-final-title span {
	background: none !important;
	background-image: none !important;
	color: var(--bfn-brand-orange) !important;
	-webkit-text-fill-color: var(--bfn-brand-orange) !important;
}

/* Boutons, pastilles et icones pleines. */
.bfn-header__cta,
.bfn-header__cta:is(:hover, :focus-visible),
.bfn-header__toggle,
.bfn-header.is-open .bfn-header__toggle,
.bfn-footer__cta,
.bfn-footer__cta:is(:hover, :focus-visible),
.bfn-footer__instagram:is(:hover, :focus-visible),
.bf-hero-button-primary,
.bf-hero-button-primary:is(:hover, :focus-visible),
.bf-programmes-button,
.bf-programmes-button:is(:hover, :focus-visible),
.bf-process-number,
.bfn-home-comparison__mark--check,
.pricing-dot,
.dot.orange,
.cta-button,
.hero-btn-primary,
.hero-btn-primary:is(:hover, :focus-visible),
.next-orb,
.next-cta,
.next-cta:is(:hover, :focus-visible),
.faq-badge,
.cta-final-button,
.cta-final-button:is(:hover, :focus-visible),
.ast-custom-button,
.fluentform .ff-btn,
.fluentform button[type="submit"],
.fluentform input[type="submit"] {
	border-color: var(--bfn-brand-orange) !important;
	background-color: var(--bfn-brand-orange) !important;
	background-image: none !important;
}

.bfn-header__cta,
.bfn-header__cta:is(:hover, :focus-visible),
.bfn-footer__cta,
.bfn-footer__cta:is(:hover, :focus-visible),
.bf-hero-button-primary,
.bf-hero-button-primary:is(:hover, :focus-visible),
.bf-programmes-button,
.bf-programmes-button:is(:hover, :focus-visible),
.bf-process-number,
.bfn-home-comparison__mark--check,
.pricing-dot,
.dot.orange,
.cta-button,
.hero-btn-primary,
.hero-btn-primary:is(:hover, :focus-visible),
.next-orb,
.next-cta,
.next-cta:is(:hover, :focus-visible),
.faq-badge,
.cta-final-button,
.cta-final-button:is(:hover, :focus-visible),
.ast-custom-button,
.fluentform .ff-btn,
.fluentform button[type="submit"],
.fluentform input[type="submit"] {
	background: var(--bfn-brand-orange) !important;
}

/* CTA text remains white on the orange backgrounds. */
.bfn-header__cta,
.bfn-header__cta:is(:hover, :focus-visible),
.bfn-footer__cta,
.bfn-footer__cta:is(:hover, :focus-visible),
.bfn-footer__instagram:is(:hover, :focus-visible),
.bf-hero-button-primary,
.bf-hero-button-primary:is(:hover, :focus-visible),
.bf-programmes-button,
.bf-programmes-button:is(:hover, :focus-visible),
.bf-process-number,
.bfn-home-comparison__mark--check,
.cta-button,
.hero-btn-primary,
.hero-btn-primary:is(:hover, :focus-visible),
.next-cta,
.next-cta:is(:hover, :focus-visible),
.cta-final-button,
.cta-final-button:is(:hover, :focus-visible),
.ast-custom-button,
.fluentform .ff-btn,
.fluentform button[type="submit"],
.fluentform input[type="submit"] {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}

/* Contours, ombres et fonds pales utilisent le meme orange en transparence. */
.bfn-header__toggle,
.bfn-header.is-open .bfn-header__toggle,
.menu-toggle.main-header-menu-toggle.ast-mobile-menu-trigger-fill,
.hero-btn-secondary,
.bfn-home-program-card:hover,
.bfn-home-program-card:focus-visible,
.bfn-abdos-offer-cta:is(:hover, :focus-visible),
.fluentform :is(input, select, textarea, .ff-el-form-control):focus,
.fluentform .ff_payment_method:hover {
	border-color: var(--bfn-brand-orange) !important;
}

.bfn-abdos-offer-cta:is(:hover, :focus-visible) {
	background: var(--bfn-brand-orange) !important;
	background-image: none !important;
}

.bfn-home-program-card:is(:hover, :focus-visible),
.bfn-abdos-essential-card:is(:hover, :focus-visible) {
	border-color: rgba(244, 125, 66, 0.55) !important;
}

.bfn-header__cta,
.bfn-footer__cta,
.bf-hero-button-primary,
.bf-programmes-button,
.fluentform :is(input, select, textarea, .ff-el-form-control):focus {
	box-shadow: 0 8px 24px rgba(244, 125, 66, 0.20) !important;
}

.hero-badge,
.program-badge {
	border-color: rgba(244, 125, 66, 0.25) !important;
	background: rgba(244, 125, 66, 0.12) !important;
}

.section-recognize {
	background-image: radial-gradient(circle at 0% 0%, rgba(244, 125, 66, 0.12) 0%, rgba(244, 125, 66, 0.025) 40%, #ffffff 100%) !important;
}

.recognize-icon {
	border-color: rgba(244, 125, 66, 0.30) !important;
	background-image: radial-gradient(circle at 30% 0%, #ffffff 0%, rgba(244, 125, 66, 0.16) 60%, rgba(244, 125, 66, 0.48) 100%) !important;
}

.cta-final-badge {
	border-color: rgba(244, 125, 66, 0.45) !important;
}

.recognize-card,
.programme-obtain-footer {
	border-color: rgba(244, 125, 66, 0.18) !important;
}

.bfn-home-comparison__head--bodyfitnet,
.bfn-home-comparison__icon-wrap {
	background-color: rgba(244, 125, 66, 0.10) !important;
}

.bf-solution-icon,
.bf-probleme-icon {
	background-color: rgba(244, 125, 66, 0.10) !important;
}

.bfn-footer__benefits li::before {
	background: rgba(244, 125, 66, 0.10) !important;
	color: var(--bfn-brand-orange) !important;
}

.bfn-header :is(a, button):focus-visible,
.bfn-footer :is(a, button):focus-visible,
.bfn-home-program-card:focus-visible,
.bfn-abdos-essential-card:focus-visible,
.bfn-abdos-offer-cta:focus-visible,
.hero-btn-secondary:focus-visible,
.fluentform :is(.ff-btn, button[type="submit"], input[type="submit"]):focus-visible,
body .site-main > article.type-page .entry-content a:focus-visible {
	outline-color: rgba(244, 125, 66, 0.46) !important;
}

#colophon #astra-footer-menu .menu-link::after,
#colophon.site-footer::before {
	background: var(--bfn-brand-orange) !important;
}

.bfn-footer__copyright a,
.bfn-footer__contact-link,
body .site-main > article.type-page .entry-content a:not(.elementor-button) {
	text-decoration-color: var(--bfn-brand-orange) !important;
}

.fluentform .ff-el-input--label label::after,
.fluentform .ff-el-input--label .ff-el-required {
	color: var(--bfn-brand-orange) !important;
}

.fluentform input[type="radio"],
.fluentform input[type="checkbox"] {
	accent-color: var(--bfn-brand-orange) !important;
}

.fluentform .ff-el-progress-bar {
	background: var(--bfn-brand-orange) !important;
}

/* Masquer le bloc « Articles similaires » vide sur l’article concerné. */
body.single-post.postid-3979 .elementor-element-4af64996,
body.single-post.postid-3979 .elementor-element-f8103e6 {
	display: none !important;
}
