/**
 * Blocs : compatibilité des blocs Gutenberg, valeurs figées de l'ancien Customizer, styles en ligne convertis en classes,
 * et CSS personnalisé repris d'Apparence > Styles > CSS additionnel.
 */

/* ==========================================================================
 * Origine : customizer-static.css
 * ========================================================================== */
/* Valeurs issues de l'ancien Customizer (couleurs header/footer/sections), figées. */
:root {--accessite-header-topbar-bg:var(--wp--preset--color--navy, #1A2A4B);--accessite-header-topbar-link:var(--wp--preset--color--white, #FFFFFF);--accessite-header-topbar-active:var(--wp--preset--color--yellow, #FFCD1C);--accessite-header-main-bg:var(--wp--preset--color--white, #FFFFFF);--accessite-header-menu-link:var(--wp--preset--color--navy, #1A2A4B);--accessite-header-menu-link-active:var(--wp--preset--color--teal, #38B6AB);--accessite-header-cta-bg:var(--wp--preset--color--teal, #38B6AB);--accessite-header-cta-text:var(--wp--preset--color--white, #FFFFFF);--accessite-header-cta-bg-hover:var(--wp--preset--color--navy, #1A2A4B);--accessite-header-logo-w:120px;--accessite-footer-main-bg:var(--wp--preset--color--navy, #1A2A4B);--accessite-footer-main-text:var(--wp--preset--color--white, #FFFFFF);--accessite-footer-promeo-bg:var(--wp--preset--color--teal, #38B6AB);--accessite-footer-bottom-text:var(--wp--preset--color--white, #FFFFFF);}.section--home-hero .accessite-section-paragraph{color:var(--wp--preset--color--white, #ffffff);}

/* CSS additionnel de l'ancien Customizer WordPress. */

#gform_submit_button_4{
	   display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 28px;
    border-radius: var(--accessite-radius-pill);
    font-family: var(--accessite-font-family);
    font-weight: var(--accessite-font-weight-medium);
    font-size: var(--accessite-fs-button);
    letter-spacing: var(--accessite-tracking-button);
    text-decoration: none;
    border: 1.5px solid transparent;
    cursor: pointer;
    line-height: 1;
    transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
    white-space: nowrap;
		background: var(--accessite-color-primary);
    color: var(--accessite-color-text-light);
}
#gform_submit_button_3{
	   display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 28px;
    border-radius: var(--accessite-radius-pill);
    font-family: var(--accessite-font-family);
    font-weight: var(--accessite-font-weight-medium);
    font-size: var(--accessite-fs-button);
    letter-spacing: var(--accessite-tracking-button);
    text-decoration: none;
    border: 1.5px solid transparent;
    cursor: pointer;
    line-height: 1;
    transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
    white-space: nowrap;
		background: var(--accessite-color-primary);
    color: var(--accessite-color-text-light);
}

/* ==========================================================================
 * Origine : bridge.css
 * ========================================================================== */
/* Pont blocs Gutenberg : neutralise les styles par défaut de WordPress pour
   que les classes historiques accessite-* s'appliquent à l'identique. */

/* Bouton : la classe .btn (forme, fond, marges) est posée sur l'enveloppe du bloc.
   Le lien interne reprend la typographie et couvre toute la surface cliquable. */
:where(.wp-block-buttons) { gap: 0; }
.wp-block-button.btn, .wp-block-button.ac-linkbtn { position: relative; }
.wp-block-button.btn .wp-block-button__link, .wp-block-button.ac-linkbtn .wp-block-button__link {
	padding: 0;
	margin: 0;
	border: 0;
	border-radius: 0;
	background: none;
	color: inherit;
	font: inherit;
	letter-spacing: inherit;
	text-transform: inherit;
	text-decoration: none;
	box-shadow: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: inherit;
	min-height: 0;
	width: auto;
}
.wp-block-button.ac-linkbtn .wp-block-button__link::after, .wp-block-button.btn .wp-block-button__link::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }

/* Image : pas de marge de figure, l'image garde ses classes d'origine. */
.wp-block-image { margin: 0; }
.wp-block-image.x-flat, figure.x-flat { display: contents; }
:where(.wp-block-image) img { height: auto; max-width: 100%; }

/* Groupes et listes : aucune règle ici, les feuilles du thème définissent marges et listes. */

/* Contrôles de formulaire : typographie héritée (comportement du thème classique). Spécificité nulle pour laisser la priorité aux feuilles de page. */
:where(button, input, select, textarea) { font-family: inherit; font-size: inherit; line-height: 1.5; letter-spacing: inherit; }

/* Listes issues de groupes : pas de retrait ni de puces par défaut (spécificité nulle, les classes du thème gardent la priorité). */
:where(ul.wp-block-group, ol.wp-block-group) { padding-left: 0; margin-top: 0; margin-bottom: 0; list-style: none; }
li.wp-block-group{margin-top:0;margin-bottom:0}
/* Liens légaux : le <p> du bloc paragraphe ne doit pas casser le flex du nav. */
.accessite-footer-legal > p{display:contents}
/* <cite> de citation (ex-thème parent : blockquote cite). */
blockquote cite.ac-np{display:block;margin-top:8px}
/* Reprise minimale de la feuille core du bloc Boutons (retirée en front, cf. inc/enqueue.php). */
:where(.wp-block-buttons) { box-sizing: border-box; }
:where(.wp-block-buttons.is-vertical) { flex-direction: column; }
:where(.wp-block-buttons.is-content-justification-center) { justify-content: center; }
:where(.wp-block-buttons.is-content-justification-right) { justify-content: flex-end; }
:where(.wp-block-buttons.is-content-justification-space-between) { justify-content: space-between; }
/* Header fixe en haut (mobile + desktop). En FSE le <header> est enveloppé dans
 * .wp-block-template-part, qui n'a que sa hauteur : le sticky doit être porté par l'enveloppe.
 * Décalage de la barre d'admin WordPress quand on est connecté. */
.wp-site-blocks > .wp-block-template-part:has(> .accessite-header) {
	position: sticky;
	top: var(--wp-admin--admin-bar--height, 0px);
	z-index: 1000;
}
/* Ancres (#blog, #bloc-podcast…) : ne pas arriver sous le header fixe. */
html { scroll-padding-top: 120px; }
@media (max-width: 700px) { html { scroll-padding-top: 90px; } }

/* Hero accueil : parallaxe sur la vidéo de fond (feuille globale : toujours chargée).
 * La vidéo porte un style inline (inset:0; height:100%) d'où les !important. */
.section--home-hero .home-hero__bg-video.is-parallax:not(#_) {
	top: -15%;
	bottom: auto;
	height: 130%;
	will-change: transform;
	transform: translate3d(0, var(--hero-parallax, 0px), 0);
}
@media (prefers-reduced-motion: reduce) {
	.section--home-hero .home-hero__bg-video.is-parallax:not(#_) {
		top: 0;
		height: 100%;
		transform: none;
	}
}

/* ==========================================================================
 * Origine : generated-inline.css
 * ========================================================================== */
/* Styles inline convertis en classes (généré par tools/convert.py). */
.ac-i-00eb76e8,.wp-block-image img.ac-i-00eb76e8{flex:1 1 0; align-self:stretch; width:100%; height:100%; object-fit:cover; object-position:center center;}
.ac-i-0d236c83,.wp-block-image img.ac-i-0d236c83{align-self: stretch; padding-left: 4px; padding-right: 4px; padding-top: 20px; padding-bottom: 20px; justify-content: flex-start; align-items: flex-end; display: inline-flex;}
.ac-i-1515cf86,.wp-block-image img.ac-i-1515cf86{align-self:stretch; display:flex; flex-direction:column; justify-content:flex-start; align-items:flex-start;}
.ac-i-177d5640,.wp-block-image img.ac-i-177d5640{width:54px; height:54px; padding:6px; border-radius:27px; outline:1px var(--wp--preset--color--navy, #1A2A4B) solid; outline-offset:-1px; display:flex; justify-content:flex-start; align-items:flex-start; box-sizing:border-box;}
.ac-i-2de83078,.wp-block-image img.ac-i-2de83078{animation-duration:60s;}
.ac-i-30001212,.wp-block-image img.ac-i-30001212{width: 433px; height: 251px; left: 575px; top: 0; position: absolute; opacity: 0.30;}
.ac-i-301ae6eb,.wp-block-image img.ac-i-301ae6eb{flex:1 1 0; text-align:justify; color:var(--wp--preset--color--navy, #1A2A4B); font-size:24px; font-family:var(--accessite-font-family); font-weight:700; word-wrap:break-word;}
.ac-i-350f4fb7,.wp-block-image img.ac-i-350f4fb7{width: 49px; text-box-trim: trim-both; text-box-edge: cap alphabetic; text-align: center; color: var(--wp--preset--color--teal, #38B6AB); font-size: 64px; font-family: var(--accessite-font-family); font-weight: 500; word-wrap: break-word;}
.ac-i-386137f7,.wp-block-image img.ac-i-386137f7{flex: 1 1 0; justify-content: flex-start; align-items: flex-start; gap: 10px; display: flex;}
.ac-i-3a0f1dfc,.wp-block-image img.ac-i-3a0f1dfc{width:42px; height:42px; background:var(--wp--preset--color--teal, #38B6AB); border-radius:9999px;}
.ac-i-3d72764b,.wp-block-image img.ac-i-3d72764b{width: 388px; text-box-trim: trim-both; text-box-edge: cap alphabetic; color: var(--wp--preset--color--navy, #1A2A4B); font-size: 24px; font-family: var(--accessite-font-family); font-weight: 700; line-height: 26px; word-wrap: break-word;}
.ac-i-6d961b0d,.wp-block-image img.ac-i-6d961b0d{background:var(--wp--preset--color--coral, #F0847A);}
.ac-i-758f0f8c,.wp-block-image img.ac-i-758f0f8c{width:715px; height:644px; padding-bottom:42px; padding-left:42px; padding-right:42px; display:flex; flex-direction:column; justify-content:flex-start; align-items:flex-start; gap:10px; box-sizing:border-box;}
.ac-i-7d0d3dae,.wp-block-image img.ac-i-7d0d3dae{align-self:stretch; padding-left:42px; padding-right:42px; display:flex; justify-content:flex-start; align-items:flex-end; gap:24px;}
.ac-i-894fd46f,.wp-block-image img.ac-i-894fd46f{flex: 1 1 0; padding-bottom: 2px; justify-content: flex-start; align-items: flex-start; gap: 10px; display: flex;}
.ac-i-8c57f5e8,.wp-block-image img.ac-i-8c57f5e8{color:var(--wp--preset--color--navy, #1A2A4B); font-size:64px; font-family:var(--accessite-font-family); font-weight:500; text-transform:uppercase; line-height:72px;}
.ac-i-8f3d4005,.wp-block-image img.ac-i-8f3d4005{opacity:0;}
.ac-i-9887854a,.wp-block-image img.ac-i-9887854a{background-image:url(https://faitpeauneuve.com/preprod-accessite-fse/wp-content/uploads/2026/05/diagnostic-gratuit.png);background-position:center center;background-size:cover;}
.ac-i-9f265fbb,.wp-block-image img.ac-i-9f265fbb{max-width:1440px; margin:0 auto; padding-bottom:80px; display:flex; flex-direction:column; justify-content:flex-start; align-items:flex-start; gap:80px;}
.ac-i-a0d8984c,.wp-block-image img.ac-i-a0d8984c{align-self:stretch; height:644px; display:flex; justify-content:flex-start; align-items:flex-start; position:relative;}
.ac-i-a2ebebeb,.wp-block-image img.ac-i-a2ebebeb{align-self:stretch; color:color-mix(in srgb, var(--wp--preset--color--navy, rgb(26,42,75)) 65%, transparent); font-size:12px; font-family:var(--accessite-font-family); font-weight:700; text-transform:uppercase;}
.ac-i-a9d3b54c,.wp-block-image img.ac-i-a9d3b54c{width:42px; height:42px; background:var(--wp--preset--color--yellow, #FFCD1C); border-radius:9999px;}
.ac-i-ab433692,.wp-block-image img.ac-i-ab433692{--accessite-home-hero-overlay:0.2;position:relative;isolation:isolate;}
.ac-i-ae98d913,.wp-block-image img.ac-i-ae98d913{width: 100%; height: 100%; padding: 42px; flex-direction: column; justify-content: flex-start; align-items: center; gap: 40px; display: inline-flex;}
.ac-i-bb9226e5,.wp-block-image img.ac-i-bb9226e5{width:42px; height:42px; background:var(--wp--preset--color--coral, #F0847A); border-radius:9999px;}
.ac-i-c33ca201,.wp-block-image img.ac-i-c33ca201{background:var(--wp--preset--color--yellow, #FFCD1C);}
.ac-i-d2a8e570,.wp-block-image img.ac-i-d2a8e570{align-self:stretch; padding-top:80px; display:flex; flex-direction:column; justify-content:flex-start; align-items:center; gap:80px;}
.ac-i-d4d97ca0,.wp-block-image img.ac-i-d4d97ca0{--equipe-count:7;}
.ac-i-d63dad04,.wp-block-image img.ac-i-d63dad04{flex: 1 1 0; text-box-trim: trim-both; text-box-edge: cap alphabetic; color: var(--wp--preset--color--navy, #1A2A4B); font-size: 20px; font-family: var(--accessite-font-family); font-weight: 500; line-height: 23px; word-wrap: break-word;}
.ac-i-dac1a5ee,.wp-block-image img.ac-i-dac1a5ee{height:48px; padding:16px 20px; background:var(--wp--preset--color--teal, #38B6AB); border-radius:24.5px; display:flex; justify-content:center; align-items:center; gap:10px; text-decoration:none; box-sizing:border-box; white-space:nowrap;}
.ac-i-dc614eeb,.wp-block-image img.ac-i-dc614eeb{position:absolute; left:42px; bottom:0; width:268px; height:134px; opacity:0.2;}
.ac-i-e26be1b3,.wp-block-image img.ac-i-e26be1b3{width: 388px; text-box-trim: trim-both; text-box-edge: cap alphabetic; color: var(--wp--preset--color--navy, #1A2A4B); font-size: 24px; font-family: var(--accessite-font-family); font-weight: 700; text-transform: uppercase; line-height: 26px; word-wrap: break-word;}
.ac-i-e36f6410,.wp-block-image img.ac-i-e36f6410{width:100%; background:var(--accessite-beige);}
.ac-i-e46b6fb5,.wp-block-image img.ac-i-e46b6fb5{align-self:stretch; padding-top:20px; padding-bottom:20px; border-top:1px var(--wp--preset--color--gray, #CBCBCB) solid; display:flex; justify-content:flex-start; align-items:center; gap:16px;}
.ac-i-ee0cbb7c,.wp-block-image img.ac-i-ee0cbb7c{flex:1 1 0; display:flex; flex-direction:column; justify-content:flex-start; align-items:flex-start; gap:20px;}
.ac-i-f0333d2a,.wp-block-image img.ac-i-f0333d2a{background:var(--wp--preset--color--teal, #38B6AB);}
.ac-i-f45f3ec2,.wp-block-image img.ac-i-f45f3ec2{object-position:center center;}
.ac-i-f57a5dd1,.wp-block-image img.ac-i-f57a5dd1{color:var(--wp--preset--color--white, #fff); font-size:14px; font-family:var(--accessite-font-family); font-weight:600; line-height:24.86px;}
.ac-i-f760bcc4,.wp-block-image img.ac-i-f760bcc4{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;}
.ac-i-fd406d5c,.wp-block-image img.ac-i-fd406d5c{width: 1355px; position: relative; flex-direction: column; justify-content: flex-start; align-items: flex-start; display: flex;}

/* ==========================================================================
 * CSS personnalisé (repris des Styles globaux, octobre 2026)
 * ========================================================================== */
.section__header--split > .wp-block-group > .accessite-section-overtitle { margin-bottom: 20px; }
