#wprev-badge-3 .wppro_badge3_IMG_4,img.wppro_badge3_IMG_4{max-width:32px!important;max-height:32px!important;width:auto!important;height:auto!important;display:inline!important}.slick-list{overflow:hidden!important}.slick-slider{max-width:100%!important}@media(max-width:1024px){.header-mobile-reviews,#wprev-badge-3,.wppro_badge1_DIV_1{max-width:100%!important;min-width:0!important;box-sizing:border-box!important}#wprev-badge-3 *{max-width:100%!important;box-sizing:border-box!important;overflow-wrap:break-word!important;word-break:break-word!important}}

.month-loop > a{position:relative;overflow:hidden}
.month-loop > a > .month-nr{display:none !important}
.month-loop > a > h2{position:relative;z-index:2}
/* 28-09 Yehuda: on /sportpackages/ <-> /music/ the active tab jumped to the other side (theme rule gave the current item order:99). Buttons stay put; only the red highlight moves. */
.page-switcher:not(.js-tab-filter) .switcher-menu li.current-menu-item{order:0 !important}


.tk164-byline{display:flex;flex-direction:column;align-items:center;gap:10px;clear:both;max-width:720px;margin:44px auto 28px!important;padding:0 16px!important;text-align:center;border:0!important}
.tk164-byline::before{content:"";width:44px;height:2px;border-radius:2px;background:#e3e3e8}
.tk164-byline p{margin:0!important;font:400 14px/1.6 Assistant,sans-serif!important;color:#6b6b73!important}
.tk164-byline strong{color:#1d1d1f!important;font-weight:700}
.tk164-byline__sep{display:inline-block;margin:0 8px;color:#a3a3ab}
	

    @media (max-width: 767px) {
        /* WhatsApp (JoinChat): smaller, tight corner — face + tooltip untouched */
        .joinchat { bottom: 4px !important; }
        .joinchat--right { right: 4px !important; }
        .joinchat .joinchat__button { width: 48px !important; height: 48px !important; }
        .joinchat .joinchat__button__image { width: 46px !important; height: 46px !important; }
        /* Share: 40px, stacked above the accessibility trigger (left column) */
        #tiktikShareWrap { bottom: 58px !important; left: 10px !important; }
        /* Fix #4 (2026-07-21): on single-product the fixed buy/price bar (.package-amount,
           ~155px) occupies the same bottom-left corner, so 58px puts the share ON TOP of
           the price ("€2769" read as "769"). Lift it above the bar on product pages only. */
        body.single-product #tiktikShareWrap { bottom: var(--tiktik-mobile-checkout-safe-bottom, 176px) !important; }
        /* Fix #8 (2026-07-21): the fixed .package-amount buy bar (~155px) overlays the bottom
           of product pages; with padding-bottom:0 the footer/last content scrolls behind it.
           Reserve bottom space on product pages so nothing is hidden. */
        body.single-product { padding-bottom: var(--tiktik-mobile-checkout-safe-bottom, 176px); }
        #tiktikShareWrap .tiktik-share,
        #tiktikShareWrap .tiktik-share > * { width: 40px !important; height: 40px !important; }
        /* Option B: hide floats while scrolling */
        html.tk-scrolling .joinchat,
        html.tk-scrolling #tiktikShareWrap,
        html.tk-scrolling #negishot-ui-host {
            opacity: 0 !important;
            pointer-events: none !important;
        }
        .joinchat, #tiktikShareWrap, #negishot-ui-host { transition: opacity .25s ease; }
    }
    
@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;font-display:swap;src:url("https://www.tiktik-online.co.il/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-regular-400.woff2") format("woff2")}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:swap;src:url("https://www.tiktik-online.co.il/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.woff2") format("woff2")}@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:400;font-display:swap;src:url("https://www.tiktik-online.co.il/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-brands-400.woff2") format("woff2")}
h1[data-tk-h1p].sf-auto-h1{font-size:1.5em;margin-block:.83em}h1[data-tk-h1p].cn-section-title{margin-top:0}
.video-gallery iframe{max-width:100%!important}@media(max-width:768px){.video-gallery iframe{width:100%!important;height:auto!important;aspect-ratio:16/9}.video-gallery,.video-gallery li.video{max-width:100%}.video-gallery li.video{width:100%}}

/*.search-results .product-card .product-card__title{
  overflow-wrap: normal;  
  word-break: normal;    
  white-space: normal;   
  hyphens: manual;      
}*/
/*.package-amount .package-total .package-form .e-form__buttons{
	opacity:0;
	width:1px;
	height:1px;
	overflow:hidden;
	display:none;
}
.package-amount .package-total .package-form .elementor-field-group{
	margin:0 10px 10px 0;
}
.package-amount .package-total .package-form .elementor-field-group-utm_source, .package-amount .package-total .package-form .elementor-field-group-lm_serfer{
	display:none;	
}
@media screen and (min-width: 801px) {
	.package-amount .package-total .package-form .elementor-form-fields-wrapper{
	flex-direction: row;
	min-width: 400px;
		flex-wrap:nowrap;
	}
}
.package-amount .package-total .package-form .elementor-form-fields-wrapper{
	
	
	
}*/    

.elementor-message.elementor-message-success {
    color: green !important;
}
/* fix164 R2 H401 (28-09-2026): no ring for a mouse/finger tap, a clear ring for the keyboard (WCAG 2.4.7).
   Was ":focus { outline: none }" here, which hid the focus everywhere. */
:focus:not(:focus-visible) {
    outline: none;
}
:focus-visible {
    outline: 3px solid #0b57d0 !important;
    outline-offset: 2px !important;
}
header.header :focus-visible, #main-footer :focus-visible, footer :focus-visible, #ttk-mnav :focus-visible {
    outline-color: #ffffff !important;
}

/*homepage padding correction*/
.home section#main {
    padding: 0px;
}

/*safari mobile variation: see the fix164 R2 H401 rule above*/


div#rev_slider_3_1_wrapper {
	background-image:url("")!important;
}

.total:before {
	content:"דמי טיפול	€0.00 | משלוח	€0.00 | מיסים	€0.00 | "
}

.elementor-widget-heading .elementor-heading-title {
    font-weight: 500;
}

.elementor-custom-embed-image-overlay {
    margin: 15px 0px 0px 0px;
}

#fixed-bg {  transform: translate3d(0,0,0);  -webkit-transform: translate3d(0,0,0);  } 

section#signin {
    display: none;
}

.content-after-title1 {
    font-size:22px;
}


@media (max-width:379px) {
	.content-after-title1 {
    background: white !important;
    padding: 10px;
    opacity: 0.8;
}
}
@media (max-width:768px) {
span.price_per_person, div#minicart .total .price, span.upgrades_per_person , .pack-extension td&gt;div&gt;span {
		font-size:36px!important;
	}
}

/* checkout */

/*li.wc_payment_method.payment_method_cod {
	display:none;
	
}

li.wc_payment_method.payment_method_pelecard {
		display:none;
}
*/

.elementor-message.elementor-message-success {
	color:white;
}

.ui.selection.dropdown .menu&gt;.item {
	font-size:20px!important;
}


nav.nav-main a {
	letter-spacing:0.01em!important;
}
.sf-menu li {
	padding:0 1.3em!important; 
}


span.pit p {
    line-height: 1;
    text-align:right!important;
    font-weight: 300!important;
        font-size:12pt!important;
    min-height:80px!important;
}
style.slick-slide.slick-cloned.slick-active {
	display:none;
}
style#elementor-post-dynamic-7137 {
		display:none;

}

.upgrade-inputs button {
    display: block;
    width: 100%;
    margin: 20px 0px;
    border-radius: 5px 50px;
}

section#tickets .section-inner-dark {
    margin-bottom: 15px;
    display: inline-block;
}
.elementor-element-48e246c3 {
	display:none;
}

section#comments , section#respond {
	display:none
}

.elementor-element-1671 {
	margin-bottom: 20px
}

a.button.ver1.hotel-location {
	color:white;
	    width: 100%;

}

section#coupon {
    display: none;
}

@media (min-width:767px){

.single.single-product .hentry {
    width: 75%;
    margin: 0 auto;
}
}
@media (max-width:767px)
{
#section-hotel &gt; div.section-inner &gt; div.hotel &gt; div &gt; .col-xs-6 {
    width: 100%;
    margin-bottom: 20px;
}
}


/* CHANGES ON 07.06 OTW */

/* cart page */
@media (min-width: 768px) {


ul.wc_payment_methods &gt; li &gt; input:checked+label {
		background: unset;
		color: black;
		padding: 0;
		line-height: 1;
		width: max-content;
		height: unset;
	}

	div#payment {
		display: flex;
		flex-direction: column;
	}
	
	.woocommerce-checkout #payment ul.payment_methods {
		padding: 0;
	}
	
	
		#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
		width: max-content;
	}
}

ul.wc_payment_methods.payment_methods.methods {
    display: flex;
    flex-direction: column;
		width:100%;
}


ul.wc_payment_methods &gt; li &gt; label {
    background-color: unset;
    color: black;
    text-align: right;
    line-height: 1;
    height: auto;
    width: max-content;
    padding: 0;
}
ul.wc_payment_methods &gt; li &gt; input:checked+label {
	background: none;
	color: black;
}

@media (max-width: 768px) {
span.woocommerce-Price-amount.amount {
    font-size: 24px;
}
}

/* single page */
#package .container {
    max-width: 100%;
}

#package .col-sm-9 {
    padding: 0;
    margin: 0 auto;
    float: unset;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.team-logos {
	width: unset;
}


#package_bottom .container {
    max-width: calc(100% - 30px);
}


#package_bottom button.single_add_to_cart_button.button.alt {
    display: none;
}


.col-sm-3.passengers-title {
    font-weight: bold;
    text-align: right;
    background: #3d3d3d;
    display: inline-block;
    width: 100%;
    color: #fff;
}

#package_bottom .woocommerce .quantity .qty, .woocommerce-page .quantity .qty {
	font-size: 24px;
}
.hotel-gallery .bxslider &gt; div &gt; a {
	display: block;
	width: 100%;
}
@media (max-width: 768px) {
	.total.oddstyle {
    height: 100px!important;
	}
}

.teams-template-default .page-title {
    margin-top: 5px;
    margin-bottom: 24px;
}

/*Hides above footer post and tags on .postid-6587*/

footer.entry-footer {
    display: none;
}

/*WP Affiliate*/

tr * {
    text-align: right!important;
}

.logged-in input.button {
    border-radius: 0px;
		background:var(--e-global-color-65fa3f3);
		color:#fff;
    min-width: 85px;
		border-width:0px;
}

.logged-in input.button:hover {
    border-radius: 0px;
		background:#ff4444;
}

#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs li:first-child {
padding:0px
}

form#affwp-generate-ref-url {
    width: 50%;
}

#affwp-generate-ref-url &gt; div.affwp-referral-url-submit-wrap &gt; input.button {
    max-width: 100px;
}

input#affwp-payment-email {
    width: 400px;
}

@media(min-width:900px){ 
form#affwp-register-form p {
    width: 32%;
}

form#affwp-register-form fieldset {
    display: flex;
    flex-flow: wrap;
    gap: 20px;
 }
}

@media(max-width:472px){
	ul#affwp-affiliate-dashboard-tabs{
font-size: 18px;
    padding: 0px!important;
    margin-left: 19px!important;
    margin-bottom: 10px!important;
}

#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs li {
    display: inline-block;
    padding: 5px!important;
    margin: 0;
    padding-left: 13px!important;
}

select#affwp-graphs-date-options {
    margin-bottom: 15px;
}

form#affwp-generate-ref-url {
    width: -webkit-fill-available;
}
}

@media(min-width:1000px){
.single-product.woocommerce div.product {
    min-height: 100vh;
 } 
}

/*hotels extra bottom padding on mobile*/

@media(max-width:472px){
.single-product .hotels {
    padding-bottom: 80px;
	}
}

/*Password protected pages*/

form.post-password-form {
    padding: 40px 30%;
}

form.post-password-form input[type="submit"] {
    background: var(--e-global-color-65fa3f3);
    color: #fff;
    border: 0px;
    border-radius: 2px;
    margin-top: 11px;
    padding-inline: 50px;
}

@media(max-width:472px){
form.post-password-form {
    padding: 40px 2em;
	}
}


/* JSF FILTERS */
.jet-filters-loading::before,
.jet-filters-loading::after {
  position: fixed;
  top: 50%;
  left: 50%;
  border: 1px solid rgb(181 59 59 / 98%);
    border-left-color: rgb(192 190 190);
  -webkit-border-radius: 999px;
  -moz-border-radius: 999px;
  border-radius: 999px;
	z-index: 999
}

.jet-filters-loading::before {
  content: "";
  margin: -23px 0 0 -23px;
  height: 44px;
  width: 44px;
  -webkit-animation: animation-rotate 1000ms linear infinite;
  -moz-animation: animation-rotate 1000ms linear infinite;
  -o-animation: animation-rotate 1000ms linear infinite;
  animation: animation-rotate 1000ms linear infinite;
}

.jet-filters-loading::after {
  content: "";
  margin: -29px 0 0 -29px;
  height: 56px;
  width: 56px;
  -webkit-animation: animation-rotate 2000ms linear infinite;
  -moz-animation: animation-rotate 2000ms linear infinite;
  -o-animation: animation-rotate 2000ms linear infinite;
  animation: animation-rotate 2000ms linear infinite;
}

@-webkit-keyframes animation-rotate {
  100% {
    -webkit-transform: rotate(360deg);
  }
}

@-moz-keyframes animation-rotate {
  100% {
    -moz-transform: rotate(360deg);
  }
}

@-o-keyframes animation-rotate {
  100% {
    -o-transform: rotate(360deg);
  }
}

@keyframes animation-rotate {
  100% {
    transform: rotate(360deg);
  }
}


/*Hide global page form - Temporary */
.elementor.elementor-1671 {
    display: none!important;
}

/*hp listings img fix*/

.elementor-widget-jet-listing-dynamic-image {
    max-height: 240px;
    overflow: hidden;
}

/*Grid columns on packages desktop*/
@media(min-width:900px){
.tiktik-grid, .tiktik-grid, .products-grid {
/* 	--width: 49%!important; */
	}
.ticket-loop__datetime {
	gap:0.2rem;
	}
}

/*hide rec. packages title in mobile footer*/
@media(max-width:500px){
#footer-cols &gt; div:nth-child(1) &gt; div:nth-child(2) &gt; div.footer-menu-title {
    display: none;
	}
.footer-menu-links.tight {
    position: relative;
    top: -12px;
  }
}

/*tiktik product grid small text site wide*/

small.ticket-loop__datetime * {
    font-size: 13.3px!important;
}

p.ticket-loop__get-ticket {
    font-size: 13px;
}

/*artist single &amp; team leagues toggle butt styling*/
    .deal-type-filter {
    display: flex;
    justify-content: center;
}

    button.toggle-loop-filter-item.def-tickets, button.toggle-loop-filter-item.tog-packages  {
    display: flex;
		font-family:var(--font-family);
			background-color: transparent;
    color: var(--clr-secondary);
			border: 1px solid var(--clr-secondary);
    font-size: 18px;
    font-weight: bold;
    box-shadow: none;
    padding: 0.5rem 1.4rem;
    line-height: 1;
    text-decoration: none;
    border-radius: 0.25em;
    align-items: center;
    justify-content: center;
    margin: 0 0.5rem;
}

button.toggle-loop-filter-item:hover,
button.toggle-loop-filter-item:focus,
button.toggle-loop-filter-item.active{
    background-color: var(--clr-primary);
	color: white;
	border-color: var(--clr-primary)
}

button.toggle-loop-filter-item {
    cursor: pointer;
}

div.elementor-widget-theme-post-content a{
	text-decoration:underline;
	color:red;
}

/*icon*/
button[data-tab-id]{
		display:flex!important;
		flex-flow:column!important;
		align-items: center;
}

.toggle-loop-filter-item:before, button[data-tab-id]:before {
    display: inline-block;
    width: 40px;
    height: 40px;
    background: unset;
		background: #000;
		display: flex !important;
}

.toggle-loop-filter-item.active:before, li.menu-item.current-menu-item button[data-tab-id]:before {
    background: #fff;
}

.toggle-loop-filter-item:hover:before, button[data-tab-id]:hover:before{
	background: #fff;
}

.toggle-loop-filter-item, button[data-tab-id]:before {
    flex-flow: column;
}

.toggle-loop-filter-item.def-tickets:before, button[data-tab-id="tab-tickets"]:before{
	/*background:url(https://www.tiktik-online.co.il/wp-content/uploads/2025/12/tickets-icon.png) no-repeat center / contain;*/
    content: "";
    -webkit-mask: url('https://www.tiktik-online.co.il/wp-content/uploads/2025/12/tickets-icon.png') no-repeat center / contain;
    mask: url('https://www.tiktik-online.co.il/wp-content/uploads/2025/12/tickets-icon.png') no-repeat center / contain;
}

.toggle-loop-filter-item.tog-packages:before, button[data-tab-id="tab-packages"]:before {
	/*background:url(https://www.tiktik-online.co.il/wp-content/uploads/2025/12/airplane.png) no-repeat center / contain;*/
    content: "";
	background-color: currentColor;
    -webkit-mask: url('https://www.tiktik-online.co.il/wp-content/uploads/2025/12/airplane.png') no-repeat center / contain;
    mask: url('https://www.tiktik-online.co.il/wp-content/uploads/2025/12/airplane.png') no-repeat center / contain;
}

/*reviews*/

/*Header Reviews widget*/

div#wprev-badge-3 {
    border: 0;
    background: none;
}

#wprev-badge-3 .wppro_badge1_DIV_12 {
    color: white;
    padding: 0;
    margin: 0;
    line-height: 1;
}

.wppro_badge1_DIV_5.b3s5 {
    padding: 0;
    display: flex;
    align-items: center;
    gap: 5px;
}

.wppro_badge3_DIV_13 {
    display: flex;
    margin: 0;
   margin-inline-end: 5px;
}

.wppro_badge3_DIV_13 img {
    width: 20px!important;
    margin-inline-end: 5px;
}

/* .wppro_badge3_DIV_stars.b3s6 {
    margin: 0;
    line-height: 18px;
} */

#wprev-badge-3 .svgicons {
    width: 15px;
    height: 15px;
}

.header__search {
    gap: 0rem;
}

/* span.wppro_badge1_DIV_12.b4s12 {
    width: 159px;
}

.wppro_badge1_DIV_5.b3s5 {
    padding: 0;
    display: flex;
    align-items: center;
    gap: 5px;
    flex-wrap: wrap;
} */

/* .wppro_badge1_DIV_stars.b3s6 {
    width: 100%;
}

.wppro_badge1_DIV_5.b3s5 {
    gap: 0px;
    flex-wrap: wrap;
}

.wprevpro_badge_container {
    width: 270px;
}
    
.wppro_badge3_DIV_13 {
    position: relative;
    top: -18px;
} */

/*fix mobile rating*/

#wprev-badge-3 &gt; div &gt; div &gt; span &gt; span:nth-child(1) {
    display: none;
	}

#wprev-badge-3 &gt; div &gt; div &gt; div.wppro_badge1_DIV_stars:before {
    color: #fff;
    font-weight: 700;
    font-size: 12px;
	}

#wprev-badge-3 .wppro_badge1_DIV_12 {
    line-height: 1.2!important;
	}

span.wppro_badge1_DIV_12.b4s12 {
    border: 1px solid #fff;
    border-radius: 4px;
    padding: 0.2rem!important;
    width: 140px!important;
    text-align: center;
}

#wprev-badge-3 &gt; div &gt; div &gt; div.wppro_badge1_DIV_stars:before {
    content: attr(data-rating);
    width: 100%!important;
    display: flex;
    justify-content: center;
    direction: ltr;
}

.wppro_badge1_DIV_stars.b3s6 {
    display: flex;
    flex-flow: wrap;
    justify-content: center;
    position: relative;
    right: -10px;
} 


/*MOBILE*/
@media(max-width:472px){
.wprevpro_badge_container {
    width: 100%!important;
	}

.wppro_badge1_DIV_5.b3s5 {
    gap: 0px;
    flex-wrap: unset;
	}
.header {
    display: unset;
	}

.wppro_badge1_DIV_stars.b3s6 {
    width: 135px!important;
	}

.wppro_badge3_DIV_13 {
    top: 0!important;
	}

.wppro_badge1_DIV_5.b3s5 {
    flex-wrap: unset;
    margin-top: 13px;
	}

div#wprev-badge-3 {
    padding: 0;
	}

.wppro_badge3_DIV_13 &gt; img {
    position: relative;
    left: -8px;
	}

span.wppro_badge1_DIV_12.b4s12 {
    position: relative;
    left: 6px;
	}

	#wprev-badge-3 &gt; div &gt; div &gt; div.wppro_badge1_DIV_stars:before{	font-size: 11px;
	}

.wppro_badge1_DIV_5.b3s5 {
    font-size: 10px;
	}
}

@media(min-width:900px){
.wppro_badge3_DIV_13 {
    /* display: none; */
    flex-flow: column;
    gap: 6px;
    }

.wppro_badge1_DIV_stars.b3s6 {
    width: 36%;
    }

span.wppro_badge1_DIV_12.b4s12 {
    width: 29%!important;
    }

.wppro_badge1_DIV_5.b3s5 {
    justify-content: flex-end;
    }
    
ul.secondary-menu a {
    padding: 5px;
    }

div#wprev-badge-3 {
    padding: 0;
    margin: 0;
    }

span.wppro_badge1_DIV_12.b4s12 {
    padding: 0.2rem!important;
    }

span.wppro_badge1_DIV_12.b4s12 {
    position: relative;
    left: 12px;
    }

#wprev-badge-3 .svgicons {
    width: 18px;
    height: 18px;
	}

span.wppro_badge1_DIV_12.b4s12 {
    font-size: 9px;
	}
}

span.wppro_badge1_DIV_12.b4s12{
    transition: all 0.2s ease;
}

span.wppro_badge1_DIV_12.b4s12:hover {
    -webkit-box-shadow: 0px 0px 6px -1px #FFFFFF90;
    box-shadow: 0px 0px 6px -1px #FFFFFF90;
    transition: all 0.2s ease;
}

.wppro_badge1_DIV_stars.b3s6 {
    margin-top: -5px;
}

/* === World Cup Switcher Buttons — 2026-04-08 v3 === */

/* Both buttons: same size, same structure */
.page-id-66655 .page-switcher .menu-item button[data-tab-id] {
    padding: 1.2em 2em 0.8em !important;
    border-radius: 0.75em !important;
    font-size: 18px !important;
    font-weight: bold !important;
    min-width: 180px !important;
    min-height: 100px !important;
    text-align: center;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.5em;
    cursor: pointer;
    transition: all 0.2s ease;
}

/* Active tab (כרטיסים) — solid red */
.page-id-66655 .page-switcher .menu-item.current-menu-item button[data-tab-id] {
    background-color: var(--clr-primary) !important;
    color: #fff !important;
    border: 2px solid var(--clr-primary) !important;
}

/* Inactive tab — outline */
.page-id-66655 .page-switcher .menu-item:not(.current-menu-item) button[data-tab-id] {
    background-color: #fff !important;
    color: var(--clr-primary) !important;
    border: 2px solid var(--clr-primary) !important;
}

/* Inactive hover */
.page-id-66655 .page-switcher .menu-item:not(.current-menu-item) button[data-tab-id]:hover {
    background-color: var(--clr-primary) !important;
    color: #fff !important;
}

/* === ICONS === */
/* Active icon: white */
.page-id-66655 .menu-item.current-menu-item button[data-tab-id]::before {
    background-color: #fff !important;
}

/* Inactive icon: red */
.page-id-66655 .menu-item:not(.current-menu-item) button[data-tab-id]::before {
    background-color: var(--clr-primary) !important;
    background-image: none !important;
}

/* Inactive hover icon: white */
.page-id-66655 .menu-item:not(.current-menu-item) button[data-tab-id]:hover::before {
    background-color: #fff !important;
}

/* Trophy icon for tab-table using mask (same technique as tickets icon) */
.page-id-66655 button[data-tab-id="tab-table"]::before {
    content: "" !important;
    width: 36px !important;
    height: 36px !important;
    display: block !important;
    background-image: none !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M6 9H4.5a2.5 2.5 0 0 1 0-5C7 4 7 7 7 7%27/%3E%3Cpath d=%27M18 9h1.5a2.5 2.5 0 0 0 0-5C17 4 17 7 17 7%27/%3E%3Cpath d=%27M4 22h16%27/%3E%3Cpath d=%27M10 14.66V17c0 .55-.47.98-.97 1.21C7.85 18.75 7 20.24 7 22%27/%3E%3Cpath d=%27M14 14.66V17c0 .55.47.98.97 1.21C16.15 18.75 17 20.24 17 22%27/%3E%3Cpath d=%27M18 2H6v7a6 6 0 0 0 12 0V2Z%27/%3E%3C/svg%3E") no-repeat center / contain !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M6 9H4.5a2.5 2.5 0 0 1 0-5C7 4 7 7 7 7%27/%3E%3Cpath d=%27M18 9h1.5a2.5 2.5 0 0 0 0-5C17 4 17 7 17 7%27/%3E%3Cpath d=%27M4 22h16%27/%3E%3Cpath d=%27M10 14.66V17c0 .55-.47.98-.97 1.21C7.85 18.75 7 20.24 7 22%27/%3E%3Cpath d=%27M14 14.66V17c0 .55.47.98.97 1.21C16.15 18.75 17 20.24 17 22%27/%3E%3Cpath d=%27M18 2H6v7a6 6 0 0 0 12 0V2Z%27/%3E%3C/svg%3E") no-repeat center / contain !important;
}

/* === End World Cup Switcher v3 === */

/* === World Cup Table Mobile Fix — 2026-04-08 v2 === */

@media (max-width: 768px) {
  /* Fix overflow hidden cutting the table */
  div#tab-table.tab-content {
    overflow: visible !important;
  }

  /* Scroll wrapper */
  .page-id-66655 #tab-table .product-table-items &gt; div {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }

  /* Table: compact for mobile, no min-width */
  .page-id-66655 #tab-table table {
    font-size: 13px !important;
    width: 100% !important;
    min-width: unset !important;
  }
  .page-id-66655 #tab-table table th,
  .page-id-66655 #tab-table table td {
    padding: 6px 6px !important;
    white-space: nowrap;
    font-size: 12px !important;
  }
  /* Match name column: allow wrap */
  .page-id-66655 #tab-table table td:nth-child(2),
  .page-id-66655 #tab-table table th:nth-child(2) {
    white-space: normal !important;
    min-width: 90px;
    max-width: 120px;
    word-break: break-word;
  }
  /* City column: allow wrap + limit */
  .page-id-66655 #tab-table table td:nth-child(6),
  .page-id-66655 #tab-table table th:nth-child(6) {
    white-space: normal !important;
    max-width: 90px;
    word-break: break-word;
  }

  /* Hide columns: hour (4th), group (5th), stadium (7th) */
  .page-id-66655 #tab-table table th:nth-child(4),
  .page-id-66655 #tab-table table td:nth-child(4),
  .page-id-66655 #tab-table table th:nth-child(5),
  .page-id-66655 #tab-table table td:nth-child(5),
  .page-id-66655 #tab-table table th:nth-child(7),
  .page-id-66655 #tab-table table td:nth-child(7) {
    display: none !important;
  }

  /* Match number column: smaller */
  .page-id-66655 #tab-table table th:first-child,
  .page-id-66655 #tab-table table td:first-child {
    width: 30px;
    text-align: center;
  }

  /* Tickets button column: compact */
  .page-id-66655 #tab-table table td:nth-child(8) .button,
  .page-id-66655 #tab-table table td:last-child .button {
    font-size: 11px !important;
    padding: 4px 8px !important;
    min-width: unset !important;
  }

  /* Header: sticky on scroll */
  .page-id-66655 #tab-table table thead th {
    position: sticky;
    top: 0;
    z-index: 3;
  }
}

/* === End World Cup Table Mobile Fix v2 === */


