/* SAH kurzy – WooCommerce (košík, pokladna, účet, hlášky) a přehrávač kurzu ve stylu webu.
   Výchozí styly WooCommerce se nenačítají (functions.php), všechno potřebné je tady. */

/* ---------- tlačítka a pole WooCommerce ---------- */
.woocommerce .button, .woocommerce button.button, .woocommerce a.button, .woocommerce input.button,
.woocommerce #respond input#submit, .wc-block-components-button, .woocommerce-Button {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.5em;
  min-height: 3rem; padding: 0.6em 1.5em; font-family: var(--pismo); font-size: 1.05rem; font-weight: 700; font-style: italic;
  text-transform: uppercase; letter-spacing: 0.03em; line-height: 1.15; color: var(--bila); background: var(--modra-pozadi);
  border: 0; border-radius: 999px; box-shadow: var(--stin-tlacitko); text-decoration: none; cursor: pointer;
  transition: transform 0.15s, background-color 0.15s;
}
.woocommerce .button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover { color: var(--bila); transform: translateY(-2px); background: var(--modra-tmava); }
.woocommerce .button.alt, .woocommerce button.button.alt, .woocommerce a.button.alt, .woocommerce .checkout-button,
.woocommerce #place_order, .woocommerce .woocommerce-form-login__submit { background: var(--ruzova-tlacitko); }
.woocommerce .button.alt:hover, .woocommerce .checkout-button:hover, .woocommerce #place_order:hover { background: var(--ruzova-tmava); }
.woocommerce .button:disabled, .woocommerce .button.disabled { opacity: 0.5; cursor: not-allowed; transform: none; }

.woocommerce form .form-row { margin: 0 0 1rem; padding: 0; }
.woocommerce form .form-row label { display: block; font-weight: 700; font-size: 1rem; margin-bottom: 0.3rem; line-height: 1.3; }
.woocommerce form .form-row .required { color: var(--ruzova-tmava); text-decoration: none; }
.woocommerce form .form-row .optional { font-weight: 400; color: var(--text-jemny); font-size: 0.9em; }
.woocommerce input.input-text, .woocommerce select, .woocommerce textarea, .woocommerce form .form-row input.input-text,
.woocommerce-cart .coupon input, .select2-container .select2-selection--single {
  font: inherit; font-size: 1.05rem; color: var(--text); background: var(--bila); border: 2px solid var(--cara); border-radius: var(--rad-maly);
  padding: 0.65em 1em; width: 100%; min-height: 3rem; box-shadow: none;
}
.woocommerce input.input-text:focus, .woocommerce select:focus, .woocommerce textarea:focus { outline: none; border-color: var(--modra); box-shadow: 0 0 0 3px rgba(102, 131, 194, 0.25); }
.select2-container .select2-selection--single { height: auto; display: flex; align-items: center; }
.select2-container--default .select2-selection--single .select2-selection__arrow { top: 50%; transform: translateY(-50%); right: 0.6rem; }
.woocommerce form .form-row-first, .woocommerce form .form-row-last { width: 100%; }
@media (min-width: 640px) {
  .woocommerce form .form-row-first, .woocommerce form .form-row-last { width: calc(50% - 0.5rem); float: left; }
  .woocommerce form .form-row-last { float: right; }
}
.woocommerce form .form-row-wide { clear: both; }
.woocommerce .clear, .woocommerce-billing-fields__field-wrapper::after { content: ''; display: table; clear: both; }
.woocommerce input[type='checkbox'], .woocommerce input[type='radio'] { accent-color: var(--modra); width: 1.15rem; height: 1.15rem; vertical-align: -0.15em; margin-right: 0.4rem; }

/* ---------- hlášky ---------- */
.woocommerce-notices-wrapper:empty { display: none; }
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-notice {
  list-style: none; margin: 0 0 1.5rem; padding: 1rem 1.3rem; border-radius: var(--rad-maly); background: var(--svetla);
  border-left: 6px solid var(--modra); display: flex; flex-wrap: wrap; align-items: center; gap: 0.6rem 1.2rem; font-size: 1.02rem;
}
.woocommerce-message { border-left-color: #5e9a3e; background: #eef6e9; }
.woocommerce-error { border-left-color: var(--ruzova-tmava); background: #fbecf1; display: block; }
.woocommerce-error li { margin: 0; }
.woocommerce-message .button, .woocommerce-info .button { order: 2; margin-left: auto; min-height: 2.4rem; padding: 0.35em 1.1em; font-size: 0.95rem; }

/* ---------- košík ---------- */
.woocommerce-cart-form, .cart-collaterals { margin-bottom: 2rem; }
.woocommerce table.shop_table { width: 100%; border-collapse: separate; border-spacing: 0; background: var(--bila); border-radius: var(--rad); box-shadow: var(--stin); overflow: hidden; font-size: 1.02rem; }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { padding: 1rem 1.1rem; text-align: left; border-bottom: 1px solid var(--cara); vertical-align: middle; }
.woocommerce table.shop_table thead th { background: var(--svetla); color: var(--modra-tmava); font-style: italic; }
.woocommerce table.shop_table tr:last-child td { border-bottom: 0; }
.woocommerce table.shop_table .product-thumbnail img { width: 72px; border-radius: 10px; }
.woocommerce table.shop_table .product-name a { font-weight: 700; text-decoration: none; }
.woocommerce table.shop_table .product-remove a { display: inline-grid; place-items: center; width: 2rem; height: 2rem; border-radius: 50%; background: var(--svetla); color: var(--ruzova-tmava); text-decoration: none; font-size: 1.3rem; line-height: 1; }
.woocommerce table.shop_table .product-remove a:hover { background: var(--ruzova-tlacitko); color: var(--bila); }
.woocommerce td.actions .coupon { display: flex; gap: 0.6rem; flex-wrap: wrap; align-items: center; }
.woocommerce td.actions .coupon input { max-width: 14rem; }
.woocommerce td.actions > .button { float: right; }
.woocommerce .quantity input.qty { width: 4.5rem; text-align: center; min-height: 2.6rem; padding: 0.3em; border: 2px solid var(--cara); border-radius: 10px; font: inherit; }
.woocommerce dl.variation { margin: 0.3rem 0 0; font-size: 0.92rem; color: var(--text-jemny); display: grid; grid-template-columns: auto 1fr; gap: 0 0.5rem; }
.woocommerce dl.variation dt { font-weight: 700; }
.woocommerce dl.variation dd, .woocommerce dl.variation dd p { margin: 0; }
.cart-collaterals .cart_totals { max-width: 30rem; margin-left: auto; }
.cart_totals h2, .woocommerce-checkout h3, #order_review_heading { font-size: var(--vel-h3); text-transform: none; letter-spacing: 0; }
.wc-proceed-to-checkout { margin-top: 1.2rem; }
.wc-proceed-to-checkout .checkout-button { width: 100%; font-size: 1.15rem; }
.cart-empty.woocommerce-info { font-size: 1.1rem; }
.return-to-shop .button { background: var(--ruzova-tlacitko); }

/* ---------- pokladna ---------- */
@media (min-width: 960px) {
  .woocommerce-checkout form.checkout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 0 clamp(2rem, 4vw, 3.5rem); align-items: start; }
  .woocommerce-checkout form.checkout > .woocommerce-NoticeGroup, .woocommerce-checkout form.checkout > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
  .woocommerce-checkout #customer_details { grid-column: 1; grid-row: 1 / span 3; }
  .woocommerce-checkout #order_review_heading, .woocommerce-checkout #order_review { grid-column: 2; }
  .woocommerce-checkout #order_review { position: sticky; top: 7rem; }
}
.woocommerce-checkout #customer_details .col-1, .woocommerce-checkout #customer_details .col-2 { width: 100%; float: none; }
.woocommerce-checkout #order_review { background: var(--svetla); border-radius: var(--rad); padding: clamp(1.2rem, 3vw, 1.8rem); }
.woocommerce-checkout #order_review table.shop_table { box-shadow: none; }
.woocommerce-checkout #payment { background: transparent; border-radius: 0; margin-top: 1.2rem; }
.woocommerce-checkout #payment ul.payment_methods { list-style: none; padding: 0; margin: 0 0 1rem; border: 0; }
.woocommerce-checkout #payment ul.payment_methods li { background: var(--bila); border-radius: var(--rad-maly); padding: 0.9rem 1.1rem; margin: 0 0 0.6rem; }
.woocommerce-checkout #payment ul.payment_methods li label { font-weight: 700; }
.woocommerce-checkout #payment ul.payment_methods li img { display: inline-block; max-height: 1.6rem; margin-left: 0.5rem; vertical-align: middle; }
.woocommerce-checkout #payment div.payment_box { background: var(--svetla); border-radius: 10px; padding: 0.8rem 1rem; margin-top: 0.6rem; font-size: 0.95rem; color: var(--text-jemny); }
.woocommerce-checkout #payment div.payment_box::before { display: none; }
.woocommerce-checkout #payment .place-order { padding: 0; margin: 0; }
.woocommerce-checkout #place_order { width: 100%; font-size: 1.2rem; min-height: 3.4rem; }
.woocommerce-terms-and-conditions-wrapper { font-size: 0.95rem; margin-bottom: 1rem; }
.woocommerce-privacy-policy-text p { font-size: 0.9rem; color: var(--text-jemny); }
.woocommerce-form-coupon-toggle .woocommerce-info, .woocommerce-form-login-toggle .woocommerce-info { font-size: 0.98rem; }
.pokladna-ujisteni { list-style: none; padding: 0; margin: 1.2rem 0 0; display: grid; gap: 0.4rem; font-size: 0.95rem; color: var(--text-jemny); }
.pokladna-ujisteni li { margin: 0; padding-left: 1.6em; position: relative; }
.pokladna-ujisteni li::before { content: '✓'; position: absolute; left: 0; color: var(--oranzova); font-weight: 700; }

/* ---------- objednávka přijata ---------- */
.woocommerce-order-overview { list-style: none; padding: 1.2rem 1.4rem; margin: 0 0 2rem; display: flex; flex-wrap: wrap; gap: 1rem 2.5rem; background: var(--svetla); border-radius: var(--rad); }
.woocommerce-order-overview li { margin: 0; font-size: 0.9rem; color: var(--text-jemny); text-transform: uppercase; letter-spacing: 0.06em; }
.woocommerce-order-overview strong { display: block; font-size: 1.15rem; color: var(--text); text-transform: none; letter-spacing: 0; }
.woocommerce-thankyou-order-received { font-size: var(--vel-perex); font-style: italic; color: var(--modra-tmava); border-left-color: #5e9a3e; }
.woocommerce-customer-details address { font-style: normal; background: var(--svetla); border-radius: var(--rad-maly); padding: 1rem 1.2rem; border: 0; }

/* ---------- můj účet ---------- */
.woocommerce-account .woocommerce { display: grid; gap: clamp(1.5rem, 4vw, 3rem); }
@media (min-width: 900px) { .woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation) { grid-template-columns: 16rem minmax(0, 1fr); align-items: start; } }
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0.7rem; background: var(--svetla); border-radius: var(--rad); }
.woocommerce-MyAccount-navigation li { margin: 0; }
.woocommerce-MyAccount-navigation a { display: block; padding: 0.6rem 0.9rem; border-radius: var(--rad-maly); text-decoration: none; color: var(--text); font-weight: 700; }
.woocommerce-MyAccount-navigation a:hover { background: var(--bila); }
.woocommerce-MyAccount-navigation .is-active a { background: var(--modra); color: var(--bila); }
.woocommerce-MyAccount-navigation-link--customer-logout a { color: var(--text-jemny); font-weight: 400; }
.woocommerce-MyAccount-content > p:first-child { color: var(--text-jemny); }
.woocommerce-account .u-columns { display: grid; gap: 2rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr)); }
.woocommerce-account .u-column1, .woocommerce-account .u-column2 { width: auto; float: none; }
.woocommerce form.login, .woocommerce form.register, .woocommerce form.lost_reset_password { background: var(--bila); border: 0; border-radius: var(--rad); box-shadow: var(--stin); padding: clamp(1.4rem, 3vw, 2rem); margin: 0; }
.woocommerce-form-login__rememberme { display: block; margin-bottom: 1rem; font-weight: 400 !important; }
.woocommerce-LostPassword { margin-top: 1rem; font-size: 0.95rem; }
.woocommerce-MyAccount-content h2, .woocommerce-account .u-columns h2 { font-size: var(--vel-h3); text-transform: none; letter-spacing: 0; }
.woocommerce-orders-table .button { min-height: 2.4rem; padding: 0.35em 1.1em; font-size: 0.9rem; }
.woocommerce-Addresses { display: grid; gap: 1.5rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr)); }
.woocommerce-Address { width: auto !important; float: none !important; }

/* Moje kurzy */
.mfp-moje-kurzy { display: grid; gap: 1.2rem; grid-template-columns: repeat(auto-fill, minmax(min(100%, 17rem), 1fr)); list-style: none; padding: 0; margin: 0 0 2rem; }
.mfp-moje-kurzy li { margin: 0; background: var(--bila); border-radius: var(--rad); box-shadow: var(--stin); padding: 1.4rem 1.5rem; display: flex; flex-direction: column; gap: 0.6rem; border: 0; }
.mfp-moje-kurzy h3 { margin: 0; font-size: var(--vel-karta); }
.mfp-moje-kurzy p { margin: 0; font-size: 0.98rem; color: var(--text-jemny); }
.mfp-moje-kurzy .mfp-tlacitko { margin-top: auto; }

/* ---------- přehrávač kurzu (plugin mfp-kurzy) ---------- */
.mfp-kurz { padding: 0; }
.mfp-kurz-hero { margin-bottom: clamp(1.5rem, 3vw, 2.5rem); }
.mfp-kurz-hero h1 { font-size: clamp(1.8rem, 1.4rem + 1.6vw, 2.6rem); margin-bottom: 0.2em; }
.mfp-kurz-hero .hero__perex { font-size: var(--vel-text); color: var(--text-jemny); }
.mfp-kurz__obal { width: min(100% - 2 * var(--okraj), var(--sirka)); margin: 0 auto var(--mezera); display: grid; gap: clamp(1.25rem, 3vw, 2.5rem); }
@media (min-width: 960px) {
  .mfp-kurz__obal { grid-template-columns: 21rem minmax(0, 1fr); align-items: start; }
  .mfp-kurz__lekce { position: sticky; top: 6.5rem; max-height: calc(100vh - 8rem); overflow: auto; }
  .admin-bar .mfp-kurz__lekce { top: 8.5rem; }
}
@media (max-width: 959px) { .mfp-kurz--lekce .mfp-kurz__lekce { order: 2; } }
.mfp-kurz__lekce { background: var(--svetla); border-radius: var(--rad); padding: 1.3rem; }
.mfp-kurz__nazev { font-weight: 700; font-style: italic; font-size: 1.2rem; color: var(--modra); margin: 0 0 0.5rem; line-height: 1.25; }
.mfp-kurz__nazev a { color: inherit; text-decoration: none; }
.mfp-kurz__souhrn { font-size: 0.95rem; color: var(--text-jemny); margin: 0 0 1rem; }
.mfp-ukazatel { display: block; height: 8px; border-radius: 4px; background: var(--bila); margin-top: 0.45rem; overflow: hidden; }
.mfp-ukazatel span { display: block; height: 100%; background: linear-gradient(90deg, var(--oranzova), #f6c46e); border-radius: 4px; }
.mfp-kurz__seznam { list-style: none; margin: 0; padding: 0; }
.mfp-kurz__seznam li { margin: 0 0 0.25rem; }
.mfp-kurz__seznam li a { display: flex; gap: 0.7rem; align-items: center; padding: 0.55rem 0.7rem; border-radius: var(--rad-maly); color: var(--text); text-decoration: none; line-height: 1.3; font-size: 1.02rem; }
/* ikona stavu: prázdné kolečko = neviděno, oranžový kroužek = rozkoukáno, zelená fajfka = dokončeno, ▶ = právě hraje */
.mfp-kurz__seznam li a::before { content: ''; flex: none; display: grid; place-items: center; width: 1.6rem; height: 1.6rem; border-radius: 50%; background: var(--bila); box-shadow: inset 0 0 0 2px var(--cara); font-size: 0.8rem; font-weight: 700; color: var(--bila); }
.mfp-kurz__seznam li.je-rozkoukano a::before { box-shadow: inset 0 0 0 3px var(--oranzova); }
.mfp-kurz__seznam li.je-dokonceno a::before { content: '✓'; background: #5e9a3e; box-shadow: none; }
.mfp-kurz__seznam li.je-aktivni a::before { content: '▶'; background: var(--bila); color: var(--modra); box-shadow: none; font-size: 0.65rem; padding-left: 0.1em; }
.mfp-kurz__seznam li a:hover { background: var(--bila); }
.mfp-kurz__seznam li.je-aktivni a { background: var(--modra); color: var(--bila); }
.mfp-kurz__seznam li.je-aktivni a::before { box-shadow: none; }
.mfp-kurz__lekce-nazev { flex: 1; }
.mfp-kurz__lekce-nazev::before { display: none; }
.mfp-stitek { flex: none; font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; padding: 0.2rem 0.6rem; border-radius: 999px; background: var(--bila); color: var(--ruzova-tmava); white-space: nowrap; }
.mfp-stitek--dokonceno, .mfp-stitek--rozkoukano { display: none; }
.mfp-video { position: relative; aspect-ratio: 16 / 9; background: var(--text); border-radius: var(--rad); overflow: hidden; box-shadow: var(--stin); }
.mfp-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.mfp-kurz__obsah h1 { font-size: clamp(1.6rem, 1.3rem + 1.2vw, 2.3rem); text-transform: none; letter-spacing: 0; margin: 1.4rem 0 0.6rem; }
.mfp-kurz--prehled .mfp-kurz__obsah h1 { margin-top: 0; }
.mfp-kurz__popis { color: var(--text); }
.mfp-kurz__navigace { display: flex; flex-wrap: wrap; gap: 0.9rem; justify-content: space-between; margin: 1.6rem 0 1rem; }
.mfp-tlacitko { display: inline-flex; align-items: center; justify-content: center; gap: 0.5em; min-height: 3rem; padding: 0.6em 1.5em; font-family: var(--pismo); font-size: 1.1rem; font-weight: 700; font-style: italic; text-transform: uppercase; letter-spacing: 0.03em; line-height: 1.15; color: var(--bila); background: var(--ruzova-tlacitko); border: 0; border-radius: 999px; box-shadow: var(--stin-tlacitko); text-decoration: none; transition: transform 0.15s, background-color 0.15s; }
.mfp-tlacitko:hover, .mfp-tlacitko:focus-visible { color: var(--bila); background: var(--ruzova-tmava); transform: translateY(-2px); }
.mfp-tlacitko--vedlejsi { background: transparent; color: var(--modra-tmava); box-shadow: inset 0 0 0 2px currentColor; }
.mfp-tlacitko--vedlejsi:hover, .mfp-tlacitko--vedlejsi:focus-visible { background: var(--svetla); color: var(--modra-tmava); }
.mfp-kurz__pomoc { font-size: var(--vel-maly); color: var(--text-jemny); }
.mfp-bez-pristupu { margin-top: 1.5rem; padding: clamp(1.4rem, 3vw, 2rem); border-radius: var(--rad); background: var(--svetla); }
.mfp-bez-pristupu form p { margin: 0 0 0.9rem; }
.mfp-bez-pristupu label { display: block; font-weight: 700; font-size: 1rem; margin-bottom: 0.25rem; }
.mfp-bez-pristupu input[type='text'], .mfp-bez-pristupu input[type='password'] { font: inherit; width: 100%; max-width: 24rem; padding: 0.6em 0.9em; border: 2px solid var(--cara); border-radius: var(--rad-maly); }
.mfp-bez-pristupu .login-remember label { font-weight: 400; }
.mfp-bez-pristupu input[type='submit'] { font-family: var(--pismo); font-size: 1.05rem; font-weight: 700; font-style: italic; text-transform: uppercase; color: var(--bila); background: var(--modra-pozadi); border: 0; border-radius: 999px; padding: 0.7em 1.5em; cursor: pointer; }
.mfp-pokracovat { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; background: var(--svetla); border-radius: var(--rad); padding: clamp(1.2rem, 3vw, 1.8rem); margin-top: 1.5rem; }
.mfp-pokracovat p { margin: 0; }
.mfp-kurz-hero { padding-bottom: clamp(1.6rem, 3vw, 2.4rem); }
.mfp-kurz-hero__nazev { font-weight: 700; font-style: italic; font-size: var(--vel-h2); line-height: 1.1; color: var(--modra); text-transform: uppercase; letter-spacing: 0.01em; margin: 0; }
.mfp-kurz-hero .nadtitulek { margin-bottom: 0.4rem; }

/* tlačítko „zobrazit heslo“ – ikona oka uvnitř pole (výchozí styl WooCommerce je vypnutý) */
.woocommerce .password-input { position: relative; display: block; }
.woocommerce .password-input input { padding-right: 3rem; }
.woocommerce .show-password-input { position: absolute; top: 50%; right: 0.7rem; transform: translateY(-50%); width: 2rem; height: 2rem; padding: 0; border: 0; border-radius: 50%; cursor: pointer;
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234f6aa8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-7 11-7 11 7 11 7-4 7-11 7S1 12 1 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center / 1.25rem no-repeat; }
.woocommerce .show-password-input.display-password { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234f6aa8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.94 17.94A10.07 10.07 0 0 1 12 19c-7 0-11-7-11-7a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 7 11 7a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24'/%3E%3Cline x1='1' y1='1' x2='23' y2='23'/%3E%3C/svg%3E"); }
.woocommerce .show-password-input:hover { background-color: var(--svetla); }
.woocommerce .show-password-input:focus-visible { outline: 3px solid var(--oranzova); }

/* rámeček „Změna hesla“ v detailech účtu */
.woocommerce fieldset { border: 0; background: var(--svetla); border-radius: var(--rad); padding: 1.2rem 1.3rem 0.4rem; margin: 1.5rem 0; }
.woocommerce fieldset legend { font-family: var(--pismo); font-weight: 700; font-style: italic; color: var(--modra); font-size: var(--vel-karta); padding: 0; float: left; width: 100%; margin-bottom: 0.8rem; }
.woocommerce fieldset legend + * { clear: both; }
.woocommerce-EditAccountForm em, .woocommerce-form-row em { display: block; font-size: 0.9rem; color: var(--text-jemny); margin-top: 0.3rem; }
.woocommerce-ResetPassword { max-width: 30rem; }
.woocommerce-ResetPassword .form-row-first, .woocommerce-ResetPassword .form-row-last { width: 100%; float: none; }

/* QR platba – údaje k převodu po objednávce a v Můj účet */
.qr-platba { display: grid; gap: clamp(1.2rem, 3vw, 2rem); align-items: center; background: var(--bila); border-radius: var(--rad); box-shadow: var(--stin); padding: clamp(1.2rem, 3vw, 2rem); margin: 0 0 2rem; border: 3px solid var(--modra); }
@media (min-width: 700px) { .qr-platba { grid-template-columns: 15rem 1fr; } }
.qr-platba__kod svg { width: 100%; max-width: 15rem; height: auto; display: block; margin-inline: auto; border-radius: var(--rad-maly); }
.qr-platba h2 { font-size: var(--vel-h3); text-transform: none; margin-bottom: 0.4rem; }
.qr-platba dl { display: grid; grid-template-columns: auto 1fr; gap: 0.35rem 1rem; margin: 1rem 0; }
.qr-platba dt { color: var(--text-jemny); }
.qr-platba dd { margin: 0; }
.qr-platba__pozn { font-size: var(--vel-maly); color: var(--text-jemny); margin: 0; }

/* QR platba (implant woo-qr-platba) v barvách SAH */
body .mfqr { --mfqr-akcent: var(--modra-pozadi); }
body .mfqr__stav--ceka .mfqr__tecka { align-self: flex-start; margin-top: .55rem; }
