.expertise-page { color: #182536; background: #fff; }
.expertise-section { padding: 48px 0 70px; }
.expertise-banner .page-header__bg::before { background:rgba(14,18,29,.76); }
.expertise-banner .page-header__inner h1 { max-width:1050px; margin-left:auto; margin-right:auto; text-wrap:balance; }
.expertise-banner--detail .page-header__inner h1 { font-size:34px; line-height:1.12; }
.expertise-banner .thm-breadcrumb { justify-content:center; flex-wrap:wrap; gap:5px 0; }
.expertise-banner .thm-breadcrumb li { font-size:13px; }
.expertise-intro { display:flex; justify-content:space-between; align-items:center; gap:30px; margin:0 0 28px; }
.expertise-intro h2,.expertise-detail-lead h2 { font-size:clamp(25px,3vw,34px); line-height:1.2; margin:8px 0 14px; }
.expertise-intro p { max-width:760px; color:#637184; line-height:1.7; margin-bottom:0; }
.expertise-cross-link { flex-shrink:0; color:#b50d20; font-size:14px; font-weight:600; }
.expertise-domains { display:flex; flex-wrap:wrap; gap:10px; margin:28px 0; }
.expertise-domains a { display:inline-flex; align-items:center; gap:10px; padding:12px 17px; border:1px solid #dfe4eb; border-radius:8px; color:#3f5065; font-size:14px; }
.expertise-domains .is-active { border-color:#bc1127; background:#fff5f6; color:#ae1225; }
.expertise-domains span { font-size:11px; font-weight:600; }
.expertise-catalogue,#demande { scroll-margin-top:135px; }
.expertise-filters { display:flex; flex-wrap:wrap; align-items:flex-end; gap:15px; padding:22px; background:#f5f7fa; border:1px solid #e1e6ec; border-radius:10px; }
.expertise-filters label { display:grid; gap:7px; flex:1 1 180px; color:#425169; font-size:12px; line-height:1.5; font-weight:600; }
.expertise-filters .expertise-search { flex:2 1 250px; }
.expertise-filters input,.expertise-filters select,.expertise-request input:not([type=checkbox]),.expertise-request select,.expertise-request textarea { display:block; width:100%; min-width:0; height:47px; padding:11px 13px; border:1px solid #d6dde7; border-radius:6px; color:#26354a; background:#fff; font:inherit; font-size:14px; box-shadow:none; }
.expertise-filters > a { font-size:12px; color:#526278; padding:12px 0; }
.expertise-button { display:inline-flex; align-items:center; justify-content:center; gap:14px; min-height:47px; border:1px solid #dc1028; border-radius:6px; padding:11px 20px; background:var(--builza-base,#ed1027); color:#fff; font-size:14px; font-weight:700; line-height:1.5; text-decoration:none; cursor:pointer; }
.expertise-button:hover { background:#bc0a20; color:#fff; }
.expertise-result-count { margin:22px 0; color:#66768b; font-size:13px; }
.expertise-digital-link { margin:0 0 22px; font-size:13px; }
.expertise-digital-link a { color:#b00f24; }
.expertise-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.expertise-card { min-width:0; display:flex; flex-direction:column; border:1px solid #e1e5ec; border-radius:10px; padding:25px; background:#fff; }
.expertise-card-top { display:flex; flex-direction:column; gap:10px; margin-bottom:16px; }
.expertise-category { color:#b00f24; display:inline-flex; gap:9px; align-items:center; font-size:12px; font-weight:600; }
.expertise-card small { color:#68788b; font-size:12px; }
.expertise-card h2,.expertise-card h3 { font-size:21px; line-height:1.3; margin:0 0 14px; }
.expertise-card h2 a,.expertise-card h3 a { color:#182536; }
.expertise-card p { margin:0 0 22px; color:#607086; font-size:14px; line-height:1.75; }
.expertise-card-bottom { margin-top:auto; display:grid; gap:16px; }
.expertise-card-bottom > span { color:#66758a; font-size:12px; }
.expertise-card-bottom a,.expertise-card > a { color:#b00f24; font-weight:600; font-size:14px; }
.expertise-domain-group { margin:32px 0 42px; }
.expertise-domain-heading { display:flex; justify-content:space-between; align-items:center; gap:20px; border-bottom:1px solid #e0e6ed; padding-bottom:15px; }
.expertise-domain-heading > div { display:flex; gap:14px; align-items:center; }
.expertise-domain-heading h2 { font-size:25px; line-height:1.3; margin:0; }
.expertise-domain-heading > span { flex-shrink:0; color:#65758a; font-size:12px; }
.expertise-domain-icon { display:grid; place-items:center; width:42px; height:42px; flex:0 0 42px; border-radius:8px; color:#b50d20; background:#fff2f4; }
.expertise-domain-description { margin:14px 0 20px; color:#607086; font-size:14px; }
.expertise-family { margin:12px 0; border:1px solid #dfe5ed; border-radius:8px; background:#fff; overflow:hidden; }
.expertise-family > summary { display:flex; align-items:center; justify-content:space-between; gap:20px; list-style:none; padding:18px 22px; cursor:pointer; }
.expertise-family > summary::-webkit-details-marker { display:none; }
.expertise-family > summary strong { display:block; color:#21334b; font-size:17px; font-weight:600; line-height:1.4; }
.expertise-family > summary small { display:block; color:#66768b; margin-top:4px; font-size:12px; }
.expertise-family > summary > .fas { color:#b50d20; font-size:12px; transition:transform .15s; }
.expertise-family[open] > summary { background:#f7f9fc; border-bottom:1px solid #e0e6ed; }
.expertise-family[open] > summary > .fas { transform:rotate(180deg); }
.expertise-family > .expertise-grid { padding:20px; }
.expertise-family > summary:hover { background:#f7f9fc; }
.expertise-family > summary:focus-visible { outline:3px solid #a7162c; outline-offset:-4px; }
.expertise-detail-jump { display:flex; flex-wrap:wrap; align-items:center; gap:12px 20px; margin:24px 0; }
.expertise-detail-jump > a:not(.expertise-button) { color:#42556e; border-bottom:1px solid #b6c1ce; font-size:13px; }
.expertise-detail-jump .expertise-button { margin-left:auto; }
#programme,#modalites { scroll-margin-top:130px; }
.expertise-detail-lead .expertise-lead-text { font-size:18px; color:#3f526a; line-height:1.75; }
.expertise-help { display:flex; justify-content:space-between; gap:28px; align-items:center; margin-top:45px; padding:32px; border:1px solid #e1e6ec; border-left:4px solid var(--builza-base,#ed1027); border-radius:10px; background:#f6f8fa; }
.expertise-help h2 { font-size:25px; margin:0 0 10px; }
.expertise-help p { color:#617187; margin:0; max-width:740px; }
.expertise-help .thm-btn { flex-shrink:0; }
.expertise-empty { padding:40px; background:#f7f9fb; border-radius:10px; }
.expertise-empty > a + a { margin-left:20px; color:#ae1225; }
.expertise-detail-layout { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr); gap:48px; align-items:start; }
.expertise-programme { min-width:0; }
.expertise-detail-lead > p:last-child { color:#5f6e82; line-height:1.8; }
.expertise-key-facts { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:30px 0; }
.expertise-key-facts > div { border:1px solid #e1e5eb; padding:20px; border-radius:8px; background:#f8fafb; }
.expertise-key-facts i { color:#c01429; display:block; margin-bottom:12px; }
.expertise-key-facts strong { display:block; font-size:14px; }
.expertise-key-facts p { font-size:13px; color:#627187; margin:9px 0 0; line-height:1.7; }
.expertise-content-block { margin:32px 0; }
.expertise-content-block h2 { font-size:24px; margin-bottom:17px; }
.expertise-content-block p,.expertise-content-block li { color:#55657a; line-height:1.85; font-size:15px; }
.expertise-content-block ul { padding-left:22px; }
.expertise-content-block li { margin-bottom:9px; }
.expertise-programme-list { list-style:none; counter-reset:programme; padding:0; }
.expertise-programme-list li { display:flex; gap:16px; padding:15px 0; border-bottom:1px solid #e8ebef; counter-increment:programme; }
.expertise-programme-list li:before { content:counter(programme,decimal-leading-zero); color:#bb1026; font-weight:700; font-size:14px; }
.expertise-programme-list p { margin:0; }
.expertise-modules { list-style:none; padding:0; margin:24px 0 0; }
.expertise-modules > li { padding:22px; border:1px solid #dfe5ed; border-radius:8px; background:#f8fafc; margin:0 0 16px; }
.expertise-modules h3 { display:flex; align-items:flex-start; gap:14px; margin:0 0 15px; font-size:19px; line-height:1.45; }
.expertise-modules h3 > span { display:grid; place-items:center; flex:0 0 34px; height:34px; border-radius:6px; background:#fff0f2; color:#b31026; font-size:13px; line-height:1; }
.expertise-modules > li > ul { padding-left:21px; margin:0 0 0 48px; }
.expertise-modules > li > ul > li:last-child { margin-bottom:0; }
.expertise-practice-list { border-left:3px solid #c0142a; padding-left:25px!important; }
.expertise-stages { list-style:none; counter-reset:mission; padding:0; margin:24px 0; }
.expertise-stages > li { position:relative; padding:0 0 18px 42px; border-left:2px solid #e2e7ee; margin-left:12px; counter-increment:mission; }
.expertise-stages > li::before { position:absolute; left:-14px; top:0; content:counter(mission); display:grid; place-items:center; width:26px; height:26px; background:#fff0f2; color:#b31026; border-radius:50%; font-size:13px; font-weight:700; }
.expertise-stages h3,.expertise-deliverables h3 { font-size:18px; line-height:1.45; margin:0 0 9px; }
.expertise-stages p { margin-bottom:0; }
.expertise-deliverables { display:grid; gap:14px; margin:22px 0; }
.expertise-deliverables > article { padding:22px; border:1px solid #dfe5ed; border-left:3px solid #b31026; border-radius:8px; background:#fff; }
.expertise-deliverables p { margin:0; }
.expertise-preparation { background:#f6f8fa; border:1px solid #e0e6ed; border-radius:8px; padding:24px; }
.expertise-preparation ul { margin-bottom:0; }
.expertise-reading-cta { display:flex; gap:20px; align-items:center; justify-content:space-between; border-top:1px solid #e0e6ed; border-bottom:1px solid #e0e6ed; padding:22px 0; margin:32px 0; }
.expertise-reading-cta strong { font-size:16px; color:#23354d; }
.expertise-reading-cta p { font-size:13px; color:#607086; margin:8px 0 0; }
.expertise-reading-cta a { flex-shrink:0; color:#ae1026; font-size:14px; font-weight:600; }
.expertise-reading-cta a span { margin-left:8px; }
.expertise-questions { display:grid; gap:12px; }
.expertise-questions details { border:1px solid #dfe5ed; border-radius:8px; }
.expertise-questions summary { cursor:pointer; padding:17px 20px; font-size:15px; line-height:1.65; font-weight:600; color:#23354d; }
.expertise-questions details[open] { background:#f8fafc; }
.expertise-questions details > p { padding:0 20px 18px; margin:0; }
#pratique,#perimetre,#livrables,#questions { scroll-margin-top:130px; }
.expertise-format-tags { display:flex; flex-wrap:wrap; gap:8px; }
.expertise-format-tags span { font-size:12px; padding:7px 12px; border-radius:5px; color:#41546a; background:#f0f4f8; }
.expertise-detail-actions { display:flex; flex-wrap:wrap; gap:16px; align-items:center; }
.expertise-print-button { border:0; background:transparent; color:#4d5d73; padding:12px 0; font-size:13px; }
.expertise-equipment { padding:22px; border:1px solid #e0e6ed; border-radius:8px; margin-top:30px; font-size:14px; }
.expertise-equipment p { margin:8px 0; color:#607188; }
.expertise-equipment a { color:#b31025; }
.expertise-request { min-width:0; padding:28px; border:1px solid #dce3eb; border-top:4px solid var(--builza-base,#ed1027); border-radius:10px; background:#fff; box-shadow:0 14px 45px rgba(22,39,62,.05); }
@media screen and (min-width:992px) {
    /* Clip decorative overflow without creating an ancestor scroll container. */
    .page-wrapper.page-wrapper--expertise-detail { overflow:clip; }
    .page-wrapper--expertise-detail ~ .scroll-to-top { display:none; }
    .expertise-detail-layout > .expertise-request {
        position:sticky;
        top:110px;
        max-height:calc(100vh - 130px);
        max-height:calc(100dvh - 130px);
        overflow-y:auto;
        scrollbar-width:thin;
        scrollbar-gutter:stable;
        scroll-padding-block:20px;
    }
}
.expertise-request h2 { font-size:28px; line-height:1.2; margin:10px 0 15px; }
.expertise-request p { color:#607187; font-size:14px; line-height:1.8; }
.expertise-request .expertise-form-offer { color:#23364e; font-weight:600; font-size:14px; }
.expertise-request label:not(.expertise-consent) { display:grid; gap:8px; margin:17px 0; color:#34465d; font-size:12px; font-weight:600; }
.expertise-request textarea { height:auto; min-height:100px; resize:vertical; line-height:1.7; }
.expertise-request small { display:block; color:#65748a; font-size:12px; line-height:1.7; margin-top:12px; }
.expertise-consent { display:flex; gap:10px; align-items:flex-start; font-size:12px; line-height:1.7; color:#4f6076; margin:20px 0; }
.expertise-consent input { flex:0 0 18px; height:18px; margin-top:2px; }
.expertise-consent a { color:#b70f26; text-decoration:underline; }
.expertise-request-form > button { width:100%; }
.expertise-request-form > button:disabled { opacity:.65; cursor:wait; }
.expertise-form-details { border:1px solid #d9e1eb; border-radius:7px; padding:0 13px; margin-top:20px; }
.expertise-form-details summary { font-size:13px; font-weight:600; color:#32465d; cursor:pointer; padding:14px 0; }
.expertise-form-details summary span { font-size:11px; color:#6c7a8c; font-weight:400; margin-left:8px; }
.expertise-form-error { padding:14px; background:#fff0f2; color:#9d1026; border:1px solid #efbdc5; border-radius:6px; font-size:13px; line-height:1.7; }
.expertise-receipt > i { color:#1d7a4e; font-size:34px; margin-bottom:15px; }
.expertise-receipt strong { display:block; color:#23364e; }
.expertise-receipt a { color:#b00e25; font-weight:600; font-size:14px; }
.expertise-related { margin-top:60px; }
.expertise-related > h2 { margin-bottom:25px; font-size:28px; }
.expertise-print-brand { display:none; }
.expertise-service-links { display:flex; flex-wrap:wrap; gap:16px; padding-top:30px; }
.expertise-page a:focus-visible,.expertise-page button:focus-visible,.expertise-page summary:focus-visible { outline:3px solid #a7162c; outline-offset:4px; }
@media(max-width:1199px) { .expertise-detail-layout { gap:28px; grid-template-columns:minmax(0,1.4fr) minmax(310px,1fr); } .expertise-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .expertise-help { flex-direction:column; align-items:flex-start; } }
@media(max-width:991px) { .expertise-detail-layout { grid-template-columns:minmax(0,1fr); } .expertise-request { max-width:680px; width:100%; } .expertise-intro { flex-direction:column; align-items:flex-start; } }
@media(max-width:767px) { .expertise-section { padding-bottom:45px; } .expertise-grid { grid-template-columns:minmax(0,1fr); gap:16px; } .expertise-filters { padding:18px; } .expertise-filters label,.expertise-filters .expertise-search { flex:1 1 100%; } .expertise-filters button { width:100%; } .expertise-domains { gap:8px; } .expertise-domains a { font-size:12px; padding:10px; } .expertise-help { padding:22px; } .expertise-key-facts { grid-template-columns:minmax(0,1fr); } .expertise-request { padding:23px 20px; } .expertise-card { padding:23px; } .expertise-content-block h2 { font-size:22px; } .expertise-catalogue,#demande { scroll-margin-top:110px; } }
@media(max-width:767px) {
    .expertise-filters input,.expertise-filters select,.expertise-request input:not([type=checkbox]),.expertise-request select,.expertise-request textarea { font-size:16px; }
    .expertise-banner--detail .page-header__inner h1 { font-size:24px; line-height:1.18; }
    .expertise-banner .thm-breadcrumb li { font-size:12px; }
    .expertise-section { padding-top:30px; }
    .expertise-domain-heading { gap:10px; align-items:flex-start; }
    .expertise-domain-heading h2 { font-size:20px; }
    .expertise-domain-heading > span { font-size:11px; padding-top:12px; }
    .expertise-family > summary { padding:16px; }
    .expertise-family > .expertise-grid { padding:12px; }
    .expertise-detail-jump .expertise-button { width:100%; margin-left:0; }
    #programme,#modalites { scroll-margin-top:110px; }
    #pratique,#perimetre,#livrables,#questions { scroll-margin-top:110px; }
    .expertise-modules > li { padding:18px 16px; }
    .expertise-modules h3 { font-size:17px; gap:10px; }
    .expertise-modules > li > ul { margin-left:0; }
    .expertise-reading-cta { flex-direction:column; align-items:flex-start; }
    .expertise-preparation { padding:20px; }
}
@media print { .expertise-reading-cta { display:none; } .expertise-modules > li,.expertise-deliverables > article { break-inside:avoid; } .expertise-content-block:has(.expertise-modules) { break-inside:auto; } }
@media print { .main-header-two,.stricky-header,.site-footer-two,.mobile-nav__wrapper,.whatsapp-float,.scroll-to-top,.search-popup,.side-panel,.newsletter-two,.expertise-request,.expertise-related,.expertise-detail-actions,.expertise-equipment,.expertise-detail-jump,.expertise-banner .thm-breadcrumb__inner { display:none!important; } .expertise-banner { height:auto!important; background:#fff!important; padding:0!important; } .expertise-banner .page-header__bg { display:none!important; } .expertise-banner .page-header__inner { height:auto!important; padding:15px 0!important; } .expertise-banner h1 { color:#16243b!important; } .expertise-section { padding:10px 0; } .expertise-detail-layout { display:block; } .expertise-print-brand { display:block; } .expertise-print-brand img { width:150px; height:auto; } .expertise-content-block { break-inside:avoid; } .expertise-detail-lead { display:none; } }
