/* Shared typography and layout for the Czech templates. */
html[lang="cs"] { scroll-padding-top: 180px; }
html[lang="cs"] body { font-family: "RobotoCondensed", "Segoe UI", sans-serif; font-size: 18px; line-height: 1.55; color: #2c2c2c; }
html[lang="cs"] :is(button, input, select, textarea) { font-family: inherit; }
html[lang="cs"] main { min-height: 100vh; overflow-x: clip; }
html[lang="cs"] main > header ~ section:first-of-type,
html[lang="cs"] main > header ~ div:first-of-type { top: auto; margin-bottom: 0; }
html[lang="cs"] .container { width: 100%; max-width: 1260px; padding-inline: 28px; }
html[lang="cs"] p { font-size: 18px; line-height: 1.6; }
html[lang="cs"] :is(h1, h2, h3, h4) { text-wrap: pretty; }
html[lang="cs"] a { text-underline-offset: 3px; }
html[lang="cs"] .orange-btn { display: inline-flex; align-items: center; justify-content: center; width: auto; min-height: 48px; padding: 12px 24px; font-size: 18px; font-weight: 700; line-height: 1.3; text-transform: none; }
html[lang="cs"] :is(a, button, summary):focus-visible { outline: 3px solid #ee6129; outline-offset: 4px; }

/* Navigation leaves room for longer Czech labels. */
html[lang="cs"] header { width: 100%; }
html[lang="cs"] header .header-wrap.desk { gap: 24px; padding-block: 18px; }
html[lang="cs"] header .logo { flex: 0 0 auto; }
html[lang="cs"] header .logo-text { font-size: 25px; white-space: nowrap; }
html[lang="cs"] header .header-wrap.desk .menu { flex: 1; gap: 6px; min-width: 0; }
html[lang="cs"] header .header-wrap.desk .menu a,
html[lang="cs"] header .nav-dropdown__toggle { font-size: 16px; line-height: 1.35; white-space: nowrap; }
html[lang="cs"] header .header-btn { flex: 0 0 auto; }
html[lang="cs"] header .header-btn .orange-btn { min-width: 135px; font-size: 17px; }
html[lang="cs"] .tv-ticker-host { width: 100% !important; max-width: 100% !important; overflow: hidden; }

/* Homepage */
html[lang="cs"] section.hero.hero-v_2 { margin: 0; padding: 56px 0 48px; }
html[lang="cs"] section.hero.hero-v_2 .content-wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 480px); align-items: center; gap: 64px; padding: 0; }
html[lang="cs"] section.hero.hero-v_2 .content-wrap .half { width: auto; min-width: 0; margin: 0; padding: 0; }
html[lang="cs"] section.hero.hero-v_2 .content-wrap .half h1 { max-width: 650px; margin: 0 0 24px; font-size: clamp(38px, 4.1vw, 58px); line-height: 1.08; font-weight: 800; }
html[lang="cs"] section.hero.hero-v_2 .content-wrap .half.left p { font-size: 19px; line-height: 1.6; margin: 0 0 24px; }
html[lang="cs"] .hero-benefits { display: grid; gap: 12px; margin: 24px 0; padding: 0; list-style: none; }
html[lang="cs"] .hero-benefits li { margin: 0; padding-left: 28px; list-style: none; font-size: 18px; line-height: 1.5; font-weight: 400; }
html[lang="cs"] .hero-benefits li::before { left: 0; }
html[lang="cs"] section.hero.hero-v_2 .content-wrap .half.left .cz-risk { font-size: 14px; line-height: 1.6; color: #62666e; margin-bottom: 0; }
html[lang="cs"] section.hero.hero-v_2 .content-wrap .half .calc-wrap { width: 100%; max-width: none; margin: 0; padding: 28px; gap: 20px; background: #393e46; border-radius: 20px; }
html[lang="cs"] section.hero.hero-v_2 .calc-wrap h3 { margin: 0; font-size: 28px; line-height: 1.2; color: #fff; text-align: center; }
html[lang="cs"] .calc-wrap > #form { width: 100%; }
html[lang="cs"] .calc-wrap .bg-elem::before { display: none; }
html[lang="cs"] .calc-wrap .form_text_bottom p { color: #e4e6e9; }
html[lang="cs"] .form_text_bottom { width: 100%; }
html[lang="cs"] .form_text_bottom p { margin: 0 0 16px; font-size: 13px; line-height: 1.65; }
html[lang="cs"] .form_text_bottom a { color: #ee6129; }
html[lang="cs"] .deposit-withdrawal-link { display: inline-block; font-size: 15px; line-height: 1.5; }
html[lang="cs"] .quick-links { padding: 0 0 40px; margin: 0; }
html[lang="cs"] .quick-links__row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
html[lang="cs"] .quick-links__row .ql-card { width: auto; min-width: 0; margin: 0; padding: 24px; justify-content: center; font-size: 18px; }
html[lang="cs"] .home-calc { margin: 0; padding: 16px 28px 48px; }
html[lang="cs"] .usteps { padding: 48px 0; }
html[lang="cs"] .usteps__title { font-size: 34px; line-height: 1.2; }
html[lang="cs"] .usteps__grid { gap: 40px; }
html[lang="cs"] .ustep__text { font-size: 17px; line-height: 1.6; }
html[lang="cs"] section.advantages.cards-img { padding: 48px 0; }
html[lang="cs"] section.advantages > .container > h3 { margin: 0 0 32px; font-size: 36px; text-align: center; }
html[lang="cs"] section.advantages .cards-row .card-img .text h4 { font-size: 25px; line-height: 1.3; }
html[lang="cs"] section.advantages .cards-row .card-img .text p { font-size: 17px; line-height: 1.6; }
html[lang="cs"] section.list .container { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 40px; }
html[lang="cs"] section.list .container h3 { padding: 0; font-size: 36px; }
html[lang="cs"] section.list .container .list-wrap { min-width: 0; padding: 0; }
html[lang="cs"] section.list .container > .orange-btn { grid-column: 2; justify-self: start; }
html[lang="cs"] section.register.last .content-wrap { gap: 48px; padding: 36px; }
html[lang="cs"] section.register.last .content-wrap .half { min-width: 0; }
html[lang="cs"] section.register.last .content-wrap .half.right h3 { width: auto; font-size: 32px; line-height: 1.25; margin-bottom: 24px; }
html[lang="cs"] section.register.last .form_text_bottom p { color: #e4e6e9; }

/* Generated form controls inherit the same font as the page. */
html[lang="cs"] .newRegForm { width: 100%; min-width: 0; }
html[lang="cs"] .newRegForm :is(input, button, select, .iti__selected-dial-code) { font-family: "RobotoCondensed", "Segoe UI", sans-serif !important; font-size: 16px !important; line-height: 1.4 !important; }
html[lang="cs"] .newRegForm input:not([type="hidden"]):not([type="checkbox"]) { min-height: 50px; }
html[lang="cs"] .newRegForm input::placeholder { opacity: 1; font-size: 16px !important; }
html[lang="cs"] .newRegForm :is(input[type="submit"], button[type="submit"]) { min-height: 50px; font-size: 18px !important; font-weight: 700 !important; }
html[lang="cs"] .newRegForm .iti { width: 100%; }

/* Article, legal and help pages */
html[lang="cs"] .cz-page { margin: 0; padding: 52px 0 72px; }
html[lang="cs"] .cz-page > .container { max-width: 1040px; }
html[lang="cs"] .cz-page h1 { max-width: 900px; margin: 0 0 20px; font-size: clamp(34px, 4vw, 50px); line-height: 1.15; }
html[lang="cs"] .cz-page .cz-intro { max-width: 820px; margin: 0 0 36px; font-size: 21px; line-height: 1.6; color: #555b64; }
html[lang="cs"] .cz-sections { padding: 12px 32px; background: #fff; border: 1px solid #e4e4e4; border-radius: 16px; }
html[lang="cs"] .cz-section { padding: 24px 0; border-bottom: 1px solid #e8e8e8; }
html[lang="cs"] .cz-section:last-child { border: 0; }
html[lang="cs"] .cz-section h2 { margin: 0 0 12px; font-size: 26px; line-height: 1.3; }
html[lang="cs"] .cz-section p { margin: 0; font-size: 18px; line-height: 1.75; }
html[lang="cs"] .cz-contact { margin: 28px 0; overflow-wrap: anywhere; }
html[lang="cs"] .cz-contact a { color: #c44414; }
html[lang="cs"] .cz-action { margin-top: 28px; }
html[lang="cs"] .cz-faq details { padding: 22px 0; border-bottom: 1px solid #e5e5e5; }
html[lang="cs"] .cz-faq details:last-child { border: 0; }
html[lang="cs"] .cz-faq summary { cursor: pointer; font-weight: 700; font-size: 23px; line-height: 1.4; }
html[lang="cs"] .cz-faq details p { margin: 14px 0 0; line-height: 1.7; }
html[lang="cs"] .cz-page #form { max-width: 560px; margin-top: 32px; padding: 28px; border-radius: 16px; background: #fff; }
html[lang="cs"] .cz-page #form .bg-elem::before { display: none; }
html[lang="cs"] .cz-page #form + .form_text_bottom { max-width: 560px; margin-top: 16px; }
html[lang="cs"] .auth-page { padding: 48px 0 64px; }
html[lang="cs"] .auth-panel__text { font-size: 17px; line-height: 1.65; color: #e0e2e5; }
html[lang="cs"] .auth-panel__title { font-size: 30px; }
html[lang="cs"] .auth-tabs { margin-bottom: 24px; }
html[lang="cs"] .auth-card .form_text_bottom p { color: #e0e2e5; }
html[lang="cs"] footer .footer-wrap { gap: 36px; }
html[lang="cs"] footer .footer-col__title { font-size: 14px; line-height: 1.4; }
html[lang="cs"] footer .footer-cols .footer-col a { font-size: 16px; line-height: 1.4; }
html[lang="cs"] footer .footer-disclaimer { font-size: 13px; line-height: 1.7; }

@media (max-width: 1199px) {
    html[lang="cs"] header .header-wrap.desk { display: none; }
    html[lang="cs"] header .header-wrap.mob { display: flex !important; padding-block: 14px; }
    html[lang="cs"] header .mobile-menu__wrap { top: 60px; height: calc(100dvh - 60px); overflow-y: auto; z-index: 20; }
    html[lang="cs"] header .mobile-menu__wrap .menu { padding: 24px 0; margin-top: 0; }
    html[lang="cs"] header .mobile-menu__wrap .header-btn__wrap { margin-top: 20px; text-align: center; }
    html[lang="cs"] header .mobile-menu__wrap .menu a { font-size: 18px; }
    html[lang="cs"] section.hero.hero-v_2 .content-wrap { gap: 32px; grid-template-columns: minmax(0, 1fr) minmax(0, 420px); }
}
@media (max-width: 767px) {
    html[lang="cs"] .container { padding-inline: 20px; }
    html[lang="cs"] section.hero.hero-v_2 { padding: 32px 0; }
    html[lang="cs"] section.hero.hero-v_2 .content-wrap { grid-template-columns: minmax(0, 1fr); gap: 28px; }
    html[lang="cs"] section.hero.hero-v_2 .content-wrap .half h1 { font-size: 38px; margin-bottom: 20px; }
    html[lang="cs"] section.hero.hero-v_2 .content-wrap .half.left p { font-size: 18px; }
    html[lang="cs"] section.hero.hero-v_2 .content-wrap .half .calc-wrap { padding: 24px 20px; }
    html[lang="cs"] .quick-links__row { grid-template-columns: 1fr; gap: 12px; }
    html[lang="cs"] .quick-links__row .ql-card { padding: 18px 20px; }
    html[lang="cs"] .home-calc { padding: 0 20px 32px; }
    html[lang="cs"] .usteps { padding: 32px 0; }
    html[lang="cs"] .usteps__title { font-size: 30px; }
    html[lang="cs"] section.advantages.cards-img { padding: 32px 0; }
    html[lang="cs"] section.advantages > .container > h3 { font-size: 30px; }
    html[lang="cs"] section.list .container { grid-template-columns: 1fr; gap: 24px; }
    html[lang="cs"] section.list .container > .orange-btn { grid-column: 1; }
    html[lang="cs"] section.list .container h3 { font-size: 30px; }
    html[lang="cs"] section.register.last .content-wrap { padding: 24px 20px; }
    html[lang="cs"] section.register.last .leadform { padding: 24px 0; }
    html[lang="cs"] .cz-page { padding: 32px 0 48px; }
    html[lang="cs"] .cz-page h1 { font-size: 34px; }
    html[lang="cs"] .cz-page .cz-intro { font-size: 19px; margin-bottom: 24px; }
    html[lang="cs"] .cz-sections { padding: 4px 20px; }
    html[lang="cs"] .cz-section h2 { font-size: 24px; }
    html[lang="cs"] .cz-section p { font-size: 17px; }
    html[lang="cs"] .cz-page #form { padding: 20px; }
    html[lang="cs"] .cz-faq summary { font-size: 21px; }
    html[lang="cs"] .auth-page { padding: 32px 0 48px; }
    html[lang="cs"] footer { padding-block: 40px; }
    html[lang="cs"] footer .logo.two-col { align-items: flex-start; flex-direction: column; gap: 12px; }
    html[lang="cs"] footer .logo.two-col p { width: 100%; }
    html[lang="cs"] footer .footer-cols { gap: 28px 20px; }
}
