/*
Theme Name:     Toret Twenty Twenty-Five Child
Theme URI:      https://toret.cz/
Description:    Child theme for the Twenty Twenty-Five theme and Toret web
Author:         Váš Název
Author URI:     https://toret.cz/
Template:       twentytwentyfive
Version: 1.51
*/

:root {
  --fontSizeBase: 16px!important;
}


body {
  font-family: "Inter Tight", sans-serif;
}

.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container, .wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container {
    min-width: 300px;
}

@media (max-width: 1000px) {
	.wp-block-columns {
		flex-wrap: wrap !important;
	}

	.wp-block-column {
		flex-basis: 100% !important;
		width: auto !important;
	}
}


h1,h2,h3 {
    font-weight: 600;
}

strong {
    font-weight: 600;
}

.wp-block-button__link {
    padding: 18px 25px;
    background-color: var(--wp--preset--color--accent-4);
    border-radius: 40px;
    cursor: pointer;
}

.wp-block-button__link:hover {
  background-color: var(--wp--preset--color--accent-1)!important;
  color: white!important;
}

.wc-block-mini-cart__footer-cart {
    border: 1px solid var(--wp--preset--color--accent-1);
    border-radius: 40px;
}

.wc-block-mini-cart__footer-checkout {
    background-color: var(--wp--preset--color--accent-4);
    border-radius: 40px;
}

.wc-block-mini-cart__footer-cart:hover, .wc-block-mini-cart__footer-checkout:hover {
    background-color: var(--wp--preset--color--accent-1)!important;
    color: white!important;
}

.wp-block-button.wc-block-load-more {
    margin: 30px 0;
}

.woocommerce div.product form.cart {
    margin-bottom: 1.2rem;
}

.wc-block-components-product-price .woocommerce-Price-amount {
    font-weight: 600;
}

.product-template-default .wp-block-post-excerpt__excerpt {
    font-size: 1.0625rem; /* 17px / 16 */
    line-height: 2.0625rem; /* 33px / 16 */
}

.product-template-default .wp-block-button a, .toret-licence-reset {
    font-size: 15px;
    padding: 15px 19px;
    border: 1px solid #6D58F3;
    border-radius: 25px;
    background-color: white;
    text-decoration: none;
    color: black;
    width: 135px;
    text-align: center;
}

.toret-licence-reset {
    padding: 4px 0;
    cursor: pointer;
}

.product-template-default .wp-block-buttons .wp-block-button:last-child a {
    background-color: #6D58F3;
    color: white;
}

.product-template-default .wp-block-button a:hover, .toret-licence-reset:hover  {
    background-color: var(--wp--preset--color--accent-1);
    color: white;
}

.product-template-default .wp-block-buttons .wp-block-button:last-child a::after {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    background-image: url('https://toret.cz/wp-content/uploads/2025/07/Ikona-kosik-koupit.svg');
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 0.5em;
    vertical-align: middle;
}

form.cart input {
    border-radius: 9px;
    border: 1px solid #707070;
}

form.cart button {
    border: 1px solid #6D58F4;
    border-radius: 10px;
    background-color: var(--wp--preset--color--accent-1);
    color: white;
}

form.cart button::after {
        content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    background-image: url('https://toret.cz/wp-content/uploads/2025/07/Ikona-kosik-koupit.svg');
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 0.5em;
    vertical-align: middle;
}

form.cart button:hover  {
    background-color: var(--wp--preset--color--accent-4);
}

.benefits ul {
	list-style: none;
	padding-left: 0;
}

.benefits ul li  {
	position: relative;
	padding-left: 30px;
    font-size: 1.1rem;
}

.benefits ul li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 3px;
	width: 18px;
	height: 18px;
	background-image: url('https://toret.cz/wp-content/uploads/2025/07/ikona-odrazka.svg');
	background-size: contain;
	background-repeat: no-repeat;
}

.woocommerce div.product div.images {
    margin-bottom: 0;
}

.popis-produktu p, .wp-block-woocommerce-accordion-group h4, .wp-block-woocommerce-accordion-group h3, .wp-block-woocommerce-accordion-group p  {
    font-size: 1.1rem;
    line-height: 1.7rem;
    font-weight: 400;
}

.wp-block-woocommerce-accordion-group .wp-block-woocommerce-accordion-item {
    border: 1px solid #363636;
    border-radius: 10px;
    margin: 0;
    padding: 6px 25px;
}

.wp-block-woocommerce-accordion-group .wp-block-woocommerce-accordion-item+.wp-block-woocommerce-accordion-item {
    border-top: 0;
}

.accordion-item__toggle-icon {
    background-color: var(--wp--preset--color--accent-1);
    border-radius: 50%;
}

.accordion-item__toggle-icon svg {
    filter: invert(1);
}

.wp-block-woocommerce-accordion-group .accordion-content__wrapper p  {
    font-size: 1rem;
    line-height: 1.5rem;
}

.accordion-content__wrapper {
    padding-bottom: 10px;
}

.accordion-content__wrapper p {
    margin-bottom: 0!important;
}

.accordion-content__wrapper p+p {
    margin-top: 10px;
}

.popis-produktu p, .popis-produktu h2, .popis-produktu h3 {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

#add-review {
    justify-content: center;
}

#review_form {
    text-align: center;
}

#reply-title {
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: normal;
}

#commentform {
    margin-top: 1rem;
}

.comment-form-rating, .comment-form-comment label, .comment-form-author label, .comment-form-email label {
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 600;
    margin-bottom: 5px;
    display: block;
}

.woocommerce #review_form #respond p {
     font-size: 1rem;
    line-height: 1.5rem;
}

.woocommerce #review_form #respond p {
    margin-top: 10px;
}

.woocommerce #review_form #respond textarea, :where(.wp-block-woocommerce-product-review-form) input:not([type=submit]), :where(.wp-block-woocommerce-product-review-form) textarea {
    border: 1px solid #707070;
    border-radius: 10px;
}

.wp-block-woocommerce-product-review-form .comment-form-cookies-consent {
    justify-content: center;
}

.wp-block-woocommerce-product-review-form .comment-form-cookies-consent #wp-comment-cookies-consent {
    margin-top: 2px; 
    height: 16px;
}

.woocommerce #review_form #respond .form-submit input {
    width: 135px;
    text-align: center;
    border-radius: 33px;
}

.wc-block-components-review-list.wc-block-components-review-list {
    padding-left: 0;
}

.wc-block-review-list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 25px;
	list-style: none; /* zruší odrážky u <li> */
	padding: 0;
	margin: 0;
}

.wc-block-review-list li {
	margin: 0; /* odstraní mezery mezi recenzemi */
    border: 1px solid #505050;
    border-radius: 35px;
    background-color: white;
    padding: 2rem;
}

.wc-block-components-review-list-item__published-date, .wc-block-components-review-list-item__author {
    font-size: 1.1rem;
    line-height: 1.5rem;
}

.wc-block-review-list-item__text {
    font-size: 1rem;
    line-height: 1.5rem;
}

.stars, .wc-block-components-review-list-item__rating>.wc-block-components-review-list-item__rating__stars span:before {
    color: #ffb400!important;
}

.wc-block-sort-select__label span {
    font-size: 1rem;
}

.wc-block-sort-select__select {
    padding: 6px;
    border-radius: 10px;
}

.wc-block-components-product-price {
    font-weight: 600;
}

.toret-dole-bez {
    font-size: 1.1rem;
    font-weight: normal;
}

.woocommerce div.product form.cart .button {
    width: 100%;
}


@media (max-width: 1700px) {
	#hp-header {
        gap: 36px;
    }

    #hp-header .wp-block-column:last-child {
        flex-basis: 700px!important;
    }
}

@media (max-width: 1300px) {
    #hp-header .wp-block-column:last-child {
        flex-basis: 600px!important;
    }

}

@media (max-width: 1000px) {

    #hp-header .wp-block-column:last-child {
        flex-basis: 700px!important;
    }

	.wc-block-review-list {
		grid-template-columns: repeat(2, 1fr);
	}

    .vyhody {
        display: grid !important;
        grid-template-columns: 1fr 1fr;
        gap: 16px;
    }

    #hp-header {
        gap: 16px;
    }

        .skryt {
        display: none!important;
    }

    @media (min-width: 800px) and (max-width: 1000px) {
  .tablet2sloupce.wp-block-columns {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }

  .tablet2sloupce .wp-block-column {
    width: auto !important;
    margin: 0 !important;
  }
}

}

@media (max-width: 640px) {
	.wc-block-review-list {
		grid-template-columns: 1fr;
	}

    .wp-block-button__link {
        padding: 18px 10px;
        font-size: 1rem;
    }
}

.puzzle a:After {
    content: "";
    display: inline-block;
    width: 27px;
    height: 27px;
    background-image: url(https://toret.cz/wp-content/uploads/2025/07/ikona-kategorie-pluginu.svg);
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 0.7em;
    vertical-align: middle;
}

.oddelovace > .wp-block-column {
    position: relative;
}

.oddelovace > .wp-block-column:nth-child(1)::after,
.oddelovace > .wp-block-column:nth-child(2)::after,
.oddelovace > .wp-block-column:nth-child(3)::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 1px;
    background-color: #707070;
}

.oddelovace > .wp-block-column:nth-child(1)::after {
    height: 100px;
}

.oddelovace > .wp-block-column:nth-child(2)::after {
    height: 130px;
}

.oddelovace > .wp-block-column:nth-child(3)::after {
    height: 100px;
}

@media (max-width: 1000px) {
    .oddelovace > .wp-block-column:nth-child(1)::after,
    .oddelovace > .wp-block-column:nth-child(2)::after,
    .oddelovace > .wp-block-column:nth-child(3)::after {
        display: none;
    }

    .oddelovace.wp-block-columns {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 16px; /* mezera mezi sloupci */
  }

  .oddelovace > .wp-block-column {
    width: auto !important; /* zrušení šířky z WP */
    margin: 0 !important;
  }

  .oddelovace > .wp-block-column::after {
    display: none; /* schovej svislé oddělovače v tomto zobrazení */
  }

}

#footer-bot h4 {
    font-size: clamp(1.25rem, 1.1vw + 1rem, 1.4375rem); /* ~20px–23px */
    line-height: clamp(1.5rem, 1.3vw + 1.1rem, 1.75rem); /* ~24px–28px */
}

#footer-bot ul {
    gap: 0;
}

#footer-bot ul li a span {
    font-size: clamp(0.875rem, 0.7vw + 0.75rem, 1rem); /* ~14px–16px */
    line-height: clamp(1.5rem, 1.3vw + 1.1rem, 1.75rem); /* ~24px–28px */
}

#footer-bot ul.wp-block-social-links {
	gap: 5px;
}

.wp-block-social-links .wp-social-link a {
    background-color: #1E0B3B;
    border-radius: 6px;
}

.wp-block-social-links .wp-social-link a:hover {
    background-color: var(--wp--preset--color--accent-1);
}

.wp-block-social-link:hover {
    transform: scale(1);
}

@media (max-width: 1000px) and (min-width:500px){
  .wp-block-columns {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem; /* volitelné */
  }
}

.footer-copy {
        font-size: clamp(0.875rem, 0.7vw + 0.75rem, 1rem); /* ~14px–16px */
    line-height: clamp(1.5rem, 1.3vw + 1.1rem, 1.75rem); /* ~24px–28px */
    text-align: center;
}

.subscription-details {
    font-size: 1rem!important;
}

/* hlavička */ 

.wc-block-mini-cart {
    visibility: initial!important;
}

.wp-block-woocommerce-customer-account a , .wc-block-mini-cart button {
    background-color: var(--wp--preset--color--accent-3) !important;
    padding-right: var(--wp--preset--spacing--20);
    padding-left: var(--wp--preset--spacing--20);
}

.wp-block-woocommerce-customer-account a:hover, .wc-block-mini-cart button:hover {
    background-color: var(--wp--preset--color--accent-1) !important;
}

.wc-block-mini-cart__badge {
     background-color: var(--wp--preset--color--base) !important;
}

.wp-block-woocommerce-customer-account a {
    border-radius: 25px 0 0 25px!important;
    padding-left: var(--wp--preset--spacing--30);
}

.woocommerce-checkout .wp-block-woocommerce-customer-account a {
    border-radius: 25px!important;
    padding-left: var(--wp--preset--spacing--20);
}

.wc-block-mini-cart button{
    border-radius: 0 25px 25px 0!important;
    padding-right: var(--wp--preset--spacing--30);
}

/* WooCommerce */

.woocommerce-MyAccount-navigation {
	border-radius: 16px;
}

.woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.woocommerce-MyAccount-navigation li {
	margin-bottom: 10px;
    padding: 0!important;
}

.woocommerce-MyAccount-navigation a {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 15px;
	text-decoration: none;
	color: #000;
	background: #fff;
	border-radius: 16px;
	transition: all 0.2s ease;
	border:1px solid var(--wp--preset--color--accent-1);
    font-size: 1rem;
}

.woocommerce-MyAccount-navigation a:hover {
	background-color: var(--wp--preset--color--accent-1);
    color: white;
    text-decoration: none!important;
}

.woocommerce-MyAccount-navigation .is-active a {
	background-color: var(--wp--preset--color--accent-3);
    color: white;
    text-decoration: none!important;
}

/* Ikony podle typu stránky (Font Awesome nebo Emoji) */
.woocommerce-MyAccount-navigation-link--dashboard a::before {
	content: "🏠";
}
.woocommerce-MyAccount-navigation-link--orders a::before {
	content: "🧾";
}
.woocommerce-MyAccount-navigation-link--subscriptions a::before {
	content: "🔁";
}
.woocommerce-MyAccount-navigation-link--payment-methods a::before {
	content: "💳";
}
.woocommerce-MyAccount-navigation-link--toret_licence a::before {
	content: "🔐";
}
.woocommerce-MyAccount-navigation-link--edit-account a::before {
	content: "👤";
}
.woocommerce-MyAccount-navigation-link--customer-logout a::before {
	content: "🚪";
}


.woocommerce-account .wp-block-post-title, .woocommerce-account main .woocommerce, .woocommerce-cart .wp-block-post-title, .woocommerce-cart main .woocommerce, .woocommerce-checkout .wp-block-post-title, .woocommerce-checkout main .woocommerce {
    max-width: 1340px!important;
    margin: 0 auto;
}

.woocommerce-page .woocommerce-cart-form .product-thumbnail {
    width: 50px;
}

#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
    width: 50px;
    box-shadow: none;
}

.coupon button, .actions button {
    background-color: transparent;
    border:1px solid var(--wp--preset--color--accent-1);
    border-radius: 40px;
    cursor: pointer;
    color: black;
    padding: 12px 20px;
    font-size: 1rem;
}

.coupon button:hover, .actions button:hover {
  background-color: var(--wp--preset--color--accent-1)!important;
  color: white;
}

.checkout-button {
    background-color: var(--wp--preset--color--accent-4);
    border-radius: 40px;
    font-size: var(--wp--preset--font-size--medium)!important;
}

.checkout-button:hover {
    background-color: var(--wp--preset--color--accent-1);
}

.woocommerce-cart .shop_table.shop_table_responsive, .woocommerce-cart .woocommerce-cart-form__cart-item.cart_item, .my_account_orders, .shop_table  {
    font-size: 1rem;
}

.woocommerce-page .woocommerce-cart-form #coupon_code {
    border-radius: 40px;
    border:1px solid #F8F7FE;
    background-color: #F8F7FE ;
}

#order_review, #customer_details, .wc-block-order-confirmation-totals__table, .woocommerce table.my_account_orders, .woocommerce-page .woocommerce-customer-details address {
    font-size: 1rem;
}

#card-panel, #card-panel.Label, #card-panel .TermsText, .Label, .TermsText {
    font-size: 16px!important;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box, .comgate_select span, .comgate_bank_select span {
    font-size: 1rem!important;
    color: black!important;
    font-weight: normal!important;
}

#payment .wc_payment_method label img {
    border-radius: 8px;
}

#place_order {
    background-color: var(--wp--preset--color--accent-4);
    border-radius: 40px;
    font-size: var(--wp--preset--font-size--medium)!important;
}

#place_order:hover {
    background-color: var(--wp--preset--color--accent-1);
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    float: none;
    width: 100%;
}

.woocommerce form .form-row .woocommerce-input-wrapper .description {
    background-color: var(--wp--preset--color--accent-2);
    color: black;
    top: 20px;
    border-radius: 8px;
}

.woocommerce form .form-row .woocommerce-input-wrapper .description::before {
    border-color: var(--wp--preset--color--accent-2) transparent transparent transparent;
}

:root :where(.wp-element-button, .wp-block-button__link) {
    border:1px solid var(--wp--preset--color--accent-1);
    border-radius: 40px;
    cursor: pointer;
    color: black;
    background-color: white;
    font-size: 1rem;
}

:root :where(.wp-element-button, .wp-block-button__link):hover {
    background-color: var(--wp--preset--color--accent-1)!important;
  color: white;
}

.woocommerce-account .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a {
    padding: 0px;
    margin-bottom: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 240px;
}

.woocommerce-account .woocommerce-MyAccount-content {
    width: calc(100% - 280px);
}

.woocommerce-order-details h2 {
    margin-top: 0.83em;
    margin-bottom: 0.83em!important;
}

.woocommerce-EditAccountForm.edit-account {
    font-size: 1rem;
}

.woocommerce.wc-block-catalog-sorting select.orderby {
    padding: 8px;
    border-radius: 16px;
    border: 1px solid #707070;
}

/* shortcode */
.kategorie-pluginu {
    display: flex;
    flex-wrap: wrap;
    gap: 26px;
}

.kategorie-pluginu .kategorie-velke {
    flex: 0 0 calc(50% - 13px); /* 50 % mínus půlka mezer (26px / 2) */
    box-sizing: border-box;
}

.kategorie-pluginu .kategorie-male {
    flex: 0 0 calc(33.333% - 17.33px); /* 1/3 mínus půlka mezer (26px * 2 / 3) */
    box-sizing: border-box;
    min-height: 440px;
}

.kategorie-male {
    background: #F8F7FE 0% 0% no-repeat padding-box;
    border-radius: 60px;
    text-align: center;
    padding: 2.6875rem;
    align-content: center;
    align-items: center;
}

.kategorie-male img {
    max-width: 85px;
}

.kategorie-img {
    height: 105px;
        display: flex;
    align-items: center;
    justify-content: center;
}

.kategorie-pluginu a {
    font-size: 15px;
    padding: 15px 19px;
    border: 1px solid #6D58F3;
    border-radius: 25px;
    background-color: white;
    text-decoration: none;
    color: black;
}

.kategorie-pluginu a:hover {
      background-color: var(--wp--preset--color--accent-1);
      color: white;
}

.kategorie-velke {
    padding: 3.6525rem 3rem;
    border-radius: 60px;
    min-height: 440px;
}

.kategorie-velke.doprava {
    background: url(https://toret.cz/wp-content/uploads/2025/07/obr-doprava-a-ucetnictvi.jpg);
}

.kategorie-velke.platby {
    background: url(https://toret.cz/wp-content/uploads/2025/07/obr-platby.jpg);
}

.kategorie-velke h3 {
    color: white;
}

.kategorie-velke p {
    color: white;
}

.kategorie-pluginu .kategorie-velke,
.kategorie-pluginu .kategorie-male {
    display: flex;
    flex-direction: column;
}

.kategorie-footer {
    margin-top: auto;
}

.kategorie-pluginu > div {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.kategorie-footer {
    display: flex;
    gap: 50px;
    align-items: flex-end;
    justify-content: space-between; /* nebo flex-start pokud nechceš zarovnat na okraje */
}

.kategorie-footer p {
    margin: 0;
    flex: 1; /* text zabere zbytek prostoru */
}

.kategorie-footer p:last-child {
    flex: 0 0 150px; /* pevná šířka odkazu */
}

.kategorie-pluginu p:empty {
    display: none;
}

@media (max-width: 1000px) {
    .kategorie-footer {
        flex-direction: column;
        gap: 20px;
        align-items: stretch;
    }

    .kategorie-footer p:last-child {
        flex: 0 0 auto;
        width: 100%;
    }

    .kategorie-pluginu .kategorie-male {
        flex: 0 0 100%;
        min-height: 200px;
    }
}

@media (max-width: 750px) {
    .kategorie-pluginu .kategorie-velke {
            flex: 0 0 100%;
            min-height: 200px;
    }
}

.info-box-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

.info-box {
    flex: 0 0 calc(50% - 15px); /* dvě krabice vedle sebe, 30px mezera */
    box-sizing: border-box;
    border: 1px solid #4F288B;
    border-radius: 40px;
    display: flex;
    gap: 50px;
    align-items: flex-start;
    padding: 2rem;
}

.info-box-left {
    flex-shrink: 0;
    width: 150px;
}

.info-box-left img {

}

.info-box-right {
    flex: 1;
}

.info-box p {
    margin: 0;
}

.info-box p.has-medium-font-size {
    margin-top: 0;
    margin-bottom: 2em;
}

.info-box-right a.tlacitko-box {
    font-size: 15px;
    padding: 15px 19px;
    border: 1px solid #6D58F3;
    border-radius: 25px;
    background-color: white;
    text-decoration: none;
    color: black;
}

.info-box-right a.tlacitko-box:hover {
    background-color: var(--wp--preset--color--accent-1);
      color: white;
}

.info-box-wrap p:empty {
    display: none;
}

/* 🔽 Responzivní verze – pod sebe */
@media (max-width: 1000px) {
    .info-box {
        flex: 0 0 100%;
        flex-direction: column;
        gap: 20px;
    }

    .info-box h3 {
        margin-bottom: 0;
    }

    .info-box-wrap {
        flex-direction: column;
        gap: 20px;
    }

    .info-box-left {
        width: 100%;
    }
}

.produkt-benefits {
    border: 1px solid #1E0B3B;
    border-radius: 40px;
}

.produkt-benefits p:empty {
    display: none;
}

.produkt-benefits h3 {
    margin-top: 0;
    margin-bottom: 15px;
}

.produkt-benefits h3::before {
	content: '';
	display: inline-block;
	width: 40px;
	height: 40px;
	margin-right: 10px;
	background-size: contain;
	background-repeat: no-repeat;
	vertical-align: middle;
}

.produkt-benefits .potrebujete-pomoci h3::before {
    	background-image: url('https://toret.cz/wp-content/uploads/2025/07/Ikona-telefon-potrebujete-poradit.svg');
}

.produkt-benefits .potrebujete-pomoci p a {
    font-weight: 600;
    padding-bottom: 5px;
    display: block;
}

.produkt-benefits .co-je-soucasti h3::before {
    	background-image: url('https://toret.cz/wp-content/uploads/2025/07/Ikona-zpetna-vazba.svg');
}

.produkt-benefits .zaruka-vraceni-penez h3::before {
    	background-image: url('https://toret.cz/wp-content/uploads/2025/07/Ikona-14-dnu-na-vraceni-penez.svg');
}

.produkt-benefits .zpetna-vazba h3::before {
    	background-image: url('https://toret.cz/wp-content/uploads/2025/07/Ikona-zpetna-vazba.svg');
}

.produkt-benefits > div {
    padding: 25px 20px;
}

.produkt-benefits > div+div {
    border-top: 1px solid #1E0B3B;
}

.produkt-benefits p {
    margin: 0;
}

.co-je-soucasti ul {
	list-style: none;
	padding-left: 0;
}

.co-je-soucasti ul li {
	position: relative;
	padding-left: 20px;
}

.co-je-soucasti ul li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 3px;
	width: 15px;
	height: 15px;
	background-image: url('https://toret.cz/wp-content/uploads/2025/07/ikona-odrazka.svg');
	background-size: contain;
	background-repeat: no-repeat;
}

.produkt-buttons {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.produkt-buttons a {
    font-size: 15px;
    padding: 15px 19px;
    border: 1px solid #6D58F3;
    border-radius: 25px;
    background-color: white;
    text-decoration: none;
    color: black;
    width: 135px;
    text-align: center;
    display: block;
}

.produkt-buttons a:hover {
    background-color: var(--wp--preset--color--accent-4);
    color: white;
}

.produkt-buttons .produkt-button:last-child a {
    background-color: var(--wp--preset--color--accent-1);
    color: white;
}

.produkt-buttons .produkt-button:last-child a:hover {
    background-color: var(--wp--preset--color--accent-4);
    color: white;
}

.produkt-buttons .produkt-button:last-child a:After{
      content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    background-image: url('https://toret.cz/wp-content/uploads/2025/07/Ikona-kosik-koupit.svg');
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 0.5em;
    vertical-align: middle;
}

.toret-produkt {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
}

.toret-produkt-item {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    background-color: var(--wp--preset--color--accent-2);
    padding: 15px;
    border-radius: 35px;
    gap: 16px;
}

.toret-produkt-item-top {
    height: 16px;
    display: block
}


.toret-produkt-item-top .star-rating {
        color: gold;
        font-size: 1rem;
}

.toret-produkt-item-mid {
    font-size: 2rem;
    line-height: 2rem;
    font-weight: 600;
}

.toret-produkt-item-bot {
    font-size: 15px;
    text-align: center;
}

.toret-produkt .toret-produkt-item:nth-child(2) .toret-produkt-item-mid {
    font-size: 1.5rem;
}

.toret-produkt p:empty {
    display: none;
}

.toret-produkt .toret-produkt-item:nth-child(2) .toret-produkt-item-top::before, .toret-produkt .toret-produkt-item:nth-child(3) .toret-produkt-item-top::before {
    content: "";
    display: block;
    height: 18px;
}

.custom-stars-wrapper {
    display: flex;
    height: 18px;
}

.star {
    font-size: 18px;
    color: #ddd;
    position: relative;
    display: inline-block;
    line-height: 18px;
}

.star-full {
    color: #ffb400;
}

.star-empty {
    color: #ddd;
}

.star-partial {
    background: linear-gradient(90deg, #ffb400 var(--fill-percentage), #ddd var(--fill-percentage));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Fallback pro starší prohlížeče */
.star-partial::before {
    content: '★';
    position: absolute;
    left: 0;
    color: #ffb400;
    width: var(--fill-percentage);
    overflow: hidden;
}

@media (max-width: 1200px) and (min-width: 1001px) {
    #produkt-sidebar {
        flex-basis: 400px!important;
    }
}
 

@media (max-width: 1000px) {
    .info-box-left {
        width: 99px;
    }

    .benefits {
        gap: 0;
    }
}

@media (max-width: 650px) {
    .produkt-buttons a {
        padding: 10px 15px;
        width: 100px;
    }

    h1, h1.has-xx-large-font-size {
        font-size: clamp(2.5rem, 2.5rem + ((1vw - 0.2rem) * 0.5), 2.5rem)!important;
    }

    .toret-produkt {
        grid-template-columns: repeat(1, 1fr);
    }

    .comment-form-author input, .comment-form-email input{
        max-width: 175px;
    }

}

/* changelog */

 .changelog-filter {
     margin-bottom: 32px;
 }

 .changelog-filter form {
    display: flex;
    gap: 16px;
 }

.changelog-filter select {
    padding: 8px 16px;
    border: 1px solid #1E0B3B;
    border-radius: 8px;
}

.changelog-list h3 {
    margin-bottom: 20px;
    color: #333;
}

.changelog-entry {
    margin-bottom: 16px;
    padding: 32px;
    background: var(--wp--preset--color--accent-2);
    border-radius: 32px;
}

.changelog-header h4 {

}

.changelog-meta {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 15px;
}

.changelog-meta span {
 
}

.changelog-content {
    font-size: 1rem;
}

.changelog-pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
    margin-top: 32px;
    font-size: 16px;
}

.changelog-pagination .page-numbers {
    padding: 8px 16px;
    border: 1px solid var(--wp--preset--color--accent-1);
    border-radius: 8px;
    text-decoration: none;
}

.changelog-pagination .page-numbers.current {
    font-weight: bold;
    pointer-events: none;
    background-color: var(--wp--preset--color--accent-3);
    border: 1px solid var(--wp--preset--color--accent-3);
    color: white;
}

.changelog-pagination .page-numbers:hover {
    background-color: var(--wp--preset--color--accent-1);
    color: white;
}

.changelog-pagination .page-numbers.dots {
    border: none;
    padding: 6px 8px;
    pointer-events: none;
}


.wpcf7 label {
    font-size: 1rem;
}

.wpcf7 input.wpcf7-text {
    border: 1px solid #707070;
    padding: 16px 32px;
    border-radius: 33px;
    width: 100%;
    display: block;
    box-sizing: border-box;
}

.wpcf7-textarea {
     border: 1px solid #707070;
    padding: 16px 32px;
    border-radius: 33px;
    width: 100%;
    font-family: "Inter Tight", sans-serif;
    display: block;
    box-sizing: border-box;
}

.wpcf7-submit {
    background-color: var(--wp--preset--color--accent-4);
    color: white;
    padding: 24px 48px;
    border-radius: 35px;
    cursor: pointer;
    border: none;
    font-size: 1.25rem;
}

.wpcf7-submit:hover {
    background-color: var(--wp--preset--color--accent-1);
}

.toret-plugin-card {
    border-radius: 16px;
    font-size: 1rem;
    line-height: 1.5rem;
    padding: 32px 16px;
    border: 1px solid #707070;
}

.toret-plugin-card a {
    text-decoration: none!important;
}

.toret-plugin-card img {
    max-width: 70px!important;
    border:2px solid white;
    background-color: #ffffff;
    border-radius: 16px;
}

.toret-plugin-card h3 {
    margin: 5px 0;
}

.toret-plugin-card p {
    color: var(--zakladni)!important;
    font-size: 14px!important;
}

.toret-plugin-card p:empty {
    display: none!important;
}

.toret-plugin-card-review, .product-rating-count {
    font-weight: 600;
    font-size: 1rem;
    line-height: 1rem;
}

.product-rating-count {
    padding-left: 5px;
}

.toret-plugin-card-review span {
    font-weight: 400;
}

.toret-plugin-card h2 {
    font-size: 18px!important;
    line-height: 1.3em!important;
    padding: 0;
    text-align: left;
}

.toret-plugin-card-review {
    display: grid;
    grid-template-columns: 15px auto;
    grid-auto-rows: auto;
}

.woocommerce .toret-plugin-card-review .star-rating {
    width: 16px;
    margin: 0!important;
    top: -1px;
}

.toret-card-description {
    height: 200px;
}

.toret-dokumentace-wrap {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2rem;
}

.toret-dokumentace-cat a {
    display: block;
    font-size: 1rem;
}

@media (max-width: 1200px) {
	.toret-dokumentace-wrap {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 900px) {
	.toret-dokumentace-wrap {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 600px) {
	.toret-dokumentace-wrap {
		grid-template-columns: 1fr;
	}
}
