.tl-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;}
a.tl-cart-link{position:relative;display:inline-grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1.5px solid rgba(255,255,255,.35);color:#fff!important;text-decoration:none!important;transition:border-color .15s ease,background .15s ease;flex:none;}
a.tl-cart-link:hover{border-color:#fff;background:rgba(255,255,255,.08);}
a.tl-cart-link:focus-visible{outline:3px solid rgba(61,143,208,.6);outline-offset:2px;}
a.tl-cart-link svg{width:22px;height:22px;display:block;}
.tl-cart-count{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#E33837;color:#fff;font:700 12px/20px "Nunito Sans",system-ui,sans-serif;text-align:center;box-shadow:0 0 0 2px #091024;}
.tl-cart-count[data-count="0"]{display:none;}
a.tl-buy-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:999px;background:#1570A4;color:#fff!important;font:600 17px/1 "Fredoka",sans-serif;text-decoration:none!important;transition:background .15s ease;white-space:nowrap;}
a.tl-buy-btn:hover{background:#0F5A85;}
a.tl-buy-btn:focus-visible{outline:3px solid rgba(61,143,208,.6);outline-offset:2px;}
@media (max-width:480px){a.tl-buy-btn{padding:0 18px;font-size:16px;min-height:44px;}a.tl-cart-link{width:44px;height:44px;}}
/* Landing page details */
.elementor-widget-text-editor span[style*="border-radius:999px"]{border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.1);}
/* Ticket picker */
.tl-picker button,.tl-picker .single_add_to_cart_button{text-transform:none!important;letter-spacing:0!important;}
body.tl-brand.single-product div.product .summary,body.tl-brand.single-product form.cart,.tl-picker,.tl-picker .tl-block{min-width:0;max-width:100%;}
.tl-times button.tl-time,.tl-vehicle .tl-veh{min-width:0;}
@media (max-width:900px){body.tl-brand.single-product div.product{grid-template-columns:minmax(0,1fr)!important;}}
/* Contact form (Gravity Forms) */
.tl-contact .gform_wrapper{--gf-color-primary:#1570A4;--gf-color-primary-rgb:21,112,164;--gf-color-primary-darker:#0F5A85;--gf-color-primary-contrast:#fff;--gf-ctrl-border-color:#D9DFEC;--gf-radius:12px;--gf-font-family-base:"Nunito Sans",system-ui,sans-serif;font-family:"Nunito Sans",system-ui,sans-serif;margin:0!important;}
.tl-contact .gform_wrapper .gfield_label,.tl-contact .gform_wrapper legend.gfield_label{font-family:"Fredoka",sans-serif!important;font-weight:600!important;font-size:16px!important;color:#0E1630!important;}
.tl-contact .gform_wrapper .gfield_required{color:#6B7591!important;font-weight:400!important;}
.tl-contact .gform_wrapper input[type=text],.tl-contact .gform_wrapper input[type=email],.tl-contact .gform_wrapper input[type=tel],.tl-contact .gform_wrapper textarea{border:1.5px solid #D9DFEC!important;border-radius:12px!important;min-height:50px;padding:12px 14px!important;font-size:16px!important;color:#0E1630!important;box-shadow:none!important;background:#fff!important;}
.tl-contact .gform_wrapper textarea{min-height:140px;}
.tl-contact .gform_wrapper input:focus,.tl-contact .gform_wrapper textarea:focus{border-color:#1570A4!important;outline:3px solid rgba(21,112,164,.25)!important;outline-offset:0!important;}
.tl-contact .gform_wrapper .gform_footer{margin-top:8px!important;padding:0!important;}
.tl-contact .gform_wrapper .gform_button,.tl-contact .gform_wrapper input[type=submit]{background:#1570A4!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:15px 34px!important;min-height:52px;font-family:"Fredoka",sans-serif!important;font-weight:600!important;font-size:17px!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer;}
.tl-contact .gform_wrapper .gform_button:hover{background:#0F5A85!important;}
.tl-contact .gform_confirmation_message{font-family:"Fredoka",sans-serif;font-size:20px;color:#0E1630;}
/* Map */
.tl-map,.tl-map .elementor-widget-container,.tl-map .elementor-custom-embed,.tl-map iframe{width:100%!important;max-width:100%!important;}
.tl-map iframe{height:440px!important;border:0!important;border-radius:18px;display:block;}
@media (max-width:767px){.tl-map iframe{height:320px!important;}}
/* Ticket price cards */
#tickets .elementor-widget-icon .elementor-icon{font-size:30px;}
#tickets .elementor-widget-icon .elementor-icon-wrapper{text-align:left;}
/* Newsletter thank-you page */
body.tl-brand .page-content:has(.tl-thanks){max-width:720px;}
.tl-thanks{text-align:center;padding:12px 0 6px;}
.tl-thanks h2{font-size:32px!important;margin:0 0 10px!important;}
.tl-thanks p{font-size:18px!important;max-width:520px;margin:0 auto 26px!important;}
.tl-thanks .wp-block-buttons{gap:12px;}
