/* Identité et navigation locale */
.hero-copy>p{color:#eff2ff;font-size:17px;line-height:1.65;margin-top:20px;max-width:560px}
.hero-photo{height:455px;position:relative}.hero-photo>img{height:100%;width:100%;object-fit:cover;object-position:52% center;border-radius:14px 14px 65px 14px}
.hero-sticker{position:absolute;right:16px;top:14px;background:#e8f74d;color:#17223b;padding:16px 18px;border-radius:6px;max-width:170px;transform:rotate(3deg);font-size:18px;line-height:1.18}.hero-sticker span{display:block;font-size:11px;margin-top:7px;line-height:1.4}
.hero-links{margin-top:16px;display:flex;gap:20px;align-items:center;flex-wrap:wrap}.hero-links a,.hero-links button{color:white;font-size:13px;line-height:1.45;background:transparent;border:0;padding:8px 0;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:flex;gap:10px;align-items:center}.play-icon{width:29px;height:29px;border:1px solid #a5b7ff;border-radius:50%;display:grid;place-items:center;font-size:10px;flex-shrink:0}
.trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;padding:28px 0;border-bottom:1px solid #d8dfeb}.trust-row>div{display:flex;gap:15px;align-items:start}.trust-row svg{width:24px;height:24px;color:#2145d9;flex-shrink:0}.trust-row strong{display:block;font-size:15px;line-height:1.4}.trust-row span{display:block;font-size:13px;margin-top:6px;color:#526078}
.region-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.region-card{display:flex;align-items:center;gap:18px;padding:22px;background:white;border:1px solid #d8dfeb;border-radius:10px;min-width:0;font-weight:700;font-size:16px}.region-card img{width:56px;height:56px;object-fit:contain;flex-shrink:0}.region-card span:last-child{margin-left:auto;color:#2145d9}.region-card:hover{border-color:#2145d9;background:#f0f3ff}
.crest-panel{background:#eef1fa;border:1px solid #d8dfeb;border-radius:12px;padding:32px;display:flex;flex-direction:column;align-items:center;gap:13px}.crest-panel img{width:110px;height:110px;object-fit:contain}.crest-panel strong{font-size:25px}.crest-panel span{font-size:13px;color:#526078}.local-routes{margin-bottom:30px}.centre-row h2 a:hover{color:#2145d9;text-decoration:underline;text-underline-offset:5px}.centre-row h2 a{display:inline-block;padding:5px 0;line-height:1.25}.centre-row .tag{background:#eaf0dc;color:#3d5031}.directory-aside .text-link{color:#e8f74d;font-size:14px;margin-top:16px}
.footer-local{border-top:1px solid #35415a;margin-top:40px;padding-top:32px}.footer-local h2{font-size:19px;letter-spacing:-.02em;margin:25px 0 15px}.footer-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px 22px}.footer-links a{font-size:13px;line-height:1.5;padding:10px 0;min-height:44px;color:#d3ddef;overflow-wrap:anywhere}.footer-links a:hover{color:#e8f74d;text-decoration:underline}.footer-local details{border-top:1px solid #35415a;margin-top:20px;padding-top:12px}.footer-local summary{font-size:16px;font-weight:700;padding:12px 0;cursor:pointer;min-height:44px}.footer-local details .departments{padding:12px 0 20px}
.historical-centres{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.historical-centres a{padding:20px;border:1px solid #d8dfeb;border-radius:8px;background:white;font-size:14px;line-height:1.6}.historical-centres a:hover{border-color:#2145d9}
.region-directory{padding:35px 0;border-top:1px solid #d8dfeb}.region-directory h2{font-size:28px;line-height:1.3}.region-directory h2 a{display:flex;align-items:center;gap:17px}.region-directory img{object-fit:contain;flex-shrink:0}.departments-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:25px}.departments-grid a{display:flex;gap:13px;align-items:center;background:#fff;border:1px solid #d8dfeb;border-radius:7px;padding:14px;font-size:15px}.departments-grid a:hover{border-color:#2145d9;color:#2145d9}
.centre-title{align-items:center}.centre-title h1{font-size:clamp(32px,3.6vw,48px);line-height:1.15;max-width:1030px}.centre-title>img{width:90px;height:90px;object-fit:contain;flex-shrink:0}.centre-title .lead{font-size:17px;max-width:80ch}.entity-layout{margin-top:40px}.centre-editorial{min-width:0;max-width:780px}.centre-editorial section{padding:0 0 30px;margin-bottom:30px;border-bottom:1px solid #d8dfeb;scroll-margin-top:110px}.centre-editorial h2{font-size:30px;line-height:1.25;letter-spacing:-.03em;margin-bottom:22px}.centre-editorial h3{font-size:22px;line-height:1.35;letter-spacing:-.02em;margin:26px 0 15px}.centre-editorial p,.centre-editorial li{font-size:16px;color:#43516a;line-height:1.85}.centre-editorial p+p{margin-top:18px}.centre-editorial ul,.centre-editorial ol{padding-left:24px;margin:22px 0}.centre-editorial li{margin:10px 0}.centre-editorial a{color:#2145d9;text-decoration:underline;text-underline-offset:3px}.centre-editorial strong{color:#17223b}.centre-editorial .comparison-wrap{margin:28px 0}.centre-editorial caption{text-align:left;font-size:14px;color:#526078;padding-bottom:12px}.legacy-photo{margin:28px 0;background:#eef1fa;border-radius:10px;padding:20px;display:flex;gap:24px;align-items:center}.legacy-photo img{max-width:45%;height:auto;border-radius:7px}.legacy-photo figcaption{font-size:14px;color:#526078;line-height:1.6}.centre-request{margin-top:20px}.entity-panel h2,.centre-request h2{font-size:26px;line-height:1.2}.entity-data>div{grid-template-columns:1fr;gap:5px}.entity-data dt{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.entity-data dd{font-size:16px}.entity-data a{text-decoration:underline;text-underline-offset:3px}.entity-layout .directory-aside{position:static}.entity-layout .directory-aside .button{width:100%;font-size:14px;padding:14px 12px;gap:8px}
@media(min-width:1051px) and (max-height:820px){.hero h1{font-size:53px}.hero-photo{height:435px}.hero-grid{padding:40px 0}}
@media(max-width:1100px){.hero-photo{height:420px}.region-grid{grid-template-columns:repeat(2,1fr)}.historical-centres{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.footer-links{grid-template-columns:repeat(3,minmax(0,1fr))}.entity-layout{grid-template-columns:1fr}.entity-layout .directory-aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:20px}.centre-request{margin-top:0}.centre-editorial{max-width:none}.departments-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-row{grid-template-columns:repeat(2,1fr)}.hero-sticker{max-width:145px;font-size:16px}}
@media(max-width:760px){.hero-photo{height:320px}.hero h1{font-size:44px}.hero-copy>p{font-size:16px}.hero-links{gap:7px}.hero-links a,.hero-links button{font-size:12px}.hero-grid{gap:26px}.hero-sticker{max-width:145px;top:12px}.trust-row{gap:18px;padding:24px 0}.trust-row strong{font-size:13px}.trust-row span{font-size:12px}.region-grid{grid-template-columns:1fr}.region-card{padding:18px}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 15px}.historical-centres{grid-template-columns:1fr}.departments-grid{grid-template-columns:1fr}.region-directory h2{font-size:24px}.crest-panel{padding:20px}.crest-panel img{width:80px;height:80px}.centre-title{align-items:start;gap:14px}.centre-title h1{font-size:30px}.centre-title>img{width:48px;height:48px}.centre-title .lead{font-size:16px}.entity-layout .directory-aside{display:block}.centre-request{margin-top:20px}.centre-editorial h2{font-size:25px}.centre-editorial h3{font-size:21px}.legacy-photo{display:block}.legacy-photo img{max-width:100%;margin:0 auto 15px}.entity-layout{margin-top:28px}.centre-editorial .comparison{min-width:0;table-layout:fixed}}
@media(max-width:380px){.hero h1{font-size:39px}.brand-word{font-size:18px}.hero-photo{height:290px}.centre-title>img{display:none}}

.form-trap{position:absolute!important;width:1px;height:1px;left:-10000px;overflow:hidden}.form-local-notice{margin-bottom:18px}.form-actions button:disabled{opacity:.6;cursor:wait}
