/* Annuaires et interlocuteurs : mêmes surfaces et contrôles que la recherche de soins. */
.parents:is(.parents-support,.parents-listing){--p-ink:#17242e;--text:#17242e;--text-2:#51616d;--text-3:#51616d;--p-line:#17242e24;--border:#17242e24;max-width:1240px;padding:0 28px 60px;background:#fff}
:is(.parents-support,.parents-listing) .p-subnav{gap:24px;margin-bottom:28px;padding:6px 0;border-color:var(--p-line)}
:is(.parents-support,.parents-listing) .p-subnav a{min-height:56px;padding:12px 0;border:0;border-radius:0;color:var(--text-2)}
:is(.parents-support,.parents-listing) .p-subnav a[aria-current=page]{background:transparent;color:var(--p-ink);border:0;box-shadow:inset 0 -3px 0 #635bff}
:is(.parents-support,.parents-listing) .annuaire-header{margin:0 0 28px}
:is(.parents-support,.parents-listing) .annuaire-title{gap:14px;font-size:32px;line-height:1.2;letter-spacing:-.025em}
:is(.parents-support,.parents-listing) .annuaire-title>svg{width:42px;height:42px;padding:9px;flex:0 0 42px;border-radius:50%;background:#e9e5ff;color:#5143ca}
:is(.parents-support,.parents-listing) .annuaire-subtitle{max-width:68ch;font-size:16px;line-height:1.7;color:var(--text-2)}
.parents:is(.parents-support,.parents-listing) :is(.p-support-search,.annuaire-box-search),.parents:is(.parents-support,.parents-listing) :is(.p-support-search,.annuaire-box-search):hover{padding:28px;margin:0 8px 32px 0;background:#fff;border:2px solid var(--p-ink);border-radius:24px;box-shadow:7px 7px 0 #dfe8f6;transform:none;overflow:visible}
:is(.parents-support,.parents-listing) :is(.p-support-search,.annuaire-box-search)::before{content:none}
:is(.parents-support,.parents-listing) :is(.p-support-search,.annuaire-box-search) .p-filters{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(220px,1.4fr) auto;align-items:end;gap:18px}
:is(.parents-support,.parents-listing) :is(.p-support-search,.annuaire-box-search) .p-filters>div{min-width:0}
:is(.parents-support,.parents-listing) :is(.p-support-search,.annuaire-box-search) label{color:var(--text-2);font-size:13px;line-height:1.5;margin-bottom:8px}
:is(.parents-support,.parents-listing) :is(.p-support-search,.annuaire-box-search) input:not([type=checkbox]),:is(.parents-support,.parents-listing) :is(.p-support-search,.annuaire-box-search) select{height:49px;min-height:49px;padding:10px 13px;background:#f8fafc;border:1px solid #b9c6cf;border-radius:10px;color:var(--p-ink);font-size:14px;box-shadow:none}
:is(.parents-support,.parents-listing) :is(.p-support-search,.annuaire-box-search) input:not([type=checkbox]):focus,:is(.parents-support,.parents-listing) :is(.p-support-search,.annuaire-box-search) select:focus{border-color:#5143ca;outline:2px solid #5143ca;outline-offset:3px}
:is(.parents-support,.parents-listing) :is(.p-support-search,.annuaire-box-search) button,:is(.parents-support,.parents-listing) .p-map-heading>button{min-height:49px;padding:12px 22px;border:2px solid var(--p-ink);border-radius:999px;font:700 14px/1.4 var(--msm-display);white-space:nowrap;box-shadow:none;transition:background .15s,border-color .15s}
:is(.parents-support,.parents-listing) :is(.p-support-search,.annuaire-box-search) button{background:var(--p-ink);color:#fff}
:is(.parents-support,.parents-listing) :is(.p-support-search,.annuaire-box-search) button:hover,:is(.parents-support,.parents-listing) :is(.p-support-search,.annuaire-box-search) button:focus-visible{background:#d8ebe3;color:var(--p-ink);border-color:var(--p-ink);transform:none}
.parents:is(.parents-support,.parents-listing) .p-map-shell{margin:20px 0 28px;padding:26px 28px;background:#fff;border:1px solid var(--p-line);border-radius:22px;box-shadow:none}
:is(.parents-support,.parents-listing) .p-map-heading{gap:16px 24px}
:is(.parents-support,.parents-listing) .p-map-heading h2{display:flex;align-items:center;gap:12px;flex:1;min-width:0;margin:0;font-size:22px;line-height:1.3;letter-spacing:-.02em;color:var(--p-ink)}
:is(.parents-support,.parents-listing) .p-map-heading h2 svg{width:38px;height:38px;padding:8px;flex:0 0 38px;border-radius:50%;background:#d8ebe3;color:#226650}
:is(.parents-support,.parents-listing) .p-map-heading>button{background:#fff;color:var(--p-ink)}
:is(.parents-support,.parents-listing) .p-map-heading>button:hover,:is(.parents-support,.parents-listing) .p-map-heading>button:focus-visible{background:#d8ebe3;color:var(--p-ink);border-color:var(--p-ink)}
:is(.parents-support,.parents-listing) .p-map-heading>button:disabled{opacity:1;cursor:default;background:#f8fafc;color:var(--text-2);border-color:#b9c6cf}
:is(.parents-support,.parents-listing) .p-map-shell>.p-note{margin:14px 0 0;font-size:13px!important;line-height:1.6;color:var(--text-2)!important}
:is(.parents-support,.parents-listing) .p-map{border-radius:14px}
@media(max-width:800px){:is(.parents-support,.parents-listing) :is(.p-support-search,.annuaire-box-search) .p-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}:is(.parents-support,.parents-listing) :is(.p-support-search,.annuaire-box-search) .p-filters>button{grid-column:1/-1;justify-self:start}:is(.parents-support,.parents-listing) .p-map-heading h2{font-size:20px}}
@media(max-width:650px){.parents:is(.parents-support,.parents-listing){padding:0 22px 40px}:is(.parents-support,.parents-listing) .p-subnav{gap:22px;margin-bottom:24px}:is(.parents-support,.parents-listing) .p-subnav a{font-size:12px;min-height:48px}:is(.parents-support,.parents-listing) .annuaire-title{font-size:28px;align-items:flex-start}:is(.parents-support,.parents-listing) .annuaire-subtitle{font-size:15px}.parents:is(.parents-support,.parents-listing) :is(.p-support-search,.annuaire-box-search),.parents:is(.parents-support,.parents-listing) :is(.p-support-search,.annuaire-box-search):hover{padding:22px;margin-right:5px;border-radius:22px;box-shadow:5px 5px 0 #dfe8f6}:is(.parents-support,.parents-listing) :is(.p-support-search,.annuaire-box-search) .p-filters{grid-template-columns:minmax(0,1fr);gap:16px}:is(.parents-support,.parents-listing) :is(.p-support-search,.annuaire-box-search) .p-filters>div{min-width:0!important}:is(.parents-support,.parents-listing) :is(.p-support-search,.annuaire-box-search) .p-filters>button{width:100%;justify-self:stretch}.parents:is(.parents-support,.parents-listing) .p-map-shell{padding:22px;border-radius:20px}:is(.parents-support,.parents-listing) .p-map-heading{align-items:flex-start;flex-direction:column;gap:18px}:is(.parents-support,.parents-listing) .p-map-heading h2{font-size:20px;width:100%}:is(.parents-support,.parents-listing) .p-map-heading>button{width:100%}:is(.parents-support,.parents-listing) .p-map-shell>.p-note{font-size:12px!important}}
@media(max-width:360px){.parents:is(.parents-support,.parents-listing){padding-inline:18px}:is(.parents-support,.parents-listing) .annuaire-title{font-size:25px}.parents:is(.parents-support,.parents-listing) :is(.p-support-search,.annuaire-box-search),.parents:is(.parents-support,.parents-listing) :is(.p-support-search,.annuaire-box-search):hover,.parents:is(.parents-support,.parents-listing) .p-map-shell{padding:18px}:is(.parents-support,.parents-listing) .p-map-heading h2{gap:9px;font-size:18px}}
@media(prefers-reduced-motion:reduce){:is(.parents-support,.parents-listing) :is(.p-support-search,.annuaire-box-search) button,:is(.parents-support,.parents-listing) .p-map-heading>button{transition:none}}
