/* CCRS Master Quote Form v1.3.1 — auxiliary / qf4 fixes.
   CLOSED fields remain owned by each page. This stylesheet only controls the
   floating OPEN menu, qf4 trust/security cleanup, and stale compact-panel tail. */

html body .ccrs-qf4-trust,
html body .ccrs-qfr-trust,
html body .ccrs-qf4-host .trust,
html body .ccrs-qf4-shell .trust{
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
  visibility:hidden!important;
  opacity:0!important;
}

/* Mobile qf4 panel: kill stale reserved height/padding without touching the
   next content section. JS performs an additional measured trim when needed. */
html body #ccrs-mqp-v2-host,
html body #ccrs-mqp-v2-host .ccrs-mqp-panel,
html body #ccrs-mqp-v2-host .ccrs-mqp-form-shell,
html body #ccrs-mqp-v2-host .ccrs-mqp-form,
html body #ccrs-mqp-v2-host .ccrs-qf4-card{
  min-height:0!important;
  max-height:none!important;
  margin-bottom:0!important;
}
html body #ccrs-mqp-v2-host{height:auto!important;padding-bottom:0!important;}
html body #ccrs-mqp-v2-host .ccrs-mqp-panel{padding-bottom:12px!important;overflow:visible!important;}
html body #ccrs-mqp-v2-host .ccrs-mqp-form-shell,
html body #ccrs-mqp-v2-host .ccrs-mqp-form,
html body #ccrs-mqp-v2-host .ccrs-qf4-card{height:auto!important;padding-bottom:0!important;}

/* Invisible hit surface over the page's existing CLOSED select field. */
html body .ccrs-mq-aux-select-hit,
html body .ccrs-mq-aux-select-hit:hover,
html body .ccrs-mq-aux-select-hit:focus,
html body .ccrs-mq-aux-select-hit:active{
  all:unset!important;
  position:fixed!important;
  z-index:2147483000!important;
  display:block!important;
  box-sizing:border-box!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  font-size:0!important;
  line-height:0!important;
  text-indent:-9999px!important;
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  opacity:.001!important;
  cursor:pointer!important;
  transform:none!important;
  filter:none!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}

/* Floating OPEN menu. */
html body .ccrs-mq-aux-select-menu{
  position:fixed!important;
  z-index:2147483646!important;
  display:none!important;
  box-sizing:border-box!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  margin:0!important;
  padding:7px!important;
  border:1px solid rgba(9,234,159,.72)!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,#041923 0%,#02111A 100%)!important;
  box-shadow:0 18px 38px rgba(0,0,0,.46),0 0 0 1px rgba(0,201,216,.05) inset!important;
  scrollbar-width:thin!important;
  scrollbar-color:rgba(9,234,159,.72) #061923!important;
  overscroll-behavior:contain!important;
  isolation:isolate!important;
}
html body .ccrs-mq-aux-select-menu.is-open{display:block!important;}
html body .ccrs-mq-aux-select-menu::-webkit-scrollbar{width:4px!important;}
html body .ccrs-mq-aux-select-menu::-webkit-scrollbar-track{background:#061923!important;border-radius:999px!important;}
html body .ccrs-mq-aux-select-menu::-webkit-scrollbar-thumb{background:rgba(9,234,159,.72)!important;border-radius:999px!important;}
html body .ccrs-mq-aux-select-menu::-webkit-scrollbar-thumb:hover{background:#09EA9F!important;}

/* Exact master dropdown section-heading language. */
html body .ccrs-mq-aux-select-menu .ccrs-mq-aux-select-group{
  all:unset!important;
  position:relative!important;
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  margin:4px 0!important;
  padding:10px 12px 9px!important;
  color:#09EA9F!important;
  -webkit-text-fill-color:#09EA9F!important;
  font-family:proximaextrabold,"Proxima Nova",Arial,sans-serif!important;
  font-size:12.5px!important;
  line-height:1.15!important;
  font-weight:900!important;
  letter-spacing:.55px!important;
  text-transform:uppercase!important;
  text-align:left!important;
  pointer-events:none!important;
}
html body .ccrs-mq-aux-select-menu .ccrs-mq-aux-select-group:after{
  content:""!important;
  position:absolute!important;
  left:12px!important;
  right:12px!important;
  bottom:0!important;
  height:1px!important;
  background:linear-gradient(90deg,rgba(9,234,159,.38),rgba(9,234,159,.06))!important;
}

/* IMPORTANT: all:unset is the missing piece from v1.2.11-v1.2.14. Contact,
   Free Inspection and Previous Projects all carry aggressive page-level button
   CSS. Without this reset those rules turned our menu rows into white cards. */
html body .ccrs-mq-aux-select-menu button.ccrs-mq-aux-select-option,
html body .ccrs-mq-aux-select-menu .ccrs-mq-aux-select-option{
  all:unset!important;
  position:relative!important;
  box-sizing:border-box!important;
  display:block!important;
  width:100%!important;
  min-height:40px!important;
  margin:1px 0!important;
  padding:9px 38px 9px 13px!important;
  border:0!important;
  border-radius:5px!important;
  outline:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  text-shadow:none!important;
  color:#F4F8FA!important;
  -webkit-text-fill-color:#F4F8FA!important;
  font-family:proximaextrabold,"Proxima Nova",Arial,sans-serif!important;
  font-size:14px!important;
  line-height:20px!important;
  font-weight:750!important;
  text-align:left!important;
  text-decoration:none!important;
  cursor:pointer!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  transition:background .14s ease,color .14s ease,box-shadow .14s ease!important;
}
html body .ccrs-mq-aux-select-menu button.ccrs-mq-aux-select-option:hover,
html body .ccrs-mq-aux-select-menu button.ccrs-mq-aux-select-option:focus-visible,
html body .ccrs-mq-aux-select-menu .ccrs-mq-aux-select-option:hover,
html body .ccrs-mq-aux-select-menu .ccrs-mq-aux-select-option:focus-visible{
  background:linear-gradient(90deg,rgba(9,234,159,.13) 0%,rgba(9,234,159,.045) 58%,rgba(9,234,159,0) 100%)!important;
  color:#09EA9F!important;
  -webkit-text-fill-color:#09EA9F!important;
  box-shadow:inset 3px 0 0 #09EA9F!important;
  outline:0!important;
}
html body .ccrs-mq-aux-select-menu .ccrs-mq-aux-select-option:not(.is-active):hover:after,
html body .ccrs-mq-aux-select-menu .ccrs-mq-aux-select-option:not(.is-active):focus-visible:after{
  content:"→"!important;
  position:absolute!important;
  right:13px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  color:#09EA9F!important;
  font-family:Arial,sans-serif!important;
  font-size:16px!important;
  line-height:1!important;
  font-weight:700!important;
}
html body .ccrs-mq-aux-select-menu .ccrs-mq-aux-select-option.is-active{
  background:rgba(9,234,159,.14)!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  box-shadow:inset 3px 0 0 #09EA9F!important;
}
html body .ccrs-mq-aux-select-menu .ccrs-mq-aux-select-option.is-active:after{
  content:"✓"!important;
  position:absolute!important;
  right:13px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  color:#09EA9F!important;
  font-family:Arial,sans-serif!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:900!important;
}

@media(max-width:700px){
  html body .ccrs-mq-aux-select-menu{border-radius:10px!important;padding:6px!important;}
  html body .ccrs-mq-aux-select-menu button.ccrs-mq-aux-select-option,
  html body .ccrs-mq-aux-select-menu .ccrs-mq-aux-select-option{min-height:42px!important;padding-top:10px!important;padding-bottom:10px!important;font-size:13.5px!important;}
  html body .ccrs-mq-aux-select-menu .ccrs-mq-aux-select-group{font-size:12px!important;padding-top:9px!important;}
}

/* v1.2.29 — every compact/qf4 floating menu is anchored to the full field by
   JS. These guards keep its existing visual treatment while making the group
   labels and option copy start from one firm left edge. */
html body .ccrs-mq-aux-select-menu .ccrs-mq-aux-select-group{
  text-align:left!important;
  text-align-last:left!important;
  text-indent:0!important;
}
html body .ccrs-mq-aux-select-menu button.ccrs-mq-aux-select-option,
html body .ccrs-mq-aux-select-menu .ccrs-mq-aux-select-option{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:left!important;
  text-align-last:left!important;
  text-indent:0!important;
}


/* v1.2.24 — qf4 native layout remains untouched. Only inherited typography
   and the fixed transparent click shield are controlled here. */
html body .ccrs-qf4-host,
html body .ccrs-qf4-shell,
html body .ccrs-qf4-visual{
  font-family:proximaregular,"Proxima Nova",Arial,sans-serif!important;
}
html body .ccrs-mq-qf4-fixed-hit,
html body .ccrs-mq-qf4-fixed-hit:hover,
html body .ccrs-mq-qf4-fixed-hit:focus,
html body .ccrs-mq-qf4-fixed-hit:active{
  all:unset!important;
  position:fixed!important;
  z-index:2147483645!important;
  display:block!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  opacity:0!important;
  cursor:pointer!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
}
/* Only the dedicated mobile top panel gets stale-tail height cleanup. */
html body #ccrs-mqp-v2-host,
html body #ccrs-mqp-v2-host .ccrs-mqp-panel,
html body #ccrs-mqp-v2-host .ccrs-mqp-form-shell,
html body #ccrs-mqp-v2-host .ccrs-mqp-form{
  min-height:0!important;
  max-height:none!important;
  height:auto!important;
  margin-bottom:0!important;
}
html body #ccrs-mqp-v2-host{padding-bottom:0!important;}
