/* entsorgo Seiten – gemeinsamer Teil (sx.css) in der WordPress-Fassung, generiert von export_wp.py.
   Alle Regeln unter #entsorgo-seiten (Wrapper im Plugin-Template), damit Elementor-Kit und Hello-Reset nicht greifen.
   Nicht von Hand bearbeiten. */
@font-face { font-family: 'Roboto Condensed'; font-style: normal; font-weight: 700; font-display: swap; src: url(../fonts/roboto-condensed-700-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
#entsorgo-seiten :where(a,button,input,select,option,textarea,label,form,table,thead,tbody,tfoot,tr,th,td,caption,h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd,figure,figcaption,blockquote,details,summary,fieldset,legend,hr,small,strong,b,em,i,time,span,div,section,article,aside,nav,main,header,footer) { all: revert; }
#entsorgo-seiten .sx-sec { box-sizing: border-box; width: 100%; padding: clamp(52px, 7vw, 96px) 20px 0; color: #325567; font: 400 17px/1.6 Roboto, -apple-system, "Segoe UI", sans-serif; }
#entsorgo-seiten .sx-sec *, #entsorgo-seiten .sx-sec *::before, #entsorgo-seiten .sx-sec *::after { box-sizing: border-box; }
#entsorgo-seiten .sx-sec--white { background: #fff; padding-bottom: clamp(52px, 7vw, 96px); margin-top: clamp(52px, 7vw, 96px); }
#entsorgo-seiten .sx-wrap { max-width: 1160px; margin: 0 auto; display: flex; flex-direction: column; gap: 24px; }
#entsorgo-seiten .sx-head { display: flex; flex-direction: column; gap: 12px; max-width: 820px; }
#entsorgo-seiten .sx-eyebrow { font: 700 13px/1.2 Roboto, sans-serif; letter-spacing: .08em; text-transform: uppercase; color: #2D8FCC; }
#entsorgo-seiten .sx-h2 { margin: 0; font: 700 clamp(28px, 3.4vw, 44px)/1.08 "Roboto Condensed", "Arial Narrow", sans-serif; color: #113547; text-wrap: balance; }
#entsorgo-seiten .sx-lead { margin: 0; font-size: clamp(16px, 1.5vw, 18px); line-height: 1.55; color: #325567; text-wrap: pretty; }
#entsorgo-seiten .sx-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 380px); gap: clamp(24px, 4vw, 56px); align-items: start; }
#entsorgo-seiten .sx-body { max-width: 780px; }
#entsorgo-seiten .sx-body--wide { max-width: 880px; }
#entsorgo-seiten .sx-body > *, #entsorgo-seiten .sx-after > * { margin: 0; }
#entsorgo-seiten .sx-body p, #entsorgo-seiten .sx-after p { text-wrap: pretty; }
#entsorgo-seiten .sx-body * p, #entsorgo-seiten .sx-after * p { margin: 0; }
#entsorgo-seiten .sx-sec a { color: #2D8FCC; text-underline-offset: 3px; }
#entsorgo-seiten .sx-sec a:hover { color: #113547; }
#entsorgo-seiten .sx-h3 { margin: 26px 0 0 !important; font: 700 21px/1.25 Roboto, sans-serif; color: #113547; }
#entsorgo-seiten .sx-list, #entsorgo-seiten .sx-olist { padding: 0 0 0 22px; }
#entsorgo-seiten .sx-list li + li, #entsorgo-seiten .sx-olist li + li { margin-top: 6px; }
#entsorgo-seiten .sx-list li::marker { color: #3FAFEF; }
#entsorgo-seiten .sx-olist li::marker { color: #2D8FCC; font-weight: 700; }
#entsorgo-seiten .sx-note { padding: 16px 18px; border-radius: 14px; background: #ECF7FE; box-shadow: inset 3px 0 0 #3FAFEF; color: #113547; font-size: 16px; }
#entsorgo-seiten .sx-source { font-size: 13px !important; line-height: 1.5; color: #546D7C; }
#entsorgo-seiten .sx-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); gap: 10px; }
#entsorgo-seiten .sx-facts div { padding: 14px 16px; border-radius: 14px; background: #fff; box-shadow: inset 0 0 0 1px rgba(17,53,71,.1); }
#entsorgo-seiten .sx-facts dt { font: 700 12px/1.2 Roboto, sans-serif; letter-spacing: .06em; text-transform: uppercase; color: #546D7C; }
#entsorgo-seiten .sx-facts dd { margin: 6px 0 0; font: 700 17px/1.35 Roboto, sans-serif; color: #113547; }
#entsorgo-seiten .sx-chips ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
#entsorgo-seiten .sx-chips li { padding: 7px 12px; border-radius: 100px; background: #fff; box-shadow: inset 0 0 0 1px rgba(17,53,71,.14); font: 500 14px/1.2 Roboto, sans-serif; color: #113547; }
#entsorgo-seiten .sx-chips__label { margin: 0 0 10px !important; font: 700 14px/1.3 Roboto, sans-serif; color: #113547; }
#entsorgo-seiten .sx-cta { margin-top: 20px !important; }
#entsorgo-seiten .sx-btn { display: inline-flex; align-items: center; min-height: 50px; padding: 0 22px; border-radius: 10px; background: linear-gradient(180deg, #54C639 0%, #3B8B28 100%); box-shadow: 0 8px 18px rgba(59,139,40,.3); font: 700 16px/1 Roboto, sans-serif; color: #fff !important; text-decoration: none; }
#entsorgo-seiten .sx-table-wrap { overflow-x: auto; border-radius: 16px; box-shadow: inset 0 0 0 1px rgba(17,53,71,.1); background: #fff; }
#entsorgo-seiten .sx-table { width: 100%; border-collapse: collapse; font-size: 15px; line-height: 1.45; }
#entsorgo-seiten .sx-table caption { padding: 14px 16px 0; text-align: left; font: 700 14px/1.3 Roboto, sans-serif; color: #113547; }
#entsorgo-seiten .sx-table th, #entsorgo-seiten .sx-table td { padding: 12px 16px; text-align: left; vertical-align: top; border-top: 1px solid #E2E8EC; }
#entsorgo-seiten .sx-table thead th { border-top: 0; background: #F3F7FA; font: 700 13px/1.3 Roboto, sans-serif; color: #113547; }
#entsorgo-seiten .sx-table tbody th { font-weight: 700; color: #113547; }
#entsorgo-seiten .sx-aside { position: sticky; top: 24px; display: flex; flex-direction: column; gap: 10px; padding: 22px; border-radius: 18px; background: #fff; box-shadow: inset 0 0 0 1px rgba(17,53,71,.1), 0 10px 20px rgba(17,53,71,.05); }
#entsorgo-seiten .sx-aside__title { margin: 0; font: 700 20px/1.25 "Roboto Condensed", sans-serif; color: #113547; }
#entsorgo-seiten .sx-aside__lines { margin: 0; display: flex; flex-direction: column; font-size: 15px; }
#entsorgo-seiten .sx-aside__facts { margin: 0; display: flex; flex-direction: column; gap: 8px; font-size: 15px; }
#entsorgo-seiten .sx-aside__facts dt { font-weight: 700; color: #113547; }
#entsorgo-seiten .sx-aside__facts dd { margin: 0; }
#entsorgo-seiten .sx-aside__link { font: 700 15px/1.3 Roboto, sans-serif; text-decoration: none; padding-block: 2px; margin-block: -2px; }
#entsorgo-seiten .sx-aside__source { margin: 0; font-size: 12px; color: #546D7C; }
#entsorgo-seiten .sx-figure { margin: 0; }
#entsorgo-seiten .sx-body > * + *, #entsorgo-seiten .sx-after > * + * { margin-top: 14px; }
#entsorgo-seiten .sx-figure img { display: block; width: 100%; height: auto; border-radius: 18px; }
#entsorgo-seiten .sx-figure figcaption { margin-top: 8px; font-size: 13px; color: #546D7C; }
#entsorgo-seiten .sx-mtt { box-sizing: border-box; width: 100%; padding: 0 20px; }
@media (max-width: 760px) {
#entsorgo-seiten .sx-sec { padding-left: 16px; padding-right: 16px; font-size: 16px; }
#entsorgo-seiten .sx-mtt { padding: 0 16px; }
#entsorgo-seiten .sx-grid { grid-template-columns: minmax(0, 1fr); }
#entsorgo-seiten .sx-aside { position: static; }
#entsorgo-seiten .sx-table--stack thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
#entsorgo-seiten .sx-table--stack, #entsorgo-seiten .sx-table--stack tbody, #entsorgo-seiten .sx-table--stack tr, #entsorgo-seiten .sx-table--stack th, #entsorgo-seiten .sx-table--stack td { display: block; width: 100%; }
#entsorgo-seiten .sx-table--stack tr { padding: 12px 16px; border-top: 1px solid #E2E8EC; }
#entsorgo-seiten .sx-table--stack tr:first-child { border-top: 0; }
#entsorgo-seiten .sx-table--stack th, #entsorgo-seiten .sx-table--stack td { padding: 3px 0; border: 0; }
#entsorgo-seiten .sx-table--stack td[data-label]::before { content: attr(data-label) ": "; font-weight: 700; color: #113547; }
}
