.elementor-911 .elementor-element.elementor-element-ceea70a{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#000000;--border-color:#000000;--border-radius:6px 6px 0px 0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-911 .elementor-element.elementor-element-ceea70a:not(.elementor-motion-effects-element-type-background), .elementor-911 .elementor-element.elementor-element-ceea70a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #494949 0%, #303030 100%);}.elementor-911 .elementor-element.elementor-element-841af42{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#000000;--border-color:#000000;--padding-top:18px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;}.elementor-widget-button .elementor-button{font-weight:var( --e-global-typography-accent-font-weight );}.elementor-911 .elementor-element.elementor-element-89f9bbd .elementor-button{background-color:#E7E7E7;font-size:13px;font-weight:500;fill:#3D3C3C;color:#3D3C3C;border-radius:7px 7px 7px 7px;}.elementor-911 .elementor-element.elementor-element-89f9bbd{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-911 .elementor-element.elementor-element-89f9bbd .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-911 .elementor-element.elementor-element-89f9bbd .elementor-button .elementor-button-content-wrapper{gap:14px;}#elementor-popup-modal-911{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-911 .dialog-message{width:800px;height:auto;}#elementor-popup-modal-911 .dialog-close-button{display:flex;}#elementor-popup-modal-911 .dialog-widget-content{border-radius:7px 7px 7px 7px;box-shadow:2px 8px 23px 3px rgba(0, 0, 0, 0.56);}#elementor-popup-modal-911 .dialog-close-button i{color:#FFFFFF;}#elementor-popup-modal-911 .dialog-close-button svg{fill:#FFFFFF;}/* Start custom CSS *//* Container: full width */
.plb-search {
  width: 100%;
  max-width: 100%; /* ensure it can stretch edge-to-edge */
  margin: 0;
}

/* Visually hidden label (keeps it accessible) */
.plb-search__label {
  position: absolute;
  left: -9999px;
}

/* Row layout: side-by-side on desktop */
.plb-search__row {
  display: flex;
  gap: 10px;
  width: 100%;
}

/* Input: full stretch */
.plb-search__input {
  flex: 1 1 auto;
  width: 100%;
  padding: 12px 14px;
  border: 1px solid #dad9ee;
  border-radius: 8px;
  box-sizing: border-box;
}

/* Button */
.plb-search__btn {
  padding: 12px 18px;
  border-radius: 8px;
  background: #6a3df1;
  color: #fff;
  border: none;
  cursor: pointer;
  white-space: nowrap;
}
.plb-search__btn:hover { background: #5a2ee9; }

/* ── Mobile: stack input over button ───────────────────────── */
@media (max-width: 640px) {
  .plb-search__row {
    flex-direction: column;
    gap: 8px;
  }
  .plb-search__btn {
    width: 100%;
  }
}/* End custom CSS */