/* ── Wrapper ── */
.some-listing{position:relative;display:flex;gap:1%;margin-top:120px}
.some-listing *{box-sizing:border-box}
.some-listing.is-loading .some-opps-list{opacity:0.4;pointer-events:none;transition:opacity 0.2s ease}
/* ── Filters ── */
.filter_map{margin-top:-90px}
.some-filters{margin-bottom:32px;background:var(--wp--preset--gradient--tan-white);flex:0 0 29%;padding:0 2% 0 4%}
.some_filter_set{padding-top:2rem;display:flex;flex-direction:column;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:flex-start;text-align:left}
.some_filter_set p.legend strong{font-size:24px}
.some-filter-group{width:100%;margin-bottom:2rem;display:flex;flex-direction:column;gap:6px}
.some-filters input,.some-filters select{/*flex: 1 1 200px;*/ padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:15px}
.some-filters input[type=text]{width:100%}
.some-filter-group .nice_select ul{width:auto !important;min-width:100%;overflow-y:scroll}
.some-filter-group .nice_select span.current{display:inline-block;max-width:100%;white-space:wrap !important;max-height:50px;overflow:hidden}
.some-filter-label{font-size:13px;font-weight:600;color:#555;margin:0}
.some-checkboxes{display:flex;flex-direction:column;gap:6px}
.some-checkboxes label{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer;font-weight:600}
.some-checkboxes input[type="checkbox"]{width:16px;height:16px;cursor:pointer;flex:0 0 auto}
.some-filters .some-search-btn{/*flex: 0 0 auto;*/ padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:15px;background:#FF0000;color:#fff;width:100%;font-weight:600}
.some-filters .some-reset-btn{color:#333;border-bottom:1px solid #333;padding-bottom:2px;margin-left:20px;cursor:pointer}
.some-filters .some-reset-btn:hover{color:#ff0000;border-color:#ff0000}
/* ── Results ── */
.some-results{flex:0 0 69%;background:linear-gradient(180deg,rgba(236,234,219,1) 0%,rgba(255,255,255,1) 400px,rgba(255,255,255,1) 100%);padding:1rem 2.5%;box-sizing:border-box}
.results_header{padding:3rem 10%;text-align:center}
.results_header p{font-style:italic;font-weight:300}
/* ── Results count ── */
.some-results-count{margin-bottom:16px;font-size:14px;color:#666}
/* ── Card Grid ── */
.some-opps-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}
/* ── Card ── */
.some-card{background:#fff;border:1px solid #231F20;border-radius:10px;overflow:hidden;display:flex;flex-direction:column}
.some-card__inner{display:flex;flex-direction:column;flex:1;/* Remove height: 100% */}
.some-card__header{background:#000;padding:20px}
.some-card__event{font-size:12px;text-transform:uppercase;letter-spacing:0.05em;color:#FFF;margin:0 0 6px}
.some-card__title{font-size:18px;font-weight:600;color:#fff;margin:0 0 12px;line-height:1.3}
/* ── Tags ── */
.some-card__tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.some-card__tag{display:inline-block;padding:3px 8px;border-radius:3px;font-size:12px;font-weight:500}
.some-card__tag.role{background:#e8f4fd;color:#1a73c0}
.some-card__tag.sport{background:#e8f9f0;color:#1a7c3e}
.some-card__tag.event-type{background:#fef3e8;color:#c06a1a}
/* ── Meta ── */
.some-card__meta{display:flex;flex-direction:column;align-items:flex-start;gap:4px;font-size:14px;color:#555;margin-bottom:12px;margin-top:auto;padding:20px}
.some-card .some-card__meta>.meta_row{margin-top:auto}
.some-card .meta_row{display:flex;gap:10px;margin-bottom:1rem}
.some-card .meta_row .meta_icon{flex:0 0 30px}
.some-card .meta_row .meta_content{flex-basis:auto}
.some-card .meta_row .meta_content strong{display:block;padding-bottom:8px}
.some-card .meta_row .meta_label{display:inline-block;margin-bottom:10px}
.some-card__county{text-transform:uppercase;color:#39BB9D}
/* ── Description ── */
.some-card__description{font-size:14px;color:#555;line-height:1.5;margin-bottom:12px}
/* ── Shifts ── */
.some-card__shifts{font-size:13px;margin-bottom:16px;padding:20px}
.some-card__shift{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px solid #f0f0f0;gap:12px}
.some-card__shift-spots{color:#cc0000;white-space:nowrap;font-weight:500}
/* ── Footer ── */
.some-card__footer{padding:20px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.some-card__spots{font-size:13px;color:#555}
.some-card__cta{display:inline-block;padding:8px 16px;width:100%;text-align:center;background:#231F20;color:#fff;border-radius:4px;text-decoration:none;font-size:14px;font-weight:500;white-space:nowrap;transition:.3s ease-in-out}
.some-card__cta:hover{background:#ff0000;color:#fff}
/* ── No results ── */
.some-no-results,.some-error{grid-column:1 / -1;padding:32px;text-align:center;color:#666;background:#f9f9f9;border-radius:6px}
/* ── Load More ── */
.some-load-more{display:block;margin:32px auto 0;padding:12px 32px;background:#ff0000;color:#fff;font-weight:600;border:none;border-radius:4px;font-size:15px;cursor:pointer}
.some-load-more:hover{background:#00695E}
/* ── Responsive ── */
@media (max-width:600px){
    .some-filters input,.some-filters select{flex:1 1 100%}
    .some-card__footer{flex-direction:column;align-items:flex-start}
    .some-card__cta{width:100%;text-align:center}
}
@media (max-width:1000px){
    .some-listing{flex-wrap:wrap}
    .some-filters,.some-results{flex-basis:100%}
}
/* ── Detail Layout ── */
.details_wrapper{background-image:url('/wp-content/themes/somaine/assets/images/trees_fff.svg'),linear-gradient(180deg,rgba(236,234,219,1) 0%,rgba(255,255,255,1) 500px,rgba(255,255,255,1) 100%);background-repeat:no-repeat,no-repeat;background-position:0 100px,0 0;background-size:auto,cover}
.some-detail{max-width:100%;display:flex;gap:3%}
.some_single_header{text-align:center;color:#231F20}
.some_single_header p{margin-bottom:1rem !important}
.some_single_header .meta_county{text-transform:uppercase;font-weight:600;color:#39BB9D;margin-bottom:1rem}
.some_single_header h1{margin:2rem 0 4rem!important}
.some-detail .event_left{flex:0 0 27%}
.event_left .some-card__meta>.meta_row{margin-top:auto}
.event_left .meta_row{display:flex;gap:10px;margin-bottom:2rem}
.event_left .meta_row .meta_icon{flex:0 0 30px}
.event_left .meta_row .meta_icon img{width:24px}
.event_left .meta_row .meta_content{flex-basis:auto}
.event_left .meta_row .meta_content strong{display:block;padding-bottom:8px}
.event_left .meta_row .meta_label{display:inline-block;margin-bottom:10px}
.some-detail__meta-label,.some-detail__meta-value{color:#231F20}
.some-detail .event_right{flex:0 0 67%}
.some-detail__event{font-size:13px;text-transform:uppercase;letter-spacing:0.05em;color:#888;margin:0 0 8px}
.some-detail__title{font-size:28px;font-weight:700;margin:0 0 16px;line-height:1.2}
/* ── Tags ── */
.some-detail__tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.some-detail__tag{display:inline-block;padding:4px 10px;border-radius:3px;font-size:13px;font-weight:500}
.some-detail__tag.role{background:#e8f4fd;color:#1a73c0}
.some-detail__tag.sport{background:#e8f9f0;color:#1a7c3e}
.some-detail__tag.event-type{background:#fef3e8;color:#c06a1a}
/* ── Meta Column ── */
.some-detail__meta{display:flex;flex-direction:column;gap:16px;padding:20px;margin-bottom:24px}
.some-detail__meta-item{display:flex;flex-direction:column;gap:4px}
.some-detail__meta-label{text-transform:uppercase;font-weight:600}
.some-detail__meta-value{font-size:16px}
.meta_county .some-detail__meta-value{color:#39BB9D}
/* ── Description ── */
.some-detail__description{font-size:16px;line-height:1.7;color:#231F20;margin-bottom:24px}
.some-detail__description>p{margin-bottom:10px !important}
.some_message{font-style:italic}
/* ── Shifts ── */
.some-detail__shifts{margin-bottom:32px}
.some-detail__shifts h3{font-size:17px;margin-bottom:12px}
.some-detail__shift{display:flex;justify-content:space-between;align-items:center;padding:10px 0;gap:16px}
.some-detail__shift-time{font-size:15px;color:#333}
.some-detail__shift-spots{font-size:14px;color:#cc0000;font-weight:500;white-space:nowrap}
/* ── CTA ── */
.some-detail__cta-wrap{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:24px;background:#f9f9f9;border-radius:6px}
.some-detail__spots-total{font-size:16px;color:#333}
.some-detail__cta{display:inline-block;padding:12px 28px;background:#cc0000;color:#fff;border-radius:4px;text-decoration:none;font-size:16px;font-weight:600}
.some-detail__cta:hover{background:#aa0000;color:#fff}
@media (max-width:600px){
    .some-detail__title{font-size:22px}
    .some-detail__shift{flex-direction:column;align-items:flex-start;gap:4px}
    .some-detail__cta-wrap{flex-direction:column;align-items:flex-start}
    .some-detail__cta{width:100%;text-align:center}
}
@media (max-width:1000px){
    .some-detail{flex-wrap:wrap}
    .some-detail .event_left,.some-detail .event_right{flex:0 0 100%}
    .details_wrapper{background-image:url('/wp-content/themes/somaine/assets/images/trees_fff.svg'),linear-gradient(180deg,rgba(236,234,219,1) 0%,rgba(255,255,255,1) 200px,rgba(255,255,255,1) 100%);background-position:0 100px,0 0;background-size:auto,cover}
}
/*#############################################
~~~~~~~ SCREENFLOW COMPONENT OVERRIDES
###############################################*/
#flowHost{font-family:var(--wp--preset--font-family--ubuntu) !important;margin-top:1rem !important}
#flowHost a{color:#ff0000 !important}
flowruntime-screen-field{margin-bottom:2rem !important}
lightning-formatted-text{font-size:16px !important}
.slds-visual-picker__figure.slds-visual-picker__text{border-color:#ff0000 !important;outline-color:#ff0000 !important}
.slds-scope .slds-visual-picker input:checked~label .slds-visual-picker__text:after{border-top-color:#ff0000 !important;border-right-color:#ff0000 !important}
.slds-visual-picker__figure.slds-visual-picker__text:hover,.slds-visual-picker__figure.slds-visual-picker__text:focus-visible,.slds-scope .slds-visual-picker input:checked~label .slds-visual-picker__text{box-shadow:0 0 0 1px #ff0000 inset !important}
.slds-scope .slds-visual-picker input:focus~label .slds-visual-picker__figure{box-shadow:0 0 3px #ff0000 !important}
.slds-visual-picker__figure.slds-visual-picker__text:hover::after{content:"";position:absolute;top:0;right:0;border-color:transparent;border-style:solid;border-radius:0 var(--lwc-borderRadiusMedium,0.25rem) 0 0;border-width:1rem;border-right-color:#ff0000;border-top-color:#ff0000}
.uiPanelManager2{background:transparent !important}
.slds-button{background:#ff0000 !important;border:1px solid #ff0000 !important;color:#fff !important;font-weight:600 !important;font-family:var(--wp--preset--font-family--ubuntu) !important;margin-top:1rem !important}
.slds-button:hover{box-shadow:none !important;background:#fff !important;color:#ff0000 !important;transform:unset !important}
#flowHost .slds-spinner_container,#flowHost .slds-backdrop{background-color:transparent !important;opacity:1 !important}
/* Loading Spinner variant override */
.slds-scope .slds-spinner_brand.slds-spinner:before,.slds-scope .slds-spinner_brand.slds-spinner:after,.slds-scope .slds-spinner_brand .slds-spinner__dot-a:before,.slds-scope .slds-spinner_brand .slds-spinner__dot-b:before,.slds-scope .slds-spinner_brand .slds-spinner__dot-a:after,.slds-scope .slds-spinner_brand .slds-spinner__dot-b:after{background-color:#ff0000 !important}
