/* ==========================================================================
   Beaulat-Dewynter — Charte « douce mais dynamique »
   Base ivoire et sable, or du logo, pétrole et vert-de-gris tirés du portrait,
   touches de corail empruntées au fond street-art. Titres Lora, texte Instrument Sans.
   ========================================================================== */

:root{
	--bdw-ivory:#FBF8F3;
	--bdw-paper:#FFFDFA;
	--bdw-sand:#F3ECE1;
	--bdw-sand-2:#EBE1D2;
	--bdw-blush:#F8E7DF;
	--bdw-sage:#E5EBE0;
	--bdw-gold:#C9A84C;
	--bdw-gold-soft:#EADFBF;
	--bdw-gold-deep:#80621B;
	--bdw-petrol:#1D4752;
	--bdw-petrol-2:#15363F;
	--bdw-sage-deep:#4E6650;
	--bdw-coral:#D8664E;
	--bdw-coral-deep:#A8442D;
	--bdw-ink:#1F2A2D;
	--bdw-text:#3D4547;
	--bdw-muted:#596163;
	--bdw-line:#E7DFD3;

	--bdw-serif:"Lora","Lora Fallback",Georgia,"Times New Roman",serif;
	--bdw-sans:"Instrument Sans","Instrument Sans Fallback",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;

	--bdw-wrap:1200px;
	--bdw-gutter:clamp(20px,5vw,48px);
	--bdw-radius:20px;
	--bdw-radius-sm:12px;
	--bdw-shadow:0 22px 44px -26px rgba(21,54,63,.35);
	--bdw-ease:cubic-bezier(.2,.7,.2,1);

	--bdw-loop:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200' fill='none' stroke='%23C9A84C' stroke-width='5' stroke-linecap='round'%3E%3Cpath d='M100 18c45 0 82 37 82 82s-37 82-82 82-82-37-82-82 37-82 82-82z'/%3E%3Cpath d='M36 128c-8-44 50-80 104-74 34 4 40 46 22 80-18 32-74 44-110 26-22-11-30-24-16-32'/%3E%3C/svg%3E");
	--bdw-strokes:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400' fill='none' stroke-linecap='round'%3E%3Cpath d='M40 300c60-40 120-60 200-52' stroke='%23D8664E' stroke-width='14' opacity='.55'/%3E%3Cpath d='M300 60c30 40 40 90 20 150' stroke='%231D4752' stroke-width='10' opacity='.35'/%3E%3Cpath d='M70 90c40-10 70-6 96 10' stroke='%23C9A84C' stroke-width='9' opacity='.6'/%3E%3Ccircle cx='330' cy='300' r='9' fill='%23D8664E' opacity='.5'/%3E%3Ccircle cx='60' cy='190' r='6' fill='%231D4752' opacity='.35'/%3E%3C/svg%3E");

	/* Variables Blocksy */
	--theme-button-border-radius:999px;
	--theme-button-min-height:48px;
	--theme-button-padding:12px 26px;
	--theme-content-spacing:1.35em;
}

/* --------------------------------------------------------------------------
   Base
   ----------------------------------------------------------------------- */
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--wp-admin--admin-bar--height,0px) + 96px)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

body{
	--theme-font-family:var(--bdw-sans);
	background-color:var(--bdw-ivory);
	color:var(--bdw-text);
	font-family:var(--bdw-sans);
	-webkit-font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
body :is(h1,h2,h3,h4,h5,h6),
body .site-title{
	--theme-font-family:var(--bdw-serif);
	font-family:var(--bdw-serif);
	font-weight:400;
	color:var(--bdw-ink);
	text-wrap:balance;
}
body :is(h1,h2,h3) em{font-style:italic;color:var(--bdw-gold-deep)}
body p{text-wrap:pretty}
::selection{background:var(--bdw-gold-soft);color:var(--bdw-ink)}

a{text-underline-offset:.18em}
.entry-content a:not(.wp-element-button):not(.bdw-btn){color:var(--bdw-petrol);text-decoration-color:color-mix(in srgb,var(--bdw-gold) 70%,transparent);text-decoration-thickness:1px}
.entry-content a:not(.wp-element-button):not(.bdw-btn):hover{color:var(--bdw-gold-deep)}

:focus-visible{outline:3px solid var(--bdw-gold);outline-offset:3px;border-radius:4px}

.screen-reader-text:focus{background:var(--bdw-paper);color:var(--bdw-ink)}

/* --------------------------------------------------------------------------
   En-tête Blocksy
   ----------------------------------------------------------------------- */
body #header{
	position:sticky;
	top:var(--wp-admin--admin-bar--height,0px);
	z-index:60;
	background:rgba(251,248,243,.9);
	-webkit-backdrop-filter:saturate(1.2) blur(14px);
	backdrop-filter:saturate(1.2) blur(14px);
	border-bottom:1px solid transparent;
	transition:border-color .3s,box-shadow .3s,background-color .3s;
}
@media (max-width:600px){body.admin-bar #header{top:0}}
body.bdw-scrolled #header{border-bottom-color:var(--bdw-line);box-shadow:0 10px 30px -24px rgba(31,42,45,.45);background:rgba(251,248,243,.96)}
body #header [data-row*="middle"]{background:transparent;border:0;box-shadow:none}

body #header .site-branding{gap:14px}
body #header .site-title{
	font-size:16px;
	line-height:1.12;
	letter-spacing:.09em;
	text-transform:uppercase;
	margin:0;
}
body #header .site-title a{color:var(--bdw-ink)}
body #header .site-description{
	font-family:var(--bdw-sans);
	font-size:9.5px;
	letter-spacing:.18em;
	text-transform:uppercase;
	color:var(--bdw-muted);
	margin-top:6px;
}

body #header [data-id="menu"]{
	--theme-link-initial-color:var(--bdw-text);
	--theme-link-hover-color:var(--bdw-ink);
	--theme-link-active-color:var(--bdw-ink);
}
body #header [data-id="menu"] > ul > li > .ct-menu-link{
	font-size:14px;
	font-weight:500;
	letter-spacing:.01em;
	position:relative;
}
body #header [data-id="menu"] > ul > li > .ct-menu-link::after{
	content:"";position:absolute;left:var(--menu-items-spacing,14px);right:var(--menu-items-spacing,14px);bottom:calc(50% - 1.05em);
	height:2px;border-radius:2px;background:var(--bdw-gold);
	transform:scaleX(0);transform-origin:left;transition:transform .35s var(--bdw-ease);
}
body #header [data-id="menu"] > ul > li:is(:hover,.current-menu-item,.current-menu-ancestor,.current_page_item) > .ct-menu-link::after{transform:scaleX(1)}
body #header [data-id="menu"] .sub-menu{
	--dropdown-background-color:var(--bdw-paper);
	--theme-link-initial-color:var(--bdw-text);
	--theme-link-hover-color:var(--bdw-gold-deep);
	border:1px solid var(--bdw-line);
	border-radius:var(--bdw-radius-sm);
	box-shadow:var(--bdw-shadow);
	overflow:hidden;
}
body #header [data-id="menu"] .sub-menu .ct-menu-link{font-size:14px}

body #header [data-id="button"] .ct-button,
body #header [data-id="button"] .ct-button-ghost,
body #offcanvas [data-id="button"] .ct-button,
body #offcanvas [data-id="button"] .ct-button-ghost{
	--theme-button-text-initial-color:var(--bdw-petrol);
	--theme-button-text-hover-color:#fff;
	--theme-button-background-initial-color:transparent;
	--theme-button-background-hover-color:var(--bdw-petrol);
	--theme-button-border:1.5px solid var(--bdw-gold);
	border:1.5px solid var(--bdw-gold);
	border-radius:999px;
	font-weight:700;
	font-size:13px;
	letter-spacing:.03em;
	padding:0 20px;
	min-height:42px;
	transition:background-color .25s,color .25s,border-color .25s,transform .25s;
}
body #header [data-id="button"] :is(.ct-button,.ct-button-ghost):hover{border-color:var(--bdw-petrol);transform:translateY(-1px)}

body #header [data-id="trigger"]{--theme-icon-color:var(--bdw-ink);--theme-icon-hover-color:var(--bdw-gold-deep)}

/* Panneau mobile */
body #offcanvas .ct-panel-inner{background-color:var(--bdw-ivory)}
body #offcanvas{--theme-icon-color:var(--bdw-ink);--theme-icon-hover-color:var(--bdw-gold-deep)}
body #offcanvas [data-id="mobile-menu"]{
	--theme-link-initial-color:var(--bdw-ink);
	--theme-link-hover-color:var(--bdw-gold-deep);
	--theme-link-active-color:var(--bdw-gold-deep);
	--theme-font-family:var(--bdw-serif);
}
body #offcanvas [data-id="mobile-menu"] > ul > li > a,
body #offcanvas [data-id="mobile-menu"] > ul > li > .ct-sub-menu-parent > a{font-family:var(--bdw-serif);font-size:22px;font-weight:400}
body #offcanvas [data-id="mobile-menu"] .sub-menu a{font-family:var(--bdw-sans);font-size:15px}

/* --------------------------------------------------------------------------
   Gabarit de contenu : sections pleine largeur
   ----------------------------------------------------------------------- */
.bdw-theme .entry-content > .bdw-section{margin-top:0!important;margin-bottom:0!important}
.bdw-theme .entry-content > .bdw-section:first-child{margin-top:0!important}
.bdw-has-hero .site-main > div[class*="ct-container"],
.bdw-has-hero [class*="ct-container"] > article{padding-top:0;padding-bottom:0}
.bdw-has-hero .entry-content{padding-bottom:0}

.bdw-section{
	position:relative;
	padding:clamp(64px,9vw,112px) var(--bdw-gutter);
	overflow:clip;
	isolation:isolate;
}
.entry-content .bdw-section > *,
.editor-styles-wrapper .bdw-section > *{max-width:var(--bdw-wrap);margin-left:auto!important;margin-right:auto!important}
.entry-content .bdw-section > .bdw-narrow,
.bdw-section > .bdw-narrow{max-width:760px}
.bdw-section--tight{padding-block:clamp(48px,6vw,72px)}
.bdw-section--sand{background:var(--bdw-sand)}
.bdw-section--sand-2{background:var(--bdw-sand-2)}
.bdw-section--blush{background:var(--bdw-blush)}
.bdw-section--sage{background:var(--bdw-sage)}
.bdw-section--paper{background:var(--bdw-paper)}
.bdw-section--petrol{background:var(--bdw-petrol-2);color:#E9E4DA}
.bdw-section--petrol :is(h1,h2,h3,h4){color:#FFFDFA}
.bdw-section--petrol .bdw-eyebrow{color:var(--bdw-gold)}
.bdw-section--petrol :is(h1,h2,h3) em{color:var(--bdw-gold)}
.bdw-section--petrol p{color:#D9D5CC}

.bdw-eyebrow{
	display:inline-flex;align-items:center;gap:12px;
	font-family:var(--bdw-sans);
	font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;
	color:var(--bdw-gold-deep);
	margin:0 0 18px!important;
}
.bdw-section .bdw-eyebrow{display:flex;width:fit-content;max-width:100%}
.bdw-quote-section .bdw-eyebrow,.bdw-head .bdw-eyebrow,.bdw-center .bdw-eyebrow{margin-left:auto!important;margin-right:auto!important}
.bdw-eyebrow::before{content:"";width:28px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--bdw-gold),var(--bdw-coral))}
/* Section avec photo de fond : voile pétrole pour la lisibilité, cartes claires par-dessus */
.bdw-section--photo{background-color:var(--bdw-petrol-2);background-repeat:no-repeat;color:#E9E4DA}
.bdw-section--photo::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
	background:linear-gradient(180deg,rgba(21,54,63,.88) 0%,rgba(21,54,63,.66) 50%,rgba(21,54,63,.88) 100%),radial-gradient(60% 80% at 50% 30%,rgba(201,168,76,.12),transparent 70%)}
.bdw-section--photo .bdw-head h2{color:#FFFDFA}
.bdw-section--photo .bdw-head h2 em,.bdw-section--photo .bdw-eyebrow{color:var(--bdw-gold)}
.bdw-section--photo .bdw-head p:not(.bdw-eyebrow){color:#DCD7CD}
.bdw-section--photo .bdw-step{border-color:transparent;box-shadow:0 24px 50px -28px rgba(0,0,0,.6)}
/* Variante lumineuse : voile clair, la photo garde son éclat, titres sombres */
.bdw-section--photo-light{background-color:var(--bdw-sage);color:var(--bdw-text)}
.bdw-section--photo-light::before{background:radial-gradient(70% 45% at 50% 22%,rgba(251,248,243,.78) 0,rgba(251,248,243,0) 100%),linear-gradient(180deg,rgba(251,248,243,.55) 0%,rgba(251,248,243,.28) 50%,rgba(251,248,243,.5) 100%)}
.bdw-section--photo-light .bdw-head h2{color:var(--bdw-ink)}
.bdw-section--photo-light .bdw-head h2 em,.bdw-section--photo-light .bdw-eyebrow{color:var(--bdw-gold-deep)}
.bdw-section--photo-light .bdw-head p:not(.bdw-eyebrow){color:var(--bdw-text)}
.bdw-section--photo-light .bdw-step{box-shadow:0 24px 50px -30px rgba(29,71,82,.45)}
.bdw-section--photo-light:has(.bdw-contact)::before{background:linear-gradient(90deg,rgba(251,248,243,.9) 0%,rgba(251,248,243,.78) 42%,rgba(251,248,243,.35) 75%,rgba(251,248,243,.25) 100%)}
@media (max-width:900px){.bdw-section--photo-light:has(.bdw-contact)::before{background:rgba(251,248,243,.82)}}
.bdw-section--photo-light:has(.bdw-stats)::before{background:linear-gradient(180deg,rgba(251,248,243,.6) 0%,rgba(251,248,243,.35) 45%,rgba(251,248,243,.75) 100%)}
.bdw-section--photo-light .bdw-stats + p,.bdw-section--photo-light .bdw-stats ~ p{color:var(--bdw-ink);font-weight:600}
.bdw-center{text-align:center}
.bdw-center .bdw-eyebrow{justify-content:center}

.bdw-head{text-align:center;max-width:760px!important;margin-bottom:clamp(32px,4vw,52px)!important}
.bdw-head h2{margin:0 0 14px}
.bdw-head .wp-block-buttons,.bdw-center .wp-block-buttons{justify-content:center}
.bdw-section > .bdw-head:last-child{margin-bottom:0!important}
.bdw-head p:not(.bdw-eyebrow){color:var(--bdw-muted);font-size:16.5px;margin:0 auto}

.bdw-lead{font-size:clamp(16.5px,1.35vw,18px);color:var(--bdw-text);max-width:36em}
.bdw-muted{color:var(--bdw-muted)}
.bdw-small{font-size:14px}
.bdw-panel-logos + .bdw-small{text-align:center}

/* --------------------------------------------------------------------------
   Boutons
   ----------------------------------------------------------------------- */
.wp-block-button .wp-block-button__link,
.bdw-btn{
	display:inline-flex;align-items:center;justify-content:center;gap:.5em;
	min-height:50px;padding:13px 26px;
	border-radius:999px;
	font-family:var(--bdw-sans);font-size:14px;font-weight:700;letter-spacing:.02em;line-height:1.2;
	text-decoration:none;
	transition:transform .25s var(--bdw-ease),box-shadow .25s,background-color .25s,color .25s,border-color .25s;
}
.wp-block-button .wp-block-button__link:hover,.bdw-btn:hover{transform:translateY(-2px)}
.wp-block-button.is-style-bdw-primary .wp-block-button__link,
.bdw-btn--primary{background:var(--bdw-petrol);color:#fff;border:1.5px solid var(--bdw-petrol);box-shadow:0 12px 24px -14px rgba(29,71,82,.65)}
.wp-block-button.is-style-bdw-primary .wp-block-button__link:hover,
.bdw-btn--primary:hover{background:var(--bdw-petrol-2);color:#fff}
.wp-block-button.is-style-bdw-gold .wp-block-button__link{background:var(--bdw-gold);color:var(--bdw-ink);border:1.5px solid var(--bdw-gold);box-shadow:0 12px 24px -14px rgba(128,98,27,.7)}
.wp-block-button.is-style-bdw-gold .wp-block-button__link:hover{background:#D6B863;color:var(--bdw-ink)}
.wp-block-button.is-style-bdw-outline .wp-block-button__link{background:transparent;color:var(--bdw-petrol);border:1.5px solid color-mix(in srgb,var(--bdw-petrol) 45%,var(--bdw-gold))}
.wp-block-button.is-style-bdw-outline .wp-block-button__link:hover{background:var(--bdw-paper);border-color:var(--bdw-petrol);color:var(--bdw-petrol)}
.bdw-section--petrol .wp-block-button.is-style-bdw-outline .wp-block-button__link{color:#FFFDFA;border-color:rgba(255,253,250,.55)}
.bdw-section--petrol .wp-block-button.is-style-bdw-outline .wp-block-button__link:hover{background:rgba(255,253,250,.08);color:#fff}
.wp-block-button.is-style-bdw-link .wp-block-button__link{background:none;color:var(--bdw-petrol);border:0;padding-inline:4px;min-height:0;box-shadow:none;text-transform:uppercase;font-size:12px;letter-spacing:.14em}
.wp-block-button.is-style-bdw-link .wp-block-button__link::after{content:"→";transition:transform .25s var(--bdw-ease)}
.wp-block-button.is-style-bdw-link .wp-block-button__link:hover::after{transform:translateX(4px)}
.bdw-actions{gap:12px;margin-top:30px!important}

/* --------------------------------------------------------------------------
   Héros d'accueil
   ----------------------------------------------------------------------- */
.bdw-hero{padding-top:clamp(40px,6vw,84px);padding-bottom:clamp(56px,7vw,96px);background:
	radial-gradient(60% 70% at 85% 30%,rgba(248,231,223,.9) 0,rgba(248,231,223,0) 70%),
	radial-gradient(40% 50% at 10% 90%,rgba(229,235,224,.85) 0,rgba(229,235,224,0) 70%),
	var(--bdw-ivory)}
.bdw-hero__grid > *,.bdw-about > *,.bdw-hero__visual > *{margin-top:0;margin-bottom:0}
.bdw-hero__grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(32px,6vw,80px);align-items:center}
.bdw-hero__title{font-size:clamp(2.7rem,5.6vw,4.6rem)!important;line-height:1.04!important;letter-spacing:-.035em!important;margin:0 0 18px!important;max-width:12ch}
.bdw-hero__title em{position:relative;white-space:nowrap}
.bdw-hero__title em::after{
	content:"";position:absolute;left:-2%;right:-2%;bottom:.02em;height:.2em;z-index:-1;border-radius:1em;
	background:linear-gradient(90deg,rgba(201,168,76,.35),rgba(216,102,78,.28));
	transform:scaleX(0);transform-origin:left;animation:bdw-underline 1.1s .5s var(--bdw-ease) forwards;
}
@keyframes bdw-underline{to{transform:scaleX(1)}}
.bdw-tagline{font-family:var(--bdw-serif);font-style:italic;font-size:clamp(1.3rem,2.3vw,1.75rem);line-height:1.3;color:var(--bdw-gold-deep);margin:0 0 22px!important}
.bdw-tagline strong{font-weight:400;color:var(--bdw-petrol)}
.bdw-hero .bdw-lead{margin:0 0 12px}
.bdw-trust{display:flex;flex-wrap:wrap;gap:8px 18px;margin:26px 0 0!important;padding:0;list-style:none;font-size:13px;color:var(--bdw-muted)}
.bdw-trust li{display:inline-flex;align-items:center;gap:8px;margin:0}
.bdw-trust li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--bdw-gold);box-shadow:0 0 0 3px rgba(201,168,76,.2)}
.bdw-trust li:nth-child(2)::before{background:var(--bdw-sage-deep);box-shadow:0 0 0 3px rgba(78,102,80,.18)}
.bdw-trust li:nth-child(3)::before{background:var(--bdw-coral);box-shadow:0 0 0 3px rgba(216,102,78,.18)}

.bdw-hero__visual{
	--bdw-par:.35;
	position:relative;justify-self:center;width:min(100%,420px);padding:22px;
	transform:translate3d(0,calc((.5 - var(--bdw-par)) * 36px),0);
	will-change:transform;
}
/* Halo doux derrière le cadre */
.bdw-hero__visual::before{
	content:"";position:absolute;inset:8% -6% -4% 10%;z-index:-1;border-radius:40px;
	background:radial-gradient(circle at 70% 20%,rgba(246,217,201,.9) 0,transparent 55%),radial-gradient(circle at 20% 90%,rgba(229,235,224,.9) 0,transparent 55%);
	filter:blur(6px);
}
.bdw-hero__visual::after{
	content:"";position:absolute;z-index:-1;width:78%;aspect-ratio:1;right:-18%;top:-8%;
	background:var(--bdw-strokes) center/contain no-repeat;opacity:.9;
	animation:bdw-float 9s ease-in-out infinite alternate;
}
@keyframes bdw-float{from{transform:translateY(0) rotate(0)}to{transform:translateY(-10px) rotate(4deg)}}

/* Illustration portrait : angles arrondis, bordure épaisse en dégradé qui s'efface en transparence */
.bdw-portrait{
	position:relative;margin:0!important;
	padding:11px;border-radius:35px;
	background:
		linear-gradient(155deg,rgba(201,168,76,.57) 0%,rgba(216,102,78,.33) 38%,rgba(29,71,82,.17) 70%,rgba(29,71,82,0) 100%);
	box-shadow:0 34px 70px -38px rgba(21,54,63,.55);
}
.bdw-portrait::after{
	/* reflet lumineux sur le cadre */
	content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
	background:linear-gradient(155deg,rgba(255,255,255,.55),rgba(255,255,255,0) 35%);
	mix-blend-mode:soft-light;
}
.bdw-portrait img{
	display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;
	object-position:50% calc(12% + var(--bdw-par) * 40%);
	border-radius:24px;
}

/* Apparition en parallaxe (uniquement si le script est chargé) */
/* Apparition du portrait au chargement : animations CSS pures (aucune attente du script, aucun clignotement) */
.bdw-hero__visual .bdw-portrait{animation:bdw-pop-in 1.2s var(--bdw-ease) both}
.bdw-hero__visual .bdw-portrait img{animation:bdw-unveil 1.5s .15s var(--bdw-ease) both}
.bdw-hero__visual::before{animation:bdw-fade-in 1.4s .2s ease both}
.bdw-hero__visual .bdw-seal{animation:bdw-spin-in 1.1s .7s var(--bdw-ease) both}
@keyframes bdw-pop-in{from{opacity:0;transform:translate3d(0,60px,0) scale(.96)}to{opacity:1;transform:none}}
@keyframes bdw-unveil{from{clip-path:inset(18% 0 0 0 round 22px);transform:scale(1.12)}to{clip-path:inset(0 0 0 0 round 22px);transform:none}}
@keyframes bdw-fade-in{from{opacity:0}to{opacity:1}}
/* Textes des bandeaux : montée en cascade dès l'affichage */
.bdw-hero__text > *,.bdw-page-hero__text > *{animation:bdw-rise .9s var(--bdw-ease) both}
.bdw-hero__text > :nth-child(2),.bdw-page-hero__text > :nth-child(2){animation-delay:.08s}
.bdw-hero__text > :nth-child(3),.bdw-page-hero__text > :nth-child(3){animation-delay:.16s}
.bdw-hero__text > :nth-child(4),.bdw-page-hero__text > :nth-child(4){animation-delay:.24s}
.bdw-hero__text > :nth-child(5),.bdw-page-hero__text > :nth-child(5){animation-delay:.32s}
.bdw-hero__text > :nth-child(n+6),.bdw-page-hero__text > :nth-child(n+6){animation-delay:.4s}
.bdw-page-hero__photo{animation:bdw-pop-in 1.2s .1s var(--bdw-ease) both}
@keyframes bdw-rise{from{opacity:0;transform:translate3d(0,26px,0)}to{opacity:1;transform:none}}

.bdw-seal{
	position:absolute!important;left:-14px;bottom:56px;margin:0!important;
	width:104px;height:104px;border-radius:50%;
	background:var(--bdw-paper);border:1px solid #DCCCA9;
	display:grid;place-items:center;padding:16px;
	box-shadow:0 14px 30px -16px rgba(21,54,63,.4);
}
.bdw-seal img{width:100%;height:100%;object-fit:contain}
@keyframes bdw-spin-in{from{transform:rotate(-120deg) scale(.6);opacity:0}to{transform:none;opacity:1}}
.bdw-chip{
	position:absolute!important;right:-12px;top:64px;margin:0!important;
	background:var(--bdw-paper);border:1px solid var(--bdw-line);border-radius:999px;
	padding:9px 16px 9px 12px;font-size:12.5px;font-weight:600;color:var(--bdw-ink);
	display:inline-flex;align-items:center;gap:8px;box-shadow:0 10px 24px -16px rgba(21,54,63,.45);
}
.bdw-chip::before{content:"";width:9px;height:9px;border-radius:50%;background:#5E8C61;box-shadow:0 0 0 4px rgba(94,140,97,.18)}

/* --------------------------------------------------------------------------
   Cartes d'expertise
   ----------------------------------------------------------------------- */
.bdw-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.bdw-cards > *{margin:0!important}
.bdw-card{
	--bdw-accent:var(--bdw-petrol);
	--bdw-accent-text:var(--bdw-petrol);
	position:relative;display:flex;flex-direction:column;align-items:flex-start;
	background:var(--bdw-paper);border:1px solid #EDE6DB;border-radius:var(--bdw-radius);
	padding:clamp(26px,3vw,38px);min-height:270px;
	transition:transform .35s var(--bdw-ease),box-shadow .35s,border-color .35s;
}
.bdw-card > *{margin:0}
.bdw-card::before{
	content:"";position:absolute;top:-1px;left:clamp(26px,3vw,38px);width:56px;height:4px;border-radius:0 0 4px 4px;
	background:var(--bdw-accent);transition:width .45s var(--bdw-ease);
}
.bdw-card:hover{transform:translateY(-5px);box-shadow:var(--bdw-shadow);border-color:transparent}
.bdw-card:hover::before{width:calc(100% - 2 * clamp(26px,3vw,38px))}
.bdw-card--gold{--bdw-accent:var(--bdw-gold);--bdw-accent-text:var(--bdw-gold-deep)}
.bdw-card--sage{--bdw-accent:#7E9A80;--bdw-accent-text:var(--bdw-sage-deep)}
.bdw-card--coral{--bdw-accent:var(--bdw-coral);--bdw-accent-text:var(--bdw-coral-deep)}
.bdw-card__logo{width:58px;margin-bottom:14px!important}
.bdw-card__logo img{width:58px;height:58px;object-fit:contain}
.bdw-card__logos{display:flex;align-items:center;gap:14px;margin-bottom:14px!important}
.bdw-card__logos > *{margin:0!important}
.bdw-card__logos .bdw-card__logo{margin:0!important}
.bdw-card__logo--wide{width:auto}
.bdw-card__logo--wide img{width:auto;height:58px;max-width:130px}
.bdw-card__num{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--bdw-accent-text)}
.bdw-card__title{font-size:clamp(1.5rem,2.2vw,1.85rem)!important;line-height:1.18!important;margin:16px 0 12px!important}
.bdw-card__title a{color:var(--bdw-ink)!important;text-decoration:none!important}
.bdw-card__title a::after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:1}
.bdw-card p:not([class]){font-size:15px;color:var(--bdw-muted);margin:0 0 22px}
.bdw-card__links{margin-top:auto!important;display:flex;flex-wrap:wrap;gap:10px 22px;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.bdw-card__links a{position:relative;z-index:2;color:var(--bdw-accent-text)!important;text-decoration:none!important}
.bdw-card__links a:hover{color:var(--bdw-ink)!important}

.bdw-also{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin-top:34px!important;font-size:14px;color:var(--bdw-muted)}
.bdw-also a{display:inline-flex;padding:8px 16px;border-radius:999px;background:var(--bdw-paper);border:1px solid var(--bdw-line);color:var(--bdw-ink)!important;text-decoration:none!important;font-weight:500;transition:border-color .25s,transform .25s}
.bdw-also a:hover{border-color:var(--bdw-gold);transform:translateY(-1px)}

/* --------------------------------------------------------------------------
   À propos
   ----------------------------------------------------------------------- */
.bdw-about{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(36px,7vw,96px);align-items:center}
.bdw-about__visual{position:relative;justify-self:center;width:min(100%,400px);margin:0!important}
.bdw-about__visual{isolation:isolate}
.bdw-about__visual::before{content:"";position:absolute;inset:-13%;background:var(--bdw-loop) center/contain no-repeat;opacity:.85;z-index:-1;pointer-events:none;animation:bdw-rotate 60s linear infinite}
@keyframes bdw-rotate{to{transform:rotate(360deg)}}
.bdw-about__visual img{display:block;width:100%;aspect-ratio:1;object-fit:cover;object-position:50% 35%;border-radius:50%;border:10px solid var(--bdw-paper);box-shadow:var(--bdw-shadow)}
.bdw-about p:not(.bdw-eyebrow){color:var(--bdw-muted)}
.bdw-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:26px 0!important;padding:0;list-style:none}
.bdw-facts li{margin:0;padding:14px 16px;border-radius:var(--bdw-radius-sm);background:var(--bdw-paper);border:1px solid var(--bdw-line);font-size:14px;color:var(--bdw-muted);line-height:1.4}
.bdw-facts strong{display:block;font-family:var(--bdw-serif);font-weight:500;font-size:22px;color:var(--bdw-petrol);margin-bottom:2px}

/* --------------------------------------------------------------------------
   Citation
   ----------------------------------------------------------------------- */
.bdw-quote-section{text-align:center;background:linear-gradient(180deg,var(--bdw-blush),#F5E9E1)}
.bdw-quote-section::before{content:"";position:absolute;width:420px;aspect-ratio:1;left:-140px;bottom:-180px;background:var(--bdw-loop) center/contain no-repeat;opacity:.35;z-index:-1}
.bdw-quote{border:0!important;padding:0!important;margin:8px auto 0!important;max-width:900px!important}
.bdw-quote p{font-family:var(--bdw-serif);font-style:italic;font-size:clamp(1.6rem,3.4vw,2.6rem);line-height:1.3;color:#3F3A35;margin:0}
.bdw-quote p::before{content:"“";display:block;font-size:2.3em;line-height:.6;color:var(--bdw-gold);font-style:normal;margin-bottom:.15em}
.bdw-quote cite{display:block;margin-top:22px;font-style:normal;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#6B5C48}

/* --------------------------------------------------------------------------
   Chiffres clés
   ----------------------------------------------------------------------- */
.bdw-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:36px!important}
.bdw-stats > *{margin:0!important}
.bdw-stat{background:var(--bdw-paper);border:1px solid var(--bdw-line);border-radius:var(--bdw-radius);padding:24px 20px;text-align:center}
.bdw-stat__num{font-family:var(--bdw-serif)!important;font-size:clamp(2.2rem,3.6vw,3rem)!important;line-height:1!important;color:var(--bdw-petrol)!important;margin:0 0 8px!important}
.bdw-stat:nth-child(2) .bdw-stat__num{color:var(--bdw-gold-deep)!important}
.bdw-stat:nth-child(3) .bdw-stat__num{color:var(--bdw-sage-deep)!important}
.bdw-stat:nth-child(4) .bdw-stat__num{color:var(--bdw-coral-deep)!important}
.bdw-stat p:last-child{font-size:13.5px;color:var(--bdw-muted);margin:0;line-height:1.4}
.bdw-stats-caption{text-align:center;font-size:12.5px;color:var(--bdw-muted);margin-top:14px!important}

/* --------------------------------------------------------------------------
   Bandeau Academy / appel à l'action sombre
   ----------------------------------------------------------------------- */
.bdw-band{display:flex;align-items:center;justify-content:space-between;gap:36px}
.bdw-band > *{margin:0!important}
.bdw-band h2{margin:0 0 10px!important}
.bdw-band p:not(.bdw-eyebrow){max-width:640px}
.bdw-section--petrol::after{content:"";position:absolute;right:-120px;top:-140px;width:420px;aspect-ratio:1;background:var(--bdw-loop) center/contain no-repeat;opacity:.18;z-index:-1}

/* --------------------------------------------------------------------------
   Pages intérieures
   ----------------------------------------------------------------------- */
.bdw-page-hero{padding-top:clamp(36px,5vw,64px);padding-bottom:clamp(52px,7vw,88px);background:
	radial-gradient(50% 80% at 90% 0%,rgba(248,231,223,.95) 0,rgba(248,231,223,0) 70%),
	radial-gradient(40% 60% at 0% 100%,rgba(229,235,224,.8) 0,rgba(229,235,224,0) 70%),
	var(--bdw-ivory)}
.bdw-page-hero::after{content:"";position:absolute;right:max(-80px,calc(50% - 760px));top:20px;width:300px;aspect-ratio:1;background:var(--bdw-strokes) center/contain no-repeat;opacity:.7;z-index:-1}
/* Bandeau avec illustration : voile ivoire dégradé pour garder le texte lisible */
.bdw-page-hero--image{min-height:clamp(480px,46vw,640px);display:flex;flex-direction:column;justify-content:center;background-color:var(--bdw-sand);background-repeat:no-repeat}
.bdw-page-hero--image::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
	background:linear-gradient(90deg,rgba(251,248,243,.97) 0%,rgba(251,248,243,.92) 34%,rgba(251,248,243,.55) 56%,rgba(251,248,243,0) 76%),
	linear-gradient(0deg,rgba(251,248,243,.9) 0%,rgba(251,248,243,0) 22%)}
.bdw-page-hero--image::after{display:none}
.bdw-page-hero--image .bdw-page-hero__text{max-width:var(--bdw-wrap);width:100%}
.bdw-page-hero--image .bdw-page-hero__text > *{max-width:600px}
.bdw-page-hero--image .bdw-lead{color:var(--bdw-ink)}
/* Variante portrait : photo nette aux angles arrondis, comme un tableau accroché ;
   le reste du bandeau reprend son motif street-art en filigrane (5 %), à la manière d'un mur de musée. */
.bdw-page-hero--portrait{--bdw-pw:min(42vw,560px);--bdw-pinset:24px;background-color:var(--bdw-ivory)}
.bdw-page-hero--portrait::before{display:none}
.bdw-page-hero--portrait::after{
	display:block;content:"";position:absolute;z-index:-1;pointer-events:none;
	inset:0;width:auto;aspect-ratio:auto;opacity:.05;animation:none;
	background:url(../img/filigrane-street-art.webp) 0 50%/880px auto repeat;
}
.entry-content .bdw-page-hero--portrait > .bdw-page-hero__photo,.bdw-page-hero--portrait > .bdw-page-hero__photo{
	position:absolute;top:var(--bdw-pinset);bottom:var(--bdw-pinset);right:var(--bdw-pinset);
	width:var(--bdw-pw);max-width:none;margin:0!important;z-index:0;
}
/* Titre du bandeau portrait sur deux lignes : « Prévention des risques » / « psychosociaux en entreprise » */
.bdw-page-hero.bdw-page-hero--portrait h1{font-size:clamp(2.2rem,3.6vw,3.3rem)!important;max-width:calc(100vw - var(--bdw-pw) - var(--bdw-pinset) - 2 * var(--bdw-gutter) - 32px)!important}
@media (min-width:1180px){.bdw-page-hero.bdw-page-hero--portrait:not(.bdw-page-hero--plain) h1{white-space:nowrap}}
/* Boutons du bandeau sur une seule ligne (dès que la largeur le permet) */
.bdw-page-hero.bdw-page-hero--portrait .bdw-page-hero__text > .bdw-actions{max-width:calc(100vw - var(--bdw-pw) - var(--bdw-pinset) - 2 * var(--bdw-gutter) - 32px);flex-wrap:nowrap}
.bdw-page-hero--portrait .bdw-actions .wp-block-button__link{white-space:nowrap}
@media (max-width:1180px){.bdw-page-hero.bdw-page-hero--portrait .bdw-page-hero__text > .bdw-actions{flex-wrap:wrap}}
.bdw-page-hero__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 28%;border-radius:15px;box-shadow:-14px 18px 40px -24px rgba(31,42,45,.45)}
.bdw-page-hero.bdw-page-hero--portrait .bdw-page-hero__text > *,.bdw-page-hero.bdw-page-hero--portrait .bdw-lead{max-width:min(560px,calc(100vw - var(--bdw-pw) - var(--bdw-pinset) - 2 * var(--bdw-gutter) - 48px))}
.bdw-page-hero h1{font-size:clamp(2.4rem,5vw,4rem)!important;line-height:1.08!important;letter-spacing:-.03em!important;margin:0 0 18px!important;max-width:18ch}
.bdw-page-hero .bdw-lead{max-width:40em}

.bdw-breadcrumbs{margin:0 0 26px;font-size:13px;color:var(--bdw-muted)}
.bdw-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}
.bdw-breadcrumbs li{margin:0}
.bdw-breadcrumbs li + li::before{content:"/";margin-right:6px;color:#B9AE9B}
.bdw-breadcrumbs a{color:var(--bdw-muted)!important;text-decoration:none!important}
.bdw-breadcrumbs a:hover{color:var(--bdw-petrol)!important}
.bdw-breadcrumbs [aria-current]{color:var(--bdw-ink)}

.bdw-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,72px);align-items:start}
.bdw-split > *{margin:0!important}
.bdw-split--wide-left{grid-template-columns:1.2fr .8fr}
.bdw-panel,.wp-block-group.is-style-bdw-panel{background:var(--bdw-paper);border:1px solid var(--bdw-line);border-radius:var(--bdw-radius);padding:clamp(24px,3vw,36px)}
.bdw-panel > *:first-child{margin-top:0}
.bdw-panel > *:last-child{margin-bottom:0}
.bdw-panel h3{font-size:1.4rem!important;margin:0 0 12px!important}

/* Logos de certification : fichiers officiels, couleurs et proportions d'origine, zone de protection autour de chacun */
.bdw-aside{display:grid;gap:16px;align-content:start}
.bdw-aside > *{margin:0!important}
.bdw-logos{display:grid;grid-template-columns:1.25fr 1.25fr 1fr;align-items:center;gap:12px;background:#FFFFFF;border:1px solid var(--bdw-line);border-radius:var(--bdw-radius);padding:18px 20px}
.bdw-logos > *{margin:0!important}
.bdw-logo{display:flex;align-items:center;justify-content:center;padding:6px}
.bdw-logo img{display:block;width:auto;max-width:100%;height:auto;object-fit:contain}
.bdw-logo--qualiopi img,.bdw-logo--mcf img{max-height:64px}
.bdw-logo--iprp img{max-height:84px}
.bdw-logos__caption{font-size:12px;line-height:1.5;color:var(--bdw-muted);margin:0!important;padding:0 4px}
.bdw-panel-logos{display:flex;justify-content:center;align-items:center;gap:28px;margin:22px 0 14px!important;padding:16px 0 4px;border-top:1px solid var(--bdw-line)}
.bdw-panel-logos > *{margin:0!important}
.bdw-panel-logo img{display:block;width:84px;height:84px;object-fit:contain}
.bdw-checklist,.wp-block-list.is-style-bdw-checklist{list-style:none;padding:0!important;margin:18px 0!important}
.bdw-checklist li,.is-style-bdw-checklist li{position:relative;padding-left:30px;margin:0 0 12px}
.bdw-checklist li::before,.is-style-bdw-checklist li::before{content:"";position:absolute;left:2px;top:.55em;width:12px;height:12px;border-radius:50%;border:2px solid var(--bdw-gold);background:var(--bdw-blush)}

.bdw-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;counter-reset:step}
.bdw-steps > *{margin:0!important}
.bdw-step{position:relative;background:var(--bdw-paper);border:1px solid var(--bdw-line);border-radius:var(--bdw-radius);padding:30px 26px 26px;counter-increment:step}
.bdw-step::before{content:"0" counter(step);display:block;font-family:var(--bdw-serif);font-style:italic;font-size:2.4rem;line-height:1;color:var(--bdw-gold);margin-bottom:12px}
.bdw-step h3{font-size:1.3rem!important;margin:0 0 10px!important}
.bdw-step p{font-size:15px;color:var(--bdw-muted);margin:0}

.bdw-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.bdw-offers--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.bdw-offers > *{margin:0!important}
.bdw-offer{position:relative;display:flex;flex-direction:column;background:var(--bdw-paper);border:1px solid var(--bdw-line);border-radius:var(--bdw-radius);padding:clamp(24px,3vw,34px);transition:transform .35s var(--bdw-ease),box-shadow .35s}
.bdw-offer:hover{transform:translateY(-4px);box-shadow:var(--bdw-shadow)}
.bdw-offer > *{margin:0}
.bdw-offer h3{font-size:1.45rem!important;margin:0 0 6px!important}
.bdw-offer__meta{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0 16px!important}
.bdw-offer__meta span{font-size:12.5px;font-weight:700;letter-spacing:.04em;padding:6px 12px;border-radius:999px;background:var(--bdw-sand);color:var(--bdw-ink)}
.bdw-offer__meta span:first-child{background:var(--bdw-petrol);color:#fff}
.bdw-offer p:not([class]){font-size:15px;color:var(--bdw-muted);margin:0 0 18px}
.bdw-offer .wp-block-buttons{margin-top:auto!important}
.bdw-offer--featured{border-color:var(--bdw-gold);box-shadow:0 0 0 1px var(--bdw-gold) inset}
.bdw-offer--featured::after{content:"Le plus complet";position:absolute;top:-12px;right:22px;background:var(--bdw-gold);color:var(--bdw-ink);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 12px;border-radius:999px}
.bdw-offer--nobadge::after{display:none}

.bdw-note{font-size:13.5px;color:var(--bdw-muted);margin-top:18px!important}

/* Logos et badges de confiance */
.bdw-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0;padding:0;list-style:none}
.bdw-badges li{margin:0;padding:10px 18px;border-radius:999px;border:1px solid var(--bdw-line);background:var(--bdw-paper);font-size:13.5px;font-weight:600;color:var(--bdw-ink)}

/* --------------------------------------------------------------------------
   FAQ (bloc Détails)
   ----------------------------------------------------------------------- */
.bdw-faq{max-width:860px!important}
.bdw-faq .wp-block-details{border-bottom:1px solid var(--bdw-line);padding:0;margin:0!important}
.bdw-faq .wp-block-details:first-of-type{border-top:1px solid var(--bdw-line)}
.bdw-faq summary{
	list-style:none;cursor:pointer;position:relative;
	padding:22px 52px 22px 0;
	font-family:var(--bdw-serif);font-size:clamp(1.1rem,1.7vw,1.3rem);color:var(--bdw-ink);line-height:1.35;
}
.bdw-faq summary::-webkit-details-marker{display:none}
.bdw-faq summary::after{
	content:"";position:absolute;right:6px;top:50%;width:30px;height:30px;margin-top:-15px;border-radius:50%;
	background:var(--bdw-paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231D4752' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E") center/14px no-repeat;
	border:1px solid var(--bdw-line);transition:transform .3s var(--bdw-ease),background-color .3s;
}
.bdw-faq details[open] summary::after{transform:rotate(45deg);background-color:var(--bdw-gold-soft)}
.bdw-faq summary:hover{color:var(--bdw-petrol)}
.bdw-faq details > :not(summary){color:var(--bdw-muted);margin:0 0 22px;max-width:70ch}

/* --------------------------------------------------------------------------
   Contact
   ----------------------------------------------------------------------- */
.bdw-contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(30px,6vw,80px);align-items:start}
.bdw-contact > *{margin:0!important}
.bdw-contact__info p:not(.bdw-eyebrow){color:var(--bdw-text)}
.bdw-contact__info .bdw-checklist li{font-size:15px}
.bdw-form-wrap{background:var(--bdw-paper);border:1px solid var(--bdw-line);border-radius:calc(var(--bdw-radius) + 4px);padding:clamp(22px,3.4vw,40px);box-shadow:var(--bdw-shadow)}
.bdw-form{margin:0}
.bdw-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
.bdw-field{margin:0 0 16px!important;display:flex;flex-direction:column;gap:6px}
.bdw-field label{font-size:13.5px;font-weight:600;color:var(--bdw-ink)}
.bdw-optional{font-weight:400;color:var(--bdw-muted)}
.bdw-form :is(input[type="text"],input[type="email"],input[type="tel"],select,textarea){
	width:100%;font:inherit;font-size:15.5px;color:var(--bdw-ink);
	background:var(--bdw-ivory);border:1.5px solid var(--bdw-line);border-radius:12px;
	padding:12px 14px;min-height:48px;transition:border-color .2s,box-shadow .2s,background-color .2s;
}
.bdw-form textarea{min-height:150px!important;height:160px;resize:vertical}
.bdw-form :is(input,select,textarea):focus{outline:none;border-color:var(--bdw-petrol);background:#fff;box-shadow:0 0 0 4px rgba(29,71,82,.12)}
.bdw-field--consent{flex-direction:row;align-items:flex-start;gap:12px}
.bdw-field--consent input{width:20px;height:20px;margin-top:2px;flex:none;accent-color:var(--bdw-petrol)}
.bdw-field--consent label{font-weight:400;font-size:13px;color:var(--bdw-muted);line-height:1.5}
.bdw-field--hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.bdw-form__submit{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin:8px 0 0!important}
.bdw-form__submit button{cursor:pointer}
.bdw-form__legal{font-size:12.5px;color:var(--bdw-muted)}
.bdw-form-notice{padding:14px 18px;border-radius:12px;font-size:15px;margin:0 0 18px!important}
.bdw-form-notice--ok{background:#E6F0E5;color:#234A2A;border:1px solid #BFD8BF}
.bdw-form-notice--error{background:#FBE7E2;color:#7A2E1E;border:1px solid #F0C3B7}

/* --------------------------------------------------------------------------
   Pied de page
   ----------------------------------------------------------------------- */
.bdw-footer{position:relative;background:var(--bdw-petrol-2);color:#E6DECF;padding:clamp(52px,7vw,80px) var(--bdw-gutter) 28px;overflow:clip;isolation:isolate}
.bdw-footer::before{content:"";position:absolute;left:-90px;bottom:-150px;width:380px;aspect-ratio:1;background:var(--bdw-loop) center/contain no-repeat;opacity:.14;z-index:-1}
.bdw-footer a{color:#F3ECDF;text-decoration:none;transition:color .2s}
.bdw-footer a:hover{color:var(--bdw-gold)}
.bdw-footer__inner{max-width:var(--bdw-wrap);margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.25fr;gap:clamp(28px,4vw,56px)}
.bdw-footer__logo{display:inline-flex;align-items:center;gap:14px}
.bdw-footer__mark{width:52px;height:52px;border-radius:50%;background:var(--bdw-paper);padding:5px;object-fit:contain}
.bdw-footer__name{font-family:var(--bdw-serif);font-size:16px;line-height:1.15;letter-spacing:.09em;text-transform:uppercase;color:#FFFDFA}
.bdw-footer__tagline{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--bdw-gold);margin:16px 0 10px}
.bdw-footer__pitch{font-size:14px;line-height:1.6;color:#D3CDC2;margin:0 0 10px;max-width:34ch}
.bdw-footer__brands{font-size:12.5px;color:#B9B3A8;margin:0}
.bdw-footer__title{font-family:var(--bdw-serif);font-size:18px;color:#FFFDFA;margin:0 0 16px}
.bdw-footer__menu{list-style:none;margin:0;padding:0}
.bdw-footer__menu li{margin:0 0 10px;font-size:14px}
.bdw-footer address{font-style:normal;font-size:14px;line-height:1.8;color:#D3CDC2}
.bdw-footer__badges{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0 0}
.bdw-footer__badges span{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:999px;border:1px solid rgba(201,168,76,.55);color:#EBDDB2}
.bdw-footer__qualiopi{max-width:var(--bdw-wrap);margin:40px auto 0;font-size:12px;color:#B9B3A8}
.bdw-footer__qualiopi strong{color:#E6DECF;font-weight:600}
.bdw-footer__bottom{max-width:var(--bdw-wrap);margin:16px auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;font-size:12.5px;color:#B9B3A8}
.bdw-footer__bottom p{margin:0}
.bdw-footer__bottom .bdw-footer__menu{display:flex;flex-wrap:wrap;gap:6px 20px}
.bdw-footer__bottom .bdw-footer__menu li{margin:0;font-size:12.5px}
.bdw-footer__bottom a{color:#D3CDC2}

/* --------------------------------------------------------------------------
   Apparition au défilement (sans JS, tout reste visible)
   ----------------------------------------------------------------------- */

@media (prefers-reduced-motion:reduce){
	*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
	.bdw-js .bdw-anim{opacity:1!important;translate:none!important;scale:none!important;transition:none!important}
	.bdw-hero__visual{transform:none!important}
	.bdw-hero__visual,.bdw-hero__visual *,.bdw-hero__visual::before,.bdw-hero__text > *,.bdw-page-hero__text > *,.bdw-page-hero__photo{animation:none!important}
}

/* --------------------------------------------------------------------------
   Responsive
   ----------------------------------------------------------------------- */
@media (max-width:999.98px){
	.bdw-hero__grid{grid-template-columns:1fr 1fr;gap:40px}
	.bdw-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
	.bdw-offers--3{grid-template-columns:repeat(2,minmax(0,1fr))}
	.bdw-footer__inner{grid-template-columns:1fr 1fr}
	.bdw-contact{grid-template-columns:1fr}
}
@media (max-width:760px){
	.bdw-hero__grid,.bdw-about,.bdw-split,.bdw-split--wide-left{grid-template-columns:1fr}
	.bdw-hero__visual{width:min(100%,360px);padding:16px}
	.bdw-portrait{padding:7px;border-radius:26px}
	.bdw-portrait img{border-radius:19px}
	.bdw-hero__title{max-width:none}
	.bdw-cards,.bdw-offers,.bdw-offers--3,.bdw-steps{grid-template-columns:1fr}
	.bdw-card{min-height:0}
	.bdw-band{flex-direction:column;align-items:flex-start;gap:20px}
	.bdw-about__visual{width:min(80%,320px)}
	.bdw-form__grid{grid-template-columns:1fr}
	.bdw-seal{width:84px;height:84px;padding:13px;bottom:30px}
	.bdw-chip{top:30px;right:-4px}
	.bdw-seal{left:-6px}
	.bdw-page-hero::after{width:180px;right:-60px;top:0;opacity:.5}
	.bdw-page-hero--image{min-height:0;padding-top:min(62vw,340px)!important;background-size:auto min(78vw,430px)!important;background-position:68% 0!important}
	.bdw-page-hero--image::before{background:linear-gradient(180deg,rgba(251,248,243,0) 0,rgba(251,248,243,0) min(40vw,220px),rgba(251,248,243,.94) min(62vw,340px),var(--bdw-ivory) min(78vw,430px))}
	.bdw-page-hero.bdw-page-hero--portrait .bdw-page-hero__text > *,.bdw-page-hero.bdw-page-hero--portrait .bdw-lead{max-width:none}
	.bdw-page-hero--portrait{padding-top:16px!important}
	.bdw-page-hero.bdw-page-hero--portrait h1{max-width:none!important;font-size:clamp(2.1rem,9vw,2.6rem)!important}
	.bdw-page-hero.bdw-page-hero--portrait .bdw-page-hero__text > .bdw-actions{max-width:none;flex-wrap:wrap}
	.bdw-page-hero--portrait .bdw-actions .wp-block-button__link{white-space:normal}
	.bdw-page-hero--portrait::after{inset:0;width:auto;opacity:.05;background-size:520px auto}
	.entry-content .bdw-page-hero--portrait > .bdw-page-hero__photo,.bdw-page-hero--portrait > .bdw-page-hero__photo{position:relative;inset:auto;width:100%;height:min(104vw,430px);margin:0 0 28px!important}
	.bdw-head{text-align:left}
	.bdw-head .bdw-eyebrow{margin-left:0!important}
	.bdw-head .wp-block-buttons{justify-content:flex-start}
	body #header .site-title{font-size:14px}
}
@media (max-width:480px){
	.bdw-facts{grid-template-columns:1fr}
	.bdw-stats{gap:10px}
	.bdw-stat{padding:18px 12px}
	.bdw-footer__inner{grid-template-columns:1fr}
	.bdw-actions .wp-block-button{width:100%}
	.bdw-actions .wp-block-button__link{width:100%}
}

/* Impression */
@media print{
	body #header,.bdw-footer::before,.bdw-hero__visual::after,.bdw-form-wrap{display:none}
	.bdw-section{padding:24px 0;background:none!important}
}

/* Bandeau d'accueil : logo sans pastille (fond transparent), sans éléments graphiques décoratifs */
.bdw-hero__visual::after{display:none}
.bdw-seal{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;filter:drop-shadow(0 4px 10px rgba(21,54,63,.35))}

/* Menu à 7 entrées : espacement resserré pour tenir sur une ligne à côté du bouton */
body #header [data-id="menu"]{--menu-items-spacing:10px}
body #header [data-id="menu"] > ul > li > .ct-menu-link{font-size:13.5px}
@media (max-width:1280px){body #header [data-id="menu"]{--menu-items-spacing:7px}body #header [data-id="menu"] > ul > li > .ct-menu-link{font-size:13px}}

/* --------------------------------------------------------------------------
   Animations d'entrée et de sortie au défilement (toutes les pages, tous les blocs)
   Les classes sont posées par main.js : sans JavaScript, tout reste visible.
   On anime « translate » et « scale » (propriétés séparées) pour ne pas
   interférer avec les effets de survol qui utilisent « transform ».
   ----------------------------------------------------------------------- */
.bdw-js .bdw-anim{
	--ax:0px;--ay:34px;--as:1;
	opacity:0;translate:var(--ax) var(--ay);scale:var(--as);
	transition:
		opacity .75s var(--bdw-ease) var(--bdw-delay,0s),
		translate .95s var(--bdw-ease) var(--bdw-delay,0s),
		scale .95s var(--bdw-ease) var(--bdw-delay,0s),
		transform .35s var(--bdw-ease),box-shadow .35s,border-color .35s,background-color .25s,color .25s;
}
.bdw-js .bdw-anim.is-above{--ay:-26px}
.bdw-js .bdw-anim--left{--ax:-44px;--ay:0px}
.bdw-js .bdw-anim--right{--ax:44px;--ay:0px}
.bdw-js .bdw-anim--zoom{--as:.94;--ay:20px}
.bdw-js .bdw-anim.is-in{opacity:1;translate:0 0;scale:1}
.bdw-js .bdw-anim:not(.is-in){--bdw-delay:0s;transition-duration:.45s,.55s,.55s,.35s,.35s,.35s,.25s,.25s}
@media (max-width:760px){.bdw-js .bdw-anim--left,.bdw-js .bdw-anim--right{--ax:0px;--ay:28px}}

/* Bandeau avec photo en panneau, sans filigrane (pages Bilans, Coaching, Artistes, etc.) */
.bdw-page-hero--plain::after{display:none!important}
.bdw-focus-30 .bdw-page-hero__photo img{object-position:32% 50%}
.bdw-focus-top .bdw-page-hero__photo img{object-position:50% 18%}

/* À propos : photo d'archive façon tirage photo, légèrement inclinée */
.bdw-about__visual--polaroid::before{display:none}
.bdw-about__visual--polaroid{width:min(100%,360px)}
.bdw-about .bdw-about__visual--polaroid img,.bdw-about__visual--polaroid img{
	aspect-ratio:auto;border-radius:6px;border:0;object-fit:cover;
	background:#fff;padding:14px 14px 52px;rotate:-3deg;
	box-shadow:0 30px 60px -30px rgba(21,54,63,.5),0 2px 6px rgba(21,54,63,.12);
}

/* ---- Certificat Qualiopi + effet loupe ---- */
.bdw-cert{align-items:center;grid-template-columns:1.05fr .95fr}
.bdw-cert__hint{font-size:.88rem;color:var(--bdw-muted,#6b7176);font-style:italic;display:flex;gap:8px;align-items:center}
.bdw-cert__hint::before{content:"";flex:0 0 18px;height:18px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A07C2C' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5 21 21M10.5 7.5v6M7.5 10.5h6'/%3E%3C/svg%3E")}
.bdw-cert__doc{margin:0 auto!important;max-width:440px;width:100%}
.bdw-loupe a,.bdw-loupe > img{position:relative;display:block;line-height:0;cursor:zoom-in;border-radius:6px}
.bdw-loupe img{width:100%;height:auto;border-radius:6px;background:#fff;box-shadow:0 2px 0 rgba(29,71,82,.06),0 30px 60px -28px rgba(29,71,82,.45),0 0 0 1px rgba(29,71,82,.08);transition:box-shadow .3s ease}
.bdw-loupe.is-zooming img{box-shadow:0 2px 0 rgba(29,71,82,.06),0 36px 70px -26px rgba(29,71,82,.55),0 0 0 1px rgba(160,124,44,.35)}
.bdw-loupe__lens{position:absolute;left:0;top:0;width:190px;height:190px;border-radius:50%;pointer-events:none;background-color:#fff;background-repeat:no-repeat;border:3px solid #fff;box-shadow:0 0 0 2px var(--bdw-gold,#C9A24B),0 18px 40px -10px rgba(29,71,82,.55);opacity:0;scale:.6;transition:opacity .18s ease,scale .18s ease;z-index:2}
.bdw-loupe.is-zooming .bdw-loupe__lens{opacity:1;scale:1}
.bdw-loupe a:focus-visible{outline:3px solid var(--bdw-gold,#C9A24B);outline-offset:4px}
@media (hover:none),(pointer:coarse){.bdw-loupe__lens{display:none}}
@media (max-width:900px){.bdw-cert{grid-template-columns:1fr}.bdw-cert__doc{max-width:360px}}
@media (prefers-reduced-motion:reduce){.bdw-loupe__lens{transition:none}}

/* Grille d'offres centrée (dernière ligne incomplète équilibrée) */
.bdw-offers.bdw-offers--center{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}
.bdw-offers--center > *{flex:0 1 calc((100% - 40px) / 3);min-width:0}
@media (max-width:999.98px){.bdw-offers--center > *{flex-basis:calc((100% - 20px) / 2)}}
@media (max-width:680px){.bdw-offers--center > *{flex-basis:100%}}
