/* Ergänzungen aus dem Panel: Aktions-Leiste, Aktions-Karte, weitere Standorte. */
.dk-bar{position:relative;z-index:60;display:flex;align-items:center;justify-content:center;gap:16px;padding:10px 48px;background:#9d343a;color:#fff;font:500 14px/1.4 'DM Sans',sans-serif;text-align:center}
.dk-bar p{margin:0}.dk-bar b{font-weight:700}.dk-bar span{opacity:.88}
.dk-bar a{color:#fff;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5);white-space:nowrap}
.dk-bar .dk-x{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:0;color:#fff;font-size:22px;line-height:1;cursor:pointer;opacity:.8;padding:4px 8px}
.dk-pop{position:fixed;left:20px;bottom:20px;z-index:80;width:min(360px,calc(100vw - 32px));background:#fff;color:#24241f;border-radius:18px;overflow:hidden;box-shadow:0 24px 70px rgba(16,17,17,.28);font-family:'DM Sans',sans-serif;transform:translateY(20px);opacity:0;transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .5s}
.dk-pop.on{transform:none;opacity:1}
.dk-pop img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.dk-pop>div{padding:20px 22px 22px}.dk-pop-k{margin:0 0 6px;color:#9d343a;font-size:10px;font-weight:700;letter-spacing:.16em}
.dk-pop h3{margin:0 0 8px;font-size:22px;line-height:1.15;letter-spacing:-.02em}.dk-pop p{margin:0 0 14px;color:#6c685d;font-size:15px;line-height:1.5}
.dk-pop-cta{display:inline-flex;padding:11px 18px;border-radius:99px;background:#9d343a;color:#fff;font-weight:700;text-decoration:none}
.dk-pop .dk-x{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:50%;border:0;background:rgba(255,255,255,.92);font-size:20px;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.12)}
@media (max-width:760px){.dk-bar{padding:9px 44px 9px 16px;font-size:13px;flex-wrap:wrap;gap:4px 12px}.dk-pop{left:12px;right:12px;width:auto;bottom:84px}}
.dk-locs{padding:clamp(56px,8vw,110px) clamp(16px,4vw,64px);background:#f2f0e8;color:#24241f}
.dk-locs-in{max-width:1200px;margin:0 auto}.dk-locs h2{margin:0 0 28px;font-size:clamp(32px,4vw,52px);line-height:1;letter-spacing:-.03em;font-weight:500}.dk-locs h2 em{color:#9d343a}
.dk-locs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
.dk-loc{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.04),0 10px 30px rgba(38,38,31,.06)}
.dk-loc img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.dk-loc>div{padding:22px}
.dk-loc h3{margin:0 0 6px;font-size:20px}.dk-loc p{margin:0 0 8px;color:#6c685d;line-height:1.5}.dk-loc-h{font-size:14px}
.dk-loc-a{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px}.dk-loc-a a{color:#9d343a;font-weight:700;text-decoration:none}
@media (prefers-reduced-motion:reduce){.dk-pop{transition:none}}
/* Schauraum-Infos (Startseite): Liste mit Symbol je Zeile, Trennlinien */
.sr-facts{grid-template-columns:1fr!important;border-top:0!important;gap:0}
.sr-facts>div{display:grid;grid-template-columns:44px 1fr;column-gap:16px;align-items:start;padding:16px 0!important;border-left:0!important;border-bottom:1px solid rgba(38,38,31,.12)}
.sr-facts>div:last-child{border-bottom:0}
.sr-facts>div::before{content:"";grid-row:1/3;width:44px;height:44px;border-radius:50%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239d343a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11.5a7 7 0 0 1 14 0C19 14.8 12 21 12 21Z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E") center/20px no-repeat,rgba(157,52,58,.08)}
.sr-facts>div:nth-child(2)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239d343a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3.5 2'/%3E%3C/svg%3E")}
.sr-facts>div:nth-child(3)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239d343a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2'/%3E%3C/svg%3E")}
.sr-facts>div:nth-child(4)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239d343a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3 2.8 5.7 6.2.9-4.5 4.4 1 6.2L12 17.3 6.5 20.2l1-6.2L3 9.6l6.2-.9Z'/%3E%3C/svg%3E")}
.sr-facts dt,.sr-facts dd{grid-column:2}
.sr-facts dt{margin:2px 0 4px!important}
.sr-facts dd:has(a[href^="tel:"]) br{display:none}
/* Telefonnummern: jede Nummer eine eigene, anklickbare Zeile */
.sr-facts dd a[href^="tel:"]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid rgba(38,38,31,.08);text-decoration:none;color:inherit;white-space:nowrap;font-variant-numeric:tabular-nums;transition:color .2s}
.sr-facts dd a[href^="tel:"]:first-of-type{border-top:0;padding-top:0}
.sr-facts dd a[href^="tel:"]::after,.k2-info a.k2-big[href^="tel:"]::after{content:"Mobil";font:700 10px/1 'DM Sans',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#8d887c}
.sr-facts dd a[href^="tel:+431"]::after,.k2-info a.k2-big[href^="tel:+431"]::after{content:"Festnetz"}
.sr-facts dd a[href^="tel:"]:hover,.k2-info a.k2-big[href^="tel:"]:hover{color:#9d343a}
/* Kontaktseite: Telefon-Karte */
.k2-info a.k2-big[href^="tel:"]{display:flex;align-items:center;gap:14px;margin:0;padding:12px 0;border-top:1px solid rgba(36,36,31,.1);font-size:clamp(19px,1.7vw,24px);text-decoration:none;color:inherit;white-space:nowrap;font-variant-numeric:tabular-nums;transition:color .2s}
.k2-info .k2-k+a.k2-big[href^="tel:"]{border-top:0;padding-top:4px}
.k2-info a.k2-big[href^="tel:"]::before{content:"";flex:none;width:38px;height:38px;border-radius:50%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239d343a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='7' y='2.5' width='10' height='19' rx='2.5'/%3E%3Cpath d='M11 18.5h2'/%3E%3C/svg%3E") center/18px no-repeat,rgba(157,52,58,.08)}
.k2-info a.k2-big[href^="tel:+431"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239d343a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2'/%3E%3C/svg%3E")}
.k2-info a.k2-big[href^="tel:"]::after{margin-left:auto}
.k2-info a.k2-big[href^="mailto:"]{display:flex;align-items:center;gap:14px;text-decoration:none;color:inherit}
.k2-info a.k2-big[href^="mailto:"]::before{content:"";flex:none;width:38px;height:38px;border-radius:50%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239d343a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3.5 6.5 8.5 6.5 8.5-6.5'/%3E%3C/svg%3E") center/18px no-repeat,rgba(157,52,58,.08)}
@media (max-width:520px){.sr-facts>div{grid-template-columns:38px 1fr;column-gap:12px}.sr-facts>div::before{width:38px;height:38px;background-size:18px}.sr-facts dd a[href^="tel:"]{font-size:min(1em,4.6vw)}}
.k2-info a.k2-big[href^="mailto:"]{font-size:clamp(16px,1.45vw,21px);white-space:nowrap}
@media (max-width:520px){.k2-info a.k2-big[href^="mailto:"]{font-size:min(19px,4.4vw)}}
