/* Standorte */
.locations{display:grid;grid-template-columns:1fr;gap:12px}
@media (min-width:700px){.locations{grid-template-columns:repeat(2,1fr);gap:24px}}
@media (min-width:990px){.locations{grid-template-columns:repeat(var(--loc-cols,3),1fr)}}
.location{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-card);padding:28px;display:flex;flex-direction:column;gap:14px}
.location--info{background:var(--color-surface);border-color:transparent}
.section--surface .location--info{background:#fff}
.location__media{aspect-ratio:4/3;border-radius:var(--radius-card);overflow:hidden;margin:-28px -28px 8px;background:var(--color-surface)}
.location__media img{width:100%;height:100%;object-fit:cover;display:block}
.location__label{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-light)}
.location h3{font-size:20px;margin:0}
.location__addr{margin:0;font-size:15px;line-height:1.5}
.location__hours{display:grid;gap:4px}
.location__hours p{margin:0;font-size:15px;line-height:1.5;color:var(--color-text-light)}
.location__more{font-size:13px;color:var(--color-text-light);text-decoration:underline;text-underline-offset:3px}
.location__more:hover{color:var(--color-text)}
.location__note{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:15px;line-height:1.5}
.location__note .icon{width:18px;height:18px;flex:0 0 auto;color:var(--color-accent);margin-top:2px}
.location__icon{width:48px;height:48px;border-radius:50%;background:var(--color-button);color:#fff;display:grid;place-items:center}
.location__icon .icon{width:20px;height:20px}
.location__text{font-size:15px;line-height:1.5;color:var(--color-text-light)}
.location__text p{margin:0}
.location__list{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.location__list li{display:flex;align-items:flex-start;gap:8px;font-size:15px;line-height:1.5}
.location__list .icon{width:18px;height:18px;flex:0 0 auto;color:var(--color-accent);margin-top:2px}
.location__links{display:flex;flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:4px}
