/* StageHill Ticket Exchange - WorkScout-compatible styling. The markup intentionally reuses WorkScout/WP Job Manager classes such as #banner, .search-container, .browse-jobs, .job_listings and .job-list. */
.shtx-workscout-banner .search-container form:after{content:"";display:block;clear:both}.shtx-workscout-banner .announce{color:#fff;margin-top:28px;font-size:24px}.shtx-workscout-banner .announce strong{font-weight:700}.sc-tickets input.ico-01{background:#fff url("../../../../themes/workscout/images/ico-01.png") no-repeat scroll 97% 20px/21px 21px}.sc-tickets input.ico-02{background:#fff url("../../../../themes/workscout/images/ico-02.png") no-repeat scroll 96% 20px/14px 21px}.shtx-workscout-results{margin-top:35px}.shtx-results-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 25px}.shtx-results-head h2{margin:0}.stagehill-ticket-list{list-style:none;margin:0;padding:0}.stagehill-ticket-list .job_listing{list-style:none}.stagehill-ticket-list .job_listing a{display:block}.shtx-ticket-list-content h4{margin-bottom:8px}.shtx-ticket-price{float:right}.shtx-list-note{margin:10px 0 0;opacity:.76}.shtx-disclaimer{padding:14px 18px}.shtx-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:15px}.shtx-mini-form{background:#f7f7f7;border:1px solid #e4e4e4;border-radius:3px;padding:15px;display:grid;gap:10px;min-width:260px}.shtx-mini-form select,.shtx-mini-form textarea{width:100%}.shtx-form fieldset{border:0;margin:0 0 18px;padding:0}.shtx-form label{font-weight:600}.shtx-form input:not([type="checkbox"]),.shtx-form select,.shtx-form textarea{width:100%;margin-top:6px}.shtx-form small{display:block;margin-top:6px;opacity:.75}.shtx-check{display:flex;gap:10px;align-items:flex-start;font-weight:400}.shtx-check input{width:auto!important;margin-top:4px}.shtx-my-tickets{width:100%}.shtx-notice{margin:15px 0}.shtx-single-box{margin-top:30px}details summary{cursor:pointer;font-weight:700}.stagehill-ticket-list .job-icons span{margin-right:18px;display:inline-block}.stagehill-ticket-list .job-icons i{margin-right:4px}@media(max-width:800px){.shtx-results-head{display:block}.shtx-ticket-price{float:none;margin-top:8px}.stagehill-ticket-list .job-icons span{display:block;margin:4px 0}.shtx-workscout-banner .announce{font-size:18px}.search-container.sc-tickets input.ico-01,.search-container.sc-tickets input.ico-02{width:100%!important}}

/* v0.4.0: make the ticket hero behave like WorkScout home search sections even when placed inside normal page content. */
.shtx-fullbleed{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw!important;margin-right:-50vw!important;background-size:cover;background-position:center center;}
.shtx-workscout-banner{min-height:420px;display:flex;align-items:center;}
.shtx-workscout-banner .container{width:1180px;max-width:100%;}
.shtx-workscout-banner .search-container h2{color:#fff;}
.shtx-inline-form{display:inline-flex;align-items:center;gap:8px;margin:8px 0 0;flex-wrap:wrap;}
.shtx-inline-form select{width:auto;min-width:120px;margin:0;}
.shtx-my-actions .button{margin:0 4px 4px 0;}
.shtx-publish-check{font-weight:400;white-space:nowrap;}
@media(max-width:800px){.shtx-workscout-banner{min-height:360px}.shtx-inline-form{display:block}.shtx-inline-form select{width:100%;margin:6px 0}}

/* v0.4.1: WorkScout page-template mode. The ticket home template prints #banner directly after the header, outside page content wrappers. */
.page-template-shtx-template-ticket-search #titlebar,
.page-template-shtx-template-ticket-search .entry-title,
.page-template-shtx-template-ticket-search .page-title{display:none!important;}
.page-template-shtx-template-ticket-search #banner.shtx-workscout-banner{width:100%;left:auto;right:auto;margin-left:0!important;margin-right:0!important;min-height:555px;}
.page-template-shtx-template-ticket-search #banner.shtx-workscout-banner .search-container{padding-top:0;}
.page-template-shtx-template-ticket-search .shtx-workscout-results{margin-top:45px;}
/* Safer shortcode mode: if the shortcode is placed in a boxed builder column, use full_width="no" or the page template above. */
.shtx-workscout-banner.shtx-fullbleed{box-sizing:border-box;}

/* v0.4.2: ticket home search submits to the Tickets Listings page; listings page gets WorkScout-like two-field filter bar. */
.shtx-list-search-two-fields{display:flex;gap:14px;align-items:center;margin:0 0 28px;padding:0 0 28px;border-bottom:1px solid #e5e5e5;}
.shtx-list-search-two-fields .search_keywords,.shtx-list-search-two-fields .search_location{flex:1;margin:0;}
.shtx-list-search-two-fields input[type="text"]{width:100%;height:55px;margin:0;box-sizing:border-box;}
.shtx-list-search-two-fields .shtx-list-search-submit{height:55px;min-width:65px;margin:0;padding:0 22px;}
.shtx-list-search-two-fields .shtx-list-reset{height:55px;line-height:55px;margin:0;padding:0 24px;}
.page-template-shtx-template-ticket-listings .shtx-workscout-results{margin-top:45px;}
@media(max-width:800px){.shtx-list-search-two-fields{display:block}.shtx-list-search-two-fields .search_keywords,.shtx-list-search-two-fields .search_location,.shtx-list-search-two-fields .shtx-list-search-submit,.shtx-list-search-two-fields .shtx-list-reset{width:100%;margin:0 0 10px}.shtx-list-search-two-fields .shtx-list-reset{text-align:center;box-sizing:border-box}}

/* v0.5.0: closer WorkScout submit/list/category layouts. */
.shtx-ticket-listings-template .shtx-ticket-sidebar h3,
.shtx-ticket-browse-template .shtx-ticket-sidebar h3{font-size:20px;margin:28px 0 16px;}
.shtx-filter-actions{display:flex;margin-bottom:28px;}
.shtx-filter-actions .button{border-radius:0;flex:1;text-align:center;margin:0;}
.shtx-sidebar-filters input[type="text"],.shtx-sidebar-filters select{width:100%;box-sizing:border-box;margin:0 0 18px;height:48px;}
.shtx-sidebar-filters .button{margin-top:18px;width:100%;}
.shtx-filter-check{display:block;margin:10px 0;font-weight:400;}
.shtx-filter-check input{margin-right:8px;}
.shtx-workscout-list-search{margin-bottom:35px;}
.shtx-workscout-list-search .search_keywords{position:relative;}
.shtx-workscout-list-search .search_keywords input[type="text"]{width:100%;height:60px;padding-right:55px;box-sizing:border-box;}
.shtx-workscout-list-search .search_keywords button{position:absolute;right:0;top:0;height:60px;width:60px;border:0;background:transparent;color:#aaa;z-index:2;}
.shtx-job-manager-style ul.job-list,.shtx-job-manager-style .job-list,.stagehill-ticket-list{margin:0;padding:0;list-style:none;}
.stagehill-ticket-list.job-list.full{width:100%;}
.stagehill-ticket-list .job_listing{border-top:1px solid #e5e5e5;margin:0;list-style:none;position:relative;}
.stagehill-ticket-list .job_listing:last-child{border-bottom:1px solid #e5e5e5;}
.stagehill-ticket-list .job_listing>a{display:flex;align-items:flex-start;padding:34px 0;text-decoration:none;color:inherit;}
.stagehill-ticket-list .listing-logo{width:130px;text-align:center;margin-right:28px;min-height:85px;display:flex;align-items:center;justify-content:center;}
.stagehill-ticket-list .listing-logo img{max-width:110px;max-height:85px;object-fit:contain;filter:blur(8px);opacity:.72;}
.shtx-ticket-placeholder{width:86px;height:86px;display:flex;align-items:center;justify-content:center;background:#f4f4f4;color:#999;font-size:30px;}
.stagehill-ticket-list .listing-title{flex:1;min-width:0;}
.stagehill-ticket-list .listing-title h4{font-size:20px;line-height:1.35;margin:0 0 12px;color:#333;}
.stagehill-ticket-list .listing-icons{margin:0;padding:0;list-style:none;color:#777;}
.stagehill-ticket-list .listing-icons li{display:inline-block;margin:0 18px 8px 0;font-size:15px;}
.stagehill-ticket-list .listing-desc{font-size:15px;color:#666;margin-top:10px;}
.stagehill-ticket-list .job-type{float:none;display:inline-block;margin-left:8px;background:#000;color:#fff;border-radius:2px;padding:5px 9px;font-size:12px;line-height:1;vertical-align:middle;}
.stagehill-ticket-list .job-type.temporary{background:#555;}
.stagehill-ticket-list .no_job_listings_found{background:#e9f6fd;padding:18px 24px;border:0;list-style:none;}
.shtx-local-region-list{list-style:none;margin:0;padding:0;border-top:1px solid #e5e5e5;}
.shtx-local-region-list li{border-bottom:1px solid #e5e5e5;}
.shtx-local-region-list a{display:flex;justify-content:space-between;padding:13px 0;text-decoration:none;color:#444;}
.shtx-local-region-list li.active a{font-weight:700;color:#000;}
.shtx-current-region-title{margin:0 0 20px;}
@media(max-width:960px){.shtx-submit-page .job-manager-form fieldset.form{display:block}.shtx-submit-page .job-manager-form fieldset.form>label,.shtx-submit-page .job-manager-form fieldset.form>.field{width:100%}.shtx-submit-page .send-btn-border{margin-left:0}.stagehill-ticket-list .job_listing>a{display:block}.stagehill-ticket-list .listing-logo{margin:0 0 20px;width:auto}.shtx-filter-actions{display:block}.shtx-filter-actions .button{display:block;margin-bottom:6px}}

/* v0.6.0: lean on WorkScout's own submit_job_form and sidebar filter styling. */
.shtx-sidebar-filters .widget{margin-bottom:30px;}
.shtx-ticket-types{list-style:none;margin:0;padding:0;}
.shtx-ticket-types li{margin:0 0 10px;padding:0;list-style:none;}
.shtx-ticket-listings-template .shtx-filter-actions .button{height:42px;line-height:42px;padding-top:0;padding-bottom:0;}
.shtx-ticket-listings-template .search_categories select{width:100%;}
.shtx-ticket-listings-template form.job_filters.in_sidebar{margin:0;}
.shtx-alert-form-wrap .job-manager-form fieldset{margin:0 0 28px;padding:0;border:0;}
.shtx-alert-form-wrap .job-manager-form fieldset label{display:block;margin-bottom:10px;font-weight:600;}
.shtx-alert-form-wrap .job-manager-form .field input,.shtx-alert-form-wrap .job-manager-form .field select{width:100%;box-sizing:border-box;}

/* v0.7.0: WorkScout-style single ticket page, save button, saved tickets and map. */
.shtx-single-ticket-titlebar .shtx-titlebar-actions{text-align:right;padding-top:14px;}
.shtx-save-ticket-form{display:inline-block;margin:0;}
.shtx-save-ticket-form button{margin:0;}
.shtx-single-ticket-template{margin-top:45px;}
.shtx-single-ticket-template .company-info{margin-bottom:35px;}
.shtx-single-ticket-template .company_logo.shtx-ticket-placeholder{display:flex;align-items:center;justify-content:center;background:#f4f4f4;color:#999;font-size:32px;}
.shtx-single-ticket-template .shtx-blurred-proof{filter:blur(8px);opacity:.72;}
.shtx-single-action-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:28px 0;}
.shtx-single-action-row .button{margin:0;}
.shtx-single-forms{display:block;margin-top:25px;}
.shtx-single-forms details{margin:0 0 12px;}
.shtx-ticket-map{width:100%;max-width:100%;border:0;}
.shtx-single-ticket-template #job-details .button{width:100%;text-align:center;box-sizing:border-box;}
.shtx-single-ticket-titlebar .job-type{display:inline-block;margin-left:8px;background:#000;color:#fff;border-radius:2px;padding:5px 9px;font-size:12px;line-height:1;vertical-align:middle;}
.shtx-single-ticket-titlebar .job-type.temporary{background:#555;}
.shtx-account-signin{margin:0 0 35px;}
@media(max-width:960px){.shtx-single-ticket-titlebar .shtx-titlebar-actions{text-align:left;padding-top:20px}.shtx-single-action-row{display:block}.shtx-single-action-row .button{display:block;margin:0 0 10px;text-align:center}}

/* v0.8.0: tighten to WorkScout jobs/events layout. */
.shtx-titlebar-sell{float:right;margin-top:-45px;}
.shtx-ticket-listings-template.right-sidebar .sidebar,
.shtx-ticket-browse-template.right-sidebar .sidebar,
.wpjm-container.right-sidebar .shtx-ticket-sidebar{float:right!important;}
.shtx-ticket-listings-template .padding-right,
.shtx-ticket-browse-template .padding-right{padding-right:20px;}
.shtx-ticket-listings-template .job_filters_links,
.shtx-ticket-browse-template .job_filters_links{margin-bottom:42px;margin-top:10px;display:flex;}
.shtx-ticket-listings-template .job_filters_links a,
.shtx-ticket-browse-template .job_filters_links a{display:block;flex:1;text-align:center;background:#f3f3f3;color:#888;font-weight:700;height:42px;line-height:42px;text-decoration:none;}
.shtx-ticket-listings-template .job_filters_links a.reset,
.shtx-ticket-browse-template .job_filters_links a.reset{background:#000;color:#fff;border-radius:3px 0 0 3px;}
.shtx-ticket-listings-template .job_filters_links a.alert{border-radius:0 3px 3px 0;}
.shtx-ticket-listings-template .job_filters_links a:hover,
.shtx-ticket-browse-template .job_filters_links a:hover{background:#282828;color:#fff;}
.shtx-ticket-listings-template form.job_filters.in_sidebar,
.shtx-ticket-browse-template form.job_filters.in_sidebar{margin:0;}
.shtx-ticket-listings-template .widget,
.shtx-ticket-browse-template .widget{margin-bottom:35px;}
.shtx-ticket-listings-template .widget h4,
.shtx-ticket-browse-template .widget h4{font-size:20px;margin:0 0 16px;}
.shtx-ticket-listings-template .search_location input[type="text"]{width:100%;box-sizing:border-box;line-height:16px;margin-top:0;height:auto;}
.shtx-ticket-listings-template ul.job_types.checkboxes{margin:0;list-style:none;}
.shtx-ticket-listings-template ul.job_types.checkboxes li{list-style:none;padding:4px 0;margin:0;}
.shtx-ticket-listings-template ul.job_types.checkboxes input[type="checkbox"]{display:none!important;}
.shtx-ticket-listings-template ul.job_types.checkboxes label{display:inline-block;cursor:pointer;position:relative;padding-left:30px;margin-right:15px;font-weight:400;line-height:22px;}
.shtx-ticket-listings-template ul.job_types.checkboxes label:before{content:"";display:inline-block;width:19px;height:19px;margin-right:10px;position:absolute;left:0;top:0;background-color:#fff;border:2px solid #d0d0d0;box-sizing:border-box;border-radius:3px;}
.shtx-ticket-listings-template ul.job_types.checkboxes input[type="checkbox"]:checked + label:before{content:"\f00c";font-family:"FontAwesome";font-size:12px;color:#fff;text-align:center;line-height:15px;background-color:#505050;border:2px solid transparent;}
.shtx-ticket-listings-template .search_categories .chosen-container,
.shtx-ticket-listings-template .search_categories select{width:100%!important;}
.shtx-ticket-listings-template .shtx-workscout-list-search,
.shtx-ticket-browse-template .shtx-workscout-list-search{margin:5px 0 45px 0!important;}
.shtx-ticket-listings-template .shtx-workscout-list-search .search_keywords,
.shtx-ticket-browse-template .shtx-workscout-list-search .search_keywords{position:static!important;display:block!important;}
.shtx-ticket-listings-template .shtx-workscout-list-search .search_keywords button,
.shtx-ticket-browse-template .shtx-workscout-list-search .search_keywords button{background-color:transparent!important;cursor:pointer;color:#aaa;float:right;width:56px;height:56px;display:inline;padding:0;font-size:18px;border:medium none;position:relative!important;right:auto!important;top:auto!important;z-index:auto!important;}
.shtx-ticket-listings-template .shtx-workscout-list-search .search_keywords input[type="text"],
.shtx-ticket-browse-template .shtx-workscout-list-search .search_keywords input[type="text"]{font-size:16px;padding:17px 62px 17px 22px!important;width:100%;line-height:20px;box-sizing:border-box;position:relative;float:left;margin-top:-56px!important;height:auto!important;}
.shtx-ticket-listings-template .job_listings,
.shtx-ticket-browse-template .job_listings{clear:both;}
.shtx-ticket-listings-template .no_job_listings_found,
.shtx-ticket-browse-template .no_job_listings_found{clear:both;}
/* Submit form: match WorkScout submit-job page with full-width labels above fields. */
@media(max-width:960px){.shtx-titlebar-sell{float:none;margin-top:20px}.shtx-ticket-listings-template .shtx-workscout-list-search .search_keywords input[type="text"],.shtx-ticket-browse-template .shtx-workscout-list-search .search_keywords input[type="text"]{margin-top:-56px!important}}


/* v0.9.0: the Sell Ticket form now copies the WP Job Manager submit_job_form structure.
   Do not restyle Chosen single dropdowns here; WorkScout/Chosen should control them. */
.shtx-ticket-preview .job-overview{margin-top:25px;}
.shtx-ticket-preview .job-overview ul{margin:0;padding:0;list-style:none;}
.shtx-ticket-preview .job-overview li{list-style:none;margin:0 0 18px;display:flex;gap:12px;align-items:flex-start;}
.shtx-ticket-preview .job-overview li span{display:block;color:#777;margin-top:4px;}
.shtx-ticket-preview .shtx-ticket-placeholder{width:86px;height:86px;display:flex;align-items:center;justify-content:center;background:#f4f4f4;color:#999;font-size:30px;}


/* v0.9.1: use WorkScout/WP Job Manager upload-button markup for ticket proof uploads. */
.shtx-submit-page .fake-upload-btn{display:inline-block;position:relative;margin:0 14px 0 0;vertical-align:middle;cursor:pointer;}
.shtx-submit-page .fake-upload-btn input[type=file]{position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2;}
.shtx-submit-page .fake-upload-btn .upload-btn{display:inline-block;background:#f3f3f3;color:#666;font-weight:600;padding:13px 20px;line-height:18px;border-radius:0;cursor:pointer;}
.shtx-submit-page .fake-upload-btn .upload-btn i{margin-right:7px;}
.shtx-submit-page .fieldset-ticket_proof small.description{display:inline-block;margin:0 0 0 0;vertical-align:middle;color:#888;line-height:44px;}
@media(max-width:700px){.shtx-submit-page .fieldset-ticket_proof small.description{display:block;line-height:1.6;margin-top:8px}}
