/* Decorative application icons and native archive pagination; no content changes. */
body.ia.ia-elementor .application-card .large-index {
 display:inline-flex; align-items:center; justify-content:center; width:64px; height:64px;
 padding:0; margin:0 0 24px; border:1px solid #d4e5d8; border-radius:18px;
 background:#edf6ef; color:#17633a; font-size:0; line-height:1;
}
body.ia.ia-elementor .application-card .large-index::before {
 content:""; display:block; width:36px; height:36px;
 background-image:var(--ia-application-icon); background-size:contain; background-position:center; background-repeat:no-repeat;
}
body.ia.ia-elementor .application-card:has(a[href*="/applications/plastic/"]), body.ia.ia-elementor .application-list > a[href*="/applications/plastic/"] { --ia-application-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2317633a%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%203h6v4l3%204v10H6V11l3-4Z%22%2F%3E%3Cpath%20d%3D%22M9%207h6M6%2014h12M9%203v-1h6v1%22%2F%3E%3C%2Fsvg%3E"); }
body.ia.ia-elementor .application-card:has(a[href*="/applications/metal/"]), body.ia.ia-elementor .application-list > a[href*="/applications/metal/"] { --ia-application-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2317633a%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m4%205%208-3%208%203v3l-6%202v4l6%202v3l-8%203-8-3v-3l6-2v-4L4%208Z%22%2F%3E%3Cpath%20d%3D%22m4%205%208%203%208-3M12%208v14M4%2016l8%203%208-3%22%2F%3E%3C%2Fsvg%3E"); }
body.ia.ia-elementor .application-card:has(a[href*="/applications/wood/"]), body.ia.ia-elementor .application-list > a[href*="/applications/wood/"] { --ia-application-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2317633a%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m5%207%2011-4c4-1%207%2010%203%2012L8%2020%22%2F%3E%3Cellipse%20cx%3D%226%22%20cy%3D%2214%22%20rx%3D%224%22%20ry%3D%226%22%2F%3E%3Cellipse%20cx%3D%226%22%20cy%3D%2214%22%20rx%3D%221.5%22%20ry%3D%223%22%2F%3E%3Cpath%20d%3D%22m10%207%205-2M12%2010l7-3M12%2015l7-3%22%2F%3E%3C%2Fsvg%3E"); }
body.ia.ia-elementor .application-card:has(a[href*="/applications/rubber/"]), body.ia.ia-elementor .application-list > a[href*="/applications/rubber/"] { --ia-application-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2317633a%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%225%22%2F%3E%3Cpath%20d%3D%22m7%204%202%204M15%2016l2%204M4%207l4%202M16%2015l4%202M4%2017l4-2M16%209l4-2M7%2020l2-4M15%208l2-4%22%2F%3E%3C%2Fsvg%3E"); }
body.ia.ia-elementor .application-card:has(a[href*="/applications/paper-cardboard/"]), body.ia.ia-elementor .application-list > a[href*="/applications/paper-cardboard/"] { --ia-application-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2317633a%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m3%207%209-4%209%204v11l-9%204-9-4ZM3%207l9%204%209-4M12%2011v11M7%205l10%204v5%22%2F%3E%3C%2Fsvg%3E"); }
body.ia.ia-elementor .application-card:has(a[href*="/applications/e-waste/"]), body.ia.ia-elementor .application-list > a[href*="/applications/e-waste/"] { --ia-application-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2317633a%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%226%22%20y%3D%226%22%20width%3D%2212%22%20height%3D%2212%22%20rx%3D%222%22%2F%3E%3Crect%20x%3D%229%22%20y%3D%229%22%20width%3D%226%22%20height%3D%226%22%20rx%3D%221%22%2F%3E%3Cpath%20d%3D%22M9%202v4M15%202v4M9%2018v4M15%2018v4M2%209h4M2%2015h4M18%209h4M18%2015h4%22%2F%3E%3C%2Fsvg%3E"); }
body.ia.ia-elementor .application-card:has(a[href*="/applications/municipal-waste/"]), body.ia.ia-elementor .application-list > a[href*="/applications/municipal-waste/"] { --ia-application-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2317633a%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%206h16M9%206V3h6v3M6%206l1%2015h10l1-15M10%2010v7M14%2010v7%22%2F%3E%3C%2Fsvg%3E"); }

body.ia.ia-elementor nav.pagination {
 display:flex; flex-wrap:wrap; align-items:center; justify-content:center;
 gap:10px; margin:48px 0 0; padding:24px 12px 0; border-top:1px solid #dce6df;
}
body.ia.ia-elementor nav.pagination :is(a.page-numbers,span.page-numbers) {
 display:inline-flex; flex:0 0 auto; align-items:center; justify-content:center;
 width:46px; min-width:46px; height:46px; padding:0; margin:0;
 border:1px solid #d4e1d8; border-radius:14px; background:white;
 color:#274633; font-size:14px; font-weight:650; line-height:1; text-decoration:none;
 box-shadow:none; transition:background .18s ease,border-color .18s ease;
}
body.ia.ia-elementor nav.pagination a.page-numbers:is(.prev,.next) {
 width:auto; min-width:128px; padding:0 20px; gap:10px; border-radius:999px;
 background:#f0f7f2; white-space:nowrap;
}
body.ia.ia-elementor nav.pagination .ia-page-arrow { font-size:20px; line-height:1; }
body.ia.ia-elementor nav.pagination :is(.current,[aria-current="page"]) {
 background:#17633a; border-color:#17633a; color:#fff;
}
body.ia.ia-elementor nav.pagination .page-numbers.dots { width:24px; min-width:24px; border:0; background:none; }
body.ia.ia-elementor nav.pagination a.page-numbers:hover { background:#e0efe5; border-color:#85ae92; }
body.ia.ia-elementor nav.pagination a.page-numbers:focus-visible { outline:3px solid #17633a; outline-offset:3px; }
@media(max-width:640px) {
 body.ia.ia-elementor nav.pagination { gap:8px; padding-inline:0; margin-top:32px; }
 body.ia.ia-elementor nav.pagination :is(a.page-numbers,span.page-numbers) { width:44px; min-width:44px; height:44px; }
 body.ia.ia-elementor nav.pagination a.page-numbers:is(.prev,.next) { min-width:104px; padding-inline:14px; font-size:13px; }
}
@media(prefers-reduced-motion:reduce) { body.ia.ia-elementor nav.pagination a.page-numbers { transition:none; } }
