/*
Theme Name: Uncode Child
Description: Child theme for Uncode theme
Author: Undsgn™
Author URI: http://www.undsgn.com
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/
:root{
    --pink-intro:#EB5B87;
    --accent-eivisort: #1c8cee;
}
html{
    margin: 0 !important;
}
body.logged-in.admin-bar {
    padding-top: 0 !important;
}
@font-face {
    font-family: 'LN';
    src: url('fonts/lotonumbers-bold-webfont.woff2') format('woff2'),
         url('fonts/lotonumbers-bold-webfont.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
    text-rendering: optimizeLegibility;

}
@font-face {
    font-family: 'KM';
    src: url('fonts/KodeMono-SemiBold.woff2') format('woff2'),
        url('fonts/KodeMono-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

/* @font-face {
    font-family: 'HHO';
    src: url('fonts/HaveHeartOne.woff2') format('woff2'),
        url('fonts/HaveHeartOne.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Atl';
    src: url('fonts/Atlantida-Regular.woff2') format('woff2'),
        url('fonts/Atlantida-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
} */


.page-id-145780 #page-header{
    display: none;
}
.btn{
    font-size: clamp(0.65rem, 0.4455rem + 0.6545vw, 1.1rem);
    padding: 10px 30px !important;
}
.no-margin-top{
    margin-top: 0 !important;
}
.no-padding-top{
    padding-top: 0 !important;
}
.kode *{
    font-family: 'KM' !important;
}
#intro-eivisort{
    min-height: 140svh;

    h2,h3,h4{
        font-family: 'Atl';
        font-weight: 400;
        text-shadow: 0px 0px 22px rgba(16, 63, 91, 0.2);
    }
    h2{
        text-align: center;
        font-size: clamp(5.8rem, 3.9818rem + 5.8182vw, 9.8rem);
        margin: -3rem 0 !important;
    }
    h3{
        font-size: clamp(2rem, 1.0909rem + 2.9091vw, 4rem);
        line-height: 0.9;
    }
    h4{
        font-size: clamp(1.8rem, 1.5273rem + 0.8727vw, 2.4rem);
    }
    p{
        font-size: clamp(2.5rem, 1.3636rem + 3.6364vw, 5rem);
        font-family: 'HHO';
        line-height: 0.8;
        color: var(--pink-intro);
    }
    .special h2{
        font-size: clamp(10rem, 5.4545rem + 14.5455vw, 20rem);
        font-family: 'HHO';
        color: var(--pink-intro);
        margin-top: -5rem !important;
        z-index: 4;
        position: relative;
        transform: skewY(-9deg);
        text-shadow: none;
    }

    .parallax-imgs{
        position: absolute;
        height: 100%;
        width: 100%;
        left: 0;
        top: 0;
        pointer-events: none;
        z-index: 5;

        .cloud_1{
            position: absolute;
            top: 11svh;
            width: 68vw;
            left: -20vw;
        }
        .cloud_2{
            position: absolute;
            top: 46svh;
            right: -33vw;
            width: 115vw;
        }

    }

    .intro-content{
        z-index: 4;
    }

    .decimos{
        z-index: 3;

        .decimo_1{
            position: absolute;
            top: 46svh;
            width: 30vw;
            left: -10vw;
        }
        .decimo_2{
            position: absolute;
            top: 12svh;
            width: 60vw;
            right: -20vw;
        }
    }
    
}
#intro-eivisort::after{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 200px;
    background-image: url("https://loteriadeibiza.com/wp-content/uploads/2025/04/mountains.webp");
    background-size: cover;
    background-position: center bottom;
    pointer-events: none;
}
.punto-amigo{
    width: 150px;
    height: 150px;
    border-radius: 50%;
    text-align: center;
    background: var(--accent-eivisort);
    color: #fff;
    font-weight: 800;

    p{
        line-height: 150px !important;
    }
}
.title-s-extraordinario h2{
    font-size: clamp(2rem, 1.0909rem + 2.9091vw, 4rem);
}
.home-blog-posts .tmb-no-bg.tmb > .t-inside{
    padding: 1rem;
  border-bottom: 1px solid #1c2023;
  margin: 0 !important;

  h3{
    font-size: clamp(1.1rem, 0.2364rem + 2.7636vw, 3rem);
  }
}
#row-unique-9{
    background-color: #141618;
    margin-top: -2px !important;
}
.dot-marquee-blue{
    color: #4a77ff;
    font-size: 180%;
    line-height: 0;
    display: inline-flex;
    margin: 0 20px;
}
.dot-marquee-blue.bigger{
    margin: 0 50px;
}
/* SHOP CSS */
#buscador-filtros-loteria{
    border-radius: 10px;
    padding: 15px !important;
    margin-top: 35px;

    > .row-parent{
        margin: 0 !important;
        padding: 0 !important;
    }
    .widget-container .swatch-type-label{
        border-radius: 20px;
    }
}
#lista-loteria{
    .uncode-toggle-ajax-filters{
        display: block;
        padding: 10px 15px;
        background: var(--accent-eivisort);
        color: #fff;
        border-radius: 30px;
    }
    .uncode-woocommerce-sorting__link{
        padding: 15px 20px !important;
        background: var(--accent-eivisort);
        border-radius: 30px;
        color: #fff;
    }
    .cssgrid-container{
        div.tmb {
            padding: 15px 0;
            border-bottom: 1px solid #eee;

            .t-entry-visual{
                max-width: 230px;
            }
            .t-entry-text{
                width: 100% !important;
            }
        }
        div.tmb:first-child{
            border-top: 1px solid #eee;
        }
        .t-entry-visual-cont a::before {
            content: '';
            position: absolute;
            width: 100%;
            height: 80%;
            bottom: 0;
            border-radius: 10px;
            background: #e0eeff;
        }
        .t-entry-text .t-entry{
            display: flex;
            align-items: center;
            justify-content: space-between;
            
            .t-entry-title{
                font-family: 'LN';
                font-size: clamp(2.2rem, 0.3538rem + 5.9077vw, 7rem);
                white-space: nowrap;
                letter-spacing: 0.02rem;
            }
            span.price::before{
                display: none;
            }
            span.price{
                display: flex;

                ins{
                    font-size: clamp(0.65rem, 0.4909rem + 0.5091vw, 1rem) !important;
                    color: var(--accent-eivisort);
                    font-family: 'KM' !important;
                }
            }
        
            *{
                margin-top: 0;
            }
            
            .t-entry-extra-add-to-cart.btn-container{
                width: inherit;
            }

            .t-entry-category:first-child{
                display: none;
            }
            .t-entry-category a{
                border-radius: 30px;
                padding: 3px 10px;
            }
        }
    }
    input[type="search"] {
        border-radius: 30px;
    }
}

.home #lista-loteria{
    .grid-filters{
        display: none !important;
    }
}
#eivisort-cart .uncont .wpb_row.row-inner,#eivisort-checkout .row-inner{
    .uncell{
        border-radius: 10px;
    }
}
.woocommerce-shipping-totals.shipping td {
  width: 100%;
}
#shipping_method label img{
    display: none;
}
.page-id-133121 #row-unique-9{
    background: #fff !important;
}
#home-shipping-info{
    .uncol.style-light{
        color: #000 !important;
    }
    p{
        font-size: clamp(0.75rem, 0.6538rem + 0.3077vw, 1rem) !important;
    }
}
.heading-text.el-text > :first-child{
    display: block !important;
}

.premio{
    padding: 15px;
    background: #fff;
    border-radius: 7px;
    
    .uncont{

        > *{
            position: inherit !important;
        }

        min-height: 20vh;
    }

    .icon-box-content{
        vertical-align: middle;

        h3{
            font-size: clamp(0.85rem, 0.5375rem + 1vw, 1.1rem);
        }
    }

    .heading-text{

        div{
            white-space: nowrap;
            font-size: clamp(1.2rem, -0.05rem + 4vw, 2.2rem);
            color: #222;
            font-weight: 600;
        }

        p{
            font-family: 'KM';
            position: absolute !important;
            top: 0;
            right: 0;
            transform: rotate(90deg);
            transform-origin: right top;
            width: 0px;
            height: 0px;
        }

    } 
}

.premio.primitiva .heading-text p,.premio.primitiva h3{color: var(--primitiva);}
.premio.bonoloto .heading-text p,.premio.bonoloto h3{color: var(--bonoloto);}
.premio.loterianacional .heading-text p,.premio.loterianacional h3{color: var(--loterianacional);}

.heading-text.un-marquee-blur{
    padding: 14px 0;
}

#wpadminbar{display: none !important;}
.unshadow-darker-lg, .uncell.unshadow-darker-lg, .uncont.unshadow-darker-lg, .tmb-shadowed-darker-lg.tmb-shadowed:not(.tmb-no-bg).tmb > .t-inside, .tmb-media-shadowed-darker-lg.tmb-shadowed:not(.tmb-no-bg).tmb > .t-inside, .tmb-shadowed-darker-lg.tmb-shadowed.tmb-no-bg.tmb > .t-inside .t-entry-visual, .tmb-media-shadowed-darker-lg.tmb-shadowed.tmb-no-bg.tmb > .t-inside .t-entry-visual, .tmb-shadowed-hover-darker-lg.tmb-shadowed.tmb-shadowed-hover.tmb-no-bg:hover.tmb > .t-inside .t-entry-visual, .tmb-media-shadowed-darker-lg.tmb-media-shadowed.tmb .t-entry-visual, .tmb-shadowed-darker-lg.tmb-shadowed:not(.tmb-no-bg).t-entry-drop:not(.drop-parent) img, .tmb-shadowed-darker-lg.tmb-shadowed:not(.tmb-no-bg).t-entry-drop:not(.drop-parent) video, .tmb-shadowed-darker-lg.tmb-shadowed:not(.tmb-no-bg).t-entry-drop:not(.drop-parent) iframe, .tmb-media-shadowed-darker-lg.tmb-shadowed:not(.tmb-no-bg).t-entry-drop:not(.drop-parent) img, .tmb-media-shadowed-darker-lg.tmb-shadowed:not(.tmb-no-bg).t-entry-drop:not(.drop-parent) video, .tmb-media-shadowed-darker-lg.tmb-shadowed:not(.tmb-no-bg).t-entry-drop:not(.drop-parent) iframe, .menu-dd-shadow-darker-lg.menu-horizontal .menu-smart > li.menu-item > ul, .menu-dd-shadow-darker-lg.menu-horizontal .menu-smart > li.menu-item:not(.mega-menu) > ul ul, .menu-dd-shadow-darker-lg.menu-horizontal .menu-smart > li.menu-item > .vc_row, #masthead .overlay-search.menu-dd-shadow-darker-lg, .uncell.tmb-media-shadowed-darker-lg.tmb-media-shadowed.tmb .t-entry-visual, .uncont.tmb-media-shadowed-darker-lg.tmb-media-shadowed.tmb .t-entry-visual {
  box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.05);
}
.menu-animated .menu-horizontal .menu-smart > li ul.open-animated.cart_list > li{
    display: flex;
  justify-content: space-between;
}
:not(#uncode_sidecart).uncode-cart .buttons a{
    margin: 0;
    padding: 8px !important;
    background: #fff;
    color: var(--accent-eivisort) !important;
    border-radius: 15px;
}
:not(#uncode_sidecart).uncode-cart .buttons a:hover{
    background: #222 !important;
    color: #fff !important;
}
.uncode-cart .buttons::before, .uncode-cart .buttons::after{
    display: none;
}
.unshadow-lg, .uncell.unshadow-lg{
    box-shadow: none !important;
}
.shop_table {
    td.product-name a{
        font-family: 'LN';
        font-size: 35px;
    }

    td.product-price,td.product-subtotal{
        font-family: 'KM';
        color: var(--accent-eivisort);
        .amount{
            color: var(--accent-eivisort) !important;
        }
    }
}
.mobile-menu-button{
    padding: 0 16px;
}

/* FIN SHOP CSS */
@media (max-width:959px){
    .menu-container .logo-container{
        padding: 16px !important;
    }
    .mobile-additional-icons {
        right: 75px;
    }
    /* .fh-row-mobile .row .uncoltable{
        height: calc(100svh - calc(2 * 36px));
    }
    .mh-row-mobile .row .uncoltable{
        height: calc(50svh - calc(2 * 36px));
    }
    .intro-bottom-space-mobile{
        padding-top: 50vh !important;
    } */
    .main-container .row-container .single-h-padding{
        padding: 15px;
    }
    .force-full-width{
        margin: 0 -36px;
    }
    #lista-loteria{
        .cssgrid-container .t-entry-text .t-entry{
            .t-entry-stock{
                display: none;
            }
    
            .t-entry-category a{
                display: none !important;
            }
            .t-entry-readmore a{
                padding: 5px 13px !important;
            }
        }
    }
    footer.site-footer .footer-links{
        margin-top: 15px !important;
    }
    .triple-h-padding,.double-h-padding{
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    #row-unique-7 > .single-top-padding{
        padding-top: 0 !important;
    }
}

@media (min-width:992px){
    #intro-eivisort{
        h2{
            margin: -4rem 0 !important;
        }
        .special h2{
            margin-top: -7rem !important;
        }
        .parallax-imgs{
            .cloud_1{
                top: 8svh;
                left: -10vw;
                width: 53vw;
            }
            .cloud_2{
                top: 30svh;
                right: -20vw;
                width: 73vw;
            }
        }

        .decimos{
            .decimo_1{
                top: 50svh;
                width: 17vw;
                left: 17vw;
            }
            .decimo_2{
                top: 3svh;
                width: 40vw;
                right: -4vw;
            }
        }
    }
    footer.site-footer > section{
        > .row{
            > div:first-child{
                border-bottom: 1px solid #eee;
                margin-bottom: 67px;
            }
        }
    }
}

@media (min-width:1920px){
    #intro-eivisort{
        .parallax-imgs{

            .cloud_1{
                width: 60vw;
            }
            .cloud_2{
                top: 23svh;
                width: 80vw;
            }
        }

        .decimos{
            .decimo_1{
                top: 54svh;
                width: 14vw;
                left: 24vw;
            }
            .decimo_2{
                width: 36vw;
                right: 2vw;
            }
        }
    }

    #intro-eivisort::after{
        height: 260px;
    }
}

@media (min-width: 960px) {
  .ajax-grid-system .menu-horizontal {
    margin: 0px !important;
    width: 100% !important;
  }
  .uncode-woocommerce-sorting-dropdown{
    border-radius: 10px;
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.05);
  }
}