/* A focused directory in the existing permanent editorial style. */
.annuaire-page{--accent:#285c58;--tint:#e5eeea;--ink:#193a36;--paper:#faf7ef}
.annuaire-main{max-width:1120px;margin:auto;padding:48px 6% 56px}.annuaire-intro{max-width:760px;margin-bottom:32px}.annuaire-intro h1{font-size:clamp(38px,6vw,68px);line-height:1.1;overflow-wrap:anywhere}.annuaire-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.annuaire-card{min-width:0;border:1px solid #bdcec4;border-radius:16px;background:var(--paper);padding:28px}.annuaire-category{margin:0 0 14px;font-size:11px;line-height:1.5;letter-spacing:.13em;color:var(--accent);font-weight:bold}.annuaire-card h2{font:clamp(26px,3vw,34px)/1.2 CoudreoDisplay,Georgia,serif;margin:0 0 8px}.annuaire-person{margin:0 0 18px;font-weight:600}.annuaire-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.annuaire-links a{display:block;max-width:100%;min-height:48px;padding:8px 0;color:var(--accent);font-weight:700;font-size:17px;line-height:1.55;overflow-wrap:anywhere;text-underline-offset:4px}.annuaire-links a span{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-weight:400}.annuaire-note{font-size:14px;margin:18px 0 0;line-height:1.6}.annuaire-confidentialite{margin-top:28px;padding:24px;border-left:4px solid var(--accent);border-radius:0 12px 12px 0;background:var(--tint)}.annuaire-confidentialite h2{font:25px/1.25 CoudreoDisplay,Georgia,serif;margin:0 0 10px}.annuaire-confidentialite p{margin:0;font-size:15px;line-height:1.65}.annuaire-return{display:flex;gap:12px 28px;flex-wrap:wrap;margin:24px 0 0}.annuaire-return a{display:inline-flex;align-items:center;min-height:44px;color:var(--accent);text-underline-offset:4px}.annuaire-page :focus-visible{outline:3px solid var(--accent);outline-offset:4px}
@media(max-width:720px){.annuaire-main{padding:30px 5% 40px}.annuaire-grid{grid-template-columns:1fr;gap:16px}.annuaire-card{padding:22px}.annuaire-links a{font-size:16px}}
@media screen{html[data-coudreo-theme="night"]:not(.coudreo-high-contrast):not(.coudreo-forced-colors) .annuaire-card{background:var(--night-surface);border-color:var(--night-line)}html[data-coudreo-theme="night"]:not(.coudreo-high-contrast):not(.coudreo-forced-colors) .annuaire-page :focus-visible{outline-color:var(--night-focus)}}
html.coudreo-high-contrast .annuaire-card,html.coudreo-high-contrast .annuaire-confidentialite{background:#fff!important;color:#111!important;border:2px solid #111!important}html.coudreo-high-contrast .annuaire-page a,html.coudreo-high-contrast .annuaire-category,html.coudreo-high-contrast .annuaire-links a span{color:#111!important}
@media(forced-colors:active){.annuaire-card,.annuaire-confidentialite{background:Canvas;color:CanvasText;border:1px solid CanvasText}.annuaire-page a{color:LinkText}}
@media print{.annuaire-grid{display:block}.annuaire-card{break-inside:avoid;margin-bottom:16px}.annuaire-return{display:none}}
