/* V0.2.1 : 114 résultats visibles par défaut, CSS limité au moteur Jannah. */
.fa-anef-moteur{--fa-navy:#153e7a;--fa-deep:#142b58;--fa-border:#d8e2ef;--fa-muted:#586b7e;font:inherit;max-width:100%;margin:1.5em 0;color:#1d2c3a}
.fa-anef-moteur,.fa-anef-moteur *{box-sizing:border-box}
.fa-anef-moteur .fa-anef-searchbar label{display:block;font-weight:750;line-height:1.45;margin:0 0 10px;color:var(--fa-deep)}
.fa-anef-moteur .fa-anef-input{display:block;width:100%;max-width:100%;min-height:53px;border:1px solid #b9cade;border-radius:13px;padding:12px 16px;background:#fff;color:#1c2938;font:inherit;box-shadow:0 2px 7px rgba(21,62,122,.045);transition:border-color .15s,box-shadow .15s}
.fa-anef-moteur .fa-anef-input:focus{border-color:var(--fa-navy);box-shadow:0 0 0 3px rgba(21,62,122,.10);outline:none}
.fa-anef-moteur .fa-anef-input:focus-visible,.fa-anef-moteur button:focus-visible,.fa-anef-moteur a:focus-visible{outline:3px solid #487ac5;outline-offset:3px}
.fa-anef-moteur .fa-anef-filter{display:flex;gap:9px;flex-wrap:wrap;margin:15px 0 18px}
.fa-anef-moteur .fa-anef-filter button{border:1px solid #d0dcec;background:#fff;color:var(--fa-deep);padding:10px 15px;border-radius:11px;font:inherit;font-weight:700;cursor:pointer;line-height:1.35;box-shadow:0 1px 5px rgba(22,50,87,.035);transition:background .15s,border-color .15s,box-shadow .15s,transform .15s}
.fa-anef-moteur .fa-anef-filter button:hover{border-color:#9ab3d6;background:#f3f7fe;box-shadow:0 3px 10px rgba(22,50,87,.09)}
.fa-anef-moteur .fa-anef-filter button[aria-pressed="true"]{background:var(--fa-navy);color:#fff;border-color:var(--fa-navy);box-shadow:0 4px 11px rgba(21,62,122,.18)}
.fa-anef-moteur .fa-anef-filter button[aria-pressed="true"]:hover{background:#103364;color:#fff}
.fa-anef-moteur .fa-anef-count{font-size:.91em;color:var(--fa-deep);font-weight:700;margin:3px 0 15px!important}
.fa-anef-moteur ul.fa-anef-results{list-style:none!important;list-style-type:none!important;list-style-image:none!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:13px;row-gap:13px;width:100%;max-width:100%;margin:0!important;padding:0!important;clear:both}
.fa-anef-moteur ul.fa-anef-results>li{list-style:none!important;list-style-type:none!important;list-style-image:none!important;float:none!important;clear:none!important;max-width:100%;margin:0!important;padding:0!important}
.fa-anef-moteur ul.fa-anef-results>li::marker{content:""!important;font-size:0!important}
.fa-anef-moteur ul.fa-anef-results>li::before,.fa-anef-moteur ul.fa-anef-results>li::after{content:none!important;display:none!important}
.fa-anef-moteur ul.fa-anef-results>li.fa-anef-group{grid-column:1/-1!important;display:block!important;margin:17px 0 1px!important;border:0!important;background:none!important;box-shadow:none!important;min-width:0}
.fa-anef-moteur ul.fa-anef-results>li.fa-anef-group:first-child{margin-top:2px!important}
.fa-anef-moteur .fa-anef-group-inner{display:flex;align-items:center;flex-wrap:wrap;gap:10px 13px;border-bottom:1px solid #e3eaf3;padding:0 0 11px;min-width:0}
.fa-anef-moteur .fa-anef-group-title{display:inline-block;background:#143489;color:white;font-size:.94em;line-height:1.35;font-weight:800;letter-spacing:.01em;padding:10px 14px;margin:0!important;border-radius:10px;box-shadow:0 3px 8px rgba(20,52,137,.12)}
.fa-anef-moteur .fa-anef-group-count{font-weight:750;color:#173865;font-size:.9em;line-height:1.35}
.fa-anef-moteur ul.fa-anef-results>li.fa-anef-result{display:block!important;position:relative;min-width:0;width:auto;border:1px solid var(--fa-border);border-left:3px solid #aac4e7;border-radius:15px!important;background:linear-gradient(180deg,#fff 0%,#fcfdff 100%);box-shadow:0 3px 11px rgba(19,46,83,.065);overflow:hidden;overflow-wrap:anywhere;transition:box-shadow .15s,border-color .15s,transform .15s}
.fa-anef-moteur ul.fa-anef-results>li.fa-anef-result:hover,.fa-anef-moteur ul.fa-anef-results>li.fa-anef-result:focus-within{border-color:#8aaede;border-left-color:#2358aa;box-shadow:0 8px 18px rgba(18,53,94,.13);transform:translateY(-2px)}
.fa-anef-moteur .fa-anef-result[hidden],.fa-anef-moteur [hidden]{display:none!important}
.fa-anef-moteur .fa-anef-result-link{padding:18px 18px 17px;display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-height:130px;height:100%;width:100%;text-decoration:none!important;color:inherit!important}
.fa-anef-moteur .fa-anef-result-link:hover{background:transparent!important;text-decoration:none!important}
.fa-anef-moteur .fa-anef-code{display:block;max-width:100%;font:750 .79em/1.48 ui-monospace,SFMono-Regular,Consolas,monospace;color:#153f89;overflow-wrap:anywhere;word-break:normal;letter-spacing:.005em}
.fa-anef-moteur .fa-anef-label{display:block;font-size:.94em;line-height:1.42;font-weight:760;color:#1d2e44}
.fa-anef-moteur .fa-anef-phase{display:block;font-size:.79em;line-height:1.4;color:var(--fa-muted);margin-top:auto}
.fa-anef-moteur .fa-anef-empty{margin:15px 0;padding:14px;border:1px dashed #d0dcec;border-radius:11px;color:#566a80;background:#f8fbff}
.fa-anef-moteur .fa-anef-disclaimer{font-size:.83em;line-height:1.6;color:var(--fa-muted);margin:20px 0 0!important}
@media(max-width:720px){.fa-anef-moteur ul.fa-anef-results{grid-template-columns:minmax(0,1fr)}.fa-anef-moteur .fa-anef-filter{gap:7px}.fa-anef-moteur .fa-anef-filter button{padding:9px 12px;font-size:.9em}.fa-anef-moteur .fa-anef-group-inner{gap:7px 10px}.fa-anef-moteur .fa-anef-result-link{min-height:105px;padding:15px 15px 14px}}
@media(max-width:360px){.fa-anef-moteur .fa-anef-filter button{padding:8px 10px}.fa-anef-moteur .fa-anef-group-title{padding:9px 11px}.fa-anef-moteur .fa-anef-code{font-size:.74em}}
@media(prefers-reduced-motion:reduce){.fa-anef-moteur .fa-anef-input,.fa-anef-moteur .fa-anef-filter button,.fa-anef-moteur .fa-anef-result{transition:none!important}.fa-anef-moteur ul.fa-anef-results>li.fa-anef-result:hover{transform:none}}
