/* MDVlab 3.1.1 — consistent breadcrumbs, first-section rhythm, dropdowns and founder portrait. */
:where(.mdv-breadcrumbs,.mdv-web__breadcrumb,.mdv-seo__breadcrumb,.mdv-services__breadcrumb,.mdv-diagnostic__breadcrumb,.breadcrumbs,.rank-math-breadcrumb,nav[aria-label*="Ariane" i],nav[aria-label*="ariane" i]){display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:.5rem!important;width:min(calc(100% - 2*var(--gutter)),var(--max,1200px))!important;max-width:1200px!important;margin:0 auto 1rem!important;padding:0!important;font-size:.875rem!important;line-height:1.45!important;text-decoration:none!important}
:where(.mdv-breadcrumbs,.mdv-web__breadcrumb,.mdv-seo__breadcrumb,.mdv-services__breadcrumb,.mdv-diagnostic__breadcrumb,.breadcrumbs,.rank-math-breadcrumb,nav[aria-label*="Ariane" i],nav[aria-label*="ariane" i]) ol{display:inline-flex!important;align-items:center!important;flex-wrap:wrap!important;gap:.5rem!important;margin:0!important;padding:0!important;list-style:none!important}
:where(.mdv-breadcrumbs,.mdv-web__breadcrumb,.mdv-seo__breadcrumb,.mdv-services__breadcrumb,.mdv-diagnostic__breadcrumb,.breadcrumbs,.rank-math-breadcrumb,nav[aria-label*="Ariane" i],nav[aria-label*="ariane" i]) li{display:inline-flex!important;align-items:center!important;gap:.5rem!important;list-style:none!important}
:where(.mdv-breadcrumbs,.mdv-web__breadcrumb,.mdv-seo__breadcrumb,.mdv-services__breadcrumb,.mdv-diagnostic__breadcrumb,.breadcrumbs,.rank-math-breadcrumb,nav[aria-label*="Ariane" i],nav[aria-label*="ariane" i]) li+li:before{content:"/";color:currentColor;opacity:.55}
:where(.mdv-breadcrumbs,.mdv-web__breadcrumb,.mdv-seo__breadcrumb,.mdv-services__breadcrumb,.mdv-diagnostic__breadcrumb,.breadcrumbs,.rank-math-breadcrumb,nav[aria-label*="Ariane" i],nav[aria-label*="ariane" i]) a{text-decoration:none!important;color:inherit!important}
:where(.mdv-breadcrumbs,.mdv-web__breadcrumb,.mdv-seo__breadcrumb,.mdv-services__breadcrumb,.mdv-diagnostic__breadcrumb,.breadcrumbs,.rank-math-breadcrumb,nav[aria-label*="Ariane" i],nav[aria-label*="ariane" i]) a:hover{text-decoration:underline!important;text-underline-offset:.18em}
/* Service hero is followed by a clear 3.5rem visual/content breathing interval. */
.mdvlab-visual{margin-block:3.5rem 2rem!important}
.mdvlab-matrix,.mdvlab-founder{margin-block:2rem!important}
.mdv-formation .page-intro,.mdv-com .page-intro{padding-bottom:3.5rem!important}
.mdv-formation .mdvlab-visual,.mdv-com .mdvlab-visual{margin-top:3.5rem!important}
:where(.mdv-services__hero,.mdv-about__hero,.mdv-diagnostic__hero,.mdv-web__hero,.mdv-seo__hero,.mdv-detail-hero,.page-intro,.hero)+:where(section,.mdvlab-visual,.mdvlab-proof,.mdvlab-matrix){margin-top:3.5rem!important}
.mdv-services__offers{padding-top:3.5rem!important}
.mdv-com .breadcrumbs,.mdv-formation .breadcrumbs{margin-inline:auto!important}
/* Clean single-select controls, including Fluent Forms markup. */
:where(.mdv-contact,.mdv-diagnostic,.mdv-contact__form,.mdv-diagnostic__form) select,
select.mdv-select-besoin{position:relative;width:100%!important;min-height:48px!important;height:48px!important;padding:0 2.5rem 0 1rem!important;border:1px solid #cbd5e1!important;border-radius:10px!important;background-color:#fff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231f6f5b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 1rem center!important;appearance:none!important;-webkit-appearance:none!important;color:#182c3a!important;cursor:pointer}
:where(.mdv-contact,.mdv-diagnostic,.mdv-contact__form,.mdv-diagnostic__form) select:focus,select.mdv-select-besoin:focus{outline:0!important;border-color:#1f6f5b!important;box-shadow:0 0 0 3px rgba(31,111,91,.16)!important}
.mdv-besoin-converted .ff-el-form-check,.mdv-besoin-converted .mdv-checkbox-grid label,.mdv-besoin-converted label:has(input[type="checkbox"]){display:none!important}
.mdv-contact-native-form{display:grid;gap:.7rem}.mdv-contact-native-form label{margin-top:.35rem}.mdv-contact-native-form :is(input,textarea){width:100%;border:1px solid #cbd5e1;border-radius:10px;background:#fff;padding:.8rem 1rem}.mdv-contact-native-form textarea{min-height:8rem}.mdv-contact-native-form button{justify-self:start;margin-top:.5rem}.mdv-form-notice{padding:.85rem 1rem;border-radius:.7rem;background:#e9f4f1;color:#182c3a}.mdv-form-notice--error{background:#fff1f0;color:#741d17}
.mdv-about__portrait,.mdv-about__story-portrait{margin:0 0 1rem;overflow:hidden;border:1px solid rgba(24,44,58,.12);border-radius:20px;background:#fff;box-shadow:0 16px 40px rgba(24,44,58,.12)}
.mdv-about__portrait img,.mdv-about__story-portrait img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
.mdv-about__portrait figcaption,.mdv-about__story-portrait figcaption{padding:.75rem 1rem;color:#182c3a;font-size:.84rem;font-weight:750}
.mdvlab-founder{grid-template-columns:minmax(0,5.5rem) minmax(0,1fr)!important;align-items:start!important}
.mdvlab-founder__photo{width:5rem!important;height:5rem!important;object-fit:cover!important;border:2px solid rgba(215,243,106,.7)!important;border-radius:50%!important;box-shadow:0 6px 16px rgba(0,0,0,.2)!important}
@media(max-width:759px){.mdv-about__story-portrait{max-width:20rem}.mdvlab-founder{grid-template-columns:minmax(0,1fr)!important}.mdvlab-founder__photo{width:4.25rem!important;height:4.25rem!important}.mdv-formation .mdvlab-visual,.mdv-com .mdvlab-visual{margin-top:3rem!important}}

.mdv-web__hero-content>.mdv-web__breadcrumb,.mdv-seo__hero-content>.mdv-seo__breadcrumb{width:100%!important;max-width:100%!important;margin-inline:0!important}.mdv-web__breadcrumb>.mdv-web__container,.mdv-seo__breadcrumb>.mdv-seo__container{width:100%!important;max-width:100%!important;margin:0!important}

.hero+.mdvlab-proof{margin-top:3.5rem!important}

/* À propos 3.1.1 — parcours équilibré portrait + texte, jamais trois colonnes. */
/* MDVlab 3.1.1 — page layouts refreshed in 2026. */
.mdv-about__story.mdv-about-parcours-grid{display:grid;grid-template-columns:360px minmax(0,1fr);gap:3.5rem;align-items:start}
.mdv-about-parcours-grid>.mdv-founder-portrait-card,.mdv-about-parcours-grid>.mdv-about-parcours-copy{min-width:0}
.mdv-about-parcours-grid .mdv-about__section-intro{max-width:none;margin:0 0 1.5rem}
.mdv-about-parcours-grid .mdv-about__section-intro h2{max-width:24ch}
.mdv-founder-portrait-card__portrait{margin:0;overflow:hidden;border:1px solid #dce4e5;border-radius:1.15rem;background:#fff;box-shadow:0 16px 40px rgba(24,44,58,.1)}
.mdv-founder-portrait-card__portrait img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
.mdv-founder-portrait-card__portrait figcaption{display:grid;gap:.2rem;padding:1rem;color:#182c3a;font-size:.87rem}
.mdv-founder-portrait-card__portrait figcaption span{color:#52636b;font-weight:500}
.mdv-founder-portrait-card__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none}
.mdv-founder-portrait-card__tags li{padding:.45rem .7rem;border:1px solid #dce4e5;border-radius:999px;background:#fff;color:#24534e;font-size:.78rem;font-weight:700;line-height:1.35}
.mdv-about-parcours-grid .mdv-about__prose{max-width:72ch}
.mdv-about-parcours-grid .mdv-about__prose p{margin:0 0 1.15rem;color:#334155;font-size:1.05rem;line-height:1.75}
.mdv-about-parcours-grid .mdv-about__prose p:last-child{margin-bottom:0}
@media(max-width:959px){.mdv-about__story.mdv-about-parcours-grid{grid-template-columns:minmax(0,1fr);gap:2rem}.mdv-about-parcours-grid>.mdv-founder-portrait-card{width:min(100%,380px)}.mdv-about-parcours-grid .mdv-about__section-intro h2{max-width:28ch}}

/* Visual proof slots: concrete, replaceable assets with stable geometry. */
.mdv-proof-showcase{padding:clamp(3rem,6vw,6rem) 0;background:#FAF7F0;color:#0B3B3C}
.mdv-proof-showcase__head{max-width:740px;margin:0 auto 2rem;text-align:center}
.mdv-proof-showcase__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}
.mdv-visual-slot,.mdv-dashboard-showcase{margin:0;min-width:0;background:#fff;border:1px solid #d9e2dc;border-radius:1rem;overflow:hidden;box-shadow:0 12px 35px rgba(11,59,60,.08)}
.mdv-visual-slot img,.mdv-dashboard-showcase img{display:block;width:100%;height:auto;aspect-ratio:14/9;object-fit:cover;background:#FAF7F0}
.mdv-visual-slot figcaption,.mdv-dashboard-showcase figcaption{padding:1rem 1.1rem 1.15rem;color:#244b49;font-size:.95rem;line-height:1.55}
.mdv-visual-slot figcaption strong,.mdv-dashboard-showcase figcaption strong{display:block;margin-bottom:.25rem;color:#0B3B3C}
.mdv-service-visuals{padding:2rem 0 3.5rem}
.mdv-service-visuals__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.mdv-service-visuals__head{margin-bottom:1.25rem}
.mdv-case-card__visual{margin:0 0 1rem;overflow:hidden;border-radius:.8rem}
.mdv-case-card__visual img{display:block;width:100%;height:auto;aspect-ratio:14/9;object-fit:cover}
.mdv-case-card__visual figcaption{font-size:.8rem;color:#345956;padding:.5rem .2rem}
.mdv-diagnostic__sample{margin:2rem 0;padding:0;border-radius:1rem;overflow:hidden}
.mdv-about__field-visual{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:2rem;align-items:center;margin:2rem 0}
.mdv-about__field-visual img{display:block;width:100%;height:auto;aspect-ratio:14/9;object-fit:cover;border-radius:1rem}
.mdv-proof-caption{font-size:.83rem;color:#48635f}
@media(max-width:800px){.mdv-proof-showcase__grid{grid-template-columns:1fr}.mdv-service-visuals__grid{grid-template-columns:1fr}.mdv-about__field-visual{grid-template-columns:1fr}}
