/* 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;}
.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}}




/* v1.0.0: overflow-safe ticket alert tables matching the StageHill alerts table rules. */
#job-manager-alerts.shtx-ticket-alerts,
.shtx-ticket-alerts{max-width:100%;overflow:visible;box-sizing:border-box;}
#job-manager-alerts.shtx-ticket-alerts table.manage-table.job-manager-alerts,
#job-manager-alerts.shtx-ticket-alerts table.job-manager-alerts,
#job-manager-alerts table.stagehill-ticket-alerts,
.stagehill-ticket-alerts{width:100%;max-width:100%;table-layout:auto;box-sizing:border-box;}
#job-manager-alerts.shtx-ticket-alerts table.job-manager-alerts th,
.stagehill-ticket-alerts th{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;vertical-align:middle;}
#job-manager-alerts.shtx-ticket-alerts table.job-manager-alerts td,
.stagehill-ticket-alerts td{box-sizing:border-box;white-space:normal;word-break:normal;overflow-wrap:break-word;vertical-align:middle;overflow:visible;text-overflow:clip;}
#job-manager-alerts.shtx-ticket-alerts table.job-manager-alerts th:last-child,
#job-manager-alerts.shtx-ticket-alerts table.job-manager-alerts td:last-child,
#job-manager-alerts.shtx-ticket-alerts table.job-manager-alerts td.action,
.stagehill-ticket-alerts th:last-child,
.stagehill-ticket-alerts td:last-child,
.stagehill-ticket-alerts td.action{width:180px;min-width:180px;max-width:none;overflow:visible!important;word-break:normal!important;overflow-wrap:normal!important;white-space:normal!important;text-overflow:clip!important;}
#job-manager-alerts.shtx-ticket-alerts table.job-manager-alerts td.action a,
#job-manager-alerts.shtx-ticket-alerts table.job-manager-alerts td:last-child a,
.stagehill-ticket-alerts td.action a,
.stagehill-ticket-alerts td:last-child a{display:block;float:none;clear:both;width:auto;max-width:none;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:normal!important;line-height:1.45;margin:0 0 6px 0;}
#job-manager-alerts.shtx-ticket-alerts table.job-manager-alerts td.action i,
#job-manager-alerts.shtx-ticket-alerts table.job-manager-alerts td:last-child i,
.stagehill-ticket-alerts td.action i,
.stagehill-ticket-alerts td:last-child i{display:inline-block;margin-right:6px;}
@media(max-width:1100px){
  #job-manager-alerts.shtx-ticket-alerts table.manage-table.job-manager-alerts,
  #job-manager-alerts.shtx-ticket-alerts table.job-manager-alerts,
  #job-manager-alerts table.stagehill-ticket-alerts,
  .stagehill-ticket-alerts{display:block;width:100%;table-layout:auto;overflow:visible;}
  #job-manager-alerts.shtx-ticket-alerts table.job-manager-alerts thead,
  .stagehill-ticket-alerts thead{display:none;}
  #job-manager-alerts.shtx-ticket-alerts table.job-manager-alerts tbody,
  #job-manager-alerts.shtx-ticket-alerts table.job-manager-alerts tr,
  #job-manager-alerts.shtx-ticket-alerts table.job-manager-alerts td,
  .stagehill-ticket-alerts tbody,
  .stagehill-ticket-alerts tr,
  .stagehill-ticket-alerts td{display:block;width:100%!important;min-width:0!important;max-width:100%!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;overflow:visible!important;text-overflow:clip!important;box-sizing:border-box;}
  #job-manager-alerts.shtx-ticket-alerts table.job-manager-alerts tr,
  .stagehill-ticket-alerts tr{padding:16px 0;border-bottom:1px solid rgba(128,128,128,.25);}
  #job-manager-alerts.shtx-ticket-alerts table.job-manager-alerts td,
  .stagehill-ticket-alerts td{padding-left:0!important;padding-right:0!important;}
  #job-manager-alerts.shtx-ticket-alerts table.job-manager-alerts td.action,
  #job-manager-alerts.shtx-ticket-alerts table.job-manager-alerts td:last-child,
  .stagehill-ticket-alerts td.action,
  .stagehill-ticket-alerts td:last-child{padding-top:8px;}
  #job-manager-alerts.shtx-ticket-alerts table.job-manager-alerts td.action a,
  #job-manager-alerts.shtx-ticket-alerts table.job-manager-alerts td:last-child a,
  .stagehill-ticket-alerts td.action a,
  .stagehill-ticket-alerts td:last-child a{display:inline-block;margin:0 16px 8px 0;white-space:normal!important;overflow:visible!important;}
}

/* v1.0.1: make ticket listings match WorkScout events/jobs results layout more closely. */
.shtx-ticket-listings-template.left-sidebar .shtx-ticket-sidebar,
.wpjm-container.left-sidebar .shtx-ticket-sidebar{float:left!important;clear:none!important;}
.shtx-ticket-listings-template.left-sidebar article.eleven.columns{float:right!important;clear:none!important;}
.shtx-ticket-listings-template.left-sidebar .padding-right{padding-right:0!important;padding-left:20px;}
.shtx-ticket-listings-template .job_filters_links{display:flex!important;width:100%;margin:0 0 42px 0!important;align-items:stretch;}
.shtx-ticket-listings-template .job_filters_links a{height:42px!important;line-height:42px!important;padding:0!important;display:block!important;text-align:center!important;box-sizing:border-box!important;font-weight:700!important;overflow:hidden;white-space:nowrap;}
.shtx-ticket-listings-template .job_filters_links a.reset{border-radius:3px 0 0 3px!important;}
.shtx-ticket-listings-template .job_filters_links a.alert{border-radius:0 3px 3px 0!important;}
.shtx-ticket-listings-template .shtx-workscout-list-search{margin-top:0!important;margin-bottom:45px!important;}
.shtx-ticket-listings-template .shtx-workscout-list-search .search_keywords{position:relative!important;display:block!important;float:none!important;width:100%!important;}
.shtx-ticket-listings-template .shtx-workscout-list-search .search_keywords input[type="text"]{margin:0!important;float:none!important;width:100%!important;height:56px!important;line-height:20px!important;padding:17px 62px 17px 22px!important;box-sizing:border-box!important;}
.shtx-ticket-listings-template .shtx-workscout-list-search .search_keywords button{position:absolute!important;right:0!important;top:0!important;width:56px!important;height:56px!important;line-height:56px!important;margin:0!important;padding:0!important;float:none!important;text-align:center!important;background:transparent!important;border:0!important;color:#aaa!important;z-index:2!important;}
.shtx-ticket-listings-template .shtx-workscout-list-search .search_keywords button i{line-height:56px!important;margin:0!important;}
.shtx-ticket-listings-template .widget h4{line-height:1.35;}
.shtx-ticket-listings-template ul.job_types.checkboxes label{white-space:normal;}
@media(max-width:960px){
  .shtx-ticket-listings-template.left-sidebar .shtx-ticket-sidebar,
  .shtx-ticket-listings-template.left-sidebar article.eleven.columns{float:none!important;width:100%!important;}
  .shtx-ticket-listings-template.left-sidebar .padding-right{padding-left:0!important;}
}

/* v1.0.2: WorkScout alignment fixes for ticket home/listings. Keep the theme in control and only correct ticket-specific placement. */
.shtx-workscout-banner .container{max-width:none;}
.page-template-shtx-template-ticket-search #banner.shtx-workscout-banner{min-height:0!important;display:block!important;align-items:initial!important;}
.page-template-shtx-template-ticket-search #banner.shtx-workscout-banner .container{width:1180px;max-width:100%;}
.page-template-shtx-template-ticket-search #banner.shtx-workscout-banner .search-container{padding-top:0;}
.page-template-shtx-template-ticket-search #banner.shtx-workscout-banner form.inputs-number-2{margin-left:0!important;margin-right:0!important;}

/* Force the same left-filter / right-results order as the Events/Jobs template on StageHill. */
.shtx-ticket-listings-template.left-sidebar{display:flex!important;align-items:flex-start;gap:40px;}
.shtx-ticket-listings-template.left-sidebar .shtx-ticket-sidebar{order:1!important;float:none!important;clear:none!important;width:360px!important;flex:0 0 360px!important;margin-left:0!important;margin-right:0!important;}
.shtx-ticket-listings-template.left-sidebar article.eleven.columns{order:2!important;float:none!important;clear:none!important;width:auto!important;flex:1 1 auto!important;min-width:0!important;margin-left:0!important;margin-right:0!important;}
.shtx-ticket-listings-template.left-sidebar article.eleven.columns .padding-right{padding-left:0!important;padding-right:0!important;}
.shtx-ticket-listings-template .job_filters_links{display:flex!important;align-items:stretch!important;width:100%!important;height:42px!important;margin:0 0 42px!important;}
.shtx-ticket-listings-template .job_filters_links a{display:flex!important;align-items:center!important;justify-content:center!important;height:42px!important;line-height:42px!important;padding:0!important;margin:0!important;text-align:center!important;}
.shtx-ticket-listings-template .shtx-workscout-list-search .search_keywords{position:relative!important;width:100%!important;}
.shtx-ticket-listings-template .shtx-workscout-list-search .search_keywords input[type="text"]{display:block!important;width:100%!important;height:56px!important;margin:0!important;padding:17px 62px 17px 22px!important;box-sizing:border-box!important;float:none!important;}
.shtx-ticket-listings-template .shtx-workscout-list-search .search_keywords button{position:absolute!important;right:0!important;top:0!important;width:56px!important;height:56px!important;line-height:56px!important;display:block!important;float:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;color:#aaa!important;text-align:center!important;}
.shtx-ticket-listings-template .shtx-workscout-list-search .search_keywords button i{line-height:56px!important;margin:0!important;}
@media(max-width:960px){
  .shtx-ticket-listings-template.left-sidebar{display:block!important;}
  .shtx-ticket-listings-template.left-sidebar .shtx-ticket-sidebar,
  .shtx-ticket-listings-template.left-sidebar article.eleven.columns{width:100%!important;max-width:100%!important;flex:none!important;}
}

/* v1.0.4 sold-confirmed rating workflow */
.shtx-pending-ratings{margin-top:12px;padding-top:10px;border-top:1px solid rgba(0,0,0,.08)}
.shtx-pending-ratings .shtx-confirm-sale-form{display:block;margin:8px 0}
.shtx-pending-ratings small{display:block;opacity:.75;margin-top:6px}
.shtx-buy-ticket-form{margin:0}.shtx-buy-ticket-form .button{width:100%;text-align:center}

/* v1.1.1: mobile/tablet WorkScout parity fixes */
@media (max-width: 960px) {
  /* Ticket home hero: match WorkScout Jobs/Resumes mobile centering */
  .page-template-shtx-template-ticket-search #banner.shtx-workscout-banner,
  #banner.shtx-workscout-banner.shtx-fullbleed {
    min-height: 620px;
    background-position: center center;
    overflow: hidden;
  }
  .page-template-shtx-template-ticket-search #banner.shtx-workscout-banner .container,
  #banner.shtx-workscout-banner.shtx-fullbleed .container {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box;
  }
  .page-template-shtx-template-ticket-search #banner.shtx-workscout-banner .sixteen.columns,
  #banner.shtx-workscout-banner.shtx-fullbleed .sixteen.columns {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box;
  }
  .page-template-shtx-template-ticket-search #banner.shtx-workscout-banner .search-container,
  #banner.shtx-workscout-banner.shtx-fullbleed .search-container {
    width: 75% !important;
    max-width: 620px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box;
  }
  .page-template-shtx-template-ticket-search #banner.shtx-workscout-banner .search-container h2,
  #banner.shtx-workscout-banner.shtx-fullbleed .search-container h2 {
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: left;
  }
  .page-template-shtx-template-ticket-search #banner.shtx-workscout-banner .search-container form,
  #banner.shtx-workscout-banner.shtx-fullbleed .search-container form {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .page-template-shtx-template-ticket-search #banner.shtx-workscout-banner .search-container form input,
  .page-template-shtx-template-ticket-search #banner.shtx-workscout-banner .search-container form button,
  #banner.shtx-workscout-banner.shtx-fullbleed .search-container form input,
  #banner.shtx-workscout-banner.shtx-fullbleed .search-container form button {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box;
  }
  .page-template-shtx-template-ticket-search #banner.shtx-workscout-banner .browse-jobs,
  .page-template-shtx-template-ticket-search #banner.shtx-workscout-banner .announce,
  #banner.shtx-workscout-banner.shtx-fullbleed .browse-jobs,
  #banner.shtx-workscout-banner.shtx-fullbleed .announce {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box;
  }

  /* Ticket listing cards: keep ticket icon centered on mobile/tablet */
  .stagehill-ticket-list .listing-logo,
  .stagehill-ticket-list .shtx-listing-logo {
    float: none !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 24px 0 !important;
    text-align: center !important;
  }
  .stagehill-ticket-list .listing-logo .shtx-ticket-placeholder,
  .stagehill-ticket-list .shtx-listing-logo .shtx-ticket-placeholder,
  .shtx-ticket-placeholder {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }
  .stagehill-ticket-list .listing-title,
  .stagehill-ticket-list .shtx-ticket-list-content {
    display: block !important;
    width: 100% !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    text-align: left !important;
  }
}

@media (max-width: 768px) {
  .page-template-shtx-template-ticket-search #banner.shtx-workscout-banner .search-container,
  #banner.shtx-workscout-banner.shtx-fullbleed .search-container {
    width: 75% !important;
  }
  /* Hide the long external-ticket disclaimer on mobile lists only */
  .stagehill-ticket-list .shtx-list-note,
  .stagehill-ticket-list .listing-desc.shtx-list-note {
    display: none !important;
  }
}

@media (max-width: 480px) {
  .page-template-shtx-template-ticket-search #banner.shtx-workscout-banner .search-container,
  #banner.shtx-workscout-banner.shtx-fullbleed .search-container {
    width: 75% !important;
  }
}

/* v1.1.2: force the placeholder ticket icon to be perfectly centered inside its square on desktop, tablet and mobile. */
.stagehill-ticket-list .shtx-ticket-placeholder,
.stagehill-ticket-list .listing-logo .shtx-ticket-placeholder,
.stagehill-ticket-list .shtx-listing-logo .shtx-ticket-placeholder,
.single-stagehill_ticket .shtx-ticket-placeholder,
.shtx-ticket-placeholder {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  padding: 0 !important;
  line-height: 1 !important;
  position: relative !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}
.stagehill-ticket-list .shtx-ticket-placeholder i,
.stagehill-ticket-list .listing-logo .shtx-ticket-placeholder i,
.stagehill-ticket-list .shtx-listing-logo .shtx-ticket-placeholder i,
.single-stagehill_ticket .shtx-ticket-placeholder i,
.shtx-ticket-placeholder i {
  display: block !important;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
  position: static !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  float: none !important;
  transform: none !important;
  width: auto !important;
  height: auto !important;
  vertical-align: middle !important;
}
.stagehill-ticket-list .listing-logo,
.stagehill-ticket-list .shtx-listing-logo {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
@media (max-width: 960px) {
  .stagehill-ticket-list .listing-logo,
  .stagehill-ticket-list .shtx-listing-logo {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    text-align: center !important;
  }
  .stagehill-ticket-list .listing-logo .shtx-ticket-placeholder,
  .stagehill-ticket-list .shtx-listing-logo .shtx-ticket-placeholder {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* v1.1.3: desktop hero alignment parity with WorkScout Events/Artists.
   WorkScout's grid container is 1200px wide with sixteen.columns inner margins.
   Earlier ticket CSS forced 1180px, shifting the search block slightly right. */
@media (min-width: 961px) {
  .page-template-shtx-template-ticket-search #banner.shtx-workscout-banner .container,
  #banner.shtx-workscout-banner.shtx-fullbleed .container {
    width: 1200px !important;
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }
  .page-template-shtx-template-ticket-search #banner.shtx-workscout-banner .sixteen.columns,
  #banner.shtx-workscout-banner.shtx-fullbleed .sixteen.columns {
    width: 1180px !important;
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
  .page-template-shtx-template-ticket-search #banner.shtx-workscout-banner .search-container,
  #banner.shtx-workscout-banner.shtx-fullbleed .search-container {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}


/* v1.1.5: Local Tickets copies the WorkScout [jobs] local page layout.
   Do not redesign this area; keep the same left-to-right filter rhythm as Events. */
.shtx-local-tickets-template { margin-top: 0; }
.shtx-local-tickets-template .sixteen.columns { float: left; }
#titlebar .shtx-local-create-button { float: right; margin-top: 0; }

.shtx-local-ticket-filters.job_filters:not(.in_sidebar) {
  margin: 0 0 45px 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  overflow: visible !important;
}
.shtx-local-ticket-filters.job_filters:not(.in_sidebar) .search_jobs {
  display: table !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}
.shtx-local-ticket-filters.job_filters:not(.in_sidebar) .search_keywords,
.shtx-local-ticket-filters.job_filters:not(.in_sidebar) .search_location,
.shtx-local-ticket-filters.job_filters:not(.in_sidebar) .search_categories {
  float: left !important;
  width: 33.333333% !important;
  padding: 15px 15px 15px 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}
.shtx-local-ticket-filters.job_filters:not(.in_sidebar) label {
  display: block !important;
  float: none !important;
  margin: 0 0 10px 0 !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
}
.shtx-local-ticket-filters.job_filters:not(.in_sidebar) input[type="text"],
.shtx-local-ticket-filters.job_filters:not(.in_sidebar) select,
.shtx-local-ticket-filters.job_filters:not(.in_sidebar) .chosen-container,
.shtx-local-ticket-filters.job_filters:not(.in_sidebar) .chosen-container-single .chosen-single {
  width: 100% !important;
  box-sizing: border-box !important;
}
.shtx-local-ticket-types.job_types.checkboxes {
  overflow: hidden !important;
  margin: 0 0 40px 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  list-style: none !important;
}
.shtx-local-ticket-types.job_types.checkboxes li {
  float: left !important;
  margin-right: 30px !important;
  margin-bottom: 10px !important;
  padding: 0 !important;
  list-style: none !important;
}
.shtx-local-ticket-types.job_types.checkboxes label {
  display: inline-block !important;
  margin: 0 !important;
  white-space: nowrap !important;
  font-weight: 400 !important;
}
.shtx-local-ticket-types.job_types.checkboxes input {
  margin: 0 8px 0 0 !important;
  vertical-align: middle !important;
}
.shtx-local-ticket-results {
  clear: both !important;
  border-top: 1px solid #e5e5e5 !important;
}
.shtx-local-ticket-results.stagehill-ticket-list .job_listing > a {
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 960px) {
  #titlebar .shtx-local-create-button { float: none; display: inline-block; margin-top: 18px; }
  .shtx-local-ticket-filters.job_filters:not(.in_sidebar) .search_jobs { display: block !important; }
  .shtx-local-ticket-filters.job_filters:not(.in_sidebar) .search_keywords,
  .shtx-local-ticket-filters.job_filters:not(.in_sidebar) .search_location,
  .shtx-local-ticket-filters.job_filters:not(.in_sidebar) .search_categories {
    float: none !important;
    width: 100% !important;
    padding: 0 0 16px 0 !important;
  }
  .shtx-local-ticket-types.job_types.checkboxes li {
    float: none !important;
    display: block !important;
    margin: 0 0 10px 0 !important;
  }
}

/* v1.1.7: AJAX refresh behavior for Ticket Listings and Local Tickets, mirroring WP Job Manager. */
.stagehill-ticket-list.loading,
.shtx-local-ticket-results.loading {
  position: relative;
  min-height: 80px;
  opacity: .55;
}
.stagehill-ticket-list.loading:after,
.shtx-local-ticket-results.loading:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 35px;
  width: 22px;
  height: 22px;
  margin-left: -11px;
  border: 2px solid rgba(128,128,128,.35);
  border-top-color: rgba(128,128,128,.9);
  border-radius: 50%;
  animation: shtx-spin .7s linear infinite;
}
@keyframes shtx-spin { to { transform: rotate(360deg); } }

/* Keep local ticket filter checkboxes on the same structure as WorkScout [jobs]. */
.shtx-local-ticket-types.job_types.checkboxes input[type="checkbox"] + label {
  cursor: pointer;
}


/* v1.1.8: Local Tickets page template must show only one header/titlebar. */
.page-template-shtx-template-ticket-browse-local .shtx-local-page-content,
.page-template-shtx-template-ticket-browse-local .shtx-local-inner-titlebar,
.page-template-shtx-template-ticket-browse-local .shtx-local-shortcode-titlebar {
  display: none !important;
}
.page-template-shtx-template-ticket-browse-local #titlebar .shtx-local-create-button {
  float: right !important;
  display: inline-block !important;
  text-align: center !important;
  line-height: 20px !important;
}
@media (max-width: 960px) {
  .page-template-shtx-template-ticket-browse-local #titlebar .shtx-local-create-button {
    float: none !important;
    margin-top: 18px !important;
  }
}


/* v1.1.9: When Local Tickets is used through shortcode, keep WorkScout's normal
   page titlebar only and move the Sell Ticket button into that titlebar. */
.shtx-local-create-button-source { display: none !important; }
#titlebar .shtx-local-create-button {
  min-width: 112px;
  text-align: center;
}
@media (min-width: 961px) {
  #titlebar .shtx-local-create-button,
  #titlebar .shtx-titlebar-sell {
    position: relative;
    top: auto;
    transform: translateY(0);
  }
}

/* v1.2.0: Local Tickets must use one WorkScout page header only. */
.shtx-local-create-button-source { display: none !important; }
@media (min-width: 961px) {
  #titlebar .shtx-local-create-button,
  #titlebar .shtx-titlebar-sell {
    position: relative !important;
    top: auto !important;
    transform: translateY(0);
  }
}
/* Hide duplicate legacy shortcode headers if older page content still contains them. */
body:has(.shtx-local-tickets-wrap) .shtx-local-shortcode-titlebar,
body:has(.shtx-local-tickets-wrap) .shtx-local-inner-titlebar {
  display: none !important;
}


/* v1.2.2: keep the WorkScout titlebar height untouched. Button offset uses transform only, so it never changes header size. */
@media (min-width: 961px) {
  #titlebar .shtx-local-create-button,
  #titlebar .shtx-titlebar-sell { top: auto !important; transform: translateY(0); }
}


/* v1.2.3: Local Tickets and Ticket Listings use the exact WorkScout titlebar column structure.
   The button is inside a six columns block, like template-parts/button-job.php. */
#titlebar .six.columns .shtx-local-create-button,
#titlebar .six.columns .shtx-titlebar-sell {
  float: right;
  margin-top: 0;
}
@media (min-width: 961px) {
  #titlebar .shtx-local-create-button,
  #titlebar .shtx-titlebar-sell {
    position: relative !important;
    top: auto !important;
  }
}
@media (max-width: 960px) {
  #titlebar .six.columns .shtx-local-create-button,
  #titlebar .six.columns .shtx-titlebar-sell {
    float: none;
    display: inline-block;
    margin-top: 20px;
  }
}


/* v1.2.4: keep WorkScout titlebar button identical to template-parts/button-job.php.
   The button is rendered server-side by the page template, not injected after load. */
#titlebar .six.columns .shtx-local-create-button,
#titlebar .six.columns .shtx-titlebar-sell {
  min-width: 0 !important;
  float: right !important;
  margin-top: 0 !important;
  line-height: inherit;
}
@media (min-width: 961px) {
  #titlebar .six.columns .shtx-local-create-button,
  #titlebar .six.columns .shtx-titlebar-sell {
    transform: translateY(0) !important;
  }
}


/* v1.2.5: make ticket titlebar buttons follow WorkScout exactly.
   WorkScout positions #titlebar .button absolutely at right:10px/top:51%.
   Do not float these buttons or let their column placement change the titlebar height. */
@media (min-width: 961px) {
  #titlebar .shtx-local-create-button,
  #titlebar .shtx-titlebar-sell {
    right: 10px !important;
    position: absolute !important;
    top: 51% !important;
    float: none !important;
    margin-top: 0 !important;
    min-width: 0 !important;
  }
}

/* v1.2.6: mobile parity with WorkScout titlebars and safe ticket cards. */
@media (max-width: 960px) {
  /* On mobile, WorkScout stacks the CTA below the title. Do the same for ticket titlebars. */
  body.page-template-shtx-template-ticket-browse-local #titlebar .ten.columns,
  body.page-template-shtx-template-ticket-listings #titlebar .ten.columns {
    width: 100% !important;
    float: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    display: block !important;
  }
  body.page-template-shtx-template-ticket-browse-local #titlebar .six.columns,
  body.page-template-shtx-template-ticket-listings #titlebar .six.columns {
    width: 100% !important;
    float: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    display: block !important;
    clear: both !important;
  }
  body.page-template-shtx-template-ticket-browse-local #titlebar .shtx-local-create-button,
  body.page-template-shtx-template-ticket-listings #titlebar .shtx-titlebar-sell,
  body.page-template-shtx-template-ticket-browse-local #titlebar .six.columns .shtx-local-create-button,
  body.page-template-shtx-template-ticket-listings #titlebar .six.columns .shtx-titlebar-sell {
    position: static !important;
    float: none !important;
    display: inline-block !important;
    clear: both !important;
    margin-top: 28px !important;
    margin-left: 0 !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
    width: auto !important;
    min-width: 0 !important;
    text-align: center !important;
  }

  /* Mobile ticket result cards: never let title/meta collapse into a narrow vertical column. */
  .stagehill-ticket-list,
  .shtx-local-ticket-results.stagehill-ticket-list {
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }
  .stagehill-ticket-list .job_listing,
  .shtx-local-ticket-results.stagehill-ticket-list .job_listing {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    clear: both !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }
  .stagehill-ticket-list .job_listing > a.stagehill-ticket-link,
  .shtx-local-ticket-results.stagehill-ticket-list .job_listing > a.stagehill-ticket-link {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 34px 20px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }
  .stagehill-ticket-list .listing-logo,
  .stagehill-ticket-list .shtx-listing-logo,
  .shtx-local-ticket-results.stagehill-ticket-list .listing-logo,
  .shtx-local-ticket-results.stagehill-ticket-list .shtx-listing-logo {
    float: none !important;
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    clear: both !important;
    margin: 0 0 28px 0 !important;
    padding: 0 !important;
    text-align: center !important;
    align-items: center !important;
    justify-content: center !important;
    position: static !important;
    box-sizing: border-box !important;
  }
  .stagehill-ticket-list .listing-title,
  .stagehill-ticket-list .shtx-ticket-list-content,
  .shtx-local-ticket-results.stagehill-ticket-list .listing-title,
  .shtx-local-ticket-results.stagehill-ticket-list .shtx-ticket-list-content {
    float: none !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    clear: both !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
    box-sizing: border-box !important;
    text-align: left !important;
  }
  .stagehill-ticket-list .listing-title h4,
  .stagehill-ticket-list .shtx-ticket-list-content h4,
  .shtx-local-ticket-results.stagehill-ticket-list .listing-title h4,
  .shtx-local-ticket-results.stagehill-ticket-list .shtx-ticket-list-content h4 {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 0 18px 0 !important;
    padding: 0 !important;
    line-height: 1.25 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
    overflow: visible !important;
    text-overflow: clip !important;
    box-sizing: border-box !important;
  }
  .stagehill-ticket-list .listing-title h4 .job-type,
  .stagehill-ticket-list .shtx-ticket-list-content h4 .job-type,
  .shtx-local-ticket-results.stagehill-ticket-list .listing-title h4 .job-type,
  .shtx-local-ticket-results.stagehill-ticket-list .shtx-ticket-list-content h4 .job-type {
    float: none !important;
    display: inline-block !important;
    vertical-align: baseline !important;
    margin: 8px 6px 0 0 !important;
    white-space: nowrap !important;
    width: auto !important;
  }
  .stagehill-ticket-list .listing-icons,
  .shtx-local-ticket-results.stagehill-ticket-list .listing-icons {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    clear: both !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }
  .stagehill-ticket-list .listing-icons li,
  .shtx-local-ticket-results.stagehill-ticket-list .listing-icons li {
    display: inline-block !important;
    width: auto !important;
    max-width: 100% !important;
    float: none !important;
    clear: none !important;
    margin: 0 18px 14px 0 !important;
    padding: 0 !important;
    vertical-align: middle !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }
  .stagehill-ticket-list .listing-icons li .listing-date,
  .shtx-local-ticket-results.stagehill-ticket-list .listing-icons li .listing-date {
    display: inline-block !important;
    white-space: normal !important;
    width: auto !important;
    max-width: 100% !important;
  }
}


/* v1.2.7: Mobile titlebar parity and local-ticket card hardening.
   Keep desktop WorkScout positioning unchanged. On mobile, both Ticket Listings
   and Local Tickets must stack the Sell Ticket button below the title exactly
   like WorkScout's All Stages/Create Event titlebar. */
@media (max-width: 960px) {
  #titlebar.shtx-local-titlebar .ten.columns,
  #titlebar.shtx-ticket-listings-titlebar .ten.columns {
    width: 100% !important;
    float: none !important;
    clear: both !important;
    display: block !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  #titlebar.shtx-local-titlebar .six.columns,
  #titlebar.shtx-ticket-listings-titlebar .six.columns {
    width: 100% !important;
    float: none !important;
    clear: both !important;
    display: block !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: left !important;
  }
  #titlebar.shtx-local-titlebar .shtx-local-create-button,
  #titlebar.shtx-ticket-listings-titlebar .shtx-titlebar-sell,
  #titlebar.shtx-local-titlebar .button.shtx-local-create-button,
  #titlebar.shtx-ticket-listings-titlebar .button.shtx-titlebar-sell {
    position: static !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
    float: none !important;
    clear: both !important;
    display: inline-block !important;
    margin: 28px 0 0 0 !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    text-align: center !important;
  }

  /* Local Tickets cards: override WorkScout/mobile theme rules that can leave
     the content in a tiny right column and break the title into single digits. */
  .shtx-local-tickets-template .stagehill-ticket-list,
  .shtx-local-tickets-template .shtx-local-ticket-results,
  .shtx-local-tickets-wrap .stagehill-ticket-list,
  .shtx-local-tickets-wrap .shtx-local-ticket-results {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }
  .shtx-local-tickets-template .stagehill-ticket-list .job_listing,
  .shtx-local-tickets-wrap .stagehill-ticket-list .job_listing {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }
  .shtx-local-tickets-template .stagehill-ticket-list .job_listing > a,
  .shtx-local-tickets-template .stagehill-ticket-list .job_listing > a.stagehill-ticket-link,
  .shtx-local-tickets-wrap .stagehill-ticket-list .job_listing > a,
  .shtx-local-tickets-wrap .stagehill-ticket-list .job_listing > a.stagehill-ticket-link {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 34px 20px !important;
    margin: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    white-space: normal !important;
  }
  .shtx-local-tickets-template .stagehill-ticket-list .listing-logo,
  .shtx-local-tickets-template .stagehill-ticket-list .shtx-listing-logo,
  .shtx-local-tickets-wrap .stagehill-ticket-list .listing-logo,
  .shtx-local-tickets-wrap .stagehill-ticket-list .shtx-listing-logo {
    float: none !important;
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 0 28px 0 !important;
    padding: 0 !important;
    clear: both !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    position: static !important;
    box-sizing: border-box !important;
  }
  .shtx-local-tickets-template .stagehill-ticket-list .listing-title,
  .shtx-local-tickets-template .stagehill-ticket-list .shtx-ticket-list-content,
  .shtx-local-tickets-wrap .stagehill-ticket-list .listing-title,
  .shtx-local-tickets-wrap .stagehill-ticket-list .shtx-ticket-list-content {
    float: none !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    clear: both !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
    box-sizing: border-box !important;
    white-space: normal !important;
    text-align: left !important;
  }
  .shtx-local-tickets-template .stagehill-ticket-list .listing-title h4,
  .shtx-local-tickets-template .stagehill-ticket-list .shtx-ticket-list-content h4,
  .shtx-local-tickets-wrap .stagehill-ticket-list .listing-title h4,
  .shtx-local-tickets-wrap .stagehill-ticket-list .shtx-ticket-list-content h4 {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 0 18px 0 !important;
    padding: 0 !important;
    line-height: 1.25 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }
  .shtx-local-tickets-template .stagehill-ticket-list .listing-icons,
  .shtx-local-tickets-wrap .stagehill-ticket-list .listing-icons {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    clear: both !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    overflow: visible !important;
  }
  .shtx-local-tickets-template .stagehill-ticket-list .listing-icons li,
  .shtx-local-tickets-wrap .stagehill-ticket-list .listing-icons li {
    display: inline-block !important;
    width: auto !important;
    max-width: 100% !important;
    float: none !important;
    clear: none !important;
    margin: 0 18px 14px 0 !important;
    padding: 0 !important;
    vertical-align: middle !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }
}
