/* M&A Reinigung – Elementor widgets. Colours, sizes and fonts come from the widget controls (CSS variables). */

.ma-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:0;padding:0}
.ma-hint{margin-top:10px;padding:10px 14px;border:1px dashed #9aa6b0;border-radius:6px;background:#fffbe6;color:#5c4a00;font:500 13px/1.4 system-ui,sans-serif}
.ma-tick{width:40px;height:40px}
.ma-tick path{fill:none;stroke:var(--ma-accent,#05589E);stroke-width:4.5;stroke-linecap:round;stroke-linejoin:round}
.ma-tick--no path{stroke:#A3B2BF;stroke-width:3.5}
.ma-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0;list-style:none}
.ma-tags li{font-size:.85rem;font-weight:600;padding:.35em .8em;border:1.5px solid var(--ma-ink,#0B1F33);border-radius:4px;background:#fff;color:var(--ma-ink,#0B1F33)}
.elementor-widget .ma-more{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--ma-accent,#05589E);text-decoration:none;border-bottom:3px solid var(--ma-marker,#FFC83D);padding-bottom:2px}
.ma-more svg{width:1em;height:1em;fill:currentColor}
.elementor-widget .ma-more:hover,.elementor-widget .ma-more:focus-visible{background:var(--ma-marker,#FFC83D);color:var(--ma-ink,#0B1F33)}

/* Marker heading ---------------------------------------------------------- */
.ma-mh{margin:0;--ma-mark-bg:#4BD584;--ma-mark-skew:-6deg;--ma-mark-rot:-1.2deg;--ma-mark-radius:6px;--ma-spark:#fff;--ma-wipe-delay:250ms;--ma-word-step:110ms}
.ma-mh__mark{position:relative;z-index:0}
.ma-mh--nowrap .ma-mh__mark{white-space:nowrap}
.ma-mh--band .ma-mh__mark{white-space:normal;background:linear-gradient(var(--ma-mark-bg),var(--ma-mark-bg)) no-repeat 0 60%/100% 78%;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .08em;border-radius:var(--ma-mark-radius)}
.ma-mh--band .ma-mh__mark::before{display:none}
.ma-mh__mark::before{content:"";position:absolute;inset:.12em -.1em .02em;background:var(--ma-mark-bg);z-index:-1;border-radius:var(--ma-mark-radius);transform:skew(var(--ma-mark-skew)) rotate(var(--ma-mark-rot));transform-origin:left center}
.ma-mh__spk{position:absolute;line-height:0;pointer-events:none;color:var(--ma-spark)}
.ma-mh__spk svg{width:1em;height:1em;fill:currentColor}
.ma-mh__spk--1{top:-.12em;right:-.34em;font-size:.36em}
.ma-mh__spk--2{top:.32em;right:-.62em;font-size:.2em}

/* Video hero (B) ---------------------------------------------------------- */
.ma-vh{position:relative;--ma-vh-inset:5%;--ma-vh-y:64%;--ma-vh-play:112px;--ma-vh-play-bg:#fff;--ma-vh-play-color:#062B57;--ma-vh-ring:#fff;--ma-vh-disc:rgba(6,43,87,.42);--ma-vh-speed:20s;--ma-vh-shade:rgba(6,43,87,.35)}
.ma-vh__frame{position:relative;aspect-ratio:16/7.6;overflow:hidden;clip-path:polygon(var(--ma-vh-inset) 0,calc(100% - var(--ma-vh-inset)) 0,100% 100%,0 100%);background:#062B57}
.ma-vh .ma-vh__poster,.ma-vh .ma-vh__video{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% var(--ma-vh-y)}
.ma-vh__frame::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,var(--ma-vh-shade));pointer-events:none}
:root body .ma-vh__play.ma-vh__play{position:absolute;left:50%;top:50%;z-index:2;width:var(--ma-vh-play);height:var(--ma-vh-play);transform:translate(-50%,-50%);border-radius:50%;border:0;padding:0;background:var(--ma-vh-play-bg);color:var(--ma-vh-play-color);display:grid;place-items:center;cursor:pointer;box-shadow:0 24px 60px -20px rgba(0,0,0,.6);isolation:isolate;transition:transform .45s cubic-bezier(.16,1,.3,1)}
:root body .ma-vh__play.ma-vh__play:hover{transform:translate(-50%,-50%) scale(1.08)}
:root body .ma-vh__play.ma-vh__play::before{content:"";position:absolute;inset:calc(var(--ma-vh-ring-inset,50px) * -1);border-radius:50%;background:var(--ma-vh-disc);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:-1}
:root body .ma-vh__play.ma-vh__play.is-empty{outline:2px dashed #FFC83D;outline-offset:6px}
.ma-vh__icon{display:grid;place-items:center;width:34%;height:34%}
.ma-vh__icon svg{width:100%;height:100%;fill:currentColor}
.ma-vh__ring{position:absolute;inset:calc(var(--ma-vh-ring-inset,50px) * -1);width:calc(var(--ma-vh-play) + 2 * var(--ma-vh-ring-inset,50px));height:calc(var(--ma-vh-play) + 2 * var(--ma-vh-ring-inset,50px));pointer-events:none}
.ma-vh__ring text{fill:var(--ma-vh-ring);font-family:'MA Outfit',sans-serif;font-weight:700;font-size:15px;letter-spacing:2px}

/* Marquee (B) -------------------------------------------------------------- */
.ma-mq{--ma-mq-speed:32s;--ma-mq-gap:30px;--ma-mq-tilt:-1.6deg;position:relative;overflow:hidden;padding-block:22px;transform:rotate(var(--ma-mq-tilt));background:#4BD584;color:#062B57}
.ma-mq__track{display:flex;width:max-content;animation:ma-marquee var(--ma-mq-speed) linear infinite}
.ma-mq--right .ma-mq__track{animation-direction:reverse}
.ma-mq--pause:hover .ma-mq__track{animation-play-state:paused}
.ma-mq__group{display:flex;align-items:center;gap:var(--ma-mq-gap);padding-right:var(--ma-mq-gap);white-space:nowrap}
.ma-mq__item{line-height:1}
.ma-mq__sep{display:inline-flex;font-size:.7em;line-height:1}
.ma-mq__sep--svg{font-size:.7em}
.ma-mq__sep svg{width:1em;height:1em;fill:currentColor}
@keyframes ma-marquee{to{transform:translateX(-50%)}}

/* Card stack (B) ---------------------------------------------------------- */
.ma-cs{--ma-cs-top:130px;--ma-cs-step:26px;--ma-cs-icon:68px;display:grid;gap:26px;list-style:none;margin:0;padding:0}
.ma-cs__card{display:flex;flex-direction:column;justify-content:space-between;gap:40px;min-height:300px;padding:40px;border-radius:36px;border:0 solid transparent;box-shadow:0 -14px 40px -30px rgba(6,43,87,.6)}
.ma-cs--sticky .ma-cs__card{position:sticky;top:calc(var(--ma-cs-top) + var(--n) * var(--ma-cs-step))}
.ma-cs__icon{width:var(--ma-cs-icon);height:var(--ma-cs-icon);border-radius:calc(var(--ma-cs-icon) * .32);display:grid;place-items:center;font-size:calc(var(--ma-cs-icon) * .47)}
.ma-cs__icon i{font-size:1em;line-height:1}
.ma-cs__icon svg{width:1em;height:1em}
.ma-cs__title{margin:0 0 10px}
.ma-cs__text{margin:0;max-width:40ch}

/* Amp window (C) ---------------------------------------------------------- */
.ma-aw{position:relative;--ma-aw-ratio:1.18;--ma-aw-y:60%;--ma-aw-fog-a:rgba(225,238,248,.5);--ma-aw-fog-m:rgba(150,195,228,.3);--ma-aw-fog-b:rgba(5,88,158,.22);--ma-aw-blur:1.2px;--ma-aw-outline:#FFC83D;--ma-aw-ink:#0B1F33;--ma-aw-shadow:#009FE3;--ma-aw-off:12px;--ma-aw-accent:#FFC83D}
.ma-aw__defs{position:absolute;width:0;height:0}
.ma-aw__window{position:relative;aspect-ratio:var(--ma-aw-ratio);border:2px solid var(--ma-aw-ink);background:#05589E;box-shadow:var(--ma-aw-off) var(--ma-aw-off) 0 var(--ma-aw-shadow)}
.ma-aw .ma-aw__media{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% var(--ma-aw-y)}
.ma-aw__fog{position:absolute;inset:0;background:linear-gradient(170deg,var(--ma-aw-fog-a) 0%,var(--ma-aw-fog-m) 55%,var(--ma-aw-fog-b) 100%);-webkit-backdrop-filter:blur(var(--ma-aw-blur)) saturate(.75);backdrop-filter:blur(var(--ma-aw-blur)) saturate(.75)}
.ma-aw__fog--in{opacity:0}
.ma-aw__edge{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.ma-aw__edge path{fill:none;stroke:var(--ma-aw-outline);stroke-width:4;vector-effect:non-scaling-stroke;stroke-linejoin:round}
:root body .ma-aw__film.ma-aw__film{position:absolute;right:-10px;bottom:-22px;z-index:2;display:inline-flex;align-items:center;gap:12px;background:#fff;color:var(--ma-aw-ink);border:2px solid var(--ma-aw-ink);border-radius:4px;padding:10px 16px 10px 10px;cursor:pointer;box-shadow:4px 4px 0 var(--ma-aw-ink);line-height:1.2;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1)}
:root body .ma-aw__film.ma-aw__film:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ma-aw-ink)}
:root body .ma-aw__film.ma-aw__film.is-empty{outline:2px dashed var(--ma-aw-accent);outline-offset:4px}
.ma-aw__pb{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--ma-aw-accent);border:2px solid var(--ma-aw-ink)}
.ma-aw__pb svg{width:18px;height:18px;fill:var(--ma-aw-ink)}
.ma-aw__note{position:absolute;left:-30px;top:-50px;z-index:3;transform:rotate(-6deg);white-space:nowrap;line-height:1;color:#05589E}
.ma-aw__note svg{position:absolute;left:var(--ma-aw-arrow-x,150px);top:6px;width:80px;height:60px;overflow:visible}
.ma-aw__note path{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:980px){
  .ma-aw__note{display:none}
}
@media (max-width:640px){
  :root body .ma-aw__film.ma-aw__film{position:relative;right:auto;bottom:auto;display:flex;width:max-content;margin:22px auto 0}
}

/* Putzplan (C) ------------------------------------------------------------ */
.ma-pp{--ma-ink:#0B1F33;--ma-muted:#435466;--ma-accent:#05589E;--ma-marker:#FFC83D;--ma-paper:#fff;--ma-line:#C9D5DE;position:relative;background:var(--ma-paper);color:var(--ma-ink);border:2px solid var(--ma-ink);box-shadow:10px 10px 0 rgba(11,31,51,.08)}
.ma-pp--tape::before,.ma-pp--tape::after{content:"";position:absolute;top:-18px;width:130px;height:34px;background:var(--ma-marker);opacity:.6;z-index:2}
.ma-pp--tape::before{left:8%;transform:rotate(-4deg)}
.ma-pp--tape::after{right:8%;transform:rotate(5deg)}
.ma-pp__head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:22px 28px;border-bottom:2px solid var(--ma-ink)}
.ma-pp__title{line-height:1.1}
.ma-pp__sub{color:var(--ma-muted);text-transform:none;letter-spacing:0}
.ma-pp__mono{line-height:1.4}
.ma-pp__cols,:root body .ma-pp__btn.ma-pp__btn{display:grid;grid-template-columns:minmax(0,2.2fr) 92px 92px minmax(0,2.4fr) 44px;align-items:center}
.ma-pp__cols{color:var(--ma-muted);border-bottom:1px solid var(--ma-line)}
.ma-pp__cols span{padding:12px 28px}
.ma-pp__cols span:nth-child(2),.ma-pp__cols span:nth-child(3){padding:12px 0;text-align:center;border-left:1px solid var(--ma-line)}
.ma-pp__cols span:nth-child(3){border-right:1px solid var(--ma-line)}
.ma-pp__row{border-bottom:1px solid var(--ma-line)}
.ma-pp__row:last-child{border-bottom:0}
:root body .ma-pp .ma-pp__btn.ma-pp__btn{all:unset;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,2.2fr) 92px 92px minmax(0,2.4fr) 44px;align-items:center;width:100%;min-height:84px;cursor:pointer;color:var(--ma-ink);transition:background .25s}
:root body .ma-pp .ma-pp__btn.ma-pp__btn:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--ma-marker) 28%,transparent),transparent 70%)}
:root body .ma-pp .ma-pp__btn.ma-pp__btn:focus-visible{outline:3px solid #009FE3;outline-offset:-3px}
:root body .ma-pp__row.is-open .ma-pp__btn.ma-pp__btn{background:color-mix(in srgb,var(--ma-marker) 22%,transparent)}
.ma-pp__name{padding:16px 28px}
.ma-pp__tick{height:100%;display:grid;place-items:center;border-left:1px solid var(--ma-line)}
.ma-pp__tick + .ma-pp__tick{border-right:1px solid var(--ma-line)}
.ma-pp__summary{padding:16px 28px;color:var(--ma-muted)}
.ma-pp__chev{display:block;font-size:22px;text-align:start;transition:transform .35s cubic-bezier(.16,1,.3,1)}
.ma-pp__chev svg{width:1em;height:1em;fill:currentColor;display:inline;vertical-align:baseline}
.ma-pp__row.is-open .ma-pp__chev{transform:rotate(45deg)}
.ma-pp .ma-tick path{stroke-dasharray:60;stroke-dashoffset:60;transition:stroke-dashoffset .5s cubic-bezier(.16,1,.3,1)}
.ma-pp.is-in .ma-tick path,.ma-pp:not(.ma-reveal) .ma-tick path{stroke-dashoffset:0}
.ma-pp__row:nth-child(4) .ma-tick path{transition-delay:.15s}.ma-pp__row:nth-child(5) .ma-tick path{transition-delay:.3s}.ma-pp__row:nth-child(6) .ma-tick path{transition-delay:.45s}.ma-pp__row:nth-child(7) .ma-tick path{transition-delay:.6s}.ma-pp__row:nth-child(8) .ma-tick path{transition-delay:.75s}
.ma-pp__detail{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.16,1,.3,1)}
.ma-pp__detail-clip{overflow:hidden}
.ma-pp__row.is-open .ma-pp__detail{grid-template-rows:1fr}
.ma-pp__detail-in{display:grid;grid-template-columns:380px minmax(0,1fr) minmax(0,.8fr);gap:34px;padding:12px 28px 32px;align-items:start}
.ma-pp__photo{border:2px solid var(--ma-ink);aspect-ratio:4/3;overflow:hidden;background:#F3F6F8}
.ma-pp .ma-pp__photo img{width:100%;height:100%;max-width:none;object-fit:cover;display:block}
.ma-pp .ma-pp__copy p{margin:0 0 16px}
.ma-pp__lbl{display:block;color:var(--ma-muted);margin:0 0 10px}
.ma-checklist{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ma-checklist li{display:flex;gap:10px;align-items:flex-start;line-height:1.35}
.ma-checklist .ma-tick{width:20px;height:20px;flex:none;margin-top:1px}
.ma-checklist .ma-tick path{stroke-width:5;stroke-dashoffset:0}
@media (max-width:1180px){
  .ma-pp__detail-in{grid-template-columns:300px minmax(0,1fr)}
  .ma-pp__list{grid-column:2}
}
@media (max-width:980px){
  .ma-pp__cols{display:none}
  :root body .ma-pp .ma-pp__btn.ma-pp__btn{grid-template-columns:minmax(0,1fr) 54px 58px 40px}
  .ma-pp__summary{display:none}
  .ma-pp__tick{border:0!important;display:flex;flex-direction:column;align-items:center;justify-content:center}
  .ma-pp__tick .ma-tick{width:30px;height:30px}
  .ma-pp__tick::after{content:attr(data-l);font-family:'MA JetBrains Mono',monospace;font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ma-muted);margin-top:-4px}
  .ma-pp__name{padding:16px 6px 16px 18px}
  .ma-pp__detail-in{grid-template-columns:1fr;padding:6px 18px 24px;gap:20px}
  .ma-pp__list{grid-column:auto}
}
@media (max-width:640px){
  .ma-pp__head{flex-direction:column;gap:4px;padding:18px}
}

/* Klingel (C) ------------------------------------------------------------- */
.ma-kl{--ma-ink:#0B1F33;--ma-muted:#435466;--ma-accent:#05589E;--ma-marker:#FFC83D;--ma-ding-bg:#F3F6F8;display:flex;gap:56px;align-items:center}
.ma-kl__plate{position:relative;flex:0 0 360px;max-width:100%;padding:28px 24px;border-radius:10px;background:linear-gradient(115deg,#dfe5ea 0%,#f6f8fa 22%,#c9d2d9 48%,#eef2f5 70%,#cfd7dd 100%);box-shadow:0 30px 40px -28px rgba(11,31,51,.6),inset 0 1px 0 #fff,inset 0 -2px 0 rgba(0,0,0,.08);border:1px solid #aeb9c2}
.ma-kl__plate::before,.ma-kl__plate::after{content:"";position:absolute;left:50%;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff,#8a97a2)}
.ma-kl__plate::before{top:10px}.ma-kl__plate::after{bottom:10px}
.ma-kl__speaker{height:34px;margin:0 30px 20px;background:radial-gradient(circle,#56636e 1.4px,transparent 1.8px) 0 0/9px 9px;opacity:.7}
:root body .ma-kl .ma-kl__bell.ma-kl__bell{all:unset;box-sizing:border-box;display:grid;grid-template-columns:1fr 56px;gap:14px;align-items:center;width:100%;padding:8px 0;cursor:pointer}
.ma-kl__tag{background:#fdfdfb;border:1px solid #9aa6b0;box-shadow:inset 0 1px 3px rgba(0,0,0,.18);padding:10px 14px;color:var(--ma-ink);letter-spacing:.02em}
.ma-kl__push{width:52px;height:52px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#fff,#c7d0d7 70%);border:2px solid #8a97a2;box-shadow:0 3px 0 #8a97a2,inset 0 -2px 4px rgba(0,0,0,.15);display:grid;place-items:center;transition:transform .1s,box-shadow .1s}
.ma-kl__push i{width:18px;height:18px;border-radius:50%;background:#e9eef2;box-shadow:inset 0 1px 2px rgba(0,0,0,.3)}
.ma-kl__bell[aria-pressed="true"] .ma-kl__tag{background:var(--ma-marker);border-color:var(--ma-ink)}
.ma-kl__bell[aria-pressed="true"] .ma-kl__push{transform:translateY(2px);box-shadow:0 1px 0 #8a97a2,inset 0 -2px 4px rgba(0,0,0,.15)}
.ma-kl__bell[aria-pressed="true"] .ma-kl__push i{background:var(--ma-marker);box-shadow:0 0 12px 2px color-mix(in srgb,var(--ma-marker) 90%,transparent)}
.ma-kl__bell:focus-visible .ma-kl__tag{outline:3px solid #009FE3;outline-offset:2px}
.ma-kl__answers{flex:1 1 0;min-width:0}
.ma-kl__answer{position:relative;background:#fff;border:2px solid var(--ma-ink);padding:34px 32px 30px;box-shadow:10px 10px 0 var(--ma-ink);min-height:330px;color:var(--ma-ink)}
.ma-kl__answer[hidden]{display:none}
.ma-kl__ding{position:absolute;top:-22px;left:24px;transform:rotate(-5deg);background:var(--ma-ding-bg);padding:0 8px;color:var(--ma-accent);line-height:1}
.ma-kl__title{margin:0 0 10px;color:var(--ma-ink)}
.ma-kl .ma-kl__text{margin:0 0 16px;color:var(--ma-muted)}
.ma-kl__lbl{display:block;font-family:'MA JetBrains Mono',monospace;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ma-muted);margin:0 0 10px}
@media (max-width:640px){
  .ma-kl{gap:40px;align-items:stretch}
  .ma-kl__plate{flex-basis:auto}
}

/* Kassenbon (C) ----------------------------------------------------------- */
.ma-kb{--ma-paper:#FDFDFB;--ma-ink:#1C2833;--ma-accent:#05589E;--ma-slot:#051526;position:relative;max-width:440px;padding-top:18px}
.ma-kb__slot{position:relative;z-index:2;height:26px;border-radius:13px;background:var(--ma-slot);border:2px solid #000;box-shadow:inset 0 4px 8px rgba(0,0,0,.6)}
.ma-kb__clip{overflow:hidden;margin:-13px 16px 0;padding-bottom:30px}
.ma-kb__paper{position:relative;background:var(--ma-paper);color:var(--ma-ink);padding:40px 28px 46px;box-shadow:0 30px 40px -24px rgba(0,0,0,.7);
  -webkit-mask:linear-gradient(#000 0 0) top/100% calc(100% - 12px) no-repeat,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom/16px 12px repeat-x;
  mask:linear-gradient(#000 0 0) top/100% calc(100% - 12px) no-repeat,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom/16px 12px repeat-x}
.ma-kb--print .ma-kb__paper{transform:translateY(-102%);transition:transform 1.8s cubic-bezier(.45,.05,.3,1) .2s}
.ma-kb--print.is-in .ma-kb__paper{transform:none}
.ma-kb__c{text-align:center}
.ma-kb__shop{font-weight:800;letter-spacing:.06em;font-size:1rem}
.ma-kb hr{border:0;border-top:1.5px dashed #7C8A96;margin:16px 0}
.ma-kb__ln{display:flex;gap:6px;align-items:baseline}
.ma-kb__dots{flex:1;border-bottom:1.5px dotted #9AA7B2;transform:translateY(-4px)}
.ma-kb__total{font-weight:800;font-size:1.05rem}
.ma-kb__pay{margin-top:6px;padding:10px;border:1.5px solid var(--ma-ink);text-align:center;font-weight:800;letter-spacing:.04em}
.ma-kb__barcode{height:46px;margin:22px auto 6px;width:78%;background:repeating-linear-gradient(90deg,var(--ma-ink) 0 2px,transparent 2px 4px,var(--ma-ink) 4px 7px,transparent 7px 8px,var(--ma-ink) 8px 9px,transparent 9px 12px,var(--ma-ink) 12px 15px,transparent 15px 17px)}
.ma-kb__thx{color:var(--ma-accent);transform:rotate(-4deg);margin-top:8px}

/* Notizblock (C) ---------------------------------------------------------- */
.ma-nb{--ma-ink:#0B1F33;--ma-muted:#435466;--ma-accent:#05589E;--ma-nb-grid:rgba(5,88,158,.13);--ma-nb-margin:rgba(220,60,60,.45);--ma-nb-bind:#0A2440;--ma-nb-tilt:1.2deg;position:relative;background-color:#fff;background-image:linear-gradient(var(--ma-nb-grid) 1px,transparent 1px),linear-gradient(90deg,var(--ma-nb-grid) 1px,transparent 1px);background-size:26px 26px;background-position:-1px 12px;border:1px solid #D6DEE5;box-shadow:0 30px 50px -30px rgba(11,31,51,.5);padding:58px 44px 40px 76px;transform:rotate(var(--ma-nb-tilt));color:var(--ma-ink)}
.ma-nb::before{content:"";position:absolute;left:0;right:0;top:0;height:30px;background:radial-gradient(circle at 18px 15px,#fff 0 6px,transparent 6.5px) 0 0/36px 30px repeat-x,var(--ma-nb-bind)}
.ma-nb::after{content:"";position:absolute;top:30px;bottom:0;left:54px;border-left:2px solid var(--ma-nb-margin)}
.elementor-widget .ma-nb .ma-nb__title{margin:0 0 14px;color:var(--ma-ink);font-size:2.2rem;line-height:1;font-weight:700}
.ma-nb__list{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.ma-nb__list li{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:baseline}
.elementor-widget .ma-nb .ma-nb__num{font-style:normal;color:var(--ma-accent);font-size:1.8rem;line-height:1;font-weight:400}
.elementor-widget .ma-nb .ma-nb__list b{display:block;color:var(--ma-ink);font-size:1.9rem;line-height:1;font-weight:700}
.ma-nb__text{color:var(--ma-muted)}
.ma-nb__sum{margin-top:22px;padding-top:16px;border-top:3px double var(--ma-ink);display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.elementor-widget .ma-nb .ma-nb__sum b{position:relative;color:var(--ma-accent);padding:0 14px;font-size:2.4rem;font-weight:700}
.ma-nb__sum svg{position:absolute;inset:-12px -10px;width:calc(100% + 20px);height:calc(100% + 24px);overflow:visible}
.ma-nb__sum path{fill:none;stroke:var(--ma-accent);stroke-width:2.5;stroke-linecap:round}
@media (max-width:640px){
  .ma-nb{padding:50px 20px 30px 48px}
  .ma-nb::after{left:34px}
}

/* Wegweiser (C) ----------------------------------------------------------- */
.ma-ww{--ma-sign:#F7C400;--ma-sign-ink:#111;--ma-pole:#B9C3CB;--ma-ww-w:340px;position:relative;display:grid;justify-items:center;padding:10px 0 70px}
.ma-ww__pole{position:absolute;top:0;bottom:0;left:50%;width:16px;margin-left:-8px;background:linear-gradient(90deg,color-mix(in srgb,var(--ma-pole) 80%,#000),color-mix(in srgb,var(--ma-pole) 40%,#fff) 45%,color-mix(in srgb,var(--ma-pole) 85%,#000));z-index:1}
.ma-ww__town{position:relative;z-index:2;background:var(--ma-sign);color:var(--ma-sign-ink);border-radius:12px;padding:16px 30px 14px;text-align:center;box-shadow:inset 0 0 0 5px var(--ma-sign),inset 0 0 0 9px var(--ma-sign-ink),0 14px 24px -16px rgba(0,0,0,.6);transform:rotate(-1.5deg)}
.ma-ww__town b{display:block}
.ma-ww__town small{display:block;font-size:.85rem;font-weight:600;margin-top:4px}
.ma-ww__ways{position:relative;z-index:2;display:grid;gap:10px;width:100%;margin:22px 0 0;padding:0;list-style:none}
.ma-ww__way{position:relative;display:flex;align-items:center;gap:14px;width:min(50%,var(--ma-ww-w));background:var(--ma-sign);color:var(--ma-sign-ink);padding:14px 26px;box-shadow:inset 0 0 0 3px var(--ma-sign),inset 0 0 0 5px var(--ma-sign-ink);transition:transform .45s cubic-bezier(.16,1,.3,1)}
.ma-ww__way em{font-style:normal;margin-left:auto;white-space:nowrap}
.ma-ww__way--r{justify-self:start;margin-left:calc(50% - 8px);clip-path:polygon(0 0,88% 0,100% 50%,88% 100%,0 100%);padding-right:54px;transform-origin:0 50%}
.ma-ww__way--l{justify-self:end;margin-right:calc(50% - 8px);clip-path:polygon(12% 0,100% 0,100% 100%,12% 100%,0 50%);padding-left:54px;flex-direction:row-reverse;transform-origin:100% 50%}
.ma-ww__way--l em{margin-left:0;margin-right:auto}
.ma-ww__way--r:hover{transform:rotate(-2deg) translateX(6px)}
.ma-ww__way--l:hover{transform:rotate(2deg) translateX(-6px)}
@media (max-width:640px){
  .ma-ww__way{padding:12px 16px;width:calc(50% + 4px)}
  .ma-ww__way--r{padding-right:36px}
  .ma-ww__way--l{padding-left:36px}
}

/* Generic staggered item reveal inside widgets ------------------------------ */
@media (prefers-reduced-motion:no-preference){
  body:not(.elementor-editor-active) .ma-rvi{opacity:0;transform:translateY(30px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i,0) * 90ms)}
  body:not(.elementor-editor-active) .ma-rvi.ma-rvi--c{transform:translateY(26px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i,0) * 80ms)}
  body:not(.elementor-editor-active) .ma-rvi.is-in{opacity:1;transform:none}
  /* the design's audience rows switch on without a fade (their own padding transition wins) */
  body:not(.elementor-editor-active) .ma-zg__row.ma-rvi{transition:padding .45s cubic-bezier(.16,1,.3,1)}
}

/* Fakten (B) ----------------------------------------------------------------- */
.ma-fs{--ma-fs-frame:#062B57;--ma-fs-sep:#D7E4EC;--ma-fs-num:#00579E;--ma-fs-label:#0A1E33;--ma-fs-note:#44586B;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:2px solid var(--ma-fs-frame);border-bottom:2px solid var(--ma-fs-frame)}
.ma-fs__item{padding:26px 26px 24px;border-left:1px solid var(--ma-fs-sep);display:grid;grid-template-columns:auto 1fr;column-gap:16px;align-items:baseline}
.ma-fs__item:first-child{border-left:0;padding-left:0}
.ma-fs__num{font-family:'MA Bricolage Condensed',sans-serif;font-weight:800;font-size:clamp(2.6rem,4.2vw,3.8rem);line-height:.9;letter-spacing:-.03em;color:var(--ma-fs-num)}
.ma-fs__num small{font-size:.5em;letter-spacing:0}
.ma-fs__label{font-weight:600;line-height:1.3;color:var(--ma-fs-label)}
.ma-fs__note{grid-column:1/-1;font-style:normal;color:var(--ma-fs-note);font-size:.92rem;margin-top:8px}
@media (max-width:960px){
  .ma-fs{grid-template-columns:1fr 1fr}
  .ma-fs__item:nth-child(3){border-left:0;padding-left:0}
  .ma-fs__item:nth-child(n+3){border-top:1px solid var(--ma-fs-sep)}
}
@media (max-width:640px){
  .ma-fs__item{padding:20px 0 18px 14px;grid-template-columns:1fr}
  .ma-fs__item:nth-child(odd){padding-left:0}
}

/* Chips --------------------------------------------------------------------- */
.ma-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.ma-chips li{border:0 solid transparent;border-radius:999px;padding:.45em .95em;line-height:1.6}

/* Zielgruppen (B) ----------------------------------------------------------- */
.ma-zg{--ma-ink:#062B57;--ma-title:#0A1E33;--ma-muted:#44586B;--ma-line:#D7E4EC;--ma-ic-bg:#E9F7FE;--ma-ic:#00579E;--ma-hover:#4BD584;--ma-hover-ink:#062B57;list-style:none;margin:0;padding:0;border-top:2px solid var(--ma-ink)}
.ma-zg__row{position:relative;display:grid;grid-template-columns:72px minmax(0,1.1fr) minmax(0,1.3fr) 56px;gap:28px;align-items:center;padding:28px 0;border-bottom:1px solid var(--ma-line);transition:padding .45s cubic-bezier(.16,1,.3,1)}
.ma-zg__ic{width:62px;height:62px;border-radius:20px;display:grid;place-items:center;background:var(--ma-ic-bg);color:var(--ma-ic);font-size:30px;line-height:0;transition:background .3s,color .3s}
.ma-zg__ic i{font-size:1em;line-height:1;color:inherit}.ma-zg__ic svg{width:1em;height:1em;fill:currentColor}
.ma-zg__title{margin:0;color:var(--ma-title);font-family:'MA Bricolage Condensed',sans-serif;font-weight:800;font-size:clamp(1.9rem,3.2vw,3rem);line-height:1;letter-spacing:-.02em}
.ma-zg__text{margin:0;color:var(--ma-muted)}
.ma-zg__go{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--ma-ink);color:var(--ma-ink);font-size:22px;transition:background .3s,transform .45s cubic-bezier(.16,1,.3,1)}
.ma-zg__go svg{width:1em;height:1em;fill:currentColor}
.ma-zg__peek{position:absolute;right:120px;top:50%;width:240px;aspect-ratio:4/3;border-radius:20px;overflow:hidden;transform:translateY(-50%) rotate(4deg) scale(.6);opacity:0;pointer-events:none;transition:opacity .35s,transform .5s cubic-bezier(.16,1,.3,1);box-shadow:0 30px 50px -25px rgba(6,43,87,.7);z-index:2}
.ma-zg .ma-zg__peek img{width:100%;height:100%;max-width:none;object-fit:cover;display:block;border-radius:0}
.ma-zg__row:hover{padding-left:16px}
.ma-zg__row:hover .ma-zg__ic{background:var(--ma-hover);color:var(--ma-hover-ink)}
.ma-zg__row:hover .ma-zg__go{background:var(--ma-hover);border-color:var(--ma-hover);transform:rotate(-45deg)}
.ma-zg__row:hover .ma-zg__peek{opacity:1;transform:translateY(-50%) rotate(4deg) scale(1)}
.ma-zg__cover{position:absolute;inset:0;z-index:3}
@media (max-width:960px){
  .ma-zg__row{grid-template-columns:60px minmax(0,1fr) 48px;gap:18px}
  .ma-zg__text{grid-column:2/3}
  .ma-zg__go{grid-row:1;grid-column:3}
  .ma-zg__peek{display:none}
}
@media (max-width:640px){
  .ma-zg__row{grid-template-columns:52px minmax(0,1fr);padding:22px 0}
  .ma-zg__ic{width:52px;height:52px;font-size:24px;border-radius:16px}
  .ma-zg__go{display:none}
}

/* FAQ (B) ------------------------------------------------------------------- */
.ma-faq{--ma-qa-bg:#E9F7FE;--ma-qa-open:#062B57;--ma-qa-text:#062B57;--ma-qa-text-open:#fff;--ma-qa-answer:#C8DCEE;--ma-qa-btn:#fff;--ma-qa-btn-ic:#062B57;--ma-qa-btn-open:#4BD584;--ma-qa-focus:#009FE3;interpolate-size:allow-keywords}
.ma-faq__item{border-radius:24px;background:var(--ma-qa-bg);margin-bottom:12px;color:var(--ma-qa-text);transition:background .3s}
.ma-faq__item[open]{background:var(--ma-qa-open);color:var(--ma-qa-text-open)}
.ma-faq__q{list-style:none;cursor:pointer;display:flex;align-items:center;gap:18px;padding:24px 28px;font-weight:600;font-size:1.12rem;line-height:1.6}
.ma-faq__q::-webkit-details-marker{display:none}
.ma-faq__q::marker{content:""}
.ma-faq__pl{margin-left:auto;width:38px;height:38px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--ma-qa-btn);color:var(--ma-qa-btn-ic);font-size:17.5px;transition:transform .4s cubic-bezier(.16,1,.3,1),background .3s}
.ma-faq__pl svg{width:1em;height:1em;fill:currentColor}
.ma-faq__item[open] .ma-faq__pl{transform:rotate(45deg);background:var(--ma-qa-btn-open)}
.ma-faq__q:focus-visible{outline:3px solid var(--ma-qa-focus);outline-offset:3px;border-radius:24px}
.ma-faq__a{padding:0 28px 26px;color:var(--ma-qa-answer);max-width:62ch}
@supports (interpolate-size:allow-keywords){
  .ma-faq__item::details-content{block-size:0;overflow:hidden;transition:block-size .45s cubic-bezier(.16,1,.3,1),content-visibility .45s allow-discrete}
  .ma-faq__item[open]::details-content{block-size:auto}
}
@media (max-width:640px){
  .ma-faq__q{padding:20px;font-size:1.02rem}
  .ma-faq__a{padding:0 20px 22px}
}

/* Karte (B) ----------------------------------------------------------------- */
.elementor-widget-ma-karte{width:100%}
.ma-map{aspect-ratio:600/343;--ma-map-town:#fff;--ma-map-km:#9FC2E0;--ma-map-ring:rgba(108,208,255,.35);--ma-map-rl:rgba(108,208,255,.75);--ma-map-line:rgba(255,255,255,.28);--ma-map-home:#4BD584;display:block;width:100%;height:auto;overflow:hidden}
.ma-map__ring{fill:none;stroke:var(--ma-map-ring);stroke-width:1.5;stroke-dasharray:4 6}
.ma-map__rl{fill:var(--ma-map-rl);font:600 12px 'MA Outfit',sans-serif}
.ma-map__town circle{fill:var(--ma-map-town)}
.ma-map__town text{fill:var(--ma-map-town);font:600 15px 'MA Outfit',sans-serif}
.ma-map__town .ma-map__km{fill:var(--ma-map-km);font-size:12px;font-weight:500}
.ma-map__home circle.ma-map__p{fill:var(--ma-map-home)}
.ma-map__home text{font-size:17px;font-weight:700}
.ma-map__home .ma-map__km{font-size:12px;font-weight:500}
.ma-map__pulse{fill:none!important;stroke:var(--ma-map-home);stroke-width:2;transform-box:fill-box;transform-origin:center}
.ma-map__ln{stroke:var(--ma-map-line);stroke-width:1.5}
@media (prefers-reduced-motion:no-preference){
  .ma-map__pulse{animation:ma-pulse 2.4s cubic-bezier(.16,1,.3,1) infinite}
  @keyframes ma-pulse{0%{transform:scale(.6);opacity:1}100%{transform:scale(2.4);opacity:0}}
}

/* Lightbox ---------------------------------------------------------------- */
.ma-lb{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:4vw;background:rgba(6,43,87,.85);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.ma-lb__box{position:relative;width:min(1040px,92vw);aspect-ratio:16/9;background:#000;overflow:hidden;border-radius:28px}
.ma-lb__box video,.ma-lb__box iframe{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover}
.ma-lb__box > img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}
:root body .ma-lb__close.ma-lb__close{position:absolute;top:14px;right:14px;z-index:2;box-sizing:border-box;width:46px;height:46px;padding:0;margin:0;min-height:0;letter-spacing:0;box-shadow:none;text-transform:none;border-radius:50%;border:0;background:#4BD584;color:#062B57;font:700 22px/1 system-ui,sans-serif;display:grid;place-items:center;cursor:pointer}
.ma-lb--c{background:rgba(10,36,64,.85);-webkit-backdrop-filter:none;backdrop-filter:none}
.ma-lb--c .ma-lb__box{border:2px solid #0B1F33;border-radius:0;box-shadow:12px 12px 0 #FFC83D}
:root body .ma-lb--c .ma-lb__close.ma-lb__close{top:12px;right:12px;border:2px solid #0B1F33;border-radius:4px;background:#FFC83D;color:#0B1F33}

/* Entrance + reduced motion ------------------------------------------------ */
@media (prefers-reduced-motion:no-preference){
  .ma-mh.ma-anim .ma-mh__mark::before{transform:skew(var(--ma-mark-skew)) rotate(var(--ma-mark-rot)) scaleX(0);transition:transform .9s cubic-bezier(.16,1,.3,1) var(--ma-wipe-delay)}
  .ma-mh.ma-anim.is-in .ma-mh__mark::before{transform:skew(var(--ma-mark-skew)) rotate(var(--ma-mark-rot)) scaleX(1)}
  body:not(.elementor-editor-active) .ma-mh.ma-anim--load .ma-mh__mark::before{transition:none;animation:ma-wipe .9s cubic-bezier(.16,1,.3,1) var(--ma-wipe-delay) forwards}
  @keyframes ma-wipe{to{transform:skew(var(--ma-mark-skew)) rotate(var(--ma-mark-rot)) scaleX(1)}}
  .ma-mh--band.ma-anim--grow .ma-mh__mark{background-size:0% 78%;transition:background-size 1s cubic-bezier(.16,1,.3,1) var(--ma-wipe-delay)}
  .ma-mh--band.ma-anim--grow.is-in .ma-mh__mark{background-size:100% 78%}
  body:not(.elementor-editor-active) .ma-mh--words .ma-w{display:inline-block;opacity:0;transform:translateY(.45em) rotate(2deg);animation:ma-rise 1s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(var(--d) * var(--ma-word-step) + 100ms)}
  @keyframes ma-rise{to{opacity:1;transform:none}}
  .ma-mh__spk{animation:ma-twinkle 3.2s cubic-bezier(.16,1,.3,1) infinite}
  .ma-mh__spk--2{animation-delay:1.1s}
  @keyframes ma-twinkle{0%,100%{transform:scale(.4) rotate(0);opacity:.2}35%{transform:scale(1) rotate(45deg);opacity:1}60%{transform:scale(.7) rotate(70deg);opacity:.8}}
  .ma-vh__ring{animation:ma-spin var(--ma-vh-speed) linear infinite}
  @supports (animation-timeline: view()){
    body:not(.elementor-editor-active) .ma-vh-grow-yes .ma-vh__frame{animation:ma-vh-grow linear both;animation-timeline:view();animation-range:entry 0% cover 45%}
    @keyframes ma-vh-grow{from{clip-path:polygon(calc(var(--ma-vh-inset) + 7%) 0,calc(93% - var(--ma-vh-inset)) 0,94% 100%,6% 100%)}to{clip-path:polygon(var(--ma-vh-inset) 0,calc(100% - var(--ma-vh-inset)) 0,100% 100%,0 100%)}}
  }
  @keyframes ma-spin{to{transform:rotate(360deg)}}
  body:not(.elementor-editor-active) .ma-aw .ma-aw__fog--in{opacity:1;animation:ma-clear 1.4s ease-in-out 1.5s forwards}
  @keyframes ma-clear{to{opacity:0}}
  body:not(.elementor-editor-active) .ma-aw .ma-aw__edge{opacity:0;animation:ma-aw-show .8s cubic-bezier(.16,1,.3,1) 2.4s forwards}
  @keyframes ma-aw-show{to{opacity:1}}
  body:not(.elementor-editor-active) .ma-aw .ma-aw__note path{stroke-dasharray:220;stroke-dashoffset:220;animation:ma-aw-draw 1s cubic-bezier(.16,1,.3,1) 2.6s forwards}
  @keyframes ma-aw-draw{to{stroke-dashoffset:0}}
}
@media (prefers-reduced-motion:reduce){
  .ma-mq__track,.ma-vh__ring,.ma-mh__spk{animation:none!important}
  .ma-kb--print .ma-kb__paper{transform:none;transition:none}
  .ma-pp .ma-tick path{stroke-dashoffset:0;transition:none}
}
/* Elementor editor: always show the final state */
.elementor-editor-active .ma-kb--print .ma-kb__paper,.elementor-editor-preview .ma-kb--print .ma-kb__paper{transform:none}
.elementor-editor-active .ma-pp .ma-tick path{stroke-dashoffset:0}
.elementor-editor-active .ma-mh.ma-anim .ma-mh__mark::before{transform:skew(var(--ma-mark-skew)) rotate(var(--ma-mark-rot))}
.elementor-editor-active .ma-mh--band.ma-anim--grow .ma-mh__mark{background-size:100% 78%}
.ma-mh--words .ma-w{display:inline-block}
.elementor-editor-active .ma-aw__fog--in{opacity:0!important}

/* Wipe title (C) -------------------------------------------------------------- */
.ma-wt{margin:0;--ma-wt-fog:rgba(243,246,248,.72);--ma-wt-blade:#0B1F33;--ma-wt-start:.25s}
.ma-wt__l{display:block}
.ma-wt__w{position:relative;display:inline-block}
.ma-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (prefers-reduced-motion:no-preference){
  body:not(.elementor-editor-active) .ma-wt--anim .ma-wt__w::after{content:"";position:absolute;inset:-6% -3%;background:var(--ma-wt-fog);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:ma-wt-wipe 1.25s cubic-bezier(.6,0,.2,1) forwards;animation-delay:calc(var(--ma-wt-start) + var(--d,0) * .35s)}
  body:not(.elementor-editor-active) .ma-wt--anim .ma-wt__w::before{content:"";position:absolute;top:-8%;bottom:-8%;left:0;width:10px;border-radius:5px;background:var(--ma-wt-blade);z-index:2;opacity:0;animation:ma-wt-blade 1.25s cubic-bezier(.6,0,.2,1) forwards;animation-delay:calc(var(--ma-wt-start) + var(--d,0) * .35s)}
  @keyframes ma-wt-wipe{to{clip-path:inset(0 0 0 100%)}}
  @keyframes ma-wt-blade{0%{opacity:1;left:0}92%{opacity:1}100%{opacity:0;left:calc(100% + 2%)}}
}

/* Scribble (C) ----------------------------------------------------------------- */
.ma-sc{margin:0;--ma-sc-pen:#FFC83D;--ma-sc-w:9;--ma-sc-dur:1s;--ma-sc-delay:.3s}
.ma-sc__u{position:relative}
.ma-sc--circle1 .ma-sc__u,.ma-sc--circle2 .ma-sc__u,.ma-sc--circle3 .ma-sc__u,.ma-sc--circle4 .ma-sc__u{display:inline-block}
.ma-sc--nowrap .ma-sc__u{white-space:nowrap}
.ma-sc__u svg{position:absolute;overflow:visible;pointer-events:none}
.ma-sc__u path{fill:none;stroke:var(--ma-sc-pen);stroke-width:var(--ma-sc-w);stroke-linecap:round;stroke-linejoin:round}
.ma-sc--under1 .ma-sc__u svg{left:-2%;bottom:-.28em;width:104%;height:.4em}
.ma-sc--under2 .ma-sc__u svg{left:0;bottom:-.2em;width:100%;height:.36em}
.ma-sc--circle1 .ma-sc__u svg,.ma-sc--circle2 .ma-sc__u svg,.ma-sc--circle3 .ma-sc__u svg{inset:-10px -8px;width:calc(100% + 16px);height:calc(100% + 20px)}
.ma-sc--circle4 .ma-sc__u svg{inset:-12px -10px;width:calc(100% + 20px);height:calc(100% + 24px)}
@media (prefers-reduced-motion:no-preference){
  body:not(.elementor-editor-active) .ma-sc--anim path{stroke-dasharray:var(--ma-sc-len);stroke-dashoffset:var(--ma-sc-len);transition:stroke-dashoffset var(--ma-sc-dur) cubic-bezier(.16,1,.3,1) var(--ma-sc-delay)}
  body:not(.elementor-editor-active) .ma-sc--anim.is-in path{stroke-dashoffset:0}
}

/* Stempel (C) ------------------------------------------------------------------- */
.ma-st{--ma-st-ink:#05589E;--ma-st-bg:rgba(255,255,255,.4);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:center}
.ma-st__defs{position:absolute;width:0;height:0}
.ma-st__item{justify-self:center;display:flex;align-items:center;gap:12px;padding:12px 18px;border:3px solid var(--ma-st-ink);border-radius:10px;color:var(--ma-st-ink);box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 4px var(--ma-st-ink);background:var(--ma-st-bg);transform:rotate(var(--r,0deg))}
.ma-st--rough .ma-st__item{filter:var(--ma-st-filter)}
.ma-st__icon{display:inline-flex;font-size:30px;line-height:1;flex:none}
.ma-st__icon i{display:block;width:1em;height:1em;line-height:1}
.ma-st__icon svg{width:1em;height:1em;fill:currentColor}
@media (prefers-reduced-motion:no-preference){
  body:not(.elementor-editor-active) .ma-st--anim .ma-st__item{opacity:0;scale:1.25;transition:opacity .15s,scale .35s cubic-bezier(.3,1.6,.5,1)}
  body:not(.elementor-editor-active) .ma-st--anim.is-in .ma-st__item{opacity:1;scale:1;transition-delay:calc(var(--i,0) * .15s)}
}

/* Polaroids (C) ------------------------------------------------------------------ */
.ma-po{--ma-po-tape:rgba(255,214,110,.7);position:relative;padding-bottom:80px}
.ma-po__pic{position:relative;margin:0;background:#fff;padding:16px 16px 70px;border:1px solid #E1E7EC;box-shadow:0 30px 50px -30px rgba(11,31,51,.55),0 2px 6px rgba(11,31,51,.08);transform:rotate(-3deg);max-width:520px}
.ma-po__pic img,.ma-po__ph{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:50% 40%;background:#F3F6F8}
.ma-po__pic figcaption{position:absolute;left:22px;bottom:16px;font-family:'MA Caveat',cursive;font-size:2rem;font-weight:600;line-height:1.6;color:#0B1F33}
.ma-po__pic::before{content:"";position:absolute;top:-16px;left:50%;width:150px;height:36px;margin-left:-75px;background:var(--ma-po-tape);transform:rotate(2deg);mix-blend-mode:multiply;z-index:2}
.ma-po__pic--sm{position:absolute;right:-10px;bottom:0;width:44%;padding:10px 10px 46px;transform:rotate(5deg)}
.ma-po__pic--sm img,.ma-po__pic--sm .ma-po__ph{aspect-ratio:4/5}
.ma-po__pic--sm figcaption{font-size:1.4rem;left:14px;bottom:10px}

/* Pinnwand (C) -------------------------------------------------------------------- */
.ma-pw{--ma-pw-c1:#FFF3A3;--ma-pw-c2:#CFEFFF;--ma-pw-c3:#FFE07A;--ma-pw-c4:#E3F5D3;--ma-pw-pin1:#C0262D;--ma-pw-pin2:#05589E;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 26px;align-items:start}
.ma-pw__note{position:relative;padding:30px 22px 24px;box-shadow:0 18px 22px -16px rgba(0,0,0,.55);min-height:220px}
.ma-pw__note:nth-child(4n+1){background:var(--ma-pw-c1);rotate:-2deg}
.ma-pw__note:nth-child(4n+2){background:var(--ma-pw-c2);rotate:1.5deg;translate:0 12px}
.ma-pw__note:nth-child(4n+3){background:var(--ma-pw-c3);rotate:-1deg}
.ma-pw__note:nth-child(4n+4){background:var(--ma-pw-c4);rotate:2.2deg;translate:0 8px}
.ma-pw__note::before{content:"";position:absolute;top:-8px;left:50%;width:18px;height:18px;margin-left:-9px;border-radius:50%;background:radial-gradient(circle at 35% 35%,var(--ma-pw-pin1-hi,#ff8a8a),var(--ma-pw-pin1) 70%);box-shadow:0 4px 4px rgba(0,0,0,.35)}
.ma-pw__note:nth-child(even)::before{background:radial-gradient(circle at 35% 35%,var(--ma-pw-pin2-hi,#8ac4ff),var(--ma-pw-pin2) 70%)}
.ma-pw__q{font-family:'MA Caveat',cursive;font-weight:700;font-size:1.75rem;line-height:1.02;margin:0 0 12px;color:#0B1F33}
.ma-pw__a{margin:0;font-size:.95rem;line-height:1.5;color:#2B3A48}
