/* WasteSpot 3.5.32 - searchable, accessible custom select controls */
.ws-combobox{position:relative;min-width:0;width:100%;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-transform:none;letter-spacing:0}
.ws-combobox[hidden],.ws-combobox [hidden]{display:none!important}
.ws-combobox-native{
  position:absolute!important;left:0!important;bottom:0!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;
  margin:0!important;padding:0!important;border:0!important;opacity:0!important;pointer-events:none!important;clip:rect(0 0 0 0)!important;
}
.ws-combobox-trigger{
  width:100%;min-width:0;height:52px;padding:0 13px 0 15px;display:flex;align-items:center;gap:12px;border:1px solid #c6d2ca;
  border-radius:13px;color:#102019;background:#fff;box-shadow:none;text-align:left;cursor:pointer;
  font:750 13px/1.2 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.ws-combobox-trigger:hover{border-color:#9eb5a6;background:#fcfefc}
.ws-combobox-trigger:focus-visible,.ws-combobox.is-open .ws-combobox-trigger{border-color:#67a882;box-shadow:0 0 0 4px rgba(32,162,97,.12);outline:none}
.ws-combobox.is-invalid .ws-combobox-trigger{border-color:#bd5d49;box-shadow:0 0 0 4px rgba(189,93,73,.1)}
.ws-combobox-trigger:disabled{opacity:.58;cursor:not-allowed}
.ws-combobox-value{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ws-combobox-trigger.is-placeholder .ws-combobox-value{color:#75847c;font-weight:650}
.ws-combobox-trigger>svg{width:18px;height:18px;flex:0 0 auto;color:#52665b;transition:transform .16s ease}
.ws-combobox.is-open .ws-combobox-trigger>svg{transform:rotate(180deg)}
.ws-combobox-backdrop{display:none}
.ws-combobox-panel{
  position:absolute;z-index:1700;top:calc(100% + 8px);left:0;width:max(100%,320px);max-width:min(500px,calc(100vw - 24px));
  padding:8px;border:1px solid #d2dfd6;border-radius:17px;color:#102019;background:#fff;box-shadow:0 22px 65px rgba(8,34,21,.2);
}
.ws-combobox-panel-head{display:none}
.ws-combobox-search{height:44px;margin:0 0 7px;padding:0 11px;display:flex!important;align-items:center;gap:9px;border:1px solid #d5e0d8;border-radius:11px;color:#5e7167;background:#f7faf8}
.ws-combobox-search:focus-within{border-color:#75aa8a;box-shadow:0 0 0 3px rgba(32,162,97,.09);background:#fff}
.ws-combobox-search svg{width:17px;height:17px;flex:0 0 auto}
.ws-combobox-search input{
  width:100%!important;min-width:0!important;height:42px!important;padding:0!important;border:0!important;border-radius:0!important;color:#102019!important;
  background:transparent!important;box-shadow:none!important;outline:none!important;font:700 13px/1.2 Inter,ui-sans-serif,system-ui,sans-serif!important;
  text-transform:none!important;letter-spacing:0!important;
}
.ws-combobox-search input::placeholder{color:#78887f;opacity:1}
.ws-combobox-options{max-height:310px;padding:1px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b7c8bd transparent}
.ws-combobox-option{
  width:100%;min-height:43px;padding:8px 10px;display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;align-items:center;border:0;
  border-radius:10px;color:#263b31;background:#fff;font:720 12px/1.35 Inter,ui-sans-serif,system-ui,sans-serif;text-align:left;cursor:pointer;
}
.ws-combobox-option:hover,.ws-combobox-option:focus-visible,.ws-combobox-option.is-active{color:#102019;background:#eff7f2;outline:none}
.ws-combobox-option.is-selected{color:#0f6c40;font-weight:850;background:#e6f5eb}
.ws-combobox-option:disabled{color:#98a39d;cursor:not-allowed;background:transparent}
.ws-combobox-check{width:21px;height:21px;display:grid;place-items:center;border-radius:7px;color:#fff;background:transparent;font-size:11px;font-weight:950}
.ws-combobox-option.is-selected .ws-combobox-check{background:#16734a}
.ws-combobox-empty{margin:0;padding:18px;color:#6b7c73;font-size:11px;line-height:1.5;text-align:center}
.ws-combobox-close{display:none}
.ws-combobox-error{display:block;margin:6px 2px 0;color:#a24634;font-size:10px;font-weight:700;line-height:1.4;text-transform:none;letter-spacing:0}

/* City decision: custom selection changes the page immediately; keep submit as no-JS fallback. */
html.ws-modern-controls-ready .rc-decision-form [type="submit"]{display:none}
html.ws-modern-controls-ready .rc-decision-form{grid-template-columns:minmax(0,1fr)}
.rc-decision-form .ws-combobox-trigger{height:54px;border-color:rgba(255,255,255,.25)}
.rc-results-controls .ws-combobox-trigger{height:46px;font-size:12px}
.tool-selector-form .ws-combobox-trigger,.deposit-calculator-form .ws-combobox-trigger{height:53px;border-color:rgba(255,255,255,.26)}
.widget-builder-controls .ws-combobox-trigger{height:50px}

/* Compact radio controls used by the widget builder. */
.ws-choice-group{display:grid;gap:7px;margin-top:14px}
.ws-choice-group>span{color:#607169;font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.ws-segmented-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:5px;border:1px solid #d3ded7;border-radius:13px;background:#f3f7f4}
.ws-segmented-options.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.ws-segmented-options.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.ws-segmented-options label{position:relative!important;display:block!important;margin:0!important;color:#334a3f!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer}
.ws-segmented-options input{position:absolute;opacity:0;pointer-events:none}
.ws-segmented-options span{min-height:38px;padding:8px 7px;display:grid;place-items:center;border:1px solid transparent;border-radius:9px;background:transparent;font-size:11px;font-weight:800;text-align:center}
.ws-segmented-options input:checked+span{border-color:#164d35;color:#fff;background:#174832;box-shadow:0 4px 12px rgba(16,49,34,.14)}
.ws-segmented-options input:focus-visible+span{outline:3px solid rgba(32,162,97,.2);outline-offset:1px}

@media(max-width:760px){
  html.ws-combobox-open,html.ws-combobox-open body{overflow:hidden}
  .ws-combobox.is-open .ws-combobox-backdrop{position:fixed;z-index:1690;inset:0;display:block!important;border:0;background:rgba(7,23,15,.52);backdrop-filter:blur(4px);cursor:default}
  .ws-combobox-panel{
    position:fixed;z-index:1700;left:10px;right:10px;top:auto;bottom:10px;width:auto;max-width:none;max-height:min(78vh,690px);padding:10px;
    border-radius:22px;box-shadow:0 25px 90px rgba(5,24,14,.34);overflow:hidden;
  }
  .ws-combobox-panel-head{min-height:48px;padding:2px 3px 9px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e3eae5}
  .ws-combobox-panel-head strong{min-width:0;overflow:hidden;font-size:14px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
  .ws-combobox-close{width:36px;height:36px;padding:0;display:grid;place-items:center;flex:0 0 auto;border:1px solid #dce5df;border-radius:10px;color:#102019;background:#f7faf8;font-size:22px;line-height:1;cursor:pointer}
  .ws-combobox-search{margin-top:8px}
  .ws-combobox-options{max-height:calc(78vh - 125px);padding-bottom:12px}
  .ws-combobox-option{min-height:48px;font-size:13px}
}
@media(max-width:420px){
  .ws-combobox-panel{left:6px;right:6px;bottom:6px;border-radius:18px}
  .ws-segmented-options{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ws-segmented-options.three{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* WasteSpot 3.5.31 - compact city decision page */
.rc-change-city{border:1px solid #d6e1db;cursor:pointer;font:800 13px/1.2 Inter,ui-sans-serif,system-ui,sans-serif}
.rc-change-city:hover,.rc-change-city:focus-visible{border-color:#9db9a8;background:#f4f8f5;outline:none}
.rc-city-decision-page .rc-decision-hero{padding:10px 0 24px;align-items:center}
.rc-city-decision-page .rc-decision-hero h1{max-width:840px;font-size:clamp(39px,5.5vw,66px);line-height:1;letter-spacing:-.058em}
.rc-city-decision-page .rc-decision-hero p:not(.content-kicker){margin-top:14px;font-size:clamp(15px,1.5vw,18px)}
.rc-city-decision-page .rc-decision-box{padding:24px;grid-template-columns:minmax(0,.72fr) minmax(360px,1.28fr);gap:22px}
.rc-city-decision-page .rc-decision-box h2{font-size:clamp(27px,2.7vw,37px)}
.rc-city-decision-page .rc-decision-form{padding:14px}
.rc-city-decision-page .rc-results-shell{margin-top:0}
.rc-city-decision-page .rc-city-metrics-after{margin:16px 0 25px}
@media(max-width:980px){.rc-city-decision-page .rc-decision-box{grid-template-columns:1fr}}
@media(max-width:760px){
  .rc-city-decision-page .rc-decision-hero{padding-top:4px}
  .rc-city-decision-page .rc-decision-hero h1{font-size:clamp(36px,11vw,52px)}
  .rc-city-decision-page .rc-decision-box{padding:18px}
  .rc-city-decision-page .rc-decision-hero-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .rc-city-decision-page .rc-decision-hero-actions>*{width:100%}
}
@media(max-width:470px){.rc-city-decision-page .rc-decision-hero-actions{grid-template-columns:1fr}}
.ws-combobox.align-right .ws-combobox-panel{left:auto;right:0}

/* Form-specific button rules must not leak into the combobox internals. */
.ws-combobox .ws-combobox-backdrop{display:none!important;width:auto;height:auto;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.ws-combobox .ws-combobox-trigger{
  width:100%;min-width:0;height:52px;min-height:52px;padding:0 13px 0 15px;display:flex;align-items:center;gap:12px;
  border:1px solid #c6d2ca;border-radius:13px;color:#102019;background:#fff;box-shadow:none;text-align:left;white-space:nowrap;
  font:750 13px/1.2 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer
}
.ws-combobox .ws-combobox-trigger:hover{border-color:#9eb5a6;color:#102019;background:#fcfefc}
.ws-combobox .ws-combobox-option{
  width:100%;min-height:43px;height:auto;padding:8px 10px;display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;align-items:center;
  border:0;border-radius:10px;color:#263b31;background:#fff;box-shadow:none;font:720 12px/1.35 Inter,ui-sans-serif,system-ui,sans-serif;
  text-align:left;white-space:normal;cursor:pointer
}
.ws-combobox .ws-combobox-option:hover,.ws-combobox .ws-combobox-option:focus-visible,.ws-combobox .ws-combobox-option.is-active{border:0;color:#102019;background:#eff7f2;box-shadow:none;outline:none}
.ws-combobox .ws-combobox-option.is-selected{color:#0f6c40;background:#e6f5eb}
.ws-combobox .ws-combobox-close{display:none!important}
.rc-decision-form .ws-combobox .ws-combobox-trigger{height:54px;min-height:54px;border-color:rgba(255,255,255,.25);color:#102019;background:#fff}
.tool-selector-form .ws-combobox .ws-combobox-trigger,.deposit-calculator-form .ws-combobox .ws-combobox-trigger{height:53px;min-height:53px;border-color:rgba(255,255,255,.26);color:#102019;background:#fff}
.widget-builder-controls .ws-combobox .ws-combobox-trigger{height:50px;min-height:50px;color:#102019;background:#fff}
@media(max-width:760px){
  .ws-combobox.is-open .ws-combobox-backdrop{position:fixed;z-index:1690;inset:0;display:block!important;width:auto;height:auto;min-height:0;padding:0;border:0;border-radius:0;background:rgba(7,23,15,.52);backdrop-filter:blur(4px);cursor:default}
  .ws-combobox .ws-combobox-close{width:36px;height:36px;min-height:36px;padding:0;display:grid!important;place-items:center;flex:0 0 auto;border:1px solid #dce5df;border-radius:10px;color:#102019;background:#f7faf8;box-shadow:none;font:400 22px/1 Inter,ui-sans-serif,system-ui,sans-serif;cursor:pointer}
}

/* WasteSpot 3.5.32 - portalled popup layer and one clean focus state. */
.ws-combobox-panel[hidden],.ws-combobox-backdrop[hidden]{display:none!important}
.ws-combobox-panel{
  position:fixed;z-index:6400;top:0;left:0;right:auto;bottom:auto;width:320px;max-width:calc(100vw - 24px);max-height:470px;
  display:flex;flex-direction:column;overflow:hidden;transform:none;
}
.ws-combobox-panel.is-above{transform-origin:center bottom}
.ws-combobox-options{min-height:0;flex:0 1 auto;max-height:310px}
.ws-combobox-backdrop{z-index:6390}

/* The global site focus outline must not be drawn a second time inside the component. */
.ws-combobox-trigger:focus,.ws-combobox-trigger:focus-visible,
.ws-combobox-search input:focus,.ws-combobox-search input:focus-visible,
.ws-combobox-option:focus,.ws-combobox-option:focus-visible,
.ws-combobox-close:focus,.ws-combobox-close:focus-visible,
.ws-combobox-backdrop:focus,.ws-combobox-backdrop:focus-visible{
  outline:0!important;outline-offset:0!important;
}
.ws-combobox-trigger:focus-visible,.ws-combobox.is-open .ws-combobox-trigger{
  border-color:#67a882!important;box-shadow:0 0 0 4px rgba(32,162,97,.12)!important;
}
.ws-combobox-search input:focus,.ws-combobox-search input:focus-visible{box-shadow:none!important}
.ws-combobox-option:focus-visible{box-shadow:inset 0 0 0 2px rgba(22,115,74,.28)!important}
.ws-combobox-close:focus-visible{box-shadow:0 0 0 3px rgba(32,162,97,.14)!important}

@media(max-width:760px){
  html.ws-combobox-open,html.ws-combobox-open body{overflow:hidden}
  html.ws-combobox-open .ws-combobox-backdrop:not([hidden]){
    position:fixed;z-index:6390;inset:0;display:block!important;width:auto;height:auto;min-height:0;padding:0;border:0;border-radius:0;
    background:rgba(7,23,15,.52);backdrop-filter:blur(4px);box-shadow:none;cursor:default;
  }
  .ws-combobox-panel.is-mobile{
    position:fixed!important;z-index:6400;left:10px!important;right:10px!important;top:auto!important;bottom:10px!important;width:auto!important;
    max-width:none!important;max-height:min(78vh,690px)!important;padding:10px;border-radius:22px;box-shadow:0 25px 90px rgba(5,24,14,.34);overflow:hidden;
  }
  .ws-combobox-panel.is-mobile .ws-combobox-panel-head{min-height:48px;padding:2px 3px 9px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e3eae5}
  .ws-combobox-panel.is-mobile .ws-combobox-close{width:36px;height:36px;min-height:36px;padding:0;display:grid!important;place-items:center;flex:0 0 auto;border:1px solid #dce5df;border-radius:10px;color:#102019;background:#f7faf8;box-shadow:none;font:400 22px/1 Inter,ui-sans-serif,system-ui,sans-serif;cursor:pointer}
  .ws-combobox-panel.is-mobile .ws-combobox-search{margin-top:8px}
  .ws-combobox-panel.is-mobile .ws-combobox-options{max-height:calc(78vh - 125px)!important;padding-bottom:12px}
  .ws-combobox-panel.is-mobile .ws-combobox-option{min-height:48px;font-size:13px}
}
@media(max-width:420px){.ws-combobox-panel.is-mobile{left:6px!important;right:6px!important;bottom:6px!important;border-radius:18px}}

/* R1: the popup is a direct child of body, never clipped by a decision card. */
:root{--ws-modern-controls-build:353201}
body>.ws-combobox-panel[data-ws-combobox-portal]{position:fixed;z-index:6400;isolation:isolate}
body>.ws-combobox-panel[data-ws-combobox-portal] .ws-combobox-search input,
body>.ws-combobox-panel[data-ws-combobox-portal] .ws-combobox-search input:focus,
body>.ws-combobox-panel[data-ws-combobox-portal] .ws-combobox-search input:focus-visible{
  -webkit-appearance:none!important;appearance:none!important;
  border:0!important;outline:none!important;outline-offset:0!important;box-shadow:none!important;background:transparent!important;
}
