.mp-local-compact{padding:34px 0;background:#f4f5f2;border-bottom:1px solid #d9deda}.mp-local-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.mp-local-heading h2{font-size:clamp(26px,3vw,36px);margin:4px 0 18px;line-height:1.15}.mp-local-heading .vn-kicker{margin:0;color:#465159}.mp-postcodes{display:flex;flex-wrap:wrap;gap:8px;margin:0}.mp-postcodes span{padding:9px 14px;background:#fff;border:1px solid #c6d2d1;border-radius:9px;color:#00545d;font-weight:800;font-size:15px}.mp-quarter-list{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0;gap:8px}.mp-quarter-list li{font-size:13px;line-height:1.5;padding:7px 12px;border-radius:8px;background:#e6ece9;color:#243b38}.mp-local-footnote{font-size:12px;line-height:1.6;color:#465159;margin:16px 0 0}
.mp-page .nb-mobility-card{--mp-light:rgba(0,145,155,.26);background:radial-gradient(ellipse at 5% 0%,var(--mp-light),transparent 65%),#202329;border-color:#436367;color:#fff}.mp-page .nb-mobility-card:nth-child(2){--mp-light:rgba(163,83,184,.28);border-color:#695073}.mp-page .nb-mobility-card header,.mp-page .nb-mobility-card:nth-child(2) header{background:transparent}.mp-page .nb-mobility-card header h3{color:#fff}.mp-page .nb-feature,.mp-page .nb-feature:first-child{background:rgba(255,255,255,.055);border:1px solid #ffffff24}.mp-page .nb-mobility-card dt{color:#fff}.mp-page .nb-mobility-card dd{color:#e0e5e8}.mp-page .nb-feature-symbol{background:#ffffffed}
.mp-page .vn-faq-grid{min-width:0;align-items:start}.mp-page .vn-faq-list{min-width:0;padding:4px;overflow:visible}.mp-page .vn-faq-list details{box-sizing:border-box;min-width:0;margin:0 0 12px;padding:0 20px;border:1px solid #c6d1ce;border-radius:16px;background:#fff;box-shadow:0 3px 10px #18383208;overflow:visible}.mp-page .vn-faq-list summary{padding:18px 34px 18px 0;overflow-wrap:anywhere}.mp-page .vn-faq-list details>p{padding:0 0 20px;max-width:none;overflow-wrap:anywhere}.mp-page .vn-faq-list summary:after{right:0;top:17px}.mp-page .vn-faq-list summary:focus-visible{outline-offset:1px}
@media(max-width:720px){.mp-local-compact{padding:26px 0}.mp-local-heading{display:block}.mp-postcodes{margin:0 0 16px}.mp-quarter-list li{font-size:12px}.mp-page .vn-faq-list details{padding:0 15px}.mp-page .vn-faq-list summary{font-size:14px}}
.mp-page .mp-atlas .mp-place-photo{overflow:hidden}.mp-page .mp-atlas .mp-place-photo>img{display:block;object-fit:cover;width:calc(100% + 48px);height:180px;margin:-24px -24px 20px}.mp-page .mp-atlas .mp-official-link{align-self:flex-start;flex:none;grid-column:auto;grid-row:auto}
.mp-communes-label{font-size:12px;font-weight:700;color:#465159;margin:18px 0 8px}.mp-commune-list li{padding:0}.mp-commune-list a{display:block;padding:7px 12px;font:inherit;color:inherit;text-decoration:none;border-radius:8px}.mp-commune-list a:hover{background:#d3e1db;text-decoration:underline}.mp-commune-list a:focus-visible{outline:3px solid #00616a;outline-offset:2px}.mp-page #trajets{scroll-margin-top:100px}
.mp-layout-ribbon .mp-atlas .mp-place-photo{display:grid;grid-template-columns:170px minmax(0,1fr) 170px}.mp-layout-ribbon .mp-atlas .mp-place-photo>img{grid-column:1;grid-row:1/5;width:170px;height:100%;min-height:200px;margin:0;border-radius:12px}.mp-layout-ribbon .mp-atlas .mp-place-photo .nb-place-top{grid-column:2;grid-row:auto;flex-direction:row}.mp-layout-ribbon .mp-atlas .mp-place-photo h3,.mp-layout-ribbon .mp-atlas .mp-place-photo>p{grid-column:2;grid-row:auto}.mp-layout-ribbon .mp-atlas .mp-place-photo>a{grid-column:3;grid-row:auto}.mp-layout-ribbon .mp-atlas .mp-place-photo .mp-official-link{grid-column:3;grid-row:3/5}
.mp-layout-split .mp-atlas .mp-place-photo:first-child{display:flex;flex-direction:column}.mp-layout-split .mp-atlas .mp-place-photo:first-child>img,.mp-layout-mosaic .mp-atlas .mp-place-photo:first-child>img{width:calc(100% + 64px);margin:-32px -32px 22px;height:210px}
@media(max-width:720px){.mp-page .mp-atlas .mp-place-photo{display:flex;flex-direction:column}.mp-page .mp-atlas .mp-place-photo>img{width:calc(100% + 48px);margin:-24px -24px 20px;height:170px;min-height:0}.mp-page .mp-atlas .mp-place-photo .nb-place-top{flex-direction:row}}
