.ao-orte{container:ao-orte/inline-size;display:flex;flex-direction:column;gap:12px}.ao-ort{--ao-feld-b:clamp(84px,22cqi,112px);--ao-logo-s:clamp(44px,12cqi,58px);position:relative;display:grid;grid-template-columns:var(--ao-feld-b) minmax(0,1fr);width:100%;min-width:0;margin:0;padding:0;overflow:hidden;border:1px solid rgba(184,90,42,.45);background:radial-gradient(ellipse 85% 70% at 100% 100%,rgba(184,90,42,.16),transparent 70%),var(--bg-1);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .2s,box-shadow .2s,scale .12s ease-out;animation:ao-in .22s ease-out both;animation-delay:calc(var(--i, 0) * 70ms)}@keyframes ao-in{0%{opacity:0;translate:0 6px}to{opacity:1;translate:none}}.ao-feld{display:grid;place-items:center;min-width:0;padding:10px 8px;background:radial-gradient(ellipse 70% 90% at 50% 50%,rgba(184,90,42,.11),rgba(184,90,42,.097) 15%,rgba(184,90,42,.067) 30%,rgba(184,90,42,.032) 45%,rgba(184,90,42,.007) 60%,transparent 70%),var(--bg-2);border-right:1px solid rgba(184,90,42,.3)}.ao-logo{display:block;width:calc(var(--ao-logo-s) * var(--ao-logo-b));max-width:100%;height:calc(var(--ao-logo-s) * var(--ao-logo-h));background:var(--gold);-webkit-mask:var(--ao-logo) center /contain no-repeat;mask:var(--ao-logo) center /contain no-repeat}.ao-inhalt{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"name" "fakten" "go";align-content:center;gap:6px;min-width:0;padding:10px 13px 11px}.ao-name{grid-area:name;font-family:var(--f-display);font-size:25px;line-height:.95;font-weight:400;letter-spacing:.015em;color:var(--ink)}.ao-fakten{grid-area:fakten;display:grid;gap:3px;min-width:0}.ao-zeile{display:grid;grid-template-columns:16px minmax(0,1fr);gap:9px;align-items:start;font-size:14px;line-height:1.28;color:var(--ink);overflow-wrap:break-word}.ao-zeile svg{display:block;width:16px;height:16px;margin-top:1.5px;color:var(--gold);fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.ao-uhr{white-space:nowrap}.ao-anschrift{display:block;color:var(--ink-mid)}.ao-go{grid-area:go;justify-self:start;display:inline-flex;align-items:center;gap:9px;margin-top:0;padding:7px 12px;border:1px solid var(--ember-bright);background:var(--ember-bright);color:#0b0a08;font-size:10.5px;font-weight:600;line-height:1;letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;box-shadow:0 0 36px rgba(184,90,42,.2);transition:box-shadow .2s}.ao-pfeil{flex:none;width:13px;height:auto;transition:translate .2s}@media (hover:hover){.ao-ort:hover{border-color:var(--ember-bright);box-shadow:0 0 44px rgba(184,90,42,.22)}.ao-ort:hover .ao-go{box-shadow:0 0 44px rgba(184,90,42,.36)}.ao-ort:hover .ao-pfeil{translate:4px 0}}.ao-ort:active{scale:.985}.ao-ort.on,.ao-ort:active{border-color:var(--ember-bright)}.ao-ort.on{box-shadow:inset 0 0 0 1px var(--ember-bright),0 0 44px rgba(184,90,42,.22)}.ao-ort.on .ao-name{color:var(--ember-bright)}@container ao-orte (min-width: 520px){.ao-ort{--ao-feld-b:clamp(112px,22cqi,132px);--ao-logo-s:62px}.ao-feld{padding:14px 12px}.ao-inhalt{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name go" "fakten fakten";align-items:center;gap:10px 14px;padding:15px 20px 16px}.ao-name{font-size:clamp(26px,5.6cqi,30px)}.ao-fakten{gap:4px}.ao-zeile{grid-template-columns:18px minmax(0,1fr);gap:10px;font-size:14.5px;line-height:1.36}.ao-zeile svg{width:18px;height:18px;margin-top:1px}.ao-go{justify-self:end;padding:10px 14px}}@container ao-orte (min-width: 700px){.ao-ort{--ao-feld-b:clamp(160px,24cqi,196px);--ao-logo-s:clamp(72px,10.5cqi,84px)}.ao-feld{padding:18px 16px}.ao-inhalt{gap:12px 18px;padding:clamp(16px,2.6vh,26px) 26px}.ao-name{font-size:clamp(34px,5cqi,40px)}.ao-fakten{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,auto);grid-auto-flow:column;gap:7px 22px}.ao-adresse{grid-column:2;grid-row:1/span 3}.ao-zeile{grid-template-columns:20px minmax(0,1fr);gap:12px;font-size:15px;line-height:1.4}.ao-zeile svg{width:20px;height:20px}.ao-go{padding:12px 18px;font-size:11px;letter-spacing:.24em}}@media (min-width:961px) and (max-height:680px){@container ao-orte (min-width: 520px){.ao-feld{padding-block:10px}.ao-inhalt{gap:8px 14px;padding-block:10px 11px}.ao-fakten{gap:2px}.ao-zeile{line-height:1.28}}}@media (prefers-reduced-motion:reduce){.ao-go,.ao-ort,.ao-pfeil{animation:none;transition:none}.ao-ort:active{scale:none}.ao-ort:hover .ao-pfeil{translate:none}}