/* Function-specific controls only. Page/card layout and typography live in Elementor. */
.lbb-jd-card {height:100%;min-width:0}.lbb-jd-company{font-family:basic-sans,sans-serif;font-weight:700;font-size:13px;text-transform:uppercase;color:#F7931D}.lbb-jd-company a{color:inherit}.lbb-jd-date{font-family:basic-sans,sans-serif;font-size:13px;color:#63748b}.lbb-jd-description{font-family:basic-sans,sans-serif;color:#52617a;line-height:1.65}.lbb-jd-hero-meta,.lbb-jd-hero-meta a{color:#dbe6f2!important}.lbb-jd-pill{display:inline-block;padding:5px 12px;border-radius:20px;background:#edf2f8;color:#0D456E!important;font:600 13px basic-sans,sans-serif;margin:2px 4px 2px 0}.lbb-jd-discount:not(:empty),.lbb-jd-featured{display:inline-block;background:#F7931D;color:#fff;border-radius:20px;padding:7px 12px;font:700 12px basic-sans,sans-serif}.lbb-jd-code{display:block;background:#10213e;color:white;padding:18px;text-align:center;letter-spacing:4px;border-radius:10px;margin-top:10px}.lbb-jd-coupon-label{font-size:12px;color:#b86400;text-transform:uppercase}.lbb-jd-save .simplefavorite-button{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;background:#0D456E!important;color:white!important;border:0!important;border-radius:24px!important;padding:10px 16px!important;font:700 12px basic-sans,sans-serif!important;line-height:1.2!important;white-space:nowrap;box-shadow:none!important;margin:0!important;min-height:36px}.lbb-jd-save .simplefavorite-button.active{background:#F7931D!important;color:white!important}.lbb-jd-save .simplefavorite-button *{color:inherit!important}.lbb-jd-save .simplefavorite-button:focus-visible{outline:3px solid #1675BB;outline-offset:3px}
.lbb-jd-search{display:flex;background:white;border-radius:30px;overflow:hidden;width:min(650px,85vw);margin:16px auto 0}.lbb-jd-search input{min-width:0;border:0!important;border-radius:0!important;flex:1;padding:15px 20px!important;color:#10213e!important;background:white!important}.lbb-jd-search button{border:0!important;border-radius:0!important;background:#F7931D!important;color:white!important;padding:12px 22px!important}
.lbb-jd-filter form.searchandfilter{width:100%;padding:22px;border:1px solid #d6deeb;border-radius:12px;background:#fff;display:block!important}.lbb-jd-filter form.searchandfilter>ul{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px 16px!important;margin:0!important;padding:0!important;align-items:start}.lbb-jd-filter form.searchandfilter>ul>li{min-width:0!important;width:auto!important;padding:0!important;margin:0!important;list-style:none;grid-column:span 2}.lbb-jd-filter .sf-field-search{display:none}.lbb-jd-filter .sf-field-post-meta-salary_minimum,.lbb-jd-filter .sf-field-post-meta-hourly_minimum{grid-column:span 3!important;grid-row:2}.lbb-jd-filter .sf-field-submit{grid-column:5/7!important;grid-row:3}.lbb-jd-filter .sf-field-reset{grid-column:3/5!important;grid-row:3;justify-self:end}.lbb-jd-filter .sf-field-sort_order{grid-column:1/-1!important;grid-row:4;border-top:1px solid #e4eaf2;padding-top:8px!important}.lbb-jd-filter h4{font:700 12px basic-sans,sans-serif!important;color:#10213e!important;margin:0 0 10px!important;padding:0!important;text-transform:uppercase}.lbb-jd-filter label{width:100%}.lbb-jd-filter input:not([type=submit]),.lbb-jd-filter select{width:100%;max-width:100%;min-width:0;border:1px solid #c9d5e5!important;border-radius:8px!important;min-height:44px;background:white!important;color:#10213e!important;font:400 14px basic-sans,sans-serif!important;padding:9px 12px!important}.lbb-jd-filter .chosen-container{width:100%!important;min-width:0}.lbb-jd-filter .chosen-choices{min-height:46px;border:1px solid #c9d5e5!important;border-radius:8px;background:#fff!important;box-shadow:none!important;padding:4px!important;display:flex;flex-wrap:wrap;gap:4px}.lbb-jd-filter .chosen-container-multi .chosen-choices li.search-choice{max-width:100%;padding:7px 28px 7px 10px!important;background:#fbf6ee!important;border:1px solid #d5d5d0;border-radius:18px;margin:0!important;font:600 12px basic-sans,sans-serif;white-space:normal;line-height:1.3}.lbb-jd-filter .chosen-container-multi .chosen-choices li.search-choice .search-choice-close{right:8px!important;top:10px!important;width:12px!important;flex-shrink:0}.lbb-jd-filter .chosen-container-multi .chosen-choices li.search-field{min-width:30px;max-width:100%}.lbb-jd-filter .chosen-choices .search-field input{border:0!important;min-height:28px;padding:2px!important}.lbb-jd-filter .sf-meta-range-number{display:flex;align-items:center;gap:12px}.lbb-jd-filter .sf-meta-range-number label{width:auto;max-width:45%}.lbb-jd-filter input.sf-input-range-number{max-width:130px}.lbb-jd-filter .sf-range-values-seperator{margin:0!important}.lbb-jd-filter input[type=submit],.lbb-jd-filter a.search-filter-reset{display:inline-flex!important;align-items:center;justify-content:center;width:130px!important;height:44px!important;padding:0 16px!important;border:2px solid #0D456E!important;border-radius:24px!important;font:700 13px basic-sans,sans-serif!important;text-transform:uppercase;text-decoration:none;line-height:40px!important;box-sizing:border-box}.lbb-jd-filter input[type=submit]{background:#F7931D!important;color:white!important}.lbb-jd-filter a.search-filter-reset{background:#fff!important;color:#0D456E!important}.lbb-jd-filter [hidden]{display:none!important}.lbb-jd-managed{padding:20px;border:1px solid #d6deeb;border-radius:12px;margin:16px 0}.lbb-jd-managed form{margin-top:12px}
@media(max-width:767px){.lbb-jd-filter form.searchandfilter{padding:16px}.lbb-jd-filter form.searchandfilter>ul{grid-template-columns:repeat(2,minmax(0,1fr))}.lbb-jd-filter form.searchandfilter>ul>li{grid-column:1/-1!important;grid-row:auto!important}.lbb-jd-filter .sf-field-reset{grid-column:1!important;justify-self:stretch}.lbb-jd-filter .sf-field-submit{grid-column:2!important}.lbb-jd-filter input[type=submit],.lbb-jd-filter a.search-filter-reset{width:100%!important}.lbb-jd-save .simplefavorite-button{padding:8px 12px!important}.lbb-jd-company{font-size:12px}}
.lbb-jd-save .simplefavorite-button-count{display:none!important}
.lbb-jd-filter .select2-container{width:100%!important;min-width:0}.lbb-jd-filter .select2-selection--multiple{min-height:46px!important;border:1px solid #c9d5e5!important;border-radius:8px!important;background:white!important;padding:5px!important;display:flex;align-items:center;flex-wrap:wrap;gap:4px}.lbb-jd-filter .select2-selection__rendered{display:flex!important;flex-wrap:wrap;gap:4px;margin:0!important;padding:0!important;max-width:100%}.lbb-jd-filter .select2-container--default .select2-selection--multiple .select2-selection__choice{display:flex;align-items:center;gap:6px;white-space:normal!important;max-width:100%;padding:6px 10px!important;margin:0!important;background:#fbf6ee;border:1px solid #d5d5d0;border-radius:20px;font:600 12px basic-sans,sans-serif}.lbb-jd-filter .select2-selection__choice__remove{position:static!important;flex:0 0 18px!important;width:18px!important;height:18px!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%;background:#0D456E!important;color:white!important;line-height:18px!important;min-height:0!important;font:700 14px Arial!important}.lbb-jd-filter .select2-search--inline{max-width:100%;margin:0}.lbb-jd-filter .select2-search__field{margin:0!important;padding:3px!important;height:28px!important;min-height:0!important;line-height:22px!important;font:400 13px basic-sans,sans-serif!important;max-width:100%;border:0!important;background:transparent!important}.lbb-jd-filter .select2-selection__choice__display{padding:0!important;overflow-wrap:anywhere}
.lbb-jd-card .elementor-widget-image img{display:block}.lbb-jd-card .elementor-widget-image a{display:block}
body.woocommerce-account .acf-field[data-name=category] .acf-checkbox-list,body.woocommerce-account .acf-field[data-name=benefits] .acf-checkbox-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px;list-style:none;padding:0}
body.woocommerce-account .acf-field[data-name=category] .acf-label,body.woocommerce-account .acf-field[data-name=benefits] .acf-label{margin-bottom:10px}
@media(max-width:767px){body.woocommerce-account .acf-field[data-name=category] .acf-checkbox-list,body.woocommerce-account .acf-field[data-name=benefits] .acf-checkbox-list{grid-template-columns:1fr}}
body.woocommerce-account .acf-form .wp-media-buttons button{height:30px;min-height:0;padding:0 10px;border:1px solid #8c8f94;border-radius:3px;background:#f6f7f7;color:#2271b1;font:400 13px Arial,sans-serif;line-height:28px;box-shadow:none;text-transform:none}
/* Overlay behavior for dynamic coupon values; image, card and text settings stay native. */
.lbb-jd-picture{position:relative}.lbb-jd-picture>.lbb-jd-offer-overlays{position:absolute;top:12px;left:12px;right:12px;width:auto;z-index:2;padding:0;gap:6px}.lbb-jd-offer-overlays .lbb-jd-discount{font-size:11px;max-width:175px}.lbb-jd-offer-overlays .lbb-jd-save .simplefavorite-button{padding:9px 12px!important;min-height:34px}
/* Existing global kit button overrides require these tightly scoped restorations. */
.lbb-jd-card .elementor-widget-button .elementor-button{border-radius:999px!important;font-family:basic-sans,sans-serif!important;color:#fff!important;display:flex;justify-content:center;align-items:center;min-height:44px;box-shadow:none!important}.lbb-jd-card .elementor-widget-button .elementor-button:hover{background:#0D456E!important;color:#fff!important}.lbb-jd-card .elementor-widget-button .elementor-button *{color:inherit!important}.lbb-jd-card .elementor-widget-button{margin-top:auto}
