/*
Theme Name: MyQuantix
Theme URI: https://myquantix.cz
Author: Ještěd Invest
Description: Minimální brand šablona pro MyQuantix AI — tmavý vzhled, žádné preloadery, žádné vlastní lišty na aplikačních stránkách (tam kreslí navigaci plugin).
Version: 1.7.20
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: myquantix
*/

:root{
	--qxt-bg:#10141B;
	--qxt-panel:#151c2a;
	--qxt-line:rgba(200,212,228,.12);
	--qxt-gold:#DEA94D;
	--qxt-mist:#C8D4E4;
	--qxt-text:#EEF3FA;
	--qxt-dim:#8fa0b8;
	--qxt-max:1120px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--qxt-bg);color:var(--qxt-text);font:400 17px/1.65 "Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;font-variant-ligatures:none;font-feature-settings:"liga" 0,"clig" 0}
img{max-width:100%;height:auto}
a{color:var(--qxt-gold)}
a:hover{color:#eec27a}
h1,h2,h3,h4{font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-weight:800;line-height:1.2;color:#fff;margin:1.4em 0 .5em}
h1{font-size:clamp(1.9rem,4.5vw,2.8rem);margin-top:.4em}
h2{font-size:clamp(1.4rem,3vw,1.9rem)}
h3{font-size:1.2rem}
p{margin:.85em 0}
::selection{background:rgba(222,169,77,.35)}

/* Hlavička (na app stránkách ji plugin skrývá přes body.qx-shell .site-header) */
.site-header{position:sticky;top:0;z-index:5000;background:rgba(12,16,23,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--qxt-line)}
.qxt-bar{max-width:var(--qxt-max);margin:0 auto;display:flex;align-items:center;gap:20px;padding:0 20px;height:64px}
.qxt-logo{font-weight:800;font-size:20px;color:#fff;text-decoration:none;letter-spacing:.01em;white-space:nowrap}
.qxt-logo b{color:var(--qxt-gold)}
.qxt-nav{margin-left:auto}
.qxt-nav ul{list-style:none;display:flex;gap:26px;margin:0;padding:0}
.qxt-nav a{color:var(--qxt-mist);text-decoration:none;font-weight:600;font-size:15px}
.qxt-nav a:hover{color:var(--qxt-gold)}
.qxt-nav .current-menu-item>a,.qxt-nav .current_page_item>a{color:var(--qxt-gold)}
.qxt-menu-cb,.qxt-menu-btn{display:none}
@media (max-width:820px){
	.qxt-menu-btn{display:block;margin-left:auto;width:44px;height:44px;border:1px solid var(--qxt-line);border-radius:10px;cursor:pointer;position:relative}
	.qxt-menu-btn span,.qxt-menu-btn span::before,.qxt-menu-btn span::after{content:"";position:absolute;left:11px;right:11px;height:2px;border-radius:2px;background:var(--qxt-mist);top:21px;transition:transform .2s}
	.qxt-menu-btn span::before,.qxt-menu-btn span::after{left:0;right:0} /* v1.5.6: krajní čárky přes celou šířku pruhu */
	.qxt-menu-btn span::before{top:-7px}
	.qxt-menu-btn span::after{top:7px}
	.qxt-nav{position:fixed;inset:64px 0 auto 0;background:#0c1017;border-bottom:1px solid var(--qxt-line);margin:0;transform:translateY(-130%);transition:transform .22s ease;max-height:calc(100vh - 64px);overflow:auto}
	.qxt-nav ul{flex-direction:column;gap:0;padding:8px 0}
	.qxt-nav a{display:block;padding:14px 24px;font-size:17px}
	.qxt-menu-cb:checked ~ .qxt-nav{transform:none}
	.qxt-menu-cb:checked ~ .qxt-menu-btn span{transform:rotate(45deg)}
	.qxt-menu-cb:checked ~ .qxt-menu-btn span::before{transform:translateY(7px) rotate(-90deg)}
	.qxt-menu-cb:checked ~ .qxt-menu-btn span::after{opacity:0}
}

/* Obsah */
.qxt-main{max-width:var(--qxt-max);margin:0 auto;padding:28px 20px 64px}
.qxt-title{margin-top:.6em}
.entry-content>*{max-width:100%}

/* Gutenberg bloky ve tmě */
.wp-block-button__link{background:var(--qxt-gold);color:#10141B!important;border-radius:999px;font-weight:700;padding:.7em 1.5em;text-decoration:none}
.is-style-outline .wp-block-button__link{background:transparent;color:var(--qxt-gold)!important;border:1.5px solid var(--qxt-gold)}
.wp-block-quote{border-left:3px solid var(--qxt-gold);margin:1.2em 0;padding:.2em 0 .2em 1em;color:var(--qxt-mist)}
.wp-block-table table{border-collapse:collapse;width:100%}
.wp-block-table td,.wp-block-table th{border:1px solid var(--qxt-line);padding:.55em .75em}
.wp-block-separator{border-color:var(--qxt-line)}
.wp-block-group,.wp-block-columns{margin:1.2em 0}
.wp-block-cover{border-radius:16px;overflow:hidden}
.wp-block-image img{border-radius:12px}
hr{border:0;border-top:1px solid var(--qxt-line)}
code,pre{font-family:"JetBrains Mono",ui-monospace,monospace;background:#0c1017;border:1px solid var(--qxt-line);border-radius:8px}
code{padding:.1em .4em}
pre{padding:1em;overflow:auto}

/* Patička */
.site-footer{border-top:1px solid var(--qxt-line);background:#0c1017}
.qxt-foot{max-width:var(--qxt-max);margin:0 auto;padding:28px 20px 40px;color:var(--qxt-dim);font-size:.85rem;line-height:1.6}
.qxt-foot a{color:var(--qxt-mist)}
.qxt-legal{margin-top:1em;font-size:.78rem;opacity:.85}

/* ===== Homepage (v1.1.0) ===== */
.qxt-wrap{max-width:var(--qxt-max);margin:0 auto;padding:0 20px}
.qxt-home h2{font-size:clamp(1.5rem,3.4vw,2.2rem)}
.qxt-home h2 em{font-style:normal;color:var(--qxt-gold)}
.qxt-sub{color:var(--qxt-dim);margin-top:-.3em}
.qxt-hero{position:relative;padding:84px 0 40px;overflow:hidden}
.qxt-hero::before{content:"";position:absolute;inset:-40% -20% auto;height:130%;background:radial-gradient(60% 55% at 70% 20%,rgba(222,169,77,.16),transparent 65%);pointer-events:none}
.qxt-eyebrow{display:inline-block;font:700 11px/1 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.22em;color:var(--qxt-gold);border:1px solid rgba(222,169,77,.45);border-radius:999px;padding:.55em 1em;margin-bottom:1.4em}
.qxt-hero h1{font-size:clamp(2.2rem,6vw,3.6rem);margin:.1em 0 .3em}
.qxt-hero h1 b,.qxt-founder h2 b{color:var(--qxt-gold)}
.qxt-lead{max-width:640px;font-size:1.1rem;color:var(--qxt-mist)}
.qxt-cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:1.6em}
.qxt-btn{display:inline-block;background:var(--qxt-gold);color:#10141B!important;font-weight:700;border-radius:999px;padding:.85em 1.7em;text-decoration:none;box-shadow:0 8px 24px rgba(222,169,77,.22)}
.qxt-btn:hover{background:#eec27a}
.qxt-btn-o{background:transparent;color:var(--qxt-gold)!important;border:1.5px solid var(--qxt-gold);box-shadow:none}
.qxt-stats{border-top:1px solid var(--qxt-line);border-bottom:1px solid var(--qxt-line);background:rgba(21,28,42,.5);padding:26px 0;margin-top:36px}
.qxt-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;text-align:center}
.qxt-stat-grid strong{display:block;font:700 clamp(1.4rem,3vw,2rem)/1.1 "JetBrains Mono",ui-monospace,monospace;color:var(--qxt-gold)}
.qxt-stat-grid span{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--qxt-dim)}
@media (max-width:720px){.qxt-stat-grid{grid-template-columns:repeat(2,1fr);gap:22px 10px}}
.qxt-sec{padding:64px 0 8px}
.qxt-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:1.6em}
@media (max-width:960px){.qxt-grid4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.qxt-grid4{grid-template-columns:1fr}}
.qxt-card{background:var(--qxt-panel);border:1px solid var(--qxt-line);border-radius:16px;padding:22px 22px 8px;transition:transform .15s,border-color .15s}
.qxt-card:hover{transform:translateY(-3px);border-color:rgba(222,169,77,.4)}
.qxt-card h3{margin:0 0 .4em;font-size:1.05rem}
.qxt-card p{color:var(--qxt-dim);font-size:.92rem}
.qxt-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:2em;align-items:start}
@media (max-width:900px){.qxt-price-grid{grid-template-columns:1fr;max-width:460px}}
.qxt-price{position:relative;background:var(--qxt-panel);border:1px solid var(--qxt-line);border-radius:20px;padding:26px 26px 30px;display:flex;flex-direction:column;gap:0}
.qxt-price h3{margin:0;font:700 12px/1 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.2em;color:var(--qxt-dim)}
.qxt-amount{font-size:2rem;font-weight:800;color:#fff;margin:.35em 0 .6em}
.qxt-amount span{font-size:.95rem;font-weight:600;color:var(--qxt-dim)}
.qxt-price ul{list-style:none;margin:0 0 1.4em;padding:0;color:var(--qxt-mist);font-size:.93rem}
.qxt-price li{padding:.45em 0 .45em 1.5em;position:relative;border-bottom:1px solid rgba(200,212,228,.06)}
.qxt-price li::before{content:"✓";position:absolute;left:0;color:var(--qxt-gold);font-weight:700}
.qxt-price .qxt-btn{text-align:center}
.qxt-pop{border-color:rgba(222,169,77,.65);box-shadow:0 18px 48px rgba(0,0,0,.45);transform:translateY(-8px)}
.qxt-flag{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--qxt-gold);color:#10141B;font:700 11px/1 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:.55em 1.1em;white-space:nowrap}
@media (max-width:900px){.qxt-pop{transform:none}}
.qxt-founder-in{display:grid;grid-template-columns:220px 1fr;gap:34px;align-items:center;background:var(--qxt-panel);border:1px solid var(--qxt-line);border-radius:24px;padding:34px}
@media (max-width:720px){.qxt-founder-in{grid-template-columns:1fr;text-align:center;justify-items:center}}
.qxt-founder-img img{width:200px;height:200px;object-fit:cover;border-radius:20px;border:2px solid rgba(222,169,77,.5)}
.qxt-avatar{display:flex;align-items:center;justify-content:center;width:200px;height:200px;border-radius:20px;background:#0c1017;border:2px solid rgba(222,169,77,.5);color:var(--qxt-gold);font-size:56px;font-weight:800}
.qxt-founder h2{margin-top:0}
.qxt-tag{font:600 11px/1 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--qxt-gold);border:1px solid rgba(222,169,77,.45);border-radius:999px;padding:.4em .9em;margin-left:.6em;vertical-align:middle}
.qxt-faq details{border:1px solid var(--qxt-line);border-radius:14px;background:var(--qxt-panel);margin:.7em 0;padding:0 20px}
.qxt-faq summary{cursor:pointer;list-style:none;font-weight:700;padding:16px 0;position:relative;padding-right:34px}
.qxt-faq summary::-webkit-details-marker{display:none}
.qxt-faq summary::after{content:"+";position:absolute;right:2px;top:50%;transform:translateY(-52%);color:var(--qxt-gold);font-size:1.5rem;font-weight:400}
.qxt-faq details[open] summary::after{content:"–"}
.qxt-faq p{color:var(--qxt-dim);margin:0 0 16px}
.qxt-final{margin-top:56px;padding:70px 0 84px;text-align:center;background:radial-gradient(50% 80% at 50% 0,rgba(222,169,77,.12),transparent 70%);border-top:1px solid var(--qxt-line)}
.qxt-final .qxt-btn{margin-top:1.2em}

/* ===== Formuláře pluginů (URM, membership, přihlášení) ve tmavém brandu (v1.2.1) ===== */
.entry-content form,
.entry-content form label,
.entry-content form legend,
.entry-content form li,
.entry-content form p,
.entry-content form span,
.entry-content form td,
.entry-content form th{color:var(--qxt-mist)}
.entry-content form strong,.entry-content form b{color:var(--qxt-text)}
.entry-content form a{color:var(--qxt-gold)}
.entry-content form input[type="text"],
.entry-content form input[type="email"],
.entry-content form input[type="password"],
.entry-content form input[type="number"],
.entry-content form input[type="tel"],
.entry-content form input[type="url"],
.entry-content form input[type="date"],
.entry-content form select,
.entry-content form textarea{background:#0c1017;border:1px solid var(--qxt-line);border-radius:10px;color:var(--qxt-text);padding:.65em .9em;font:inherit;width:100%;max-width:480px;box-sizing:border-box}
.entry-content form input:focus,
.entry-content form select:focus,
.entry-content form textarea:focus{border-color:rgba(222,169,77,.6);outline:none;box-shadow:0 0 0 3px rgba(222,169,77,.15)}
.entry-content form ::placeholder{color:#55627a}
.entry-content form input[type="radio"],
.entry-content form input[type="checkbox"]{accent-color:var(--qxt-gold);width:1.1em;height:1.1em}
.entry-content form input[type="submit"],
.entry-content form button[type="submit"],
.entry-content form button,
.entry-content .ur-submit-button,
.entry-content form .button{background:var(--qxt-gold)!important;color:#10141B!important;border:0!important;border-radius:999px!important;font-weight:700;font-family:inherit;font-size:1rem;padding:.85em 2em;cursor:pointer;box-shadow:0 8px 24px rgba(222,169,77,.2)}
.entry-content form input[type="submit"]:hover,
.entry-content form button:hover{background:#eec27a!important}
.entry-content form li{list-style:none}
.entry-content form ul{padding-left:0}

/* ===== v1.2.2: URM + membership natvrdo do tmava (pluginové CSS se řadí za šablonu) ===== */
.entry-content .ur-frontend-form{background:var(--qxt-panel)!important;border:1px solid var(--qxt-line)!important;border-radius:20px;padding:30px;box-shadow:none!important}
.entry-content .ur-frontend-form *{color:var(--qxt-mist)!important}
.entry-content .ur-frontend-form label,
.entry-content .ur-frontend-form legend,
.entry-content .ur-frontend-form h1,.entry-content .ur-frontend-form h2,.entry-content .ur-frontend-form h3{color:var(--qxt-text)!important;font-weight:700}
.entry-content .ur-frontend-form a{color:var(--qxt-gold)!important}
.entry-content .ur-frontend-form input[type="submit"],
.entry-content .ur-frontend-form button{background:var(--qxt-gold)!important;color:#10141B!important}
/* řádky/plany membershipu — na ceníku i v registraci */
.entry-content form li,
.entry-content form li *,
.entry-content [class*="membership"] li,
.entry-content [class*="membership"] li *,
.entry-content [class*="membership"] label,
.entry-content [class*="membership"] span{color:var(--qxt-mist)!important}
.entry-content form li,
.entry-content [class*="membership"] li{background:transparent!important;border:1px solid var(--qxt-line)!important;border-radius:14px;padding:14px 18px;margin:.6em 0}
.entry-content form li:hover,
.entry-content [class*="membership"] li:hover{border-color:rgba(222,169,77,.45)!important}
.entry-content form li input[type="radio"]:checked + label,
.entry-content [class*="membership"] li:has(input:checked){border-color:rgba(222,169,77,.7)!important}

/* ===== v1.4.3: panely pluginů mimo formuláře (členská brána apod.) do tmava =====
   Výjimky: Gutenberg bloky (wp-block-*), prvky šablony (qxt*) a aplikace (quantix*, qx-*). */
.entry-content > div:not([class*="wp-block"]):not([class*="qxt"]):not([class*="quantix"]):not([class*="qx-"]):not([id*="quantix"]){background:var(--qxt-panel)!important;border:1px solid var(--qxt-line)!important;border-radius:20px;padding:30px;color:var(--qxt-mist)!important;box-shadow:none!important}
.entry-content > div:not([class*="wp-block"]):not([class*="qxt"]):not([class*="quantix"]):not([class*="qx-"]):not([id*="quantix"]) :is(h1,h2,h3,h4,strong,b){color:var(--qxt-text)!important}
.entry-content > div:not([class*="wp-block"]):not([class*="qxt"]):not([class*="quantix"]):not([class*="qx-"]):not([id*="quantix"]) :is(p,span,li){color:var(--qxt-mist)!important}
.entry-content > div:not([class*="wp-block"]):not([class*="qxt"]):not([class*="quantix"]):not([class*="qx-"]):not([class*="urcr"]):not([class*="membership"]):not([class*="thank"]) a:not(.button):not([class*="urcr"]):not([class*="ur-"]):not([class*="urm-"]):not([class*="user-registration"]):not([class*="thank"]){color:var(--qxt-gold)!important;font-weight:600} /* v1.7.14: zlaceni textu se nevztahuje na zadne URM prvky (ur-, urm-, user-registration, urcr, membership, thank) — !important zlaceni prebijelo barvy URM tlacitek (zlata na zlate) a mělo vyssi specificitu i nez thank-you pravidla z v1.7.13 */ /* v1.7.10: vyjmuty urcr prvky */
.entry-content :is(.button,a.button,input[type="button"]):not([class*="quantix"]):not([class*="qx-"]){background:var(--qxt-gold)!important;color:#10141B!important;border:0!important;border-radius:999px!important;font-weight:700;padding:.8em 1.8em;text-decoration:none;display:inline-block;cursor:pointer;box-shadow:0 8px 24px rgba(222,169,77,.2)}
.entry-content :is(.button,a.button):hover{background:#eec27a!important}

/* ===== v1.5.0: šipka zpět nahoru (na app stránkách ji plugin sám zvedne nad lištu přes .qx-goldify) ===== */
#qxt-totop{position:fixed;right:18px;bottom:22px;z-index:4000;width:46px;height:46px;border-radius:50%;background:#0c1017;border:2px solid var(--qxt-gold);color:var(--qxt-gold);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,visibility .2s;padding:0}
#qxt-totop.is-on{opacity:1;visibility:visible;transform:none}
#qxt-totop:hover{background:#151c2a}
@media print{#qxt-totop{display:none}}

/* v1.5.6 */
.qxt-cta-note{margin:.8em 0 0;font-size:.85rem;color:var(--qxt-dim)}
@media (max-width:480px){.qxt-btn{padding:.8em 1.4em;font-size:.95rem}}

/* ===== v1.5.7: výrazný vybraný tarif ===== */
.entry-content form input[type="radio"],
.entry-content [class*="membership"] input[type="radio"]{accent-color:var(--qxt-gold)!important;width:1.35em!important;height:1.35em!important;min-width:1.35em}
.entry-content form li:has(input[type="radio"]:checked),
.entry-content [class*="membership"] li:has(input[type="radio"]:checked),
.entry-content form div:has(> input[type="radio"]:checked),
.entry-content form label:has(> input[type="radio"]:checked){border-color:rgba(222,169,77,.8)!important;background:rgba(222,169,77,.08)!important;box-shadow:0 0 0 1px rgba(222,169,77,.45)!important;border-radius:14px}
.entry-content form li:has(input[type="radio"]:checked) *,
.entry-content [class*="membership"] li:has(input[type="radio"]:checked) *{color:#fff!important}

/* v1.6.0: titulek šablony na app stránkách ve stylu mastheadu aplikace (hodnoty dle pluginu);
   kde masthead kreslí sám plugin (Dashboard), titulek šablony se schová, ať není dvakrát */
body.qx-shell .qxt-title{display:flex;align-items:center;gap:14px;background:#151c2a;border:1px solid rgba(222,169,77,.5);border-radius:14px;padding:14px 18px;margin:4px 0 18px;font-family:"JetBrains Mono",ui-monospace,monospace;font-weight:600;font-size:1rem;letter-spacing:.3em;color:#DEA94D;text-transform:uppercase;user-select:none}
body.qx-shell .qxt-title::before{content:"";width:13px;height:13px;border-radius:50%;background:#DEA94D;flex:none}
@media (max-width:560px){body.qx-shell .qxt-title{letter-spacing:.2em;font-size:.9rem}}
body.qx-shell .qxt-main:has(.qx-dash-mast) .qxt-title{display:none}
body.qx-shell .qxt-main{padding-top:8px}

/* ===== v1.7.0: video sekce (zobrazí se jen s vyplněnou URL v Customizeru) ===== */
.qxt-video .qxt-vframe{position:relative;aspect-ratio:16/9;margin-top:1.4em;background:#0c1017 radial-gradient(60% 55% at 50% 42%,rgba(222,169,77,.10),transparent 70%);border:1.5px solid rgba(222,169,77,.5);border-radius:18px;overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 24px 60px rgba(0,0,0,.45)}
.qxt-video .qxt-vplay{display:flex;align-items:center;justify-content:center;width:86px;height:86px;border-radius:50%;background:var(--qxt-gold);box-shadow:0 0 0 12px rgba(222,169,77,.18),0 10px 30px rgba(0,0,0,.5);transition:transform .15s}
.qxt-video .qxt-vframe:hover .qxt-vplay{transform:scale(1.06)}
.qxt-video .qxt-vframe.is-on{cursor:default}
.qxt-video .qxt-vframe iframe,.qxt-video .qxt-vframe video{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}
@media (max-width:560px){.qxt-video .qxt-vplay{width:64px;height:64px}}
/* ===== v1.7.1: URM My Account — tlacitka do brandu (zlata + tmavy text) =====
   URM cte barvy z CSS promennych --ur-*; selektory maji ID #user-registration,
   proto zde vyssi specificita + !important. Admin barvy URM tim ztraceji vliv. */
:root{
	--ur-primary-color:#DEA94D;
	--ur-primary-light:rgba(222,169,77,.12);
	--ur-button-background-normal-color:#DEA94D;
	--ur-button-background-hover-color:#eec27a;
	--ur-button-text-normal-color:#10141B;
	--ur-button-text-hover-color:#10141B;
}
/* hlavicka My Account: primarni akce (Upravit profil) — zlata, tmavy text */
#user-registration .user-registration-MyAccount-content__header-buttons .user-registration-Button.urm-profile-action-toggle{background:var(--qxt-gold)!important;color:#10141B!important;border-color:var(--qxt-gold)!important;border-radius:999px!important;font-weight:700!important}
#user-registration .user-registration-MyAccount-content__header-buttons .user-registration-Button.urm-profile-action-toggle:hover{background:#eec27a!important;color:#10141B!important;border-color:#eec27a!important}
/* hlavicka: sekundarni (Zmenit heslo) — obrys na tmavem */
#user-registration .user-registration-MyAccount-content__header-buttons .user-registration-Button:not(.urm-profile-action-toggle){background:transparent!important;color:var(--qxt-text)!important;border:1px solid var(--qxt-line)!important;border-radius:999px!important}
#user-registration .user-registration-MyAccount-content__header-buttons .user-registration-Button:not(.urm-profile-action-toggle):hover{border-color:var(--qxt-gold)!important;color:var(--qxt-gold)!important;background:transparent!important}
/* ulozit/submit tlacitka v tele My Account (Edit profile, Change password formulare) */
#user-registration .user-registration-MyAccount-content__body .ur-form-grid p .user-registration-Button,
#user-registration .user-registration-MyAccount-content__body .user-registration-Button.button-primary{background:var(--qxt-gold)!important;color:#10141B!important;border-color:var(--qxt-gold)!important;font-weight:700}
#user-registration .user-registration-MyAccount-content__body .ur-form-grid p .user-registration-Button:hover,
#user-registration .user-registration-MyAccount-content__body .user-registration-Button.button-primary:hover{background:#eec27a!important;color:#10141B!important;border-color:#eec27a!important}

/* ===== v1.7.2: vypnout ligatury (fi) na URM tlacitkach — tecka nad "i" v "profil" splyvala s "f" ===== */
#user-registration .user-registration-Button{font-variant-ligatures:none!important;font-feature-settings:"liga" 0,"clig" 0!important}

/* ===== v1.7.3: ligatury (fi) vypnuty globalne — v1.7.2 pokryla jen URM tlacitka, "Muj profil" v nadpisu je mel dal ===== */

/* ===== v1.7.6: social login (Google) sladen s brandem — URM vychozi modre tlacitko a svetly ramecek nahrazeny panelem #151C2A se zlatym okrajem; selektor pres href parametr drzi i pri zmene trid URM ===== */
.ur_social_login_container,
.user-registration-social-connect,
.ur-social-connect-template,
.urcl-login-form,
.urcl-buttons{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:.9em 0 0!important}
/* v1.7.11: obal tlacitka pres :has() — v1.7.8 mela :has vnorene v :has (neplatny selektor => cele pravidlo zahozeno), spravny zapis je relativni retezec > * > a uvnitr jednoho :has */
*:has(> a[href*="user_registration_social_login"]),
*:has(> * > a[href*="user_registration_social_login"]){background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important}
/* v1.7.11: oddelovac "or" u social loginu — bila linka a bily stitek do tmaveho tematu */
[class*="separator"],[class*="urcl-or"],[class*="social-or"]{background:transparent!important;border-color:#2a3547!important;color:#C8D4E4!important}
[class*="separator"] span,[class*="urcl-or"] span,[class*="social-or"] span{background:var(--qxt-bg,#10141B)!important;color:#C8D4E4!important;padding:0 .6em}
[class*="separator"] hr,form hr{border-color:#2a3547!important;background:#2a3547!important}
a[href*="user_registration_social_login"]{display:inline-flex!important;align-items:center;justify-content:center;white-space:nowrap;gap:.6em;background:#151C2A!important;color:#EEF3FA!important;border:1px solid #DEA94D!important;border-radius:10px!important;padding:.6em 1.15em!important;font-weight:600;font-family:inherit!important;text-decoration:none!important;line-height:1.25;transition:background .15s ease}
a[href*="user_registration_social_login"]:hover{background:#1e2635!important}
a[href*="user_registration_social_login"] img,
a[href*="user_registration_social_login"] svg{width:20px;height:20px;flex:0 0 auto}

/* ===== v1.7.10: URM Content Restriction — korenova oprava: zlacici pravidlo odkazu (r. 208) se nevztahuje na urcr obsah; URM si barvi tlacitka sam z ur-dynamic-colors (zlate pozadi + tmavy text). v1.7.9 odhad pres [class*=button] smazan — netrefil (trida je urcr-signup-link) a barvil kriz zaviraciho tlacitka modalu do tmava ===== */
.urcr-access-card a,[class*="urcr"] a{font-weight:600}

/* ===== v1.7.13: social login skryt JEN na registraci s predvybranym tarifem (prichod z ceniku, ?membership_id=...) — Google klik by tam vybrany tarif zahodil (social flow obchazi pole clenstvi). Na ciste /registrace/ i na prihlaseni tlacitko zustava. Body class qx-reg-locked-plan pridava filtr v functions.php; skryva se i "or" oddelovac. (v1.7.12 skryvala na cele registraci — nenasazeno, nahrazeno) ===== */
body.qx-reg-locked-plan .ur-frontend-form:not(.login) a[href*="user_registration_social_login"],
body.qx-reg-locked-plan .ur-frontend-form:not(.login) [class*="social-connect"],
body.qx-reg-locked-plan .ur-frontend-form:not(.login) [class*="ursc-"],
body.qx-reg-locked-plan .ur-frontend-form:not(.login) [class*="separator"],
body.qx-reg-locked-plan .ur-frontend-form:not(.login) [class*="social-or"],
body.qx-reg-locked-plan .ur-frontend-form:not(.login) [class*="urcl-or"],
body.qx-reg-locked-plan .ur-frontend-form:not(.login) *:has(> a[href*="user_registration_social_login"]){display:none!important}

/* ===== v1.7.13: thank-you stranka (membership) do tmaveho brandu — URM default byl bily kontejner se svetlymi texty (necitelne) a tlacitkem bez kontrastu; selektory zrcadli specificitu URM user-registration-membership-frontend.css (.ur-thank-you-page .thank-you-page-container ...) ===== */
.ur-thank-you-page .thank-you-page-container{background:var(--qxt-panel,#151c2a)!important;border:1px solid var(--qxt-line,rgba(200,212,228,.12))!important;border-radius:20px!important;box-shadow:none!important}
.ur-thank-you-page .thank-you-page-container .ur-headline h1{color:var(--qxt-text,#EEF3FA)!important}
.ur-thank-you-page .thank-you-page-container .ur-message,
.ur-thank-you-page .thank-you-page-container .ur-message p,
.ur-thank-you-page .thank-you-page-container .ur-bank-details,
.ur-thank-you-page .thank-you-page-container .ur-bank-details p{color:var(--qxt-mist,#C8D4E4)!important}
.ur-thank-you-page .thank-you-page-container .ur-button-wrapper .ur-redirect-btn{background:var(--qxt-gold,#DEA94D)!important;color:#10141B!important;border:1px solid var(--qxt-gold,#DEA94D)!important;border-radius:10px!important;font-weight:700!important;text-decoration:none!important}
.ur-thank-you-page .thank-you-page-container .ur-button-wrapper .ur-redirect-btn:hover{background:#eec27a!important;color:#10141B!important}
.ur-thank-you-page .thank-you-page-container .ur-button-wrapper .ur-redirect-btn svg{stroke:#10141B!important}


/* ===== v1.7.17: přepínač tmavý/světlý režim (hlavička webu) ===== */
.qxt-thm{background:none;border:1px solid var(--qxt-line);border-radius:10px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;color:var(--qxt-mist);cursor:pointer;padding:0;flex:none}
.qxt-thm:hover{color:var(--qxt-gold);border-color:var(--qxt-gold)}
@media (max-width:820px){.qxt-thm{width:44px;height:44px}}

/* ===== v1.7.17: SVĚTLÝ REŽIM — strojově generovaný recolor-diff z tmavých pravidel výše
   (generátor: quantix_theme_light_css, plugin v1.17.455 — zrcadlení světlosti v HSL,
   selektory prefixované html[data-theme="light"]). Při změně barev výše přegenerovat,
   ručně upravovat jen sekci výjimek pod ním. ===== */
html[data-theme="light"]{color-scheme:light}
html[data-theme="light"]{--qxt-bg:#e4e8ef;--qxt-panel:#d5dcea;--qxt-line:rgba(27,39,55,.12);--qxt-gold:#b27d21;--qxt-mist:#1b2737;--qxt-text:#050a11;--qxt-dim:#475870;}html[data-theme="light"] a:hover{color:#855911;}html[data-theme="light"] h1,html[data-theme="light"] h2,html[data-theme="light"] h3,html[data-theme="light"] h4{color:#000000;}html[data-theme="light"] ::selection{background:rgba(178,125,33,.35);}html[data-theme="light"] .site-header{background:rgba(232,236,243,.92);}html[data-theme="light"] .qxt-logo{color:#000000;}@media (max-width:820px){html[data-theme="light"] .qxt-nav{background:#e8ecf3;}}html[data-theme="light"] .wp-block-button__link{color:#e4e8ef!important;}html[data-theme="light"] code,html[data-theme="light"] pre{background:#e8ecf3;}html[data-theme="light"] .site-footer{background:#e8ecf3;}html[data-theme="light"] .qxt-hero::before{background:radial-gradient(60% 55% at 70% 20%,rgba(178,125,33,.16),transparent 65%);}html[data-theme="light"] .qxt-eyebrow{border:1px solid rgba(178,125,33,.45);}html[data-theme="light"] .qxt-btn{color:#e4e8ef!important;box-shadow:0 8px 24px rgba(178,125,33,.22);}html[data-theme="light"] .qxt-btn:hover{background:#855911;}html[data-theme="light"] .qxt-stats{background:rgba(213,220,234,.5);}html[data-theme="light"] .qxt-card:hover{border-color:rgba(178,125,33,.4);}html[data-theme="light"] .qxt-amount{color:#000000;}html[data-theme="light"] .qxt-price li{border-bottom:1px solid rgba(27,39,55,.06);}html[data-theme="light"] .qxt-pop{border-color:rgba(178,125,33,.65);}html[data-theme="light"] .qxt-flag{color:#e4e8ef;}html[data-theme="light"] .qxt-founder-img img{border:2px solid rgba(178,125,33,.5);}html[data-theme="light"] .qxt-avatar{background:#e8ecf3;border:2px solid rgba(178,125,33,.5);}html[data-theme="light"] .qxt-tag{border:1px solid rgba(178,125,33,.45);}html[data-theme="light"] .qxt-final{background:radial-gradient(50% 80% at 50% 0,rgba(178,125,33,.12),transparent 70%);}html[data-theme="light"] .entry-content form input[type="text"],html[data-theme="light"] .entry-content form input[type="email"],html[data-theme="light"] .entry-content form input[type="password"],html[data-theme="light"] .entry-content form input[type="number"],html[data-theme="light"] .entry-content form input[type="tel"],html[data-theme="light"] .entry-content form input[type="url"],html[data-theme="light"] .entry-content form input[type="date"],html[data-theme="light"] .entry-content form select,html[data-theme="light"] .entry-content form textarea{background:#e8ecf3;}html[data-theme="light"] .entry-content form input:focus,html[data-theme="light"] .entry-content form select:focus,html[data-theme="light"] .entry-content form textarea:focus{border-color:rgba(178,125,33,.6);box-shadow:0 0 0 3px rgba(178,125,33,.15);}html[data-theme="light"] .entry-content form ::placeholder{color:#8592aa;}html[data-theme="light"] .entry-content form input[type="submit"],html[data-theme="light"] .entry-content form button[type="submit"],html[data-theme="light"] .entry-content form button,html[data-theme="light"] .entry-content .ur-submit-button,html[data-theme="light"] .entry-content form .button{color:#e4e8ef!important;box-shadow:0 8px 24px rgba(178,125,33,.2);}html[data-theme="light"] .entry-content form input[type="submit"]:hover,html[data-theme="light"] .entry-content form button:hover{background:#855911!important;}html[data-theme="light"] .entry-content .ur-frontend-form input[type="submit"],html[data-theme="light"] .entry-content .ur-frontend-form button{color:#e4e8ef!important;}html[data-theme="light"] .entry-content form li:hover,html[data-theme="light"] .entry-content [class*="membership"] li:hover{border-color:rgba(178,125,33,.45)!important;}html[data-theme="light"] .entry-content form li input[type="radio"]:checked + label,html[data-theme="light"] .entry-content [class*="membership"] li:has(input:checked){border-color:rgba(178,125,33,.7)!important;}html[data-theme="light"] .entry-content :is(.button,a.button,input[type="button"]):not([class*="quantix"]):not([class*="qx-"]){color:#e4e8ef!important;box-shadow:0 8px 24px rgba(178,125,33,.2);}html[data-theme="light"] .entry-content :is(.button,a.button):hover{background:#855911!important;}html[data-theme="light"] #qxt-totop{background:#e8ecf3;}html[data-theme="light"] #qxt-totop:hover{background:#d5dcea;}html[data-theme="light"] .entry-content form li:has(input[type="radio"]:checked),html[data-theme="light"] .entry-content [class*="membership"] li:has(input[type="radio"]:checked),html[data-theme="light"] .entry-content form div:has(> input[type="radio"]:checked),html[data-theme="light"] .entry-content form label:has(> input[type="radio"]:checked){border-color:rgba(178,125,33,.8)!important;background:rgba(178,125,33,.08)!important;box-shadow:0 0 0 1px rgba(178,125,33,.45)!important;}html[data-theme="light"] .entry-content form li:has(input[type="radio"]:checked) *,html[data-theme="light"] .entry-content [class*="membership"] li:has(input[type="radio"]:checked) *{color:#000000!important;}html[data-theme="light"] body.qx-shell .qxt-title{background:#d5dcea;border:1px solid rgba(178,125,33,.5);color:#b27d21;}html[data-theme="light"] body.qx-shell .qxt-title::before{background:#b27d21;}html[data-theme="light"] .qxt-video .qxt-vframe{background:#e8ecf3 radial-gradient(60% 55% at 50% 42%,rgba(178,125,33,.10),transparent 70%);border:1.5px solid rgba(178,125,33,.5);}html[data-theme="light"] .qxt-video .qxt-vplay{box-shadow:0 0 0 12px rgba(178,125,33,.18),0 10px 30px rgba(0,0,0,.5);}html[data-theme="light"] .qxt-video .qxt-vframe iframe,html[data-theme="light"] .qxt-video .qxt-vframe video{background:#ffffff;}html[data-theme="light"]{--ur-primary-color:#b27d21;--ur-primary-light:rgba(178,125,33,.12);--ur-button-background-normal-color:#b27d21;--ur-button-background-hover-color:#855911;--ur-button-text-normal-color:#e4e8ef;--ur-button-text-hover-color:#e4e8ef;}html[data-theme="light"] #user-registration .user-registration-MyAccount-content__header-buttons .user-registration-Button.urm-profile-action-toggle{color:#e4e8ef!important;}html[data-theme="light"] #user-registration .user-registration-MyAccount-content__header-buttons .user-registration-Button.urm-profile-action-toggle:hover{background:#855911!important;color:#e4e8ef!important;border-color:#855911!important;}html[data-theme="light"] #user-registration .user-registration-MyAccount-content__body .ur-form-grid p .user-registration-Button,html[data-theme="light"] #user-registration .user-registration-MyAccount-content__body .user-registration-Button.button-primary{color:#e4e8ef!important;}html[data-theme="light"] #user-registration .user-registration-MyAccount-content__body .ur-form-grid p .user-registration-Button:hover,html[data-theme="light"] #user-registration .user-registration-MyAccount-content__body .user-registration-Button.button-primary:hover{background:#855911!important;color:#e4e8ef!important;border-color:#855911!important;}html[data-theme="light"] [class*="separator"],html[data-theme="light"] [class*="urcl-or"],html[data-theme="light"] [class*="social-or"]{border-color:#b8c3d5!important;color:#1b2737!important;}html[data-theme="light"] [class*="separator"] span,html[data-theme="light"] [class*="urcl-or"] span,html[data-theme="light"] [class*="social-or"] span{background:var(--qxt-bg,#e4e8ef)!important;color:#1b2737!important;}html[data-theme="light"] [class*="separator"] hr,html[data-theme="light"] form hr{border-color:#b8c3d5!important;background:#b8c3d5!important;}html[data-theme="light"] a[href*="user_registration_social_login"]{background:#d5dcea!important;color:#050a11!important;border:1px solid #b27d21!important;}html[data-theme="light"] a[href*="user_registration_social_login"]:hover{background:#cad2e1!important;}html[data-theme="light"] .ur-thank-you-page .thank-you-page-container{background:var(--qxt-panel,#d5dcea)!important;border:1px solid var(--qxt-line,rgba(27,39,55,.12))!important;}html[data-theme="light"] .ur-thank-you-page .thank-you-page-container .ur-headline h1{color:var(--qxt-text,#050a11)!important;}html[data-theme="light"] .ur-thank-you-page .thank-you-page-container .ur-message,html[data-theme="light"] .ur-thank-you-page .thank-you-page-container .ur-message p,html[data-theme="light"] .ur-thank-you-page .thank-you-page-container .ur-bank-details,html[data-theme="light"] .ur-thank-you-page .thank-you-page-container .ur-bank-details p{color:var(--qxt-mist,#1b2737)!important;}html[data-theme="light"] .ur-thank-you-page .thank-you-page-container .ur-button-wrapper .ur-redirect-btn{background:var(--qxt-gold,#b27d21)!important;color:#e4e8ef!important;border:1px solid var(--qxt-gold,#b27d21)!important;}html[data-theme="light"] .ur-thank-you-page .thank-you-page-container .ur-button-wrapper .ur-redirect-btn:hover{background:#855911!important;color:#e4e8ef!important;}html[data-theme="light"] .ur-thank-you-page .thank-you-page-container .ur-button-wrapper .ur-redirect-btn svg{stroke:#e4e8ef!important;}
/* v1.7.17: ruční výjimky světlého režimu */
/* v1.7.18: outline tlačítka — vygenerované světlé .qxt-btn{color:#e4e8ef!important} (text plného
   zlatého tlačítka) je specifičtější než tmavé .qxt-btn-o s barvou z proměnné; vracíme zlatý text */
html[data-theme="light"] .qxt-btn-o{background:transparent;color:var(--qxt-gold)!important;box-shadow:none}
html[data-theme="light"] .qxt-btn-o:hover{background:rgba(178,125,33,.12);color:#855911!important}
html[data-theme="light"] .is-style-outline .wp-block-button__link{background:transparent;color:var(--qxt-gold)!important}
html[data-theme="light"] .qxt-menu-btn span,html[data-theme="light"] .qxt-menu-btn span::before,html[data-theme="light"] .qxt-menu-btn span::after{background:var(--qxt-mist)}
