/* Référence commune : annuaire EHPAD. Chargé après les styles de chaque rubrique. */
.care-directory{--care-ink:#17242e;--care-muted:#51616d;--care-line:#17242e24;background:#fff}
.care-directory .care-discovery{display:block;padding:0 0 28px}
.care-directory .care-intro{margin-bottom:28px}
.care-directory .care-heading h1{font-size:clamp(28px,3.4vw,44px);line-height:1.18;letter-spacing:-.035em;max-width:29ch}
.care-directory :is(.care-search,.knowledge-search){padding:28px;margin:0 8px 32px 0;background:#fff;border:2px solid #17242e;border-radius:24px;box-shadow:7px 7px 0 #dfe8f6}
.care-directory :is(.care-search,.knowledge-search)>h2{font:700 23px/1.25 var(--msm-display);letter-spacing:-.02em;margin:0 0 24px}
.care-directory .care-search{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;align-items:end;gap:20px 16px}
.care-directory .care-search>h2{grid-column:1/-1}
.care-directory .care-search>.care-button{grid-row:2;grid-column:3;width:auto;min-height:49px}
.care-directory .care-filter-options{grid-row:3;grid-column:1/-1}
.care-directory :is(.care-search,.knowledge-search) label{font-size:13px;line-height:1.5;color:#51616d;font-weight:600}
.care-directory :is(.care-search,.knowledge-search) :is(input:not([type=checkbox]):not([type=hidden]),select){height:49px;min-height:49px;padding:10px 13px;background:#f8fafc;border:1px solid #b9c6cf;border-radius:10px;font-size:14px;color:#17242e;box-shadow:none}
.care-directory :is(.care-search,.knowledge-search) :is(input,select):focus-visible{border-color:#5143ca;outline:2px solid #5143ca;outline-offset:3px}
.care-directory .care-results,.care-directory .knowledge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;border:0;border-radius:0;background:transparent;overflow:visible}
/* Une seule définition pour les cartes des trois familles de listings. */
.parents.parents-listing .p-result,.care-directory :is(.care-result,.knowledge-record,.knowledge-topic){display:flex;flex-direction:column;min-width:0;padding:26px;gap:16px;background:#fff;border:1px solid #17242e24;border-radius:22px;box-shadow:none;transform:none;transition:transform .4s var(--msm-ease),box-shadow .4s var(--msm-ease),border-color .4s var(--msm-ease)}
.parents.parents-listing .p-result:is(:hover,:focus-within),.care-directory :is(.care-result,.knowledge-record,.knowledge-topic):is(:hover,:focus-within){background:#fff;border-color:#17242e55;box-shadow:5px 6px 0 #e3e8f2;transform:translateY(-3px)}
.care-directory :is(.care-result h3,.knowledge-record h2,.knowledge-topic strong){font:700 23px/1.25 var(--msm-display);letter-spacing:-.02em;margin:6px 0 0;max-width:none;overflow-wrap:anywhere;color:#17242e}
.care-directory :is(.care-result h3,.knowledge-record h2) a{color:#17242e;text-underline-offset:4px}
.care-directory :is(.care-result h3,.knowledge-record h2) a:hover{color:#5143ca}
.care-directory :is(.care-result,.knowledge-record)>p,.care-directory .knowledge-topic span{font-size:13px;line-height:1.6;margin:0;color:#51616d}
.care-directory .care-kind{font-size:12px;color:#51616d}
.care-directory :is(.care-result,.knowledge-record,.knowledge-topic){margin:0}
.care-directory .directory-result-top{display:flex;align-items:flex-start;gap:14px;min-width:0}
.care-directory .directory-result-top>div{min-width:0}
.care-directory .directory-result-top .care-kind{margin:0;font-size:12px;line-height:1.6}
.care-directory .directory-result-icon{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:50%;background:#e9e5ff;color:#5143ca}
.care-directory .directory-result-icon svg{width:22px;height:22px}
.care-directory .care-result address{font-size:13px;margin-top:16px}
.care-directory .care-tags{gap:7px}
.care-directory .care-tags>span{background:#e9e5ff;color:#5143ca;font-size:11px;line-height:1.5;padding:5px 9px}
.care-directory :is(.care-result-actions,.knowledge-actions){display:flex;flex-direction:row;align-items:stretch;flex-wrap:wrap;flex:0 0 auto;gap:10px;margin-top:auto;padding-top:16px}
.care-directory :is(.care-result-actions,.knowledge-actions)>.care-button,.care-directory .knowledge-record>.care-button{flex:1;min-width:135px;min-height:46px;padding:11px 16px}
.care-directory .knowledge-record>.care-button{flex:0 0 auto;margin-top:auto}
.care-directory .care-result-actions>.care-text-button{flex:1 0 100%;border-top:1px solid #17242e24;margin-top:5px;padding-top:15px;font:400 12px/1.5 Inter,system-ui,sans-serif;justify-content:flex-start}
.care-directory .care-button{background:#17242e;border:2px solid #17242e;color:#fff!important;border-radius:999px;box-shadow:none;transform:none;transition:background .15s,border-color .15s}
.care-directory .care-button::before{content:none}
.care-directory .care-button:is(:hover,:focus-visible){background:#d8ebe3;border-color:#17242e;color:#17242e!important;box-shadow:none;transform:none;text-decoration:none}
.care-directory .care-button-secondary{background:#fff;color:#17242e!important}
.care-directory :is(.care-result-actions,.knowledge-actions) .msm-phone-reveal,.care-directory :is(.care-result-actions,.knowledge-actions) .msm-phone-revealed{flex:1;min-width:135px;min-height:46px;padding:11px 16px;background:#fff;border:2px solid #17242e;border-radius:999px;font:700 14px/1.4 var(--msm-display);color:#17242e!important;box-shadow:none;transform:none}
.care-directory .msm-phone-reveal[data-msm-phone]:is(:hover,:focus-visible){background:#087f5b;border-color:#087f5b;color:#fff!important;opacity:1;transform:none;box-shadow:0 4px 12px #087f5b2e}
.care-directory .care-button[aria-pressed=true]{background:#087f5b;border-color:#087f5b;color:#fff!important}
.care-directory .knowledge-topics{gap:20px}
.care-directory .knowledge-topic{text-decoration:none}
.care-directory .knowledge-topic strong{font-size:20px}
.care-directory .knowledge-search .knowledge-form{gap:20px 16px}
@media(max-width:800px){.care-directory .care-search{grid-template-columns:repeat(2,minmax(0,1fr))}.care-directory .care-search>.care-button{grid-row:3;grid-column:1/-1;justify-self:start}.care-directory .care-filter-options{grid-row:4}.care-directory .knowledge-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.care-directory .knowledge-grid{grid-template-columns:1fr}.care-directory .knowledge-form{grid-template-columns:1fr}}
@media(max-width:650px){.care-directory .care-results{grid-template-columns:1fr}.care-directory :is(.care-search,.knowledge-search){padding:22px;margin-right:5px;border-radius:22px;box-shadow:5px 5px 0 #dfe8f6}.care-directory .care-search{grid-template-columns:1fr;gap:16px}.care-directory .care-search>.care-button{grid-row:auto;grid-column:1;width:100%;justify-self:stretch}.care-directory .care-filter-options{grid-row:auto}.parents.parents-listing .p-result,.care-directory :is(.care-result,.knowledge-record,.knowledge-topic){padding:22px;gap:15px}.care-directory :is(.care-result h3,.knowledge-record h2){font-size:22px}.care-directory :is(.care-result-actions,.knowledge-actions) :is(.care-button,.msm-phone-reveal,.msm-phone-revealed){flex-basis:100%;min-width:0}.care-directory .knowledge-form .care-button{white-space:normal}.care-directory :is(.care-search,.knowledge-search)>h2{font-size:21px}}
@media(max-width:360px){.parents.parents-listing .p-result,.care-directory :is(.care-result,.knowledge-record,.knowledge-topic),.care-directory :is(.care-search,.knowledge-search){padding:18px}.care-directory :is(.care-result h3,.knowledge-record h2){font-size:21px}}
@media(prefers-reduced-motion:reduce){.parents.parents-listing .p-result,.care-directory :is(.care-result,.knowledge-record,.knowledge-topic){transition:none}.parents.parents-listing .p-result:is(:hover,:focus-within),.care-directory :is(.care-result,.knowledge-record,.knowledge-topic):is(:hover,:focus-within){transform:none}}
@media(hover:none){.parents.parents-listing .p-result:hover,.care-directory :is(.care-result,.knowledge-record,.knowledge-topic):hover{transform:none;box-shadow:none}}
@media print{.care-directory .care-results,.care-directory .knowledge-grid{display:block}.care-directory :is(.care-result,.knowledge-record,.knowledge-topic){transform:none;box-shadow:none;break-inside:avoid;margin-bottom:16px}.care-directory .knowledge-search{display:none}}
