/* ARACare Regionen-Blog (mu-plugin ac-blog) · Präfix ac- · Farben/Schriften aus dem Hauptdesign */

/* ---------- Karte ---------- */
.ac-map { display: block; width: 100%; height: auto; overflow: visible; }
.ac-map__bgl { fill: #EBF2F6; }
.ac-map__noe { fill: #DDEFEB; stroke: #fff; stroke-width: 2.5; }
.ac-map__noe-dots { pointer-events: none; }
.ac-map__wien { fill: #fff; stroke: var(--ac-teal, #00727B); stroke-width: 2; stroke-dasharray: 7 6; stroke-linejoin: round; }
.ac-map__river { fill: none; stroke: var(--ac-aqua, #6CC7BB); stroke-width: 7; stroke-linecap: round; stroke-linejoin: round; opacity: .85; stroke-dasharray: 1400; stroke-dashoffset: 1400; animation: acRiver 2.6s var(--ac-ease, ease) .3s forwards; }
.ac-map__wientxt { font: 800 16px/1 var(--ac-font-body, sans-serif); letter-spacing: 6px; fill: var(--ac-navy, #00284C); opacity: .5; text-anchor: middle; }
.ac-map__rivertxt { font: italic 600 14px/1 var(--ac-font-head, serif); fill: var(--ac-teal, #00727B); opacity: .55; }
.ac-mapbox { position: relative; }
.ac-map__pt { position: absolute; width: 0; height: 0; z-index: 1; text-decoration: none !important; outline: none; }
.ac-map__dot { position: absolute; left: -8px; top: -8px; width: 16px; height: 16px; border-radius: 50%; background: var(--ac-teal, #00727B); border: 3px solid #fff; box-shadow: 0 3px 8px rgba(0, 40, 76, .35); transition: transform .3s var(--ac-spring), background .3s; animation: acPinIn .7s var(--ac-spring, ease) calc(var(--i) * 55ms + .5s) both; }
.ac-map__pt.is-live .ac-map__dot::after { content: ""; position: absolute; inset: -7px; border-radius: 50%; border: 2px solid var(--ac-green, #109A8E); opacity: 0; animation: acHalo 2.6s ease-out calc(var(--i) * 140ms + 1.4s) infinite; }
.ac-map__pt.is-soon .ac-map__dot { left: -6px; top: -6px; width: 12px; height: 12px; background: #fff; border: 2.5px solid var(--ac-aqua, #6CC7BB); box-shadow: none; }
.ac-map__lbl { position: absolute; top: -8px; white-space: nowrap; font: 800 12.5px/16px var(--ac-font-body, sans-serif); color: var(--ac-navy, #00284C); text-shadow: 0 0 3px #fff, 0 0 3px #fff, 0 0 4px #fff, 0 0 6px #fff; transition: opacity .25s, transform .25s; animation: acFadeIn .5s ease calc(var(--i) * 55ms + .8s) both; }
.ac-map__pt.is-soon .ac-map__lbl { color: var(--ac-muted, #5F6E7C); font-weight: 700; }
.ac-map__pt--r .ac-map__lbl { left: 12px; }
.ac-map__pt--l .ac-map__lbl { right: 12px; }
.ac-map__pt--t .ac-map__lbl { top: auto; bottom: 11px; left: 0; transform: translateX(-50%); }
.ac-map__pt--b .ac-map__lbl { top: 11px; left: 0; transform: translateX(-50%); }
.ac-map__pt--h .ac-map__lbl { top: auto; bottom: 13px; left: 0; transform: translate(-50%, 4px); opacity: 0; padding: 3px 8px; border-radius: 999px; background: #fff; text-shadow: none; box-shadow: 0 4px 12px -4px rgba(0, 40, 76, .35); }
.ac-map__pt:hover, .ac-map__pt:focus-visible, .ac-map__pt.is-active { z-index: 3; }
.ac-map__pt:hover .ac-map__lbl, .ac-map__pt:focus-visible .ac-map__lbl, .ac-map__pt.is-active .ac-map__lbl { opacity: 1; }
.ac-map__pt--h:hover .ac-map__lbl, .ac-map__pt--h:focus-visible .ac-map__lbl, .ac-map__pt--h.is-active .ac-map__lbl { transform: translate(-50%, 0); }
a.ac-map__pt:hover .ac-map__dot, a.ac-map__pt:focus-visible .ac-map__dot { transform: scale(1.35); background: var(--ac-navy, #00284C); }
a.ac-map__pt:focus-visible .ac-map__dot { box-shadow: 0 0 0 3px var(--ac-aqua, #6CC7BB); }
.ac-map__pt.is-active .ac-map__dot { transform: scale(1.4); background: var(--ac-navy, #00284C); }
.ac-js .ac-reveal:not(.is-in) .ac-map__dot, .ac-js .ac-reveal:not(.is-in) .ac-map__lbl, .ac-js .ac-reveal:not(.is-in) .ac-map__river { animation-play-state: paused; }
@media (max-width: 480px) { .ac-map__lbl { font-size: 11px; } }
@keyframes acFadeIn { from { opacity: 0; } }
@keyframes acRiver { to { stroke-dashoffset: 0; } }
@keyframes acPinIn { from { opacity: 0; transform: translateY(-18px) scale(.4); } to { opacity: 1; transform: none; } }
@keyframes acHalo { 0% { opacity: .5; transform: scale(.5); } 100% { opacity: 0; transform: scale(2.1); } }

/* ---------- Startseite: Pflege in Ihrer Region ---------- */
body.breakdance .ac-rgsec { background: linear-gradient(180deg, #fff 0%, var(--ac-mint-2, #F3FAF8) 100%); }
body.breakdance .ac-rg__head { max-width: 820px; margin: 0 auto clamp(30px, 4vw, 48px); text-align: center; }
body.breakdance .ac-rg__head p { margin-top: 14px; font-size: 1.06rem; line-height: 1.75; color: var(--ac-text); }
body.breakdance .ac-rg__grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); align-items: center; }
body.breakdance .ac-rg__map { position: relative; padding: 14px; background: #fff; border-radius: 30px; box-shadow: var(--ac-shadow-lg); }
body.breakdance .ac-rg__map::before { content: ""; position: absolute; inset: -14px -14px auto auto; width: 120px; height: 120px; border-radius: 50%; background: radial-gradient(circle, rgba(108, 199, 187, .35), transparent 70%); z-index: -1; }
body.breakdance .ac-rg__legend { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin: 12px 8px 4px; font-size: .9rem; color: var(--ac-muted); }
body.breakdance .ac-rg__legend span { width: 13px; height: 13px; border-radius: 50%; display: inline-block; margin-right: -8px; }
body.breakdance .ac-rg__legend .is-live { background: var(--ac-teal); box-shadow: 0 0 0 3px #fff, 0 0 0 4px var(--ac-teal); }
body.breakdance .ac-rg__legend .is-soon { background: #fff; box-shadow: 0 0 0 2px var(--ac-aqua); }
body.breakdance .ac-rg__count { margin: 0 0 16px; color: var(--ac-muted); font-size: .98rem; }
body.breakdance .ac-rg__count strong { font: 600 2rem/1 var(--ac-font-head); color: var(--ac-teal); margin-right: 4px; }
body.breakdance .ac-rg__items { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; counter-reset: none; }
body.breakdance .ac-rg__items li { margin: 0; padding: 0; }
body.breakdance .ac-rg__items a { display: grid; grid-template-columns: 76px 1fr 28px; align-items: center; gap: 16px; padding: 10px 16px 10px 10px; background: #fff; border: 1px solid var(--ac-line); border-radius: 20px; text-decoration: none; color: inherit; box-shadow: 0 6px 18px -14px rgba(0, 40, 76, .3); transition: transform .35s var(--ac-spring), box-shadow .35s, border-color .35s; }
body.breakdance .ac-rg__items a:hover, body.breakdance .ac-rg__items a:focus-visible { transform: translateX(6px); border-color: var(--ac-aqua); box-shadow: var(--ac-shadow); }
body.breakdance .ac-rg__img { width: 76px; height: 76px; border-radius: 14px; overflow: hidden; background: var(--ac-mint); }
body.breakdance .ac-rg__img img { width: 100%; height: 100%; object-fit: cover; object-position: 80% 60%; transition: transform .6s var(--ac-ease); }
body.breakdance .ac-rg__items a:hover .ac-rg__img img { transform: scale(1.08); }
body.breakdance .ac-rg__txt { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
body.breakdance .ac-rg__txt small { font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--ac-green); }
body.breakdance .ac-rg__txt strong { font: 600 1.06rem/1.35 var(--ac-font-head); color: var(--ac-ink); }
body.breakdance .ac-rg__arrow, body.breakdance .ac-rg__all svg, body.breakdance .ac-bcard__more svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; transition: transform .35s var(--ac-spring); }
body.breakdance .ac-rg__arrow { color: var(--ac-teal); }
body.breakdance .ac-rg__items a:hover .ac-rg__arrow { transform: translateX(4px); }
body.breakdance .ac-rg__all { display: inline-flex; align-items: center; gap: 10px; margin-top: 22px; padding: 14px 24px; border-radius: 999px; background: var(--ac-grad); color: #fff; font-weight: 800; text-decoration: none; box-shadow: 0 14px 30px -16px rgba(0, 114, 123, .8); transition: transform .35s var(--ac-spring), box-shadow .35s; }
body.breakdance .ac-rg__all:hover { transform: translateY(-3px); box-shadow: 0 20px 34px -16px rgba(0, 114, 123, .9); color: #fff; }
body.breakdance .ac-rg__all:hover svg { transform: translateX(4px); }
/* ac.js entfernt ac-reveal nach dem Einblenden wieder, darum eigene Animation ohne Abhängigkeit */
body.breakdance .ac-rg__items li { animation: acFadeUp .7s var(--ac-ease) calc(var(--i) * 90ms + .3s) both; }
@media (max-width: 900px) {
  body.breakdance .ac-rg__grid { grid-template-columns: 1fr; }
}

/* ---------- Übersichtsseite: animierter Kopf ---------- */
body.breakdance .ac-ahsec { padding: 0; background: none; }
body.breakdance .ac-sec.ac-ahsec > .section-container { max-width: none !important; width: 100% !important; padding: 0 !important; }
body.breakdance .ac-ah { position: relative; overflow: hidden; color: #fff; background: radial-gradient(1200px 500px at 80% 10%, rgba(108, 199, 187, .35), transparent 60%), var(--ac-grad); padding: clamp(36px, 6vw, 80px) var(--ac-gutter) clamp(90px, 10vw, 140px); }
body.breakdance .ac-ah__in { position: relative; z-index: 2; max-width: var(--ac-max); margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 20px 56px; align-items: center; }
body.breakdance .ac-ah__in > nav, body.breakdance .ac-ah__eyebrow, body.breakdance .ac-ah__title, body.breakdance .ac-ah__sub { grid-column: 1; }
body.breakdance .ac-ah .ac-crumbs a, body.breakdance .ac-ah .ac-crumbs li { color: rgba(255, 255, 255, .85); }
body.breakdance .ac-ah__eyebrow { display: inline-block; justify-self: start; padding: 8px 16px; border-radius: 999px; background: rgba(255, 255, 255, .14); border: 1px solid rgba(255, 255, 255, .25); font-size: .82rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; backdrop-filter: blur(6px); animation: acFadeUp .8s var(--ac-ease) .1s both; }
body.breakdance .ac-ah__title { margin: 6px 0 0; font: 400 clamp(2.1rem, 4.4vw, 3.7rem)/1.14 var(--ac-font-head); letter-spacing: -.01em; color: #fff; overflow: visible; }
body.breakdance .ac-ah__l1, body.breakdance .ac-ah__l2 { display: block; }
body.breakdance .ac-ah__ch { display: inline-block; padding: 0 .04em .12em; margin: 0 -.04em -.12em; animation: acCh .9s var(--ac-spring) calc(var(--i) * 38ms + .25s) both; }
body.breakdance .ac-ah__l2 .ac-ah__ch { background: linear-gradient(100deg, #6CC7BB 0%, #fff 30%, #BFF0E8 55%, #6CC7BB 80%); background-size: 300% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; font-style: italic; animation: acCh .9s var(--ac-spring) calc(var(--i) * 38ms + .25s) both, acShine 5.5s linear calc(var(--i) * 90ms + 1.6s) infinite; }
body.breakdance .ac-ah__sp { display: inline-block; width: .26em; }
body.breakdance .ac-ah__sub { max-width: 560px; margin: 8px 0 0; font-size: 1.12rem; line-height: 1.7; color: rgba(255, 255, 255, .9); animation: acFadeUp .9s var(--ac-ease) 1.2s both; }
body.breakdance .ac-ah__map { grid-column: 2; grid-row: 1 / span 4; padding: 12px; border-radius: 30px; background: rgba(255, 255, 255, .96); box-shadow: 0 40px 80px -30px rgba(0, 20, 40, .55); transform: perspective(1200px) rotateY(-10deg) rotateX(4deg); animation: acMapIn 1.3s var(--ac-ease) .4s both, acFloat 7s ease-in-out 1.8s infinite; }
body.breakdance .ac-ah__pins { position: absolute; inset: 0; z-index: 1; pointer-events: none; }
body.breakdance .ac-ah__pin { position: absolute; width: 34px; opacity: 0; animation: acPinFloat 9s ease-in-out var(--d) infinite; }
body.breakdance .ac-ah__pin svg { width: 100%; height: auto; fill: rgba(255, 255, 255, .22); }
body.breakdance .ac-ah__wave { position: absolute; left: 0; right: 0; bottom: -1px; z-index: 2; line-height: 0; }
body.breakdance .ac-ah__wave svg { width: 100%; height: clamp(40px, 6vw, 90px); fill: #fff; }
@keyframes acCh { from { opacity: 0; transform: translateY(.55em) rotate(10deg); filter: blur(8px); } to { opacity: 1; transform: none; filter: none; } }
@keyframes acShine { from { background-position: 100% 0; } to { background-position: -200% 0; } }
@keyframes acFadeUp { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
@keyframes acMapIn { from { opacity: 0; transform: perspective(1200px) rotateY(-28deg) rotateX(10deg) translateY(40px) scale(.9); } }
@keyframes acFloat { 50% { transform: perspective(1200px) rotateY(-6deg) rotateX(2deg) translateY(-10px); } }
@keyframes acPinFloat { 0% { opacity: 0; transform: translateY(30px) scale(.7); } 20% { opacity: 1; } 70% { opacity: .8; } 100% { opacity: 0; transform: translateY(-60px) scale(1); } }
@media (max-width: 900px) {
  body.breakdance .ac-ah__in { grid-template-columns: 1fr; }
  body.breakdance .ac-ah__map { grid-column: 1; grid-row: auto; margin-top: 18px; transform: none; animation: acFadeUp 1s var(--ac-ease) .6s both; }
}

/* ---------- Kacheln ---------- */
body.breakdance .ac-bgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 330px), 1fr)); gap: clamp(20px, 3vw, 32px); }
body.breakdance .ac-bgrid__empty { text-align: center; color: var(--ac-muted); }
body.breakdance .ac-bcard { margin: 0; transition-delay: calc(var(--i) * 110ms); }
body.breakdance .ac-bcard > a { display: flex; flex-direction: column; height: 100%; background: #fff; border-radius: 26px; overflow: hidden; text-decoration: none; color: inherit; border: 1px solid var(--ac-line); box-shadow: var(--ac-shadow); transition: transform .45s var(--ac-spring), box-shadow .45s; }
body.breakdance .ac-bcard > a:hover, body.breakdance .ac-bcard > a:focus-visible { transform: translateY(-8px) rotate(-.4deg); box-shadow: var(--ac-shadow-lg); }
body.breakdance .ac-bcard__img { display: block; aspect-ratio: 1200 / 630; overflow: hidden; background: var(--ac-mint); }
body.breakdance .ac-bcard__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ac-ease); }
body.breakdance .ac-bcard > a:hover .ac-bcard__img img { transform: scale(1.06); }
body.breakdance .ac-bcard__body { display: flex; flex-direction: column; gap: 10px; padding: 22px 24px 24px; flex: 1; }
body.breakdance .ac-bcard__chip { align-self: flex-start; padding: 5px 12px; border-radius: 999px; background: var(--ac-mint); color: var(--ac-teal); font-size: .76rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
body.breakdance .ac-bcard__title { margin: 0; font: 600 1.32rem/1.3 var(--ac-font-head); color: var(--ac-ink); }
body.breakdance .ac-bcard__ex { color: var(--ac-text); line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
body.breakdance .ac-bcard__more { margin-top: auto; padding-top: 6px; display: inline-flex; align-items: center; gap: 8px; font-weight: 800; color: var(--ac-teal); }
body.breakdance .ac-bcard > a:hover .ac-bcard__more svg { transform: translateX(5px); }

/* ---------- Artikel ---------- */
body.breakdance .ac-postsec { padding: 0; background: none; }
body.breakdance .ac-sec.ac-postsec > .section-container { max-width: none !important; width: 100% !important; padding: 0 !important; }
body.breakdance .ac-post__hero { position: relative; padding: clamp(28px, 4vw, 56px) var(--ac-gutter) 0; background: linear-gradient(180deg, var(--ac-mint-2) 0%, #fff 78%); }
body.breakdance .ac-post__heroin { max-width: 880px; margin: 0 auto; text-align: center; }
body.breakdance .ac-post__hero .ac-crumbs { justify-content: center; }
body.breakdance .ac-post__eyebrow { display: inline-block; margin-top: 10px; padding: 7px 15px; border-radius: 999px; background: var(--ac-mint); color: var(--ac-teal); font-size: .8rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; animation: acFadeUp .7s var(--ac-ease) both; }
body.breakdance .ac-post__title { margin: 16px 0 12px; font: 600 clamp(2rem, 4.4vw, 3.3rem)/1.12 var(--ac-font-head); letter-spacing: -.015em; color: var(--ac-ink); animation: acFadeUp .9s var(--ac-ease) .1s both; }
body.breakdance .ac-post__meta { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 18px; margin: 0; color: var(--ac-muted); font-size: .95rem; animation: acFadeUp .9s var(--ac-ease) .2s both; }
body.breakdance .ac-post__meta span + span::before { content: "•"; margin-right: 18px; color: var(--ac-aqua); }
body.breakdance .ac-post__art { max-width: 1120px; margin: clamp(24px, 3vw, 40px) auto 0; border-radius: clamp(18px, 2.4vw, 32px); overflow: hidden; box-shadow: var(--ac-shadow-lg); border: 6px solid #fff; background: #fff; animation: acFadeUp 1s var(--ac-ease) .25s both; }
body.breakdance .ac-post__art svg { display: block; width: 100%; height: auto; }
body.breakdance .ac-post__body { max-width: 1120px; margin: 0 auto; padding: clamp(36px, 5vw, 64px) var(--ac-gutter) clamp(40px, 5vw, 72px); display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: clamp(28px, 4vw, 60px); align-items: start; }
body.breakdance .ac-prose { font-size: 1.08rem; line-height: 1.78; color: var(--ac-text); }
body.breakdance .ac-prose > * + * { margin-top: 1.05em; }
body.breakdance .ac-prose .ac-lead { font-size: 1.2rem; line-height: 1.7; color: var(--ac-ink); }
body.breakdance .ac-prose h2 { position: relative; margin: 2em 0 .2em; padding-top: 18px; font: 600 clamp(1.5rem, 2.6vw, 2rem)/1.25 var(--ac-font-head); color: var(--ac-ink); }
body.breakdance .ac-prose h2::before { content: ""; position: absolute; top: 0; left: 0; width: 46px; height: 5px; border-radius: 5px; background: var(--ac-grad); }
body.breakdance .ac-prose h3 { margin: 1.5em 0 .1em; font: 700 1.2rem/1.35 var(--ac-font-body); color: var(--ac-teal); }
body.breakdance .ac-prose a { color: var(--ac-teal); font-weight: 700; text-decoration: underline; text-decoration-color: rgba(0, 114, 123, .35); text-underline-offset: 3px; text-decoration-thickness: 2px; transition: text-decoration-color .25s; }
body.breakdance .ac-prose a:hover { text-decoration-color: var(--ac-teal); }
body.breakdance .ac-prose strong { color: var(--ac-ink); }
body.breakdance .ac-prose ul { list-style: none; padding: 0; }
body.breakdance .ac-prose ul li { position: relative; padding-left: 32px; margin: .55em 0; }
body.breakdance .ac-prose ul li::before { content: ""; position: absolute; left: 0; top: .42em; width: 18px; height: 16px; background: var(--ac-green); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 22'%3E%3Cpath d='M12 21C6 17 1 13 1 8a5.5 5.5 0 0 1 11-1.5A5.5 5.5 0 0 1 23 8c0 5-5 9-11 13z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 22'%3E%3Cpath d='M12 21C6 17 1 13 1 8a5.5 5.5 0 0 1 11-1.5A5.5 5.5 0 0 1 23 8c0 5-5 9-11 13z'/%3E%3C/svg%3E") center / contain no-repeat; }
body.breakdance .ac-prose ol.ac-steps { list-style: none; padding: 0; counter-reset: acstep; display: grid; gap: 14px; }
body.breakdance .ac-prose ol.ac-steps li { counter-increment: acstep; position: relative; padding: 18px 20px 18px 74px; background: var(--ac-mint-2); border: 1px solid var(--ac-line); border-radius: 20px; }
body.breakdance .ac-prose ol.ac-steps li::before { content: counter(acstep); position: absolute; left: 18px; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: var(--ac-grad); color: #fff; font: 600 1.15rem/1 var(--ac-font-head); }
body.breakdance .ac-tablewrap { overflow-x: auto; border-radius: 18px; border: 1px solid var(--ac-line); box-shadow: 0 8px 22px -16px rgba(0, 40, 76, .3); }
body.breakdance .ac-tablewrap .ac-table { width: 100%; border-collapse: collapse; font-size: .98rem; line-height: 1.45; background: #fff; }
body.breakdance .ac-tablewrap .ac-table th { background: var(--ac-navy); color: #fff; text-align: left !important; padding: 12px 16px; font-weight: 800; }
body.breakdance .ac-tablewrap .ac-table td { text-align: left !important; padding: 11px 16px; border-top: 1px solid var(--ac-line); vertical-align: top; }
body.breakdance .ac-tablewrap .ac-table tr:nth-child(even) td { background: var(--ac-mint-2); }
body.breakdance .ac-tablewrap .ac-table td:first-child { font: 600 1.1rem/1.3 var(--ac-font-head); color: var(--ac-teal); width: 64px; }
body.breakdance .ac-tablewrap .ac-table td:last-child { white-space: nowrap; font-weight: 800; color: var(--ac-ink); }
body.breakdance .ac-prose .ac-faq { margin-top: 18px; }
body.breakdance .ac-post__src { margin-top: 2.4em; padding: 18px 22px; border-radius: 18px; background: var(--ac-sky); font-size: .92rem; line-height: 1.6; }
body.breakdance .ac-post__src ul li { padding-left: 22px; margin: .3em 0; }
body.breakdance .ac-post__src ul li::before { width: 12px; height: 11px; top: .5em; background: var(--ac-teal); }
body.breakdance .ac-post__src a { font-weight: 600; }
body.breakdance .ac-post__aside { position: sticky; top: calc(var(--ac-header-h) + 24px); display: grid; gap: 18px; }
body.breakdance .ac-post__card { position: relative; padding: 28px 24px 22px; border-radius: 26px; color: #fff; background: radial-gradient(260px 160px at 90% 0%, rgba(108, 199, 187, .45), transparent 70%), var(--ac-grad); box-shadow: var(--ac-shadow-lg); overflow: hidden; }
body.breakdance .ac-post__card p { margin: 0 0 14px; color: rgba(255, 255, 255, .9); line-height: 1.55; }
body.breakdance .ac-post__cardt { font: 600 1.35rem/1.25 var(--ac-font-head) !important; color: #fff !important; }
body.breakdance .ac-post__cardico { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 14px; border-radius: 16px; background: rgba(255, 255, 255, .16); }
body.breakdance .ac-post__cardico svg { width: 24px; height: 24px; fill: #fff; animation: acBeat 1.8s ease-in-out infinite; }
body.breakdance .ac-post__btn { display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 10px; padding: 13px 16px; border-radius: 999px; background: #fff; color: var(--ac-navy); font-weight: 800; text-decoration: none; transition: transform .3s var(--ac-spring), box-shadow .3s; }
body.breakdance .ac-post__btn svg { width: 20px; height: 20px; fill: currentColor; }
body.breakdance .ac-post__btn--wa { background: var(--ac-wa); color: #fff; }
body.breakdance .ac-post__btn:hover { transform: translateY(-2px); box-shadow: 0 12px 24px -12px rgba(0, 0, 0, .45); color: inherit; }
body.breakdance .ac-post__btn--wa:hover { color: #fff; }
body.breakdance .ac-post__hours { margin: 12px 0 0 !important; font-size: .85rem; text-align: center; opacity: .85; }
body.breakdance .ac-post__mini { padding: 10px; border-radius: 24px; background: #fff; border: 1px solid var(--ac-line); box-shadow: var(--ac-shadow); }
body.breakdance .ac-post__more { max-width: 1120px; margin: 0 auto; padding: 0 var(--ac-gutter) clamp(48px, 6vw, 88px); }
body.breakdance .ac-post__more > h2 { margin: 0 0 26px; text-align: center; }
@keyframes acBeat { 0%, 100% { transform: scale(1); } 15% { transform: scale(1.18); } 30% { transform: scale(1); } 45% { transform: scale(1.12); } }
@media (max-width: 960px) {
  body.breakdance .ac-post__body { grid-template-columns: 1fr; }
  body.breakdance .ac-post__aside { position: static; }
}
@media (max-width: 600px) {
  body.breakdance .ac-post__art { border-width: 3px; margin-left: calc(var(--ac-gutter) * -.5); margin-right: calc(var(--ac-gutter) * -.5); }
  body.breakdance .ac-prose ol.ac-steps li { padding: 64px 18px 18px; }
  body.breakdance .ac-prose ol.ac-steps li::before { top: 16px; transform: none; }
  body.breakdance .ac-tablewrap .ac-table { font-size: .9rem; }
  body.breakdance .ac-tablewrap .ac-table td, body.breakdance .ac-tablewrap .ac-table th { padding: 10px 12px; }
}
@media (prefers-reduced-motion: reduce) {
  body.breakdance .ac-ah__ch, body.breakdance .ac-ah__map, body.breakdance .ac-ah__pin, .ac-map__dot, .ac-map__lbl, .ac-map__river { animation: none !important; opacity: 1; stroke-dashoffset: 0; }
  body.breakdance .ac-ah__pin { display: none; }
}

/* Code-Block-Inhalte auf volle Breite (der Block richtet Kinder sonst nach Inhalt aus) */
body.breakdance .ac-ah, body.breakdance .ac-post, body.breakdance .ac-rg, body.breakdance .ac-bgrid { width: 100%; }
body.breakdance .ac-post__hero .ac-crumbs li, body.breakdance .ac-post__hero .ac-crumbs a { color: var(--ac-muted); }
body.breakdance .ac-post__hero .ac-crumbs a:hover { color: var(--ac-teal); }
