.zone-hero{padding:9rem 0 4rem;background:linear-gradient(135deg,var(--mist),#fff)}
.zone-hero h1{max-width:14ch;font-size:clamp(2.8rem,6vw,5.8rem)}
.breadcrumb{margin-bottom:2rem;font-size:.9rem}.breadcrumb a{color:var(--blue);text-decoration:none}.breadcrumb-item.active{color:var(--muted)}
.zone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.zone-card{display:flex;min-width:0;height:100%;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.4rem,3vw,2rem);background:#fff;text-decoration:none;transition:transform .25s,box-shadow .25s}
.zone-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(60,9,108,.12)}
.zone-card span{margin-top:auto;padding-top:1.5rem;color:var(--blue);font-weight:700}
.zone-panel{height:100%;border-top:2px solid var(--blue);padding:1.4rem 0}.zone-panel p{color:var(--muted)}
.zone-links{display:flex;flex-wrap:wrap;gap:.65rem}.zone-links a{border:1px solid var(--line);border-radius:100px;padding:.6rem .9rem;text-decoration:none}.zone-links a:hover{border-color:var(--blue);color:var(--blue)}
.local-faq .accordion-item{border-color:var(--line)}
@media(max-width:767px){.zone-hero{padding:4rem 0 3rem}.zone-grid{grid-template-columns:1fr}.breadcrumb{white-space:nowrap;overflow-x:auto;padding-bottom:.25rem}.zone-card{padding:1.35rem}}
