/* CAPEX Recherche 1.0.1 — local, scoped styles. */
.ce-search.ce-search{--ce-purple:#46216b;--ce-soft:#f5f0fa;--ce-line:#ded6e7;--ce-ink:#28232e;--ce-muted:#655e6c;--ce-field:#86758e;color:var(--ce-ink);font-family:inherit;font-size:1rem;line-height:1.55;min-width:0;container-type:inline-size}
.ce-search.ce-search *{box-sizing:border-box}
.ce-search.ce-search [hidden],#sp-right[hidden],#sp-right .sp-module[hidden]{display:none!important}
#sp-component.ce-search-wide{width:100%!important;max-width:100%!important;flex:0 0 100%!important}
.ce-search.ce-search a{color:var(--ce-purple);text-decoration:underline;text-underline-offset:.2em;overflow-wrap:anywhere}
.ce-search.ce-search :is(button,input,select){font:inherit;letter-spacing:normal;text-transform:none;max-width:100%}
.ce-search.ce-search :is(a,button,input,select,summary){transition:none!important}
.ce-search.ce-search :is(a,button,input,select,summary):focus-visible,#sp-component .ce-search.ce-search :is(a,button,input,select,summary):focus-visible{outline:3px solid var(--ce-purple)!important;outline-offset:3px!important;box-shadow:0 0 0 3px #fff!important}
.ce-search.ce-search .ce-search-icon{display:inline-block;flex:none;width:20px;height:20px;vertical-align:middle}
.ce-search.ce-search .ce-search-header{margin:0 0 26px;padding:0;border:0;background:none}
.ce-search.ce-search .ce-search-title{margin:0!important;padding:0;font:inherit;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:500;line-height:1.2;letter-spacing:-.025em;color:var(--ce-ink)}
.ce-search.ce-search .ce-search-header p{margin:10px 0 0;color:var(--ce-muted)}
.ce-search.ce-search .ce-search-breadcrumb{margin:0 0 22px;font-size:.875rem}
.ce-search.ce-search .ce-search-breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.ce-search.ce-search .ce-search-breadcrumb li{display:inline-flex;align-items:center;gap:8px}
.ce-search.ce-search .ce-search-breadcrumb a{display:inline-flex;align-items:center;min-height:44px}
.ce-search.ce-search .ce-search-breadcrumb svg{width:14px;height:14px}
.ce-search.ce-search .ce-search-form{background:var(--ce-soft);border:1px solid var(--ce-line);border-radius:12px;padding:22px;margin:0 0 28px}
.ce-search.ce-search label{display:block;font-size:.9375rem;font-weight:500;margin:0 0 8px;color:var(--ce-ink)}
.ce-search.ce-search .ce-search-query-line{display:flex;align-items:stretch;gap:10px}
.ce-search.ce-search .ce-search-query-wrap{position:relative;flex:1;min-width:0}
.ce-search.ce-search .ce-search-query-wrap>.ce-search-icon{position:absolute;left:15px;top:17px;z-index:1;color:var(--ce-muted);pointer-events:none}
.ce-search.ce-search input:not([type=hidden]),.ce-search.ce-search select{width:100%;min-width:0;min-height:48px;height:auto;background:#fff;color:var(--ce-ink);border:1px solid var(--ce-field);border-radius:7px;margin:0;padding:10px 12px;font-size:1rem;line-height:1.5;box-shadow:none}
.ce-search.ce-search input::placeholder{color:var(--ce-muted)!important;opacity:1!important}
.ce-search.ce-search select{appearance:auto;-webkit-appearance:menulist;background-image:none;padding-right:28px}
.ce-search.ce-search #q{min-height:54px;padding-left:45px;width:100%!important}
.ce-search.ce-search .ce-search-primary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:var(--ce-purple);color:#fff!important;border:1px solid var(--ce-purple);border-radius:7px;padding:12px 23px;margin:0;font-size:1rem;font-weight:500;box-shadow:none}
.ce-search.ce-search .ce-search-primary:hover{background:#35164f}
.ce-search.ce-search .ce-search-options{margin-top:12px;border:0;padding:0;background:none}
.ce-search.ce-search .ce-search-options>summary{display:flex;align-items:center;gap:8px;list-style:none;width:fit-content;min-height:44px;color:var(--ce-purple);font-weight:500;font-size:.9375rem;cursor:pointer}
.ce-search.ce-search .ce-search-options>summary::-webkit-details-marker{display:none}
.ce-search.ce-search .ce-search-options>summary::after{content:'+';font-size:22px;line-height:1;margin-left:10px}
.ce-search.ce-search .ce-search-options[open]>summary::after{content:'−'}
.ce-search.ce-search .ce-search-options>summary .ce-search-icon{width:18px;height:18px}
.ce-search.ce-search .ce-search-advanced{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;border:0;border-top:1px solid #d8cbe2;margin:5px 0 0;padding:18px 0 0;min-width:0}
.ce-search.ce-search .com-finder__filter,.ce-search.ce-search .filter-branch{display:contents}
.ce-search.ce-search .filter-branch .control-group{float:none!important;width:auto!important;max-width:100%;min-width:0;padding:0;margin:0}
.ce-search.ce-search .control-label,.ce-search.ce-search .controls{float:none;width:auto;margin:0;padding:0}
.ce-search.ce-search .ce-search-dates{display:contents}
.ce-search.ce-search .ce-search-dates>div{min-width:0}
.ce-search.ce-search .ce-search-reset{grid-column:1/-1;display:inline-flex;align-items:center;width:fit-content;min-height:44px;font-size:.9375rem}
.ce-search.ce-search .ce-search-error{margin:12px 0 0;color:#9a1525;font-weight:500}
.ce-search.ce-search .ce-search-initial{margin:0 0 28px;color:var(--ce-muted);font-size:.9375rem}
.ce-search.ce-search .com-finder__results{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 18px;align-items:start}
.ce-search.ce-search .com-finder__results>*{grid-column:1/-1}
.ce-search.ce-search .ce-search-results-title{grid-column:1;grid-row:1;align-self:center;font-size:1.3rem;line-height:1.4;font-weight:500;margin:0 0 14px;color:var(--ce-ink)}
.ce-search.ce-search .com-finder__explained{margin:0 0 14px;color:var(--ce-muted);font-size:.875rem}
.ce-search.ce-search .com-finder__explained p{margin:0}
.ce-search.ce-search .com-finder__sorting{grid-column:2;grid-row:1;display:flex;justify-content:flex-end;margin:0 0 14px}
.ce-search.ce-search .ce-search-sort{position:relative;max-width:100%}
.ce-search.ce-search .ce-search-sort>summary{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;list-style:none;color:var(--ce-muted);font-size:.875rem;flex-wrap:wrap}
.ce-search.ce-search .ce-search-sort>summary::-webkit-details-marker{display:none}
.ce-search.ce-search .ce-search-sort>summary span{display:inline-flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--ce-field);border-radius:7px;color:var(--ce-ink);padding:10px 13px;min-height:44px}
.ce-search.ce-search .ce-search-sort>summary span::after{content:'⌄'}
.ce-search.ce-search .ce-search-sort ul{list-style:none;padding:8px 12px;margin:8px 0 0;background:#fff;border:1px solid var(--ce-line);border-radius:7px}
.ce-search.ce-search .ce-search-sort a{display:block;min-height:44px;padding:10px 4px}
.ce-search.ce-search .ce-search-sort a[aria-current=true]{font-weight:600}
.ce-search.ce-search #search-result-list{list-style:none;margin:0;padding:0;counter-reset:none}
.ce-search.ce-search .ce-search-result{display:grid;grid-template-columns:40px minmax(0,1fr);gap:16px;border:0;border-top:1px solid var(--ce-line);padding:22px 0;margin:0;background:none;box-shadow:none}
.ce-search.ce-search .ce-search-result::before{content:none}
.ce-search.ce-search .ce-search-file-icon{display:flex;align-items:center;justify-content:center;width:40px;height:44px;margin-top:3px;border-radius:7px;background:var(--ce-soft);color:var(--ce-purple)}
.ce-search.ce-search .ce-search-result-body{min-width:0}
.ce-search.ce-search .ce-search-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:.8125rem;color:var(--ce-muted);margin:0 0 8px}
.ce-search.ce-search .ce-search-badge{padding:3px 9px;border-radius:20px;background:var(--ce-soft);color:var(--ce-purple)}
.ce-search.ce-search .result__date{display:inline;margin:0;font:inherit;color:inherit}
.ce-search.ce-search .result__title{margin:0!important;padding:0;color:var(--ce-purple);font-size:1.2rem;font-weight:500;line-height:1.4}
.ce-search.ce-search .result__title-link{display:inline-block;min-height:32px;font:inherit;color:var(--ce-purple)}
.ce-search.ce-search .result__title-url{display:block;font-size:.8125rem;line-height:1.6;font-style:normal;color:var(--ce-muted);font-weight:400;overflow-wrap:anywhere;margin-top:6px}
.ce-search.ce-search .result__description{margin:6px 0 0;color:var(--ce-muted);font-size:.9375rem;line-height:1.65}
.ce-search.ce-search .result__taxonomy{display:flex;flex-wrap:wrap;gap:6px 16px;list-style:none;margin:11px 0 0;padding:0;color:var(--ce-muted);font-size:.8125rem}
.ce-search.ce-search .result__taxonomy li{padding:0;margin:0}
.ce-search.ce-search .result__image{float:none;margin:0 0 12px;max-width:180px}
.ce-search.ce-search .result__image img{max-width:100%;height:auto}
.ce-search.ce-search mark,.ce-search.ce-search .highlight{color:var(--ce-purple);background:#eee4f6;padding:0 2px}
.ce-search.ce-search .com-finder__empty{padding:18px 0 26px;color:var(--ce-muted)}
.ce-search.ce-search .com-finder__empty h2{font-size:1.3rem;font-weight:500;color:var(--ce-ink);margin:0 0 10px}
.ce-search.ce-search .com-finder__navigation{border-top:1px solid var(--ce-line);padding-top:20px;margin-top:8px}
.ce-search.ce-search .pagination{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
.ce-search.ce-search .pagination li{margin:0}
.ce-search.ce-search .pagination :is(a,span){display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px;border-radius:6px;border:1px solid var(--ce-line);background:#fff;color:var(--ce-purple)}
.ce-search.ce-search .pagination .active :is(a,span),.ce-search.ce-search .pagination [aria-current=page]{background:var(--ce-purple);color:#fff}
.ce-search.ce-search .pagination .disabled :is(a,span){background:#f7f5f9;color:var(--ce-muted)}
.ce-search.ce-search .pagination span[class*=icon]{border:0;min-width:0;min-height:0;padding:0;background:none;color:inherit}
.ce-search.ce-search .com-finder__counter{display:block;width:auto;border:0;border-radius:0;background:none;box-shadow:none;padding:0;text-align:left;font-size:.875rem;color:var(--ce-muted);margin-top:12px}
.ce-search.ce-search .ce-search-explore{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:16px 20px;margin-top:26px;border:1px solid var(--ce-line);border-radius:9px;background:#faf8fc;font-size:.875rem}
.ce-search.ce-search .ce-search-explore nav{display:flex;flex-wrap:wrap;gap:12px 24px}
.ce-search.ce-search .ce-search-explore a{display:inline-flex;align-items:center;gap:7px;min-height:44px}
.ce-search.ce-search .ce-search-explore svg{width:17px;height:17px}
.ce-search.ce-search .awesomplete{display:block;width:100%;min-width:0}
.ce-search.ce-search .awesomplete>ul{z-index:10;background:#fff;border:1px solid var(--ce-field);box-shadow:0 4px 15px #46216b1a;color:var(--ce-ink)}
.ce-search.ce-search .awesomplete>ul>li{min-height:44px;padding:10px 14px}
.ce-search.ce-search .awesomplete>ul>li[aria-selected=true]{color:#fff;background:var(--ce-purple)}
.ce-search.ce-search .awesomplete>ul>li[aria-selected=true] mark{color:#fff;background:#674487}
@container(max-width:700px){.ce-search.ce-search .com-finder__results{grid-template-columns:minmax(0,1fr)}.ce-search.ce-search .ce-search-results-title,.ce-search.ce-search .com-finder__sorting{grid-column:1;grid-row:auto}.ce-search.ce-search .com-finder__sorting{justify-content:flex-start}}
@container(max-width:480px){.ce-search.ce-search .ce-search-form{padding:16px}.ce-search.ce-search .ce-search-query-line{flex-direction:column}.ce-search.ce-search .ce-search-primary{width:100%}.ce-search.ce-search .filter-branch,.ce-search.ce-search .ce-search-dates{grid-template-columns:minmax(0,1fr)}.ce-search.ce-search .ce-search-result{grid-template-columns:30px minmax(0,1fr);gap:12px}.ce-search.ce-search .ce-search-file-icon{width:30px;height:36px}.ce-search.ce-search .com-finder__sorting{justify-content:flex-start}.ce-search.ce-search .ce-search-explore{padding:12px 16px}}
@media(forced-colors:active){.ce-search.ce-search :is(button,input,select,summary,a){forced-color-adjust:auto}.ce-search.ce-search .ce-search-file-icon{border:1px solid CanvasText}}

/* Result location is independent of the page breadcrumb option. */
.ce-search.ce-search .ce-search-badge{display:inline-flex;align-items:center;gap:4px;border:1px solid #dfd3eb;font-weight:500;line-height:1.5;max-width:100%;overflow-wrap:anywhere}
.ce-search.ce-search .ce-search-resource-path{margin:13px 0 0;color:var(--ce-muted);font-size:.8125rem;line-height:1.65;overflow-wrap:anywhere}
.ce-search.ce-search .ce-search-resource-path ol{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 7px;list-style:none;padding:0;margin:0}
.ce-search.ce-search .ce-search-resource-path li{display:inline-flex;align-items:baseline;gap:7px;min-width:0;max-width:100%;margin:0;padding:0}
.ce-search.ce-search .ce-search-resource-path .ce-search-icon{width:13px;height:13px;align-self:center;color:var(--ce-purple)}
.ce-search.ce-search .ce-search-resource-path span{min-width:0;overflow-wrap:anywhere}
.ce-search.ce-search .ce-search-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(forced-colors:active){.ce-search.ce-search .ce-search-badge{border:1px solid CanvasText}}
