.local-section { padding-block: 36px; }
.local-section .h2 { margin-block-end: 22px; }
.local-phrase-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.local-phrase, .local-restaurant, .local-directory { min-width: 0; overflow-wrap: anywhere; }
.local-phrase p { margin-block: 0; }
.local-phrase .label { margin-block-end: 6px; }
.local-german { font-size: 1.15rem; font-weight: 800; color: var(--navy); line-height: 1.5; }
.local-phrase .local-german { margin-block-end: 20px; }
.local-meaning { color: var(--muted); }
.local-rules-food { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; }
.local-rules-food > div { min-width: 0; }
.local-tips { padding-inline-start: 24px; margin: 0; }
.local-tips li { padding-inline-start: 4px; margin-block-end: 18px; }
.local-food + .local-food { margin-block-start: 24px; }
.local-food .h3 { display: block; }
.local-food p { margin-block: 8px; }
.local-restaurants-note { max-width: 76ch; margin-block-end: 24px; }
.local-directory { max-width: 760px; margin-block-end: 24px; }
.local-directory .btnrow { margin-block-end: 0; align-items: start; }
.local-directory .btn { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
.local-directory .btn bdi { flex: none; white-space: nowrap; }
.local-restaurant-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.local-restaurant .h3 { display: block; }
.local-address { margin-block: 12px; }
.local-restaurant .btnrow { margin-block-end: 0; align-items: start; }
.local-restaurant .btn { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
.local-source { padding-block: 6px; }
@media (max-width: 900px) {
  .local-phrase-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .local-restaurant-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
  .local-phrase-grid, .local-rules-food { grid-template-columns: minmax(0, 1fr); }
  .local-rules-food { gap: 32px; }
  .local-phrase, .local-restaurant { padding: 20px; }
}
