/* =========================================================
   PG Sports Academy – vzhľad Zooza widgetov
   Platí pre všetko vo vnútri bloku s triedou "pg-zooza".
   Po napojení skutočného Zooza účtu ho doladíme podľa
   reálnych tried, ktoré Zooza vygeneruje.
   ========================================================= */
.pg-zooza{
	--z-ink:#14253D; --z-muted:#5D6879; --z-line:#E8E4DC; --z-bg:#F7F5F0;
	--z-accent:#EE6A2F; --z-accent-d:#D2551C; --z-accent-soft:#FDEBE1; --z-ok:#2C8A5A;
	background:#fff;border:1px solid var(--z-line);border-radius:26px;
	padding:clamp(18px,4vw,36px);box-shadow:0 1px 2px rgba(20,37,61,.04),0 12px 32px rgba(20,37,61,.08);
	color:var(--z-ink);font-family:'Plus Jakarta Sans',system-ui,sans-serif;
}
/* Karta okolo Zoozy: blok .pg-zooza aj stránky Rozvrh / Prihláška / Rodičovská zóna, kam Zooza vkladá plugin */
.pg-zpage .pg-page-body{margin:32px max(20px, calc((100% - 1200px) / 2)) 100px;background:#fff;border:1px solid #E8E4DC;border-radius:26px;
	padding:clamp(20px,4vw,40px);box-shadow:0 1px 2px rgba(20,37,61,.04),0 12px 32px rgba(20,37,61,.08);
	--z-ink:#14253D; --z-muted:#5D6879; --z-line:#E8E4DC; --z-bg:#F7F5F0; --z-accent:#EE6A2F; --z-accent-d:#D2551C; --z-ok:#2C8A5A}
.pg-zpage .pg-page-body>.pg-lead{margin-bottom:8px}
.pg-page-body .pg-zooza{max-width:960px}
:is(.pg-zooza,.pg-zpage .pg-page-body):not(#pg-z1):not(#pg-z2) *{box-sizing:border-box}
:is(.pg-zooza,.pg-zpage .pg-page-body):not(#pg-z1):not(#pg-z2) p,:is(.pg-zooza,.pg-zpage .pg-page-body):not(#pg-z1):not(#pg-z2) span,:is(.pg-zooza,.pg-zpage .pg-page-body):not(#pg-z1):not(#pg-z2) div,:is(.pg-zooza,.pg-zpage .pg-page-body):not(#pg-z1):not(#pg-z2) td,:is(.pg-zooza,.pg-zpage .pg-page-body):not(#pg-z1):not(#pg-z2) th,:is(.pg-zooza,.pg-zpage .pg-page-body):not(#pg-z1):not(#pg-z2) li,
:is(.pg-zooza,.pg-zpage .pg-page-body):not(#pg-z1):not(#pg-z2) label,:is(.pg-zooza,.pg-zpage .pg-page-body):not(#pg-z1):not(#pg-z2) input,:is(.pg-zooza,.pg-zpage .pg-page-body):not(#pg-z1):not(#pg-z2) select,:is(.pg-zooza,.pg-zpage .pg-page-body):not(#pg-z1):not(#pg-z2) textarea,:is(.pg-zooza,.pg-zpage .pg-page-body):not(#pg-z1):not(#pg-z2) button,:is(.pg-zooza,.pg-zpage .pg-page-body):not(#pg-z1):not(#pg-z2) a{font-family:'Plus Jakarta Sans',system-ui,sans-serif !important}
:is(.pg-zooza,.pg-zpage .pg-page-body):not(#pg-z1):not(#pg-z2) h1,:is(.pg-zooza,.pg-zpage .pg-page-body):not(#pg-z1):not(#pg-z2) h2,:is(.pg-zooza,.pg-zpage .pg-page-body):not(#pg-z1):not(#pg-z2) h3,:is(.pg-zooza,.pg-zpage .pg-page-body):not(#pg-z1):not(#pg-z2) h4,:is(.pg-zooza,.pg-zpage .pg-page-body):not(#pg-z1):not(#pg-z2) legend{font-weight:800 !important;color:var(--z-ink) !important;letter-spacing:-.02em;line-height:1.15}
:is(.pg-zooza,.pg-zpage .pg-page-body):not(#pg-z1):not(#pg-z2) h1,:is(.pg-zooza,.pg-zpage .pg-page-body):not(#pg-z1):not(#pg-z2) h2{font-size:clamp(24px,3vw,30px) !important}
:is(.pg-zooza,.pg-zpage .pg-page-body):not(#pg-z1):not(#pg-z2) h3,:is(.pg-zooza,.pg-zpage .pg-page-body):not(#pg-z1):not(#pg-z2) h4,:is(.pg-zooza,.pg-zpage .pg-page-body):not(#pg-z1):not(#pg-z2) legend{font-size:19px !important}
:is(.pg-zooza,.pg-zpage .pg-page-body):not(#pg-z1):not(#pg-z2) label{font-weight:600 !important;font-size:14px !important;color:var(--z-ink) !important}
:is(.pg-zooza,.pg-zpage .pg-page-body):not(#pg-z1):not(#pg-z2) input[type="text"],:is(.pg-zooza,.pg-zpage .pg-page-body):not(#pg-z1):not(#pg-z2) input[type="email"],:is(.pg-zooza,.pg-zpage .pg-page-body):not(#pg-z1):not(#pg-z2) input[type="tel"],:is(.pg-zooza,.pg-zpage .pg-page-body):not(#pg-z1):not(#pg-z2) input[type="number"],
:is(.pg-zooza,.pg-zpage .pg-page-body):not(#pg-z1):not(#pg-z2) input[type="date"],:is(.pg-zooza,.pg-zpage .pg-page-body):not(#pg-z1):not(#pg-z2) input[type="password"],:is(.pg-zooza,.pg-zpage .pg-page-body):not(#pg-z1):not(#pg-z2) select,:is(.pg-zooza,.pg-zpage .pg-page-body):not(#pg-z1):not(#pg-z2) textarea{
	width:100%;min-height:50px !important;padding:10px 16px !important;font-size:16px !important;color:var(--z-ink) !important;
	background:var(--z-bg) !important;border:1.5px solid var(--z-line) !important;border-radius:12px !important;box-shadow:none !important}
:is(.pg-zooza,.pg-zpage .pg-page-body):not(#pg-z1):not(#pg-z2) input:focus,:is(.pg-zooza,.pg-zpage .pg-page-body):not(#pg-z1):not(#pg-z2) select:focus,:is(.pg-zooza,.pg-zpage .pg-page-body):not(#pg-z1):not(#pg-z2) textarea:focus{border-color:var(--z-ink) !important;background:#fff !important;outline:none !important}
:is(.pg-zooza,.pg-zpage .pg-page-body):not(#pg-z1):not(#pg-z2) input[type="checkbox"],:is(.pg-zooza,.pg-zpage .pg-page-body):not(#pg-z1):not(#pg-z2) input[type="radio"]{accent-color:var(--z-accent);width:20px;height:20px}
:is(.pg-zooza,.pg-zpage .pg-page-body):not(#pg-z1):not(#pg-z2) button,:is(.pg-zooza,.pg-zpage .pg-page-body):not(#pg-z1):not(#pg-z2) input[type="submit"],:is(.pg-zooza,.pg-zpage .pg-page-body):not(#pg-z1):not(#pg-z2) .btn{
	min-height:48px;padding:0 24px !important;border-radius:999px !important;border:none !important;
	background:var(--z-accent) !important;color:#fff !important;font-weight:700 !important;font-size:15.5px !important;
	cursor:pointer;box-shadow:0 8px 20px rgba(238,106,47,.25);transition:background .2s}
:is(.pg-zooza,.pg-zpage .pg-page-body):not(#pg-z1):not(#pg-z2) button:hover,:is(.pg-zooza,.pg-zpage .pg-page-body):not(#pg-z1):not(#pg-z2) input[type="submit"]:hover,:is(.pg-zooza,.pg-zpage .pg-page-body):not(#pg-z1):not(#pg-z2) .btn:hover{background:var(--z-accent-d) !important}
:is(.pg-zooza,.pg-zpage .pg-page-body):not(#pg-z1):not(#pg-z2) a{color:var(--z-accent-d)}
:is(.pg-zooza,.pg-zpage .pg-page-body):not(#pg-z1):not(#pg-z2) table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--z-line);border-radius:16px;overflow:hidden}
:is(.pg-zooza,.pg-zpage .pg-page-body):not(#pg-z1):not(#pg-z2) th{background:var(--z-bg);font-weight:700;text-align:left;padding:12px 14px}
:is(.pg-zooza,.pg-zpage .pg-page-body):not(#pg-z1):not(#pg-z2) td{padding:12px 14px;border-top:1px solid var(--z-line)}
:is(.pg-zooza,.pg-zpage .pg-page-body):not(#pg-z1):not(#pg-z2) [class*="error"],:is(.pg-zooza,.pg-zpage .pg-page-body):not(#pg-z1):not(#pg-z2) [class*="invalid"]{color:#B3261E !important}
:is(.pg-zooza,.pg-zpage .pg-page-body):not(#pg-z1):not(#pg-z2) [class*="success"]{color:var(--z-ok) !important}

/* tlačidlá: text vždy vycentrovaný */
:is(.pg-zooza,.pg-zpage .pg-page-body):not(#pg-z1):not(#pg-z2) button,:is(.pg-zooza,.pg-zpage .pg-page-body):not(#pg-z1):not(#pg-z2) input[type="submit"],:is(.pg-zooza,.pg-zpage .pg-page-body):not(#pg-z1):not(#pg-z2) .btn{display:inline-flex !important;align-items:center !important;justify-content:center !important;
	height:auto !important;min-height:48px !important;line-height:1.2 !important;padding-top:10px !important;padding-bottom:10px !important;vertical-align:middle}
:is(.pg-zooza,.pg-zpage .pg-page-body):not(#pg-z1):not(#pg-z2) select{padding-right:40px !important}
:is(.pg-zooza,.pg-zpage .pg-page-body):not(#pg-z1):not(#pg-z2) button *,:is(.pg-zooza,.pg-zpage .pg-page-body):not(#pg-z1):not(#pg-z2) .btn *{background:none !important;box-shadow:none !important;padding:0 !important;margin:0 !important;min-height:0 !important;height:auto !important;border:0 !important;border-radius:0 !important;color:inherit !important;line-height:1.2 !important}

/* ---- 1.0.2: viac vzduchu vo formulári ---- */
:is(.pg-zooza,.pg-zpage .pg-page-body):not(#pg-z1):not(#pg-z2) label:not(:has(input[type="radio"],input[type="checkbox"])){display:block !important;margin:18px 0 6px !important}
:is(.pg-zooza,.pg-zpage .pg-page-body):not(#pg-z1):not(#pg-z2) input[type="text"],:is(.pg-zooza,.pg-zpage .pg-page-body):not(#pg-z1):not(#pg-z2) input[type="email"],:is(.pg-zooza,.pg-zpage .pg-page-body):not(#pg-z1):not(#pg-z2) input[type="tel"],:is(.pg-zooza,.pg-zpage .pg-page-body):not(#pg-z1):not(#pg-z2) input[type="number"],:is(.pg-zooza,.pg-zpage .pg-page-body):not(#pg-z1):not(#pg-z2) select,:is(.pg-zooza,.pg-zpage .pg-page-body):not(#pg-z1):not(#pg-z2) textarea{margin:0 0 6px !important}
:is(.pg-zooza,.pg-zpage .pg-page-body):not(#pg-z1):not(#pg-z2) fieldset{border:0 !important;padding:0 !important;margin:0 0 20px !important}
:is(.pg-zooza,.pg-zpage .pg-page-body):not(#pg-z1):not(#pg-z2) h2,:is(.pg-zooza,.pg-zpage .pg-page-body):not(#pg-z1):not(#pg-z2) h3,:is(.pg-zooza,.pg-zpage .pg-page-body):not(#pg-z1):not(#pg-z2) h4,:is(.pg-zooza,.pg-zpage .pg-page-body):not(#pg-z1):not(#pg-z2) legend{margin:28px 0 8px !important}
:is(.pg-zooza,.pg-zpage .pg-page-body):not(#pg-z1):not(#pg-z2) hr{border:0 !important;border-top:1px solid var(--z-line,#E8E4DC) !important;margin:24px 0 !important}
/* dátum narodenia: deň / mesiac / rok vedľa seba */
:is(.pg-zooza,.pg-zpage .pg-page-body):not(#pg-z1):not(#pg-z2) :has(> select + select + select){display:grid !important;grid-template-columns:1fr 1.4fr 1.1fr !important;gap:10px !important;align-items:start}
:is(.pg-zooza,.pg-zpage .pg-page-body):not(#pg-z1):not(#pg-z2) :has(> select + select + select) > select{width:100% !important;min-width:0 !important;margin:0 !important}
/* všetky tlačidlá Zoozy v štýle webu (aj sivé „Pokračovať“, „Zmeniť“, „Späť na výber“) */
:is(.pg-zooza,.pg-zpage .pg-page-body):not(#pg-z1):not(#pg-z2) :is(button,input[type="button"],input[type="submit"],a[class*="btn"],a[class*="button"],a[role="button"]){
	display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px;
	min-height:48px !important;height:auto !important;padding:10px 24px !important;margin:10px 8px 6px 0 !important;
	border:none !important;border-radius:999px !important;background:var(--z-accent,#EE6A2F) !important;background-image:none !important;
	color:#fff !important;font-weight:700 !important;font-size:15.5px !important;line-height:1.2 !important;text-decoration:none !important;
	box-shadow:0 8px 20px rgba(238,106,47,.22) !important;cursor:pointer}
:is(.pg-zooza,.pg-zpage .pg-page-body):not(#pg-z1):not(#pg-z2) :is(button,input[type="button"],input[type="submit"],a[class*="btn"],a[class*="button"],a[role="button"]):hover{background:var(--z-accent-d,#D2551C) !important}
:is(.pg-zooza,.pg-zpage .pg-page-body):not(#pg-z1):not(#pg-z2) :is(button,a[class*="btn"],a[class*="button"],a[role="button"]) *{background:none !important;box-shadow:none !important;padding:0 !important;margin:0 !important;min-height:0 !important;border:0 !important;color:inherit !important}
/* karty skupín */
:is(.pg-zooza,.pg-zpage .pg-page-body):not(#pg-z1):not(#pg-z2) table, :is(.pg-zooza,.pg-zpage .pg-page-body):not(#pg-z1):not(#pg-z2) [class*="group"]:has(button){border-radius:16px !important}

/* ---- 1.0.3: kompaktnejší kalendár (Rozvrh + úvodná stránka) ---- */
:is(.pg-zpage-kalendar .pg-page-body,#rozvrh .pg-zooza):not(#pg-c1):not(#pg-c2):not(#pg-c3) :is(h1,h2,h3){font-size:19px !important;margin:0 0 4px !important;line-height:1.2 !important}
:is(.pg-zpage-kalendar .pg-page-body,#rozvrh .pg-zooza):not(#pg-c1):not(#pg-c2):not(#pg-c3) :is(h4,h5,h6,strong,b){font-size:14.5px !important;line-height:1.3 !important;margin:6px 0 !important}
:is(.pg-zpage-kalendar .pg-page-body,#rozvrh .pg-zooza):not(#pg-c1):not(#pg-c2):not(#pg-c3) :is(p:not(.pg-lead),span,div,li,td,small,em,i){font-size:13.5px !important;line-height:1.45 !important}
:is(.pg-zpage-kalendar .pg-page-body,#rozvrh .pg-zooza):not(#pg-c1):not(#pg-c2):not(#pg-c3) :is(em,i){font-style:normal !important}
:is(.pg-zpage-kalendar .pg-page-body,#rozvrh .pg-zooza):not(#pg-c1):not(#pg-c2):not(#pg-c3) a:not([class*="btn"]):not([class*="button"]){color:var(--z-ink,#14253D) !important}
:is(.pg-zpage-kalendar .pg-page-body,#rozvrh .pg-zooza):not(#pg-c1):not(#pg-c2):not(#pg-c3) :is(button,a[class*="btn"],a[class*="button"],a[role="button"]){min-height:40px !important;padding:8px 18px !important;font-size:14px !important;box-shadow:none !important;margin:4px 6px 4px 0 !important}
