/* ==============================================================================
Theme Name: Phlox Pro Child
Theme URI: http://phlox.pro/go/
Author: averta
Author URI: http://www.phlox.pro
Description: Phlox Pro Child Theme
Template: phlox-pro
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column,two-columns, three-columns, left-sidebar, right-sidebar
Text Domain: phlox-pro-child
================================================================================= */

    /* --- TICKETFAN COLORS --- */
    :root {
        --tf-red: #D8000C;       /* Alert Text Color */
        --tf-btn-bg: #111111;    /* Button Background (Black/Dark) */
        --tf-btn-text: #ffffff;  /* Button Text */
    }

    /* 1. THE OVERLAY FOG */
    #tf-content-lock {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        
        /* White Fog with high opacity */
        background-color: rgba(255, 255, 255, 0.94); 
        backdrop-filter: blur(5px);
        
        z-index: 9999; 
        display: flex;
        justify-content: center;
        align-items: flex-start;
    }

    /* 2. THE MESSAGE BOX */
    .tf-lock-message {
        position: sticky;
        top: 25vh; /* Starts 25% down the screen */
        text-align: center;
        padding: 40px;
        max-width: 90%;
        z-index: 10000;
    }

    .tf-lock-message .tf-icon {
        font-size: 60px;
        margin-bottom: 20px;
        line-height: 1;
        filter: grayscale(100%);
    }

    .tf-lock-message h1 {
        font-family: inherit; /* Inherits TicketFan Font */
        color: #333;
        font-size: clamp(32px, 6vw, 60px);
        font-weight: 900;
        text-transform: uppercase;
        margin: 0;
        line-height: 1.1;
        letter-spacing: -1px;
    }

    .tf-lock-message h2 {
        font-family: inherit;
        color: var(--tf-red); 
        font-size: clamp(16px, 3vw, 24px);
        font-weight: 600;
        margin: 10px 0 30px 0;
        text-transform: uppercase;
        letter-spacing: 2px;
    }

    /* 3. THE BUTTON */
    .tf-redirect-btn {
        display: inline-block;
        background: var(--tf-btn-bg);
        color: var(--tf-btn-text) !important;
        text-decoration: none !important;
        padding: 15px 45px;
        font-size: 16px;
        font-weight: bold;
        border-radius: 4px; /* Slightly squared for TicketFan style */
        transition: all 0.3s ease;
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
        border: 2px solid var(--tf-btn-bg);
        text-transform: uppercase;
    }

    .tf-redirect-btn:hover {
        background: transparent;
        color: var(--tf-btn-bg) !important;
        transform: translateY(-3px);
    }


/* 1. Base Design (The "Button" Look) */
.woocommerce ul.products li.product.outofstock .woocommerce-loop-product__link::before {
    content: "FINALIZADO"; /* Default Text (Spanish) */
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); /* Centers the button perfectly */
    z-index: 10;
    
    /* Button Styling */
    background-color: rgba(255, 255, 255, 0.95);
    color: #f07d00;
    border: 2px solid #f07d00;
    padding: 15px 30px;
    font-size: 20px;
    font-weight: 800;
    text-transform: uppercase;
    text-align: center;
    border-radius: 5px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.2);
    width: auto; /* Adapts to text size */
    min-width: 200px;
}

/* 2. Visual Overlay Effect (Optional - darkens the image behind the button) */
.woocommerce ul.products li.product.outofstock .woocommerce-loop-product__link img {
    opacity: 0.6;
    filter: grayscale(80%); /* Makes the image black & white to emphasize it's over */
}

/* 3. Automatic Translations using HTML Language Tags */

/* English */
:lang(en-GB) .woocommerce ul.products li.product.outofstock .woocommerce-loop-product__link::before,
:lang(en-US) .woocommerce ul.products li.product.outofstock .woocommerce-loop-product__link::before {
    content: "FINISHED";
}

/* Russian */
:lang(ru-RU) .woocommerce ul.products li.product.outofstock .woocommerce-loop-product__link::before {
    content: "ЗАВЕРШЕН";
}

/* Portuguese */
:lang(pt-AO) .woocommerce ul.products li.product.outofstock .woocommerce-loop-product__link::before,
:lang(pt-PT) .woocommerce ul.products li.product.outofstock .woocommerce-loop-product__link::before,
:lang(pt-BR) .woocommerce ul.products li.product.outofstock .woocommerce-loop-product__link::before {
    content: "CONCLUÍDO";
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price,.woocommerce ul.products li.product .button,.woocommerce .woocommerce-result-count,.woocommerce div.product p.price, .woocommerce div.product span.price{display:none}
.contenedor-migas-pan{width:100%;padding:0;margin:0}
.rank-math-breadcrumb{color:black!important;text-transform:uppercase;font-size:10px!important;width:100%;margin:0 auto}.date, .time
 {font-size: 15px !important} .aux-button.aux-cart-button{display:none!important}.aux-button-wrapper{margin-top:15px}
.page-title-section {background: #e8540c!important}
.aux-shopping-title{display:none!important}a.button.aux-black, button.aux-black, input[type="button"].aux-black, .aux-button.aux-black {background-color:#f07d00; text-shadow:none}.crisp-client .cc-1brb6 .cc-1yy0g .cc-1no03 .cc-rfbfu .cc-1iwcs .cc-1nvun .cc-qqgts {opacity: 0 !important}.aux-burger, .aux-burger[class*="medium"] {
    width: 100%;
}.woocommerce button.button.alt, .woocommerce input.button.alt {box-shadow: 0px 0px 2px 1px #e8540c}.aux-item-content{border:none!important}.date, .time {border-radius:5px}.aux-master-menu .aux-submenu.aux-megamenu .aux-menu-label {padding:5px;width:100%;float:left;min-height:70px}
.time::before{content:"🕐"}.woocommerce ul.products li.product a img {border-top-left-radius:10px;border-top-right-radius:10px}
body h1, body .aux-h1 {font-size: 27px!important} .woocommerce-error{background:red!important}.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {background-color: #469f2c!important} .aux-media-frame.aux-media-image img {width:100%;max-width:590px}
.aux-fold, .aux-fold-padding, .aux-boxed-container > .aux-container{padding:10px;padding-top:0!important}.woocommerce ul.products li.product .woocommerce-loop-product__title {font-size: 13px!important}.aux-sidebar ul li a {display: -webkit-inline-box;color:#e8540c;text-transform: uppercase;text-decoration:none}.woocommerce div.product .woocommerce-tabs .panel {margin-top:13%!important}.woocommerce ul.products li.product .woocommerce-loop-product__title {text-transform: uppercase}.elementor-18 .elementor-element.elementor-element-d77d446 .aux-fs-menu .aux-master-menu {margin-top: 40px}.aux-fs-popup .aux-panel-close:hover {background: red}.optionscol.attribute_ {text-align:left;padding-left:3px;color: #152e6c}.stockcol.text {background: transparent!important}.aux-master-menu .aux-submenu.aux-megamenu .aux-menu-label {
    color: #152E44;
    text-transform: uppercase;
    font-size: 12px;
    border: 1px solid #152E44;
    display: inline-block;
}.aux-archive .type-post .entry-title a {color:black}.woocommerce button.button.alt, .woocommerce input.button.alt, .qtywrap, table.vartable td, table.vartable th {background-color:white!important}.carrt:after{content:url('https://www.ticketfan.es/wp-content/uploads/2023/03/cart..png');display: table-cell}.aux-menu-icon.auxicon-shopping-cart-1.right {color: #e8540c;font-weight: bolder}h1.entry-title {width:100%;text-align:center;color:#2b2a29;padding: 4px}table.vartable td, table.vartable th {padding: 0;text-align: center;}table tr td {border:none}.pricecol {font-weight:bolder!important;color:#152e44!important}.date, .time {font-style: normal;font-weight: bold;width: auto;margin: 5px;display: inline-table;border: 1px solid #f07d00;padding: 10px;font-size:25px }.crisp-client .cc-tlyw .cc-kxkl .cc-1hqb .cc-gye0 .cc-11uv .cc-15ak .cc-acjo .cc-nmj4 .cc-17ym, .crisp-client .cc-tlyw .cc-kxkl .cc-1hqb .cc-gye0 .cc-11uv .cc-15ak .cc-acjo .cc-nmj4 .cc-17ym.cc-1287 {-webkit-text-stroke: 5px white!important}.woocommerce ul.products li.product .woocommerce-loop-product__title {color:#152E44}.oferta{color:#f67a00;text-transform:uppercase;font-weight:bolder;font-size:25px;line-height:26px!important}.pp1{text-align:center;color:white;font-size:17px!important;font-weight:bold;line-height:20px!important}.pp2{text-transform: uppercase; -webkit-text-stroke: 1px white;color:#fff0;text-align: center!important;margin: 0 auto;font-weight:bolder!important;font-size: 80px!important;margin-bottom: 30px;
     font-family:arial black}.pp3{text-align:center;color:white;font-size:22px!important;font-weight:300;line-height:30px!important}.vtspinner img {display: none!important}.wp-element-caption{display:none!important}[lang="en-US"] #checkbox_trigger1_field::before{content:"If you still do not have this information, you can send us an email later to info@ticketfan.es. (Important to indicate the order number in the email). If you do not have accommodation within Madrid Capital, you can collect the tickets at our physical collection point. For more information contact us at info@ticketfan.es "}[lang="es-ES"] #checkbox_trigger1_field::before{content:"Si todavía no disponen de esta información pueden mandarnos un email más adelante a info@ticketfan.es. (Importante indicar en el email el número de pedido). Si no tienen alojamiento dentro de Madrid Capital pueden recoger las entradas en nuestro punto de recogida físico. Para más información contáctenos a info@ticketfan.es "}.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #f67a00 !important;
    color: white;
}h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong {color: #f07d00;font-weight:300}.woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {margin: 0 auto}.optional, .bdt-mini-cart-price-amount ::after {display:none!important}.product-subtitle{margin:0 auto!important;width: 100%!important;text-align: center!important;display:table}.product-subtitle::before {content:""!important;color:red;display:inline-block}.product-quantity {display:block!important}.cart-subtotal,.product-subtotal,.aux-offcanvas-menu.aux-offcanvas-cart .offcanvas-header{display:none!important}.aux-news-element-main, .aux-ajax-view {margin-top:30px}.woocommerce #payment #place_order, .woocommerce-page #payment #place_order, .checkout-button.button.alt.wc-forward.wp-element-button {float:none;background: #358335!important;color:white;width: 100%;font-size:25px;margin:5px;border-radius: 5px;padding:20px}.woocommerce-message{background: #358335 !important}.aux-master-menu .aux-menu-icon {color:black}.aux-master-menu .aux-submenu.aux-megamenu .aux-menu-column > .aux-item-content {padding:0}.aux-master-menu.aux-horizontal.aux-skin-classic .aux-submenu.aux-megamenu .aux-menu-column > .aux-item-content {padding-bottom:0;margin-bottom:0}.aux-master-menu .aux-submenu.aux-megamenu .aux-menu-column {padding: 5px}.master-carousel, .master-carousel-slider, .entry-info{display:none}.entry-content h2, .comment-body h2 {font-size:17px}.woocommerce table.shop_table td {border:none;padding:5px}.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {background-color:#2c559f}.woocommerce ul.products li.product a img {margin-bottom:0px}.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {text-align:center}#tab-additional_information{display:none!important}.woocommerce button.button.alt, .woocommerce input.button.alt {background-color: #dfe6f5;color:black}table.vartable input.qty {max-width:40px}.qtywrap {width: auto}img {min-width:10px!important}rt{color:#ff6a6a!important}div.product-addon-totals{margin:0;padding:0;border-top:none;border-bottom:none;overflow:hidden}.woocommerce div.product div.summary {margin-bottom:0}.woocommerce .woocommerce-terms-and-conditions, .woocommerce-page .woocommerce-terms-and-conditions {min-height:500px}body h2, body .aux-h2 {font-size:30px;letter-spacing:0}.woocommerce div.product .woocommerce-tabs ul.tabs li {display:none!important}div.product-addon-totals, .select2-container--default .select2-selection--single,.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {max-width:403px}label {margin-bottom:0}.woocommerce div.product p.price, .woocommerce div.product span.price {color:#1f520a;font-weight:bold;font-size: 25px!important}.whatsapp{z-index:9999;margin-bottom: 10px}.input-text.wc-pao-addon-field.wc-pao-addon-input-multiplier {width:69px!important}a.button, button, input[type="button"],.aux-button {box-shadow: 0 0 3px 1px #565656;color:#2c559f}::-webkit-scrollbar-thumb {background:#e8540cb5;box-shadow: inset 0 0 5px 0 black;border-radius:4px}::-webkit-scrollbar {width:7px;background:white}.mmm{box-shadow: 0px -5px 5px 0px #80808042;margin-bottom:10px;padding:20px;margin-top: 10px}p,li {line-height: 17px!important}.tt{text-align:center!important;margin: 0 auto}.entry-content ul,.comment-body ul {padding-left:0}.t1{text-align: center;font-size:35px}.aux-header.aux-header-elements-wrapper {background:#ffffff91}.woocommerce form {width:100%;font-size:15px;padding: 10px;line-height:10px;margin:0}.page-title-section .aux-heading-bordered .page-title-group, .page-title-section .aux-heading-boxed .page-title-group {border:none!important;margin: 0;padding: 0 20px 0 20px;background: #2c559f59}.aux-content-top-margin .aux-primary {padding-top:0}.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text {max-HEIGHT: 20px}.elementor-element.elementor-element-ae485e2.elementor-widget.elementor-widget-aux_menu_box {top: 25px;left:290px;position:absolute}.wc-block-grid__product .wc-block-grid__product-image:not(.wc-block-components-product-image), .wc-block-grid__product .wc-block-grid__product-title {max-width:280px;background: #2c559f;padding:5px;color: #ffffff}label.wc-pao-addon-name,.e--pointer-double-line .elementor-item:after, .e--pointer-underline .elementor-item:after{display:none!important}.woocommerce div.product form.cart .button {width: 100%;float:RIGHT}.woocommerce div.product div.images img{display:none}.wc-pao-addon {margin: 0 auto}.wc-pao-addon .wc-pao-addon-description {display:inline-block;float:left;margin-right:5px}.wc-pao-addon .wc-pao-addon-description {width:200px}.woocommerce-Price-amount amount,.product_meta,.related.products{display:none}.searchh{max-width:400px;margin:0 auto}.kartab{width:450px;left:20px;top:auto;position: absolute;display:block;margin:10px auto}
@media only screen and (max-width: 1067px) {.kartab{width: 100%;margin-bottom:30px}h1.entry-title {font-size:15px;padding:0}.aux-content-top-margin .aux-primary {padding-top: 20px}.summary.entry-summary{margin-top:700px!important}.wc-pao-addon label.wc-pao-addon-name {font-size:10px}.wc-pao-addon .wc-pao-addon-description {width:250px}}
@media only screen and (max-width: 770px) {.kartab{position:unset!important}
.summary.entry-summary{margin-top:0px!important}.wc-pao-addon label.wc-pao-addon-name {color:black!important;font-size: 10px}}

@media only screen and (max-width: 600px) {.kartab{position:unset!important}.woocommerce div.product .woocommerce-tabs .panel {padding: 30px!important;}.carrt:after {display: block}.pp2{font-size:40px!important}.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {width:100%}table.vartable td span {display: inline-grid!important}.aux-master-menu .aux-submenu.aux-megamenu .aux-menu-label {width: 100%;padding: 7px}}


@media only screen and (max-width: 450px) {
.vtajaxform.customize-unpreviewable {padding: 0!important}table.vartable input.qty {text-align:left}table.vartable input.qty {max-width:26px}table tr td, table tr:nth-child(even) td{background: transparent;height:80px}.woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {font-size: 10px}table.vartable td, #content-area table.vartable td {font-size: 10px;padding: 1px}.stockcol.text{transform: rotate(90deg)!important}.qtywrap>div{display:none}h2, .aux-h2 {line-height:30px}.t1{font-size:20px!important}.elementor-528 .elementor-element.elementor-element-0ed7682 {text-align: center!important}.page-title-section .aux-heading-bordered .page-title-group, .page-title-section .aux-heading-boxed .page-title-group {border:1px solid black;margin: 0;padding: 0 10px 0 10px;font-size:15px}.t1{font-size:25px}.kartab{position:unset!important}h1.entry-title {font-size:25px;padding-top:10px;padding-bottom:10px}.aux-content-top-margin .aux-primary {padding-top:20px}.summary.entry-summary{margin-top:0px!important}.wc-pao-addon label.wc-pao-addon-name {color:black!important;font-size: 10px}.wc-pao-addon .wc-pao-addon-description {width:300px;font-size: 12px;}.hentry .entry-content, .hentry .comment-body {margin-bottom:0}.aux-sidebar .sidebar-inner {padding:0}.wc-block-grid__product .wc-block-grid__product-image:not(.wc-block-components-product-image), .wc-block-grid__product .wc-block-grid__product-title {width:auto;padding:0;margin:0}
}
