.custom-logo-link{display:block}.custom-logo{display:block;width:154px;height:auto}.desktop-nav>ul{display:contents}.desktop-nav li{list-style:none}.single-content{max-width:900px;margin:0 auto;padding:100px 24px}.single-content h1{font-size:clamp(42px,6vw,72px);margin:20px 0 40px}.single-content img{max-width:100%;height:auto;border-radius:22px}.entry-content{font-size:18px;line-height:1.8}.entry-content>*{max-width:760px;margin-left:auto;margin-right:auto}.card-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.card-visual{position:relative}.card-visual span{position:relative;z-index:2}.nav-links{display:flex;justify-content:center;gap:20px;margin-top:40px}@media(max-width:1000px){.desktop-nav.is-open{display:flex!important;position:absolute;top:70px;left:0;right:0;padding:24px;background:#fff;flex-direction:column;box-shadow:0 15px 30px rgba(9,37,90,.1);z-index:50}.desktop-nav.is-open>ul{display:flex;flex-direction:column;gap:18px;margin:0;padding:0}}@media(max-width:640px){.single-content{padding:65px 20px}.entry-content{font-size:16px}}
.filter-empty{grid-column:1/-1;padding:32px;text-align:center;background:#f4f7fa;border-radius:18px}.card-visual,.company,.event-date{text-decoration:none}.results-reset{font-size:13px;font-weight:800;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.filter-bar button:focus-visible,.search-panel input:focus-visible,.search-panel select:focus-visible,.search-panel button:focus-visible{outline:3px solid var(--teal);outline-offset:3px}
.event-registration{max-width:760px;margin:70px auto 0;padding:clamp(24px,5vw,48px);border-radius:26px;background:linear-gradient(145deg,#f1fbfa,#fff);border:1px solid #dceae8}.event-registration h2{font-size:clamp(30px,4vw,44px);margin:10px 0}.event-registration>p{color:var(--muted);margin:0 0 28px}.registration-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.registration-form label{display:grid;gap:7px}.registration-form label>span{font-size:14px;font-weight:700}.registration-form input:not([type=checkbox]),.registration-form textarea{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font:inherit;outline:0}.registration-form input:focus,.registration-form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(19,215,196,.16)}.registration-form .full{grid-column:1/-1}.registration-form .consent{display:flex;align-items:flex-start;gap:9px}.registration-form .consent input{margin-top:4px}.registration-form button{justify-self:start}.registration-notice{margin:0 0 24px;padding:14px 16px;border-radius:12px;font-weight:700}.registration-notice.success{background:#dbf8f3;color:#076b61}.registration-notice.error{background:#ffe6e2;color:#a52d22}.registration-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}@media(max-width:640px){.event-registration{margin-top:45px;padding:24px 18px}.registration-form{grid-template-columns:1fr}.registration-form .full{grid-column:auto}.registration-form button{width:100%}}
.breadcrumbs{display:flex;align-items:center;gap:9px;margin:0 0 38px;color:var(--muted);font-size:13px;white-space:nowrap;overflow:hidden}.breadcrumbs a{color:var(--ink);text-decoration:none;font-weight:700}.breadcrumbs span:last-child{overflow:hidden;text-overflow:ellipsis}.single-meta{display:flex;align-items:center;gap:12px;margin:-22px 0 34px;color:var(--muted);font-size:14px}.single-meta>span+span:not(.event-status):before{content:'·';margin-right:12px}.event-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.event-status{display:inline-flex!important;width:max-content;align-items:center;padding:6px 10px;border-radius:999px;font-size:11px!important;font-weight:800!important;letter-spacing:.02em;line-height:1;background:#ddf8f4;color:#08766c}.event-status.is-last{background:#fff1cf;color:#8a5a00}.event-status.is-full{background:#ffe3df;color:#a42e23}.event-availability{margin:-10px 0 28px;color:var(--muted);font-size:14px}.event-availability strong{font-size:18px;color:var(--ink)}.event-availability>span{display:block;height:7px;margin-top:9px;overflow:hidden;border-radius:999px;background:#dce9e7}.event-availability i{display:block;height:100%;border-radius:inherit;background:var(--teal)}.registration-notice.full{background:#ffe3df;color:#a42e23}.related-content{margin-top:90px;padding-top:55px;border-top:1px solid var(--line)}.related-content h2{margin:10px 0 28px;font-size:clamp(30px,4vw,44px)}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.related-card{min-width:0}.related-visual{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;overflow:hidden;border-radius:18px;background:linear-gradient(135deg,#0d2b63,#13d7c4);text-decoration:none}.related-visual img{width:100%;height:100%;object-fit:cover;border-radius:0}.related-visual span{color:#fff;font:800 44px Manrope,sans-serif}.related-card small{display:block;margin-top:15px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.related-card h3{margin:7px 0 0;font-size:18px;line-height:1.35}.related-card h3 a,.home-event-card h3 a{color:inherit;text-decoration:none}.home-event-date{text-decoration:none;color:inherit}@media(max-width:720px){.related-grid{grid-template-columns:1fr}.related-card{display:grid;grid-template-columns:112px 1fr;gap:16px}.related-visual{aspect-ratio:1}.related-card small{margin-top:4px}.breadcrumbs{margin-bottom:28px}.single-meta{margin-top:-12px}.event-card-top{align-items:flex-start}}
.event-organizer{max-width:760px;margin:70px auto 0;padding:clamp(24px,5vw,42px);border:1px solid var(--line);border-radius:26px;background:#fff}.organizer-layout{display:grid;grid-template-columns:72px 1fr;gap:22px;margin-top:18px}.organizer-monogram{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:20px;background:var(--navy);color:#fff;font:800 30px Manrope,sans-serif;text-transform:uppercase}.event-organizer h2{margin:0 0 10px;font-size:clamp(26px,4vw,38px)}.event-organizer p{margin:0 0 22px;color:var(--muted);line-height:1.7}.organizer-contacts{display:flex;gap:12px;flex-wrap:wrap}.organizer-contacts a,.organizer-contacts span{display:grid;gap:2px;padding:11px 14px;border-radius:12px;background:#f4f7fa;color:var(--ink);font-size:13px;text-decoration:none}.organizer-contacts strong{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}@media(max-width:640px){.event-organizer{margin-top:45px;padding:24px 18px}.organizer-layout{grid-template-columns:1fr}.organizer-monogram{width:58px;height:58px;border-radius:16px}.organizer-contacts{display:grid}.organizer-contacts a,.organizer-contacts span{overflow-wrap:anywhere}}
.organizer-logo{width:72px!important;height:72px!important;object-fit:cover;border-radius:20px!important}.organizer-description p:last-child{margin-bottom:22px}@media(max-width:900px){.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.related-content{margin-top:60px;padding-top:40px}.related-grid{grid-template-columns:minmax(0,1fr);gap:28px}.related-card{display:block}.related-visual{width:100%;aspect-ratio:16/9}.related-card small{margin-top:13px;white-space:normal;overflow:visible}.related-card h3{font-size:20px}.organizer-logo{width:58px!important;height:58px!important;border-radius:16px!important}}
.job-application{max-width:760px;margin:70px auto 0;padding:clamp(24px,5vw,48px);border-radius:26px;background:linear-gradient(145deg,#f1fbfa,#fff);border:1px solid #dceae8}.job-application h2{font-size:clamp(30px,4vw,44px);margin:10px 0}.job-application>p{color:var(--muted);margin:0 0 28px}.job-application input[type=file]{padding:11px;background:#fff}.job-application label small{font-weight:500;color:var(--muted)}.offer-company{max-width:760px;margin:70px auto 0;padding:clamp(24px,5vw,42px);border:1px solid var(--line);border-radius:26px;background:#fff}.offer-company h2{margin:0 0 10px;font-size:clamp(26px,4vw,38px)}.offer-company p{margin:0 0 22px;color:var(--muted);line-height:1.7}@media(max-width:640px){.job-application,.offer-company{margin-top:45px;padding:24px 18px}.job-application input[type=file]{font-size:14px}}
.organizer-layout{grid-template-columns:minmax(0,1fr)}.mobile-detail-cta{display:none}.article-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.article-art:has(img):after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,25,55,.08),rgba(5,25,55,.25))}.pillar{min-height:275px;padding:22px 22px}.pillar h3{font-size:22px}.journey{padding-top:85px;padding-bottom:85px}
@media(max-width:720px){body:has(.mobile-detail-cta){padding-bottom:82px}.mobile-detail-cta{display:flex;position:fixed;z-index:50;left:16px;right:16px;bottom:14px;min-height:54px;align-items:center;justify-content:center;border-radius:999px;background:var(--navy);color:#fff;font-weight:800;box-shadow:0 14px 35px rgba(9,37,90,.3)}}
.hero-actions a{white-space:nowrap}.pillar{min-height:220px!important;padding:17px 18px!important}.pillar h3{font-size:20px!important;line-height:1.2}.pillar p{margin:8px 0;font-size:13px}.pillar a{padding-top:10px}.diagnostic-step.is-hidden{display:none}.diagnostic-form .choice{display:flex;align-items:center;gap:10px}.diagnostic-form .choice input{width:auto}.diagnostic-contact{display:grid;grid-template-columns:1fr 1fr;gap:12px}.diagnostic-contact label{display:grid;gap:5px;font-size:13px;font-weight:700}.diagnostic-contact input{padding:12px;border:1px solid var(--line);border-radius:10px}.single-meta{flex-wrap:wrap}.single-meta>span{padding:6px 10px;border-radius:999px;background:var(--soft)}
@media(max-width:640px){.hero-actions{width:100%}.hero-actions a{max-width:100%;font-size:14px}.pillar{min-height:190px!important}.diagnostic-contact{grid-template-columns:1fr}}
.axis-hero{padding:68px clamp(24px,8vw,125px);background:linear-gradient(135deg,#f3fbfa,#fff)}.axis-hero h1{max-width:850px}.axis-hero p{max-width:680px;margin:0 0 30px;color:var(--muted);font-size:19px}.axis-page.axis-navy .axis-hero{background:#f3f6fb}.axis-page.axis-yellow .axis-hero{background:#fff9e8}.axis-page.axis-coral .axis-hero{background:#fff2f0}.axis-section{padding:80px clamp(24px,7vw,110px)}.axisibele-section>h2{font-size:clamp(34px,4vw,50px);margin:12px 0 35px}.axis-card-grid,.axis-steps,.axis-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.axis-content-card,.axis-steps article,.axis-list article{padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff}.axis-card-image{display:flex;align-items:center;justify-content:center;height:180px;margin:-24px -24px 20px;overflow:hidden;border-radius:20px 20px 0 0;background:linear-gradient(135deg,var(--navy),var(--teal));color:#fff;font:800 42px Manrope}.axis-card-image img{width:100%;height:100%;object-fit:cover}.axis-content-card small,.axis-list small{color:var(--muted)}.axis-content-card h3,.axis-list h3,.axis-steps h3{margin:8px 0;font-size:21px}.axis-content-card p,.axis-list p,.axis-steps p{color:var(--muted)}.axis-steps b{color:var(--teal)}.axis-resources{background:var(--soft)}.axis-cta{margin:30px clamp(24px,7vw,110px) 80px;padding:42px;border-radius:24px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}.axis-cta h2{font-size:clamp(28px,4vw,44px);margin:8px 0}.axis-cta .primary-btn{background:var(--teal);color:var(--navy)}
@media(max-width:800px){.axis-card-grid,.axis-steps,.axis-list{grid-template-columns:1fr}.axis-hero{padding:45px 20px}.axis-section{padding:65px 20px}.axis-cta{margin:20px 20px 60px;padding:28px 22px;align-items:flex-start;flex-direction:column}}
.axis-section>h2{font-size:clamp(34px,4vw,50px);margin:12px 0 35px}
.desktop-nav .menu-item-has-children{position:relative}.desktop-nav .menu-item-has-children>a{display:flex;align-items:center;gap:7px}.desktop-nav .menu-item-has-children>a:after{content:"⌄";font-size:13px;transition:transform .2s}.desktop-nav .sub-menu{position:absolute;z-index:60;top:calc(100% + 14px);left:50%;min-width:230px;margin:0;padding:9px;list-style:none;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 18px 45px rgba(9,37,90,.14);opacity:0;visibility:hidden;transform:translate(-50%,-8px);transition:opacity .2s,transform .2s,visibility .2s}.desktop-nav .sub-menu:before{content:"";position:absolute;left:0;right:0;top:-16px;height:18px}.desktop-nav .sub-menu li{list-style:none}.desktop-nav .sub-menu a{display:block;padding:10px 12px;border-radius:9px;white-space:nowrap}.desktop-nav .sub-menu a:hover,.desktop-nav .sub-menu a:focus-visible{background:var(--soft);color:#0cae9e}.desktop-nav .menu-item-has-children:hover>.sub-menu,.desktop-nav .menu-item-has-children:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translate(-50%,0)}
@media(max-width:1000px){.desktop-nav .sub-menu{position:static;display:none;min-width:0;margin:8px 0 0 12px;padding:7px;border:0;border-left:2px solid var(--teal);border-radius:0;box-shadow:none;opacity:1;visibility:visible;transform:none}.desktop-nav .menu-item-has-children.submenu-open>.sub-menu{display:block}.desktop-nav .menu-item-has-children.submenu-open>a:after{transform:rotate(180deg)}.desktop-nav .sub-menu a{white-space:normal}}
@media(max-width:1000px){.desktop-nav .menu-item-has-children,.desktop-nav .sub-menu{width:100%;max-width:100%}.desktop-nav .menu-item-has-children:hover>.sub-menu,.desktop-nav .menu-item-has-children:focus-within>.sub-menu,.desktop-nav .menu-item-has-children.submenu-open>.sub-menu{left:auto!important;right:auto!important;transform:none!important}.desktop-nav .sub-menu{margin-left:0;padding:6px 0 6px 14px;overflow:visible}.desktop-nav .sub-menu a{width:100%;padding:9px 10px;overflow-wrap:anywhere}}
.partners-section{padding:72px clamp(24px,7vw,110px);border-top:1px solid var(--line);background:#fff}.partners-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}.partners-head h2{margin:8px 0 0;font-size:clamp(30px,4vw,44px)}.partners-controls{display:flex;gap:8px}.partners-controls button{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--navy);font-size:20px;cursor:pointer}.partners-controls button:hover,.partners-controls button:focus-visible{background:var(--navy);color:#fff}.partners-carousel{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.partners-carousel::-webkit-scrollbar{display:none}.partners-track{display:flex;gap:16px;width:max-content}.partner-logo{width:210px;height:112px;display:flex;align-items:center;justify-content:center;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff;scroll-snap-align:start;transition:transform .2s,box-shadow .2s}.partner-logo:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(9,37,90,.09)}.partner-logo img{max-width:100%;max-height:68px;width:auto;height:auto;object-fit:contain;filter:none;opacity:1}.partner-logo span{font-weight:800;text-align:center}
@media(max-width:640px){.partners-section{padding:55px 20px}.partner-logo{width:160px;height:92px;padding:17px}}
.share-box{max-width:760px;margin:42px auto 0;padding:20px 22px;border:1px solid var(--line);border-radius:18px;background:var(--soft);display:flex;align-items:center;justify-content:space-between;gap:18px}.share-box>strong{font:800 15px Manrope,sans-serif}.share-links{display:flex;flex-wrap:wrap;gap:8px}.share-links a{padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--navy);font-size:12px;font-weight:800;transition:.2s}.share-links a:hover,.share-links a:focus-visible{border-color:var(--navy);background:var(--navy);color:#fff}@media(max-width:640px){.share-box{align-items:flex-start;flex-direction:column}.share-links{width:100%}.share-links a{flex:1;text-align:center}}
.training-directory{background:var(--soft)}.training-directory .section-head>p{margin:0;color:var(--muted);font-weight:700}.training-filters{display:grid;grid-template-columns:1fr 1fr auto auto;gap:14px;align-items:end;margin-bottom:34px;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff}.training-filters label{display:grid;gap:6px}.training-filters label span{font-size:12px;font-weight:800;color:var(--muted)}.training-filters select{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font:inherit}.training-reset{align-self:center;color:var(--muted);font-size:13px;font-weight:800;text-decoration:underline}.training-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.training-card{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 12px 32px rgba(9,37,90,.05)}.training-image{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(135deg,var(--navy),var(--teal));color:#fff}.training-image img{width:100%;height:100%;object-fit:cover}.training-image span{font:800 64px Manrope,sans-serif}.training-card-body{padding:23px}.training-location{min-height:18px;color:var(--muted);font-size:12px;font-weight:700}.training-card h3{margin:7px 0 10px;font-size:22px}.training-card h3 a{text-decoration:none}.training-card p{color:var(--muted)}.course-list{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.course-list strong{width:100%;font-size:12px}.course-list a{padding:6px 9px;border-radius:999px;background:var(--soft);color:var(--navy);font-size:11px;font-weight:700}.training-empty{padding:36px;border-radius:18px;background:#fff;text-align:center;color:var(--muted)}@media(max-width:960px){.training-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-filters{grid-template-columns:1fr 1fr}.training-filters .primary-btn{width:100%}}@media(max-width:640px){.training-grid,.training-filters{grid-template-columns:1fr}.training-directory .section-head>p{margin-top:-20px}.training-card-body{padding:20px}.training-reset{text-align:center}}
.training-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:960px){.training-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.training-grid{grid-template-columns:1fr}}
.training-detail-section,.training-contact{max-width:760px;margin:70px auto 0;padding-top:50px;border-top:1px solid var(--line)}.training-detail-section h2,.training-contact h2{margin:10px 0 28px;font-size:clamp(30px,4vw,44px)}.training-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.training-detail-grid article{padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}.training-detail-grid h3{margin:7px 0 10px;font-size:20px;line-height:1.3}.training-detail-grid p{color:var(--muted)}.training-detail-tags{color:#15786f;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.training-contact{padding:38px;border:1px solid var(--line);border-radius:24px;background:var(--soft)}.training-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.training-contact-grid>a,.training-contact-grid>div{display:grid;gap:4px;padding:15px;border:1px solid var(--line);border-radius:13px;background:#fff;overflow-wrap:anywhere}.training-contact-grid strong{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.training-contact-grid span{font-weight:700}@media(max-width:640px){.training-detail-section,.training-contact{margin-top:45px;padding-top:34px}.training-detail-grid,.training-contact-grid{grid-template-columns:1fr}.training-contact{padding:24px 18px}}

/* Recadri 1.13.2 — annuaire universitaire enrichi */
.training-filters-university{grid-template-columns:repeat(5,minmax(150px,1fr));align-items:end}.training-filter-actions{display:flex;align-items:center;gap:12px;grid-column:1/-1}.training-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.training-badges span{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eaf7f5;color:#116f68;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.training-parent{margin:0 0 10px!important;color:var(--navy)!important;font-size:12px;font-weight:800}.training-card-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:16px}.training-profile{max-width:900px;margin:55px auto 0;padding:34px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 14px 38px rgba(9,37,90,.05)}.training-profile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.training-profile-head h2{margin:8px 0 0;font-size:clamp(28px,4vw,42px)}.training-profile-badges{justify-content:flex-end;margin:4px 0 0}.training-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.training-profile-grid>a,.training-profile-grid>div{display:grid;gap:5px;padding:15px;border:1px solid var(--line);border-radius:13px;background:var(--soft);overflow-wrap:anywhere}.training-profile-grid strong{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.07em}.training-profile-grid span{font-weight:700}.training-profile-grid a:hover{border-color:var(--teal)}
@media(max-width:1100px){.training-filters-university{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.training-filters-university{grid-template-columns:1fr 1fr}.training-profile-head{flex-direction:column}.training-profile-badges{justify-content:flex-start}.training-profile-grid{grid-template-columns:1fr}}@media(max-width:520px){.training-filters-university{grid-template-columns:1fr}.training-filter-actions{align-items:stretch;flex-direction:column}.training-filter-actions .primary-btn{width:100%}.training-profile{margin-top:35px;padding:23px 17px}.training-profile-grid{grid-template-columns:1fr}}

/* Recadri 1.13.2 — pagination annuaire et fiche université simplifiée */
.training-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:34px}.training-pagination a,.training-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--navy);font-size:13px;font-weight:800;text-decoration:none}.training-pagination a:hover,.training-pagination a:focus-visible,.training-pagination .is-current{border-color:var(--navy);background:var(--navy);color:#fff}.training-back-desktop{max-width:900px;margin:48px auto -30px}.training-back-desktop .text-link{display:inline-flex;align-items:center;gap:7px}@media(max-width:760px){.training-back-desktop{display:none}}


/* Recadri 1.15.0 — filtres archives, contact et footer personnalisable */
.archive-modern-filters{grid-template-columns:repeat(2,minmax(180px,1fr));max-width:880px;margin-left:auto;margin-right:auto}.archive-modern-filters .training-filter-actions{grid-column:1/-1}.contact-shell{padding:70px clamp(24px,7vw,110px) 100px;background:var(--soft)}.contact-editor-content{max-width:960px;margin:0 auto 35px}.contact-layout{max-width:1060px;margin:0 auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;align-items:start}.contact-card,.contact-form{padding:32px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 12px 32px rgba(9,37,90,.05)}.contact-card h2,.contact-form h2{margin:10px 0 18px;font-size:30px}.contact-card p{color:var(--muted)}.contact-card>a{display:block;margin-top:12px;color:var(--navy);font-weight:800}.contact-form{display:grid;gap:16px}.contact-form label{display:grid;gap:6px}.contact-form label span{font-size:12px;font-weight:800;color:var(--muted)}.contact-form input,.contact-form textarea{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font:inherit}.contact-form textarea{resize:vertical}.form-message{padding:12px 14px;border-radius:12px;font-weight:700}.form-message.success{background:#eaf7f5;color:#116f68}.form-message.error{background:#fff0ee;color:#a5362c}.site-footer{grid-template-columns:minmax(220px,1.3fr) minmax(180px,1fr) auto auto}.footer-brand img{width:135px}.footer-brand p{max-width:350px;margin:12px 0 0}.site-footer .footer-menu ul{display:flex;flex-wrap:wrap;gap:12px 18px;margin:0;padding:0;list-style:none}.footer-socials{display:flex!important;gap:8px!important}.footer-socials a{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--navy);font-size:13px;font-weight:900;transition:.2s}.footer-socials a:hover,.footer-socials a:focus-visible{border-color:var(--navy);background:var(--navy);color:#fff}
@media(max-width:900px){.contact-layout{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr 1fr}.footer-socials{justify-content:flex-start!important}}
@media(max-width:640px){.archive-modern-filters{grid-template-columns:1fr}.contact-shell{padding:50px 20px 70px}.contact-card,.contact-form{padding:24px 18px}.site-footer{grid-template-columns:1fr}.site-footer .footer-menu ul{display:flex}.footer-socials{justify-content:flex-start!important}}


/* Recadri 1.16.0 — filtres compacts, axes et contact */
.archive-modern-filters,
.training-filters,
.training-filters-university{
  display:flex;
  flex-wrap:nowrap;
  align-items:end;
  gap:12px;
  max-width:none;
  width:100%;
  overflow-x:auto;
  padding-bottom:4px;
}
.archive-modern-filters>label,
.training-filters>label,
.training-filters-university>label{flex:1 1 170px;min-width:150px}
.archive-modern-filters .training-filter-actions,
.training-filters .training-filter-actions,
.training-filters-university .training-filter-actions{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:10px;
  grid-column:auto;
  white-space:nowrap;
}
.axis-tag{
  display:inline-flex;
  align-items:center;
  width:max-content;
  margin-bottom:10px;
  padding:6px 10px;
  border-radius:999px;
  background:var(--axis-color,#0d2b63);
  color:#fff;
  font-size:10px;
  line-height:1;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.contact-standard-page{padding-top:48px}
.contact-standard-page .standard-page-header{margin-bottom:28px}
.contact-standard-page .standard-page-header h1{margin:8px 0 0}
.contact-standard-page .entry-content>.wp-block-shortcode{margin-top:30px}
.contact-standard-page .contact-layout{margin-top:25px}

@media(max-width:760px){
  .archive-modern-filters,
  .training-filters,
  .training-filters-university{overflow-x:auto;scrollbar-width:thin}
  .archive-modern-filters>label,
  .training-filters>label,
  .training-filters-university>label{min-width:180px}
  .archive-modern-filters .training-filter-actions,
  .training-filters .training-filter-actions,
  .training-filters-university .training-filter-actions{min-width:max-content}
}

/* All archive filter controls stay on a single row. */
.search-panel{
  display:grid;
  grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;
  align-items:stretch;
}
.search-panel .primary-btn{grid-column:auto!important;white-space:nowrap}
@media(max-width:640px){
  .search-panel{
    display:flex;
    flex-wrap:nowrap;
    overflow-x:auto;
    gap:10px;
  }
  .search-panel label{min-width:210px}
  .search-panel .primary-btn{flex:0 0 auto}
}


/* Recadri 1.16.1 — filtres en ligne sur desktop, empilés sur mobile */
.event-organizer-inline{
  margin-top:10px;
  color:var(--muted);
  font-size:12px;
  font-weight:700;
}
.event-organizer-inline:before{
  content:"Organisé par ";
  font-weight:500;
}
@media(max-width:760px){
  .archive-modern-filters,
  .training-filters,
  .training-filters-university{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px;
    overflow:visible;
    padding-bottom:0;
  }
  .archive-modern-filters>label,
  .training-filters>label,
  .training-filters-university>label{
    min-width:0;
    width:100%;
  }
  .archive-modern-filters .training-filter-actions,
  .training-filters .training-filter-actions,
  .training-filters-university .training-filter-actions{
    width:100%;
    grid-column:1/-1!important;
    display:flex;
    flex-wrap:wrap;
  }
  .search-panel{
    display:grid!important;
    grid-template-columns:1fr!important;
    overflow:visible!important;
  }
  .search-panel label{min-width:0!important}
  .search-panel .primary-btn{width:100%}
}
.article-tags{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin:14px 0 28px;
}
.article-tags a{
  display:inline-flex;
  padding:6px 10px;
  border-radius:999px;
  background:var(--soft);
  color:var(--muted);
  font-size:11px;
  font-weight:800;
  text-decoration:none;
}


/* Contact v1.16.1 — editable standard WordPress blocks */
.contact-standard-page .entry-content>.contact-editor-columns{
  max-width:1060px;
  margin:28px auto 0;
  gap:24px;
  align-items:flex-start;
}
.contact-editor-info,
.contact-editor-form{
  padding:32px;
  border:1px solid var(--line);
  border-radius:22px;
  background:#fff;
  box-shadow:0 12px 32px rgba(9,37,90,.05);
}
.contact-editor-info h2{margin-top:0}
.contact-editor-info p{color:var(--muted)}
.contact-editor-info a{font-weight:800}
.contact-editor-form .contact-form{
  padding:0;
  border:0;
  border-radius:0;
  box-shadow:none;
}
@media(max-width:781px){
  .contact-standard-page .entry-content>.contact-editor-columns{display:block}
  .contact-editor-info,.contact-editor-form{margin-bottom:18px;padding:24px 18px}
}


/* Recadri 1.17.0 — annuaire Entrepreneuriat */
.startup-directory-section{background:#f7fafc}
.startup-directory-head{align-items:flex-end}
.startup-directory-head>p{margin:0;color:var(--muted);font-weight:700}
.startup-directory-filters{margin:32px 0 34px}
.startup-program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.startup-program-card{display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(9,37,90,.04)}
.startup-program-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}
.startup-org{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.startup-offer{padding:5px 9px;border-radius:999px;background:#fff4cf;color:#795900;font-size:10px;font-weight:800}
.startup-program-card h3{margin:0 0 11px;font-size:21px;line-height:1.28}
.startup-program-desc{margin:0 0 16px;color:var(--muted);font-size:14px;line-height:1.55}
.startup-program-tags,.startup-program-sectors{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.startup-program-tags span{padding:5px 9px;border-radius:999px;background:#eef7f6;color:#11736b;font-size:10px;font-weight:800}
.startup-program-sectors span{padding:5px 9px;border-radius:999px;background:#f2f4f8;color:#506079;font-size:10px;font-weight:700}
.startup-program-meta{display:grid;gap:8px;margin:5px 0 18px;padding-top:14px;border-top:1px solid var(--line)}
.startup-program-meta>a,.startup-program-meta>span{display:grid;gap:2px;color:var(--ink);font-size:12px;text-decoration:none;overflow-wrap:anywhere}
.startup-program-meta strong{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em}
.startup-program-link{align-self:flex-start;margin-top:auto}
@media(max-width:1050px){.startup-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.startup-directory-head{align-items:flex-start}.startup-directory-head>p{margin-top:8px}.startup-program-grid{grid-template-columns:1fr}}


/* Recadri 1.18.0 — annuaire des startups */
.startups-directory-shell{padding:58px clamp(24px,7vw,110px) 100px;background:#f7fafc}
.startups-directory-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:34px}
.startups-directory-head h1{margin:8px 0 12px;font-size:clamp(42px,5vw,68px)}
.startups-directory-head p{max-width:680px;margin:0;color:var(--muted);font-size:17px}
.startups-directory-head>strong{flex:0 0 auto;padding:8px 12px;border-radius:999px;background:#fff;border:1px solid var(--line)}
.startups-filter{margin-bottom:34px}
.startup-company-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.startup-company-card{display:flex;flex-direction:column;min-width:0;padding:23px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(9,37,90,.04)}
.startup-company-card-head{display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;align-items:center;margin-bottom:16px}
.startup-company-logo,.startup-company-monogram{width:58px;height:58px;border-radius:15px}
.startup-company-logo{object-fit:contain;background:#fff;border:1px solid var(--line)}
.startup-company-monogram{display:flex;align-items:center;justify-content:center;background:var(--navy);color:#fff;font:800 24px Manrope,sans-serif}
.startup-company-sector{display:inline-flex;margin-bottom:5px;padding:4px 8px;border-radius:999px;background:#eef7f6;color:#11736b;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.startup-company-card h2{margin:0;font-size:21px;line-height:1.25}
.startup-company-summary{margin:0 0 18px;color:var(--muted);font-size:14px;line-height:1.55}
.startup-company-info{display:grid;gap:9px;margin-top:auto;padding-top:15px;border-top:1px solid var(--line)}
.startup-company-info span{display:grid;gap:2px;font-size:12px;overflow-wrap:anywhere}
.startup-company-info strong{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em}
.startup-company-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}
.startup-company-actions .primary-btn{font-size:12px}
.startup-company-phone{color:var(--muted);font-size:12px}
.startups-pagination{grid-column:1/-1}
@media(max-width:1050px){.startup-company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
  .startups-directory-shell{padding:42px 20px 70px}
  .startups-directory-head{align-items:flex-start;flex-direction:column}
  .startup-company-grid{grid-template-columns:1fr}
}


/* Recadri 1.18.1 — fiches programmes Entrepreneuriat */
.startup-program-card .startup-program-meta{margin-top:auto}
.startup-program-single{background:#f7fafc}
.startup-program-single-hero{padding:58px clamp(24px,8vw,125px) 42px;background:#fff}
.startup-program-single-hero h1{max-width:900px;margin:10px 0 12px;font-size:clamp(42px,5vw,68px);line-height:1.05}
.startup-program-single-org{margin:0 0 18px;color:var(--muted);font-size:18px;font-weight:700}
.startup-program-single-tags,.startup-program-single-sectors{display:flex;flex-wrap:wrap;gap:7px}
.startup-program-single-tags span,.startup-program-single-sectors span{padding:6px 10px;border-radius:999px;background:#eef7f6;color:#11736b;font-size:11px;font-weight:800}
.startup-program-single-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:28px;padding:44px clamp(24px,7vw,110px) 90px;align-items:start}
.startup-program-main{display:grid;gap:20px}
.startup-program-detail-block,.startup-program-profile-card{padding:30px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 10px 28px rgba(9,37,90,.04)}
.startup-program-detail-block h2{margin:18px 0 8px;font-size:22px}
.startup-program-detail-block p{color:var(--muted);line-height:1.7}
.startup-program-detail-block .entry-content>*{max-width:none}
.startup-program-sidebar{position:sticky;top:92px}
.startup-program-profile-card dl{display:grid;gap:0;margin:20px 0}
.startup-program-profile-card dl>div{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}
.startup-program-profile-card dt{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.startup-program-profile-card dd{margin:0;font-size:14px;font-weight:700;overflow-wrap:anywhere}
.startup-program-contact-links{display:grid;gap:10px;margin-top:22px}
.startup-program-contact-links>a:not(.primary-btn){color:var(--navy);font-size:13px;font-weight:700;overflow-wrap:anywhere}
@media(max-width:850px){
  .startup-program-single-body{grid-template-columns:1fr}
  .startup-program-sidebar{position:static}
}
@media(max-width:640px){
  .startup-program-single-hero{padding:42px 20px 32px}
  .startup-program-single-body{padding:30px 20px 70px}
  .startup-program-detail-block,.startup-program-profile-card{padding:22px 18px}
}

/* Recadri 1.18.2 — fiche programme */
.startup-program-profile-card dd a{color:var(--navy);font-weight:700;text-decoration:none;overflow-wrap:anywhere}
.startup-program-card .startup-program-link{margin-top:auto}


/* Recadri 1.18.3 — fiches détaillées des startups */
.startup-company-actions{margin-top:auto;padding-top:18px}
.startup-company-actions .primary-btn{font-size:12px}
.startup-company-single{background:#f7fafc}
.startup-company-single-hero{padding:58px clamp(24px,8vw,125px) 42px;background:#fff}
.startup-company-single-title{display:grid;grid-template-columns:88px minmax(0,1fr);gap:22px;align-items:center;margin-top:24px}
.startup-company-single-logo,.startup-company-single-monogram{width:88px;height:88px;border-radius:22px}
.startup-company-single-logo{object-fit:contain;background:#fff;border:1px solid var(--line)}
.startup-company-single-monogram{display:flex;align-items:center;justify-content:center;background:var(--navy);color:#fff;font:800 36px Manrope,sans-serif}
.startup-company-single-title h1{margin:7px 0 12px;font-size:clamp(42px,5vw,68px);line-height:1.05}
.startup-company-single-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,390px);gap:28px;padding:44px clamp(24px,7vw,110px) 90px;align-items:start}
.startup-company-detail-block,.startup-company-profile-card{padding:30px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 10px 28px rgba(9,37,90,.04)}
.startup-company-detail-block p{color:var(--muted);line-height:1.7}
.startup-company-detail-block .entry-content>*{max-width:none}
.startup-company-sidebar{position:sticky;top:92px}
.startup-company-profile-card dl{display:grid;gap:0;margin:20px 0 0}
.startup-company-profile-card dl>div{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}
.startup-company-profile-card dt{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.startup-company-profile-card dd{margin:0;font-size:14px;font-weight:700;overflow-wrap:anywhere}
.startup-company-profile-card dd a{color:var(--navy);font-weight:700;text-decoration:none;overflow-wrap:anywhere}
@media(max-width:850px){
  .startup-company-single-body{grid-template-columns:1fr}
  .startup-company-sidebar{position:static}
}
@media(max-width:640px){
  .startup-company-single-hero{padding:42px 20px 32px}
  .startup-company-single-title{grid-template-columns:64px minmax(0,1fr);gap:15px}
  .startup-company-single-logo,.startup-company-single-monogram{width:64px;height:64px;border-radius:16px}
  .startup-company-single-monogram{font-size:27px}
  .startup-company-single-body{padding:30px 20px 70px}
  .startup-company-detail-block,.startup-company-profile-card{padding:22px 18px}
  .startup-company-profile-card dl>div{grid-template-columns:1fr;gap:4px}
}


/* Recadri 1.18.4 — même design « Prochaine étape » sur les 4 axes */
.axis-page .axis-cta{background:var(--navy);color:#fff}
.axis-page .axis-cta .kicker.light{color:#fff}
.axis-page .axis-cta .primary-btn{background:var(--teal);color:var(--navy)}


/* Recadri 1.18.5 — annuaires sur la page d’accueil */
.home-directories{padding:80px clamp(24px,7vw,110px);background:#fff}
.home-directories-head{max-width:760px;margin-bottom:34px}
.home-directories-head h2{margin:10px 0 14px;font-size:clamp(34px,4vw,50px);line-height:1.08}
.home-directories-head p{margin:0;color:var(--muted);font-size:17px;line-height:1.65}
.home-directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.home-directory-card{display:flex;flex-direction:column;min-height:280px;padding:24px;border:1px solid var(--line);border-radius:22px;background:#fff;color:var(--navy);text-decoration:none;box-shadow:0 10px 28px rgba(9,37,90,.04);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.home-directory-card:hover,.home-directory-card:focus-visible{transform:translateY(-4px);box-shadow:0 18px 42px rgba(9,37,90,.09)}
.home-directory-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:28px}
.home-directory-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:var(--navy);color:#fff;font:800 18px Manrope,sans-serif}
.home-directory-count{padding:5px 8px;border-radius:999px;background:var(--soft);color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.home-directory-card h3{margin:0 0 10px;font-size:22px;line-height:1.2}
.home-directory-card p{margin:0 0 24px;color:var(--muted);font-size:14px;line-height:1.6}
.home-directory-link{margin-top:auto;font-size:12px;font-weight:800}
.home-directory-university .home-directory-icon{background:var(--axis-formation-universitaire)}
.home-directory-professional .home-directory-icon{background:var(--axis-formation-professionnelle);color:var(--navy)}
.home-directory-programs .home-directory-icon{background:var(--axis-entrepreneuriat)}
.home-directory-startups .home-directory-icon{background:var(--navy)}
@media(max-width:1100px){.home-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){
  .home-directories{padding:65px 20px}
  .home-directory-grid{grid-template-columns:1fr}
  .home-directory-card{min-height:230px}
}


/* Recadri 1.18.9 — filtres, accompagnement, navigation et contenus */
@media(min-width:761px){
  .archive-modern-filters,
  .training-filters,
  .training-filters-university,
  .startup-program-filters,
  .startup-company-filters{
    padding-top:20px!important;
    padding-bottom:20px!important;
  }
}
.home-category-tag,
.axis-resource-category{
  display:inline-flex;
  width:max-content;
  margin:0 7px 8px 0;
  padding:6px 9px;
  border-radius:999px;
  background:#eaf7f5;
  color:#116f68;
  font-size:9px;
  line-height:1;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.mini-article .home-category-tag{margin-top:0}
.accompagnement-nav-btn{
  background:var(--accompagnement-color,var(--coral))!important;
  color:#fff!important;
  box-shadow:0 9px 24px color-mix(in srgb,var(--accompagnement-color,var(--coral)) 28%,transparent);
}
.accompagnement-nav-btn:hover{filter:brightness(.94)}
.mobile-nav-actions{display:none}

.accompagnement-page{background:#fff}
.accompagnement-editor-content>.wp-block-group,
.accompagnement-editor-content>.wp-block-shortcode{
  margin:0;
}
.accompagnement-hero{
  padding:85px clamp(24px,8vw,125px);
  background:radial-gradient(circle at 84% 18%,color-mix(in srgb,var(--axis-entrepreneuriat,var(--coral)) 22%,transparent),transparent 28%),#fff7f5;
}
.accompagnement-hero>*{max-width:850px}
.accompagnement-hero h1{font-size:clamp(44px,5.2vw,74px);line-height:1.04;margin:18px 0 24px}
.accompagnement-hero>p:not(.kicker){max-width:720px;color:var(--muted);font-size:19px}
.accompagnement-hero .wp-block-button__link{
  margin-top:20px;
  border-radius:999px;
  background:var(--axis-entrepreneuriat,var(--coral));
  color:#fff;
  padding:15px 23px;
  font-weight:800;
}
.accompagnement-audience,
.accompagnement-method{padding:80px clamp(24px,7vw,110px)}
.accompagnement-audience h2,
.accompagnement-method h2{max-width:780px;margin:10px 0 35px;font-size:clamp(34px,4vw,50px)}
.accompagnement-audience .wp-block-columns{gap:18px}
.accompagnement-audience .wp-block-column{
  padding:25px;
  border:1px solid var(--line);
  border-radius:20px;
  background:#fff;
}
.accompagnement-audience .wp-block-column h3{font-size:22px;margin-bottom:10px}
.accompagnement-audience .wp-block-column p{color:var(--muted)}
.accompagnement-method{background:var(--soft)}
.accompagnement-method ol{display:grid;gap:12px;max-width:850px;padding-left:25px}
.accompagnement-method li{padding:10px 0;color:var(--muted)}
.accompagnement-form-shell{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:65px;
  padding:85px clamp(24px,8vw,125px);
  background:var(--navy);
  color:#fff;
}
.accompagnement-form-intro h2{font-size:clamp(36px,4vw,54px);margin:12px 0 18px}
.accompagnement-form-intro p{color:#c7d3e6;max-width:470px}
.accompagnement-form{
  padding:28px;
  border-radius:22px;
  background:#fff;
  color:var(--ink);
}
.accompagnement-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.accompagnement-form label{display:grid;gap:6px}
.accompagnement-form label.wide{grid-column:1/-1}
.accompagnement-form label span{font-size:12px;font-weight:800;color:var(--muted)}
.accompagnement-form input,
.accompagnement-form select,
.accompagnement-form textarea{
  width:100%;
  padding:13px 14px;
  border:1px solid var(--line);
  border-radius:11px;
  background:#fff;
  color:var(--ink);
  font:inherit;
}
.accompagnement-form textarea{resize:vertical}
.accompagnement-submit{margin-top:18px;background:var(--axis-entrepreneuriat,var(--coral))}
.accompagnement-success,.accompagnement-error{
  align-self:start;
  padding:22px;
  border-radius:16px;
  background:#fff;
  color:var(--ink);
  font-weight:700;
}
.accompagnement-error{border:2px solid var(--coral)}
@media(max-width:1000px){
  .site-header{gap:18px}
  .desktop-nav.is-open .mobile-nav-actions{
    display:grid;
    gap:10px;
    width:100%;
    margin-top:12px;
    padding-top:18px;
    border-top:1px solid var(--line);
  }
  .desktop-nav.is-open .mobile-nav-actions .primary-btn{width:100%;padding:13px 16px}
  .accompagnement-form-shell{grid-template-columns:1fr;gap:35px}
}
@media(max-width:640px){
  .accompagnement-hero{padding:55px 20px}
  .accompagnement-hero h1{font-size:41px}
  .accompagnement-hero>p:not(.kicker){font-size:16px}
  .accompagnement-audience,.accompagnement-method{padding:60px 20px}
  .accompagnement-form-shell{padding:65px 20px}
  .accompagnement-form{padding:22px 17px}
  .accompagnement-form-grid{grid-template-columns:1fr}
  .accompagnement-form label.wide{grid-column:auto}
}

/* Recadri 1.19.0 — mobile UX */
.mobile-filter-toggle{display:none}
.thankyou-page{max-width:900px;margin:0 auto;padding:110px 24px;text-align:center}
.thankyou-page h1{font-size:clamp(40px,5vw,66px);margin:14px 0 20px}
.thankyou-page p:not(.kicker){max-width:650px;margin:0 auto 28px;color:var(--muted);font-size:18px}
.thankyou-page .wp-block-buttons{justify-content:center}
@media(min-width:1001px){
  .training-filters,.archive-modern-filters,.startup-program-filters,.startup-company-filters{padding-block:20px!important}
}
@media(max-width:640px){
  .mobile-filter-toggle{
    display:flex;align-items:center;justify-content:space-between;width:100%;
    margin:0 0 14px;padding:14px 16px;border:1px solid var(--line);border-radius:13px;
    background:#fff;color:var(--navy);font:800 14px Manrope,sans-serif
  }
  .training-filters,.startup-program-filters,.startup-company-filters,.archive-modern-filters{display:none!important}
  .training-filters.mobile-filter-open,.startup-program-filters.mobile-filter-open,.startup-company-filters.mobile-filter-open,.archive-modern-filters.mobile-filter-open{display:grid!important}
  .training-card-body,.startup-company-card,.startup-program-card{padding:18px!important}
  .mobile-sticky-actions{
    position:fixed;z-index:9998;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1fr;
    gap:1px;padding:8px;background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(9,37,90,.08)
  }
  .mobile-sticky-actions a{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:11px;background:var(--navy);color:#fff;font-size:12px;font-weight:800;text-decoration:none}
  .mobile-sticky-actions .mobile-sticky-accompagnement{background:var(--axis-entrepreneuriat,var(--coral))}
}

.thankyou-content-only{max-width:none;padding:0}
.thankyou-content-only .entry-content{font-size:inherit;line-height:inherit}
.thankyou-content-only .entry-content>*{max-width:none;margin-left:0;margin-right:0}

.accompagnement-overview{padding:80px clamp(24px,7vw,110px);background:var(--soft)}
.accompagnement-overview-columns{gap:26px}
.accompagnement-overview-col{padding:30px;border:1px solid var(--line);border-radius:22px;background:#fff}
.accompagnement-overview-col h2{font-size:clamp(30px,3vw,42px);margin:10px 0 28px}
.accompagnement-overview-col h3{font-size:20px;margin:22px 0 7px}
.accompagnement-overview-col p:not(.kicker),.accompagnement-overview-col li{color:var(--muted)}
.accompagnement-overview-col ol{padding-left:22px;display:grid;gap:16px}
@media(max-width:781px){
  .accompagnement-overview{padding:60px 20px}
  .accompagnement-overview-columns{gap:18px}
  .accompagnement-overview-col{padding:24px 20px}
}

/* Recadri 1.20.1 — homepage CTA harmonisation */
.hero-actions .home-accompagnement-btn{
  background:var(--home-accompagnement-color,var(--axis-entrepreneuriat,var(--coral)))!important;
  color:#fff!important;
  box-shadow:0 9px 24px color-mix(in srgb,var(--home-accompagnement-color,var(--coral)) 28%,transparent);
}
.hero-actions .home-accompagnement-btn:hover{filter:brightness(.94)}
.section-head .home-section-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
}
@media(max-width:640px){
  .hero-actions{display:grid;grid-template-columns:1fr}
  .hero-actions .primary-btn{width:100%;justify-content:center}
  .section-head .home-section-cta{width:100%;margin-top:14px}
}

/* Recadri 1.20.2 — images des données démo sur homepage et archives */
.archive-card-image,
.home-job-visual,
.home-event-visual{
  position:relative;
  display:block;
  overflow:hidden;
  background:var(--soft);
  text-decoration:none;
}
.archive-card-image img,
.home-job-visual img,
.home-event-visual img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .25s ease;
}
.archive-card-image:hover img,
.home-job-visual:hover img,
.home-event-visual:hover img{transform:scale(1.035)}

/* Homepage — opportunités */
.jobs-stack .home-job-card{
  grid-template-columns:116px minmax(0,1fr)!important;
}
.home-job-visual{
  width:116px;
  height:82px;
  border-radius:14px;
}
.home-job-visual>span{
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  background:#d9f9f5;
  color:#078f82;
  font-weight:800;
  font-size:28px;
}

/* Homepage — événements */
.home-event-card{
  grid-template-columns:1fr!important;
  gap:0!important;
  padding:0!important;
  overflow:hidden;
}
.home-event-visual{
  min-height:178px;
  aspect-ratio:16/8.5;
}
.home-event-visual .home-event-date{
  position:absolute;
  left:16px;
  bottom:16px;
  width:68px;
  height:68px;
  border-radius:14px;
  box-shadow:0 10px 24px rgba(9,37,90,.18);
}
.home-event-card>div{
  padding:20px 22px 22px;
}

/* Archive — opportunités */
.job-list .archive-job-card{
  grid-template-columns:160px minmax(0,1fr) auto!important;
}
.archive-job-image{
  width:160px;
  height:104px;
  border-radius:14px;
}
.archive-job-image>span{
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  font:800 34px Manrope,sans-serif;
  background:linear-gradient(135deg,var(--navy),var(--teal));
  color:#fff;
}

/* Archive — événements */
.event-grid .archive-event-card{
  grid-template-columns:185px minmax(0,1fr)!important;
}
.archive-event-image{
  min-height:100%;
}
.archive-event-image .event-date{
  position:absolute;
  left:14px;
  bottom:14px;
  width:68px;
  height:72px;
  border-radius:14px;
  box-shadow:0 9px 22px rgba(9,37,90,.22);
}
.archive-event-image .event-date strong{font-size:28px}
.archive-event-image .event-date span{font-size:10px;font-weight:800}

@media(max-width:720px){
  .jobs-stack .home-job-card{
    grid-template-columns:94px minmax(0,1fr)!important;
    align-items:start;
  }
  .home-job-visual{width:94px;height:76px}
  .home-event-visual{min-height:150px}
  .job-list .archive-job-card{
    grid-template-columns:108px minmax(0,1fr)!important;
    align-items:start;
  }
  .archive-job-image{width:108px;height:86px}
  .job-list .archive-job-card .archive-cta{
    grid-column:1/-1;
  }
  .event-grid .archive-event-card{
    grid-template-columns:1fr!important;
  }
  .archive-event-image{
    min-height:170px;
    aspect-ratio:16/8.5;
  }
}


/* Recadri 1.21.0 — recherche globale */
.header-search-form{
  display:flex;
  align-items:center;
  height:40px;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:999px;
  background:#fff;
}
.header-search-form input{
  width:112px;
  min-width:0;
  padding:0 4px 0 14px;
  border:0;
  outline:0;
  background:transparent;
  color:var(--ink);
  font:600 12px Manrope,sans-serif;
  transition:width .2s ease;
}
.header-search-form input:focus{width:175px}
.header-search-form button{
  width:39px;
  height:39px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  border:0;
  border-radius:50%;
  background:transparent;
  color:var(--navy);
  font-size:22px;
  cursor:pointer;
}
.header-search-form button:hover{background:var(--soft)}
.mobile-header-search{display:none}

.global-search-page{background:#fff}
.global-search-hero{
  padding:72px clamp(24px,7vw,110px) 54px;
  background:linear-gradient(180deg,#f5fbfa 0%,#fff 100%);
}
.global-search-hero>h1{max-width:920px;margin:14px 0 20px}
.global-search-hero>p{max-width:790px;margin:0;color:var(--muted);font-size:18px;line-height:1.7}
.global-search-form{
  display:grid;
  grid-template-columns:minmax(280px,1.6fr) minmax(170px,.55fr) minmax(190px,.65fr) auto;
  gap:12px;
  max-width:1180px;
  margin-top:34px;
  padding:16px;
  border:1px solid var(--line);
  border-radius:20px;
  background:#fff;
  box-shadow:0 18px 45px rgba(9,37,90,.08);
}
.global-search-form label{
  display:grid;
  gap:5px;
  padding:8px 12px;
  border-radius:12px;
  background:var(--soft);
}
.global-search-form label>span{
  color:var(--muted);
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.global-search-form input,
.global-search-form select{
  width:100%;
  padding:3px 0;
  border:0;
  outline:0;
  background:transparent;
  color:var(--ink);
  font:600 14px Manrope,sans-serif;
}
.global-search-form .primary-btn{align-self:stretch}
.global-search-results{padding:46px clamp(24px,7vw,110px) 100px}
.global-search-summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-bottom:26px;
  color:var(--muted);
}
.global-search-summary strong{color:var(--navy);font-size:24px}
.global-search-summary a{font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.global-search-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.global-search-card{
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:20px;
  background:#fff;
  transition:transform .2s ease,box-shadow .2s ease;
}
.global-search-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(9,37,90,.09)}
.global-search-card-visual{
  display:flex;
  align-items:center;
  justify-content:center;
  aspect-ratio:16/9;
  overflow:hidden;
  background:linear-gradient(135deg,var(--navy),var(--teal));
  text-decoration:none;
}
.global-search-card-visual img{width:100%;height:100%;object-fit:cover}
.global-search-card-visual>span{color:#fff;font:800 46px Manrope,sans-serif}
.global-search-card-body{padding:20px}
.global-search-card-meta{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px}
.global-search-card-meta span{
  padding:5px 8px;
  border-radius:999px;
  background:var(--soft);
  color:var(--muted);
  font-size:10px;
  font-weight:800;
}
.global-search-card-meta span+span{
  box-shadow:inset 3px 0 0 var(--result-axis,var(--teal));
}
.global-search-card h2{margin:0 0 10px;font-size:21px;line-height:1.3}
.global-search-card h2 a{color:inherit;text-decoration:none}
.global-search-card p{min-height:54px;margin:0 0 15px;color:var(--muted);font-size:13px;line-height:1.55}
.global-search-card-link{font-size:13px;font-weight:800}
.global-search-empty{padding:46px;text-align:center;border-radius:20px;background:var(--soft)}
.global-search-empty strong{font-size:24px}
.global-search-empty p{color:var(--muted)}
.global-search-pagination .page-numbers{
  display:flex;
  justify-content:center;
  gap:8px;
  margin:36px 0 0;
  padding:0;
  list-style:none;
}
.global-search-pagination a,
.global-search-pagination span{
  display:grid;
  place-items:center;
  min-width:38px;
  height:38px;
  padding:0 10px;
  border:1px solid var(--line);
  border-radius:10px;
  text-decoration:none;
}
.global-search-pagination .current{background:var(--navy);color:#fff;border-color:var(--navy)}

/* Recommandations croisées */
.recadri-discovery{
  width:calc(100vw - 48px);
  max-width:1180px;
  margin:88px 50% 0;
  transform:translateX(-50%);
  padding-top:52px;
  border-top:1px solid var(--line);
}
.startup-company-single>.recadri-discovery,
.startup-program-single>.recadri-discovery{
  margin-top:40px;
  margin-bottom:90px;
}
.recadri-discovery-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:25px;
}
.recadri-discovery-head h2{margin:8px 0 0;font-size:clamp(28px,3.2vw,42px)}
.recadri-discovery-search-link{font-size:13px;font-weight:800;white-space:nowrap}
.recadri-discovery-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:17px;
}
.recadri-discovery-card{
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
}
.recadri-discovery-visual{
  display:flex;
  align-items:center;
  justify-content:center;
  aspect-ratio:16/10;
  overflow:hidden;
  background:linear-gradient(135deg,var(--navy),var(--teal));
  text-decoration:none;
}
.recadri-discovery-visual img{width:100%;height:100%;object-fit:cover}
.recadri-discovery-visual>span{color:#fff;font:800 40px Manrope,sans-serif}
.recadri-discovery-body{padding:17px}
.recadri-discovery-type{
  display:inline-flex;
  margin-bottom:8px;
  padding:4px 7px;
  border-radius:999px;
  background:var(--soft);
  color:var(--muted);
  font-size:9px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.recadri-discovery-card h3{font-size:17px;line-height:1.35}
.recadri-discovery-card h3 a{color:inherit;text-decoration:none}
.recadri-discovery-card p{margin:10px 0;color:var(--muted);font-size:12px;line-height:1.55}
.recadri-discovery-more{font-size:12px;font-weight:800}

@media(max-width:1120px){
  .header-search-form:not(.mobile-header-search){display:none}
  .global-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .recadri-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1000px){
  .desktop-nav.is-open .mobile-header-search{
    display:flex;
    width:100%;
    height:44px;
    margin-bottom:4px;
  }
  .desktop-nav.is-open .mobile-header-search input{
    width:100%;
    flex:1;
  }
}
@media(max-width:720px){
  .global-search-hero{padding:50px 20px 35px}
  .global-search-hero>p{font-size:16px}
  .global-search-form{
    grid-template-columns:1fr;
    margin-top:25px;
    padding:12px;
  }
  .global-search-results{padding:34px 20px 70px}
  .global-search-summary{align-items:flex-start;flex-direction:column}
  .global-search-grid{grid-template-columns:1fr}
  .global-search-card p{min-height:0}
  .recadri-discovery{
    width:calc(100vw - 40px);
    margin-top:65px;
    padding-top:38px;
  }
  .recadri-discovery-head{align-items:flex-start;flex-direction:column}
  .recadri-discovery-grid{grid-template-columns:1fr}
}

.global-search-quick{
  display:flex;
  align-items:center;
  gap:9px;
  flex-wrap:wrap;
  max-width:1180px;
  margin-top:18px;
}
.global-search-quick span{color:var(--muted);font-size:12px;font-weight:800}
.global-search-quick a{
  padding:7px 11px;
  border:1px solid var(--line);
  border-radius:999px;
  background:#fff;
  font-size:12px;
  font-weight:800;
  text-decoration:none;
}
.global-search-quick a:hover{border-color:var(--teal);color:#087d72}


/* Recadri 1.24.8 — filtres opportunités alignés sur les annuaires */
.opportunity-directory-filters{
  grid-template-columns:repeat(4,minmax(160px,1fr));
  margin:0 0 34px;
}
.opportunity-directory-filters input,
.opportunity-directory-filters select{
  width:100%;
  min-height:48px;
  padding:0 14px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
  color:var(--ink);
  font:inherit;
  outline:none;
}
.opportunity-directory-filters input:focus,
.opportunity-directory-filters select:focus{
  border-color:var(--teal);
  box-shadow:0 0 0 3px rgba(19,215,196,.12);
}
.opportunity-directory-filters .training-filter-actions{
  grid-column:1/-1;
}
@media(max-width:1100px){
  .opportunity-directory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .opportunity-directory-filters{grid-template-columns:1fr;padding:16px;margin-bottom:26px}
  .opportunity-directory-filters .training-filter-actions{align-items:stretch;flex-direction:column}
  .opportunity-directory-filters .training-filter-actions .primary-btn{width:100%}
  .opportunity-directory-filters .training-reset{text-align:center}
}

/* Recadri 1.25.0 — data-rich formations, opportunities and chatbot */
.training-rich-grid,.offer-v2-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.training-rich-item,.offer-v2-grid>div{display:grid;gap:5px;padding:17px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.training-rich-item strong,.offer-v2-grid strong{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.training-rich-item span,.offer-v2-grid span{font-weight:650}.training-rich-cta{margin-top:22px}.offer-v2-details,.offer-similar{max-width:900px;margin:58px auto 0;padding-top:44px;border-top:1px solid var(--line)}.offer-v2-details h2,.offer-similar h2{font-size:clamp(30px,4vw,44px);margin:10px 0 28px}.offer-v2-details>p{margin-top:22px}.offer-similar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.offer-similar-grid article{padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff}.offer-similar-grid h3{font-size:19px;margin:10px 0}.offer-similar-grid p{font-size:13px;color:var(--muted)}
.recadri-chatbot-launcher{position:fixed;right:22px;bottom:22px;z-index:9990;border:0;border-radius:999px;padding:14px 18px;background:var(--navy);color:#fff;font-weight:800;box-shadow:0 14px 34px rgba(9,37,90,.25);cursor:pointer}.recadri-chatbot-drawer{position:fixed;right:20px;bottom:78px;z-index:9991;width:min(430px,calc(100vw - 28px));max-height:calc(100vh - 110px);overflow:auto;opacity:0;visibility:hidden;transform:translateY(12px);transition:.2s}.recadri-chatbot-drawer.open{opacity:1;visibility:visible;transform:none}.recadri-chatbot-box{position:relative;padding:24px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 22px 60px rgba(9,37,90,.18)}.recadri-chatbot-box:not(.is-floating){max-width:900px;margin:50px auto}.chatbot-close{position:absolute;right:14px;top:12px;border:0;background:transparent;font-size:28px;cursor:pointer}.chatbot-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.chatbot-form label{display:grid;gap:6px}.chatbot-form label span{font-size:11px;font-weight:800;color:var(--muted)}.chatbot-form select{min-height:46px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:#fff}.chatbot-form .primary-btn{grid-column:1/-1}.chatbot-results{margin-top:24px;border-top:1px solid var(--line);padding-top:20px}.chatbot-result-group+ .chatbot-result-group{margin-top:22px}.chatbot-result-group h3{font-size:18px}.chatbot-result-grid{display:grid;gap:8px}.chatbot-result-card{display:grid;gap:4px;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--soft);text-decoration:none}.chatbot-result-card span{font-size:12px;color:var(--muted)}
@media(max-width:760px){.training-rich-grid,.offer-v2-grid,.offer-similar-grid,.chatbot-form{grid-template-columns:1fr}.recadri-chatbot-launcher{right:14px;bottom:14px}.recadri-chatbot-drawer{right:14px;bottom:70px}.recadri-chatbot-launcher span{display:none}.offer-similar,.offer-v2-details{margin-top:42px;padding-top:32px}}

/* Recadri 1.25.1 — Chatbot conversationnel Diagnostic / Accompagnement */
.recadri-chatbot-launcher{display:inline-flex;align-items:center;gap:9px;right:22px;bottom:22px;min-height:50px;padding:0 18px;border-radius:999px;background:var(--navy);color:#fff;font-weight:800;box-shadow:0 16px 38px rgba(9,37,90,.28)}
.chatbot-launcher-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--teal);color:var(--navy);font-size:14px}.chatbot-launcher-label{white-space:nowrap}
.recadri-chatbot-drawer{right:22px;bottom:84px;width:min(440px,calc(100vw - 32px));height:min(660px,calc(100vh - 120px));max-height:none;overflow:visible;opacity:0;visibility:hidden;transform:translateY(12px) scale(.985);transform-origin:bottom right;transition:opacity .2s ease,transform .2s ease,visibility .2s}
.recadri-chatbot-drawer.open{opacity:1;visibility:visible;transform:none}
.recadri-chatbot-box{display:flex;flex-direction:column;height:100%;min-height:520px;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 24px 70px rgba(9,37,90,.22)}
.recadri-chatbot-box:not(.is-floating){max-width:760px;height:680px;margin:50px auto}
.recadri-chatbot-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 18px;border-bottom:1px solid var(--line);background:var(--navy);color:#fff}
.recadri-chatbot-header>div{display:flex;align-items:center;gap:11px;min-width:0}.recadri-chatbot-header strong{display:block;font-size:15px;line-height:1.2}.recadri-chatbot-header small{display:block;margin-top:3px;color:#c8d6ec;font-size:10px}.chatbot-status-dot{width:10px;height:10px;flex:0 0 auto;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px rgba(19,215,196,.12)}
.chatbot-close{position:static;display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:24px;line-height:1;cursor:pointer}.chatbot-close:hover,.chatbot-close:focus-visible{background:#fff;color:var(--navy)}
.recadri-chatbot-conversation{flex:1 1 auto;min-height:0;overflow-y:auto;padding:20px 18px;background:linear-gradient(180deg,#f8fbff 0%,#fff 44%);scroll-behavior:smooth}
.chatbot-message{display:flex;margin:0 0 12px}.chatbot-message.is-user{justify-content:flex-end}.chatbot-bubble{max-width:88%;padding:11px 13px;border-radius:16px;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.chatbot-message.is-bot .chatbot-bubble{border:1px solid var(--line);border-top-left-radius:5px;background:#fff;color:var(--ink)}.chatbot-message.is-user .chatbot-bubble{border-top-right-radius:5px;background:var(--navy);color:#fff}
.recadri-chatbot-compose{flex:0 0 auto;padding:14px;border-top:1px solid var(--line);background:#fff}.chatbot-choice-list{display:grid;gap:8px}.chatbot-choice{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--navy);font:700 12px/1.35 inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.chatbot-choice:hover,.chatbot-choice:focus-visible{border-color:var(--teal);background:#f0fffc;transform:translateY(-1px)}
.chatbot-restart{width:100%;margin-top:8px;padding:10px 12px;border:0;border-radius:10px;background:var(--soft);color:var(--navy);font-weight:800;cursor:pointer}.chatbot-restart[hidden]{display:none}
.chatbot-leadgen-link{color:#087f74;font-weight:900;text-decoration:underline;text-underline-offset:2px}.chatbot-results{margin:0;padding:0;border:0}.chatbot-result-group+.chatbot-result-group{margin-top:16px}.chatbot-result-group h3{margin:0 0 9px;font-size:14px}.chatbot-result-grid{display:grid;gap:7px}.chatbot-result-card{display:grid;gap:4px;padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--soft);text-decoration:none}.chatbot-result-card strong{font-size:12px}.chatbot-result-card span{font-size:10px;color:var(--muted)}
html.recadri-chatbot-open{overflow:hidden}
@media(max-width:760px){
  .recadri-chatbot-launcher{display:inline-flex!important;right:14px;bottom:14px;width:56px;height:56px;min-height:56px;padding:0;justify-content:center;align-items:center;z-index:99999}.recadri-chatbot-launcher .chatbot-launcher-label{display:none}.recadri-chatbot-launcher .chatbot-launcher-icon{display:grid!important;place-items:center;width:30px;height:30px;font-size:16px}
  .recadri-chatbot-drawer,.recadri-chatbot-drawer.open{position:fixed;inset:0;right:0;bottom:0;width:100vw;height:100dvh;max-height:none;transform:none;z-index:100000}
  .recadri-chatbot-box,.recadri-chatbot-box.is-floating{width:100%;height:100dvh;min-height:100dvh;border:0;border-radius:0;box-shadow:none}
  .recadri-chatbot-header{padding:calc(12px + env(safe-area-inset-top)) 14px 12px}.chatbot-close{width:42px;height:42px;flex-basis:42px}
  .recadri-chatbot-conversation{padding:16px 14px}.chatbot-bubble{max-width:92%;font-size:14px}.recadri-chatbot-compose{padding:12px 14px calc(12px + env(safe-area-inset-bottom))}.chatbot-choice{padding:13px;font-size:13px}
}

/* Recadri 1.25.2 — correctif visibilité du lanceur Chatbot mobile */
@media(max-width:760px){body .recadri-chatbot-launcher{display:inline-flex!important;visibility:visible;opacity:1}body .recadri-chatbot-launcher .chatbot-launcher-icon{display:grid!important;visibility:visible;opacity:1}}


/* Recadri 1.25.4 — opportunités sans images + grille desktop 2 colonnes */
.job-list .archive-job-card{
  grid-template-columns:minmax(0,1fr)!important;
  align-content:start;
  min-width:0;
}
.job-list .archive-job-card .job-main{
  min-width:0;
}
.job-list .archive-job-card .archive-cta{
  justify-self:start;
  margin-top:4px;
}
.jobs-stack .home-job-card{
  grid-template-columns:minmax(0,1fr)!important;
}
@media(min-width:900px){
  .job-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
  }
  .job-list .archive-job-card{
    height:100%;
    grid-template-rows:1fr auto;
  }
  .job-list .archive-job-card .archive-cta{
    align-self:end;
  }
  .job-list .navigation.pagination,
  .job-list > .pagination,
  .job-list > .filter-empty{
    grid-column:1/-1;
  }
}
@media(max-width:899px){
  .job-list{
    grid-template-columns:1fr;
  }
  .job-list .archive-job-card{
    grid-template-columns:1fr!important;
  }
  .job-list .archive-job-card .archive-cta{
    width:100%;
    justify-self:stretch;
  }
}


/* Recadri 1.26.0 — formulaire lead Chatbot */
.chatbot-lead-form-wrap{display:grid;gap:10px}
.chatbot-lead-form-wrap>strong{font:800 17px Manrope,sans-serif;color:var(--navy)}
.chatbot-lead-form-wrap>p{margin:0;color:var(--muted);font-size:13px}
.chatbot-lead-form{display:grid;gap:10px;margin-top:4px}
.chatbot-lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.chatbot-lead-form label{display:grid;gap:5px;font-size:11px;font-weight:800;color:var(--muted)}
.chatbot-lead-form input{width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px 11px;font:500 14px DM Sans,sans-serif;color:var(--ink);outline:none}
.chatbot-lead-form input:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(12,174,158,.12)}
.chatbot-lead-form .primary-btn{border:0;cursor:pointer;justify-content:center}
.chatbot-lead-feedback{font-size:12px;font-weight:700}
.chatbot-lead-feedback.is-success{color:#087d65}
.chatbot-lead-feedback.is-error{color:#b42318}
@media(max-width:640px){.chatbot-lead-grid{grid-template-columns:1fr}}


/* Recadri 1.28.0 — relations intelligentes */
.recadri-smart-relations{margin-top:34px;padding-top:28px;border-top:1px solid var(--line)}
.recadri-smart-relations h2{margin:8px 0 16px;color:var(--navy);font-size:clamp(22px,3vw,30px)}
.recadri-smart-relations h2:not(:first-of-type){margin-top:30px}
.recadri-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.recadri-related-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:16px;padding:17px;background:#fff}
.recadri-related-card h3{font-size:17px;line-height:1.3;margin:7px 0 8px}
.recadri-related-card h3 a{text-decoration:none;color:var(--navy)}
.recadri-related-card p{margin:0 0 12px;color:var(--muted);font-size:13px}
.recadri-related-type{font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--teal)}
.recadri-related-card .archive-cta{margin-top:auto}
@media(max-width:900px){.recadri-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.recadri-related-grid{grid-template-columns:1fr}.recadri-smart-relations{margin-top:24px;padding-top:22px}}


/* Recadri 1.29.0 — profil et recommandations chatbot */
.chatbot-profile-summary{border-left:3px solid var(--teal);padding-left:11px;font-size:13px;line-height:1.55;color:var(--ink)}


/* Recadri 1.30.1 — navigation compte + page Mon compte */
.account-nav-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:43px;height:43px;flex:0 0 43px;border:1px solid #dfe6ef;border-radius:50%;background:#fff;color:var(--navy);transition:.2s;box-shadow:0 5px 18px rgba(9,37,90,.06)}
.account-nav-icon svg{width:21px;height:21px;fill:currentColor}
.account-nav-icon:hover{color:#fff;background:var(--navy);border-color:var(--navy);transform:translateY(-1px)}
.account-nav-icon.is-connected:after{content:"";position:absolute;right:1px;bottom:2px;width:9px;height:9px;background:var(--teal);border:2px solid #fff;border-radius:50%}
.mobile-account-icon{display:none}
.recadri-account-page{min-height:calc(100vh - 84px);background:linear-gradient(180deg,#f7faff 0,#fff 72%);padding:clamp(48px,7vw,90px) clamp(20px,7vw,110px) 100px}
.account-hero{max-width:1180px;margin:0 auto 34px}
.account-hero-copy{max-width:750px}.account-hero h1{font-size:clamp(42px,6vw,70px);margin:14px 0 18px}.account-hero p{font-size:18px;line-height:1.7;color:var(--muted);max-width:680px}
.account-benefits{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.account-benefits span{padding:9px 12px;border-radius:999px;background:#eafaf7;color:#08766c;font-size:12px;font-weight:800}
.account-panel{max-width:1020px;margin:0 auto;background:#fff;border:1px solid #e1e8f1;border-radius:28px;padding:clamp(22px,4vw,42px);box-shadow:0 24px 65px rgba(16,42,86,.10)}
.account-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:5px;background:#f1f5fa;border-radius:14px;margin-bottom:30px}
.account-tab{border:0;background:transparent;color:#64748a;padding:13px 18px;border-radius:10px;font-weight:800;cursor:pointer}.account-tab.is-active{background:#fff;color:var(--navy);box-shadow:0 5px 18px rgba(16,42,86,.08)}
.account-form-panel{display:none;max-width:720px;margin:auto}.account-form-panel.is-active{display:block}.account-form-panel h2{font-size:32px;margin:5px 0 7px}.account-form-panel>p{color:var(--muted);margin:0 0 26px}
.account-kicker{font-size:11px;font-weight:800;letter-spacing:.12em;color:#0c9489}
.account-form{display:grid;gap:17px}.account-form label{display:grid;gap:7px;font-size:13px;font-weight:800;color:#33445f}.account-form input:not([type=checkbox]){width:100%;min-height:49px;padding:10px 13px;border:1px solid #d9e2ee;border-radius:12px;background:#fff;color:var(--ink);outline:0;box-shadow:none}.account-form input:focus{border-color:#2466d1;box-shadow:0 0 0 3px rgba(36,102,209,.1)}
.account-name-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.account-form-row{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:13px}.account-form-row>a{color:#2466d1;font-weight:700}
.account-form .account-check{display:flex;grid-template-columns:auto 1fr;align-items:flex-start;gap:9px;font-weight:600}.account-check input{margin-top:3px}.account-consent{color:#637189!important;line-height:1.5}
.account-submit{justify-self:start;min-width:180px;margin-top:3px}.account-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.account-notice{max-width:720px;margin:0 auto 20px;padding:13px 15px;border-radius:12px;font-size:13px;font-weight:700}.account-notice.error{background:#fff0ed;color:#a43a2f}.account-notice.success{background:#e9f9f5;color:#08766c}
.account-connected-card{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center}.account-avatar{width:70px;height:70px;border-radius:20px;display:grid;place-items:center;background:var(--navy);color:#fff;font:800 27px Manrope}.account-connected-card h2{font-size:28px;margin:3px 0}.account-connected-card p{margin:0;color:var(--muted)}.account-connected-actions{display:grid;gap:10px;text-align:center}.account-text-link{font-size:13px;font-weight:700;color:#60708e}
@media(max-width:1000px){.desktop-account-icon{display:none}.mobile-account-icon{display:inline-flex;margin-left:auto}.menu-btn{margin-left:0!important}.site-header{gap:12px}}
@media(max-width:640px){.mobile-account-icon{width:40px;height:40px;flex-basis:40px}.recadri-account-page{padding:36px 16px 65px}.account-panel{border-radius:20px;padding:18px}.account-name-grid{grid-template-columns:1fr}.account-form-row{align-items:flex-start;flex-direction:column}.account-connected-card{grid-template-columns:auto 1fr}.account-connected-actions{grid-column:1/-1}.account-connected-actions .primary-btn{width:100%}.account-benefits{gap:7px}}

/* Recadri 1.31.0 — Favoris */
.recadri-single-save{max-width:760px;margin:0 auto 24px;display:flex;justify-content:flex-end}
.recadri-favorite-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 12px;border:1px solid #d9e3ef;border-radius:999px;background:#fff;color:var(--navy);font:700 12px "DM Sans",sans-serif;cursor:pointer;text-decoration:none;transition:.2s}
.recadri-favorite-btn span{font-size:18px;line-height:1}.recadri-favorite-btn:hover{border-color:#ff7d70;color:#c83f34;transform:translateY(-1px)}
.recadri-favorite-btn.is-active{background:#fff0ee;border-color:#ffd0ca;color:#c23d31}.recadri-favorite-btn.is-error{animation:recadri-shake .25s linear 2}
@keyframes recadri-shake{25%{transform:translateX(-2px)}75%{transform:translateX(2px)}}
.recadri-reco-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.recadri-reco-actions>a{margin-top:0!important}
.recadri-reco-actions .recadri-favorite-btn{width:36px;height:36px;min-height:36px;padding:0;flex:0 0 36px}
.recadri-favorites-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.recadri-favorite-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid #e2e8f1;border-radius:15px;background:#fff}
.recadri-favorite-card>div:first-child{min-width:0}.recadri-favorite-card span{display:block;color:#0b8f84;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.recadri-favorite-card h3{font-size:15px;margin:5px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.recadri-favorite-card-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.recadri-favorite-card-actions>a{font-size:12px;font-weight:800;color:#2466d1;white-space:nowrap}.recadri-favorite-card-actions .recadri-favorite-btn{width:36px;height:36px;min-height:36px;padding:0}
@media(max-width:782px){.recadri-favorites-grid{grid-template-columns:1fr}.recadri-favorite-card{align-items:flex-start}.recadri-single-save{justify-content:flex-start}}

/* Recadri 1.32.0 — espace client applicatif */
.recadri-dashboard-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:20px 0}.recadri-dashboard-stats a{background:#fff;border:1px solid #e0e7f0;border-radius:16px;padding:18px;text-decoration:none}.recadri-dashboard-stats strong{display:block;font-size:27px;color:#102a56}.recadri-dashboard-stats span{font-size:11px;font-weight:700;color:#718097}
.recadri-next-action{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(120deg,#eef8ff,#eefbf8);border:1px solid #d9e9f3;border-radius:20px;padding:22px 25px;margin:18px 0}.recadri-next-action h2{margin:4px 0 5px;color:#102a56}.recadri-next-action p{margin:0;color:#60708a}
.recadri-client-page-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:12px 0 22px}.recadri-client-page-head h1{font-size:32px;color:#102a56;margin:5px 0}.recadri-client-page-head p{margin:0;color:#68778d}
.recadri-path{display:grid;gap:12px}.recadri-path-step{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;background:#fff;border:1px solid #e0e7f0;border-radius:18px;padding:18px;text-decoration:none;color:#102a56}.recadri-path-step i{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#eef2f7;font-style:normal;font-weight:800}.recadri-path-step.done i{background:#e8f9f5;color:#087c77}.recadri-path-step strong,.recadri-path-step span{display:block}.recadri-path-step span{font-size:12px;color:#718097;margin-top:3px}
.recadri-cv-current,.recadri-cv-upload{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px;border:1px solid #e0e7f0;border-radius:15px;margin-bottom:18px}.recadri-cv-current span{font-size:10px;font-weight:800;color:#0b8f84}.recadri-cv-upload label{display:grid;gap:8px}.recadri-coming-feature{margin-top:20px;padding:16px;background:#f6f8fb;border-radius:14px}
.recadri-client-list{display:grid;gap:10px}.recadri-client-list article{display:grid;grid-template-columns:1fr auto auto;gap:15px;align-items:center;border:1px solid #e2e8f1;border-radius:14px;padding:15px}.recadri-client-list h3{margin:3px 0;font-size:15px}.recadri-client-list span{font-size:10px;color:#718097}.recadri-status{padding:7px 10px;background:#eef8f7;color:#087c77;border-radius:999px;font-size:11px}.recadri-status-legend{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:15px}.recadri-status-legend span{padding:6px 9px;border-radius:999px;background:#f2f5f8;font-size:10px;font-weight:700}
.recadri-onboarding{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.recadri-onboarding article{display:grid;grid-template-columns:auto 1fr;gap:15px;background:#fff;border:1px solid #e0e7f0;border-radius:18px;padding:20px}.recadri-onboarding i{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#102a56;color:#fff;font-style:normal;font-weight:800}.recadri-onboarding h2{margin:0 0 6px}.recadri-onboarding p{color:#68778d}
.recadri-admin-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:20px 0}.recadri-admin-kpis div{background:#fff;border:1px solid #dfe5ec;border-radius:12px;padding:16px}.recadri-admin-kpis strong,.recadri-admin-kpis span{display:block}.recadri-admin-kpis strong{font-size:25px;color:#102a56}.recadri-admin-kpis span{font-size:11px;color:#6d7b90}
@media(max-width:1000px){.recadri-dashboard-stats{grid-template-columns:repeat(2,1fr)}.recadri-admin-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:782px){.recadri-next-action,.recadri-client-page-head,.recadri-cv-current,.recadri-cv-upload{align-items:flex-start;flex-direction:column}.recadri-onboarding{grid-template-columns:1fr}.recadri-client-list article{grid-template-columns:1fr}}

/* Recadri 1.33.0 — Studio CV */
.recadri-cv-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}.recadri-section-title{display:flex;align-items:center;justify-content:space-between}.recadri-section-title h2 small{font-size:13px;color:#8190a5}
.recadri-cv-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.recadri-cv-card{border:1px solid #dde5ef;border-radius:17px;background:#fff;padding:18px;position:relative}.recadri-cv-card.is-primary{border-color:#33a99d;box-shadow:0 0 0 2px rgba(51,169,157,.08)}.recadri-cv-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.recadri-cv-card-top span{font-size:10px;font-weight:800;letter-spacing:.06em;color:#66758a;text-transform:uppercase}.recadri-cv-card-top b{font-size:10px;background:#e7f8f5;color:#087c77;padding:5px 8px;border-radius:999px}.recadri-cv-card h3{font-size:18px;color:#102a56;margin:10px 0 4px}.recadri-cv-card p{margin:0 0 8px;color:#60708a}.recadri-cv-card>small{color:#8491a3}.recadri-cv-card-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}.recadri-danger-link{color:#b8403a!important}
.recadri-cv-builder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.recadri-cv-builder-grid label{display:grid;gap:7px;font-weight:700;color:#213653}.recadri-cv-builder-grid label.wide{grid-column:1/-1}.recadri-cv-builder-grid input,.recadri-cv-builder-grid textarea,.recadri-cv-upload-multi input{width:100%;border:1px solid #d6e0eb;border-radius:11px;padding:11px;background:#fff;font:inherit}.recadri-cv-builder-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px}.recadri-cv-builder-actions span{font-size:12px;color:#718097}
.recadri-cv-upload-multi{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px}.recadri-cv-upload-multi label{display:grid;gap:7px}.recadri-cv-upload-multi small{color:#718097}.recadri-cv-adapt{background:linear-gradient(120deg,#edf8ff,#effbf7)!important}.recadri-application-cv-cta{padding:13px;border-radius:12px;background:#f4f8fc;border:1px solid #dfe7f0}
@media(max-width:782px){.recadri-cv-library,.recadri-cv-builder-grid{grid-template-columns:1fr}.recadri-cv-upload-multi{grid-template-columns:1fr}.recadri-cv-builder-grid label.wide{grid-column:auto}}

/* Recadri 1.33.1 — espace membre harmonisé */
.recadri-subpage-hero{margin-bottom:0}.recadri-global-account-tabs{margin-top:0!important;margin-bottom:22px!important;border-radius:0 0 16px 16px;background:#fff;border:1px solid #e0e7f0;border-top:0;padding:10px 14px;box-shadow:0 8px 24px rgba(18,42,80,.04)}
.recadri-global-account-tabs a{font-size:12px;font-weight:800;color:#42546c;text-decoration:none;padding:9px 12px;border-radius:9px}.recadri-global-account-tabs a:hover{background:#f1f6fb;color:#145cc5}

/* Mon parcours */
.recadri-path-overview{background:#fff;border:1px solid #dfe7f0;border-radius:18px;padding:20px;margin:0 0 16px}.recadri-path-overview>div:first-child{display:flex;justify-content:space-between;align-items:end}.recadri-path-overview span{font-size:12px;font-weight:800;color:#677790;text-transform:uppercase;letter-spacing:.05em}.recadri-path-overview strong{font-size:28px;color:#102a56}.recadri-path-meter{height:9px;background:#edf1f6;border-radius:999px;overflow:hidden;margin:12px 0 8px}.recadri-path-meter i{display:block;height:100%;background:linear-gradient(90deg,#2466d1,#20a897);border-radius:999px}.recadri-path-overview p{margin:0;color:#75839a;font-size:12px}
.recadri-path-v2{display:grid;gap:11px}.recadri-path-card{display:grid;grid-template-columns:auto 1fr auto auto;gap:16px;align-items:center;text-decoration:none;background:#fff;border:1px solid #dfe7f0;border-radius:17px;padding:17px 18px;color:#102a56;transition:.18s ease}.recadri-path-card:hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(18,42,80,.07);border-color:#b8cbe1}.recadri-path-index{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#edf2f7;font-weight:900}.recadri-path-card.done .recadri-path-index{background:#e4f8f3;color:#087c77}.recadri-path-card.current{border-color:#8eb8ef;background:linear-gradient(90deg,#f7fbff,#fff)}.recadri-path-card.current .recadri-path-index{background:#2466d1;color:#fff}.recadri-path-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.recadri-path-title h2{font-size:16px;margin:0}.recadri-path-title span{font-size:10px;color:#708098;background:#f2f5f8;padding:4px 7px;border-radius:999px}.recadri-path-copy p{margin:5px 0 0;color:#708098;font-size:12px}.recadri-path-state{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#8a97a9}.recadri-path-card.done .recadri-path-state{color:#087c77}.recadri-path-card.current .recadri-path-state{color:#2466d1}.recadri-path-arrow{font-size:20px}.recadri-path-next{margin-top:16px;padding:20px 22px;border-radius:18px;background:linear-gradient(120deg,#102a56,#173d78);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px}.recadri-path-next h2{color:#fff;margin:5px 0}.recadri-path-next p{color:#dce6f5;margin:0}.recadri-path-next .recadri-eyebrow{color:#6dd4c5}

/* Mes candidatures */
.recadri-application-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px}.recadri-application-kpis>div{background:#fff;border:1px solid #e0e7f0;border-radius:14px;padding:14px}.recadri-application-kpis strong,.recadri-application-kpis span{display:block}.recadri-application-kpis strong{font-size:24px;color:#102a56}.recadri-application-kpis span{font-size:10px;font-weight:800;text-transform:uppercase;color:#748299;margin-top:2px}
.recadri-applications-section .recadri-section-title{margin-bottom:15px}.recadri-application-list-v2{display:grid;gap:10px}.recadri-application-card{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(160px,auto);gap:18px;align-items:center;border:1px solid #e0e7f0;border-radius:15px;background:#fff;padding:16px 17px}.recadri-application-main{display:flex;gap:13px;align-items:center;min-width:0}.recadri-application-date{width:54px;min-width:54px;text-align:center;background:#f4f7fb;border-radius:11px;padding:9px 5px}.recadri-application-date span{font-size:10px;font-weight:800;color:#60718a}.recadri-application-main h3{font-size:15px;margin:0;color:#102a56}.recadri-application-main p{font-size:11px;color:#78869a;margin:4px 0 0}.recadri-application-status{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:#f1f4f7;color:#60718a;font-size:10px;font-weight:900;white-space:nowrap}.recadri-application-status i{width:7px;height:7px;border-radius:50%;background:currentColor}.recadri-application-status.status-envoyee{background:#edf4ff;color:#2466d1}.recadri-application-status.status-entretien{background:#fff7df;color:#a46c00}.recadri-application-status.status-acceptee{background:#e9f8ef;color:#16844f}.recadri-application-status.status-refusee{background:#fff0ef;color:#b94b45}.recadri-application-actions{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.recadri-application-actions a{font-size:11px;font-weight:800;color:#2466d1;text-decoration:none}.recadri-application-actions a.secondary{font-weight:600;color:#77869b}.recadri-application-empty{text-align:center;padding:44px 20px}.recadri-empty-icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:#eef4fb;color:#2466d1;font-size:24px;margin:0 auto 13px}.recadri-application-empty h3{font-size:20px;color:#102a56;margin:0 0 7px}.recadri-application-empty p{max-width:520px;margin:0 auto 16px;color:#718097}
@media(max-width:1000px){.recadri-application-kpis{grid-template-columns:repeat(3,1fr)}.recadri-application-card{grid-template-columns:1fr auto}.recadri-application-actions{grid-column:1/-1;align-items:flex-start;flex-direction:row}}
@media(max-width:782px){.recadri-global-account-tabs{overflow-x:auto;white-space:nowrap;display:flex}.recadri-path-card{grid-template-columns:auto 1fr auto}.recadri-path-state{grid-column:2}.recadri-path-arrow{grid-column:3;grid-row:1/3}.recadri-path-next{align-items:flex-start;flex-direction:column}.recadri-application-kpis{grid-template-columns:repeat(2,1fr)}.recadri-application-card{grid-template-columns:1fr}.recadri-application-status{justify-self:start}.recadri-application-actions{grid-column:auto}.recadri-application-main{align-items:flex-start}}

/* Recadri 1.33.2 — préremplissage événements */
.recadri-event-prefill-notice{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:14px 0 16px;padding:11px 14px;border:1px solid #cde9e4;border-radius:12px;background:#effaf8;color:#38586a;font-size:12px}
.recadri-event-prefill-notice strong{color:#087c77}.recadri-event-prefill-notice span{color:#63768a}

/* Recadri 1.34.0 — styles espace client front-end, repris du dashboard white-label */

  :root{--recadri-navy:#102a56;--recadri-blue:#2466d1;--recadri-teal:#15a6a0;--recadri-bg:#f4f7fb}
  body.wp-admin{background:var(--recadri-bg)}
  #wpadminbar{background:var(--recadri-navy)}
  #adminmenuback,#adminmenuwrap,#adminmenu{background:#fff}
  #adminmenu a{color:#33445f}
  #adminmenu .wp-menu-name{font-weight:700}
  #adminmenu .wp-has-current-submenu>a.menu-top,#adminmenu .current>a.menu-top,#adminmenu li.menu-top:hover>a{background:var(--recadri-blue);color:#fff}
  #adminmenu div.wp-menu-image:before{color:var(--recadri-blue)}
  #adminmenu .current div.wp-menu-image:before,#adminmenu li:hover div.wp-menu-image:before{color:#fff}
  #wpfooter{color:#718097}
  #wpfooter a{color:var(--recadri-blue)}
  .recadri-client-dashboard{max-width:1260px;margin:26px auto 50px;padding-right:20px}
  .recadri-client-hero{background:linear-gradient(135deg,var(--recadri-navy),#174681);color:#fff;border-radius:24px;padding:30px 34px;display:flex;justify-content:space-between;align-items:center;gap:24px;box-shadow:0 18px 45px rgba(16,42,86,.16)}
  .recadri-client-hero h1{color:#fff;font-size:32px;margin:4px 0 6px}.recadri-client-hero p{font-size:15px;margin:0;color:#dce8fb}
  .recadri-eyebrow{font-size:11px;font-weight:800;letter-spacing:.13em;color:#7ee2db}
  .recadri-profile-progress{width:116px;height:116px;border:7px solid rgba(255,255,255,.2);border-top-color:#7ee2db;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 auto}
  .recadri-profile-progress strong{font-size:27px}.recadri-profile-progress span{font-size:10px;text-align:center;max-width:70px}
  .recadri-client-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 24px}.recadri-client-tabs a{background:#fff;border:1px solid #dfe7f2;border-radius:999px;padding:10px 15px;text-decoration:none;color:var(--recadri-navy);font-weight:700}
  .recadri-client-section{background:#fff;border:1px solid #e0e7f0;border-radius:20px;padding:24px;margin:18px 0}.recadri-client-section h2{margin:0 0 17px;color:var(--recadri-navy);font-size:22px}
  .recadri-client-reco-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
  .recadri-client-reco-card{border:1px solid #e2e8f1;border-radius:16px;padding:16px;position:relative;min-height:145px;display:flex;flex-direction:column}
  .recadri-client-reco-card h3{font-size:16px;color:var(--recadri-navy);margin:5px 64px 10px 0}.recadri-client-reco-card p{font-size:12px;color:#66758b;line-height:1.45}.recadri-client-reco-card a{margin-top:auto;text-decoration:none;font-weight:700;color:var(--recadri-blue)}
  .recadri-match{position:absolute;right:12px;top:12px;text-align:center;background:#edf8f7;border-radius:11px;padding:7px}.recadri-match strong{display:block;color:#087c77;font-size:16px}.recadri-match span{font-size:8px;text-transform:uppercase;color:#53716f}
  .recadri-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.recadri-profile-grid label{font-weight:700;color:#33445f}.recadri-profile-grid label.wide{grid-column:1/-1}
  .recadri-profile-grid input,.recadri-profile-grid select,.recadri-profile-grid textarea{display:block;width:100%;max-width:none;margin-top:7px;border:1px solid #dce4ef;border-radius:11px;padding:9px 11px;min-height:43px;box-shadow:none}
  .recadri-client-dashboard .button-primary{background:var(--recadri-blue);border-color:var(--recadri-blue);border-radius:10px;font-weight:700}
  @media(max-width:1000px){.recadri-client-reco-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
  @media(max-width:782px){.recadri-client-dashboard{padding:0 12px;margin-top:14px}.recadri-client-hero{padding:22px;align-items:flex-start}.recadri-client-reco-grid,.recadri-profile-grid{grid-template-columns:1fr}.recadri-profile-grid label.wide{grid-column:auto}.recadri-profile-progress{width:88px;height:88px}.recadri-client-section{padding:18px}}
  @media(max-width:520px){.recadri-client-hero{flex-direction:column}.recadri-client-reco-grid{grid-template-columns:1fr}}
  

.recadri-client-front-shell{background:#f4f7fb;min-height:70vh;padding:14px 20px 50px}
.recadri-client-front-shell .wrap{box-sizing:border-box}
.recadri-client-front-shell .recadri-client-dashboard{margin-top:20px}
.recadri-client-front-shell .notice{background:#fff;border-left:4px solid #15a6a0;padding:10px 14px;margin:14px 0}
.recadri-client-front-shell .notice-error{border-left-color:#c44843}
.recadri-client-front-shell .button,.recadri-client-front-shell .button-primary{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:7px 13px;border-radius:9px;text-decoration:none;font-weight:700;line-height:1.2;cursor:pointer}
.recadri-client-front-shell .button{background:#fff;border:1px solid #d8e1ec;color:#173d78}
.recadri-client-front-shell .button-primary{background:#2466d1;border:1px solid #2466d1;color:#fff}
.recadri-client-front-shell .button-hero{min-height:44px;padding:10px 16px}
.recadri-client-front-shell input,.recadri-client-front-shell textarea,.recadri-client-front-shell select{font-family:inherit}
.recadri-client-route-error{max-width:900px;margin:60px auto;padding:30px;background:#fff;border-radius:20px}
@media(max-width:782px){.recadri-client-front-shell{padding:8px 12px 35px}.recadri-client-front-shell .recadri-client-dashboard{padding-right:0}}

/* Recadri 1.34.1 — opportunités + navigation espace client */
.recadri-global-account-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}
.recadri-global-account-tabs a{flex:0 0 auto}
.recadri-opportunity-grid-v1341{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.recadri-opportunity-card-v1341{border:1px solid #e0e7f0;border-radius:16px;background:#fff;padding:17px;display:flex;flex-direction:column;min-height:175px}
.recadri-opportunity-card-v1341 h3{font-size:17px;color:#102a56;margin:10px 0 6px}
.recadri-opportunity-card-v1341 p{font-size:12px;color:#748299;margin:0 0 14px}
.recadri-opportunity-meta-v1341{display:flex;gap:7px;flex-wrap:wrap}
.recadri-opportunity-meta-v1341 span{font-size:10px;font-weight:800;color:#55708e;background:#f1f5fa;padding:5px 7px;border-radius:999px}
.recadri-opportunity-actions-v1341{display:flex;align-items:center;gap:8px;margin-top:auto}
.recadri-opportunity-actions-v1341 .recadri-favorite-btn{margin-left:auto}
@media(max-width:980px){.recadri-opportunity-grid-v1341{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.recadri-opportunity-grid-v1341{grid-template-columns:1fr}}

/* Recadri 1.34.2 — choix Import PDF / Génération depuis le profil */
.recadri-cv-choice-wrap{margin:18px 0 22px}
.recadri-cv-choice-heading{margin-bottom:14px}
.recadri-cv-choice-heading h2{margin:5px 0 6px;color:#102a56;font-size:23px}
.recadri-cv-choice-heading p{margin:0;color:#718097;max-width:760px}
.recadri-cv-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.recadri-cv-choice-card{display:grid;grid-template-columns:auto 1fr;gap:16px;background:#fff;border:1px solid #dfe7f0;border-radius:19px;padding:21px;box-shadow:0 8px 24px rgba(16,42,86,.04)}
.recadri-cv-choice-card.featured{border-color:#99bff0;background:linear-gradient(145deg,#f6faff,#fff)}
.recadri-cv-choice-icon{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:#edf3fa;color:#2466d1;font-size:13px;font-weight:900}
.recadri-cv-choice-card.featured .recadri-cv-choice-icon{background:#2466d1;color:#fff;font-size:22px}
.recadri-cv-choice-card h3{margin:1px 0 7px;color:#102a56;font-size:18px}
.recadri-cv-choice-card p{margin:0 0 14px;color:#718097;font-size:12px;line-height:1.55}
.recadri-cv-profile-readiness{display:flex;justify-content:space-between;align-items:center;background:#eef5fc;border-radius:10px;padding:8px 10px;margin:0 0 10px;font-size:11px;color:#536980}
.recadri-cv-profile-readiness strong{font-size:15px;color:#2466d1}
.recadri-cv-profile-link{display:block;margin-top:9px;font-size:11px;font-weight:700;color:#60738d;text-decoration:none}
.recadri-cv-profile-link:hover{color:#2466d1}
@media(max-width:760px){.recadri-cv-choice-grid{grid-template-columns:1fr}.recadri-cv-choice-card{grid-template-columns:1fr}.recadri-cv-choice-icon{width:46px;height:46px}}

/* Recadri 1.35.0 — suivi complet des candidatures */
.recadri-interview-callout{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#fff7e9;border:1px solid #f3d59c;border-radius:11px;padding:10px 12px;margin:10px 0;color:#77500c}
.recadri-interview-callout strong{font-size:12px}.recadri-interview-callout span{font-size:12px}
.recadri-application-timeline{margin:13px 0 2px;padding-top:11px;border-top:1px solid #edf1f6}
.recadri-timeline-title{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#8592a5}
.recadri-application-timeline ol{list-style:none;margin:10px 0 0;padding:0;display:flex;gap:0;overflow-x:auto}
.recadri-application-timeline li{min-width:135px;position:relative;padding:0 12px 0 20px}
.recadri-application-timeline li:before{content:"";position:absolute;left:5px;top:7px;right:-5px;height:2px;background:#dfe8f1}
.recadri-application-timeline li:last-child:before{right:auto;width:0}
.recadri-application-timeline li>i{position:absolute;left:0;top:2px;width:12px;height:12px;border-radius:50%;background:#2466d1;border:3px solid #e8f0fb;z-index:1}
.recadri-application-timeline li strong,.recadri-application-timeline li span{display:block}
.recadri-application-timeline li strong{font-size:11px;color:#173d78}.recadri-application-timeline li span{font-size:9px;color:#8694a7;margin-top:2px}
.recadri-admin-applications-v1350{display:grid;gap:14px;margin:18px 0}
.recadri-admin-application-card{background:#fff;border:1px solid #dcdcde;border-radius:8px;padding:16px}
.recadri-admin-application-head{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #eee;padding-bottom:12px;margin-bottom:12px}
.recadri-admin-application-head>div{display:flex;flex-direction:column;gap:4px}.recadri-admin-application-head span{color:#646970;font-size:12px}
.recadri-admin-application-form{display:grid;grid-template-columns:220px 220px 1fr;gap:12px;align-items:end}
.recadri-admin-application-form label{display:flex;flex-direction:column;gap:5px}.recadri-admin-application-form label>span{font-weight:600;font-size:12px}
.recadri-admin-application-form .wide{grid-column:1/-1}
.recadri-admin-application-form select,.recadri-admin-application-form input,.recadri-admin-application-form textarea{width:100%}
.recadri-admin-application-actions{grid-column:1/-1;display:flex;gap:7px;flex-wrap:wrap}
.recadri-admin-history{margin-top:13px}.recadri-admin-history summary{cursor:pointer;font-weight:600}.recadri-admin-history li{margin:8px 0}
@media(max-width:900px){.recadri-admin-application-form{grid-template-columns:1fr}.recadri-admin-application-form .wide,.recadri-admin-application-actions{grid-column:auto}.recadri-admin-application-head{flex-direction:column}}

/* v1.36 — matching */
.recadri-match-grid-v1360{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.recadri-match-card-v1360{display:grid;grid-template-columns:92px 1fr;background:#fff;border:1px solid #dfe7f0;border-radius:18px;overflow:hidden}
.recadri-match-score-v1360{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f1f6fd;color:#2466d1}.recadri-match-score-v1360 strong{font-size:25px}.recadri-match-score-v1360 span{font-size:9px;font-weight:800;text-transform:uppercase}
.recadri-match-card-body{padding:16px}.recadri-match-card-body h3{margin:0 0 5px;color:#102a56}.recadri-match-card-body>p{margin:0 0 10px;color:#75849a;font-size:11px}
.recadri-match-reasons-v1360,.recadri-match-gaps-v1360{display:flex;gap:5px;flex-wrap:wrap;margin:7px 0}.recadri-match-reasons-v1360 span,.recadri-match-gaps-v1360 span{font-size:9px;padding:5px 7px;border-radius:999px}.recadri-match-reasons-v1360 span{background:#eaf8f1;color:#24764d}.recadri-match-gaps-v1360 span{background:#fff4e7;color:#936016}
/* v1.37 — CV */
.recadri-cv-template-picker-v1370{display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:#f5f8fc;border-radius:12px;padding:12px;margin:12px 0 16px}.recadri-cv-template-picker-v1370 label{display:flex;align-items:center;gap:5px}
/* v1.38 — événements */
.recadri-event-member-grid-v1380{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.recadri-event-member-grid-v1380 article{background:#fff;border:1px solid #dfe7f0;border-radius:16px;padding:17px}.recadri-event-member-grid-v1380 h3{color:#102a56;margin:7px 0 15px}.recadri-event-date-v1380{font-size:10px;font-weight:800;color:#2466d1}.recadri-event-actions-v1380{display:flex;gap:7px;flex-wrap:wrap}
@media(max-width:760px){.recadri-match-grid-v1360,.recadri-event-member-grid-v1380{grid-template-columns:1fr}.recadri-match-card-v1360{grid-template-columns:1fr}.recadri-match-score-v1360{padding:10px;flex-direction:row;gap:5px}}

/* v1.43 — Événements v2 */
.recadri-event-ticket-v1430{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;background:linear-gradient(135deg,#102a56,#1c4e91);color:#fff;border-radius:20px;padding:24px;margin-bottom:18px}.recadri-event-ticket-v1430 h2{color:#fff;margin:5px 0}.recadri-event-ticket-v1430 p{color:#dce8f8;max-width:640px}.recadri-ticket-number-v1430{display:inline-block;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:10px;padding:9px 12px;font-weight:900;letter-spacing:.08em}.recadri-ticket-qr-v1430{background:#fff;border-radius:14px;padding:12px;text-align:center;color:#47617d}.recadri-ticket-qr-v1430 img{display:block;width:180px;height:180px}.recadri-ticket-qr-v1430 span{display:block;font-size:9px;font-weight:800;margin-top:5px}.recadri-member-event-status-v1430{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;text-transform:uppercase;background:#e8f7ef;color:#26754f}.recadri-member-event-status-v1430.waitlist{background:#fff1dc;color:#9c670c}.recadri-ticket-mini-v1430{display:flex;justify-content:space-between;gap:10px;align-items:center;background:#f5f8fc;padding:9px;border-radius:9px;margin:9px 0}.recadri-ticket-mini-v1430 strong{font-size:10px;letter-spacing:.06em}.recadri-ticket-mini-v1430 a{font-size:10px;font-weight:800}.recadri-present-v1430{display:inline-flex;background:#e9f8f0;color:#18804b;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800}
.recadri-event-admin-v1430{max-width:1500px}.recadri-event-kpis-v1430{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.recadri-event-kpis-v1430>div{background:#fff;border:1px solid #dfe5ec;border-radius:14px;padding:16px}.recadri-event-kpis-v1430 strong{display:block;font-size:25px;color:#102a56}.recadri-event-kpis-v1430 span{font-size:11px;color:#718096;font-weight:700}.recadri-event-filters-v1430{display:flex;gap:8px;flex-wrap:wrap;background:#fff;border:1px solid #dfe5ec;border-radius:12px;padding:12px;margin:14px 0}.recadri-event-admin-list-v1430{display:grid;gap:10px}.recadri-event-admin-list-v1430 article{display:grid;grid-template-columns:minmax(260px,1.3fr) 170px 150px minmax(220px,.8fr);gap:15px;align-items:center;background:#fff;border:1px solid #dfe5ec;border-radius:13px;padding:14px}.recadri-event-person-v1430 strong,.recadri-event-person-v1430 span,.recadri-event-person-v1430 small{display:block}.recadri-event-person-v1430 strong{color:#102a56}.recadri-event-person-v1430 span,.recadri-event-person-v1430 small{color:#718096;font-size:11px;margin-top:3px}.recadri-reg-status-v1430{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:900;background:#e8f7ef;color:#26754f}.recadri-reg-status-v1430.waitlist{background:#fff1dc;color:#9c670c}.recadri-ticket-code-v1430{font-family:monospace;font-weight:800;color:#425a77}.recadri-event-row-actions-v1430{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
@media(max-width:900px){.recadri-event-ticket-v1430{grid-template-columns:1fr}.recadri-ticket-qr-v1430{justify-self:start}.recadri-event-admin-list-v1430 article{grid-template-columns:1fr 1fr}.recadri-event-kpis-v1430{grid-template-columns:1fr 1fr}}@media(max-width:600px){.recadri-event-admin-list-v1430 article{grid-template-columns:1fr}.recadri-event-row-actions-v1430{justify-content:flex-start}}

/* v1.44 notifications */
.recadri-notification-tab-v1440{position:relative}.recadri-notification-tab-v1440 b{display:inline-flex;min-width:18px;height:18px;align-items:center;justify-content:center;margin-left:5px;border-radius:999px;background:#d63d52;color:#fff;font-size:9px}
.recadri-notifications-v1440{display:grid;gap:8px}.recadri-notification-v1440{display:grid;grid-template-columns:10px 1fr;gap:12px;padding:14px;border:1px solid #dfe7f0;border-radius:13px;text-decoration:none;background:#fff}.recadri-notification-v1440 i{width:8px;height:8px;border-radius:50%;background:#ccd7e4;margin-top:7px}.recadri-notification-v1440.is-unread{background:#f2f7ff}.recadri-notification-v1440.is-unread i{background:#2466d1}.recadri-notification-v1440 strong{color:#102a56}.recadri-notification-v1440 p{margin:3px 0;color:#53657a}.recadri-notification-v1440 span{font-size:10px;color:#8a98a8}
/* v1.45 dashboard */
.recadri-dashboard-v1450-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:15px 0}.recadri-dashboard-v1450-kpis a{background:#fff;border:1px solid #dfe7f0;border-radius:15px;padding:16px;text-decoration:none}.recadri-dashboard-v1450-kpis strong{display:block;font-size:26px;color:#102a56}.recadri-dashboard-v1450-kpis span{color:#74849a;font-size:11px}.recadri-dashboard-v1450-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.recadri-dashboard-match-v1450{display:inline-flex;padding:7px 10px;border-radius:999px;background:#e8f7ef;color:#19764b;font-weight:900}.recadri-dashboard-apps-v1450{display:grid;gap:7px}.recadri-dashboard-apps-v1450 a{display:flex;justify-content:space-between;gap:10px;padding:11px;background:#f6f8fb;border-radius:10px;text-decoration:none}.recadri-dashboard-apps-v1450 strong{color:#102a56}.recadri-dashboard-apps-v1450 span{font-size:10px;font-weight:800;color:#50647c}
@media(max-width:760px){.recadri-dashboard-v1450-kpis{grid-template-columns:1fr 1fr}.recadri-dashboard-v1450-grid{grid-template-columns:1fr}}

/* v1.46.1 — navigation espace client */
.recadri-client-home-nav-v1461{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 18px}
.recadri-client-home-nav-v1461 a{display:grid;grid-template-columns:42px 1fr;column-gap:10px;align-items:center;background:#fff;border:1px solid #dfe7f0;border-radius:15px;padding:14px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.recadri-client-home-nav-v1461 a:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(24,54,93,.08);border-color:#c7d7eb}
.recadri-client-home-nav-v1461 a>span{grid-row:1/3;display:flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:12px;background:#f2f6fb;color:#1f5fae;font-size:18px;font-weight:900}
.recadri-client-home-nav-v1461 strong{color:#102a56;line-height:1.2}
.recadri-client-home-nav-v1461 strong b{display:inline-flex;min-width:18px;height:18px;align-items:center;justify-content:center;margin-left:5px;border-radius:999px;background:#d63d52;color:#fff;font-size:9px}
.recadri-client-home-nav-v1461 small{color:#7a8a9c;margin-top:3px}
@media(max-width:900px){.recadri-client-home-nav-v1461{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.recadri-client-home-nav-v1461{grid-template-columns:1fr}}

/* v1.47 / v1.48 / v1.51 */
.recadri-admin-v1510{max-width:1500px}.recadri-v151-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.recadri-v151-kpis>div{background:#fff;border:1px solid #dfe6ee;border-radius:14px;padding:17px}.recadri-v151-kpis strong{display:block;font-size:27px;color:#102a56}.recadri-v151-kpis span{display:block;color:#718096;font-size:11px;font-weight:700;margin-top:3px}.recadri-v151-actions,.recadri-v151-filters{display:flex;gap:8px;flex-wrap:wrap;background:#fff;border:1px solid #dfe6ee;border-radius:13px;padding:12px;margin:15px 0}.recadri-v151-table{overflow:auto;background:#fff;border:1px solid #dfe6ee;border-radius:13px;padding:4px}.recadri-health-v1470{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.recadri-health-v1470>div{display:flex;gap:11px;align-items:center;background:#fff;border:1px solid #dfe6ee;border-radius:12px;padding:13px}.recadri-health-v1470 b{display:flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:50%;background:#e9f8ef;color:#17834c}.recadri-health-v1470 .warn b{background:#fff1df;color:#9c6507}.recadri-health-v1470 strong,.recadri-health-v1470 span{display:block}.recadri-health-v1470 span{font-size:11px;color:#748397;margin-top:2px}
@media(max-width:900px){.recadri-v151-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.recadri-health-v1470{grid-template-columns:1fr}}@media(max-width:560px){.recadri-v151-kpis{grid-template-columns:1fr}}

/* v1.52–v1.57 */
.recadri-prefs-v1520{display:grid;gap:10px}.recadri-prefs-v1520 label{display:flex;gap:10px;align-items:center;padding:13px;border:1px solid #dfe7f0;border-radius:12px;background:#fff}.recadri-diagnostic-form-v1530{display:grid;gap:16px}.recadri-diagnostic-form-v1530 fieldset{border:1px solid #dfe7f0;border-radius:14px;padding:14px}.recadri-diagnostic-form-v1530 legend{font-weight:900;color:#102a56;padding:0 6px}.recadri-diagnostic-form-v1530 label{display:block;padding:7px}.recadri-diagnostic-bars-v1530{display:grid;gap:10px;margin:16px 0}.recadri-diagnostic-bars-v1530>div{display:grid;grid-template-columns:170px 1fr 35px;align-items:center;gap:10px}.recadri-diagnostic-bars-v1530 span{height:10px;background:#e7edf4;border-radius:999px;overflow:hidden}.recadri-diagnostic-bars-v1530 i{display:block;height:100%;background:#2466d1;border-radius:999px}.recadri-funnel-v1570{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.recadri-funnel-v1570>div{background:#fff;border:1px solid #dfe6ee;border-radius:14px;padding:16px}.recadri-funnel-v1570 span,.recadri-funnel-v1570 strong,.recadri-funnel-v1570 b{display:block}.recadri-funnel-v1570 strong{font-size:30px;color:#102a56;margin:7px 0}.recadri-funnel-v1570 b{font-size:10px;color:#718096}@media(max-width:900px){.recadri-funnel-v1570{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.recadri-funnel-v1570{grid-template-columns:1fr}.recadri-diagnostic-bars-v1530>div{grid-template-columns:1fr}.recadri-diagnostic-bars-v1530 b{display:none}}

/* v1.55–v1.58 */
.recadri-smart-training-v1550{margin:28px 0;padding:24px;border-radius:18px;background:#f7f9fc;border:1px solid #e2e8f0}.recadri-smart-grid-v1550{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.recadri-smart-grid-v1550 a{display:flex;flex-direction:column;gap:7px;background:#fff;border:1px solid #dfe7f0;border-radius:12px;padding:13px;text-decoration:none}.recadri-smart-grid-v1550 strong{color:#102a56}.recadri-smart-grid-v1550 span{color:#66788f;font-size:11px}.recadri-compare-v1550{max-width:1180px;margin:35px auto;padding:0 20px}.recadri-compare-v1550>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.recadri-compare-v1550 article{border:1px solid #dfe7f0;border-radius:15px;padding:16px;background:#fff}.recadri-application-assistant-v1560{display:grid;grid-template-columns:1fr 1.3fr;gap:15px;padding:16px;border-radius:15px;background:#f2f7ff;border:1px solid #d7e5f8;margin:14px 0}.recadri-application-assistant-v1560 h3{font-size:28px;margin:5px 0;color:#102a56}.recadri-application-assistant-v1560 ol{margin:7px 0 12px 18px}@media(max-width:760px){.recadri-smart-grid-v1550,.recadri-compare-v1550>div,.recadri-application-assistant-v1560{grid-template-columns:1fr}}

/* v1.59 */
.recadri-email-template-v1590{background:#fff;border:1px solid #dfe6ee;border-radius:14px;padding:16px;margin:14px 0;max-width:900px}.recadri-email-template-v1590 label{display:block;font-weight:700;margin:10px 0}.recadri-email-template-v1590 input,.recadri-email-template-v1590 textarea{display:block;width:100%;margin-top:6px}.recadri-scanner-panel-v1590{max-width:680px;background:#fff;border:1px solid #dfe6ee;border-radius:16px;padding:16px}.recadri-scanner-panel-v1590 video{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#0d1728;border-radius:12px}.recadri-scanner-panel-v1590 #recadriScannerStatus{padding:10px 0;font-weight:700}.recadri-scanner-panel-v1590 input{width:100%;margin:7px 0 10px}.recadri-privacy-grid-v1590{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0}.recadri-privacy-grid-v1590>div{border:1px solid #dfe7f0;border-radius:12px;padding:13px}.recadri-privacy-grid-v1590 strong,.recadri-privacy-grid-v1590 span{display:block}.recadri-privacy-grid-v1590 span{color:#718096;margin-top:4px}@media(max-width:560px){.recadri-privacy-grid-v1590{grid-template-columns:1fr}}

/* v1.60 — Section Partenaires administrable */
.recadri-partners-v1600{background:var(--partner-bg,#fff);padding-top:var(--partner-pad,48px);padding-bottom:var(--partner-pad,48px)}
.recadri-partners-v1600 .partners-head h2{color:var(--partner-title,#102a56)}
.recadri-partners-v1600 .partners-description-v1600{max-width:720px;margin:8px 0 0;color:#66788f;line-height:1.65}
.recadri-partners-v1600 .partner-logo{height:auto;min-height:110px;display:flex;flex-direction:column;justify-content:center;gap:9px}
.recadri-partners-v1600 .partner-image-v1600{height:70px;display:flex;align-items:center;justify-content:center;width:100%}
.recadri-partners-v1600 .partner-image-v1600 img{max-height:64px;width:auto;max-width:90%;object-fit:contain}
.recadri-partners-v1600.logos-grayscale .partner-image-v1600 img{filter:grayscale(1);opacity:.82;transition:.2s}
.recadri-partners-v1600.logos-grayscale .partner-logo:hover img{filter:none;opacity:1}
.recadri-partners-v1600 .partner-copy-v1600{text-align:center;display:block;width:100%;padding:0 8px 8px}
.recadri-partners-v1600 .partner-copy-v1600 strong,.recadri-partners-v1600 .partner-copy-v1600 small{display:block}
.recadri-partners-v1600 .partner-copy-v1600 strong{color:#102a56;font-size:13px}
.recadri-partners-v1600 .partner-copy-v1600 small{color:#718096;font-size:10px;margin-top:3px}
.recadri-partners-v1600.layout-grid .partners-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;transform:none!important}
.recadri-partners-v1600.layout-grid .partners-grid-v1600{overflow:visible}
@media(max-width:1000px){.recadri-partners-v1600.layout-grid .partners-track{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.recadri-partners-v1600.layout-grid .partners-track{grid-template-columns:repeat(2,minmax(0,1fr))}.recadri-partners-v1600{padding-top:calc(var(--partner-pad,48px)*.7);padding-bottom:calc(var(--partner-pad,48px)*.7)}}

/* v1.61 — Conversion homepage */
.recadri-home-conversion-v1610{max-width:1180px;margin:38px auto;padding:34px;border-radius:26px;background:#102a56;color:#fff;display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;position:relative;overflow:hidden}
.recadri-home-conversion-v1610 .kicker{color:#9bc3ff}.recadri-home-conversion-copy-v1610 h2{font-size:clamp(30px,4vw,50px);line-height:1.02;margin:8px 0 14px}.recadri-home-conversion-copy-v1610 p{color:#dbe7f8;line-height:1.65;max-width:520px}.recadri-home-conversion-copy-v1610 .primary-btn{display:inline-flex;margin-top:12px;background:#fff;color:#102a56}
.recadri-home-action-grid-v1610{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.recadri-home-action-grid-v1610 a{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);border-radius:16px;padding:16px;text-decoration:none;color:#fff;display:flex;flex-direction:column;gap:8px}.recadri-home-action-grid-v1610 a:hover{background:rgba(255,255,255,.14)}.recadri-home-action-grid-v1610 b{font-size:11px;color:#9bc3ff}.recadri-home-action-grid-v1610 strong{font-size:16px}.recadri-home-action-grid-v1610 span{font-size:12px;color:#cbd8ea;line-height:1.5}
.recadri-home-account-cta-v1610{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.14);padding-top:16px;display:flex;justify-content:space-between;gap:16px}.recadri-home-account-cta-v1610 a{color:#fff;font-weight:800;text-decoration:none}

/* v1.62 — Guided journey */
.recadri-guided-v1620{background:#fff;border:1px solid #dfe7f0;border-radius:18px;padding:16px;margin:14px 0 18px}.recadri-guided-head-v1620{display:grid;grid-template-columns:auto minmax(160px,1fr) auto;gap:14px;align-items:center}.recadri-guided-head-v1620 strong{display:block;color:#102a56}.recadri-guided-head-v1620>a{font-weight:800;text-decoration:none}.recadri-guided-meter-v1620{height:8px;background:#e8eef5;border-radius:999px;overflow:hidden}.recadri-guided-meter-v1620 i{height:100%;display:block;background:#2466d1;border-radius:999px}.recadri-guided-steps-v1620{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px}.recadri-guided-steps-v1620 a{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #e4eaf1;border-radius:11px;text-decoration:none;color:#53657b;font-size:11px}.recadri-guided-steps-v1620 b{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#edf2f8;color:#53657b}.recadri-guided-steps-v1620 a.is-done{background:#f2fbf6;color:#1d7148;border-color:#d5efdf}.recadri-guided-steps-v1620 a.is-done b{background:#dff4e8;color:#1d7148}.recadri-guided-done-v1620{font-weight:800;color:#1d7148}.recadri-guided-v1620.is-compact{margin-top:10px}

/* v1.64 — Cross recommendations */
.recadri-cross-v1640{margin:30px 0;padding:24px;border-radius:20px;background:#f7f9fc;border:1px solid #e2e8f0}.recadri-cross-v1640 h2{margin:5px 0 16px}.recadri-cross-grid-v1640{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.recadri-cross-grid-v1640 a{background:#fff;border:1px solid #dfe7f0;border-radius:14px;padding:14px;text-decoration:none;display:flex;flex-direction:column;gap:7px;min-height:170px}.recadri-cross-grid-v1640 small{color:#718096;text-transform:uppercase;font-size:9px;font-weight:800;letter-spacing:.07em}.recadri-cross-grid-v1640 strong{color:#102a56;font-size:15px}.recadri-cross-grid-v1640 span{font-size:11px;color:#66788f;line-height:1.55;flex:1}.recadri-cross-grid-v1640 b{font-size:11px;color:#2466d1}
.recadri-context-cta-v1640{position:fixed;right:18px;bottom:18px;width:min(390px,calc(100vw - 36px));z-index:80;background:#102a56;color:#fff;border-radius:17px;padding:15px;box-shadow:0 18px 50px rgba(16,42,86,.28);display:flex;align-items:center;justify-content:space-between;gap:13px}.recadri-context-cta-v1640 span,.recadri-context-cta-v1640 strong{display:block}.recadri-context-cta-v1640 span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#9bc3ff}.recadri-context-cta-v1640 strong{font-size:16px;margin:3px 0}.recadri-context-cta-v1640 p{margin:0;font-size:10px;color:#dbe7f8}.recadri-context-cta-v1640 .primary-btn{white-space:nowrap;background:#fff;color:#102a56}
@media(max-width:900px){.recadri-home-conversion-v1610{grid-template-columns:1fr;margin-left:16px;margin-right:16px}.recadri-home-account-cta-v1610{grid-column:auto}.recadri-cross-grid-v1640{grid-template-columns:repeat(2,minmax(0,1fr))}.recadri-guided-steps-v1620{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.recadri-home-conversion-v1610{padding:22px}.recadri-home-action-grid-v1610{grid-template-columns:1fr}.recadri-home-account-cta-v1610{flex-direction:column}.recadri-guided-head-v1620{grid-template-columns:1fr}.recadri-guided-steps-v1620{grid-template-columns:1fr 1fr}.recadri-cross-grid-v1640{grid-template-columns:1fr}.recadri-context-cta-v1640{position:static;width:auto;margin:18px}.recadri-context-cta-v1640{flex-direction:column;align-items:flex-start}}


/* v1.64.1 — Correctif navigation desktop : empêche tout débordement horizontal */
.site-header{max-width:100%;overflow:visible}
.site-header>.brand{flex:0 0 auto}
.desktop-nav{min-width:0;align-items:center;flex-wrap:nowrap}
.desktop-nav>li,.desktop-nav>ul>li{flex:0 0 auto}
.desktop-nav>li>a,.desktop-nav>ul>li>a{white-space:nowrap}
.header-actions{flex:0 0 auto;min-width:0}
.header-search-form{min-width:0}

/* Écrans desktop / laptop larges : compaction progressive sans casser le menu */
@media (min-width:1101px) and (max-width:1599px){
  .site-header{
    gap:14px;
    padding-left:clamp(16px,2vw,30px);
    padding-right:clamp(16px,2vw,30px);
  }
  .site-header .brand img,.site-header .custom-logo{width:138px}
  .desktop-nav{
    gap:clamp(10px,1vw,17px);
    margin-left:auto;
    margin-right:auto;
    font-size:12px;
  }
  .header-actions{gap:6px}
  .header-actions .primary-btn.small{
    padding:10px 12px;
    font-size:10.5px;
  }
  .desktop-account-icon{width:38px;height:38px;flex:0 0 38px}
}

/* 1366px et formats proches : la recherche passe en mode compact */
@media (min-width:1101px) and (max-width:1399px){
  .header-actions>.header-search-form{
    width:42px;
    min-width:42px;
    border-radius:999px;
    overflow:hidden;
  }
  .header-actions>.header-search-form input{
    width:0;
    min-width:0;
    padding-left:0;
    padding-right:0;
    opacity:0;
    pointer-events:none;
  }
  .header-actions>.header-search-form button{
    width:42px;
    min-width:42px;
    padding:0;
  }
}

/* Petits laptops : on conserve le CTA principal et on retire le CTA secondaire du header */
@media (min-width:1101px) and (max-width:1249px){
  .header-actions .accompagnement-nav-btn{display:none}
  .desktop-nav{gap:9px;font-size:11.5px}
  .site-header .brand img,.site-header .custom-logo{width:126px}
}

/* Sous 1100px, passage propre au menu hamburger plutôt qu'un débordement desktop */
@media (max-width:1100px){
  .desktop-nav,.header-actions{display:none}
  .menu-btn{display:grid;gap:6px;margin-left:auto}
  .menu-btn span{width:25px;height:2px;background:var(--navy)}
  .desktop-nav.is-open{
    display:flex!important;
    position:absolute;
    top:84px;
    left:0;
    right:0;
    max-height:calc(100vh - 84px);
    overflow-y:auto;
    padding:24px;
    background:#fff;
    flex-direction:column;
    align-items:stretch;
    box-shadow:0 15px 30px rgba(9,37,90,.1);
    z-index:50;
  }
  .desktop-nav.is-open>li,
  .desktop-nav.is-open>ul>li{width:100%}
  .desktop-nav.is-open .mobile-nav-actions{
    display:grid;
    gap:10px;
    width:100%;
    margin-top:12px;
    padding-top:18px;
    border-top:1px solid var(--line);
  }
  .desktop-nav.is-open .mobile-nav-actions .primary-btn{width:100%;padding:13px 16px}
}
@media (max-width:640px){
  .desktop-nav.is-open{top:70px;max-height:calc(100vh - 70px)}
}

/* v1.67 — Regional SEO landing pages */
.recadri-region-page-v1670{background:#fff}.region-hero-v1670{padding:80px clamp(20px,8vw,120px) 58px;background:linear-gradient(180deg,#f5f9ff,#fff)}.region-hero-v1670 h1{font-size:clamp(42px,6vw,72px);max-width:900px;margin:10px 0 18px}.region-hero-v1670 p{font-size:18px;color:var(--muted);max-width:720px}.region-index-v1670{max-width:1180px;margin:0 auto;padding:35px 24px 90px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.region-index-v1670 a{border:1px solid var(--line);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:10px;background:#fff}.region-index-v1670 strong{font:800 18px Manrope,sans-serif;color:var(--navy)}.region-index-v1670 span{font-size:12px;color:#2466d1;font-weight:800}.region-section-v1670{max-width:1180px;margin:0 auto;padding:35px 24px}.region-grid-v1670{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.region-grid-v1670 article{border:1px solid var(--line);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:8px}.region-grid-v1670 small{color:var(--muted);font-size:10px;text-transform:uppercase;font-weight:800}.region-grid-v1670 h3{font-size:20px}.region-grid-v1670 p{color:var(--muted);font-size:13px;line-height:1.6;flex:1}.region-grid-v1670 article>a{font-size:12px;color:#2466d1;font-weight:800}.region-cta-v1670{max-width:1130px;margin:45px auto 90px;padding:30px;border-radius:22px;background:#102a56;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:25px}.region-cta-v1670 h2{margin:6px 0}.region-cta-v1670 p{color:#dbe7f8;margin:0}.region-cta-v1670 .primary-btn{background:#fff;color:#102a56}
@media(max-width:900px){.region-index-v1670{grid-template-columns:repeat(2,minmax(0,1fr))}.region-grid-v1670{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.region-index-v1670,.region-grid-v1670{grid-template-columns:1fr}.region-cta-v1670{margin:30px 20px 60px;flex-direction:column;align-items:flex-start}}

/* Recadri v1.69 — privacy self-service */
.recadri-privacy-action-grid-v1690{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0 24px}
.recadri-privacy-action-grid-v1690 article{border:1px solid #e4e8ef;border-radius:18px;padding:20px;background:#fff}
.recadri-privacy-action-grid-v1690 h3{margin-top:0}
.recadri-privacy-history-v1690{display:grid;gap:8px}
.recadri-privacy-history-v1690>div{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid #edf0f4;border-radius:10px;background:#fafbfc}
.recadri-privacy-history-v1690 span{color:#657084;font-size:.9rem}
@media(max-width:720px){.recadri-privacy-action-grid-v1690{grid-template-columns:1fr}.recadri-privacy-history-v1690>div{display:block}.recadri-privacy-history-v1690 span{display:block;margin-top:4px}}

/* Recadri v1.70.1 — harmonisation Commencez ici + titres d'en-tête desktop */
.recadri-home-conversion-v1610{
  width:calc(100% - (2 * clamp(24px,7vw,110px)));
  max-width:none;
  box-sizing:border-box;
  margin:38px auto;
}
@media(max-width:800px){
  .recadri-home-conversion-v1610{
    width:calc(100% - 40px);
    padding:26px 22px;
    grid-template-columns:1fr;
  }
  .recadri-home-action-grid-v1610{grid-template-columns:1fr}
  .recadri-home-account-cta-v1610{flex-direction:column;align-items:flex-start}
}

/* Sur desktop, les grands titres des entêtes ne dépassent jamais deux lignes. */
@media(min-width:901px){
  .listing-hero h1,
  .axis-hero h1,
  .global-search-hero h1,
  .standard-page-header h1,
  .single-content>article>h1,
  .startup-program-single-hero h1,
  .startup-company-single-hero h1,
  .region-hero-v1670 h1,
  .account-hero h1,
  .recadri-client-hero h1{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
    max-height:2.16em;
    line-height:1.08;
    overflow-wrap:anywhere;
  }
  .listing-hero h1,
  .axis-hero h1,
  .global-search-hero h1{
    max-width:min(920px,100%);
  }
}

/* Recadri v1.71 — candidature et CV production-ready */
.recadri-application-review-v1710{margin-top:4px;padding:20px;border:1px solid #d9e4ef;border-radius:18px;background:#f7faff}
.recadri-application-review-v1710 h3{margin:5px 0 15px;color:#102a56;font-size:20px}
.recadri-application-review-grid-v1710{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.recadri-application-review-grid-v1710>div{padding:12px;border-radius:12px;background:#fff;border:1px solid #e3eaf2}
.recadri-application-review-grid-v1710 small,.recadri-application-review-grid-v1710 strong{display:block}
.recadri-application-review-grid-v1710 small{margin-bottom:4px;color:#748299;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.recadri-application-review-grid-v1710 strong{color:#213653;font-size:13px;overflow-wrap:anywhere}
.recadri-application-confirm-v1710{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px;margin-top:14px;padding:12px;border-radius:12px;background:#eef6ff;font-weight:700}
.recadri-application-confirm-v1710 input{margin-top:3px}
@media(max-width:640px){
  .recadri-application-review-grid-v1710{grid-template-columns:1fr}
  .recadri-application-review-v1710{padding:16px 14px}
  .recadri-application-card{grid-template-columns:1fr!important;gap:12px!important}
  .recadri-application-actions{display:flex!important;flex-wrap:wrap;gap:10px}
  .recadri-application-actions a{min-height:42px;display:inline-flex;align-items:center}
}
