/* List spacing: replace the accumulated 24px + 22px margins with a single 14px gap. */
body.fol-public-paper-calendar .tribe-events.tribe-events-view--list[data-fol-unified-header] .fol-calendar-view-heading .fol-year-view-nav{margin-bottom:14px!important;}
body.fol-public-paper-calendar .tribe-events.tribe-events-view--list[data-fol-unified-header] .tribe-events-header__events-bar{margin-top:0!important;}
/* Shared presentation for every event detail page and the native checkout/success pages. */
body.fol-ticket-palette{background:#011023 url('fairbanks-contours-4k.svg') left top/4096px 2730.666667px repeat!important;}
body.fol-ticket-palette #tribe-events-content,
body.fol-ticket-checkout-page .entry-content{box-sizing:border-box;background-color:#EBE5DD!important;background-image:linear-gradient(rgba(235,229,221,.72),rgba(235,229,221,.72)),url('flyer-assets-v4/parchment.webp')!important;background-size:auto,600px auto!important;border:1px solid rgba(138,90,0,.45)!important;border-radius:18px!important;padding:32px!important;color:#011023!important;}
body.fol-ticket-palette #tribe-events-content .tribe-events-single-event-title{font:800 clamp(32px,4vw,46px)/1.1 'Barlow Condensed',sans-serif!important;color:#011023!important;-webkit-text-fill-color:#011023!important;text-transform:uppercase;margin:24px 0 16px!important;}
body.fol-ticket-palette #tribe-events-content :is(.tribe-events-schedule,.tribe-events-schedule h2,.tribe-events-schedule span,.tribe-events-cost){color:#011023!important;-webkit-text-fill-color:#011023!important;font:400 17px/1.5 'Barlow',sans-serif!important;text-transform:none!important;}
body.fol-ticket-palette #tribe-events-content .tribe-events-single-event-description :is(p,li),
body.fol-ticket-checkout-page .entry-content > p{font:400 17px/1.55 'Barlow',sans-serif!important;color:#011023!important;-webkit-text-fill-color:#011023!important;}
body.fol-ticket-palette #tribe-events-content :is(.tribe-events-back a,.tribe-events-sub-nav a,.tribe-events-single-event-description a),
body.fol-ticket-checkout-page .entry-content a{color:#8A5A00!important;-webkit-text-fill-color:#8A5A00!important;}
body.fol-ticket-palette #tribe-events-content .tribe-events-event-meta{box-sizing:border-box;background:#F5F0E8!important;border:1px solid rgba(138,90,0,.4)!important;border-radius:12px!important;padding:22px!important;margin:28px 0!important;}
body.fol-ticket-palette #tribe-events-content .tribe-events-event-meta :is(h2,h3,dt,dd,p,span,abbr,address,time){color:#011023!important;-webkit-text-fill-color:#011023!important;}
body.fol-ticket-palette #tribe-events-content .tribe-events-event-meta a{color:#8A5A00!important;-webkit-text-fill-color:#8A5A00!important;}
body.fol-ticket-palette #tribe-events-content .tribe-events-event-meta :is(h2,h3){font:700 23px/1.2 'Barlow Condensed',sans-serif!important;text-transform:uppercase;}
body.fol-ticket-palette #tribe-events-content :is(hr,#tribe-events-footer){border-color:rgba(138,90,0,.35)!important;}
body.fol-ticket-palette :is(#tribe-tickets__tickets-form,.tribe-tickets__tickets-form,.tribe-tickets__commerce-checkout,.tribe-tickets__commerce-order){box-sizing:border-box;background:#F5F0E8!important;border:1px solid rgba(138,90,0,.45)!important;border-radius:12px!important;color:#011023!important;padding:24px!important;box-shadow:none!important;max-width:100%!important;}
body.fol-ticket-palette :is(#tribe-tickets__tickets-form,.tribe-tickets__tickets-form){width:100%!important;margin:24px 0!important;}
body :is(.tribe-tickets__tickets-title,.tribe-tickets__tickets-item-content-title,.tribe-tickets__commerce-checkout-header-title,.tribe-tickets__commerce-checkout-cart-header-title,.tribe-tickets__commerce-checkout-purchaser-info-title,.tribe-tickets__commerce-order-header){color:#011023!important;-webkit-text-fill-color:#011023!important;font-family:'Barlow Condensed',sans-serif!important;font-weight:700!important;}
body :is(.tribe-tickets__tickets-item,.tribe-tickets__tickets-item-details-content,.tribe-tickets__tickets-item-extra,.tribe-tickets__tickets-item-extra span,.tribe-tickets__tickets-footer,.tribe-tickets__tickets-footer span,.tribe-tickets__commerce-checkout-cart,.tribe-tickets__commerce-checkout-cart span,.tribe-tickets__commerce-checkout-purchaser-info-wrapper,.tribe-tickets__commerce-checkout-purchaser-info-wrapper label,.tribe-tickets__form-field-description,.tribe-tickets__commerce-order-description,.tribe-tickets__commerce-order-details,.tribe-tickets__commerce-order-details span){color:#011023!important;-webkit-text-fill-color:#011023!important;border-color:rgba(138,90,0,.35)!important;}
body :is(.tribe-tickets__tickets-item,.tribe-tickets__tickets-footer,.tribe-tickets__commerce-checkout-header,.tribe-tickets__commerce-checkout-cart,.tribe-tickets__commerce-checkout-cart-header,.tribe-tickets__commerce-checkout-cart-item,.tribe-tickets__commerce-checkout-cart-footer,.tribe-tickets__commerce-checkout-purchaser-info-wrapper,.tribe-tickets__commerce-order-header,.tribe-tickets__commerce-order-details,.tribe-tickets__commerce-order-footer){background:transparent!important;border-color:rgba(138,90,0,.35)!important;}
body :is(.tribe-tickets__tickets-form,.event-tickets) :is(input[type=text],input[type=email],input[type=tel],input[type=number],select,textarea){box-sizing:border-box;background:#F5F0E8!important;color:#011023!important;-webkit-text-fill-color:#011023!important;caret-color:#011023!important;border:1px solid #8A5A00!important;border-radius:8px!important;padding:10px 12px!important;min-height:44px!important;font:400 16px/1.4 'Barlow',sans-serif!important;color-scheme:light!important;}
body :is(.tribe-tickets__tickets-form,.event-tickets) :is(input,textarea)::placeholder{color:#49505A!important;-webkit-text-fill-color:#49505A!important;opacity:1!important;}
body :is(.tribe-tickets__tickets-buy,.tribe-tickets__commerce-checkout-form-submit-button,.tribe-tickets__tickets-item-quantity-add,.tribe-tickets__tickets-item-quantity-remove){background:#D0900F!important;color:#011023!important;-webkit-text-fill-color:#011023!important;border:1px solid #8A5A00!important;border-radius:8px!important;box-shadow:none!important;min-height:44px!important;font:700 18px/1.2 'Barlow Condensed',sans-serif!important;padding:10px 16px!important;}
body :is(.tribe-tickets__tickets-item-quantity-add,.tribe-tickets__tickets-item-quantity-remove){min-width:32px!important;padding:0!important;}
body :is(.tribe-tickets__tickets-buy,.tribe-tickets__commerce-checkout-form-submit-button):not(:disabled):not([aria-disabled=true]):hover{background:#011023!important;color:#EBE5DD!important;-webkit-text-fill-color:#EBE5DD!important;}
body :is(.tribe-tickets__tickets-buy,.tribe-tickets__commerce-checkout-form-submit-button):is(:disabled,[aria-disabled=true]){opacity:.5!important;cursor:not-allowed!important;}
body.fol-ticket-palette #tribe-events-content :is(a,button,input,select,textarea):focus-visible,
body.fol-ticket-checkout-page .entry-content :is(a,button,input,select,textarea):focus-visible{outline:2px solid #011023!important;outline-offset:3px!important;}
@media(max-width:600px){body.fol-ticket-palette #tribe-events-content,body.fol-ticket-checkout-page .entry-content{padding:22px 18px!important;}body.fol-ticket-palette :is(#tribe-tickets__tickets-form,.tribe-tickets__tickets-form,.tribe-tickets__commerce-checkout,.tribe-tickets__commerce-order){padding:18px!important;}body.fol-ticket-palette #tribe-events-content .tribe-events-event-meta{padding:18px!important;}}

/* Apply the approved palette through native ticket variables so every component inherits it. */
body .tribe-common.event-tickets{
 --tec-color-text-primary:#011023!important;--tec-color-text-primary-light:#011023!important;--tec-color-text-secondary:#49505A!important;--tec-color-text-disabled:#5A6066!important;
 --tec-color-background:#F5F0E8!important;--tec-color-background-secondary:#D5CEC4!important;--tec-color-background-transparent:rgba(245,240,232,.92)!important;--tec-color-background-error:#F5F0E8!important;
 --tec-color-border-default:#8A5A00!important;--tec-color-border-secondary:rgba(138,90,0,.4)!important;--tec-color-border-tertiary:rgba(138,90,0,.3)!important;
 --tec-form-color-border-primary:#8A5A00!important;--tec-form-color-border-secondary:#8A5A00!important;
 --tec-color-accent-primary:#8A5A00!important;--tec-color-accent-primary-hover:#011023!important;--tec-color-accent-primary-active:#011023!important;--tec-color-accent-primary-background:#D5CEC4!important;
 --tec-color-button-primary:#D0900F!important;--tec-color-icon-primary:#8A5A00!important;--tec-color-icon-primary-alt:#49505A!important;--tec-color-icon-secondary:#49505A!important;--tec-color-icon-active:#011023!important;--tec-color-icon-focus:#011023!important;--tec-color-icon-error:#8B2E24!important;
 --tec-font-family-sans-serif:'Barlow',sans-serif!important;color:#011023!important;font-family:'Barlow',sans-serif!important;
}
body .tribe-common.event-tickets :is(h2,h3,h4,h5,.tribe-common-h2,.tribe-common-h4,.tribe-common-h5,.tribe-common-h6){color:#011023!important;-webkit-text-fill-color:#011023!important;font-family:'Barlow Condensed',sans-serif!important;}
body .tribe-common.event-tickets :is(a,.tribe-common-anchor-thin){color:#8A5A00!important;-webkit-text-fill-color:#8A5A00!important;}
body .tribe-common.event-tickets :is(.tribe-tickets__commerce-checkout-cart-item-details,.tribe-tickets__commerce-checkout-cart-item-price,.tribe-tickets__commerce-checkout-cart-item-quantity,.tribe-tickets__commerce-checkout-cart-item-subtotal){color:#011023!important;-webkit-text-fill-color:#011023!important;}
body #tribe-tickets__tickets-form input[type=number]{background:#F5F0E8!important;color:#011023!important;-webkit-text-fill-color:#011023!important;padding:6px 4px!important;}
body .event-tickets :is(input[type=text],input[type=email]):-webkit-autofill{-webkit-text-fill-color:#011023!important;-webkit-box-shadow:0 0 0 1000px #F5F0E8 inset!important;caret-color:#011023!important;}

body.fol-ticket-checkout-page .entry-content :is(h1,h2,h3,h4){color:#011023!important;-webkit-text-fill-color:#011023!important;font-family:'Barlow Condensed',sans-serif!important;}
body.fol-ticket-palette #tribe-events-content :is(.fol-ticketing-presale-notice,.fol-ticketing-presale-notice p,.fol-ticketing-presale-notice strong){color:#011023!important;-webkit-text-fill-color:#011023!important;}
body .fol-ticketing-access-page{box-sizing:border-box;width:calc(100% - 40px);max-width:1100px;margin:40px auto;background:#011023 url('fairbanks-contours-4k.svg') left top/4096px 2730.666667px repeat;}
body .fol-ticketing-access-card{background-color:#EBE5DD!important;background-image:linear-gradient(rgba(235,229,221,.72),rgba(235,229,221,.72)),url('flyer-assets-v4/parchment.webp')!important;background-size:auto,600px auto!important;border:1px solid #8A5A00!important;border-radius:18px!important;padding:32px!important;color:#011023!important;}
body .fol-ticketing-access-card :is(h1,p){color:#011023!important;-webkit-text-fill-color:#011023!important;}
body .fol-ticketing-access-card h1{font-family:'Barlow Condensed',sans-serif!important;}
body .fol-ticketing-access-card a{background:#D0900F!important;color:#011023!important;-webkit-text-fill-color:#011023!important;border-color:#8A5A00!important;}
body .event-tickets :is(a,button,input,select,textarea):focus-visible{outline:2px solid #011023!important;outline-offset:3px!important;}

body .tribe-common.event-tickets :is(a.tribe-common-c-btn,button.tribe-common-c-btn){background:#D0900F!important;color:#011023!important;-webkit-text-fill-color:#011023!important;border-color:#8A5A00!important;}
body .tribe-common.event-tickets :is(a.tribe-common-c-btn,button.tribe-common-c-btn):not(:disabled):not([aria-disabled=true]):hover{background:#011023!important;color:#EBE5DD!important;-webkit-text-fill-color:#EBE5DD!important;}

body.fol-ticket-palette #tribe-events-content .fol-ticketing-presale-notice a{color:#8A5A00!important;-webkit-text-fill-color:#8A5A00!important;}

/* Confirmation heading is presentation only; native receipt remains accessible. */
body.fol-ticket-success-page .entry-title{display:none!important;}
body.fol-ticket-success-page .event-tickets .tec-tickets__attendees-list{background:#F5F0E8!important;border:1px solid #8A5A00!important;border-radius:10px!important;overflow:hidden;}
body.fol-ticket-success-page .event-tickets :is(.tec-tickets__attendees-list-item,.tec-tickets__attendees-list-item-attendee-details){background:#F5F0E8!important;color:#011023!important;-webkit-text-fill-color:#011023!important;}
body.fol-ticket-success-page .event-tickets .tec-tickets__attendees-list-item{padding:18px!important;border-bottom:1px solid #B7A68B!important;}
body.fol-ticket-success-page .event-tickets .tec-tickets__attendees-list-item:last-child{border-bottom:0!important;}
body.fol-ticket-success-page .event-tickets .tec-tickets__attendees-list :is(div,p,span,strong,a){color:#011023!important;-webkit-text-fill-color:#011023!important;}
body.fol-ticketing-suspended :is(form.tribe-tickets__tickets-form,.tribe-tickets__rsvp-wrapper,.tribe-events-c-small-cta__link){display:none!important;}
body.fol-ticketing-suspended .event-tickets:has(form.tribe-tickets__tickets-form)::before{content:'Ticket reservations are temporarily unavailable.';display:block;padding:20px;background:#F5F0E8;color:#011023;border:1px solid #8A5A00;border-radius:10px;}
.fol-ticketing-paused-notice{padding:24px;background:#F5F0E8!important;border:1px solid #8A5A00;border-radius:12px;color:#011023!important;}
.fol-ticketing-paused-notice :is(h2,p){color:#011023!important;-webkit-text-fill-color:#011023!important;}
