/*!
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: A child theme for the Kadence Theme.
Version: 1.1.1
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence-child
*/

/* Theme customization starts here
-------------------------------------------------------------- */
/*Redefine clamp values*/

:root {
  --global-kb-font-size-sm: clamp(0.9rem, 0.153vw + 0.869rem, 1rem);
  --global-kb-font-size-md: clamp(1rem, 0.153vw + 0.969rem, 1.1rem);
  --global-kb-font-size-lg: clamp(1.1rem, 0.306vw + 1.039rem, 1.3rem);
  --global-kb-font-size-xl: clamp(1.2rem, 0.459vw + 1.108rem, 1.5rem);
  --global-kb-font-size-xxl: clamp(1.5rem, 0.765vw + 1.347rem, 2rem);
  --global-kb-font-size-xxxl: clamp(2rem, 0.765vw + 1.847rem, 2.5rem);
}
h1 {font-size: var(--global-kb-font-size-xxxl);}
h2 {font-size: var(--global-kb-font-size-xxl);}
h3 {font-size: var(--global-kb-font-size-xl);}
h4 {font-size: var(--global-kb-font-size-lg);}
h5 {font-size: var(--global-kb-font-size-md);}
h6 {font-size: var(--global-kb-font-size-sm);}

:root {
  --space-3xs: clamp(0.25rem, 0.2294rem + 0.1031vw, 0.3125rem);
  --space-2xs: clamp(0.5rem, 0.4588rem + 0.2062vw, 0.625rem);
  --space-xs: clamp(0.75rem, 0.6881rem + 0.3093vw, 0.9375rem);
  --space-s: clamp(1rem, 0.9175rem + 0.4124vw, 1.25rem);
  --space-m: clamp(1.5rem, 1.3763rem + 0.6186vw, 1.875rem);
  --space-l: clamp(2rem, 1.8351rem + 0.8247vw, 2.5rem);
  --space-xl: clamp(3rem, 2.7526rem + 1.2371vw, 3.75rem);
  --space-2xl: clamp(4rem, 3.6701rem + 1.6495vw, 5rem);
  --space-3xl: clamp(6rem, 5.5052rem + 2.4742vw, 7.5rem);
}

/*LD: Úpravy grid s lekcemi a moduly*/
.learndash-course-grid .items-wrapper.grid {
    grid-auto-rows: 1fr;
}
.learndash-course-grid .items-wrapper .grid-4 {
    min-height: 50px !important;
}
.items-wrapper.grid {
    grid-auto-rows: 1fr;
}

.learndash-course-grid .items-wrapper .item.grid-4 .post:hover, .learndash-course-grid .items-wrapper .item.grid-2 .post:hover {
    transform: translateY(-6px);
}
.learndash-course-grid .items-wrapper .item.grid-4 .post, .learndash-course-grid .items-wrapper .item.grid-2 .post {
    transition: transform 250ms;
}
.learndash-course-grid .items-wrapper .grid-4 .content {
    justify-content: center;
	align-items: center;
	text-align: center;
	position: static;
	padding-block: var(--space-m);
	padding-inline: var(--space-l);
}
.learndash-course-grid .items-wrapper .grid-4 .sfwd-topic .content {
    padding-top: var(--space-l);
	padding-bottom: var(--space-s);
	padding-inline: var(--space-l);
}
.learndash-course-grid .items-wrapper .grid-4 .content .entry-title{
    margin-bottom: 0px;
}
.learndash-course-grid .grid>.item>.post {
    height: 100% !important;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.learndash-course-grid .items-wrapper .grid-2, .learndash-course-grid .items-wrapper .grid-4 {
    font-family: var(--global-base-font);
		/*margin-top: 2rem;*/
}
.learndash-course-grid[data-enrollment_status="not-enrolled"] .items-wrapper .grid-2 .post .thumbnail .image a::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	inset: 0;
	background-image: url('https://kurzy.pilateszive.cz/wp-content/uploads/2025/01/Zamek.svg');
	background-size: cover;
	background-position: center center;
  background-color: #f7f5f560;
}

.learndash-course-grid .items-wrapper .grid-2 .ribbon, .learndash-course-grid .items-wrapper .grid-4 .ribbon {
    font-size: 0.7em;
	padding: 0.35em 0.9em;
	padding-left: 1.6rem;
	top: 8px;
	right: 8px;
	font-family: var(--global-body-font-family);
	border-radius: 50px;
}
.page-id-38828 .learndash-course-grid .items-wrapper .grid-2 .ribbon {
    font-size: 0.7em;
	padding-left: 0.9em;
	background-color: #f67d72;
}
.learndash-course-grid .items-wrapper .grid-2 .ribbon.enrolled.in-progress, .learndash-course-grid .items-wrapper .grid-4 .ribbon.enrolled.in-progress {
    background: #f67d72;
	display: none;
}
.learndash-course-grid .items-wrapper .grid-2 .ribbon.enrolled.completed, .learndash-course-grid .items-wrapper .grid-4 .ribbon.enrolled.completed {
    background: #cefcff;
	text-shadow: none;
	color: var(--global-palette3);
}

.learndash-course-grid .items-wrapper .grid-2 .ribbon.enrolled.completed::after, .learndash-course-grid .items-wrapper .grid-4 .ribbon.enrolled.completed::after {
  speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
    content: "\e906";
    display: inline-block;
    font-family: ld-icons!important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    padding-left: .1rem;
    position: absolute;
    left: .5rem;
    text-transform: none;
    top: 50%;
    transform: translateY(-50%);  
	color: var(--global-palette3);
}

.learndash-course-grid .items-wrapper .grid-2 .ribbon.enrolled.not-started, .learndash-course-grid .items-wrapper .grid-4 .ribbon.enrolled.not-started {
    display: none;
}
.learndash-course-grid .items-wrapper .grid-2 .arrow.button, .learndash-course-grid .items-wrapper .grid-4 .arrow.button {
    display: none;
}
.learndash-course-grid .items-wrapper .grid-2 .content .entry-title, .learndash-course-grid .items-wrapper .grid-4 .content .entry-title {
    margin-top: 0px !important;
}
/*Clickable parent*/
.learndash-course-grid .items-wrapper .grid-4 .content .entry-title a::before {
  content: '';  
	position:absolute;
	  inset: 0;
	display: flex;
	z-index: 1;
}

/*Menu a ikonky v menu*/
.kadence-svg-iconset .kadence-menu3-svg {
    height: 1em;
    width: 1em;
    color: var(--global-palette-btn-bg);
	}
.kadence-svg-iconset .kadence-menu3-svg:hover {
    height: 1em;
    width: 1em;
    color: var(--global-palette2);
	}
.header-navigation .header-menu-container ul ul.sub-menu {
    border-radius: 6px;
}
/*Woo*/
.woocommerce .woocommerce-MyAccount-navigation {
	display: none;
	}

.site-bottom-footer-inner-wrap {
	padding-top: 0px;
}
.page-id-18 .entry-content-wrap {
   background-color: var(--global-palette8);
}
.page-id-18 .entry {
   box-shadow: none;
}

form.checkout .col2-set {
    padding-left: var(--global-sm-spacing);
	padding-right: var(--global-sm-spacing);
    background-color: white;
	padding-top: var(--global-xs-spacing);
	border-radius: 8px;
}
@media screen and (min-width: 1025px) {
	form.checkout .col2-set {
    padding-left: var(--global-sm-spacing) !important;
	padding-right: var(--global-sm-spacing) !important;
    background-color: white;
	padding-top: var(--global-xs-spacing);
	border-radius: 8px;
}
}
.woocommerce-checkout .woocommerce-billing-fields input {
	font-size: font-size: var(--global-kb-font-size-md);
	border-radius: 6px;
}

.woocommerce-checkout #payment .wc_payment_methods .wc_payment_method div.payment_box {
    padding-inline: 1em;
	padding-block: 0em;
	font-size: font-size: var(--global-kb-font-size-sm);
}
.woocommerce table.shop_table {
    border-radius: 8px;
}
.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper {
   padding-left: 15px;
		 padding-right: 15px;
}

.woocommerce .woocommerce-message, .woocommerce .woocommerce-error, .woocommerce .woocommerce-info {
   	border-radius: 8px;
		padding: 0.6rem 0.9rem;
		font-size: var(--global-kb-font-size-md);
}
.woocommerce .woocommerce-message, .woocommerce .woocommerce-info {
    color: var(--global-palette4); 
}
.woocommerce .woocommerce-message {
    background-color: var(--global-palette2);
}
.page-id-18 .woocommerce .woocommerce-info {
    background-color: white;
		margin: 0.6rem 0rem;
	}
.page-id-18 .woocommerce .woocommerce-error {
    background-color: var(--global-palette1);
		margin: 0rem 0rem 0.6rem;
		color: white;
		border-color: black;
	}
.page-id-19 .shop_table {
    border: 1px solid var(--global-gray-400);
}
.page-id-19 .woocommerce-MyAccount-content h2 {
    font-size: var(--global-kb-font-size-lg);
		margin: 1.5em 0em 0.5em;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    /* float: left; */
    width: 100%;
}
#payment ul.wc_payment_methods li.wc_payment_method>label {
    background: var(--global-palette8);
		border-radius: 6px;
	cursor: pointer;
}
#payment ul.wc_payment_methods li.wc_payment_method input[type=radio]:first-child:checked+label {
		border: 1px solid var(--global-palette1);
    border-left: 5px solid var(--global-palette1);
    background: white;
	cursor: pointer;
}
.woocommerce-checkout #payment div.payment_box > p {
    margin-bottom: 10px;
		font-size: var(--global-kb-font-size-sm);
}

.comgate_select span, .comgate_bank_select span {
    font-size: var(--global-kb-font-size-sm);
}
.comgate_select, .comgate_bank_select {
    border: 1px dashed #b9b8b8;
	border-radius: 6px;
}
#payment ul.wc_payment_methods li.wc_payment_method input[type=radio]:first-child:checked+label:before {
    background: var(--global-palette1);
    border-color: var(--global-palette1);
	cursor: pointer;
}
.woocommerce-terms-and-conditions-checkbox-text {
    font-size: var(--global-kb-font-size-sm);
	line-height: normal;
	font-weight: normal;
}

.recurring-totals {
    background: var(--global-palette8);
	color: var(--global-palette1);
	font-size: var(--global-kb-font-size-md);
}
.woocommerce table.shop_table tfoot tr.recurring-totals th, .woocommerce table.shop_table tfoot tr.before-recurring-totals th, .woocommerce table.shop_table tfoot tr.cart-subtotal.recurring-total th, .woocommerce table.shop_table tfoot tr.cart-subtotal.recurring-total td {
    border-top: none;
}
.before-recurring-totals {
    background: var(--global-palette8);
}
.woocommerce table.shop_table tr.recurring-totals th {
    padding-bottom: 15px;
		padding-left: 0px;
}
@media (min-width: 767px) {
.page-id-19 .content-wrap {
    max-width: 50%;
    margin: auto;
}
.page-id-19.logged-in .content-wrap {
    max-width: 100%;
}
	}
.page-id-18 .woocommerce a.remove {
    display: inline-block;
}
.product-quantity {
    display: none;
}
.subscription-auto-renew-toggle__i {
    border: 2px solid #00ba8a !important;
    background-color: #00ba8a !important;
}
.woocommerce div.product .product_title {
    font-size: var(--global-font-size-large);
}
.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox {
    line-height: 1;
}
#customer_details {
	margin-bottom: 2rem;
}
/*Woo - mini cart*/
.woocommerce.widget_shopping_cart .menu-item-kadence-cart-dropdown .woocommerce-mini-cart__buttons a.wc-forward:not(.checkout), .woocommerce .widget_shopping_cart .menu-item-kadence-cart-dropdown .woocommerce-mini-cart__buttons a.wc-forward:not(.checkout) {
	display: none;
}
/*Konec Woo*/

/*Favourite button*/
.fav-button .simplefavorite-button, .fav-button .simplefavorite-button:hover, .fav-button .simplefavorite-button:focus, .fav-button .simplefavorite-button.preset, .fav-button .simplefavorite-button.preset:hover, .fav-button .simplefavorite-button.preset:focus {
    background-color: transparent;
	border: none;
	box-shadow: none;
	padding: 0.5rem 0;
}
.fav-button .simplefavorite-button:focus-visible, .fav-button .simplefavorite-button.preset:focus-visible {
    border: 2px solid black;
}
[class*=" sf-icon-"], [class^=sf-icon-] {
    font-size: 1.8rem;
}
.sf-icon-star-empty {
    color: #adb5bd;
}
.sf-icon-star-empty:hover, .sf-icon-bookmark:hover {
    color: #f67d72 !important;
}
.sf-icon-star-full {
    color: #fdf751;
	text-shadow: -1px 0 #adb5bd, 0 1px #adb5bd, 1px 0 #adb5bd, 0 -1px #adb5bd;
}
.fav-button .simplefavorite-button.active, .fav-button .simplefavorite-button.preset.active {
  opacity: 1;
}
.fav-button .simplefavorite-button .fav-icon-text, .fav-button .simplefavorite-button.preset .fav-icon-text {
	font-size: 0.8rem;
	font-family: var(--global-body-font-family);
	color: #a0aec0;
}
.fav-button .simplefavorite-button .fav-icon-text:hover, .fav-button .simplefavorite-button.preset .fav-icon-text:hover {
	color: #f67d72;
}
.fav-button .simplefavorite-button .sf-icon-bookmark, .fav-button .simplefavorite-button.preset .sf-icon-bookmark, .fav-button .simplefavorite-button i, .fav-button .simplefavorite-button.preset i {
	display: flex;
	align-items: center;
	font-size: 1.8rem;
	cursor: pointer;
	color: var(--global-gray-400, #f2f2f2);
}
.fav-button .simplefavorite-button.active .sf-icon-bookmark, .fav-button .simplefavorite-button.active.preset .sf-icon-bookmark, .fav-button .simplefavorite-button.active i, .fav-button .simplefavorite-button.active.preset i {
	color: #f67d72;
}
.fav-button .simplefavorite-button .sf-icon-bookmark #text, .fav-button .simplefavorite-button.preset .sf-icon-bookmark #text, .fav-button .simplefavorite-button i #text, .fav-button .simplefavorite-button.preset i #text {
	display: none;
}

/*Konec Favourite button*/


.learndash-wrapper:not(.ld-registration__outer-wrapper) .learndash-course-grid article {
	position: relative;
}
.learndash-wrapper:not(.ld-registration__outer-wrapper) .learndash-course-grid article .fav-button .simplefavorite-button, .learndash-wrapper:not(.ld-registration__outer-wrapper) .learndash-course-grid article .fav-button .simplefavorite-button.preset {
	position: absolute;
	top: 5px;
	left: 5px;
	z-index: 2;
}

.learndash_post_sfwd-courses .learndash-wrapper .ld-course-status.ld-course-status-enrolled {
    display: none;
}
.page-id-19:not(.logged-in) .post-19 {
	background-color: var(--global-palette8);
	box-shadow: none;
}
.learndash-wrapper:not(.ld-registration__outer-wrapper) #learndash_mark_complete_button:hover, .learndash-wrapper .learndash_mark_complete_button:hover {
    background-color: darkgreen;
}
.learndash-wrapper .ld-expand-button.ld-button-alternate .ld-text {
    font-weight: normal;
}

.learndash-course-grid .items-wrapper .grid-2 .content .button a {
    font-family: 'Montserrat';
}
.learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content h1 {
    font-size: var(--global-kb-font-size-xxl);
}
/*Konec LD*/

/* Favorites list */
.favorites-list li {
    display: none;
	gap: 0.5em;
	position: relative;
	border: none;
	align-items: center;
	border: 1px solid #dddddd;
	border-radius: 4px;
	padding: .75em 1em !important;
}

.postid-63 .favorites-list li[data-courseid="63"], .postid-64 .favorites-list li[data-courseid="64"], .postid-65 .favorites-list li[data-courseid="65"], .postid-305 .favorites-list li[data-courseid="305"], .postid-307 .favorites-list li[data-courseid="307"] {
    display: flex;
	justify-content: space-between;
}
.favorites-list li>p {
    margin: 0px;
	text-decoration: none;
	font-size: var(--global-kb-font-size-sm);
	font-weight: normal;
}
.favorites-list li .fav-button {
   order: -1;
}
.favorites-list li.favorite-item {
	background-color: white;
	box-shadow: 2px 2px 2px 1px rgba(0,0,0,.05);
}
.favorites-list li.favorite-item .topic-title {
	line-height: 1.3;
}
.favorites-list li.favorite-item .video-duration {
	min-width: 50px;
	margin-left: auto;
	margin-right: -10px !important;
	font-size: 85%;
	color: var(--global-palette5); 
}
.favorites-list li>p>a {
	text-decoration: none !important;
	color: var(--global-pallette4);
	font-size: var(--global-kb-font-size-sm);
}
.favorites-list li>p>a::before {
    content: '';
	  position: absolute;
  top: 0;
	bottom: 0;
	left: 60px;
	right: 0;
  display: flex;
  z-index: 1;
}
.favorites-list li>p:last-child {
    order: -1;
}
ul.favorites-list {
    padding: 0px !important;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
	grid-auto-rows: 1fr;
	gap: 1rem;
}
.item.grid-4 .fav-icon-text {
	display: none;
}
.item.grid-4 .fav-button .simplefavorite-button {
	padding-top: 0px;
}
.fav-button .simplefavorite-button.active {
    opacity: 1 !important;
}
/*Konec Favorites list*/
 
/*Woo - login to my account*/
.page-id-19 .woocommerce form.login {
   background-color: rgba(255, 255, 255, 0.4);
	border: none;
	padding: 1.5em 2em;
}
.page-id-19 .woocommerce form.login .form-row {
   display: flex;
	flex-direction: column;
}
.page-id-19 .woocommerce form.login .lost_password {
   margin-top: 1.3em;
}

/*konec Woo*/

/* Favorites list */
.favorites-list li:hover {
    transform: translateY(-6px);
}
.favorites-list li {
    transition: transform 250ms;
}

/*Woo - checkout*/
.woocommerce .checkout #customer_details_heading {
	display: none;
}
.post-18.entry.single-entry {
	box-shadow: none;
}
background-color: #e2e7ed !important;
	color: #009ba2;

/*Woo - single product variation swatches*/
.woocommerce div.product form.cart .variations td.label label {
    display: none !important;
}

/*Woo - thank you page*/
.woocommerce-order-received h2 {
	font-size: calc(var(--global-kb-font-size-xxl)*0.6);
}
.woocommerce-order-received h3 {
	font-size: calc(var(--global-kb-font-size-xl)*0.6);
}
.woocommerce-order-received h2.diky {
	font-size: var(--global-kb-font-size-xl);
}
.woocommerce-order-received .entry-content-wrap {
	background-color: white;
	padding-top: 0em;
}
.woocommerce-order-received .entry {
	background-color: white;
	padding-inline: 2em;
	padding-top: 0.5em;
	margin-top: 2em;
	margin-bottom: 2em;
}
.woocommerce-order-received .woocommerce-customer-details {
	display: none;
}
.woocommerce-order-received .woocommerce-order-details header h2 {
	margin-bottom: 1em !important;
	margin-top: 2em !important;
}
.woocommerce ul.woocommerce-order-overview.woocommerce-thankyou-order-details {
    margin: 1em 0;
	margin-bottom: 2em;
    background-color: #fdf2e7;
	padding: 1em;
	border-radius: 6px;
}
.woocommerce-order-received .wpify-woo-qr-payment {
	margin-bottom: 2em !important;
}
/*Woo - My Account*/
.woocommerce .woocommerce-MyAccount-content table.shop_table.subscription_details .button.cancel, .woocommerce .woocommerce-MyAccount-content table.shop_table.subscription_details .button.subscription_renewal_early, .woocommerce .woocommerce-MyAccount-content table.shop_table.subscription_details .button.change-payment-method, .subscription_details .button {
	background-color: initial;
	border: none;
	font-size: 100%;
	padding: 0px;
	padding-right: 12px;
	text-decoration: underline;
}
.woocommerce .woocommerce-MyAccount-content table.shop_table.woocommerce-orders-table .order-actions a.button.view {
	background-color: initial;
	border: none;
	font-size: 100%;
	text-decoration: underline;
}
.woocommerce .woocommerce-MyAccount-content header h2, .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-column__title {
	margin: 1.5em 0em 0.5em;
}
/*Konec Woo My Account*/