
@media (min-width: 769px) {
  /* ---- backdrop ---- */
  body .dgwt-wcas-overlay-mobile {
    position: fixed !important;
    top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important;
    width: 100% !important; height: 100% !important;
    padding-top: 11vh !important;
    background: rgba(11, 35, 73, 0.22) !important;
    -webkit-backdrop-filter: blur(14px) saturate(115%);
    backdrop-filter: blur(14px) saturate(115%);
    overflow: hidden !important;
  }

  /* ---- the panel ---- */
  body .dgwt-wcas-overlay-mobile .dgwt-wcas-om-bar {
    position: relative !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    width: 680px !important;
    max-width: calc(100% - 48px) !important;
    margin: 0 auto !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 4px 6px !important;
    background: rgba(255, 255, 255, 0.86) !important;
    -webkit-backdrop-filter: blur(22px) saturate(140%);
    backdrop-filter: blur(22px) saturate(140%);
    border: 1px solid rgba(223, 229, 236, 0.9) !important;
    border-radius: 18px !important;
    box-shadow: 0 28px 64px rgba(11, 35, 73, 0.30) !important;
    overflow: visible !important;
  }

  /* close / back control, left of the field */
  body .dgwt-wcas-overlay-mobile .dgwt-wcas-om-return {
    flex: 0 0 auto !important;
    width: 46px !important; height: 56px !important;
    background: transparent !important;
    border: 0 !important;
  }
  body .dgwt-wcas-overlay-mobile .dgwt-wcas-om-return svg { opacity: .55; }
  body .dgwt-wcas-overlay-mobile .dgwt-wcas-om-return:hover svg { opacity: .9; }

  /* the field */
  body .dgwt-wcas-overlay-mobile .dgwt-wcas-search-wrapp { flex: 1 1 auto !important; width: auto !important; }
  body .dgwt-wcas-overlay-mobile .dgwt-wcas-search-form,
  body .dgwt-wcas-overlay-mobile .dgwt-wcas-sf-wrapp { background: transparent !important; border: 0 !important; }
  body .dgwt-wcas-overlay-mobile .dgwt-wcas-search-input {
    height: 56px !important;
    font-size: 18px !important;
    font-family: inherit !important;
    color: #16243A !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding-left: 4px !important;
  }
  body .dgwt-wcas-overlay-mobile .dgwt-wcas-search-input::placeholder { color: #5A6B80 !important; }

  /* results live inside the panel instead of floating full-width */
  body .dgwt-wcas-overlay-mobile .dgwt-wcas-suggestions-wrapp {
    position: static !important;
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    left: auto !important; top: auto !important;
    margin: 2px 0 6px !important;
    max-height: 50vh !important;
    overflow-y: auto !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 12px !important;
  }
  body .dgwt-wcas-overlay-mobile .dgwt-wcas-suggestion { border-radius: 10px !important; }

  /* ---- furniture added by the JS below ---- */
  .solas-sl-foot {
    flex: 0 0 100%;
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
    padding: 4px 12px 8px;
    font-family: inherit; font-size: 11px; font-weight: 700;
    letter-spacing: .06em; text-transform: uppercase; color: #5A6B80;
  }
  .solas-sl-foot b {
    display: inline-block; min-width: 18px; margin: 0 2px; padding: 2px 5px;
    border: 1px solid #DFE5EC; border-radius: 6px; background: #F4F8FD;
    color: #346CAC; font-size: 10px; text-align: center;
  }
  .solas-sl-chips {
    flex: 0 0 100%;
    display: flex; flex-wrap: wrap; gap: 8px;
    padding: 2px 12px 12px;
  }
  .solas-sl-chip {
    font-family: inherit; font-size: 12.5px; font-weight: 700; line-height: 1;
    color: #346CAC; background: #FFFFFF; border: 1px solid #DFE5EC;
    border-radius: 100px; padding: 8px 14px; text-decoration: none;
  }
  .solas-sl-chip:hover, .solas-sl-chip:focus { background: #F4F8FD; color: #0B2349; }
}

/* phones keep the native full-screen overlay: hide the desktop furniture */
@media (max-width: 768px) {
  .solas-sl-foot, .solas-sl-chips { display: none !important; }
}
