/*
 * GE2studio G186 — corrections chargées en dernier.
 * 1. Hero : photo de studio réelle à la place de la maquette d'application.
 * 2. Boutons flottants : un seul bouton, masqué pendant la saisie.
 * 3. WCAG 2.2 : focus non masqué (2.4.11), cibles ≥ 24 px (2.5.8).
 * 4. WCAG 1.4.3 : contraste des accents orange et des textes pâles.
 */

:root {
	--ge2-g186-orange-on-light: #a93d17; /* 5,6:1 sur #f7f3ec */
	--ge2-g186-orange-large-on-light: #b8431a; /* 4,9:1 sur #f7f3ec */
	--ge2-g186-orange-on-dark: #ff7a50; /* 6,9:1 sur #151719 */
	--ge2-g186-ink: #1d1b19;
	--ge2-g186-muted-on-light: #5f574e;
}

/* 1. Hero de l'accueil ---------------------------------------------------- */
.ge2-g184-hero .ge2-g184-media,
body.ge2studio-english .ge2-g184-hero .ge2-g184-media {
	background-image: url("heroes/home-1600.webp");
	background-position: 72% center;
	filter: saturate(.96) contrast(1.02) brightness(.9);
}
@media (max-width: 900px) {
	.ge2-g184-hero .ge2-g184-media,
	body.ge2studio-english .ge2-g184-hero .ge2-g184-media {
		background-image: url("heroes/home-900.webp");
		background-position: 68% center;
		aspect-ratio: 4 / 3;
		filter: none;
	}
}
.ge2-g184-hero .ge2-g184-copy .ge2-g184-kicker { letter-spacing: .14em; }
@media (max-width: 620px) {
	.ge2-g184-hero .ge2-g184-copy .ge2-g184-kicker { letter-spacing: .1em; line-height: 1.5; }
}

/* 2. Boutons flottants ---------------------------------------------------- */
/* La dictée reste disponible dans le panneau de l'assistant. */
.ge2-contact-launchers .ge2-voice-launcher { display: none !important; }
@media (max-width: 900px) {
	.ge2-contact-launchers {
		transform: scale(.86);
		transform-origin: 100% 100%;
	}
}
/* Pendant la saisie d'un formulaire de page, le bouton s'efface. */
body:has(main form :is(input, select, textarea):focus) .ge2-contact-launchers {
	opacity: 0;
	pointer-events: none;
	transition: opacity .15s ease;
}

/* 3. Focus non masqué et cibles tactiles ---------------------------------- */
html { scroll-padding-bottom: 96px; }
:where(main) :is(a, button, input, select, textarea, summary):focus-visible {
	scroll-margin-bottom: 96px;
}
.ge2studio-language-switcher a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 32px;
	min-height: 32px;
}
:is(nav[aria-label*="Fil"], nav[aria-label*="readcrumb"], .breadcrumb, .seo-breadcrumb, .breadcrumbs) a {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
}
main input[type="checkbox"],
main input[type="radio"],
.ge2-contact-subview input[type="checkbox"],
.ge2-contact-subview input[type="radio"] {
	min-width: 24px;
	min-height: 24px;
}
main .text-link {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
}

/* 4. Contraste : corrections de base -------------------------------------- */
.text-link[href*="priorite=offre"] { color: var(--ge2-g186-orange-on-light) !important; }

/* 4b. Corrections ciblées générées à partir de l'audit axe-core (G186). */
#alternative-related-title > em { color: #b8431a !important; }
#alternative-status-title > em { color: #b8431a !important; }
#bp-formula-title > em { color: #b8431a !important; }
#bp-related-title > em { color: #b8431a !important; }
#bp-scenarios-title > em { color: #b8431a !important; }
#bp-sources-title > em { color: #b8431a !important; }
#copilotes > .intel20-shell > .intel20-heading-split.intel20-heading > div > .intel20-index { color: #a93d17 !important; }
#credits-related-title > em { color: #b8431a !important; }
#decision > .intel20-shell > .intel20-heading-split.intel20-heading > div > .intel20-index { color: #a93d17 !important; }
#etapes > header > span { color: #ff7a50 !important; }
#fitness-related-title > em { color: #b8431a !important; }
#guide-related-title > em { color: #b8431a !important; }
#guide-sources-title > em { color: #b8431a !important; }
#intel20-cycle-title > em { color: #b8431a !important; }
#intel20-roles-title > em { color: #b8431a !important; }
#intel20-voice-title > em { color: #b8431a !important; }
#noshow-related-title > em { color: #b8431a !important; }
#occupancy-related-title > em { color: #b8431a !important; }
#planning-related-title > em { color: #b8431a !important; }
#pricing-overview-title > em { color: #b8431a !important; }
#profit-related-title > em { color: #b8431a !important; }
#seo-related-title > em { color: #b8431a !important; }
#tool-faq-title > em { color: #b8431a !important; }
#waitlist-related-title > em { color: #b8431a !important; }
.active { color: #1d1b19 !important; }
.coach-alert > p { color: #1d1b19 !important; }
.coach-alert > strong { color: #1d1b19 !important; }
.coach-next > .ge2-ui-meta { color: #1d1b19 !important; }
.coach-next > div > span:nth-child(1) { color: #5f574e !important; }
.coach-next > div > span:nth-child(2) { color: #5f574e !important; }
.coach-participants > div > .ge2-ui-section-label:nth-child(1) { color: #1d1b19 !important; }
.comparison-choice--proofs > header > span { color: #a93d17 !important; }
.comparison-choice--status > header > span { color: #a93d17 !important; }
.comparison-faq > header > span { color: #a93d17 !important; }
.full { color: #1d1b19 !important; }
.ge2-ui-course-title { color: #1d1b19 !important; }
.ge2-ui-subtitle { color: #1d1b19 !important; }
.ge2-ui-tab:nth-child(2) { color: #1d1b19 !important; }
.ge2-ui-title { color: #1d1b19 !important; }
.intel20-cancel-rule > div > span:nth-child(2) { color: #a93d17 !important; }
.intel20-role-coach > footer > span { color: #1d1b19 !important; }
.intel20-role-coach > footer > strong { color: #1d1b19 !important; }
.intel20-role-coach > h3 { color: #1d1b19 !important; }
.intel20-role-coach > header > small { color: #1d1b19 !important; }
.intel20-role-coach > header > span:nth-child(2) { color: #1d1b19 !important; }
.intel20-role-coach > ul > li:nth-child(1) { color: #1d1b19 !important; }
.intel20-role-coach > ul > li:nth-child(2) { color: #1d1b19 !important; }
.intel20-role-coach > ul > li:nth-child(3) { color: #1d1b19 !important; }
.intel20-voice-grid > div > .intel20-index { color: #a93d17 !important; }
.is-full.ge2-planning-mobile-row > .ge2-planning-mobile-course > .ge2-ui-course { color: #1d1b19 !important; }
.is-full.ge2-planning-mobile-row > .ge2-planning-mobile-course > span { color: #1d1b19 !important; }
.is-full.ge2-planning-mobile-row > .ge2-planning-mobile-occupancy > small { color: #1d1b19 !important; }
.is-normal.ge2-planning-mobile-row:nth-child(1) > .ge2-planning-mobile-course > .ge2-ui-course { color: #1d1b19 !important; }
.is-normal.ge2-planning-mobile-row:nth-child(1) > .ge2-planning-mobile-course > span { color: #1d1b19 !important; }
.is-normal.ge2-planning-mobile-row:nth-child(1) > .ge2-planning-mobile-occupancy > small { color: #1d1b19 !important; }
.is-normal.ge2-planning-mobile-row:nth-child(4) > .ge2-planning-mobile-course > .ge2-ui-course { color: #1d1b19 !important; }
.is-normal.ge2-planning-mobile-row:nth-child(4) > .ge2-planning-mobile-course > span { color: #1d1b19 !important; }
.is-normal.ge2-planning-mobile-row:nth-child(4) > .ge2-planning-mobile-occupancy > small { color: #1d1b19 !important; }
.is-normal.ge2-planning-mobile-row:nth-child(5) > .ge2-planning-mobile-course > .ge2-ui-course { color: #1d1b19 !important; }
.is-normal.ge2-planning-mobile-row:nth-child(5) > .ge2-planning-mobile-course > span { color: #1d1b19 !important; }
.is-normal.ge2-planning-mobile-row:nth-child(5) > .ge2-planning-mobile-occupancy > small { color: #1d1b19 !important; }
.is-watch.ge2-planning-mobile-row > .ge2-planning-mobile-course > .ge2-ui-course { color: #1d1b19 !important; }
.is-watch.ge2-planning-mobile-row > .ge2-planning-mobile-course > span { color: #1d1b19 !important; }
.is-watch.ge2-planning-mobile-row > .ge2-planning-mobile-occupancy > small { color: #1d1b19 !important; }
.is-watch.planning-row.ge2-ui-row > .ge2-ui-occupancy[data-ge2-mobile-label="Occupation"] { color: #1d1b19 !important; }
.methodology-benchmark > div > span { color: #a93d17 !important; }
.methodology-benchmark > div:nth-child(1) > span { color: #a93d17 !important; }
.methodology-estimates > div:nth-child(1) > span { color: #a93d17 !important; }
.methodology-principles > div > span { color: #a93d17 !important; }
.planning-row.ge2-ui-row:nth-child(5) > .ge2-ui-occupancy[data-ge2-mobile-label="Occupation"] { color: #1d1b19 !important; }
.planning-row.ge2-ui-row:nth-child(8) > .ge2-ui-occupancy[data-ge2-mobile-label="Occupation"] { color: #1d1b19 !important; }
.planning-row.ge2-ui-row:nth-child(9) > .ge2-ui-occupancy[data-ge2-mobile-label="Occupation"] { color: #1d1b19 !important; }
.seo-faq > header > span { color: #ff7a50 !important; }
.seo-related > div > span { color: #a93d17 !important; }
.studio-fit-panel > h3 { color: #1d1b19 !important; }
.studio-fit-panel > p { color: #1d1b19 !important; }
.text-link[href="/demonstration/?priorite=offre"] { color: #1d1b19 !important; }
.text-link[href="/en/demo/?priorite=offre"] { color: #1d1b19 !important; }
.tools-featured-copy > span { color: #a93d17 !important; }
.tools-featured-scene-kpi > span { color: #ff7a50 !important; }
.tools-method-link > span { color: #a93d17 !important; }
.ui-top > div > .ge2-ui-title { color: #1d1b19 !important; }
div > .ge2-ui-title { color: #1d1b19 !important; }
div:nth-child(1) > dt { color: #ff7a50 !important; }
div:nth-child(2) > dt { color: #ff7a50 !important; }
div:nth-child(3) > dt { color: #ff7a50 !important; }
div:nth-child(4) > dt { color: #ff7a50 !important; }
footer > span { color: #ff7a50 !important; }
section[aria-labelledby="bp-worksheet-title"] > .seo-workflow-copy > span { color: #ff7a50 !important; }
section[aria-labelledby="bp-worksheet-title"] > .seo-workflow-list > li:nth-child(1) > span { color: #ff7a50 !important; }
section[aria-labelledby="bp-worksheet-title"] > .seo-workflow-list > li:nth-child(2) > span { color: #ff7a50 !important; }
section[aria-labelledby="bp-worksheet-title"] > .seo-workflow-list > li:nth-child(3) > span { color: #ff7a50 !important; }
section[aria-labelledby="bp-worksheet-title"] > .seo-workflow-list > li:nth-child(4) > span { color: #ff7a50 !important; }
section[aria-labelledby="guide-worksheet-title"] > .seo-workflow-copy > span { color: #ff7a50 !important; }
section[aria-labelledby="guide-worksheet-title"] > .seo-workflow-list > li:nth-child(1) > span { color: #ff7a50 !important; }
section[aria-labelledby="guide-worksheet-title"] > .seo-workflow-list > li:nth-child(2) > span { color: #ff7a50 !important; }
section[aria-labelledby="guide-worksheet-title"] > .seo-workflow-list > li:nth-child(3) > span { color: #ff7a50 !important; }
section[aria-labelledby="guide-worksheet-title"] > .seo-workflow-list > li:nth-child(4) > span { color: #ff7a50 !important; }
