/* Reuse GE's disclosure styling; all 32-name adjustments stay Essen-only. */
.essen-radial-dock #essen-directory-title { margin: 0; font: 700 clamp(1.25rem, 2vw, 1.65rem)/1.25 var(--heading); letter-spacing: -.025em; scroll-margin-top: 130px; }
.essen-radial-dock .essen-directory-grid { grid-template-columns: 1fr; }
.essen-radial[data-enhanced] { max-width: 1280px; width: min(1280px, calc(100vw - 40px)); }
.essen-radial .district-radial-name { padding: 8px; gap: 5px; line-height: 1.2; }
.essen-radial .district-radial-code { font-size: .8125rem; padding: 2px 6px; }
.essen-radial .district-radial-orbit::after { content: none; }
.essen-radial .district-radial-preview { grid-template-rows: auto minmax(0, 1fr) 88px auto; padding: 10px; gap: 6px; border-radius: 22px; }
.essen-radial .district-radial-preview-kicker { font-size: .75rem; letter-spacing: .025em; }
.essen-radial .district-radial-preview-title { font-size: .9375rem; }
.essen-radial .district-radial-preview-hint { font-size: .875rem; }
.essen-radial .district-radial-preview-map { background: #e8ede6; }
.essen-radial .district-radial-preview-city { fill: #6fb39b; fill-opacity: .05; stroke: #1d765e; }
.essen-radial .district-radial-preview-area { fill-opacity: .3; stroke-width: 3; filter: drop-shadow(0 0 1px #fff); }
.essen-radial .essen-map-labels { opacity: .56; }
.essen-radial-map-credit { color: #cde2bc; font-size: .75rem; line-height: 1.2; pointer-events: auto; text-underline-offset: 2px; }
.essen-radial-road-status { margin: 4px 24px 12px; color: #d2dfc4; text-align: center; font-size: .875rem; }
.essen-radial-road-status:empty { display: none; }
.essen-radial .essen-directory-grid { display: block; max-width: 620px; padding-bottom: 16px; margin: 0 auto; }
.essen-radial .essen-directory-link[hidden] { display: none !important; }
.essen-radial .essen-directory-select { min-height: 100px; }
.essen-radial .essen-directory-contact { font-size: .9375rem; min-height: 44px; }
.essen-radial .district-radial-notes { color: #b9c9b0; }
.essen-radial[data-layout="stacked"] .district-radial-content { height: auto; display: flex; flex-direction: column; padding: 18px; gap: 20px; }
.essen-radial[data-layout="stacked"] .district-radial-orbit { display: none; }
.essen-radial[data-layout="stacked"] .district-radial-preview { position: relative; top: auto; left: auto; translate: none; width: min(100%, 320px); height: 350px; margin-inline: auto; order: -1; }
.essen-radial[data-layout="stacked"] .district-radial-names { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.essen-radial[data-layout="stacked"] .district-radial-name,
.essen-radial[data-layout="stacked"][data-open="true"][data-ready="true"] .district-radial-name:hover {
  position: relative; left: auto; top: auto; width: 100%; height: auto; min-height: 72px; padding: 12px;
  display: grid; grid-template-columns: 58px minmax(0, 1fr); border-radius: 16px; font-size: 1rem; text-align: left;
  transform: none; opacity: 1; transition: background .2s; transition-delay: 0s;
}
.essen-radial[data-layout="stacked"] .district-radial-code { font-size: .875rem; }
@media (max-width: 600px) { .essen-radial[data-enhanced] { width: calc(100vw - 16px); } }
@media (max-width: 480px) {
  .essen-radial[data-layout="stacked"] .district-radial-names { grid-template-columns: minmax(0, 1fr); }
  .essen-radial[data-layout="stacked"] .district-radial-content { padding: 14px; }
  .essen-radial .district-radial-heading p { font-size: .75rem; }
}
@media (forced-colors: active) {
  .essen-radial .essen-map-labels { opacity: 1; filter: none; }
  .essen-radial .district-radial-preview-city { fill: Canvas; stroke: CanvasText; }
  .essen-radial .district-radial-preview-area { fill: Highlight; stroke: Highlight; filter: none; }
}
