/* Native links must follow the brand rather than Hello's default pink. */
body.elementor-default a{color:var(--inova-blue)}
body.elementor-default a:hover,body.elementor-default a:focus{color:#003fd3}
body.elementor-default .site-nav a,body.elementor-default .brand{color:var(--inova-ink)}
body.elementor-default .site-nav a[aria-current],body.elementor-default .site-nav a:hover{color:var(--inova-blue)}
body.elementor-default a.course-card{color:var(--inova-ink)}
body.elementor-default .elementor-button,body.elementor-default .woocommerce a.button,
body.elementor-default .woocommerce button.button,body.elementor-default .woocommerce input.button,
body.elementor-default .woocommerce a.button.alt,body.elementor-default .woocommerce button.button.alt{
 background:var(--inova-blue);border-color:var(--inova-blue);color:#fff;font-weight:700;font-size:var(--inova-text);line-height:1.5
}
body.elementor-default .elementor-button:hover,body.elementor-default .woocommerce .button:hover,
body.elementor-default .woocommerce .button.alt:hover{background:#003fd3;border-color:#003fd3;color:#fff}
body.elementor-default .secondary .elementor-button{background:#fff;border-color:var(--inova-line);color:var(--inova-ink)}
body.elementor-default .text-button .elementor-button{background:transparent;border:0;color:var(--inova-blue)}
body.elementor-default .detail-hero .badge-text a{color:#fff}
body .woocommerce a.remove{color:var(--inova-blue)!important;background:#edf3ff;border-radius:9px;width:30px;height:30px;line-height:28px;font-size:20px;text-align:center}
body .woocommerce a.remove:hover{background:var(--inova-blue);color:#fff!important}
.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{background:#edf3ff;color:var(--inova-ink);border-top-color:var(--inova-blue);border-radius:12px}
.woocommerce .woocommerce-info::before,.woocommerce .woocommerce-message::before{color:var(--inova-blue)}

/* Keep WooCommerce's native form, totals and AJAX behavior. */
body.woocommerce-cart div.woocommerce{max-width:1200px;width:calc(100% - 64px);padding:48px 0 64px;display:grid;grid-template-columns:minmax(0,1.85fr) minmax(320px,1fr);gap:28px;align-items:start}
.woocommerce-cart .woocommerce-notices-wrapper,.woocommerce-cart .inova-cart-heading{grid-column:1/-1}
.woocommerce-cart .woocommerce-notices-wrapper:empty{display:none}
.inova-cart-heading h1{margin-bottom:18px}
.inova-cart-heading>p:not(.eyebrow){color:var(--inova-muted);margin-bottom:24px}
.inova-order-steps{list-style:none;margin:0;padding:0;display:flex;gap:28px;flex-wrap:wrap;font-size:var(--inova-meta);color:var(--inova-muted)}
.inova-order-steps li{display:flex;gap:10px;align-items:center}
.inova-order-steps span{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--inova-line);border-radius:50%;background:#fff;font-weight:700}
.inova-order-steps [aria-current]{color:var(--inova-blue);font-weight:700}
.inova-order-steps [aria-current] span{background:var(--inova-blue);border-color:var(--inova-blue);color:white}
.woocommerce-cart .woocommerce-cart-form{background:#fff;border:1px solid var(--inova-line);border-radius:var(--inova-radius);padding:24px;box-shadow:var(--inova-shadow);min-width:0}
.woocommerce-cart .cart-collaterals{width:100%;min-width:0}
.woocommerce-cart .cart-collaterals::before,.woocommerce-cart .cart-collaterals::after{display:none}
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals{float:none;width:100%;padding:28px;border:1px solid var(--inova-line);border-radius:var(--inova-radius);box-shadow:var(--inova-shadow)}
.woocommerce-cart .cart_totals h2{font-size:var(--inova-title);margin-bottom:22px}
.woocommerce-cart .woocommerce table.shop_table{border:0;border-collapse:collapse;border-radius:0;margin:0 0 20px;background:transparent}
.woocommerce-cart .woocommerce table.shop_table th,.woocommerce-cart .woocommerce table.shop_table td{border:0;border-bottom:1px solid var(--inova-line);padding:18px 8px;vertical-align:middle}
.woocommerce-cart .woocommerce table.cart thead th{font-size:var(--inova-meta);color:var(--inova-muted);padding-top:0;font-weight:700}
.woocommerce-cart .woocommerce table.cart .product-price{display:none}
.woocommerce-cart .woocommerce table.cart .product-remove{padding-left:0;width:36px}
.woocommerce-cart .woocommerce table.cart .product-thumbnail{width:106px}
.woocommerce-cart .woocommerce .product-thumbnail img{width:90px!important;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:10px;display:block}
.woocommerce-cart .woocommerce .product-name>a{font-size:var(--inova-text);font-weight:700;line-height:1.4;display:block;margin-bottom:12px}
.woocommerce-cart .woocommerce .product-name dl.variation{display:grid;grid-template-columns:auto 1fr;gap:5px 8px;font-size:var(--inova-meta);line-height:1.5;margin:0}
.woocommerce-cart .woocommerce .product-name dl.variation dt,.woocommerce-cart .woocommerce .product-name dl.variation dd{float:none;margin:0;padding:0}
.woocommerce-cart .woocommerce .product-name dl.variation dt{color:var(--inova-muted);font-weight:400}
.woocommerce-cart .woocommerce .product-name dl.variation p{margin:0}
.woocommerce-cart .woocommerce .product-quantity{width:58px;text-align:center}
.woocommerce-cart .woocommerce .product-subtotal{white-space:nowrap;font-weight:700;text-align:right;padding-right:0}
.woocommerce-cart .woocommerce td.actions{padding:22px 0!important;border-bottom:0!important}
.woocommerce-cart .woocommerce td.actions .coupon{display:flex;float:none;gap:10px;flex-wrap:wrap;text-align:left}
.woocommerce-cart .woocommerce td.actions .coupon .input-text{width:180px;min-width:0;margin:0;border-color:var(--inova-line);padding:12px;min-height:48px}
.woocommerce-cart .woocommerce td.actions .button{min-height:48px;padding:12px 18px}
.woocommerce-cart .woocommerce td.actions button[name=update_cart]{float:none;margin-top:16px}
.woocommerce-cart .woocommerce td.actions button[name=update_cart]:disabled{display:none}
.inova-cart-back{display:inline-block;font-weight:700;font-size:var(--inova-meta);margin-top:4px}
.woocommerce-cart .cart_totals table.shop_table th{color:var(--inova-muted);font-weight:400}
.woocommerce-cart .cart_totals table.shop_table td{text-align:right;padding-right:0}
.woocommerce-cart .cart_totals table.shop_table th{padding-left:0}
.woocommerce-cart .cart_totals .order-total th{color:var(--inova-ink);font-weight:700}
.woocommerce-cart .cart_totals .order-total td{font-size:var(--inova-title)}
.woocommerce-cart .cart_totals .order-total th,.woocommerce-cart .cart_totals .order-total td{border-bottom:0}
.woocommerce-cart .wc-proceed-to-checkout{padding:0}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:flex;width:100%;margin:0;padding:16px;min-height:54px;border-radius:10px}
.inova-cart-note{display:flex;align-items:start;gap:10px;font-size:var(--inova-meta);line-height:1.6;color:var(--inova-muted);margin:18px 0 0}
.inova-cart-note .inova-icon{color:var(--inova-blue);width:20px;height:20px;margin-top:2px}
.woocommerce-cart .wc-empty-cart-message{display:contents}
.woocommerce-cart .cart-empty.woocommerce-info{grid-column:1/-1;margin:0;background:#fff;border:1px solid var(--inova-line);border-radius:var(--inova-radius);padding:28px 28px 28px 64px;box-shadow:var(--inova-shadow);font-size:var(--inova-title);font-weight:700}
.woocommerce-cart .cart-empty.woocommerce-info::before{left:28px;top:28px}
.woocommerce-cart .return-to-shop{grid-column:1/-1;margin:0}

@media(max-width:1100px){
 body.woocommerce-cart div.woocommerce{grid-template-columns:1fr}
 body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals{max-width:520px;margin-left:auto}
}
@media(max-width:768px){
 body.woocommerce-cart div.woocommerce{width:calc(100% - 32px);padding:32px 0 40px;gap:24px}
 .inova-order-steps{gap:12px 20px}
 .woocommerce-cart .woocommerce-cart-form{padding:20px}
 body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals{padding:24px;max-width:none}
 .woocommerce-cart .woocommerce table.cart tbody{display:block}
 .woocommerce-cart .woocommerce table.cart tr.cart_item{display:grid;grid-template-columns:30px 90px minmax(0,1fr);gap:16px;position:relative}
 .woocommerce-cart .woocommerce table.cart tr.cart_item td{border:0;padding:0;background:transparent!important;text-align:left!important}
 .woocommerce-cart .woocommerce table.cart tr.cart_item td::before{display:none}
 .woocommerce-cart .woocommerce table.cart .product-thumbnail{display:block!important;width:auto;grid-column:2;grid-row:1}
 .woocommerce-cart .woocommerce table.cart .product-remove{grid-column:1;grid-row:1;width:auto}
 .woocommerce-cart .woocommerce table.cart .product-name{grid-column:1/-1;grid-row:2}
 .woocommerce-cart .woocommerce table.cart .product-subtotal{grid-column:3;grid-row:1;align-self:center;text-align:right!important}
 .woocommerce-cart .woocommerce table.cart .product-quantity{grid-column:1/-1;grid-row:3;width:auto;display:flex;gap:12px;align-items:center;color:var(--inova-muted);font-size:var(--inova-meta);padding-bottom:20px!important;border-bottom:1px solid var(--inova-line)}
 .woocommerce-cart .woocommerce table.cart .product-quantity::before{display:block!important;content:'Počet:';font-weight:400}
 .woocommerce-cart .woocommerce table.cart tr.cart_item+tr.cart_item{padding-top:24px}
 .woocommerce-cart .woocommerce table.cart tr:not(.cart_item){display:block}
 .woocommerce-cart .woocommerce table.cart td.actions{display:block;text-align:left!important}
 .woocommerce-cart .woocommerce td.actions .coupon .input-text{flex:1;width:100%;min-width:100px}
 .woocommerce-cart .woocommerce td.actions .coupon .button{float:none;width:auto}
 .woocommerce-cart .woocommerce .product-name dl.variation{grid-template-columns:auto 1fr}
 .woocommerce-cart .woocommerce .product-name dl.variation dd{margin-bottom:4px}
 .woocommerce-cart .cart_totals table.shop_table tr{background:transparent!important}
 .woocommerce-cart .cart_totals table.shop_table td{padding:16px 0;text-align:right}
 .woocommerce-cart .cart_totals table.shop_table td::before{color:var(--inova-muted);font-weight:400}

}

body.woocommerce-cart .woocommerce table.shop_table_responsive tr td.actions,body.woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tr td{background:transparent}

/* Every filled button has explicit, readable text in every interaction state. */
body.elementor-default a.button,body.elementor-default a.button:visited,
body.elementor-default a.button:hover,body.elementor-default a.button:focus,
body.elementor-default a.button:active,
body.elementor-default .elementor a.elementor-button,
body.elementor-default .elementor a.elementor-button:visited,
body.elementor-default .elementor a.elementor-button:hover,
body.elementor-default .elementor a.elementor-button:focus,
body.elementor-default .elementor a.elementor-button:active{color:#fff}
body.elementor-default .elementor a.elementor-button .elementor-button-text{color:inherit}
body.elementor-default a.button.secondary,
body.elementor-default .elementor .secondary a.elementor-button{color:var(--inova-ink)}
body.elementor-default .elementor .text-button a.elementor-button{color:var(--inova-blue)}

/* One breadcrumb style for Elementor, native pages and WooCommerce. */
body .inova-breadcrumb,
body .elementor .breadcrumb,
body .elementor .breadcrumb .elementor-widget-text-editor,
body .elementor .breadcrumb .woocommerce-breadcrumb,
body .woocommerce-breadcrumb{font-size:var(--inova-meta);line-height:1.6;color:var(--inova-muted);font-weight:400}
body .elementor .e-con.breadcrumb{padding-top:24px;padding-bottom:0;margin-bottom:0}
body .inova-breadcrumb.wrap{padding-top:24px;padding-bottom:0;margin-bottom:0}
body .breadcrumb .inova-breadcrumb{padding:0;margin:0;width:100%}
.inova-breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:5px 9px;padding:0;margin:0}
.inova-breadcrumb li{display:flex;gap:9px;align-items:baseline;min-width:0}
.inova-breadcrumb li+li::before{content:'/';color:#a0a8bd}
.inova-breadcrumb li:last-child{overflow-wrap:anywhere}
@media(max-width:800px){
 body .elementor .e-con.breadcrumb,body .inova-breadcrumb.wrap{padding-top:20px}
}
body .elementor .e-con.breadcrumb{padding-top:24px!important}
body.elementor-default .woocommerce button.button:disabled,
body.elementor-default .woocommerce button.button:disabled[disabled]{color:#fff}
@media(max-width:800px){body .elementor .e-con.breadcrumb{padding-top:20px!important}}
