/*
Theme Name: Plus Autósiskola
Theme URI: 
Template: twentytwentyfive
Author: ABMG web & PPC
Author URI: https://abmg.hu
Description: Twentytwentyfive egyedi gyerek blokksablon a Pluszautosiskola weboldalához.
Requires at least: 6.7
Tested up to: 6.8
Requires PHP: 7.2
Version: 1.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: pluszautosiskola
Tags: full-site-editing, block-patterns
*/

* {
    box-sizing: border-box !important;
}

html {
    scroll-behavior: smooth;
}

body {
    max-width: 1920px;
    margin: 0 auto;
}

.gradientTitle {
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    background-image: var(--wp--preset--gradient--custom-gradient-2) !important;
    width: unset !important;
    z-index: 1;
}

.gradientTitle .uagb-heading-text {
    text-transform: uppercase !important;
}

.btnsBetween > .uagb-buttons__wrap {
    display: flex !important;
    width: 100% !important;
    justify-content: space-between !important;
}

.wp-block-button__link {
    padding: 1.125rem 2.25rem;

}

.redBtn .wp-block-button__link,
.blueBtn .wp-block-button__link {
    overflow: hidden !important;
    position: relative !important;
}

.redBtn .uagb-button__link,
.blueBtn .uagb-button__link {
    position: relative !important;
    z-index: 1;
}

.redBtn .wp-block-button__link::after,
.blueBtn .wp-block-button__link::after,
.blueBtn .wp-block-button__link::before,
 .redBtn .wp-block-button__link::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: 400ms ease-in-out;
}

.redBtn .wp-block-button__link::before {
    background-color: var(--wp--preset--color--accent-1);
}

.blueBtn .wp-block-button__link::before {
    background-color: var(--wp--preset--color--accent-3);
}

.blueBtn.blueLightBtn .wp-block-button__link::before {
    background-color: var(--wp--preset--color--accent-2);
}

.redBtn .wp-block-button__link::after {
    background-image: var(--wp--preset--gradient--custom-gradient-3);
}

.blueBtn .wp-block-button__link::after {
    background-image: var(--wp--preset--gradient--custom-gradient-1);
} 

.redBtn .wp-block-button__link:hover::after,
.blueBtn .wp-block-button__link:hover::after {
    opacity: 0;
}

.lightBtn .wp-block-button__link {
    transition: 400ms ease-in-out;
}

.lightBtn .wp-block-button__link:hover {
    background: var(--wp--preset--color--base-1) !important;
}

.hollowBtn .wp-block-button__link {
    border: 2px solid var(--wp--preset--color--accent-2) !important;
    border-radius: 35px !important;
    padding: 16px 30px !important;
    transition: 400ms ease-in-out;
}

.hollowBtn .wp-block-button__link .uagb-button__link {
    color: var(--wp--preset--color--accent-2) !important;
}

.hollowBtn .wp-block-button__link:hover {
    background-color: var(--wp--preset--color--base-1) !important;
    border-color: var(--wp--preset--color--base-1) !important;
}

.arrowBeforeBtn .uagb-button__link {
    display: flex;
    flex-wrap: nowrap;
    gap: 5px;
    align-items: center;
    justify-content: center;
}

.arrowBeforeBtn .uagb-button__link::before {
    content: '';
    display: flex;
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml;utf8,<svg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M8.75 4.1875L12.25 7.4375C12.4167 7.60417 12.5 7.79167 12.5 8C12.5 8.20833 12.4167 8.39583 12.25 8.5625L8.75 11.8125C8.39583 12.0833 8.04167 12.0625 7.6875 11.75C7.41667 11.3958 7.4375 11.0417 7.75 10.6875L9.84375 8.75H4.5C4.04167 8.70833 3.79167 8.45833 3.75 8C3.79167 7.54167 4.04167 7.29167 4.5 7.25H9.84375L7.75 5.3125C7.4375 4.95833 7.41667 4.60417 7.6875 4.25C8.04167 3.9375 8.39583 3.91667 8.75 4.1875ZM8 0C9.5 0.0208333 10.8438 0.385417 12.0312 1.09375C13.2396 1.80208 14.1979 2.76042 14.9062 3.96875C15.6146 5.15625 15.9792 6.5 16 8C15.9792 9.5 15.6146 10.8438 14.9062 12.0312C14.1979 13.2396 13.2396 14.1979 12.0312 14.9062C10.8438 15.6146 9.5 15.9792 8 16C6.5 15.9792 5.15625 15.6146 3.96875 14.9062C2.76042 14.1979 1.80208 13.2396 1.09375 12.0312C0.385417 10.8438 0.0208333 9.5 0 8C0.0208333 6.5 0.385417 5.15625 1.09375 3.96875C1.80208 2.76042 2.76042 1.80208 3.96875 1.09375C5.15625 0.385417 6.5 0.0208333 8 0ZM8 14.5C9.83333 14.4583 11.3646 13.8229 12.5938 12.5938C13.8229 11.3646 14.4583 9.83333 14.5 8C14.4583 6.16667 13.8229 4.63542 12.5938 3.40625C11.3646 2.17708 9.83333 1.54167 8 1.5C6.16667 1.54167 4.63542 2.17708 3.40625 3.40625C2.17708 4.63542 1.54167 6.16667 1.5 8C1.54167 9.83333 2.17708 11.3646 3.40625 12.5938C4.63542 13.8229 6.16667 14.4583 8 14.5Z' fill='%231B1D21'/></svg>");
}

.specTitle{
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text; 
    color: transparent;
    background-image: linear-gradient(to right, #0A5ECC 17%, var(--wp--preset--color--accent-3) 100%);
}

.vidBtn .wp-block-button__link {
    transition: 400ms ease-in-out;
}

.vidBtn .uagb-button__link {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    transition: 400ms ease-in-out;
    padding-left: 28px !important;
    position: relative !important;
}

.vidBtn .uagb-button__link::before,
.vidBtn .uagb-button__link::after {
    content: url("data:image/svg+xml,%3Csvg%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M6.60938%205.16797C6.89062%205.00391%207.18359%205.01563%207.48828%205.20312L12.5508%208.29688C12.8086%208.46094%2012.9375%208.69531%2012.9375%209C12.9375%209.30469%2012.8086%209.55078%2012.5508%209.73828L7.48828%2012.832C7.18359%2012.9727%206.89062%2012.9727%206.60938%2012.832C6.32812%2012.668%206.1875%2012.4219%206.1875%2012.0938V5.87109C6.1875%205.56641%206.32812%205.33203%206.60938%205.16797ZM18%209C17.9766%2010.6875%2017.5664%2012.1992%2016.7695%2013.5352C15.9727%2014.8945%2014.8945%2015.9727%2013.5352%2016.7695C12.1992%2017.5664%2010.6875%2017.9766%209%2018C7.3125%2017.9766%205.80078%2017.5664%204.46484%2016.7695C3.10547%2015.9727%202.02734%2014.8945%201.23047%2013.5352C0.433594%2012.1992%200.0234375%2010.6875%200%209C0.0234375%207.3125%200.433594%205.80078%201.23047%204.46484C2.02734%203.10547%203.10547%202.02734%204.46484%201.23047C5.80078%200.433594%207.3125%200.0234375%209%200C10.6875%200.0234375%2012.1992%200.433594%2013.5352%201.23047C14.8945%202.02734%2015.9727%203.10547%2016.7695%204.46484C17.5664%205.80078%2017.9766%207.3125%2018%209ZM9%201.6875C6.9375%201.73437%205.21484%202.44922%203.83203%203.83203C2.44922%205.21484%201.73438%206.9375%201.6875%209C1.73438%2011.0625%202.44922%2012.7852%203.83203%2014.168C5.21484%2015.5508%206.9375%2016.2656%209%2016.3125C11.0625%2016.2656%2012.7852%2015.5508%2014.168%2014.168C15.5508%2012.7852%2016.2656%2011.0625%2016.3125%209C16.2656%206.9375%2015.5508%205.21484%2014.168%203.83203C12.7852%202.44922%2011.0625%201.73437%209%201.6875Z%22%20fill%3D%22%231F7FFD%22/%3E%3C/svg%3E");
    display: block;
    width: 18px;
    height: 18px;
    min-height: 18px;
    transition: 400ms ease-in-out;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.vidBtn .uagb-button__link::after {
    content: url("data:image/svg+xml,%3Csvg%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M6.60938%205.16797C6.89062%205.00391%207.18359%205.01563%207.48828%205.20312L12.5508%208.29688C12.8086%208.46094%2012.9375%208.69531%2012.9375%209C12.9375%209.30469%2012.8086%209.55078%2012.5508%209.73828L7.48828%2012.832C7.18359%2012.9727%206.89062%2012.9727%206.60938%2012.832C6.32812%2012.668%206.1875%2012.4219%206.1875%2012.0938V5.87109C6.1875%205.56641%206.32812%205.33203%206.60938%205.16797ZM18%209C17.9766%2010.6875%2017.5664%2012.1992%2016.7695%2013.5352C15.9727%2014.8945%2014.8945%2015.9727%2013.5352%2016.7695C12.1992%2017.5664%2010.6875%2017.9766%209%2018C7.3125%2017.9766%205.80078%2017.5664%204.46484%2016.7695C3.10547%2015.9727%202.02734%2014.8945%201.23047%2013.5352C0.433594%2012.1992%200.0234375%2010.6875%200%209C0.0234375%207.3125%200.433594%205.80078%201.23047%204.46484C2.02734%203.10547%203.10547%202.02734%204.46484%201.23047C5.80078%200.433594%207.3125%200.0234375%209%200C10.6875%200.0234375%2012.1992%200.433594%2013.5352%201.23047C14.8945%202.02734%2015.9727%203.10547%2016.7695%204.46484C17.5664%205.80078%2017.9766%207.3125%2018%209ZM9%201.6875C6.9375%201.73437%205.21484%202.44922%203.83203%203.83203C2.44922%205.21484%201.73438%206.9375%201.6875%209C1.73438%2011.0625%202.44922%2012.7852%203.83203%2014.168C5.21484%2015.5508%206.9375%2016.2656%209%2016.3125C11.0625%2016.2656%2012.7852%2015.5508%2014.168%2014.168C15.5508%2012.7852%2016.2656%2011.0625%2016.3125%209C16.2656%206.9375%2015.5508%205.21484%2014.168%203.83203C12.7852%202.44922%2011.0625%201.73437%209%201.6875Z%22%20fill%3D%22%23FFFFFF%22/%3E%3C/svg%3E");
    opacity: 0;
    visibility: hidden;
}

.vidBtn .wp-block-button__link:hover {
    background-color: var(--wp--preset--color--accent-3) !important;
}

.vidBtn .wp-block-button__link:hover .uagb-button__link {
    color: var(--wp--preset--color--base-1) !important;
}

.vidBtn .wp-block-button__link:hover .uagb-button__link::after {
    visibility: visible;
    opacity: 1;
}

.blurBubble {
    position: absolute !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    outline: none !important;
    pointer-events: none !important;
    max-height: unset !important;
    max-width: unset !important;
}

.topSpacer {
    background-color: var(--wp--preset--color--base-3);
}

body.home .homeHide {
    display: none !important;
}

body.page:not(.home) .subpageHide {
    display: none !important;
}

/*CATEGORY CTA*/
.catCta * {
    position: relative !important;
    z-index: 1 !important;
}

.catCta::after {
    background: inherit !important;
    z-index: 0 !important;
}

.catCta  .wp-block-uagb-buttons,
.catCta .wp-block-uagb-container {
    width: unset !important;
}

/*MINI CART*/
.wc-block-components-drawer__screen-overlay {
    z-index: 1000000;
}

.wc-block-mini-cart__footer-actions .wc-block-components-button,
.wp-block-woocommerce-empty-mini-cart-contents-block .wc-block-mini-cart__shopping-button {
    border: none !important;
    background: transparent !important;
    position: relative !important;
    overflow: hidden !important;
    border-radius: 35px !important;
    color: var(--wp--preset--color--base-1) !important;
}

.wc-block-mini-cart__footer-actions .wc-block-components-button::after,
.wc-block-mini-cart__footer-actions .wc-block-components-button::before,
.wp-block-woocommerce-empty-mini-cart-contents-block .wc-block-mini-cart__shopping-button::before,
.wp-block-woocommerce-empty-mini-cart-contents-block .wc-block-mini-cart__shopping-button::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: 400ms ease-in-out;
}

.wc-block-mini-cart__footer-actions .wc-block-components-button .wc-block-components-button__text,
.wp-block-woocommerce-empty-mini-cart-contents-block .wc-block-mini-cart__shopping-button .wc-block-components-button__text {
    position: relative !important;
    z-index: 1;
}

.wp-block-woocommerce-mini-cart-cart-button-block::before,
.wp-block-woocommerce-empty-mini-cart-contents-block .wc-block-mini-cart__shopping-button::before {
    background-color: var(--wp--preset--color--accent-1);
}

.wp-block-woocommerce-mini-cart-checkout-button-block::before {
    background-color: var(--wp--preset--color--accent-3);
}

.wp-block-woocommerce-mini-cart-cart-button-block::after,
.wp-block-woocommerce-empty-mini-cart-contents-block .wc-block-mini-cart__shopping-button::after {
    background-image: var(--wp--preset--gradient--custom-gradient-3);
}

.wp-block-woocommerce-mini-cart-checkout-button-block::after {
    background-image: var(--wp--preset--gradient--custom-gradient-1);
} 

.wp-block-woocommerce-mini-cart-cart-button-block:hover::after,
.wp-block-woocommerce-mini-cart-checkout-button-block:hover::after,
.wp-block-woocommerce-empty-mini-cart-contents-block .wc-block-mini-cart__shopping-button:hover::after {
    opacity: 0;
}

.icoCompensate .uagb-icon-list__source-wrap {
    margin-top: 10px;
}

.wc-block-components-quantity-selector {
    border-radius: 16px !important;
    background-color: var(--wp--preset--color--base-2) !important;
}

.wc-block-components-quantity-selector input,
.wc-block-components-quantity-selector button {
    font-size: 18px !important;
}

/*ITALIC FIX*/
.wp-singular.post-template.single-post h1 {
    padding: 0 8px !important;
}

/*STICKY BTN*/
.sidebarBtn {
    position: fixed !important;
    left: 0;
    top: 50%;
    transform-origin: bottom left;
    transform: translateY(-50%) rotate(90deg) translatex(-50%);
    width: unset !important;
    margin: 0;
    z-index: 10;
}

.sidebarBtn .wp-block-button__link {
    border-radius: 20px 20px 0 0 !important;
}

/*POSTFACT LINK MODIFICATION*/
*:has(> .btnMicro) {
    text-align: center !important;
}

a.broken_link {
    text-decoration: none !important;
}

@media (max-width: 991.98px) {
    br {
        display: none;
    }

    .decorDismiss,
    .wp-block-safe-svg-svg-icon:has(.decorDismiss) {
        display: none !important;
    }

    .tabletBreak {
        flex-direction: column;
    }
}

@media (max-width: 419.98px) {
    .vidBtn .uagb-button__link {
        font-size: 0.8em !important;
    }
}

@media (max-width: 399.98px) {
    .sidebarBtn {
        display: none !important;
    }
}

.topSpacer {
    height: 150px !important;
}

@media (max-width: 479.98px) {
    .topSpacer {
        height: 200px !important;
    }
}

/*B CATEGORY LANDING*/
.specOuterCont > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:first-child {
    margin-top: 0 !important;
}