/*
Theme Name: Jezici
Theme URI: https://www.jezici.online/
Author: ERES PROD LLC
Description: Lightweight classic theme for the Jezici Online language sites (12 Serbian-language sites + SerbeCroate.com + jezici.online hub). Lesson pages with speaker buttons, MailerLite forms, fast YouTube facade. Settings: admin menu "Jezici Online".
Version: 1.2.10
Requires at least: 5.2
Tested up to: 6.7
Requires PHP: 5.6
License: Proprietary
Text Domain: jezici
*/

/* ===== Tokens ===== */
:root {
	--blue: #0F28E1;
	--blue-d: #0A1A9E;
	--orange: #FA8228;
	--orange-d: #F07316;
	--orange-ink: #E06A12;
	--night: #0B1030;
	--ink: #151935;
	--muted: #4A5072;
	--line: #E2E5F0;
	--field: #C9CEE3;
	--paper: #F5F6FB;
	--tint: #EBEEFF;
	--peach: #FFE7D3;
	--peach-bg: #FFF4EB;
	--peach-txt: #FFB27A;
	--foot: #070B24;
	--on-dark: #D6DBFF;
	--on-dark-2: #AEB6E0;
	--raise: #151B45;
	--good: #1C7A5E; --good-bg: #E3F5EC; --good-ink: #0E5A43;
	--bad: #B3261E; --bad-bg: #FDECEA; --bad-ink: #8F1E14;
	--display: "Exo 2", "Trebuchet MS", system-ui, sans-serif;
	--body: Manrope, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	--gut: clamp(16px, 4vw, 40px);
}

/* ===== Base ===== */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 16px; }
body { margin: 0; background: #fff; color: var(--ink); font: 400 17px/1.6 var(--body); -webkit-font-smoothing: antialiased; overflow-wrap: break-word; }
img, video { max-width: 100%; height: auto; }
a { color: var(--blue); }
a:hover { color: var(--blue-d); }
button, input, select, textarea { font: inherit; }
:focus-visible { outline: 3px solid var(--blue); outline-offset: 3px; }
.jz-sec--blue :focus-visible, .jz-sec--navy :focus-visible, .jz-footer :focus-visible, .jz-side-mail :focus-visible, .jz-cta-box :focus-visible, .jz-mbar :focus-visible, .jz-sec--blue.jz-hero :focus-visible { outline-color: var(--peach-txt); }
h1, h2, h3 { text-wrap: balance; }
.jz-sr, .screen-reader-text, .jz-paren { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.jz-skip { position: absolute; left: 12px; top: -80px; z-index: 100; padding: 12px 18px; border-radius: 12px; background: var(--night); color: #fff; font-weight: 800; text-decoration: none; }
.jz-skip:focus { top: 12px; color: #fff; }
.jz-wrap { max-width: 1200px; margin: 0 auto; padding-left: var(--gut); padding-right: var(--gut); }
.jz-wrap--narrow { max-width: 860px; }
.jz-wrap--cta { max-width: 820px; }
.jz-pad { padding-top: clamp(56px, 7vw, 96px); padding-bottom: clamp(56px, 7vw, 96px); }
.jz-pad-sm { padding-top: 40px; padding-bottom: 72px; }
.jz-center { text-align: center; }
.jz-mt { margin-top: 28px; }

/* ===== Sections & type ===== */
.jz-sec--white { background: #fff; }
.jz-sec--paper { background: var(--paper); }
.jz-sec--tint { background: var(--tint); }
.jz-sec--blue { background: var(--blue); color: #fff; }
.jz-sec--navy { background: var(--night); color: #fff; }
.jz-sec--line { border-top: 1px solid var(--line); }
.jz-h1 { margin: 0 0 20px; font: 900 clamp(40px, 5.6vw, 72px)/1.02 var(--display); color: var(--night); }
.jz-h1--xl { font-size: clamp(42px, 6.2vw, 80px); line-height: 1; letter-spacing: -.01em; }
.jz-h1--lesson { margin-bottom: 16px; font-size: clamp(30px, 4.2vw, 52px); line-height: 1.05; }
.jz-h1--page { margin-bottom: 12px; font-size: clamp(30px, 4vw, 48px); line-height: 1.06; }
.jz-h2 { margin: 0 0 20px; font: 900 clamp(30px, 4vw, 50px)/1.05 var(--display); color: var(--night); }
.jz-h2--sm { font-size: clamp(28px, 3.6vw, 44px); line-height: 1.08; margin-bottom: 30px; }
.jz-h2--lg { font-size: clamp(34px, 4.4vw, 56px); line-height: 1.02; }
.jz-h3 { margin: 0 0 8px; font: 800 22px/1.25 var(--display); color: var(--night); }
.jz-sec--blue .jz-h1, .jz-sec--blue .jz-h2, .jz-sec--navy .jz-h2, .jz-sec--navy .jz-h1 { color: #fff; }
.jz-accent { color: var(--blue); }
.jz-accent-orange { color: var(--orange); }
.jz-peach { color: var(--peach-txt); }
.jz-lead { margin: 0 0 30px; max-width: 540px; font-size: clamp(18px, 1.5vw, 20px); line-height: 1.55; color: var(--muted); }
.jz-lead-sm { margin: 0 0 14px; font-size: 19px; }
.jz-lead-strong { margin: 0 0 14px; font-size: 20px; font-weight: 800; }
.jz-muted { color: var(--muted); }
.jz-on-dark { color: var(--on-dark); }
.jz-on-dark-muted { color: var(--on-dark-2); }
.jz-small { margin: 12px 0 0; font-size: 14px; color: var(--muted); }
.jz-small.jz-on-dark, .jz-sec--blue .jz-small { color: var(--on-dark); }
.jz-strong { font-weight: 800; }
.jz-strong-link { font-weight: 800; }
.jz-eyebrow { margin: 0 0 12px; font-size: 14px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--blue); }
.jz-eyebrow--peach { color: var(--peach-txt); }
.jz-eyebrow--muted { color: var(--muted); font-size: 13px; }
.jz-sec--navy .jz-eyebrow--muted, .jz-story-box .jz-eyebrow--muted { color: var(--on-dark-2); }
.jz-sec-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px 40px; margin-bottom: 34px; }
.jz-sec-head .jz-h2 { margin: 0; }
.jz-sec-head p { margin: 0; max-width: 440px; }
.jz-sec-intro { max-width: 600px; margin: 0 0 36px; }
.jz-empty { color: var(--muted); }

/* ===== Buttons ===== */
.jz-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 22px; border-radius: 12px; border: 2px solid transparent; font: 800 15px/1.2 var(--body); text-align: center; text-decoration: none; cursor: pointer; }
.jz-btn--lg { min-height: 56px; padding: 0 26px; border-radius: 14px; font-size: 17px; }
.jz-btn--block { display: flex; width: 100%; }
.jz-btn--orange { background: var(--orange); color: var(--night); }
.jz-btn--orange:hover { background: var(--orange-d); color: var(--night); }
.jz-btn--blue { background: var(--blue); color: #fff; }
.jz-btn--blue:hover { background: var(--blue-d); color: #fff; }
.jz-btn--outline { border-color: var(--blue); color: var(--blue); background: transparent; }
.jz-btn--outline:hover { background: var(--tint); color: var(--blue); }
.jz-btn--ghost-light { border-color: #fff; color: #fff; background: transparent; }
.jz-btn--ghost-light:hover { background: rgba(255, 255, 255, .12); color: #fff; }
.jz-btn:disabled { opacity: .7; cursor: progress; }

/* ===== Header ===== */
.jz-promo { display: block; padding: 11px 16px; background: var(--orange); color: var(--night); font-weight: 800; font-size: 15px; text-align: center; text-decoration: none; }
.jz-promo:hover { background: var(--orange-d); color: var(--night); }
.jz-header { position: relative; z-index: 20; background: #fff; border-bottom: 1px solid var(--line); }
.jz-header__in { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 32px; min-height: 74px; padding-top: 14px; padding-bottom: 14px; }
.jz-brand { display: flex; align-items: center; gap: 12px; min-height: 44px; text-decoration: none; }
.jz-brand .jz-symbol { flex: 0 0 auto; }
.jz-brand__text { display: flex; flex-direction: column; line-height: 1; }
.jz-brand__name { font: 800 23px/1 var(--display); color: var(--night); }
.jz-brand__tld { color: var(--orange-ink); }
.jz-brand__by { --ls: .3em; margin-top: 5px; font: 800 10px/1 var(--display); letter-spacing: .3em; color: var(--muted); }
.jz-brand__word { --ls: .04em; font: 900 25px/1 var(--display); letter-spacing: .04em; color: var(--night); }
.jz-brand__online { margin-top: 5px; font: 800 11px/1 var(--display); letter-spacing: .44em; color: var(--orange-ink); }
.jz-mirror { display: inline-block; transform: scaleX(-1); letter-spacing: 0; margin-right: var(--ls, 0); }
.jz-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 26px; margin-left: auto; }
.jz-nav__list { display: flex; flex-wrap: wrap; gap: 0 26px; margin: 0; padding: 0; list-style: none; font-weight: 700; font-size: 15px; }
.jz-nav__list a { display: inline-flex; align-items: center; min-height: 44px; min-width: 44px; color: var(--ink); text-decoration: none; }
.jz-nav__list a:hover, .jz-nav__list .current-menu-item > a { color: var(--blue); }
.jz-menu-btn { display: none; align-items: center; justify-content: center; width: 44px; height: 44px; margin-left: auto; padding: 0; border: 0; border-radius: 12px; background: var(--tint); color: var(--night); cursor: pointer; }
@media (max-width: 900px) {
	.jz-header__in { min-height: 64px; padding-top: 10px; padding-bottom: 10px; }
	.jz-brand__name { font-size: 19px; }
	.jz-brand .jz-symbol { width: 36px; height: 36px; }
	.js .jz-menu-btn { display: inline-flex; }
	.js .jz-nav { display: none; flex-direction: column; align-items: stretch; gap: 8px; width: 100%; margin: 0; padding: 4px 0 8px; }
	.js .jz-header.is-open .jz-nav { display: flex; }
	.js .jz-nav__list { flex-direction: column; gap: 0; font-size: 17px; }
	.js .jz-nav__list a { display: flex; border-bottom: 1px solid var(--line); }
}

/* ===== Hero ===== */
.jz-hero__in { display: flex; flex-wrap: wrap; align-items: center; gap: 56px; padding-top: clamp(44px, 6vw, 88px); padding-bottom: clamp(44px, 6vw, 88px); }
.jz-hero__in--tall { padding-top: clamp(52px, 7vw, 104px); padding-bottom: clamp(52px, 7vw, 104px); }
.jz-hero__text { flex: 1 1 500px; min-width: 0; }
.jz-hero__visual { flex: 1 1 420px; min-width: 0; }
.jz-badge { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 24px; padding: 7px 16px; border-radius: 999px; background: var(--tint); color: var(--blue); font-size: 14px; font-weight: 800; }
.jz-badge--on-blue { background: #2A41E8; color: #fff; font-weight: 700; }
.jz-dot { width: 8px; height: 8px; flex: 0 0 8px; border-radius: 50%; background: var(--orange); }
.jz-hero-card { padding: 14px; border-radius: 26px; background: #fff; box-shadow: 0 30px 60px rgba(11, 16, 48, .16); }
.jz-hero-card__media { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 18px; background: var(--blue); text-decoration: none; }
.jz-hero-card__word { position: absolute; right: -8px; top: -18px; font: 900 clamp(72px, 10vw, 128px)/1 var(--display); color: #2A41E8; white-space: nowrap; }
.jz-hero-card__play { position: absolute; left: 50%; top: 46%; display: flex; align-items: center; justify-content: center; width: 86px; height: 86px; margin: -43px 0 0 -43px; border-radius: 50%; background: var(--orange); color: var(--night); transition: transform .15s; }
.jz-hero-card__media:hover .jz-hero-card__play { transform: scale(1.06); }
.jz-hero-card__cap { position: absolute; left: 22px; right: 22px; bottom: 20px; }
.jz-tag-dark { display: inline-block; padding: 3px 10px; border-radius: 8px; background: var(--night); color: #fff; font-size: 12px; font-weight: 800; letter-spacing: .08em; }
.jz-hero-card__title { display: block; margin-top: 8px; font: 800 clamp(19px, 2.2vw, 26px)/1.15 var(--display); color: #fff; }
.jz-hero-card__ex { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 0; padding: 16px 8px 6px; font-size: 15px; }
.jz-hero-card__ex dt { font-size: 12px; font-weight: 800; letter-spacing: .08em; color: var(--muted); }
.jz-hero-card__ex dd { margin: 0; font-weight: 700; }
.jz-pron-chip { display: inline-block; padding: 1px 8px; border-radius: 6px; background: var(--peach); color: var(--night); font-weight: 800; }
.jz-actions { display: flex; flex-wrap: wrap; gap: 14px; margin: 0; }

/* ===== Forms (MailerLite) ===== */
.jz-form { display: flex; flex-wrap: wrap; gap: 10px; max-width: 580px; margin: 0; }
.jz-form__label { flex: 1 1 100%; font-weight: 700; font-size: 15px; }
.jz-form__input { flex: 1 1 260px; min-width: 0; min-height: 58px; padding: 0 18px; border: 2px solid var(--field); border-radius: 14px; background: #fff; color: var(--ink); font-size: 17px; }
.jz-form__input::placeholder { color: #6B7194; opacity: 1; }
.jz-form__btn { flex: 0 0 auto; min-height: 58px; padding: 0 26px; border-radius: 14px; font-size: 17px; }
.jz-form__status { flex: 1 1 100%; margin: 0; font-weight: 800; }
.jz-form__status:empty { display: none; }
.jz-form--blue .jz-form__input, .jz-form--dark .jz-form__input, .jz-form--side .jz-form__input { border-color: transparent; }
.jz-form--dark .jz-form__label, .jz-form--blue .jz-form__label { color: #fff; }
.jz-form--stack { flex-direction: column; flex-wrap: nowrap; }
.jz-form--stack > * { width: 100%; min-width: 0; }
.jz-form--stack .jz-form__label { flex: none; font-size: 14px; }
.jz-form--stack .jz-form__input, .jz-form--stack .jz-form__btn { flex: none; min-height: 52px; border-radius: 12px; font-size: 16px; }
.jz-form.is-sent .jz-form__status { color: inherit; }
.jz-form-wrap .jz-form { margin: 0 auto; text-align: left; }
.jz-admin-note { padding: 10px 14px; border: 2px dashed var(--bad); border-radius: 12px; background: #fff; color: var(--bad-ink); font-size: 14px; font-weight: 700; }
@media (max-width: 560px) { .jz-form__btn { flex: 1 1 100%; } }

/* ===== Stats ===== */
.jz-stats { background: #fff; border-bottom: 1px solid var(--line); }
.jz-stats__in { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 20px; padding-top: 28px; padding-bottom: 28px; text-align: center; }
.jz-stat__n { margin: 0; font: 900 34px/1.1 var(--display); font-size: clamp(22px, 7.2vw, 34px); color: var(--blue); } /* 1.2.3: "Besplatno" (network default) stays on one line in a 2-column phone layout */
.jz-stat__l { margin: 0; font-size: 15px; color: var(--muted); }
.jz-stats--navy { background: var(--night); border: 0; }
.jz-stats--navy .jz-stat__n { color: #fff; }
.jz-stats--navy .jz-stat__l { color: var(--on-dark-2); }

/* ===== Lesson cards ===== */
.jz-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(320px, 100%), 1fr)); gap: 20px; }
.jz-card { display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--line); border-radius: 20px; background: #fff; color: var(--ink); text-decoration: none; transition: border-color .15s, box-shadow .15s; }
.jz-card:hover { border-color: var(--blue); box-shadow: 0 14px 30px -18px rgba(11, 16, 48, .35); color: var(--ink); }
.jz-card__media { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; }
.jz-card__media--blue { background: var(--blue); }
.jz-card__media--navy { background: var(--night); }
.jz-card__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.jz-card__word { position: absolute; left: 20px; bottom: 6px; font: 900 54px/1 var(--display); color: #2A41E8; white-space: nowrap; }
.jz-card__media--navy .jz-card__word { color: #1C2350; }
.jz-card__play { position: absolute; right: 16px; top: 16px; display: flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 50%; background: var(--orange); color: var(--night); }
.jz-card__body { display: flex; flex-direction: column; gap: 6px; padding: 18px 20px 20px; }
.jz-card__label { font-size: 13px; font-weight: 800; color: var(--blue); }
.jz-card__title { margin: 0; font: 800 21px/1.2 var(--display); color: var(--night); }

/* ===== Split sections ===== */
.jz-split { display: flex; flex-wrap: wrap; align-items: center; gap: 48px; }
.jz-split__text { flex: 1 1 440px; min-width: 0; }
.jz-split__text p { margin: 0 0 14px; }
.jz-split__box { flex: 1 1 440px; min-width: 0; }
.jz-split__box--narrow { flex: 1 1 340px; max-width: 440px; }
.jz-split__box--story { flex: 1 1 340px; }

/* Pronunciation table (homepage) */
.jz-pron-table { width: 100%; border: 1px solid var(--line); border-collapse: separate; border-spacing: 0; border-radius: 22px; overflow: hidden; background: #fff; }
.jz-pron-table th { padding: 14px 20px; background: var(--night); color: #fff; font-size: 13px; font-weight: 800; letter-spacing: .1em; text-align: left; }
.jz-pron-table th + th { color: var(--peach-txt); }
.jz-pron-table td { padding: 8px 14px; border-top: 1px solid var(--line); color: var(--muted); font-size: 18px; }
.jz-pron-table .jz-pron-table__said { width: 50%; padding: 15px 20px; background: var(--peach-bg); font: 800 18px/1.3 var(--display); color: var(--night); }
.jz-say-cell { display: flex; align-items: center; gap: 10px; }

/* Speaker buttons */
.jz-say-btn { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 44px; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 12px; background: var(--tint); color: var(--blue); vertical-align: middle; cursor: pointer; transition: background .12s; }
.jz-say-btn:hover { background: #DCE1FF; }
.jz-say-btn.is-playing { background: var(--orange); color: var(--night); }
.jz-say-btn--inline { margin: 2px 10px 2px 0; }
.jz-pron { padding: 1px 8px; border-radius: 6px; background: var(--peach); color: var(--night); font-weight: 800; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.jz-toast { position: fixed; left: 50%; bottom: 24px; z-index: 60; max-width: calc(100% - 32px); padding: 12px 18px; border-radius: 12px; background: var(--night); color: #fff; font-weight: 700; opacity: 0; pointer-events: none; transform: translate(-50%, 20px); transition: opacity .2s, transform .2s; }
.jz-toast.is-on { opacity: 1; transform: translate(-50%, 0); }

/* ===== Course (blue) ===== */
.jz-features { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); gap: 12px 24px; margin: 26px 0 0; padding: 0; list-style: none; }
.jz-features li, .jz-checks li { display: flex; align-items: flex-start; gap: 12px; }
.jz-check { flex: 0 0 22px; margin-top: 3px; }
.jz-price-card { padding: 32px; border-radius: 26px; background: #fff; color: var(--ink); box-shadow: 0 34px 70px rgba(5, 10, 70, .38); }
.jz-price-card__label { margin: 0 0 6px; font-weight: 800; color: var(--muted); }
.jz-price { margin: 0; font: 900 64px/1 var(--display); color: var(--night); }
.jz-price--md { margin-top: 14px; font-size: 38px; }
.jz-price__per { font-size: 20px; font-weight: 800; color: var(--muted); }
.jz-price--md .jz-price__per { font-size: 16px; }
.jz-price__alt { margin: 10px 0 0; font-weight: 700; }
.jz-price-card .jz-btn { margin-top: 24px; }
.jz-guarantee { display: flex; align-items: center; gap: 12px; margin-top: 18px; padding: 14px; border-radius: 14px; background: var(--tint); font-size: 15px; line-height: 1.4; }
.jz-guarantee__n { display: flex; align-items: center; justify-content: center; flex: 0 0 46px; width: 46px; height: 46px; border-radius: 50%; background: var(--blue); color: #fff; font: 900 18px/1 var(--display); }

/* ===== Testimonials ===== */
.jz-quotes { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: 18px; }
.jz-quote { display: flex; flex-direction: column; gap: 22px; margin: 0; padding: 28px; border-radius: 22px; background: var(--paper); }
.jz-sec--paper .jz-quote { background: #fff; }
.jz-quote__text { flex: 1; margin: 0; font-size: 18px; line-height: 1.55; }
.jz-quote__text p { margin: 0 0 .6em; }
.jz-quote__text p:last-child { margin: 0; }
.jz-quote__by { display: flex; align-items: center; gap: 12px; }
.jz-quote__who { display: flex; flex-direction: column; line-height: 1.35; }
.jz-quote__name { font-weight: 800; }
.jz-quote__meta { font-size: 14px; color: var(--muted); }
.jz-quote__link { display: inline-flex; align-items: center; min-height: 32px; font-size: 14px; font-weight: 700; }
.jz-avatar { display: flex; align-items: center; justify-content: center; flex: 0 0 44px; width: 44px; height: 44px; border-radius: 50%; background: var(--blue); color: #fff; font: 800 15px/1 var(--display); }
.jz-avatar--sm { flex-basis: 38px; width: 38px; height: 38px; font-size: 13px; }
.jz-avatar--md { flex-basis: 50px; width: 50px; height: 50px; font-size: 16px; }
.jz-avatar--lg { flex-basis: 56px; width: 56px; height: 56px; font-size: 18px; }
.jz-avatar--orange { background: var(--orange); color: var(--night); }

/* ===== Story ===== */
.jz-secs { display: flex; gap: clamp(10px, 2vw, 18px); max-width: 420px; }
.jz-secs__c { display: flex; align-items: center; justify-content: center; flex: 1; aspect-ratio: 1 / 1; border: 3px solid var(--orange); border-radius: 50%; color: var(--orange); font: 900 clamp(36px, 4.4vw, 56px)/1 var(--display); }
.jz-secs__c--mid { background: #3A2A3E; }
.jz-secs__c--full { background: var(--orange); color: var(--night); }
.jz-story-cap { margin: 22px 0 0; font: 800 clamp(20px, 2.2vw, 26px)/1.3 var(--display); color: var(--peach-txt); }
.jz-story-box { padding: clamp(28px, 4vw, 48px); border-radius: 28px; background: var(--night); color: #fff; }
.jz-story-box .jz-secs { max-width: none; margin: 16px 0 30px; }
.jz-story-box__cap { margin: 0; font: 800 clamp(22px, 2.4vw, 30px)/1.25 var(--display); }
.jz-deer { display: flex; align-items: center; gap: 18px; margin-top: 26px; padding: 20px 22px; border-radius: 20px; background: var(--tint); }
.jz-deer .jz-symbol { flex: 0 0 64px; }
.jz-deer p { margin: 0; line-height: 1.45; }
.jz-deer__h { font: 800 19px/1.3 var(--display); color: var(--night); }
.jz-sign { margin: 18px 0 0; font-weight: 700; color: var(--muted); }

/* ===== FAQ ===== */
.jz-faq { display: flex; flex-direction: column; gap: 12px; }
.jz-faq__item { padding: 0 24px; border-radius: 16px; background: var(--paper); }
.jz-faq--white .jz-faq__item { background: #fff; }
.jz-faq__item summary { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 44px; padding: 20px 0; font-weight: 800; font-size: 18px; list-style: none; cursor: pointer; }
.jz-faq__item summary::-webkit-details-marker { display: none; }
.jz-faq__item summary::after { content: "+"; font: 900 26px/1 var(--display); color: var(--blue); }
.jz-faq__item[open] summary::after { content: "\2212"; }
.jz-faq__item p { margin: 0 0 20px; color: var(--muted); }
.jz-cta-sub { max-width: 520px; margin: 0 auto 30px; }

/* ===== SerbeCroate / hub blocks ===== */
.jz-word-card { padding: 28px clamp(18px, 2.4vw, 32px); border-radius: 26px; background: #fff; color: var(--ink); box-shadow: 0 34px 70px rgba(5, 10, 70, .38); }
.jz-word-card__h { margin: 0 0 20px; font: 800 24px/1.2 var(--display); color: var(--night); }
.jz-word-list { display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 0; list-style: none; }
.jz-word-row { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 14px; background: var(--paper); }
.jz-word-row__text { display: flex; flex: 1; flex-direction: column; min-width: 0; line-height: 1.3; }
.jz-word-row__w { font: 800 20px/1.3 var(--display); color: var(--night); }
.jz-word-row__m { font-size: 14px; color: var(--muted); }
.jz-word-row__plain { font-weight: 600; color: var(--muted); }
.jz-word-row .jz-pron-chip { flex: 0 0 auto; padding: 4px 11px; border-radius: 10px; }
.jz-word-card .jz-small { margin-top: 18px; font-size: 15px; }
.jz-courses { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(340px, 100%), 1fr)); gap: 20px; }
.jz-course { display: flex; flex-direction: column; gap: 20px; padding: 32px; border: 1px solid var(--line); border-radius: 24px; background: #fff; }
.jz-course__head { display: flex; align-items: center; gap: 14px; }
.jz-course__names { display: flex; flex-direction: column; line-height: 1.2; }
.jz-course__name { font: 900 30px/1.1 var(--display); color: var(--night); }
.jz-course__sub { font-weight: 700; color: var(--muted); }
.jz-checks { display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 0; list-style: none; }
.jz-course__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; margin-top: auto; padding-top: 18px; border-top: 1px solid var(--line); }
.jz-course__price { margin: 0; line-height: 1.2; }
.jz-course__amount { font: 900 34px/1.1 var(--display); color: var(--night); }
.jz-course__alt { font-size: 14px; color: var(--muted); }
.jz-tiles, .jz-proofs, .jz-method, .jz-steps, .jz-langs, .jz-channels { display: grid; gap: 16px; margin: 0; padding: 0; list-style: none; }
.jz-tiles { grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 1fr)); }
.jz-tiles li { padding: 24px; border-radius: 20px; background: #fff; font-weight: 700; font-size: 18px; }
.jz-proofs { grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)); gap: 18px; }
.jz-proof { padding: 28px; border-radius: 22px; background: var(--paper); }
.jz-proof p { margin: 8px 0 0; }
.jz-proof .jz-proof__n { margin: 0; font: 900 34px/1.1 var(--display); color: var(--blue); }
.jz-g14 { display: flex; flex-wrap: wrap; align-items: center; gap: 20px 24px; margin-bottom: 44px; padding: 26px; border-radius: 22px; background: var(--blue); color: #fff; }
.jz-g14__badge { display: flex; flex-direction: column; align-items: center; justify-content: center; flex: 0 0 72px; width: 72px; height: 72px; border-radius: 50%; background: var(--orange); color: var(--night); line-height: 1; }
.jz-g14__badge span:first-child { font: 900 26px/1 var(--display); }
.jz-g14__badge span:last-child { font-size: 11px; font-weight: 800; }
.jz-g14 p { flex: 1 1 360px; min-width: 0; margin: 0; }
.jz-g14__h { font: 800 22px/1.3 var(--display); }
.jz-g14__p { color: var(--on-dark); }
.jz-langs { grid-template-columns: repeat(auto-fill, minmax(min(280px, 100%), 1fr)); gap: 18px; }
.jz-lang__go { white-space: nowrap; }
.jz-lang { display: flex; flex-direction: column; gap: 18px; height: 100%; padding: 22px; border: 1px solid var(--line); border-radius: 20px; background: #fff; color: var(--ink); text-decoration: none; }
.jz-lang:hover { border-color: var(--blue); color: var(--ink); }
.jz-lang__top { display: flex; align-items: center; gap: 14px; }
.jz-lang__names { display: flex; flex-direction: column; min-width: 0; line-height: 1.25; }
.jz-lang__name { font: 800 22px/1.2 var(--display); color: var(--night); }
.jz-lang__domain { font-size: 14px; color: var(--muted); }
.jz-lang__bottom { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-top: 14px; border-top: 1px solid var(--line); }
.jz-lang__product { padding: 4px 10px; border-radius: 8px; background: var(--tint); color: var(--blue); font-size: 13px; font-weight: 800; }
.jz-lang__go { font-size: 15px; font-weight: 800; color: var(--blue); }
.jz-method { grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); gap: 18px; }
.jz-method__item { padding: 28px; border-radius: 20px; background: #fff; }
.jz-method__item svg { margin-bottom: 18px; }
.jz-method__item p, .jz-step p { margin: 0; }
.jz-steps { grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)); gap: 18px; }
.jz-step { padding: 30px; border-radius: 22px; background: #fff; }
.jz-step__n { display: block; margin-bottom: 18px; font: 900 56px/1 var(--display); color: var(--blue); }
.jz-step--blue { background: var(--blue); color: #fff; }
.jz-step--blue .jz-step__n { color: var(--orange); }
.jz-step--blue .jz-h3 { color: #fff; }
.jz-step--blue p { color: var(--on-dark); }
.jz-risk { display: grid; gap: 12px; margin: 0 0 18px; padding: 0; list-style: none; }
.jz-risk li { display: flex; align-items: center; gap: 16px; padding: 18px 22px; border-radius: 16px; background: var(--raise); }
.jz-risk__n { min-width: 92px; font: 900 26px/1.1 var(--display); color: var(--orange); }
.jz-channels { grid-template-columns: repeat(auto-fill, minmax(min(250px, 100%), 1fr)); gap: 12px; margin-bottom: 24px; }
.jz-channel { display: flex; align-items: center; gap: 12px; height: 100%; padding: 12px 16px; border: 1px solid var(--line); border-radius: 16px; color: var(--ink); text-decoration: none; }
.jz-channel:hover { border-color: var(--blue); color: var(--ink); }
.jz-channel__icon { display: flex; align-items: center; justify-content: center; flex: 0 0 44px; width: 44px; height: 44px; border-radius: 12px; background: var(--tint); color: var(--blue); }
.jz-channel__text { display: flex; flex-direction: column; min-width: 0; line-height: 1.3; }
.jz-channel__name { font: 800 18px/1.2 var(--display); color: var(--night); }
.jz-channel__sub { font-size: 13px; color: var(--muted); }

/* ===== Social links ===== */
.jz-social { margin-top: 18px; }
.jz-social__h { margin: 0 0 8px; font-weight: 800; }
.jz-social__list { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.jz-social__link { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 44px; height: 44px; padding: 0 11px; border-radius: 12px; background: var(--tint); color: var(--blue); font-weight: 800; font-size: 15px; text-decoration: none; }
.jz-social__link:hover { background: var(--blue); color: #fff; }
.jz-social__list--labels .jz-social__link { padding: 0 14px; }
.jz-social--footer .jz-social__h { color: #fff; }
.jz-social--footer .jz-social__link { background: var(--raise); color: #fff; }
.jz-social--footer .jz-social__link:hover { background: var(--orange); color: var(--night); }
.jz-social--side { margin: 0; padding: 22px 26px; border: 1px solid var(--line); border-radius: 22px; }

/* ===== Legal + footer ===== */
.jz-legal { padding: 28px 0; border-top: 1px solid var(--line); background: var(--paper); color: var(--muted); font-size: 13px; }
.jz-legal__h { margin: 0 0 6px; font: 800 14px/1.4 var(--body); color: var(--ink); }
.jz-legal__p { max-width: 900px; margin: 0; line-height: 1.55; }
.jz-legal__links { margin: 6px 0 0; }
.jz-legal__links a { display: inline-block; padding: 10px 0; font-weight: 700; }
.jz-footer { background: var(--foot); color: var(--on-dark-2); font-size: 15px; }
.jz-footer a { color: var(--on-dark-2); }
.jz-footer a:hover { color: #fff; }
.jz-footer__grid { display: flex; flex-wrap: wrap; gap: 40px; padding-top: 52px; padding-bottom: 36px; }
.jz-footer__about { flex: 1 1 280px; min-width: 0; }
.jz-footer__about p { margin: 8px 0 0; }
.jz-footer__col { flex: 1 1 200px; min-width: 0; }
.jz-footer__col--wide { flex: 2 1 360px; }
.jz-footer__brand { margin: 0; font: 800 22px/1.2 var(--display); color: #fff; }
.jz-footer__brand span { color: var(--orange); }
.jz-footer .jz-brand__word { color: #fff; }
.jz-footer .jz-brand__online { color: var(--orange); }
.jz-footer .jz-symbol { padding: 5px; border-radius: 12px; background: #fff; } /* Logo A: the blue bubble gets lost on the dark footer, so it sits on a white tile. */
.jz-footer__mail { display: inline-flex; align-items: center; min-height: 44px; color: #fff !important; font-weight: 700; }
.jz-footer__h { margin: 0 0 6px; color: #fff; font-weight: 800; }
.jz-footer__links, .jz-footer__langs { margin: 0; padding: 0; list-style: none; }
.jz-footer__links a, .jz-footer__langs a { display: inline-flex; align-items: center; min-height: 44px; min-width: 44px; text-decoration: none; }
.jz-footer__langs { display: flex; flex-wrap: wrap; gap: 0 18px; }
.jz-footer__bottom { padding-top: 20px; padding-bottom: 34px; border-top: 1px solid #1C2350; color: #8C94C2; font-size: 13px; }

/* ===== Page heads, archives, pagination, search ===== */
.jz-page-head, .jz-lesson-head { background: var(--paper); border-bottom: 1px solid var(--line); }
.jz-page-head .jz-wrap { padding-top: 40px; padding-bottom: 40px; }
.jz-page-head__desc { max-width: 720px; color: var(--muted); }
.jz-lesson-head .jz-wrap { padding-top: 26px; padding-bottom: 36px; }
.jz-crumbs ol { display: flex; flex-wrap: wrap; margin: 0 0 6px; padding: 0; list-style: none; font-size: 14px; color: var(--muted); }
.jz-crumbs li + li::before { content: "\203A"; margin: 0 8px 0 6px; }
.jz-crumbs a { display: inline-block; padding: 12px 0; color: var(--muted); }
.jz-crumbs [aria-current] { display: inline-block; padding: 12px 0; color: var(--ink); font-weight: 700; }
.jz-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
.jz-chip { padding: 5px 12px; border-radius: 999px; font-size: 13px; font-weight: 800; }
.jz-chip--blue { background: var(--blue); color: #fff; }
.jz-chip--tint { background: var(--tint); color: var(--blue); }
.nav-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 36px; }
.page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 0 14px; border: 1px solid var(--line); border-radius: 12px; color: var(--ink); font-weight: 800; text-decoration: none; }
.page-numbers.current { border-color: var(--blue); background: var(--blue); color: #fff; }
.page-numbers.dots { border: 0; }
.jz-search { max-width: 580px; margin: 16px 0 0; }
.jz-search__label { display: block; margin-bottom: 6px; font-weight: 700; font-size: 15px; }
.jz-search__row { display: flex; flex-wrap: wrap; gap: 10px; }
.jz-search__input { flex: 1 1 240px; min-width: 0; min-height: 52px; padding: 0 16px; border: 2px solid var(--field); border-radius: 12px; background: #fff; color: var(--ink); }
.jz-list { padding-left: 1.2em; }

/* ===== Lesson layout ===== */
.jz-lesson { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 40px; padding-top: 40px; padding-bottom: 72px; }
.jz-lesson__main { flex: 999 1 620px; min-width: 0; }
.jz-lesson__side { display: flex; flex: 1 1 300px; flex-direction: column; gap: 18px; min-width: 0; }

/* Post content */
.jz-content { font-size: 18px; line-height: 1.65; }
.jz-content > :first-child { margin-top: 0; }
.jz-content p { margin: 0 0 1em; }
.jz-content h2 { margin: 44px 0 12px; font: 900 30px/1.15 var(--display); color: var(--night); }
.jz-content h3 { margin: 32px 0 10px; font: 800 23px/1.25 var(--display); color: var(--night); }
.jz-content h4 { margin: 24px 0 8px; font: 800 19px/1.3 var(--display); color: var(--night); }
.jz-content a { font-weight: 700; }
.jz-content img { border-radius: 14px; }
.jz-content ul, .jz-content ol { padding-left: 1.3em; }
.jz-content blockquote { margin: 24px 0; padding: 16px 22px; border-left: 4px solid var(--orange); border-radius: 0 14px 14px 0; background: var(--paper); }
.jz-content table { width: 100%; margin: 24px 0; border: 1px solid var(--line); border-collapse: separate; border-spacing: 0; border-radius: 16px; overflow: hidden; font-size: 17px; }
.jz-content td, .jz-content th { padding: 10px 14px; border-top: 1px solid var(--line); text-align: left; vertical-align: middle; }
.jz-content tr:first-child > td, .jz-content tr:first-child > th { border-top: 0; }
.jz-content th { background: var(--night); color: #fff; font-size: 14px; letter-spacing: .06em; }
.jz-content iframe { max-width: 100%; }
.jz-content .wp-block-embed__wrapper { position: relative; }
.alignleft { float: left; margin: 6px 24px 12px 0; }
.alignright { float: right; margin: 6px 0 12px 24px; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption { max-width: 100%; }
.wp-caption-text, .gallery-caption, figcaption { font-size: 14px; color: var(--muted); }
@media (max-width: 640px) {
	.jz-content table:not(.jz-vocab) { display: block; overflow-x: auto; }
	.alignleft, .alignright { float: none; margin: 12px 0; }
}

/* YouTube facade */
.jz-yt { position: relative; display: block; aspect-ratio: 16 / 9; margin: 0 0 28px; overflow: hidden; border-radius: 22px; background: var(--night); }
.jz-content .jz-yt__img, .jz-yt__img { position: absolute; inset: 0; width: 100%; height: 100%; border-radius: 0; object-fit: cover; }
.jz-yt__play { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: linear-gradient(180deg, rgba(11, 16, 48, 0) 55%, rgba(11, 16, 48, .45)); }
.jz-yt__btn { display: flex; align-items: center; justify-content: center; width: 96px; height: 96px; border-radius: 50%; background: var(--orange); color: var(--night); box-shadow: 0 10px 30px rgba(0, 0, 0, .35); transition: transform .15s; }
.jz-yt__play:hover .jz-yt__btn, .jz-yt__play:focus-visible .jz-yt__btn { transform: scale(1.06); }
.jz-yt iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
@media (max-width: 640px) { .jz-yt__btn { width: 68px; height: 68px; } .jz-yt__btn svg { width: 26px; height: 26px; } }
@supports not (aspect-ratio: 1 / 1) {
	.jz-yt, .jz-card__media, .jz-hero-card__media { height: 0; padding-top: 56.25%; }
}

/* Generated vocabulary table / examples */
.jz-vocab-wrap { margin: 16px 0 28px; overflow: hidden; border: 1px solid var(--line); border-radius: 20px; }
.jz-content .jz-vocab { margin: 0; border: 0; border-collapse: collapse; border-radius: 0; font-size: 17px; }
.jz-content .jz-vocab th { padding: 14px 18px; background: var(--night); color: #fff; font-size: 13px; font-weight: 800; letter-spacing: .1em; }
.jz-content .jz-vocab th:nth-child(2) { color: var(--peach-txt); }
.jz-content .jz-vocab td { padding: 13px 18px; border-top: 1px solid var(--line); }
.jz-content .jz-vocab .jz-vocab__w { padding: 6px 12px; font-weight: 700; }
.jz-vocab__w .jz-say-btn { margin-right: 10px; }
.jz-content .jz-vocab .jz-vocab__p { background: var(--peach-bg); font: 800 17px/1.3 var(--display); color: var(--night); }
.jz-vocab__m { color: var(--muted); }
.jz-content .jz-examples { display: flex; flex-direction: column; gap: 10px; margin: 16px 0 28px; padding: 0; list-style: none; }
.jz-ex { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; padding: 10px 16px; border: 1px solid var(--line); border-radius: 16px; }
.jz-ex__w { font: 800 20px/1.3 var(--display); color: var(--night); }
.jz-ex__m { margin-left: auto; color: var(--muted); }
@media (max-width: 640px) {
	.jz-content .jz-vocab thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
	.jz-content .jz-vocab, .jz-vocab tbody { display: block; }
	.jz-vocab tr { display: block; padding: 8px 12px; border-top: 1px solid var(--line); }
	.jz-vocab tr:first-child { border-top: 0; }
	.jz-content .jz-vocab td { display: block; padding: 0; border: 0; background: none; }
	.jz-content .jz-vocab .jz-vocab__w { display: flex; align-items: center; padding: 0; }
	.jz-content .jz-vocab .jz-vocab__p { display: inline-block; margin: 2px 0 0 54px; padding: 0 8px; border-radius: 6px; background: var(--peach); }
	.jz-content .jz-vocab .jz-vocab__m { margin: 2px 0 0 54px; font-size: 15px; }
	.jz-ex__m { margin-left: 58px; flex-basis: 100%; }
}

/* ===== 1.2.6: lesson polish (headings, example cards, course banner under the video) ===== */
.jz-lesson-content h2 { margin: 40px 0 14px; font: 800 24px/1.22 var(--display); letter-spacing: -.005em; }
.jz-lesson-content h2::before { content: ""; display: block; width: 34px; height: 4px; margin-bottom: 12px; border-radius: 4px; background: var(--orange); }
.jz-lesson-content h3 { margin: 28px 0 10px; font-size: 20px; }
.jz-content .jz-examples { gap: 10px; }
.jz-ex { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; align-items: center; gap: 2px 14px; padding: 12px 16px 12px 12px; border: 1px solid var(--line); border-radius: 18px; background: #fff; transition: border-color .15s, box-shadow .15s; }
.jz-ex:hover { border-color: #C9D0FF; box-shadow: 0 8px 22px rgba(15, 40, 225, .08); }
.jz-ex .jz-say-btn { grid-column: 1; grid-row: 1 / span 2; align-self: center; }
.jz-ex__w { grid-column: 2; grid-row: 1; font: 800 19px/1.3 var(--display); color: var(--night); }
.jz-ex .jz-pron-chip { grid-column: 3; grid-row: 1; justify-self: end; padding: 3px 11px; border-radius: 999px; font: 700 14px/1.35 var(--body); white-space: nowrap; }
.jz-ex .jz-pron-chip:empty { display: none; }
.jz-ex__m { grid-column: 2 / span 2; grid-row: 2; margin: 0; color: var(--muted); font-size: 16px; line-height: 1.4; }
.jz-ex.is-playing, .jz-ex:focus-within { border-color: var(--orange); box-shadow: 0 0 0 3px rgba(250, 130, 40, .16); }
.jz-cta-box--top { margin: 0 0 34px; padding: 18px 22px; }
.jz-cta-box--top .jz-cta-box__h { font-size: 19px; }
@media (max-width: 640px) {
	.jz-lesson-content h2 { font-size: 21px; }
	.jz-ex { grid-template-columns: 40px minmax(0, 1fr); padding: 10px 12px 10px 10px; }
	.jz-ex .jz-say-btn { grid-row: 1 / span 3; }
	.jz-ex .jz-pron-chip { grid-column: 2; grid-row: 2; justify-self: start; white-space: normal; }
	.jz-ex__m { grid-column: 2; grid-row: 3; margin-left: 0; flex-basis: auto; font-size: 15px; }
	.jz-cta-box--top { padding: 16px 18px; }
}

/* Share bar */
.jz-share { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 22px; }
.jz-share--bottom { margin: 34px 0 0; padding-top: 22px; border-top: 1px solid var(--line); }
.jz-share__l { margin-right: 6px; font: 800 16px/1 var(--display); color: var(--night); }
.jz-content .jz-share__b, .jz-share__b { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 42px; width: 42px; height: 42px; padding: 0; border: 0; border-radius: 50%; background: var(--tint); color: var(--blue); cursor: pointer; text-decoration: none; transition: background .15s, color .15s, transform .15s; }
.jz-share__b:hover, .jz-share__b:focus-visible { color: #fff; transform: translateY(-1px); }
.jz-share__b--facebook:hover, .jz-share__b--facebook:focus-visible { background: #1877F2; }
.jz-share__b--instagram:hover, .jz-share__b--instagram:focus-visible { background: linear-gradient(45deg, #F58529, #DD2A7B 55%, #8134AF); }
.jz-share__b--tiktok:hover, .jz-share__b--tiktok:focus-visible { background: #000; }
.jz-share__b--link:hover, .jz-share__b--link:focus-visible { background: var(--blue); }
.jz-share__b.is-done { background: var(--good); color: #fff; }
.jz-share__b svg { width: 19px; height: 19px; }

/* CTA box, quiz, prev/next */
.jz-cta-box { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 28px; margin: 40px 0 0; padding: 26px 28px; border-radius: 22px; background: var(--blue); color: #fff; }
.jz-cta-box__text { flex: 1 1 320px; min-width: 0; }
.jz-cta-box__h { margin: 0; font: 800 22px/1.25 var(--display); }
.jz-cta-box__p { margin: 6px 0 0; color: var(--on-dark); }
.jz-quiz { margin: 44px 0 0; padding: 28px; border-radius: 22px; background: var(--tint); }
.jz-quiz[hidden] { display: none; }
.jz-quiz .jz-eyebrow { margin-bottom: 6px; font-size: 13px; }
.jz-quiz__q { margin: 0 0 18px; font: 800 24px/1.25 var(--display); color: var(--night); }
.jz-quiz__opts { display: grid; gap: 10px; }
.jz-quiz__opt { display: flex; justify-content: space-between; align-items: center; gap: 12px; width: 100%; min-height: 54px; padding: 8px 18px; border: 2px solid var(--field); border-radius: 14px; background: #fff; color: var(--night); font: 800 19px/1.25 var(--display); text-align: left; cursor: pointer; }
.jz-quiz__opt:hover:not(:disabled) { border-color: var(--blue); }
.jz-quiz__opt:disabled { cursor: default; opacity: 1; }
.jz-quiz__opt.is-dim { border-color: var(--line); color: #6B7194; }
.jz-quiz__opt.is-ok { border-color: var(--good); background: var(--good-bg); color: var(--good-ink); }
.jz-quiz__opt.is-no { border-color: var(--bad); background: var(--bad-bg); color: var(--bad-ink); }
.jz-quiz__mark { font: 700 15px/1 var(--body); }
.jz-quiz__retry { justify-self: start; margin-top: 4px; }
.jz-quiz__fb { margin: 16px 0 0; font-weight: 700; }
.jz-quiz__fb:empty { display: none; }
.jz-quiz__fb.is-ok { color: var(--good-ink); }
.jz-quiz__fb.is-no { color: var(--bad-ink); }
.jz-quiz__more { margin: 18px 0 0; font-size: 15px; color: var(--muted); }
.jz-prevnext { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); gap: 12px; margin: 40px 0 0; }
.jz-prevnext__a { display: flex; flex-direction: column; padding: 18px 22px; border: 1px solid var(--line); border-radius: 16px; color: var(--ink); text-decoration: none; }
.jz-prevnext__a:hover { border-color: var(--blue); color: var(--ink); }
.jz-prevnext__a--next { align-items: flex-end; border-color: var(--night); background: var(--night); text-align: right; }
.jz-prevnext__a--next:hover { background: #151B45; }
.jz-prevnext__l { font-size: 13px; font-weight: 800; color: var(--muted); }
.jz-prevnext__a--next .jz-prevnext__l { color: var(--on-dark-2); }
.jz-prevnext__t { font: 800 19px/1.3 var(--display); color: var(--night); }
.jz-prevnext__a--next .jz-prevnext__t { color: #fff; }

/* Sidebar */
.jz-side-mail { padding: 26px; border-radius: 22px; background: var(--night); color: #fff; }
.jz-side-mail__h { margin: 0; font: 800 22px/1.2 var(--display); }
.jz-side-mail__p { margin: 8px 0 16px; color: var(--on-dark-2); font-size: 15px; }
.jz-side-course { padding: 26px; border: 1px solid var(--line); border-radius: 22px; }
.jz-tag-tint { display: inline-block; padding: 4px 10px; border-radius: 8px; background: var(--tint); color: var(--blue); font-size: 13px; font-weight: 800; }
.jz-side-course__h { margin: 12px 0 0; font: 800 22px/1.2 var(--display); color: var(--night); }
.jz-side-course__meta { margin: 8px 0 0; color: var(--muted); font-size: 15px; }
.jz-side-course .jz-price__alt { margin: 6px 0 0; font-size: 15px; font-weight: 400; color: var(--muted); }
.jz-side-course .jz-btn { margin-top: 16px; }
.jz-side-course__g { margin: 10px 0 0; font-size: 14px; color: var(--muted); text-align: center; }
.jz-side-course__legal { margin: 14px 0 0; padding-top: 12px; border-top: 1px solid var(--line); font-size: 12px; line-height: 1.5; color: var(--muted); }
.jz-toc { padding: 22px 26px; border-radius: 22px; background: var(--paper); }
.jz-toc__h { margin: 0 0 10px; font-weight: 800; }
.jz-toc ul { display: flex; flex-direction: column; gap: 2px; margin: 0; padding: 0; list-style: none; }
.jz-toc a { display: flex; align-items: center; min-height: 44px; padding: 8px 12px; border-radius: 10px; color: var(--ink); font-size: 15px; font-weight: 600; line-height: 1.3; text-decoration: none; }
.jz-toc a:hover { background: #fff; color: var(--ink); }
.jz-toc a.is-current { background: var(--blue); color: #fff; font-weight: 800; }

/* Mobile course bar */
.jz-mbar { display: none; }
@media (max-width: 900px) {
	.jz-mbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; display: flex; align-items: center; gap: 12px; padding: 12px 14px calc(12px + env(safe-area-inset-bottom, 0px)); background: var(--night); color: #fff; }
	.jz-has-mbar { padding-bottom: 76px; }
	.jz-has-mbar .jz-toast { bottom: 96px; }
}
.jz-mbar__text { display: flex; flex: 1; flex-direction: column; min-width: 0; margin: 0; line-height: 1.25; }
.jz-mbar__name { font: 800 17px/1.2 var(--display); }
.jz-mbar__meta { font-size: 13px; color: var(--on-dark-2); }

/* Comments */
.jz-comments { margin-top: 48px; }
.jz-comments__list { margin: 0 0 24px; padding: 0; list-style: none; }
.jz-comments__list .children { list-style: none; padding-left: 24px; }
.comment-body { padding: 16px 0; border-top: 1px solid var(--line); }
.comment-meta { font-size: 14px; color: var(--muted); }
.comment-form label { display: block; font-weight: 700; }
.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form textarea { width: 100%; min-height: 48px; padding: 10px 14px; border: 2px solid var(--field); border-radius: 12px; }
.comment-form .submit { min-height: 48px; padding: 0 22px; border: 0; border-radius: 12px; background: var(--orange); color: var(--night); font-weight: 800; cursor: pointer; }

/* Cancellation page */
.jz-cancel__lead { font-size: 19px; }
.jz-cancel--form { margin-top: 8px; }
.jz-field { display: flex; flex-direction: column; gap: 6px; margin: 0 0 20px; padding: 0; border: 0; }
.jz-field label, .jz-field legend { font-weight: 700; }
.jz-field legend { margin-bottom: 6px; padding: 0; }
.jz-field input[type="text"], .jz-field input[type="email"], .jz-field input[type="date"], .jz-field select, .jz-field textarea { width: 100%; max-width: 540px; min-height: 52px; padding: 10px 14px; border: 2px solid var(--field); border-radius: 12px; background: #fff; color: var(--ink); }
.jz-field textarea { min-height: 90px; }
.jz-field input[aria-invalid="true"], .jz-field select[aria-invalid="true"], .jz-field textarea[aria-invalid="true"] { border-color: var(--bad); }
.jz-field__err { color: var(--bad-ink); font-size: 15px; font-weight: 700; }
.jz-field__sub { margin-top: 6px; font-size: 15px; }
.jz-choice { display: flex; align-items: center; gap: 10px; min-height: 44px; font-weight: 600 !important; cursor: pointer; }
.jz-choice input { width: 22px; height: 22px; margin: 0; accent-color: var(--blue); }
.jz-req { color: var(--bad); }
.jz-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.jz-cancel__errors { margin: 0 0 20px; padding: 16px 20px; border-radius: 14px; background: var(--bad-bg); color: var(--bad-ink); }
.jz-cancel__errors p { margin: 0 0 6px; }
.jz-cancel__errors ul { margin: 0; padding-left: 1.2em; }
.jz-cancel__errors a { color: var(--bad-ink); }
.jz-cancel--done { padding: 24px; border: 2px solid var(--good); border-radius: 20px; background: var(--good-bg); }
.jz-cancel__h { margin: 20px 0 10px; font: 800 19px/1.3 var(--display); }
.jz-cancel__dl { display: grid; grid-template-columns: minmax(140px, max-content) minmax(0, 1fr); gap: 6px 18px; margin: 0; }
.jz-cancel__dl dt { font-weight: 800; }
.jz-cancel__dl dd { margin: 0; }
.jz-cancel__warn { font-weight: 800; color: var(--bad-ink); }
@media (max-width: 560px) { .jz-cancel__dl { grid-template-columns: 1fr; } .jz-cancel__dl dd { margin-bottom: 8px; } }

/* Lead-magnet page (page-poklon.php) */
.jz-gift__in { display: flex; flex-wrap: wrap; align-items: center; gap: 48px; padding-top: clamp(44px, 6vw, 88px); padding-bottom: clamp(44px, 6vw, 88px); }
.jz-gift__text { flex: 1 1 480px; min-width: 0; }
.jz-gift__cover { flex: 1 1 340px; max-width: 460px; min-width: 0; }
.jz-gift__cover img { display: block; width: 100%; height: auto; border-radius: 22px; box-shadow: 0 30px 60px rgba(11, 16, 48, .2); }
.jz-gift__bullets { margin: 0 0 28px; }
.jz-gift .jz-features { margin: 0 0 28px; grid-template-columns: 1fr; }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition: none !important; }
}
@media print {
	.jz-header, .jz-footer, .jz-legal, .jz-mbar, .jz-lesson__side, .jz-promo, .jz-say-btn { display: none !important; }
}

/* ===== 1.2.7: comments, top banner spacing, card without price ===== */
.jz-cta-box.jz-cta-box--top { margin: 0 0 34px; }
.jz-price--np { font-size: 54px; letter-spacing: -.01em; }
.jz-price--np + .jz-price__alt { margin-top: 10px; }
.jz-comments { margin-top: 56px; }
.jz-comments > .jz-h3 { display: flex; align-items: center; gap: 10px; }
.jz-comments__n { display: inline-grid; place-items: center; min-width: 30px; height: 30px; padding: 0 8px; border-radius: 999px; background: var(--tint); color: var(--blue); font: 800 15px/1 var(--body); }
.jz-comments__list, .jz-comments__list .children { list-style: none; margin: 0; padding: 0; }
.jz-comments__list { display: grid; gap: 14px; margin: 18px 0 28px; }
.jz-comments__list .children { display: grid; gap: 12px; margin: 12px 0 0 19px; padding-left: 18px; border-left: 2px solid var(--line); }
.jz-cmt__card { padding: 16px 18px 14px; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
.jz-cmt--team > .jz-cmt__card { border-color: #D3D9FF; background: var(--tint); }
.jz-cmt__head { display: flex; align-items: center; gap: 10px; }
.jz-cmt__av { flex: none; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--blue); color: #fff; font: 800 16px/1 var(--display); }
.jz-cmt__av--1 { background: var(--orange); color: var(--night); }
.jz-cmt__av--2 { background: var(--night); }
.jz-cmt__av--3 { background: var(--peach); color: var(--orange-ink); }
.jz-cmt__av--team { background: var(--blue); box-shadow: 0 0 0 3px #fff, 0 0 0 5px var(--blue); }
.jz-cmt__who { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; min-width: 0; }
.jz-cmt__name { font-weight: 800; color: var(--night); line-height: 1.25; }
.jz-cmt__badge { padding: 2px 8px; border-radius: 999px; background: var(--blue); color: #fff; font-size: 12px; font-weight: 800; line-height: 1.5; }
.jz-cmt__date { margin-left: auto; color: var(--muted); font-size: 13px; text-decoration: none; white-space: nowrap; }
.jz-cmt__date:hover { color: var(--blue); }
.jz-cmt__wait { margin: 10px 0 0 48px; color: var(--orange-ink); font-size: 14px; font-weight: 700; }
.jz-cmt__body { margin: 8px 0 0 48px; color: var(--ink); font-size: 16px; line-height: 1.6; }
.jz-cmt__body p { margin: 0 0 8px; }
.jz-cmt__body p:last-child { margin-bottom: 0; }
.jz-cmt__reply { margin: 10px 0 0 48px; }
.jz-cmt__reply a { display: inline-flex; align-items: center; min-height: 32px; padding: 0 14px; border-radius: 999px; background: var(--paper); color: var(--blue); font-size: 14px; font-weight: 800; text-decoration: none; }
.jz-cmt__reply a:hover { background: var(--tint); color: var(--blue-d); }
.jz-comments .comment-respond { margin-top: 28px; padding: 24px; border: 1px solid var(--line); border-radius: 22px; background: var(--paper); }
.jz-comments__list .comment-respond { margin: 12px 0 0; }
.jz-cf__h { margin: 0 0 4px; font: 800 22px/1.25 var(--display); color: var(--night); }
.jz-cf__h small { display: inline-block; margin-left: 10px; font: 700 14px/1 var(--body); }
.jz-cf__h small a { color: var(--orange-ink); }
.jz-cf { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 16px; margin-top: 14px; }
.jz-cf p { margin: 0; }
.jz-cf .comment-notes, .jz-cf .logged-in-as, .jz-cf .comment-form-comment, .jz-cf .comment-form-cookies-consent, .jz-cf .form-submit { grid-column: 1 / -1; }
.jz-cf__note { color: var(--muted); font-size: 14px; }
.jz-cf label { display: block; margin-bottom: 6px; color: var(--night); font-size: 14px; font-weight: 800; }
.jz-cf input[type="text"], .jz-cf input[type="email"], .jz-cf input[type="url"], .jz-cf textarea { display: block; width: 100%; min-height: 48px; padding: 12px 14px; border: 2px solid var(--field); border-radius: 14px; background: #fff; color: var(--ink); }
.jz-cf textarea { min-height: 130px; resize: vertical; }
.jz-cf input:focus, .jz-cf textarea:focus { border-color: var(--blue); outline: none; box-shadow: 0 0 0 3px var(--tint); }
.jz-cf .comment-form-cookies-consent { display: flex; align-items: flex-start; gap: 10px; }
.jz-cf .comment-form-cookies-consent input { flex: none; width: 18px; height: 18px; margin: 3px 0 0; accent-color: var(--blue); }
.jz-cf .comment-form-cookies-consent label { margin: 0; color: var(--muted); font-weight: 500; }
.jz-cf .form-submit .submit { min-height: 50px; padding: 0 26px; border: 0; border-radius: 12px; font: 800 15px/1.2 var(--body); }
.jz-comments .comment-navigation .nav-links { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 18px; font-weight: 800; }
@media (max-width: 640px) {
	.jz-cf { grid-template-columns: 1fr; }
	.jz-cmt__card { padding: 14px 14px 12px; }
	.jz-cmt__body, .jz-cmt__reply, .jz-cmt__wait { margin-left: 0; }
	.jz-comments__list .children { margin-left: 6px; padding-left: 12px; }
	.jz-comments .comment-respond { padding: 18px 16px; }
}

/* ===== 1.2.8: Jezici.Online byline, voice switch, e-mail hint, contact form, stag story ===== */
.jz-brand__by { --ls: .02em; letter-spacing: .02em; font: 800 13px/1 var(--display); color: var(--muted); }
.jz-brand__by b { font-weight: 800; color: var(--orange-ink); }
.jz-footer .jz-brand__by { color: var(--on-dark-2); }
.jz-footer .jz-brand__by b { color: var(--orange); }

.jz-voice { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin: 28px 0 6px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 18px; background: var(--paper); }
.jz-voice__label { display: inline-flex; align-items: center; gap: 8px; font: 800 16px/1 var(--display); color: var(--night); }
.jz-voice__label svg { color: var(--orange-ink); }
.jz-voice__track { position: relative; display: inline-grid; grid-template-columns: 1fr 1fr; padding: 4px; border: 1px solid var(--line); border-radius: 999px; background: #fff; }
.jz-voice__thumb { position: absolute; top: 4px; bottom: 4px; left: 4px; width: calc(50% - 4px); border-radius: 999px; background: var(--orange); box-shadow: 0 6px 16px rgba(250, 130, 40, .35); transition: transform .4s cubic-bezier(.34, 1.56, .64, 1); }
.jz-voice[data-active="m"] .jz-voice__thumb { transform: translateX(100%); }
.jz-voice__opt { position: relative; z-index: 1; display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 42px; min-width: 112px; padding: 0 16px; border: 0; border-radius: 999px; background: transparent; color: var(--muted); font: 800 15px/1 var(--body); cursor: pointer; transition: color .2s; }
.jz-voice__opt[aria-checked="true"] { color: var(--night); }
.jz-voice__opt:hover { color: var(--night); }
.jz-voice__opt.is-playing svg { animation: jzVoicePulse .45s ease-in-out infinite alternate; }
.jz-voice__hint { color: var(--muted); font-size: 14px; }
@keyframes jzVoicePulse { from { transform: scale(1); } to { transform: scale(1.22); } }

.jz-mailfix { flex: 1 1 100%; margin: 4px 0 0; color: var(--ink); font-size: 14px; font-weight: 600; }
.jz-mailfix__btn { margin-left: 4px; padding: 4px 12px; border: 0; border-radius: 999px; background: var(--peach); color: var(--orange-ink); font: 800 14px/1.3 var(--body); cursor: pointer; }
.jz-mailfix__btn:hover { background: var(--orange); color: var(--night); }
.jz-form--dark .jz-mailfix, .jz-form--blue .jz-mailfix, .jz-side-mail .jz-mailfix, .jz-sec--blue .jz-mailfix { color: #fff; }

.wpcf7 { max-width: 660px; margin: 26px 0; padding: 26px; border: 1px solid var(--line); border-radius: 22px; background: var(--paper); }
.wpcf7-form > p { margin: 0 0 16px; }
.wpcf7 label { display: block; color: var(--night); font-size: 14px; font-weight: 800; }
.wpcf7-form-control-wrap { display: block; margin-top: 6px; }
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 select, .wpcf7 textarea { display: block; width: 100%; min-height: 52px; padding: 12px 14px; border: 2px solid var(--field); border-radius: 14px; background: #fff; color: var(--ink); font: 400 16px/1.4 var(--body); }
.wpcf7 select { -webkit-appearance: none; appearance: none; padding-right: 44px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%230F28E1' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 16px center; }
.wpcf7 textarea { min-height: 160px; resize: vertical; }
.wpcf7 input::placeholder, .wpcf7 textarea::placeholder { color: #6B7194; opacity: 1; }
.wpcf7 input:focus, .wpcf7 select:focus, .wpcf7 textarea:focus { border-color: var(--blue); outline: none; box-shadow: 0 0 0 3px var(--tint); }
.wpcf7 .wpcf7-submit { min-height: 54px; padding: 0 30px; border: 0; border-radius: 14px; background: var(--orange); color: var(--night); font: 800 16px/1 var(--body); cursor: pointer; }
.wpcf7 .wpcf7-submit:hover { background: var(--orange-d); }
.wpcf7 .ajax-loader { margin-left: 10px; vertical-align: middle; }
.wpcf7-not-valid-tip { display: block; margin-top: 6px; color: var(--bad); font-size: 13px; font-weight: 700; }
.wpcf7 .wpcf7-not-valid { border-color: var(--bad); }
.wpcf7 form .wpcf7-response-output, .wpcf7 .wpcf7-response-output { margin: 16px 0 0; padding: 12px 16px; border: 0; border-radius: 12px; background: var(--tint); color: var(--night); font-weight: 700; }
.wpcf7 .wpcf7-mail-sent-ok, .wpcf7 form.sent .wpcf7-response-output { background: var(--good-bg); color: var(--good-ink); }
.wpcf7 .wpcf7-validation-errors, .wpcf7 .wpcf7-mail-sent-ng, .wpcf7 .wpcf7-spam-blocked, .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.spam .wpcf7-response-output { background: var(--bad-bg); color: var(--bad-ink); }
.wpcf7 .wpcf7-response-output:empty, .wpcf7 .wpcf7-display-none { display: none; }

.jz-stag { position: relative; overflow: hidden; background: radial-gradient(120% 90% at 78% 40%, #1B2470 0%, #0B1030 55%, #070B24 100%); color: #fff; }
.jz-stag::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(1.5px 1.5px at 12% 20%, rgba(255, 255, 255, .55), transparent 60%), radial-gradient(1px 1px at 30% 70%, rgba(255, 255, 255, .4), transparent 60%), radial-gradient(1.5px 1.5px at 62% 14%, rgba(255, 255, 255, .45), transparent 60%), radial-gradient(1px 1px at 86% 82%, rgba(255, 255, 255, .35), transparent 60%), radial-gradient(1px 1px at 48% 46%, rgba(255, 255, 255, .3), transparent 60%); pointer-events: none; }
.jz-stag .jz-wrap { position: relative; }
.jz-stag .jz-h2 { color: #fff; }
.jz-stag__art { display: grid; place-items: center; }
.jz-stag__art .jz-symbol { width: min(320px, 70vw); height: auto; filter: drop-shadow(0 0 36px rgba(250, 130, 40, .35)); animation: jzStag 7s ease-in-out infinite; }
.jz-stag__cap { margin: 18px 0 0; color: var(--on-dark-2); font: 800 13px/1 var(--display); letter-spacing: .18em; text-transform: uppercase; text-align: center; }
@keyframes jzStag { 0%, 100% { transform: translateY(0) scale(1); filter: drop-shadow(0 0 30px rgba(250, 130, 40, .28)); } 50% { transform: translateY(-6px) scale(1.025); filter: drop-shadow(0 0 54px rgba(250, 130, 40, .5)); } }
@media (max-width: 640px) {
	.jz-voice { gap: 10px; }
	.jz-voice__opt { min-width: 0; padding: 0 14px; }
	.wpcf7 { padding: 18px 16px; }
}
@media (prefers-reduced-motion: reduce) {
	.jz-voice__thumb { transition: none; }
	.jz-voice__opt.is-playing svg, .jz-stag__art .jz-symbol { animation: none; }
}
.jz-footer__family { color: #fff; font-weight: 800; text-decoration: none; }
.jz-footer__family b { color: var(--orange); font-weight: 800; }
.jz-footer__family:hover { color: #fff; text-decoration: underline; }

/* ===== 1.2.9: story signature, lesson title without chips ===== */
.jz-stag__sign { display: flex; align-items: center; gap: 14px; margin: 26px 0 0; color: var(--orange); font: 800 17px/1 var(--display); letter-spacing: .16em; }
.jz-stag__sign::before { content: ""; flex: none; width: 40px; height: 2px; border-radius: 2px; background: currentColor; }
.jz-h1--lesson:last-child { margin-bottom: 0; }

/* ===== 1.2.10: sidebar e-mail placeholder fits ===== */
.jz-form--side .jz-form__input::placeholder { font-size: 14px; }
