/*!
Theme Name: csorbazsuzsi
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Positive Design
Author URI: https://positivedesign.agency/
Description: A child theme for Csorba Zsuzsi.
Version: 1.0.0
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: csorbazsuzsi
*/

/* Theme customization starts here
-------------------------------------------------------------- */

input,
textarea,
button,
select,
a,
h3,
li {
	-webkit-tap-highlight-purple: rgba(0, 0, 0, 0);
}
/* Global focus and active - outline */
*:focus,
*:active {
	outline: 0;
}
*:focus-visible {
	outline: 1px solid var(--global-palette1);
}

/* prevent image user select */
img {
	-webkit-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

/* autofill blue background correction */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
	-webkit-transition: background-color 5000s ease-in-out 0s;
	transition: background-color 5000s ease-in-out 0s;
}

/************* GENERAL ************/
.seo-pagetitle {
    position: absolute;
    clip: rect(1px,1px,1px,1px);
    clip-path: inset(0px 0px 99.9% 99.9%);
    overflow: hidden;
    height: 1px;
    width: 1px;
    padding: 0;
    border: 0;
}

:root {
	/*--highlight-purple: #b21f5b;
	--highlight-green: #259783;*/
	--customScaleViewportLimit: clamp(320 * 1px, 100 * 1cqw, min(9999px, 1920 * 1px));
	--minViewportSize: 320;
	--maxViewportSize: 1920;
	--grad-color:  linear-gradient(135deg, rgb(16, 188, 206) 0%, rgb(197, 24, 134) 100%);
	--blue: #10bcce;
	--purple: #c51886;
}

.single-content h2.giant {
	font-size: calc(40px + 40 * (var(--customScaleViewportLimit) - var(--minViewportSize) * 1px) / (var(--maxViewportSize) - var(--minViewportSize)));
}
@media(max-width:768px) {
	.full-bg.wp-block-kadence-rowlayout  .kt-row-column-wrap.kb-theme-content-width {
		margin: 0 -1.5rem;
	}	
}

/*** site-scroller ***/
@media(min-width:768px) {
#site-scroller .kadence-blocks-gallery-item:nth-child(1) {
    transform: translateY(50px);
}

#site-scroller .kadence-blocks-gallery-item:nth-child(2) {
    transform: translateY(-30px);
}

#site-scroller .kadence-blocks-gallery-item:nth-child(3) {
    transform: translateY(30px);
}

#site-scroller .kadence-blocks-gallery-item:nth-child(4) {
    transform: translateY(-50px);
}

#site-scroller .kadence-blocks-gallery-item:nth-child(5) {
    transform: translateY(20px);
}	
}

/*** button ***/
/*
.wc-block-grid__product.woo-archive-btn-button .wc-block-grid__product-add-to-cart .wp-block-button__link.added {
	display: none;
}
.wp-block-buttons a,
a.add_to_cart_button,
a.added,
:is(body.woocommerce, .wp-site-blocks .site-main .entry-content .wc-block-grid) a.added_to_cart {
	font-weight: 600;
    font-size: 16px!important;
    line-height: 1.2;
    font-family: Montserrat, sans-serif;
	text-transform: none;
    border-radius: 50px;

	color: var(--global-palette9)!important;
}
.wp-block-buttons a,
body .woocommerce form .form-row .button,
a.add_to_cart_button,
a.added,
:is(body.woocommerce, .wp-site-blocks .site-main .entry-content .wc-block-grid) a.added_to_cart {
    padding: 12px 28px 12px 28px;	
}
.wp-block-buttons a,
a.add_to_cart_button,
a.added,
a.added_to_cart,
.button {
	display: inline-block;
	transition: all 0.3s;
	position: relative;
	overflow: hidden;
	z-index: 1;
}
.wp-block-buttons a::after,
a.add_to_cart_button::after,
a.added_to_cart::after,
.button:not(.woocommerce-notices-wrapper:first-child a)::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -2;
}
.wp-block-buttons a::after,
.button:not(.woocommerce-notices-wrapper:first-child a)::after {
	background-color: var(--global-palette-btn-bg);	
}
.woocommerce-mini-cart__buttons a.button:first-child::after,
a.added_to_cart::after,
.button.checkout::after,
.button.alt:not(.single-product .button.alt)::after {
	background-color: var(--highlight-purple);
}
.wp-block-buttons a::before,
a.add_to_cart_button::before,
a.added_to_cart::before,
.button:not(.woocommerce-notices-wrapper:first-child a)::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0%;
	height: 100%;
	transition: all 0.3s;
	z-index: -1;
}

.wp-block-buttons a::before,
a.add_to_cart_button::before,
a.added_to_cart::before,
a.kb-button::before,
.button:not(.woocommerce-notices-wrapper:first-child a)::before {
	background-color: var(--global-palette-btn-bg-hover);	
}

.wp-block-buttons a:hover::before,
a.add_to_cart_button:hover::before,
a.added_to_cart:hover::before,
.button:not(.woocommerce-notices-wrapper:first-child a):hover::before {
	width: 100%;
}
.wc-block-grid__products .wc-block-grid__product.woo-archive-btn-button .wc-block-grid__product-add-to-cart .wp-block-button__link,
.woocommerce ul.products.woo-archive-btn-button .product-action-wrap .button:not(.kb-button) {
	width: fit-content;
}
.wc-block-grid__products .wc-block-grid__product.woo-archive-btn-button .wc-block-grid__product-add-to-cart {
	text-align: center;
	padding-top: 0.7em;
}
.product-action-wrap {
	margin: 0 auto;
}
*/

/*********** NEW RADIO BUTTON STYLE ************/


/************* HEADER *************/


/***********************************
 * ÁSZF + Adatkezelési tájékoztató *
 **********************************/
/*
:is(.page-id-2803 , .page-id-2807 ) h2 {
	font-size: clamp(20px, (100vw - 768px) * 60, 24px);
}
*/
 

/***********************
 ******** FOOTER *******
 ***********************/