/* Les quatre annuaires parents partagent les panneaux et contrôles des interlocuteurs. */
.parents-listing .annuaire-box-search .annuaire-box-header{gap:12px;margin-bottom:24px}
.parents-listing .annuaire-box-search .annuaire-box-header h2{margin:0;font-size:23px;line-height:1.25;letter-spacing:-.02em}
.parents-listing .annuaire-box-search .annuaire-box-header>svg{width:22px;height:22px;color:#5143ca}
.parents-listing .annuaire-box-search .p-filters{display:flex;flex-wrap:wrap;gap:20px 16px;align-items:end}
.parents-listing .annuaire-box-search .p-filters>div{flex:1;min-width:170px}
.parents-listing .annuaire-box-search .p-filters>div:first-child{flex:1.5;min-width:240px}
.parents-listing .annuaire-box-search .p-filters>div:has(#budget){min-width:210px}
.parents-listing .annuaire-box-search .p-filters>button{flex:0 0 auto;gap:8px}
.parents-listing .annuaire-box-search .p-filter-options{flex:1 1 100%;gap:14px 24px;padding-top:4px}
.parents-listing .annuaire-box-search .p-filter-options label{margin:0;gap:9px;line-height:1.5;font-size:12px;color:var(--text-2)}
.parents-listing .annuaire-box-search .p-filter-options input,.parents-listing .p-select input{width:18px;height:18px;min-height:18px;padding:0;flex:0 0 18px;accent-color:#5143ca}
.parents-listing .p-notice{background:#f8fafc;border-color:var(--p-line);border-radius:14px;line-height:1.7}
.parents-listing .p-local-benchmark{background:#edf5f1;border:1px solid #22665025;border-radius:16px;color:var(--p-ink)}
.parents-listing .p-results-count{margin:26px 0 18px;font-size:14px;color:var(--p-ink)}
.parents-listing .p-results{gap:20px;margin-top:24px}
.parents.parents-listing .p-result{padding:26px;gap:16px;background:#fff;border:1px solid var(--p-line);border-radius:22px;box-shadow:none;transform:none;transition:border-color .15s}
.parents.parents-listing .p-result:hover{background:#fff;border-color:#b9c6cf;box-shadow:none;transform:none}
.parents-listing .p-result-top{gap:14px;align-items:flex-start}
.parents-listing .p-avatar{width:44px;height:44px;flex:0 0 44px;background:#e9e5ff;color:#5143ca;border-radius:50%}
.parents-listing .p-avatar svg{width:22px;height:22px}
.parents-listing .p-result h2{font:700 23px/1.25 var(--msm-display);letter-spacing:-.02em;margin:6px 0 0}
.parents-listing .p-result h2 a{color:var(--p-ink);text-underline-offset:4px}
.parents-listing .p-result h2 a:hover{color:#5143ca}
.parents-listing .p-result p{color:var(--text-2);line-height:1.6}
.parents-listing .p-result .p-meta{font-size:12px!important;color:var(--text-2)!important}
.parents-listing .p-badges{gap:7px}
.parents-listing .p-badges span{background:#e9e5ff;color:#5143ca;line-height:1.5;padding:5px 9px}
.parents-listing .p-badges .p-has-badge{background:#d8ebe3;color:#226650}
.parents-listing .p-price{gap:6px;padding:18px;background:#f8fafc;border:1px solid var(--p-line);border-radius:14px;color:var(--text-2)}
.parents-listing .p-price strong{font:700 23px/1.25 var(--msm-display);color:var(--p-ink)}
.parents-listing .p-price time{font-size:12px;color:var(--text-2)}
.parents-listing .p-result-actions{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap;padding-top:2px}
.parents-listing .p-result-actions>.p-button{flex:1;min-width:135px;min-height:46px;padding:11px 16px;border:2px solid var(--p-ink);border-radius:999px;font:700 14px/1.4 var(--msm-display);box-shadow:none;transform:none}
.parents-listing .p-result-actions>.p-button:not(.msm-phone-reveal):not(.msm-phone-revealed){background:var(--p-ink);color:#fff}
.parents-listing .p-result-actions>.p-button:not(.msm-phone-reveal):not(.msm-phone-revealed):is(:hover,:focus-visible){background:#d8ebe3;color:var(--p-ink);border-color:var(--p-ink);text-decoration:none}
.parents-listing .p-result-actions .msm-phone-reveal,.parents-listing .p-result-actions .msm-phone-revealed{background:#fff;color:var(--p-ink)!important;border-color:var(--p-ink);box-shadow:none}
.parents-listing .p-select{margin:0;padding-top:15px;border-top:1px solid var(--p-line);color:var(--text-2);gap:10px;font-size:12px;line-height:1.5}
.parents-listing .p-compare-bar{background:var(--p-ink);border-radius:18px;gap:14px;box-shadow:none}
.parents-listing .p-compare-bar a{background:#d8ebe3;color:var(--p-ink);border-radius:999px;min-height:44px}
.parents-listing .p-compare-bar button{min-height:44px;background:#ffffff18;color:#fff;border-radius:999px}
.parents-listing>.annuaire-box:not(.annuaire-box-search){background:#fff;border-color:var(--p-line);border-radius:22px;box-shadow:none;transform:none}
@media(max-width:800px){.parents-listing .annuaire-box-search .p-filters>div:first-child{flex-basis:100%}.parents-listing .annuaire-box-search .p-filters>button{align-self:end}.parents-listing .p-result-actions>.p-button{min-width:140px}}
@media(max-width:650px){.parents-listing .annuaire-box-search .p-filters>div,.parents-listing .annuaire-box-search .p-filters>div:first-child{flex-basis:100%;min-width:0!important}.parents-listing .annuaire-box-search .p-filters>button{width:100%}.parents-listing .annuaire-box-search .annuaire-box-header{margin-bottom:22px;align-items:flex-start}.parents-listing .annuaire-box-search .annuaire-box-header h2{font-size:21px}.parents.parents-listing .p-result{padding:22px;gap:15px}.parents-listing .p-result h2{font-size:22px}.parents-listing .p-result-actions>.p-button{min-width:0;flex-basis:100%}.parents-listing .p-price{padding:16px}.parents-listing .p-price strong{font-size:22px}.parents-listing .p-compare-bar a{flex:1;text-align:center}.parents-listing .p-compare-bar>span{flex-basis:100%}}
@media(max-width:360px){.parents.parents-listing .p-result{padding:18px}.parents-listing .p-result-top{gap:10px}.parents-listing .p-result h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){.parents-listing .p-result{transition:none}}
