/*
Theme Name: MVR Santé — Direction 3
Version: 1.3.1
Author: MVR Performance
Description: Thème léger pour la refonte Santé, catalogue WordPress administrable.
*/
:root{--navy:#16455f;--blue:#28617e;--coral:#d56570;--muted:#80a1aa;--ink:#123e55;--line:#d8e3e8;--paper:#f6f8f8;--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:36px}body{margin:0;background:#fcfcfb;color:var(--ink);font-family:Roboto,Arial,sans-serif;line-height:1.6;font-size:16px}img{max-width:100%;height:auto}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,summary{touch-action:manipulation}button,summary{cursor:pointer}button{color:inherit}a,button,input,select,summary{outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b23950}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{line-height:1.1;letter-spacing:-.035em}h2{font-size:clamp(28px,3.2vw,44px)}h3{font-size:22px}h1{font-size:clamp(38px,4.8vw,70px);font-weight:800}p{margin-bottom:1.2em}small,.small{font-size:13px}.wrap{width:min(1320px,calc(100% - 48px));margin-inline:auto}.stage-bar{background:#eaf0f2;text-align:center;color:#365361;font-size:11px;padding:3px 12px;letter-spacing:.06em}.site-header{max-width:1392px;padding:20px 36px;display:flex;align-items:center;justify-content:space-between;gap:28px;margin:auto}.brand{display:flex;align-items:center;text-decoration:none;gap:6px;flex-shrink:0}.brand img{width:76px;height:62px;object-fit:contain}.brand span{font-size:11px;letter-spacing:.17em;line-height:1.7}.brand strong{display:block;font-size:17px;color:var(--blue);letter-spacing:.2em}.site-header nav{display:flex;align-items:center;gap:27px;font-size:14px;font-weight:600}.site-header nav>a{text-decoration:none}.nav-aet{color:#a33a49}.nav-dropdown{position:relative}.nav-dropdown>summary{list-style:none;white-space:nowrap}.nav-dropdown>summary:after{content:'⌄';margin-left:5px}.nav-dropdown>div{position:absolute;top:100%;left:-20px;padding:18px;min-width:235px;border:1px solid var(--line);border-radius:16px;background:white;z-index:20;box-shadow:0 16px 40px #123e5520}.nav-dropdown a{display:block;padding:9px 8px;text-decoration:none;border-radius:6px}.nav-dropdown a:hover{background:#edf3f5}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:14px 24px;border:1px solid transparent;border-radius:12px;background:var(--coral);color:#102f42;text-decoration:none;font-weight:700;line-height:1.2;transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #16455f20;background:#df7a84}.button.secondary{background:#fff;border-color:var(--blue);color:var(--navy)}.menu-toggle{display:none}.hero{position:relative;isolation:isolate;overflow:hidden;border-radius:var(--radius);padding:48px;display:grid;grid-template-columns:1.08fr 1fr;gap:58px;background:radial-gradient(ellipse at 10% 75%,#246780 0,transparent 58%),var(--navy);color:white}.hero:before{content:'';position:absolute;width:640px;height:640px;border:1px solid var(--coral);border-radius:50%;right:-90px;top:-235px;z-index:-1}.hero h1{margin-bottom:22px;font-size:clamp(38px,4.3vw,63px);max-width:630px}.coral-dot{color:var(--coral)}.eyebrow{font-weight:700;letter-spacing:.17em;font-size:11px;text-transform:uppercase;margin-bottom:18px;line-height:1.6}.hero-copy>.eyebrow{color:#f0a5af}.hero-intro{font-size:17px;line-height:1.6;max-width:580px}.hero figure{position:relative;border-radius:16px;overflow:hidden;margin:26px 0 0;height:240px;background:#80a1aa}.hero figure img{width:100%;height:100%;object-fit:cover}.hero figcaption{position:absolute;bottom:0;left:0;right:0;padding:30px 22px 16px;background:linear-gradient(transparent,#123e55b0);font-weight:600;font-size:14px}.finder{background:#fff;color:var(--ink);border-radius:24px;padding:36px;align-self:center;box-shadow:0 15px 50px #052f4530}.finder>.eyebrow{font-size:10px;color:#667b86;margin-bottom:12px}.finder h2{font-size:clamp(30px,3vw,42px);margin-bottom:25px}.steps{display:flex;justify-content:space-between;gap:10px;font-size:10px;border-top:1px solid #d6e1e6;padding-top:10px;margin-bottom:22px;color:#70848e}.steps b{color:var(--navy)}fieldset{border:0;padding:0;margin:0 0 18px}legend,.need-label{font-weight:700;font-size:14px;margin-bottom:10px;display:block}.sector-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sector-grid label:last-child{grid-column:1/-1}.sector-grid input{position:absolute;opacity:0;width:1px;height:1px}.sector-grid span{display:flex;min-height:42px;align-items:center;justify-content:center;border:1px solid #c9d7df;border-radius:9px;padding:9px;font-size:13px;transition:background .15s}.sector-grid input:checked+span{background:var(--blue);border-color:var(--blue);color:white}.sector-grid input:focus-visible+span{outline:3px solid #b23950;outline-offset:2px}input,select,textarea{width:100%;background:white;color:var(--ink);border:1px solid #b9cbd3;border-radius:9px;padding:12px;min-height:46px}select{margin-bottom:15px}.need-label{margin-top:5px}input[type=search]{margin-bottom:14px}.explore{width:100%;margin-top:2px}.all-link{display:block;text-align:center;font-size:13px;margin-top:14px}.results-section{padding-top:62px;padding-bottom:30px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:27px}.section-heading h2{margin-bottom:0}.section-heading .eyebrow{color:#6c8693;margin-bottom:10px}.section-heading>p{font-size:13px;max-width:270px;margin:0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.formation-card{border:1px solid #c9dce5;border-radius:20px;overflow:hidden;background:white;display:flex;flex-direction:column;transition:transform .22s,box-shadow .22s}.formation-card:hover{transform:translateY(-5px);box-shadow:0 16px 40px #16455f14}.card-image{display:block;padding:9px 9px 0}.card-image img{display:block;width:100%;height:180px;object-fit:cover;border-radius:13px}.card-body{padding:22px;display:flex;flex-direction:column;flex:1}.card-body .eyebrow{font-size:9px;letter-spacing:.1em;color:#587789;margin-bottom:10px}.card-body h3{font-size:23px;margin-bottom:14px}.card-body h3 a{text-decoration:none}.facts{font-size:13px;color:#507487;margin-bottom:12px}.card-public{font-size:12px;line-height:1.5;color:#4c6674;margin-bottom:12px}.reg-label{font-size:10px;font-weight:700;letter-spacing:.03em;color:#356b63;border-left:2px solid var(--muted);padding-left:8px;margin-bottom:16px}.card-body details{font-size:13px;margin-bottom:14px}.card-body summary{font-size:12px;color:#476777}.card-body details p{padding-top:10px}.card-actions{margin-top:auto;display:flex;flex-direction:column;gap:9px}.text-link{font-weight:600}.text-link span{margin-left:12px}.request-link{font-size:13px}.card-actions .request-link{text-decoration:none;color:#a23e4c}.results-section>#show-more{margin:28px auto 0;display:flex}.aet-banner{padding:36px 40px;display:flex;align-items:center;justify-content:space-between;gap:40px;background:#f9e9eb;border-radius:20px;margin-top:24px}.aet-banner h2{font-size:34px;margin-bottom:12px}.aet-banner p{margin-bottom:0}.aet-banner .eyebrow{color:#a23e4c;margin-bottom:14px}.aet-banner .button{background:var(--navy);color:#fff;flex-shrink:0}.editorial{padding:65px 0}.original-home{border-top:1px solid var(--line);padding:20px 0}.original-home>summary{font-size:18px;font-weight:600}.original-home .prose{padding-top:30px}.group-block{background:var(--navy);color:#fff;border-radius:24px 24px 0 0;padding:44px max(30px,calc((100vw - 1240px)/2));display:grid;grid-template-columns:1fr 1.2fr 1.2fr;gap:32px;align-items:center}.group-block h2{font-size:30px;margin:0}.group-block .eyebrow{color:#b7d0db;font-size:9px}.group-block>a{border:1px solid #769cab;border-radius:14px;padding:24px;display:flex;align-items:center;gap:18px;text-decoration:none;transition:background .2s}.group-block>a:hover{background:#28617e}.group-block>a>span{font-size:40px;line-height:1}.group-block small{display:block;color:#d2e2e9;margin-top:5px}.site-footer{display:flex;justify-content:center;flex-wrap:wrap;gap:24px;background:var(--navy);color:#dbe8ec;padding:28px;font-size:12px;border-top:1px solid #ffffff20}.site-footer a{text-decoration:none}.inner-page{padding-top:36px;padding-bottom:70px}.inner-page>h1,.page-heading h1{max-width:1050px;font-size:clamp(34px,4.4vw,60px)}.breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;margin-bottom:40px;color:#617d8b}.page-heading{background:#eef4f5;border-radius:22px;padding:40px;margin-bottom:40px}.page-heading .lead{font-size:19px}.heading-actions{display:flex;flex-wrap:wrap;gap:15px}.programme-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:64px}.programme-aside{align-self:start;border:1px solid var(--line);border-radius:18px;padding:24px;position:sticky;top:30px;font-size:14px}.programme-aside img{border-radius:12px;margin-bottom:25px;width:100%;aspect-ratio:1.6;object-fit:cover}.programme-aside h2{font-size:25px}.programme-aside .button{width:100%;margin-bottom:18px}.reg-note{padding:18px;background:#edf3f2;border-radius:10px;margin-bottom:24px;font-size:12px}.reg-note small{display:block;margin-top:10px;font-size:10px}.prose{font-size:17px;line-height:1.8;overflow-wrap:anywhere}.prose h2{font-size:30px;margin-top:36px}.prose h3{font-size:24px;margin-top:30px}.prose h4,.prose h5,.prose h6{font-size:20px;margin-top:25px;margin-bottom:15px}.prose img{max-height:540px;object-fit:contain;border-radius:15px}.prose figure{margin:24px 0}.prose li{margin-bottom:7px}.prose a{color:var(--blue)}.page-prose{max-width:900px;margin:auto}.request-panel{max-width:920px;margin:0 auto 50px;border:1px solid var(--line);border-radius:20px;padding:36px;background:white}.request-panel h2{font-size:30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:25px}.form-grid label{font-size:14px;font-weight:600}.form-grid input{display:block;margin-top:8px}.test-notice{padding:12px 16px;background:#f9e9eb;font-size:13px;border-radius:8px}.success{background:#dcefe7;padding:20px;border-radius:12px;max-width:920px;margin:20px auto}.empty-state{text-align:center;padding:45px;background:#edf3f5;border-radius:20px}.empty-state .button{margin:15px}.skip-link{position:fixed;top:-100px;left:20px;background:white;padding:15px;z-index:1000}.skip-link:focus{top:10px}[hidden]{display:none!important}#catalogue-search{max-width:650px;display:block;margin:12px 0 20px}.post-type-archive .cards{margin-top:30px}.post-type-archive #show-more{margin-top:25px}.inner-page>label{display:block;margin-top:25px}
@media(max-width:1100px){.site-header{gap:16px;padding:18px 24px}.site-header nav{gap:15px;font-size:12px}.header-cta{font-size:13px;padding:12px 16px}.hero{padding:36px;gap:30px}.finder{padding:26px}.hero figure{height:210px}.group-block{gap:18px;padding:35px 26px}.group-block>a{padding:18px}.group-block h2{font-size:25px}}
@media(max-width:900px){.site-header{flex-wrap:wrap}.menu-toggle{display:block;margin-left:auto;border:1px solid var(--line);background:white;border-radius:9px;padding:10px 15px}.site-header nav{display:none;width:100%;order:3;font-size:16px;align-items:stretch}.site-header nav.is-open{display:flex;flex-direction:column;gap:0}.site-header nav>a,.site-header summary{padding:12px}.nav-dropdown>div{position:static;box-shadow:none;border:0;padding:0 15px}.hero{grid-template-columns:1fr 1fr;gap:24px;padding:28px}.hero h1{font-size:40px}.hero-intro{font-size:15px}.finder{padding:24px}.finder h2{font-size:30px}.steps{font-size:9px}.sector-grid{grid-template-columns:1fr}.sector-grid span{padding:6px;min-height:38px;font-size:12px}.hero figure{height:240px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.aet-banner{padding:28px;gap:25px}.aet-banner h2{font-size:28px}.group-block{grid-template-columns:1fr 1fr}.group-block>div{grid-column:1/-1}.programme-layout{grid-template-columns:minmax(0,1fr) 260px;gap:30px}.programme-aside{padding:18px}.header-cta{min-height:43px}}
@media(max-width:600px){.wrap{width:calc(100% - 28px)}.site-header{padding:12px 14px;gap:10px}.brand img{width:60px;height:48px}.brand span{font-size:9px}.brand strong{font-size:14px}.header-cta{display:none}.stage-bar{font-size:9px}.hero{display:flex;flex-direction:column;padding:26px 22px;border-radius:18px;gap:30px}.hero h1{font-size:43px}.hero-intro{font-size:15px}.hero figure{height:190px;margin-top:20px}.hero .eyebrow{font-size:9px}.finder{width:100%;padding:24px 20px;border-radius:17px}.finder h2{font-size:31px}.sector-grid{grid-template-columns:1fr 1fr}.steps{font-size:8px;gap:5px}.finder .sector-grid span{font-size:11px;min-height:43px}.need-label,legend{font-size:13px}.results-section{padding-top:40px}.section-heading{display:block;margin-bottom:22px}.section-heading>p{margin-top:15px}.section-heading h2{font-size:31px}.cards{grid-template-columns:1fr;gap:20px}.card-image img{height:190px}.card-body h3{font-size:24px}.card-public{font-size:13px}.aet-banner{display:block;margin-top:15px;padding:25px}.aet-banner .button{margin-top:22px}.aet-banner h2{font-size:29px}.editorial{padding:40px 0}.editorial .button{margin-top:22px}.group-block{grid-template-columns:1fr;padding:32px 22px;gap:16px}.group-block>div{grid-column:auto;margin-bottom:10px}.group-block>a{padding:20px}.site-footer{gap:15px;font-size:11px;padding:25px 20px}.programme-layout{display:flex;flex-direction:column}.programme-aside{position:static;order:-1;width:100%}.programme-aside img{display:none}.page-heading{padding:26px 22px}.page-heading h1{font-size:36px}.heading-actions{display:grid}.inner-page{padding-top:22px}.breadcrumb{margin-bottom:25px}.form-grid{grid-template-columns:1fr}.request-panel{padding:24px 20px}.request-panel h2{font-size:27px}.prose{font-size:16px}.prose h2{font-size:27px}.prose h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.button:hover,.formation-card:hover{transform:none}}

.brand img{width:235px;height:58px;object-fit:contain}.hero h1{max-width:560px}.card-image img{filter:saturate(.82)}@media(max-width:1100px){.brand img{width:190px}}@media(max-width:600px){.brand img{width:210px;height:49px}}

.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:32px 0 60px}.blog-card{background:white;border:1px solid #dce5e8;border-radius:22px;overflow:hidden}.blog-card>div{padding:26px}.blog-card img{width:100%;height:210px;object-fit:cover}.blog-card h2{font-size:23px;line-height:1.3}.blog-card h2 a{text-decoration:none}.custom-nav{list-style:none;display:flex;gap:24px;padding:0;margin:0}.custom-nav li{position:relative}.custom-nav .sub-menu{display:none;position:absolute;top:100%;left:0;background:white;min-width:230px;padding:18px;list-style:none;box-shadow:0 12px 28px #163e5922;z-index:20}.custom-nav li:hover>.sub-menu,.custom-nav li:focus-within>.sub-menu{display:block}.custom-nav a{display:block;padding:8px;text-decoration:none}@media(max-width:1000px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.custom-nav{display:block}.custom-nav .sub-menu{display:block;position:static;box-shadow:none}.blog-grid{grid-template-columns:1fr}}

/* Audit 2026-09-29: clearer choice and accessible contact, preserved MVR palette. */
.catalogue-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0 12px}.catalogue-filters label{display:grid;gap:8px;font-weight:600}.catalogue-filters select{width:100%;min-width:0;padding:12px;border:1px solid #a1b6c0;border-radius:8px;background:#fff;color:#23465b;font:inherit}
#catalogue-search{width:100%;max-width:760px;margin-top:10px}.mobile-contact{display:none}.programme-jumps{display:flex;flex-wrap:wrap;gap:10px;padding:20px;background:#edf4f6;border-radius:12px;margin-bottom:28px}.programme-jumps a{font-size:14px;padding:5px 8px}.prose h2[id]{scroll-margin-top:130px}.programme-layout .prose>p{line-height:1.75}.programme-layout .prose h2{font-size:27px;margin-top:38px}.article-meta{font-size:14px;color:#526772;line-height:1.7}.message-label{display:grid;gap:8px;margin-top:22px;font-weight:600}.message-label textarea{font:inherit;width:100%;padding:14px;border:1px solid #99b0bd;border-radius:8px;resize:vertical}.project-details{margin:22px 0}.project-details summary{cursor:pointer;font-weight:600}.project-details .form-grid{margin-top:18px}.mvr-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.formation-card .card-image{background:#edf4f6}.formation-card .card-image img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto}.satisfaction-source span{display:block}
@media(max-width:800px){#main-nav.is-open .mobile-contact{display:block;padding:12px 0;border-top:1px solid #d8e4e9}.catalogue-filters{grid-template-columns:1fr}.programme-jumps{display:grid;grid-template-columns:1fr;gap:4px}.programme-jumps a{padding:8px}.form-grid{grid-template-columns:1fr}.programme-layout .prose h2{font-size:24px}}

#reset-filter{border:0;background:transparent;color:#803949;padding:12px 0;font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.programme-team{padding:22px;background:#edf4f6;border-radius:14px;margin:26px 0}.programme-team h2{margin-top:0!important}.satisfaction-source a{margin-left:8px}select{max-width:100%}
