/* Compléments du lot local, sans changement de direction artistique. */
.mobile-navigation{display:none}.mobile-navigation summary{padding:10px 15px;min-height:44px;border:1px solid #7b87a0;border-radius:6px;font-size:16px;font-weight:600}.mobile-navigation summary:after{display:none}.mobile-navigation nav{display:flex;flex-direction:column;gap:12px}.mobile-navigation nav a{min-height:44px;display:flex;align-items:center}.entity-notice,.form-local-notice{margin-top:20px;padding:16px;border-left:4px solid #2145d9;background:#eef1fa;color:#17223b;font-size:16px;line-height:1.6}.entity-notice a{color:#2145d9;text-decoration:underline}.centre-title{display:flex;justify-content:space-between;gap:25px}.centre-title>div{min-width:0}.entity-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:65px;margin-bottom:50px}.centre-row h2 a{display:inline-flex;align-items:center;min-height:44px}.centre-editorial h2{scroll-margin-top:calc(var(--header-height,88px) + 20px)}.centre-editorial table{width:100%;border-collapse:collapse;table-layout:fixed}.centre-editorial th,.centre-editorial td{border:1px solid #d1dbea;padding:14px;text-align:left;vertical-align:top;font-size:15px;line-height:1.6;overflow-wrap:anywhere}.centre-editorial th{background:#e9edfa}.centre-editorial figure img{width:300px;max-width:100%;height:auto}.centre-editorial figure{padding:20px;background:#eef1fa;margin:25px 0;border-radius:10px}.centre-editorial figcaption{font-size:14px;color:#526078}.centre-editorial .source{font-size:13px}.entity-panel .button{margin-top:20px}.field input,.field textarea,.field select,.search-panel input{font-size:16px;min-height:44px}.form-local-notice{margin:0 0 24px}.page-annuaire .national-results{min-height:100svh}.page-annuaire #national-heading{min-height:2.5em}.page-annuaire #national-status{min-height:3.3em}.page-annuaire .region-directory img{aspect-ratio:1}.mobile-navigation a:focus-visible,.site-header a:focus-visible{outline-color:#e8f74d}
@media(max-width:1050px){.mobile-navigation{display:block}.mobile-navigation[open] nav{position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - var(--header-height,82px));overflow:auto;background:#101c37;padding:20px 25px;box-shadow:0 15px 25px #0003}.header-inner{gap:12px}.entity-layout{grid-template-columns:minmax(0,1fr) 290px;gap:30px}}
@media(max-width:900px){.entity-layout{grid-template-columns:minmax(0,1fr)}.entity-layout .directory-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.entity-layout .centre-request{margin-top:0}}
@media(max-width:760px){.entity-layout .directory-aside{display:block}.entity-layout .centre-request{margin-top:20px}.entity-layout{gap:20px}.centre-title{gap:14px}.centre-title h1{font-size:30px}.centre-title>img{width:48px;height:48px;flex-shrink:0}.centre-editorial table{font-size:15px}.centre-editorial th,.centre-editorial td{padding:12px 8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

@media(max-width:380px){.centre-title>img{display:block}}
/* Garder tout le titre historique lisible, avec le blason dans le repère supérieur. */
@media(max-width:760px){.centre-title{display:block;position:relative}.centre-title>img{position:absolute;right:0;top:0}.centre-title .eyebrow{padding-right:65px}.breadcrumb a{min-height:44px;display:inline-flex;align-items:center}.centre-editorial a,.faq-list p a{display:inline-flex;align-items:center;min-height:44px;max-width:100%}.centre-editorial a{overflow-wrap:anywhere}}
@media(max-width:380px){.centre-title h1{font-size:26px}}

.text-link{min-height:44px}.header-cta-short{min-height:48px}@supports selector(body:has(input:focus)){body:has(input:focus,textarea:focus,select:focus) .sticky-action{display:none}}

.brand{min-height:44px}.breadcrumb a,.entity-data a{display:inline-flex;align-items:center;min-width:44px;min-height:44px}.centre-editorial a,.faq-list p a,.source a,.reading p a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;max-width:100%;overflow-wrap:anywhere}.postal input{min-height:44px}

.page-index .hero .postal input{min-height:44px}

/* Fil d’Ariane : chaque séparateur reste aligné avec son libellé, y compris en retour à la ligne. */
.breadcrumb{align-items:center;font-size:14px;line-height:1.5;gap:10px;padding:18px 0}
.breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:0;list-style:none;margin:0;padding:0;max-width:100%}
.breadcrumb li{display:inline-flex;align-items:center;min-height:44px;max-width:100%;min-width:0;margin:0}
.breadcrumb li+li::before{content:"/";flex:0 0 auto;margin:0 .7em;color:#526078}
.breadcrumb a,.breadcrumb [aria-current="page"]{display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere}
.breadcrumb li a{padding:0}
.local-answer{padding:20px;border-left:4px solid #2145d9;background:#eef1fa;border-radius:0 8px 8px 0}
.related-centres ul{display:grid;gap:12px;list-style:none;padding:0;margin:20px 0}
.related-centres li a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
