/* Objednávkové okno dálkového působení (rt-objednavky 1.2.0) podle plátna Meditační akademie, verze 10. */
.rto-zamek{overflow:hidden}
.rto-pozadi{position:fixed;inset:0;z-index:99999;background:rgba(40,36,32,.72);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:32px 12px;box-sizing:border-box;display:flex;align-items:flex-start;justify-content:center}
.rto-pozadi[hidden]{display:none}
.rto-okno{--rto-zelena:#4f6839;--rto-zelena-t:#3f5a2c;--rto-text:#292522;--rto-tlumena:#625a54;--rto-tmava:#4a433e;--rto-zlata:#6f6224;--rto-bezova:#f8f5ef;--rto-linka:rgba(126,92,64,.17);
	position:relative;width:740px;max-width:100%;box-sizing:border-box;background:#fff;border-radius:30px;padding:36px 42px 34px;box-shadow:0 40px 90px -40px rgba(10,8,6,.75);
	font-family:Nunito,'Avenir Next','Segoe UI',system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.6;color:var(--rto-text);text-align:left;margin:auto 0}
.rto-okno.rto-siroke{width:880px}
.rto-okno *,.rto-okno *::before,.rto-okno *::after{box-sizing:border-box}
.rto-okno a{color:var(--rto-zelena)}.rto-okno a:hover{color:#3a4f29}
/* 1.49.1 podle schváleného designu (Martin 5. 11. 2026: „Ano, nasaď“): nadpisy Vollkorn hnědě obyčejným řezem, ceny Nunito 800, Georgia jen v tisku skript */
.rto-okno h1,.rto-okno h2{font-family:Vollkorn,Georgia,serif;font-weight:400;font-variant-numeric:lining-nums;color:#7e5c40;letter-spacing:0}
.rto-zavrit{position:absolute;top:18px;right:18px;width:44px;height:44px;border-radius:999px;display:grid;place-items:center;color:var(--rto-tlumena);background:#f6f2ea;border:0;cursor:pointer;padding:0}
.rto-zavrit:hover{background:#efe8dc}
.rto-hlava{display:flex;align-items:center;gap:18px;padding-right:48px}
.rto-hlava img{width:76px;height:76px;border-radius:18px;flex:none;display:block;object-fit:cover}
.rto-nad{font-size:11.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--rto-zlata)}
.rto-hlava h1{font-size:29px;line-height:1.15;margin:6px 0 4px}
.rto-pod{font-size:14.5px;color:var(--rto-tlumena)}
.rto-delka{font-size:14.5px;font-weight:700;color:var(--rto-tmava)}
.rto-fajfky{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 20px;font-size:14.5px;font-weight:700;color:var(--rto-zelena-t)}
.rto-fajfky li{display:flex;align-items:center;gap:7px;margin:0}
.rto-cara{height:1px;background:var(--rto-linka);margin:22px 0 20px}
.rto-platby{margin:0 0 14px;font-size:13.5px;line-height:1.55;color:var(--rto-tlumena)}
.rto-info{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:14px;background:#f3f6ee;color:var(--rto-zelena-t);font-size:14.5px;font-weight:700;margin-bottom:18px}
.rto-mrizka{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}
.rto-pole label{display:block;font-size:13.5px;font-weight:800;color:var(--rto-tmava);margin-bottom:6px}
.rto-pole label span{font-weight:600;color:var(--rto-tlumena)}
.rto-pole input{width:100%;height:50px;padding:0 14px;border-radius:14px;border:1px solid rgba(126,92,64,.28);background:#fffdf9;font-family:inherit;font-size:16px;color:var(--rto-text);margin:0;box-shadow:none}
.rto-pole input:focus{outline:2px solid var(--rto-zelena);outline-offset:1px;border-color:var(--rto-zelena)}
.rto-pole input[aria-invalid="true"]{border-color:#b4532a;background:#fff8f4}
.rto-pole input::placeholder{color:#8b827a}
.rto-pole textarea{width:100%;min-height:96px;padding:12px 14px;border-radius:14px;border:1px solid rgba(126,92,64,.28);background:#fffdf9;font-family:inherit;font-size:16px;line-height:1.5;color:var(--rto-text);margin:0;box-shadow:none;resize:vertical;box-sizing:border-box}   /* 1.23.0: Co chcete probrat */
.rto-pole textarea:focus{outline:2px solid var(--rto-zelena);outline-offset:1px;border-color:var(--rto-zelena)}
.rto-poznamka{margin:22px 0 0}
.rto-chyba{font-size:13px;font-weight:700;color:#8a4b12;margin-top:4px}
.rto-chyba:empty{display:none}
.rto-napoveda{display:flex;align-items:flex-end;padding-bottom:12px;font-size:14px;color:var(--rto-tlumena);font-style:italic}
.rto-zaskrt{display:flex;align-items:center;gap:10px;min-height:44px;margin-top:8px;font-size:15px;font-weight:700;color:var(--rto-tmava);cursor:pointer}
.rto-zaskrt input,.rto-souhlas input{width:20px;height:20px;accent-color:var(--rto-zelena);margin:0;flex:none}
.rto-firma{margin:4px 0 6px}
.rto-firma[hidden],.rto-pole[hidden]{display:none}
/* 1.2.5 (Martin 16. 10. 2026): měna na začátku jako v ÓM klubu, objednané působení jako zaškrtnutý rámeček a rozšiřující působení
   ve stejném vzhledu (zaškrtnuté = zelený rámeček jako zvolený způsob platby), skupiny Působení / Způsob platby / Vaše údaje */
.rto-mena{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin:0 0 2px;font-size:15px;color:var(--rto-tlumena)}
.rto-mena label{margin:0;font-weight:600;cursor:pointer}
.rto-mena-vyber{position:relative;display:inline-flex}
.rto-k-pocet{display:block;margin:10px 0 0}   /* 1.52.0: počet měsíců u předplatného ÓM klubu */
.rto-okno .rto-mena select,.rto-okno .rto-k-pocet select{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:92px;height:44px;margin:0;padding:0 34px 0 14px;border:1px solid rgba(126,92,64,.3);border-radius:8px;background:#fff;font-family:inherit;font-size:16px;line-height:1.3;color:#374151;cursor:pointer;box-shadow:0 1px 2px rgba(41,37,34,.06)}
.rto-okno .rto-mena select:focus-visible,.rto-okno .rto-k-pocet select:focus-visible{outline:2px solid var(--rto-zelena);outline-offset:1px}
.rto-mena svg,.rto-k-pocet svg{position:absolute;right:13px;top:50%;width:11px;height:8px;margin-top:-4px;fill:none;stroke:#6b7280;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.rto-polozky,.rto-sada-udaje{margin:18px 0 0;padding:0;border:0;min-width:0}
.rto-mena+.rto-polozky{margin-top:4px}
.rto-polozky legend,.rto-sada-udaje legend{padding:0;margin:0 0 8px;font-size:13.5px;font-weight:800;color:var(--rto-tmava)}
.rto-polozky-mrizka{display:flex;flex-direction:column;gap:10px}
.rto-polozka{display:flex;align-items:flex-start;gap:14px;margin:0;padding:16px 18px;border-radius:18px;border:1.5px solid rgba(126,92,64,.28);background:#fffdf9}
.rto-polozka.rto-vybrano{border-color:var(--rto-zelena);background:#f4f7ee;box-shadow:0 0 0 1px var(--rto-zelena)}
label.rto-polozka{cursor:pointer}
/* 1.4.0: podpora jednou, nebo dvakrát denně: volba jako způsob platby */
.rto-okno .rto-polozka input[type=radio]{width:20px;height:20px;accent-color:var(--rto-zelena);margin:2px 0 0;flex:none}
.rto-polozka.rto-varianta:has(input:checked){border-color:var(--rto-zelena);background:#f4f7ee;box-shadow:0 0 0 1px var(--rto-zelena)}
.rto-polozka.rto-varianta:has(input:focus-visible){outline:2px solid var(--rto-zelena);outline-offset:2px}
label.rto-polozka:hover{border-color:var(--rto-zelena)}
.rto-okno .rto-polozka input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;margin:1px 0 0;flex:none;border:2px solid rgba(126,92,64,.55);border-radius:7px;background:#fff center/17px 17px no-repeat;cursor:pointer;box-shadow:none}
.rto-okno .rto-polozka input[type=checkbox]:checked{background-color:var(--rto-zelena);border-color:var(--rto-zelena);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E")}
.rto-okno .rto-polozka input[type=checkbox]:disabled{cursor:default;opacity:1}
.rto-okno .rto-polozka input[type=checkbox]:focus-visible{outline:2px solid var(--rto-zelena);outline-offset:2px}
.rto-polozka-text{display:block;flex:1 1 auto;min-width:0;margin:0;cursor:inherit}
.rto-polozka-text b{display:block;font-weight:800;font-size:15.5px;line-height:1.4;color:var(--rto-text)}
.rto-polozka-text>span{display:block;font-size:14px;line-height:1.55;color:var(--rto-tlumena);margin-top:2px}
.rto-polozka-cena{flex:none;text-align:right}
.rto-polozka-cena b{display:block;font-family:inherit;font-weight:800;font-variant-numeric:lining-nums tabular-nums;font-size:20px;white-space:nowrap;color:var(--rto-text)}
.rto-polozka-cena s{display:block;font-size:13px;color:var(--rto-tlumena);white-space:nowrap}
.rto-polozka-cena s.rto-hodnota{font-size:14.5px;font-weight:700;color:#b23a2e;text-decoration-color:#b23a2e;margin-bottom:1px}   /* 1.8.3: Kouzelný poukaz, přeškrtnutá hodnota nad cenou jako na prodejkách */
.rto-kusy{font-weight:800;color:#b23a2e}   /* 1.8.8: „· zbývají 3 kusy“ u výše poukazu */
.rto-polozka.rto-vyprodano{opacity:.5;cursor:not-allowed}.rto-polozka.rto-vyprodano .rto-kusy{color:var(--rto-tlumena)}
@media (forced-colors:active){.rto-okno .rto-polozka input[type=checkbox]{-webkit-appearance:auto;appearance:auto;width:20px;height:20px;background:none}}
.rto-souhrn{margin-top:18px;padding:16px 18px;border-radius:18px;background:var(--rto-bezova);display:flex;flex-direction:column;gap:6px;font-size:15px}
.rto-radek{display:flex;justify-content:space-between;gap:12px}
.rto-radek b{white-space:nowrap}
.rto-radek[hidden]{display:none}
.rto-celkem{align-items:baseline}
.rto-celkem strong{font-weight:800}
.rto-celkem b{font-family:inherit;font-weight:800;font-variant-numeric:lining-nums tabular-nums;font-size:26px}
.rto-drobne{font-size:13px;color:var(--rto-tlumena)}
.rto-souhlas{display:flex;align-items:center;gap:10px;min-height:44px;margin-top:14px;font-size:15px;color:var(--rto-tmava);cursor:pointer}
.rto-souhlas a{font-weight:700}
.rto-pravni{margin:0 0 0 30px;font-size:12.5px;line-height:1.55;color:var(--rto-tlumena)}
.rto-pravni+.rto-pravni{margin-top:8px}
.rto-tlacitko{display:flex;width:100%;align-items:center;justify-content:center;gap:10px;min-height:58px;margin-top:12px;border:0;border-radius:999px;background:var(--rto-zelena);color:#fff;font-family:inherit;font-weight:800;font-size:17px;cursor:pointer;box-shadow:0 16px 30px -18px rgba(63,90,44,.95);padding:0 20px}
.rto-tlacitko:hover{background:#45602f}
.rto-tlacitko[aria-disabled="true"]{opacity:.55;box-shadow:none}
.rto-tlacitko[disabled]{opacity:.7;cursor:progress}
.rto-hlaska{margin-top:8px;font-size:14px;font-weight:700;color:#8a4b12;text-align:center}
.rto-hlaska:empty{display:none}
.rto-potom{margin-top:10px;font-size:13.5px;color:var(--rto-tlumena);text-align:center}
.rto-nacitam{padding:40px 0;text-align:center;color:var(--rto-tlumena)}
.rto-zprava{padding:24px 0 6px}
.rto-zprava p{margin:0 0 12px}
/* obrazovka s platbou */
.rto-ok{width:58px;height:58px;border-radius:999px;background:#eaf1e1;color:var(--rto-zelena-t);display:grid;place-items:center;flex:none}
.rto-hlava h1.rto-prijata{font-size:30px;margin:0 0 4px}
.rto-kopie{display:flex;align-items:center;gap:10px;margin:18px 0 22px;padding:10px 14px;border-radius:14px;background:var(--rto-bezova);font-size:14.5px;color:var(--rto-tmava)}
.rto-qrbox{border:1px solid rgba(126,92,64,.18);border-radius:22px;padding:22px}
.rto-qrbox h2{font-size:20px;line-height:1.3;margin:6px 0 16px}
.rto-qrradek{display:flex;gap:22px;align-items:flex-start}
.rto-qr{flex:none;padding:10px;border-radius:16px;border:1px solid rgba(126,92,64,.18);background:#fff}
.rto-qr svg{width:164px;height:164px;display:block}
.rto-qrsloupec{flex:none;display:flex;flex-direction:column;align-items:center;gap:6px}
.rto-ulozit,.rto-ulozit-pozn{display:none}
.rto-ulozit{font-size:14.5px;font-weight:800;text-decoration:underline;min-height:44px;align-items:center}
.rto-ulozit-pozn{font-size:12.5px;color:var(--rto-tlumena);text-align:center;max-width:220px;line-height:1.4}
.rto-udaje{margin:0;flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:10px}
.rto-udaje dt{font-size:12.5px;font-weight:700;color:var(--rto-tlumena)}
.rto-udaje dd{margin:0;display:flex;align-items:center;justify-content:space-between;gap:8px}
.rto-udaje dd span{font-weight:800;font-size:16.5px;word-break:break-word}
.rto-kopiruj{width:44px;height:44px;flex:none;border-radius:999px;border:1px solid rgba(126,92,64,.22);background:#fff;color:var(--rto-zelena);display:grid;place-items:center;cursor:pointer;padding:0}
.rto-kroky-nadpis{font-size:11.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--rto-zlata);margin:24px 0 12px}
.rto-kroky{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.rto-kroky li{display:flex;gap:12px;align-items:flex-start;margin:0}
.rto-kroky i{width:34px;height:34px;border-radius:999px;border:1px solid #d9cf9f;color:var(--rto-zlata);display:grid;place-items:center;flex:none;font-family:inherit;font-weight:800;font-style:normal}
.rto-kroky b{display:block;font-weight:800;font-size:15px}
.rto-kroky li>span>span{display:block;font-size:14px;line-height:1.5;color:var(--rto-tlumena)}
.rto-pata{margin-top:22px;padding-top:16px;border-top:1px solid var(--rto-linka);display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--rto-tlumena)}
.rto-pata details summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;min-height:40px;font-weight:800;color:#3f5530}
.rto-pata details summary::-webkit-details-marker{display:none}
.rto-pata details[open] .rto-sipka{transform:rotate(180deg)}
.rto-sipka{flex:none;transition:transform .2s ease}
.rto-eur{padding:4px 0 6px}
.rto-eur dl{display:grid;grid-template-columns:max-content 1fr;gap:2px 12px;margin:8px 0 0}
.rto-eur dt{color:var(--rto-tlumena)}.rto-eur dd{margin:0;font-weight:700;color:var(--rto-text);word-break:break-word}
.rto-eurbox .rto-udaje{width:100%}   /* 1.2.5: platba převodem v eurech (bez QR kódu, údaje přes celou šířku) */
.rto-eurbox-qr .rto-udaje{width:auto;flex:1;min-width:0}   /* 1.28.0: s QR kódem PAY by square vedle údajů jako u QR Platby */
.rto-pbs{display:block;width:140px;height:24px;margin:2px 0 0}   /* logo PAY by square pod kódem (specifikace SBA) */
.rto-qr.rto-qr-maly{display:block;width:max-content;margin:10px 0 4px;padding:8px}
.rto-qr.rto-qr-maly svg{width:140px;height:140px}
.rto-nz{white-space:nowrap}   /* 1.2.5: „e-mail“ vcelku */
.rto-okno span.rto-nz{display:inline;margin:0;font:inherit;color:inherit}
.rto-skryte{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.rto-okno [tabindex="-1"]:focus{outline:none}   /* nadpis dostává fokus jen kvůli čtečkám obrazovky */
.rto-upozorneni{margin:16px 0 0;padding:10px 14px;border-radius:14px;background:#fff8ec;border:1px solid #ecd9a8;color:#6b4a12;font-size:14.5px;font-weight:700}
/* platba kartou (1.2.0): QR kód a karta vedle sebe jako na plátně, loga karet a peněženek, bezpečná platba ve formuláři */
.rto-okno.rto-siroke.rto-sirsi{width:960px}
.rto-platby2{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
.rto-platby2.rto-s-kartou{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:stretch}
.rto-s-kartou .rto-qrradek{gap:18px}
.rto-s-kartou .rto-qr svg{width:150px;height:150px}
.rto-s-kartou .rto-udaje dd span{font-size:16px}
.rto-kartabox{border:1px solid #d9cf9f;background:#fffcf4;border-radius:22px;padding:22px;display:flex;flex-direction:column;gap:12px}
.rto-kartabox h2{font-size:20px;line-height:1.3;margin:0}
.rto-kartabox p{margin:0;font-size:14.5px;line-height:1.55;color:var(--rto-tlumena)}
.rto-okno a.rto-karta-tlacitko{margin-top:4px;min-height:56px;font-size:16.5px;color:#fff;text-decoration:none}
.rto-okno a.rto-karta-tlacitko:hover{color:#fff}
.rto-okno a.rto-karta-tlacitko:focus-visible{outline:3px solid #9e9942;outline-offset:2px}
.rto-karta-tlacitko[aria-busy="true"]{opacity:.75;cursor:progress}
.rto-okno a.rto-karta-tlacitko span{text-align:center}   /* 1.13.0: „Zaplatit na bráně GoPay 3 900 Kč“ se v úzkém sloupci zalomí na dva řádky, ať jsou na střed */
.rto-zabezpeceno{display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;color:var(--rto-tlumena)}
.rto-brana-info{margin:8px 0 0}.rto-brana-info[hidden]{display:none}.rto-metoda[hidden]{display:none}   /* 1.13.0: pod tlačítkem, jen když je zvolená brána GoPay */
/* 1.17.0: slevový kód pod položkami */
.rto-kod{margin:12px 0 2px}.rto-kod-odkaz{background:none;border:0;padding:4px 0;font:inherit;font-size:15px;font-weight:700;color:var(--rto-zlata);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.rto-kod-odkaz[hidden],.rto-kod-pole[hidden],.rto-r-sleva[hidden]{display:none}.rto-kod-pole{margin-top:6px}.rto-kod-radek{display:flex;gap:10px}.rto-kod-radek input{flex:1 1 auto;min-width:0;text-transform:uppercase}
.rto-kod-pouzit{flex:none;height:50px;padding:0 20px;border-radius:14px;border:1.5px solid #9e9942;background:#fffdf9;color:var(--rto-zlata);font:inherit;font-size:15px;font-weight:800;cursor:pointer}
.rto-kod-pouzit:hover{background:#f6f3e3}.rto-kod-pouzit:disabled{opacity:.6;cursor:wait}.rto-chyba.rto-kod-ok{color:var(--rto-text)}
/* 1.20.0: karta přímo v okně (Stripe Payment Element) pod způsoby platby */
.rto-stripe{margin:14px 0 6px;padding:18px 16px 14px;border:1px solid var(--rto-linka);border-radius:16px;background:#fff}.rto-stripe[hidden]{display:none}
.rto-stripe-prvek{min-height:120px}.rto-stripe .rto-zabezpeceno{margin:12px 0 0}.rto-stripe .rto-chyba{margin-top:8px}
.rto-loga{display:flex;flex-wrap:wrap;justify-content:center;gap:5px}
.rto-kartabox .rto-loga{margin-top:2px}
.rto-hned{display:none}
.rto-logo{display:inline-flex;align-items:center;height:28px;padding:0 6px;border-radius:8px;background:#fff;border:1px solid rgba(126,92,64,.14)}
.rto-logo img{display:block;max-width:none}.rto-logo[hidden]{display:none}
.rto-bezpecna{display:flex;align-items:flex-start;gap:12px;margin-top:22px;padding:16px 18px;border-radius:18px;background:var(--rto-bezova)}
.rto-bezpecna[hidden]{display:none}   /* 1.56.0: u doplňků převodem rámeček o kartě pryč */
.rto-bezpecna-ikona{width:36px;height:36px;border-radius:999px;background:#fff;color:var(--rto-zelena);display:grid;place-items:center;flex:none}
.rto-bezpecna-text{min-width:0}
.rto-bezpecna-text b{display:block;font-weight:800;font-size:15px}
.rto-bezpecna-text p{margin:0 0 12px;font-size:13.5px;line-height:1.55;color:var(--rto-tlumena)}
.rto-bezpecna .rto-loga{justify-content:flex-start;margin-bottom:12px}
.rto-bezpecna .rto-logo{height:36px;padding:0 9px;border-radius:10px}
.rto-bezpecna-body{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 18px;font-size:13.5px;font-weight:700;color:var(--rto-zelena-t)}
.rto-bezpecna-body li{display:flex;align-items:center;gap:6px;margin:0}
/* 1.2.2 (Martin 16. 10. 2026): logo Stripe pod nadpisem Bezpečné platby; pod formulářem a pod platebními možnostmi řádek
   Ověření karty 3D Secure, Visa, Mastercard, Maestro a oficiální odznak Powered by Stripe (neupravený, menší než vlastní značka webu) */
.rto-okno .rto-bezpecna-text img.rto-stripe-logo{display:block;width:auto;height:18px;max-width:none;margin:6px 0 9px}
.rto-duvera{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 24px;margin:20px 0 0}
.rto-okno .rto-duvera img{display:block;width:auto;max-width:none}
.rto-duvera-karty{display:flex;align-items:center;gap:10px}
.rto-okno .rto-duvera-karty img{height:22px}
.rto-okno .rto-duvera img.rto-stripe-odznak{height:28px}
.rto-okno a.rto-stripe-odkaz{display:inline-flex;border-radius:6px}
.rto-okno a.rto-stripe-odkaz:focus-visible{outline:3px solid #9e9942;outline-offset:2px}
.rto-3ds{display:inline-flex;align-items:center;gap:9px;line-height:1.2;text-align:left}
.rto-3ds-ikona{width:34px;height:34px;border-radius:999px;background:var(--rto-bezova);color:var(--rto-zelena);display:grid;place-items:center;flex:none}
.rto-3ds-text small{display:block;font-size:11.5px;font-weight:700;color:var(--rto-tlumena)}
.rto-3ds-text b{display:block;font-size:14px;font-weight:800;color:var(--rto-text)}
.rto-loga-skupina{display:flex;flex-wrap:wrap;gap:5px}   /* karty a peněženky: zalamují se po skupinách, ne po jednom logu */
/* 1.2.3 (Martin 16. 10. 2026): volba způsobu platby ve formuláři, přesměrování na platbu kartou, zvolený převod na obrazovce s platbou */
.rto-metody{margin:18px 0 0;padding:0;border:0;min-width:0}
.rto-metody legend{padding:0;margin:0 0 8px;font-size:13.5px;font-weight:800;color:var(--rto-tmava)}
.rto-metody-mrizka{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.rto-prevod-ne{margin:10px 0 0}   /* 1.56.0: převod u doplňků až s dost vzdálenou uzávěrkou */
.rto-metody-mrizka--jedna{grid-template-columns:minmax(0,1fr)}   /* 1.5.0: doplňky jen kartou, jediná volba přes celou šířku */
.rto-metoda{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:18px;border:1.5px solid rgba(126,92,64,.28);background:#fffdf9;cursor:pointer}
.rto-metoda:has(input:checked){border-color:var(--rto-zelena);background:#f4f7ee;box-shadow:0 0 0 1px var(--rto-zelena)}
.rto-metoda:has(input:focus-visible){outline:2px solid var(--rto-zelena);outline-offset:2px}
.rto-metoda input{width:20px;height:20px;accent-color:var(--rto-zelena);margin:2px 0 0;flex:none}
.rto-metoda-text{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.rto-metoda-text b{font-weight:800;font-size:15px;line-height:1.35;color:var(--rto-text)}
.rto-metoda-pozn{font-size:13.5px;line-height:1.5;color:var(--rto-tlumena)}
.rto-okno .rto-jednorazove{font-weight:800;color:var(--rto-text)}   /* 1.4.2: u karty tučně „Jednorázová platba“ */
.rto-metoda .rto-loga{justify-content:flex-start}
.rto-presmeruj{display:flex;flex-direction:column;align-items:center;gap:12px;padding:18px 0 6px;text-align:center}
.rto-presmeruj h1{font-size:26px;line-height:1.2;margin:4px 0 0}
.rto-presmeruj p{margin:0;font-size:15px;color:var(--rto-tlumena)}
.rto-presmeruj .rto-karta-tlacitko{width:100%;max-width:380px}
@media (max-width:1000px){
	.rto-okno.rto-siroke.rto-sirsi{width:880px}
	.rto-platby2.rto-s-kartou{grid-template-columns:minmax(0,1fr)}
	.rto-s-kartou .rto-qr svg{width:164px;height:164px}
	.rto-s-kartou .rto-udaje dd span{font-size:16.5px}
}
@media (max-width:760px){
	.rto-pozadi{padding:0;align-items:stretch}
	.rto-okno,.rto-okno.rto-siroke{width:100%;border-radius:0;padding:26px 16px 30px;min-height:100%;box-shadow:none}
	.rto-zavrit{top:10px;right:10px}
	.rto-hlava{gap:14px;padding-right:44px}
	.rto-hlava img{width:60px;height:60px;border-radius:14px}
	.rto-hlava h1{font-size:24px}
	.rto-mrizka{grid-template-columns:minmax(0,1fr)}
	.rto-napoveda{padding:0;margin-top:-8px}
	.rto-polozka{display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:14px;row-gap:6px}   /* zaškrtávátko vlevo, text a pod ním cena */
	.rto-polozka-cena{grid-column:2;text-align:left}
	.rto-pravni{margin-left:0}
	.rto-qrradek{flex-direction:column;align-items:center}
	.rto-ulozit{display:flex}.rto-ulozit-pozn{display:block}
	.rto-udaje{width:100%}
	.rto-kroky{grid-template-columns:minmax(0,1fr)}
	.rto-s-kartou .rto-kartabox{order:-1}   /* na telefonu QR kód nenaskenujete: karta (Apple Pay, Google Pay) první */
	.rto-nebo{display:none}.rto-hned{display:inline}
	.rto-zvolen-prevod .rto-kartabox{order:0}   /* klient si vybral převod: QR kód a údaje první, karta jako druhá možnost */
	.rto-zvolen-prevod .rto-nebo{display:inline}.rto-zvolen-prevod .rto-hned{display:none}
	.rto-metody-mrizka{grid-template-columns:minmax(0,1fr)}
}
@media (prefers-reduced-motion:reduce){.rto-sipka{transition:none}}
/* 1.3.0: téma balíčku přes celou šířku, nápověda pod polem */
.rto-mrizka.rto-mrizka-1{grid-template-columns:minmax(0,1fr)}
.rto-mrizka-1 .rto-napoveda{padding:0;margin-top:-8px}

/* 1.11.0: produkt z katalogu (vlastní prodejní systém, návrh okna schválil Martin 29. 10. 2026): obrázek z karty na prodejce v hlavičce,
   štítek upsellu, předvyplněné údaje z minulé objednávky, návrh při překlepu v e-mailu, adresa s výběrem země */
.rto-produkt-hlava .rto-produkt-obr{flex:0 0 104px;width:104px;height:auto;border:1px solid var(--rto-linka);border-radius:14px}
.rto-stitek{display:inline-block;align-self:flex-start;width:max-content;max-width:100%;margin:0 0 4px;padding:2px 9px;border-radius:999px;background:#f3eee1;color:var(--rto-zlata);font-size:12.5px;font-weight:800}
.rto-upsell .rto-polozka-cena s,#rto-hlavni-c s{display:block;font-size:13.5px;font-weight:600;color:#6e655f}
/* 1.33.4: upsell s počtem kusů (dálkové působení u tištěného certifikátu): krokovač − a + pod textem karty */
.rto-upsell-kusy{display:grid;grid-template-columns:24px minmax(0,1fr) auto;column-gap:14px;row-gap:0;align-items:start}
.rto-upsell-kusy>.rto-polozka-text{cursor:pointer}
.rto-upsell-pocet{grid-column:2/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin:14px 0 0;padding:12px 0 0;border-top:1px solid var(--rto-linka);font-size:14px;font-weight:700;line-height:1.45;color:var(--rto-tmava)}
.rto-krokovac{display:inline-flex;align-items:center;gap:8px}
.rto-okno .rto-krok{display:grid;place-items:center;width:40px;height:40px;min-height:0;margin:0;padding:0;border-radius:999px;border:1.5px solid rgba(126,92,64,.35);background:#fff;color:var(--rto-text);font:700 20px/1 Nunito,system-ui,sans-serif;text-transform:none;letter-spacing:0;cursor:pointer;box-shadow:none}
.rto-okno .rto-krok:hover:not(:disabled){border-color:var(--rto-zelena);color:var(--rto-zelena)}
.rto-okno .rto-krok:disabled{opacity:.4;cursor:default}
.rto-okno .rto-krok:focus-visible{outline:2px solid var(--rto-zelena);outline-offset:2px}
.rto-krok-n{min-width:26px;text-align:center;font-weight:800;font-size:17px;color:var(--rto-text)}
@media (max-width:760px){.rto-upsell-kusy{grid-template-columns:24px minmax(0,1fr);row-gap:6px}.rto-upsell-pocet{grid-column:2;margin-top:8px}}
.rto-predvyplneno{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;margin:0 0 16px;padding:12px 16px;border-radius:12px;background:#fdfbf7;border:1px solid var(--rto-linka);font-size:14.5px;color:var(--rto-tlumena)}
.rto-okno .rto-vymazat,.rto-okno .rto-oprav,.rto-okno .rto-zmenit-vysi{padding:0;border:0;background:none;color:var(--rto-zlata);font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.rto-okno .rto-zmenit-vysi{display:inline-block;padding:12px 0 2px;font-size:14px}   /* 1.63.0: okno Kouzelného poukazu ukáže jen vybranou výši */
.rto-polozka.rto-varianta[hidden]{display:none}
.rto-preklep{margin:8px 0 0;padding:10px 14px;border-radius:10px;background:#fbf6e6;border:1px solid #cbbf8a;font-size:14.5px;color:var(--rto-text)}
.rto-preklep[hidden]{display:none}
.rto-cely{grid-column:1/-1}
.rto-pole select{width:100%;height:50px;padding:0 14px;border-radius:14px;border:1px solid rgba(126,92,64,.28);background:#fffdf9;font-family:inherit;font-size:16px;color:var(--rto-text);margin:0}
.rto-pole select:focus-visible{outline:2px solid var(--rto-zelena);outline-offset:1px;border-color:var(--rto-zelena)}
@media (max-width:600px){
	.rto-produkt-hlava .rto-produkt-obr{flex-basis:76px;width:76px}
}
/* 1.12.0: Duchovní předměty: košík, doprava po Česku a mapa výdejních míst Balíkovny */
.rto-kosik{list-style:none;margin:0;padding:0;border:1px solid var(--rto-linka);border-radius:18px;background:#fffdf9}
.rto-kosik li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin:0;padding:12px 16px;border-top:1px solid var(--rto-linka)}
.rto-kosik li:first-child{border-top:0}
.rto-kosik-nazev{min-width:0;font-weight:700;font-size:15px;line-height:1.45;color:var(--rto-text)}
.rto-kosik-nazev small{display:block;font-weight:600;font-size:13px;color:var(--rto-tlumena)}
.rto-kosik b{font-weight:800;white-space:nowrap}
.rto-kosik-uprava{margin:6px 0 0;text-align:right}
.rto-okno .rto-upravit,.rto-okno .rto-misto-vybrat{min-height:44px;padding:0;border:0;background:none;color:var(--rto-zlata);font:inherit;font-size:14.5px;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.rto-doprava:focus{outline:none}
.rto-doprava-volba{display:flex;flex-direction:column;gap:4px;min-width:0}
.rto-doprava-cena{margin-left:auto;padding-left:8px;font-weight:800;font-size:15px;white-space:nowrap;color:var(--rto-text)}
.rto-doprava-pozn{margin:10px 2px 0;font-size:13.5px;line-height:1.5;color:var(--rto-tlumena)}
.rto-misto{display:flex;flex-wrap:wrap;align-items:center;gap:0 14px;padding:0 16px 0 48px;font-size:14px;line-height:1.5;color:var(--rto-text)}
.rto-misto-text:empty{display:none}
.rto-misto[hidden]{display:none}   /* 1.33.0: „Vybrat výdejní místo“ jen u Balíkovny na výdejní místo (display:flex atribut hidden přebíjel) */
.rto-mapa{position:fixed;inset:0;z-index:100001;display:flex;flex-direction:column;background:#fff}
.rto-mapa-hlava{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px 8px 18px;border-bottom:1px solid var(--rto-linka);font-size:16px;line-height:1.4}
.rto-mapa-zavrit{flex:none;width:44px;height:44px;border-radius:999px;display:grid;place-items:center;color:var(--rto-tlumena);background:#f6f2ea;border:0;cursor:pointer;padding:0}
.rto-mapa-zavrit:hover{background:#efe8dc}
.rto-mapa iframe{position:relative;z-index:1;flex:1;width:100%;min-height:0;border:0;background:transparent}
.rto-mapa-nacitam{position:absolute;left:0;right:0;top:50%;z-index:0;margin:0;padding:0 24px;text-align:center;font-size:16px;line-height:1.5;color:var(--rto-tlumena)}
@media (min-width:900px){.rto-mapa{inset:4vh max(4vw,calc(50vw - 560px));border-radius:20px;overflow:hidden;box-shadow:0 30px 80px rgba(40,36,32,.35)}}
.rto-zvlast-obal[hidden]{display:none}.rto-zvlast-obal .rto-zaskrt{margin:0 0 12px;align-items:flex-start;font-weight:600;line-height:1.45}.rto-zvlast-obal .rto-zaskrt input{margin-top:2px}   /* 1.25.0: vhled e-mailem, otázky zvlášť */
.rto-poznamka.rto-vypnuto label[for="rto-poznamka"]{color:#9a918a}.rto-poznamka.rto-vypnuto textarea{background:#efebe4;color:#9a918a;border-color:rgba(126,92,64,.15);cursor:not-allowed}
/* 1.33.0: Zdarma pro vás, registrace přímo ve stránce /zdarma/ (bez okna a pozadí, karta stránky dělá rámeček) */
.rto-okno.rto-vlozene{position:static;width:auto;max-width:none;margin:0;padding:0;border-radius:0;box-shadow:none;background:transparent}
.rto-vlozene .rto-souhlas+.rto-souhlas{margin-top:4px}
.rto-vlozene .rto-zd-pozn:empty{display:none}
:is(#rt,#rt-b) .rto-vlozene .rto-zd-pozn>p{margin:12px 0 0;font-size:.86rem;line-height:1.5;color:var(--rto-tlumena)}   /* vysvětlení k údajům ze stránky, drobně jako dřív pod formulářem FAPI */
:is(#rt,#rt-b) .rto-okno.rto-vlozene a{color:#6f6224;font-weight:700;text-decoration:underline;text-underline-offset:3px}   /* odkazy ve stránce dědí barvu textu (styl webu), ve formuláři zlatě */
.rto-vlozene .rto-tlacitko{margin-top:16px}
.rto-past{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden;margin:0}
.rto-zd-chyba{margin:0;padding:20px 0;text-align:center}
@media (max-width:760px){.rto-okno.rto-vlozene{width:auto;min-height:0;padding:0;border-radius:0}}

/* 1.46.0 (Martin 4. 11. 2026: „to, jak to probíhá, by mělo být evidentně součástí“, „klidně na celý řádek“, „ideálně by to ten člověk vůbec neviděl, pokud to nepoužívá“):
   volba Na splátky přes celou šířku, rámeček kreslí obal, vysvětlení je uvnitř něj a vidí ho jen ten, kdo si splátky zvolil */
.rto-metoda-obal{grid-column:1/-1;min-width:0;border-radius:18px;border:1.5px solid rgba(126,92,64,.28);background:#fffdf9}
.rto-metoda-obal[hidden]{display:none}
.rto-metoda-obal:has(input:checked){border-color:var(--rto-zelena);background:#f7f5e8;box-shadow:0 0 0 1px var(--rto-zelena)}
.rto-metoda-obal:has(input:focus-visible){outline:2px solid var(--rto-zelena);outline-offset:2px}
.rto-metoda-obal>.rto-metoda,.rto-metoda-obal>.rto-metoda:has(input:checked){border:0;border-radius:18px;background:none!important;box-shadow:none}
.rto-metoda-obal>.rto-metoda:has(input:focus-visible){outline:0}
.rto-metoda-obal:not(:has(input:checked))>.rto-splatky-jak{display:none}
.rto-splatky-jak{margin:0 16px 8px 48px;border-top:1px solid rgba(126,92,64,.2)}
@media (max-width:480px){.rto-splatky-jak{margin-left:16px}}
.rto-splatky-jak summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;font-weight:800;font-size:14.5px;color:#6f6224}
.rto-splatky-jak summary::-webkit-details-marker{display:none}
.rto-splatky-jak .rto-sipka{flex:none;transition:transform .15s}.rto-splatky-jak[open] .rto-sipka{transform:rotate(180deg)}
.rto-splatky-jak ul{margin:2px 0 12px;padding:0 0 0 18px;font-size:14px;line-height:1.55;color:var(--rto-tlumena)}
.rto-splatky-jak li{margin:0 0 8px;text-align:left}

/* 1.46.0 (Martin 4. 11. 2026: „když už to otvírá ten formulář, tak tam je vlevo košík vpravo šipka, nevynechat ani jedno ani druhý“): tlačítka kreslená skriptem bez ikon nebo jen se šipkou
   (rezervace, Objednat tištěná skripta); tlačítka v obsahu stránek dostávají ikony přímo do HTML, inc/tlacitka.php */
:is(a,button)[data-rt-objednat]:not([hidden]):not(:has(.rt-ic-pred)){display:inline-flex;align-items:center;justify-content:center;gap:8px}
:is(a,button)[data-rt-objednat]:not([hidden]):not(:has(.rt-ic-pred))::before,:is(a,button)[data-rt-objednat]:not([hidden]):not(:has(svg))::after{content:"";flex:none;width:20px;height:20px;background:currentColor;-webkit-mask:var(--rto-ikona) center/contain no-repeat;mask:var(--rto-ikona) center/contain no-repeat}
:is(a,button)[data-rt-objednat]:not([hidden]):not(:has(.rt-ic-pred))::before{--rto-ikona:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='21' r='1'/%3E%3Ccircle cx='19' cy='21' r='1'/%3E%3Cpath d='M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12'/%3E%3C/svg%3E")}
:is(a,button)[data-rt-objednat]:not([hidden]):not(:has(svg))::after{--rto-ikona:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E")}

/* 1.51.0 (Martin 5. 11. 2026): Kouzelný poukaz jako první, předem zaškrtnutá volba platby; v běžném okně nabídka přepnout na poukaz */
.rto-pc-volba{cursor:default;margin:0 0 10px}
.rto-okno .rto-pc-volba input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;margin:1px 0 0;flex:none;border:2px solid var(--rto-zelena);border-radius:7px;background:var(--rto-zelena) center/17px 17px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E");opacity:1;cursor:default}
.rto-pc-doplatek{margin:14px 0 8px;font-size:14.5px;font-weight:800;color:var(--rto-tmava)}.rto-pc-doplatek[hidden],#rto-pc-platba[hidden],.rto-mena[hidden]{display:none}
.rto-pc-nabidka{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:18px 0 0;padding:12px 16px;border-radius:14px;background:var(--rto-bezova);font-size:14.5px;font-weight:700;color:var(--rto-tmava)}
.rto-okno .rto-pc-uplatnit,.rto-okno .rto-pc-zavrit{min-height:44px;padding:0;border:0;background:none;color:var(--rto-zlata);font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.rto-pc-hotovo{text-align:center}.rto-pc-hotovo .rto-ok{margin:0 auto 14px}.rto-pc-hotovo h1{font-size:29px;margin:0 0 12px}.rto-pc-dalsi{margin:10px 0 0}
.rto-okno a.rto-tlacitko{color:#fff;text-decoration:none}
/* 1.68.3 Energetické obejmutí po zaplacení: delší text vlevo, tlačítko E-mail jako vedlejší */
.rto-ob-hotovo .rto-ok{margin:0 0 14px}.rto-ob-hotovo h1{font-size:29px;margin:0 0 14px}.rto-ob-dal{margin-top:24px}.rto-ob-nad{font-weight:800;margin:22px 0 6px}
.rto-okno a.rto-ob-obrys{background:#fff!important;color:#6f6224!important;border:1px solid #cbbf8a;box-shadow:none}.rto-okno a.rto-ob-obrys:hover{background:#fdfbf7!important;color:#6f6224!important}
.rto-kr{margin:18px 0 0;padding:6px 16px 12px;border-radius:14px;background:var(--rto-bezova)}.rto-kr[hidden]{display:none}.rto-kr .rto-zaskrt{margin-top:0}.rto-kr-pozn{margin:0 0 0 30px;font-size:14px;line-height:1.5;color:var(--rto-tmava)}   /* 1.57.0: dárkový kredit (inc/kredit.php) */
