.regional-directory{max-width:1240px;margin:auto;padding:35px 24px 80px;color:#eadfbd}.regional-intro{max-width:850px;margin:30px 0 40px}.regional-intro h1{font-size:clamp(42px,7vw,78px);margin:10px 0 22px}.regional-intro p{font-size:17px;line-height:1.7}.regional-filter{display:flex;flex-wrap:wrap;gap:16px;padding:24px;background:#19372b;border:1px solid #b69a5d;border-radius:18px;align-items:end}.regional-filter label{display:grid;gap:8px;flex:1;min-width:175px}.regional-filter input,.regional-filter select{width:100%;min-height:46px;padding:10px;font:inherit;background:#f5e7bf;color:#253727;border:1px solid #b3995b;border-radius:7px}.regional-filter button{min-height:46px;padding:10px 18px;background:#d9b45d;color:#283127;border:1px solid #ead48c;border-radius:7px;font:inherit;cursor:pointer}.regional-filter p{width:100%;margin:0;font-weight:bold}.regional-small{font-size:13px;line-height:1.7;color:#c4bc9e;max-width:950px}.regional-entry{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(280px,1.4fr);gap:35px;border-bottom:1px solid #897847;padding:28px 10px;scroll-margin-top:25px}.regional-entry h2{font-size:clamp(23px,3vw,30px);line-height:1.2;margin:9px 0 12px}.regional-entry p{line-height:1.6;margin:0 0 12px}.regional-place{color:#d3c59e;font-size:14px}.regional-entry details{border:0!important;padding:0!important;background:transparent!important}.regional-entry summary{cursor:pointer;padding:10px 0;color:#e5c778;font-weight:bold;min-height:44px}.regional-status{color:#edcc78;font-size:13px;font-weight:bold}.regional-links{display:flex;gap:18px;flex-wrap:wrap}.regional-links a{color:#e9cb76;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere;min-height:44px;align-content:center}.regional-directory footer{margin-top:45px}.regional-entry[hidden]{display:none!important}.regional-filter :focus-visible,.regional-entry a:focus-visible,.regional-entry summary:focus-visible{outline:3px solid #f5d274;outline-offset:4px}@media(max-width:650px){.regional-directory{padding:20px 18px 50px}.regional-filter{padding:18px;gap:13px}.regional-filter label{flex-basis:100%;min-width:0}.regional-entry{grid-template-columns:1fr;gap:5px;padding:25px 0}.regional-intro{margin-top:15px}.regional-filter button{width:100%}.regional-entry h2{font-size:26px}}@media print{.masthead,.preview-note,.regional-filter,.regional-directory footer{display:none}.regional-directory{color:#222}.regional-entry{break-inside:avoid}.regional-entry p,.regional-entry h2,.regional-entry a{color:#222}}
.regional-directory footer .button{max-width:100%;white-space:normal;text-align:center;overflow-wrap:anywhere}
