h3.news-card__title a {
    text-decoration: none;
    color: var(--ink);
    transition: color .2s ease;
}

h3.news-card__title a:hover,
h3.news-card__title a:focus {
    text-decoration: none;
    color: var(--crj-primary);
}    
.crj-global-search {
    --crj-primary: #156C88;
    --crj-primary-dark: #0D4152;
    --crj-primary-soft: #ECF3F5;
    --crj-primary-soft-2: #D9E8EC;
    --crj-text: #475569;
    --crj-muted: #94A3B8;
    --crj-border: #E2E8F0;

    position: relative;

    /*
     * Le module commence immédiatement après .page-hero.
     * On réserve ici l'espace nécessaire sous la navigation,
     * qui est positionnée en absolu sur la frontière du HERO.
     */
    padding: 72px 0 3rem;
}

.crj-global-search .prototype-nav {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 20;

    /*
     * Le haut de .crj-global-search correspond à la bordure basse
     * du network-page-header. Avec top:0, translateY(-50%) centre
     * exactement la navigation à 50 % dans le HERO et 50 % sous le HERO.
     */
    transform: translateY(-50%);
    margin: 0;
}

.crj-global-search .nav-shell { background:#fff; border-radius:16px; padding:.75rem; box-shadow:0 14px 35px rgba(8,43,54,.12); }
.crj-global-search .nav-pills .nav-link { color:var(--crj-primary-dark); font-weight:700; border-radius:10px; padding:.85rem 1rem; transition:background-color .2s ease, color .2s ease, box-shadow .2s ease; }
.crj-global-search .prototype-nav .nav-pills .nav-link:not(.active):hover,
.crj-global-search .prototype-nav .nav-pills .nav-link:not(.active):focus-visible { background:var(--crj-primary-soft); color:var(--crj-primary); }
.crj-global-search .prototype-nav .nav-pills .nav-link.active { background:var(--crj-primary); color:#fff; }
.crj-global-search .prototype-nav .nav-pills .nav-link.active:hover,
.crj-global-search .prototype-nav .nav-pills .nav-link.active:focus-visible { background:var(--crj-primary-dark); color:#fff; box-shadow:0 6px 16px rgba(13,65,82,.16); }
.crj-global-search .section-shell { background:#fff; border:1px solid var(--crj-border); border-radius:18px; box-shadow:0 12px 34px rgba(8,43,54,.06); overflow:hidden; }
.crj-global-search .section-heading { position:relative; background:var(--crj-primary-soft-2); color:#0F172A; padding:1.35rem 1.75rem; }
.crj-global-search .section-heading::after { content:""; position:absolute; left:42px; bottom:-16px; border-left:24px solid transparent; border-right:24px solid transparent; border-top:16px solid var(--crj-primary-soft-2); }
.crj-global-search .section-heading h2 { margin:0; font-weight:800; }
.crj-global-search .section-body { padding:2.25rem 1.75rem 1.75rem; }
.crj-global-search .helper-text { color:var(--crj-muted); }
.crj-global-search .alphabet-nav { display:flex; flex-wrap:wrap; gap:.35rem; margin-bottom:1.5rem; }
.crj-global-search .alphabet-nav button { min-width:38px; height:38px; padding:0 .7rem; border:0; border-radius:999px; background:transparent; color:var(--crj-primary); font-weight:700; }
.crj-global-search .alphabet-nav button:hover,
.crj-global-search .alphabet-nav button.active { background:var(--crj-primary-soft); color:var(--crj-primary-dark); }
.crj-global-search .keyword-column { border-left:3px solid var(--crj-primary-soft-2); padding-left:1rem; height:100%; }
.crj-global-search .keyword-column h3 { color:var(--crj-primary-dark); font-size:1.25rem; font-weight:800; }
.crj-global-search .keyword-link { width:100%; border:0; background:transparent; padding:.75rem 0; display:flex; justify-content:space-between; gap:1rem; text-align:left; border-bottom:1px solid #edf1f2; color:var(--crj-primary); }
.crj-global-search .keyword-link:hover { color:var(--crj-primary-dark); }
.crj-global-search .keyword-count { color:var(--crj-muted); white-space:nowrap; }
.crj-global-search .keyword-description { font-size:.86rem; color:var(--crj-muted); margin-top:.35rem; line-height:1.45; }
.crj-global-search .simple-search-card { background:var(--crj-primary-soft); border:1px solid var(--crj-primary-soft-2); border-radius:16px; padding:1.25rem; }
.crj-global-search .search-input-group .form-control,
.crj-global-search .search-input-group .btn { min-height:58px; }
.crj-global-search .btn-crj { background:var(--crj-primary); color:#fff; border-color:var(--crj-primary); font-weight:700; }
.crj-global-search .btn-crj:hover,
.crj-global-search .btn-crj:focus { background:var(--crj-primary-dark); border-color:var(--crj-primary-dark); color:#fff; }
.crj-global-search .results-wrapper { display:none; }
.crj-global-search .results-wrapper.is-visible { display:block; }
.crj-global-search .active-query { background:#fff8d6; border:1px solid #f1df75; border-radius:12px; padding:.85rem 1rem; }
.crj-global-search .results-tabs .nav-link { color:var(--crj-primary-dark); font-weight:700; border-radius:10px 10px 0 0; }
.crj-global-search .results-tabs .nav-link.active { background:var(--crj-primary); color:#fff; }
.crj-global-search .result-card { border:1px solid var(--crj-border); border-radius:14px; padding:1.15rem; height:100%; background:#fff; }
.crj-global-search .result-card__type { display:inline-flex; align-items:center; gap:.4rem; color:var(--crj-primary); font-size:.75rem; font-weight:800; text-transform:uppercase; letter-spacing:.05em; }
.crj-global-search .result-card__volets { margin:.55rem 0 .75rem; position:relative; }
.crj-global-search .result-card__volets.card-dots { display:flex; align-items:center; gap:.4rem; min-height:12px; }
.crj-global-search .result-card__keywords { display:flex; flex-wrap:wrap; gap:.35rem; margin-top:.85rem; }
.crj-global-search .result-keyword { appearance:none; border:0; border-radius:999px; background:#edf4f6; color:var(--crj-primary-dark); padding:.34rem .62rem; font-size:.72rem; font-weight:700; line-height:1.2; cursor:pointer; transition:background-color .15s ease, color .15s ease, transform .15s ease; }
.crj-global-search .result-keyword:hover,
.crj-global-search .result-keyword:focus-visible { background:var(--crj-primary); color:#fff; transform:translateY(-1px); outline:none; }
.crj-global-search .result-card__volet-link {
    position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
}
.crj-global-search .result-card__volet-label {
    position:absolute;
    left:0;
    bottom:calc(100% + 8px);
    z-index:60;
    width:max-content;
    max-width:220px;
    padding:.34rem .52rem;
    border:1px solid rgba(22, 50, 70, .14);
    border-radius:6px;
    background:rgba(255, 255, 255, .98);
    box-shadow:0 4px 12px rgba(22, 50, 70, .10);
    color:#1e2933;
    font-size:.72rem;
    font-weight:500;
    line-height:1.2;
    white-space:normal;
    opacity:0;
    visibility:hidden;
    transform:translateY(3px);
    transition:opacity .12s ease, transform .12s ease, visibility .12s ease;
    pointer-events:none;
}
.crj-global-search .result-card__volet-label::after {
    content:"";
    position:absolute;
    top:100%;
    left:6px;
    border:4px solid transparent;
    border-top-color:rgba(255, 255, 255, .98);
}
.crj-global-search .result-card__volet-link:hover .result-card__volet-label,
.crj-global-search .result-card__volet-link:focus-visible .result-card__volet-label {
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}
.crj-global-search .result-card__volet-link:focus-visible { outline:1px solid currentColor; outline-offset:3px; border-radius:50%; }
.crj-global-search .result-meta { color:var(--crj-muted); font-size:.75rem; }
.crj-global-search .btn-outline-crj { border-color:var(--crj-primary); color:var(--crj-primary); font-weight:700; }
.crj-global-search .btn-outline-crj:hover { background:var(--crj-primary); color:#fff; }
.crj-global-search .criteria-row { position:relative; isolation:isolate; padding:1.1rem 5.75rem 1.1rem 1.25rem; border:1px solid var(--crj-border); border-left:3px solid var(--crj-primary-soft-2); border-radius:12px; background:#fff; overflow:visible; }
.crj-global-search .criteria-row + .criteria-row { margin-top:1rem; }
.crj-global-search .criteria-row::after { content:attr(data-index); position:absolute; right:1rem; top:50%; transform:translateY(-50%); z-index:-1; font-size:4.8rem; line-height:1; font-weight:800; letter-spacing:-.06em; color:rgba(21,108,136,.055); pointer-events:none; }
.crj-global-search .criteria-row .form-label { margin-bottom:.35rem; font-size:.8rem; color:var(--crj-primary-dark); }
.crj-global-search .criteria-row .form-select,
.crj-global-search .criteria-row .form-control { min-height:42px; border-color:#d9e3e7; background-color:#fff; }
.crj-global-search .criteria-row .form-select:focus,
.crj-global-search .criteria-row .form-control:focus { border-color:rgba(21,108,136,.45); box-shadow:0 0 0 .2rem rgba(21,108,136,.08); }
.crj-global-search .criteria-fields { padding-right:4.25rem; }
.crj-global-search .criteria-actions { position:absolute; z-index:2; right:5.25rem; top:calc(50% + .75rem); transform:translateY(-50%); display:flex; gap:.3rem; justify-content:flex-end; }
.crj-global-search .criteria-actions .btn { width:32px; height:32px; padding:0; display:grid; place-items:center; border-radius:8px; font-size:.82rem; border-width:1px; }
.crj-global-search .criterion-connector { position:absolute; z-index:5; left:1.25rem; top:-.5rem; transform:translateY(-50%); display:flex; align-items:center; gap:.4rem; padding:.2rem .4rem; background:#fff; border:1px solid var(--crj-border); border-radius:9px; box-shadow:0 3px 10px rgba(16,65,81,.06); }
.crj-global-search .criterion-connector .form-label { margin:0; }
.crj-global-search .criterion-connector .form-select { width:88px; min-height:34px; padding-top:.25rem; padding-bottom:.25rem; font-size:.88rem; }
.crj-global-search .operator-select { font-weight:800; color:var(--crj-primary-dark); }
.crj-global-search .result-keyword-title { appearance:none; border:0; padding:0; background:none; color:inherit; font:inherit; font-weight:inherit; text-align:left; text-decoration:none; cursor:pointer; }
.crj-global-search .result-keyword-title:hover,
.crj-global-search .result-keyword-title:focus-visible { color:var(--crj-primary); text-decoration:underline; }
.crj-global-search .advanced-help { background:var(--crj-primary-soft); border:1px solid var(--crj-primary-soft-2); border-radius:12px; padding:.8rem 1rem; }
.crj-global-search .loading-box { padding:1.25rem; border:1px solid var(--crj-border); border-radius:12px; background:#fff; }
@media (max-width: 767.98px) {

    .crj-global-search {
        padding-top: 1.5rem;
    }

    .crj-global-search .prototype-nav {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        transform: none;
        margin: 0 0 1.5rem;
    }

    .crj-global-search .section-body {
        padding: 2rem 1rem 1rem;
    }

    .crj-global-search .section-heading {
        padding-inline: 1rem;
    }

    .crj-global-search .criteria-row {
        padding: 1rem;
    }

    .crj-global-search .criteria-row::after {
        right: .75rem;
        top: .65rem;
        transform: none;
        font-size: 3.4rem;
        color: rgba(21,108,136,.04);
    }

    .crj-global-search .criteria-row + .criteria-row {
        margin-top: 3rem;
    }

    .crj-global-search .criteria-fields {
        padding-right: 0;
    }

    .crj-global-search .criteria-actions {
        position: relative;
        right: auto;
        top: auto;
        transform: none;
        margin-top: 1rem;
        justify-content: flex-start;
    }

    .crj-global-search .criterion-connector {
        left: .75rem;
        top: -2.45rem;
        transform: none;
    }
}

/* V4.13.10 — actions recentrées entre le dernier champ et le numéro en filigrane. */
