/* entsorgo PRO – Voranmeldung /pro/ (pr.css) in der WordPress-Fassung, generiert von export_wp.py.
   Alle Regeln unter #entsorgo-seiten; dazu die WordPress-Anpassungen am Ende (wie gw). Nicht von Hand bearbeiten. */
body.es-seiten { margin: 0; background: #fff; }
#entsorgo-seiten .pr-lp {
  container: pr / inline-size;
  position: relative;
  overflow-x: clip;
  background: #fff;
  color: rgb(50,85,103);
  font-family: Roboto, -apple-system, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
#entsorgo-seiten .pr-lp *, #entsorgo-seiten .pr-lp *::before, #entsorgo-seiten .pr-lp *::after { box-sizing: border-box; }
#entsorgo-seiten :where(.pr-lp) a { color: rgb(0,140,97); text-decoration: none; }
#entsorgo-seiten :where(.pr-lp) a:hover { color: rgb(14,59,46); }
#entsorgo-seiten .pr-lp a:not([class]) { padding-block: calc((25px - 1em) / 2); }
#entsorgo-seiten :where(.pr-lp) img { max-width: 100%; }
#entsorgo-seiten :where(.pr-lp) :is(button, input, select, textarea) { font-family: inherit; }
#entsorgo-seiten .pr-lp [hidden] { display: none !important; }
#entsorgo-seiten .pr-lp :is([id], [data-pr-form], [data-pr-done]) { scroll-margin-top: calc(var(--pr-header, 0px) + 12px); }
#entsorgo-seiten .pr-lp :focus-visible { outline: 2px solid rgb(0,140,97); outline-offset: 2px; }
#entsorgo-seiten .pr-intro :focus-visible { outline-color: #fff; }
#entsorgo-seiten .pr-vh { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
#entsorgo-seiten .pr-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
#entsorgo-seiten .pr-skip { position: absolute; left: 16px; top: -60px; z-index: 50; padding: 10px 14px; border-radius: 8px; background: #fff; box-shadow: 0 4px 12px rgba(17,53,71,.2); font: 700 14px/1.2 Roboto, sans-serif; color: rgb(17,53,71); }
#entsorgo-seiten .pr-skip:focus { top: 12px; }
#entsorgo-seiten .pr-skip:not(:focus) { opacity: 0; pointer-events: none; }
#entsorgo-seiten .pr-page { display: block; }
#entsorgo-seiten .pr-grid { min-height: 100vh; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); }
#entsorgo-seiten .pr-intro { position: relative; overflow: hidden; padding: clamp(32px, 4cqi, 56px); display: flex; flex-direction: column; gap: 22px; background: linear-gradient(145deg, rgb(14,59,46) 0%, rgb(20,82,63) 55%, rgb(24,96,73) 100%); color: #fff; }
#entsorgo-seiten .pr-intro > :not(.pr-mark) { position: relative; }
#entsorgo-seiten .pr-mark { position: absolute; right: -160px; top: -140px; width: 520px; max-width: none; height: auto; opacity: .25; pointer-events: none; }
#entsorgo-seiten .pr-logo { align-self: flex-start; display: flex; align-items: center; gap: 10px; min-height: 44px; }
#entsorgo-seiten :where(.pr-lp) .pr-logo, #entsorgo-seiten :where(.pr-lp) .pr-logo:hover { color: #fff; }
#entsorgo-seiten .pr-logo__icon { flex: 0 0 36px; height: 36px; border-radius: 10px; background: rgba(0,195,137,.18); display: flex; align-items: center; justify-content: center; }
#entsorgo-seiten .pr-logo__icon img { display: block; width: 20px; height: auto; }
#entsorgo-seiten .pr-logo__name { font: 700 19px/1 Roboto, sans-serif; letter-spacing: -.02em; }
#entsorgo-seiten .pr-logo__pro { font-size: 13px; letter-spacing: .12em; color: rgb(43,224,169); }
#entsorgo-seiten .pr-badge { align-self: flex-start; margin: 0; padding: 6px 11px; border-radius: 100px; background: rgb(0,195,137); font: 700 12px/1 Roboto, sans-serif; color: rgb(14,59,46); }
#entsorgo-seiten .pr-h1 { margin: 0; font: 700 clamp(34px, 3.4cqi, 46px)/1.06 "Roboto Condensed", "Arial Narrow", sans-serif; color: #fff; text-wrap: balance; }
#entsorgo-seiten .pr-lead { margin: 0; font: 400 17px/1.55 Roboto, sans-serif; color: rgba(255,255,255,.88); text-wrap: pretty; }
#entsorgo-seiten .pr-lead a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
#entsorgo-seiten .pr-benefits { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
#entsorgo-seiten .pr-benefits li { display: flex; gap: 10px; align-items: flex-start; font: 500 16px/1.4 Roboto, sans-serif; color: #fff; }
#entsorgo-seiten .pr-benefits__chk { flex: 0 0 22px; height: 22px; margin-top: 1px; border-radius: 50%; background: rgb(0,195,137); display: flex; align-items: center; justify-content: center; }
#entsorgo-seiten .pr-hub { margin-top: 6px; padding: 10px; border-radius: 18px; background: rgba(255,255,255,.06); box-shadow: inset 0 0 0 1px rgba(255,255,255,.12); }
#entsorgo-seiten .pr-hub img { display: block; width: 100%; height: auto; border-radius: 10px; }
#entsorgo-seiten .pr-phone { margin-top: auto; align-self: flex-start; display: flex; flex-direction: column; gap: 3px; min-height: 44px; }
#entsorgo-seiten :where(.pr-lp) .pr-phone, #entsorgo-seiten :where(.pr-lp) .pr-phone:hover { color: #fff; }
#entsorgo-seiten .pr-phone__q { font: 500 12px/1.2 Roboto, sans-serif; color: rgba(255,255,255,.7); }
#entsorgo-seiten .pr-phone__n { font: 700 17px/1.2 Roboto, sans-serif; color: rgb(43,224,169); }
#entsorgo-seiten .pr-phone:hover .pr-phone__n { color: #fff; }
#entsorgo-seiten .pr-main { min-width: 0; padding: clamp(40px, 5cqi, 72px) clamp(24px, 4cqi, 64px); display: flex; justify-content: center; align-items: flex-start; }
#entsorgo-seiten .pr-main__inner { width: 100%; max-width: 560px; display: flex; flex-direction: column; gap: 22px; }
#entsorgo-seiten .pr-form, #entsorgo-seiten .pr-step, #entsorgo-seiten .pr-done, #entsorgo-seiten .pr-reg { display: flex; flex-direction: column; gap: 22px; min-width: 0; }
#entsorgo-seiten .pr-progress { display: flex; flex-direction: column; gap: 12px; }
#entsorgo-seiten .pr-steps { list-style: none; margin: 0; padding: 0; display: flex; gap: 8px; }
#entsorgo-seiten .pr-steps__item { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; gap: 8px; }
#entsorgo-seiten .pr-steps__bar { height: 4px; border-radius: 4px; background: rgb(226,232,236); transition: background .25s ease; }
#entsorgo-seiten .pr-steps__label { display: flex; align-items: center; gap: 6px; min-width: 0; font: 500 13px/1.2 Roboto, sans-serif; color: rgb(84,109,124); white-space: nowrap; }
#entsorgo-seiten .pr-steps__dot { flex: 0 0 18px; height: 18px; border-radius: 50%; background: rgb(190,200,207); display: flex; align-items: center; justify-content: center; font: 700 10px/1 Roboto, sans-serif; color: #fff; }
#entsorgo-seiten .pr-steps__t { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
#entsorgo-seiten .pr-steps__item:is([data-state="current"], [data-state="done"]) .pr-steps__bar { background: rgb(0,195,137); }
#entsorgo-seiten .pr-steps__item[data-state="current"] .pr-steps__label { font-weight: 700; color: rgb(17,53,71); }
#entsorgo-seiten .pr-steps__item[data-state="current"] .pr-steps__dot { background: rgb(14,59,46); }
#entsorgo-seiten .pr-steps__item[data-state="done"] .pr-steps__dot { background: rgb(0,168,116); }
#entsorgo-seiten .pr-steps__item[data-state="done"] .pr-steps__n { display: none; }
#entsorgo-seiten .pr-steps__item[data-state="done"] .pr-steps__dot::before { content: "✓"; }
#entsorgo-seiten .pr-progress__meta { margin: 0; font: 500 13px/1 Roboto, sans-serif; color: rgb(84,109,124); }
#entsorgo-seiten .pr-h2 { margin: 0; font: 700 30px/1.12 "Roboto Condensed", "Arial Narrow", sans-serif; color: rgb(17,53,71); text-wrap: balance; }
#entsorgo-seiten .pr-h2:focus { outline: none; }
#entsorgo-seiten .pr-sub { margin: -10px 0 0; font: 400 15px/1.5 Roboto, sans-serif; color: rgb(50,85,103); }
#entsorgo-seiten .pr-blocks { display: flex; flex-direction: column; gap: 16px; }
#entsorgo-seiten .pr-field { display: flex; flex-direction: column; gap: 7px; font: 700 13px/1.2 Roboto, sans-serif; color: rgb(17,53,71); }
#entsorgo-seiten .pr-block { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
#entsorgo-seiten .pr-label { font: 700 13px/1.2 Roboto, sans-serif; color: rgb(17,53,71); }
#entsorgo-seiten .pr-input { display: block; width: 100%; height: 50px; margin: 0; padding: 0 14px; border: 0; border-radius: 10px; background: #fff; box-shadow: inset 0 0 0 1px rgba(17,53,71,.2); font: 400 16px/1 Roboto, sans-serif; color: rgb(17,53,71); }
#entsorgo-seiten .pr-input::placeholder { color: rgb(88,113,128); }
#entsorgo-seiten .pr-input:focus-visible { outline: 2px solid rgb(0,168,116); outline-offset: 1px; }
#entsorgo-seiten .pr-input[aria-invalid="true"] { box-shadow: inset 0 0 0 1.5px rgb(185,28,28); }
#entsorgo-seiten .pr-input--select { padding: 0 12px; cursor: pointer; }
#entsorgo-seiten .pr-seg { display: grid; grid-template-columns: repeat(auto-fit, minmax(90px, 1fr)); gap: 8px; }
#entsorgo-seiten .pr-seg__opt, #entsorgo-seiten .pr-chip { position: relative; display: block; min-width: 0; cursor: pointer; }
#entsorgo-seiten .pr-seg__input, #entsorgo-seiten .pr-chip__input { position: absolute; top: 0; left: 0; width: 1px; height: 1px; margin: 0; opacity: 0; pointer-events: none; }
#entsorgo-seiten .pr-seg__btn { display: flex; align-items: center; justify-content: center; height: 48px; padding: 0 8px; border-radius: 10px; background: #fff; box-shadow: inset 0 0 0 1px rgba(17,53,71,.18); font: 700 15px/1 Roboto, sans-serif; color: rgb(17,53,71); text-align: center; transition: background .15s ease, box-shadow .15s ease; }
#entsorgo-seiten .pr-seg__input:checked + .pr-seg__btn { background: rgb(240,250,246); box-shadow: inset 0 0 0 2px rgb(0,168,116); color: rgb(0,122,85); }
#entsorgo-seiten .pr-chips { display: flex; flex-wrap: wrap; gap: 8px; }
#entsorgo-seiten .pr-chip__box { display: flex; align-items: center; gap: 7px; min-height: 44px; padding: 0 14px 0 12px; border-radius: 100px; background: #fff; box-shadow: inset 0 0 0 1px rgba(17,53,71,.18); font: 500 14px/1.2 Roboto, sans-serif; color: rgb(17,53,71); transition: background .15s ease, box-shadow .15s ease; }
#entsorgo-seiten .pr-chip__sign::before { content: "+"; font: 700 14px/1 Roboto, sans-serif; color: rgb(84,109,124); }
#entsorgo-seiten .pr-chip__input:checked + .pr-chip__box { background: rgb(240,250,246); box-shadow: inset 0 0 0 1.5px rgb(0,168,116); }
#entsorgo-seiten .pr-chip__input:checked + .pr-chip__box .pr-chip__sign::before { content: "✓"; color: rgb(0,122,85); }
@media (hover: hover) {
#entsorgo-seiten .pr-seg__opt:hover .pr-seg__input:not(:checked) + .pr-seg__btn, #entsorgo-seiten .pr-chip:hover .pr-chip__input:not(:checked) + .pr-chip__box { box-shadow: inset 0 0 0 1px rgba(17,53,71,.4); }
}
#entsorgo-seiten .pr-seg__input:focus-visible + .pr-seg__btn, #entsorgo-seiten .pr-chip__input:focus-visible + .pr-chip__box { outline: 2px solid rgb(0,140,97); outline-offset: 2px; }
#entsorgo-seiten .pr-check { display: flex; align-items: flex-start; gap: 10px; min-height: 44px; cursor: pointer; font: 400 14px/1.5 Roboto, sans-serif; color: rgb(50,85,103); }
#entsorgo-seiten .pr-check__input { flex: 0 0 20px; width: 20px; height: 20px; margin: 1px 0 0; accent-color: rgb(0,168,116); cursor: pointer; }
#entsorgo-seiten .pr-check__input[aria-invalid="true"] { outline: 2px solid rgb(185,28,28); outline-offset: 1px; }
#entsorgo-seiten .pr-check__txt a { text-decoration: underline; text-underline-offset: 2px; }
#entsorgo-seiten .pr-offer { padding: 10px 14px; border-radius: 12px; background: rgb(240,250,246); box-shadow: inset 0 0 0 1px rgba(0,168,116,.3); }
#entsorgo-seiten .pr-check--strong { align-items: center; font-weight: 500; color: rgb(17,53,71); }
#entsorgo-seiten .pr-check--strong .pr-check__input { margin-top: 0; }
#entsorgo-seiten .pr-err { margin: 0; font: 500 14px/1.4 Roboto, sans-serif; color: rgb(185,28,28); }
#entsorgo-seiten .pr-notice { margin: 0; padding: 12px 14px; border-radius: 10px; background: rgb(240,250,246); box-shadow: inset 3px 0 0 rgb(0,195,137); font: 500 14px/1.45 Roboto, sans-serif; color: rgb(17,53,71); }
#entsorgo-seiten .pr-notice--failed { background: rgb(254,242,242); box-shadow: inset 3px 0 0 rgb(185,28,28); }
#entsorgo-seiten .pr-notice a { font-weight: 700; white-space: nowrap; }
#entsorgo-seiten .pr-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
#entsorgo-seiten .pr-btn { display: inline-flex; align-items: center; justify-content: center; height: 52px; margin: 0; border: 0; border-radius: 10px; cursor: pointer; white-space: nowrap; text-decoration: none; transition: filter .15s ease, background-color .15s ease; }
#entsorgo-seiten .pr-btn:hover { filter: brightness(1.05); }
#entsorgo-seiten .pr-btn--back { padding: 0 18px; background: rgb(241,245,248); font: 700 15px/1 Roboto, sans-serif; color: rgb(17,53,71); }
#entsorgo-seiten .pr-btn--go { flex: 0 0 auto; padding: 0 28px; background: rgb(0,195,137); box-shadow: 0 10px 24px rgba(0,195,137,.28); font: 700 16px/1 Roboto, sans-serif; color: rgb(14,59,46); }
#entsorgo-seiten .pr-btn--cta { padding: 0 24px; background: rgb(0,195,137); font: 700 16px/1 Roboto, sans-serif; color: rgb(14,59,46); }
#entsorgo-seiten :where(.pr-lp) a.pr-btn:is(.pr-btn--go, .pr-btn--cta), #entsorgo-seiten :where(.pr-lp) a.pr-btn:is(.pr-btn--go, .pr-btn--cta):hover { color: rgb(14,59,46); }
#entsorgo-seiten :where(.pr-lp) a.pr-btn--back, #entsorgo-seiten :where(.pr-lp) a.pr-btn--back:hover { color: rgb(17,53,71); }
#entsorgo-seiten .pr-btn[disabled] { opacity: .6; cursor: progress; filter: none; }
#entsorgo-seiten .pr-go__submit { display: none; }
#entsorgo-seiten .pr-form[data-last] .pr-go__next { display: none; }
#entsorgo-seiten .pr-form[data-last] .pr-go__submit { display: inline; }
#entsorgo-seiten .pr-fine { font: 400 13px/1.4 Roboto, sans-serif; color: rgb(84,109,124); }
#entsorgo-seiten .pr-done__icon { width: 60px; height: 60px; border-radius: 50%; background: rgb(0,195,137); display: flex; align-items: center; justify-content: center; box-shadow: 0 0 0 8px rgba(0,195,137,.15); }
#entsorgo-seiten .pr-done__text { margin: 0; font: 400 17px/1.55 Roboto, sans-serif; color: rgb(50,85,103); text-wrap: pretty; }
#entsorgo-seiten .pr-next { display: flex; flex-direction: column; gap: 4px; padding: 18px 20px; border-radius: 16px; background: rgb(240,250,246); box-shadow: inset 0 0 0 1px rgba(0,168,116,.2); }
#entsorgo-seiten .pr-next__title { margin: 0; padding-bottom: 8px; font: 700 13px/1.2 Roboto, sans-serif; letter-spacing: .06em; text-transform: uppercase; color: rgb(0,122,85); }
#entsorgo-seiten .pr-next__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
#entsorgo-seiten .pr-next__item { display: flex; gap: 12px; align-items: flex-start; padding: 6px 0; }
#entsorgo-seiten .pr-next__n { flex: 0 0 26px; height: 26px; border-radius: 50%; background: rgb(14,59,46); display: flex; align-items: center; justify-content: center; font: 700 12px/1 Roboto, sans-serif; color: #fff; }
#entsorgo-seiten .pr-next__t { min-width: 0; padding-top: 3px; display: flex; flex-direction: column; gap: 2px; font: 400 15px/1.5 Roboto, sans-serif; color: rgb(17,53,71); }
#entsorgo-seiten .pr-next__h { font-weight: 700; }
#entsorgo-seiten .pr-next__d { color: rgb(50,85,103); }
#entsorgo-seiten .pr-done__ctas { display: flex; flex-wrap: wrap; gap: 12px; }
#entsorgo-seiten .pr-done__ctas .pr-btn { max-width: 100%; height: auto; min-height: 52px; padding-top: 10px; padding-bottom: 10px; line-height: 1.2; white-space: normal; text-align: center; }
#entsorgo-seiten .pr-login { margin: 0; font: 400 14px/1.4 Roboto, sans-serif; color: rgb(50,85,103); }
#entsorgo-seiten .pr-login a { font-weight: 700; }
#entsorgo-seiten .pr-more { display: none; flex-direction: column; gap: 12px; padding-top: 20px; box-shadow: inset 0 1px 0 rgba(17,53,71,.1); }
#entsorgo-seiten .pr-more__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
#entsorgo-seiten .pr-more__list li { display: flex; gap: 9px; align-items: flex-start; font: 500 15px/1.4 Roboto, sans-serif; color: rgb(17,53,71); }
#entsorgo-seiten .pr-more__chk { flex: 0 0 20px; height: 20px; margin-top: 1px; border-radius: 50%; background: rgb(0,195,137); display: flex; align-items: center; justify-content: center; }
#entsorgo-seiten .pr-more__phone { align-self: flex-start; display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; min-height: 44px; padding: 8px 0; font: 500 14px/1.3 Roboto, sans-serif; }
#entsorgo-seiten :where(.pr-lp) .pr-more__phone { color: rgb(50,85,103); }
#entsorgo-seiten .pr-more__phone strong { font: 700 17px/1.2 Roboto, sans-serif; color: rgb(0,140,97); }
#entsorgo-seiten .pr-more__phone:hover strong { color: rgb(14,59,46); }
#entsorgo-seiten .pr-faq { max-width: 880px; margin: 0 auto; padding: clamp(52px, 7cqi, 96px) 20px 0; display: flex; flex-direction: column; gap: 18px; }
#entsorgo-seiten .pr-faq__h2 { margin: 0; font: 700 clamp(26px, 3cqi, 38px)/1.1 "Roboto Condensed", "Arial Narrow", sans-serif; color: rgb(17,53,71); text-wrap: balance; }
#entsorgo-seiten .pr-faq__list { display: flex; flex-direction: column; gap: 10px; }
#entsorgo-seiten .pr-faq__item { border-radius: 14px; background: #fff; box-shadow: inset 0 0 0 1px rgba(17,53,71,.12); }
#entsorgo-seiten .pr-faq__sum { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 20px; cursor: pointer; list-style: none; border-radius: 14px; }
#entsorgo-seiten .pr-faq__sum::-webkit-details-marker { display: none; }
#entsorgo-seiten .pr-faq__sum::marker { content: ""; }
#entsorgo-seiten .pr-faq__q { margin: 0; font: 700 16px/1.35 Roboto, sans-serif; color: rgb(17,53,71); }
#entsorgo-seiten .pr-faq__icon { flex: 0 0 28px; height: 28px; border-radius: 50%; background: rgb(240,250,246); display: flex; align-items: center; justify-content: center; font: 700 18px/1 Roboto, sans-serif; color: rgb(0,122,85); }
#entsorgo-seiten .pr-faq__icon::before { content: "+"; }
#entsorgo-seiten .pr-faq__item[open] > .pr-faq__sum .pr-faq__icon::before { content: "−"; }
#entsorgo-seiten .pr-faq__a { padding: 0 20px 18px; font: 400 15px/1.6 Roboto, sans-serif; color: rgb(50,85,103); }
#entsorgo-seiten .pr-faq__a p { margin: 0; }
#entsorgo-seiten .pr-faq__a a { text-decoration: underline; text-underline-offset: 3px; }
#entsorgo-seiten .pr-lp .sx-sec { padding-top: clamp(52px, 7cqi, 96px); }
#entsorgo-seiten .pr-lp .sx-sec:last-child { padding-bottom: clamp(52px, 7cqi, 96px); }
#entsorgo-seiten .pr-foot { background: #fff; box-shadow: inset 0 1px 0 rgba(17,53,71,.08); }
#entsorgo-seiten .pr-faq + .pr-foot, #entsorgo-seiten .sx-sec + .pr-foot { margin-top: clamp(52px, 7cqi, 96px); }
#entsorgo-seiten .pr-foot__inner { padding: 14px clamp(20px, 4cqi, 56px); display: flex; flex-wrap: wrap; align-items: center; gap: 4px 22px; font: 400 13px/1.4 Roboto, sans-serif; color: rgb(84,109,124); }
#entsorgo-seiten .pr-foot__nav { display: flex; flex-wrap: wrap; gap: 0 22px; }
#entsorgo-seiten .pr-foot__nav a { display: inline-flex; align-items: center; min-height: 44px; color: rgb(84,109,124); }
#entsorgo-seiten .pr-foot__nav a:hover { color: rgb(17,53,71); }
@container pr (width < 860px) {
#entsorgo-seiten .pr-grid { grid-template-columns: minmax(0, 1fr); }
#entsorgo-seiten .pr-intro { padding: 22px 20px 26px; }
#entsorgo-seiten .pr-h1 { font-size: 30px; }
#entsorgo-seiten .pr-benefits, #entsorgo-seiten .pr-hub, #entsorgo-seiten .pr-phone { display: none; }
#entsorgo-seiten .pr-more { display: flex; }
#entsorgo-seiten .pr-main { padding: 26px 20px 40px; }
#entsorgo-seiten .pr-h2 { font-size: 24px; }
#entsorgo-seiten .pr-btn--go { flex: 1 1 auto; }
}
@media (prefers-reduced-motion: reduce) {
#entsorgo-seiten .pr-lp *, #entsorgo-seiten .pr-lp *::before, #entsorgo-seiten .pr-lp *::after { transition: none !important; animation: none !important; }
}

/* ---------- WordPress (export_wp.py) ---------- */
/* Full width: the page sits directly between the Elementor header and footer (no boxed container). */
#entsorgo-seiten { display: block; width: 100%; max-width: none; margin: 0; padding: 0; }
/* Header banner „Jetzt informieren → entsorgo.pro“ (image a8e8e3a in header 54279) contradicts „PRO startet in Kürze“:
   hidden exactly like the site already does it for /gewerbe/ (Additional CSS, .page-id-55404 rules). */
body.es-seiten .elementor-location-header .elementor-element-a8e8e3a { display: none; }
body.es-seiten .top-bar-menu2 { top: 0 !important; }
body.es-seiten .top-menu-2 { top: 40px !important; }
body.es-seiten .elementor-location-header .menu-hide { top: 120px !important; }
/* (/gewerbe/ uses max-width 768px here; at exactly 768px – iPad portrait – the top bar is still visible, so the menu
   would cover it and leave a 40px strip. The top bar hides below 768px.) */
@media screen and (max-width: 767.98px) { body.es-seiten .top-menu-2 { top: 0 !important; } }
/* Header 54279 reserves `.elementor-location-header { height: 226px }` in the flow (≤767px: 80px), its fixed rows are
   only 120px high without the banner (40 top bar + 80 menu) → 106px white strip above the dark hero (/gewerbe/ itself
   pulls its first container up by 103px). Logged in, the admin bar (html margin-top 32px, ≤782px 46px) moves the flow
   but not the fixed header. */
/* Same banner in the mobile menu (header HTML widget: <a href="https://www.entsorgo.pro"><img banner-min-1.jpg></a> at its end) */
body.es-seiten .mobile-wrapper > a[href^="https://www.entsorgo.pro"] { display: none !important; }
@media (min-width: 768px) { body.es-seiten #entsorgo-seiten { margin-top: -106px; } }
body.admin-bar.es-seiten #entsorgo-seiten { margin-top: -46px; }
@media (min-width: 768px) { body.admin-bar.es-seiten #entsorgo-seiten { margin-top: -152px; } }
@media (min-width: 783px) { body.admin-bar.es-seiten #entsorgo-seiten { margin-top: -138px; } }
/* The theme's global mobile bottom bar (WhatsApp / „Entsorgung buchen“ / phone, z-index 99999999) would stack on top of
   the page's own sticky bar (Tim QA 10.2, as on the Miettoiletten pages). */
body.es-seiten .bottom-bar-wrapper { display: none !important; }
/* Kit 2898 custom CSS (meant for its own SVG map) sets `path:hover { fill:#113547 !important; transform:scale(1.005) !important }`
   on every path; the icons here inherit their colours from the <svg>. */
#entsorgo-seiten path:hover { fill: inherit !important; transform: none !important; cursor: inherit; }
