/* EPAPERIX.CZ – vlastní styly (mimo Tabler); fork Krabix.cz, paleta z loga */

/* ── Barevnost dle loga: modrá (epaper) + tmavá modř (ix) + červená tečka ── */
:root, [data-bs-theme="light"], [data-bs-theme="dark"] {
    --tblr-primary: #0061e8;         /* modrá z loga */
    --tblr-primary-rgb: 0, 97, 232;
    --tblr-primary-darken: #0050c2;
    --tblr-primary-fg: #ffffff;
    --tblr-orange: #d41a26;          /* akcent: červená tečka z loga (badge, upozornění) */
    --tblr-orange-rgb: 212, 26, 38;
    --krbx-blue: #0061e8;            /* modrá z loga */
    --krbx-navy: #14283e;            /* tmavá modř textu „ix" z loga */
    --krbx-red: #d41a26;
    --tblr-link-color: #0061e8;
    --tblr-link-hover-color: #0050c2;
    --tblr-blue: #0061e8;            /* btn-blue = modrá z loga */
    --tblr-blue-darken: #0050c2;
    --tblr-dark: #14283e;            /* btn-dark = navy z loga */
    --tblr-body-bg: #f5f7fb;
}
[data-bs-theme="dark"] {
    --tblr-link-color: #6ea3ff;
    --tblr-link-hover-color: #8fb8ff;
}

/* Navigační tlačítka v hlavičce – plná barva (navy z loga) */
.btn-nav {
    background: var(--krbx-navy, #14283e);
    color: #fff;
    border: 1px solid transparent;
}
.btn-nav:hover,
.btn-nav:focus-visible {
    background: var(--krbx-blue, #0061e8);
    color: #fff;
    border-color: transparent;
}
[data-bs-theme="dark"] .btn-nav { background: #1b3a63; }
[data-bs-theme="dark"] .btn-nav:hover { background: var(--krbx-blue, #0061e8); }
/* Hlavní navigace na jednom řádku (desktop od md výš); mobil = hamburger menu */
@media (min-width: 768px) {
    .navbar .btn-list {
        flex-wrap: nowrap;
        gap: .35rem;
        overflow-x: auto;
        scrollbar-width: none;
    }
    .navbar .btn-list::-webkit-scrollbar { display: none; }
    .navbar .btn-list .btn {
        white-space: nowrap;
        padding: .5rem .85rem;
        font-size: .95rem;
    }
    .navbar .btn-list .btn .icon { width: 1.25rem; height: 1.25rem; margin-right: .35rem; }
}
@media (min-width: 768px) and (max-width: 1199px) {
    .navbar .btn-list .btn { padding: .42rem .6rem; font-size: .85rem; }
    .navbar .btn-list .btn .icon { width: 1.1rem; height: 1.1rem; margin-right: .3rem; }
}

/* ── Větší a čitelnější písmo napříč webem (převzato z Luhamet) ────── */
body {
    --tblr-body-font-size: 1rem;
    --tblr-font-sans-serif: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 1rem;
    line-height: 1.5;
}
.subheader { font-size: .8rem; letter-spacing: .03em; }
small, .small { font-size: .9rem; }
.list-group-item { font-size: 1rem; }

/* Vyšší kontrast červené/oranžové v tmavém režimu */
[data-bs-theme="dark"] {
    --tblr-red: #ff7a7a;
    --tblr-red-rgb: 255, 122, 122;
    --tblr-danger: #ff7a7a;
    --tblr-orange: #ff7a5c;
    --tblr-orange-rgb: 255, 122, 92;
}
[data-bs-theme="dark"] .text-red,
[data-bs-theme="dark"] .text-danger { color: #ff8f8f !important; }
[data-bs-theme="dark"] .text-orange { color: #ff9a85 !important; }

/* ── Hamburger + offcanvas menu (převzato z Luhamet) ───────────────── */
.mobile-menu-toggle {
    display: inline-flex; align-items: center; justify-content: center;
    width: 2.6rem; height: 2.6rem;
    border: 1px solid var(--tblr-border-color, #e6e7e9);
    border-radius: 10px;
    background: var(--tblr-bg-surface, #fff);
    color: var(--tblr-body-color, #1a2234);
    font-size: 1.35rem; line-height: 1;
    cursor: pointer;
    transition: background .15s ease, border-color .15s ease;
}
.mobile-menu-toggle:hover,
.mobile-menu-toggle:focus-visible {
    background: var(--tblr-bg-surface-secondary, #f1f3f5);
    border-color: var(--tblr-primary, #066fd1);
    outline: none;
}
.mobile-menu {
    --bs-offcanvas-width: min(20rem, 86vw);
    --tblr-offcanvas-width: min(20rem, 86vw);
    width: min(20rem, 86vw);
}
.mobile-menu .offcanvas-header {
    border-bottom: 1px solid var(--tblr-border-color, #e6e7e9);
    padding: .9rem 1rem;
}
.mobile-menu .offcanvas-body { display: flex; flex-direction: column; padding: .75rem .75rem 1rem; }
.mobile-menu__nav { display: flex; flex-direction: column; gap: .15rem; }
.mobile-menu__item {
    display: flex; align-items: center; gap: .75rem;
    padding: .7rem .75rem;
    border-radius: 10px;
    font-size: 1.05rem; font-weight: 500;
    color: var(--tblr-body-color, #1a2234);
    text-decoration: none;
    transition: background .12s ease;
}
.mobile-menu__item:hover,
.mobile-menu__item:focus-visible {
    background: var(--tblr-bg-surface-secondary, #f1f3f5);
    color: var(--tblr-body-color, #1a2234);
    outline: none;
}
.mobile-menu__icon {
    flex: 0 0 auto;
    width: 2.1rem; height: 2.1rem; border-radius: 8px;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 1.2rem;
    background: var(--tblr-bg-surface-secondary, #f1f3f5);
    color: var(--tblr-secondary, #626976);
}
.mobile-menu__label { flex: 1 1 auto; min-width: 0; }
.mobile-menu__chev { flex: 0 0 auto; font-size: .95rem; opacity: .35; }
.mobile-menu__item.is-active {
    background: rgba(0, 97, 232, .09);
    color: var(--tblr-primary, #066fd1);
    font-weight: 600;
}
.mobile-menu__item.is-active .mobile-menu__icon {
    background: var(--tblr-primary, #066fd1);
    color: #fff;
}
.mobile-menu__item.is-active .mobile-menu__chev { opacity: .8; color: var(--tblr-primary, #066fd1); }
.mobile-menu__footer {
    margin-top: auto; padding-top: 1rem;
    border-top: 1px solid var(--tblr-border-color, #e6e7e9);
}
[data-bs-theme="dark"] .mobile-menu__item.is-active { background: rgba(255, 122, 92, .16); }

/* ══════════════════════════════════════════════════════════════════
   KRABIX – konfigurátor
   ══════════════════════════════════════════════════════════════════ */

/* 3D náhled */
.krbx-stage {
    position: relative;
    width: 100%;
    height: min(62vh, 620px);
    min-height: 380px;
    border-radius: var(--tblr-border-radius, 8px);
    background:
        radial-gradient(ellipse at 50% 30%, rgba(0, 97, 232, .05), transparent 60%),
        var(--tblr-bg-surface-secondary, #f6f8fb);
    overflow: hidden;
}
[data-bs-theme="dark"] .krbx-stage { background: radial-gradient(ellipse at 50% 30%, rgba(0, 97, 232, .07), transparent 60%), #141b24; }
.krbx-stage canvas { width: 100% !important; height: 100% !important; display: block; touch-action: none; }

.krbx-overlay {
    position: absolute; inset: 0; z-index: 5;
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .75rem;
    background: color-mix(in srgb, var(--tblr-bg-surface, #fff) 72%, transparent);
    backdrop-filter: blur(2px);
    text-align: center; padding: 1rem;
}
.krbx-busy {
    position: absolute; right: .75rem; top: .75rem; z-index: 6;
    display: inline-flex; align-items: center; gap: .5rem;
    background: color-mix(in srgb, var(--tblr-bg-surface, #fff) 85%, transparent);
    border: 1px solid var(--tblr-border-color, #e6e7e9);
    border-radius: 999px; padding: .25rem .7rem;
    font-size: .85rem; font-weight: 600;
}
.krbx-explode {
    position: absolute; left: .75rem; bottom: .75rem; right: .75rem; z-index: 6;
    display: flex; align-items: center; gap: .6rem;
    background: color-mix(in srgb, var(--tblr-bg-surface, #fff) 82%, transparent);
    border: 1px solid var(--tblr-border-color, #e6e7e9);
    border-radius: 10px; padding: .4rem .75rem;
    max-width: 22rem;
}
.krbx-explode input[type=range] { accent-color: var(--tblr-primary, #066fd1); }
.krbx-explode .btn-group .btn {
    padding: .2rem .45rem;
    font-size: .95rem;
    line-height: 1;
}

/* Panel parametrů */
.krbx-form .card-header .card-title { font-size: 1.15rem; }
.krbx-form .accordion-button { font-weight: 600; padding: .8rem 1rem; font-size: 1.05rem; }
.krbx-form .accordion-body { padding: .9rem 1rem; }
.krbx-form .form-label { font-weight: 600; margin-bottom: .25rem; font-size: .95rem; }
.krbx-row { border-style: dashed; }
.krbx-warn { font-size: .9rem; }

/* Souhrn parametrů */
.krbx-summary dt { font-weight: 500; color: var(--tblr-secondary); font-size: .82rem; text-transform: uppercase; letter-spacing: .03em; }
.krbx-summary dd { margin-bottom: .55rem; font-weight: 600; }

/* QR platba v modalu podpory – bílá dlaždice (čitelné i v tmavém režimu) */
.krbx-qr {
    background: #fff;
    border: 1px solid var(--tblr-border-color, #e6e7e9);
    border-radius: 12px;
    padding: .75rem;
    width: 260px;
    max-width: 80%;
    height: auto;
}

/* Galerie – miniatury krabiček */
.krbx-gal-thumb {
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border-bottom: 1px solid var(--tblr-border-color, #e6e7e9);
    border-radius: var(--tblr-card-border-radius, 8px) var(--tblr-card-border-radius, 8px) 0 0;
    background:
        radial-gradient(ellipse at 50% 30%, rgba(0, 97, 232, .05), transparent 60%),
        var(--tblr-bg-surface-secondary, #f6f8fb);
}
[data-bs-theme="dark"] .krbx-gal-thumb { background: radial-gradient(ellipse at 50% 30%, rgba(0, 97, 232, .07), transparent 60%), #141b24; }
.krbx-gal-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Galerie */
.krbx-gal-icon {
    width: 3rem; height: 3rem; border-radius: 10px; flex: 0 0 auto;
    display: inline-flex; align-items: center; justify-content: center;
    background: rgba(0, 97, 232, .12); color: #0050c2; font-size: 1.5rem;
}
[data-bs-theme="dark"] .krbx-gal-icon { color: #ff7a5c; }

/* Návod */
.krbx-navod h2 { margin-top: 2rem; }
.krbx-navod .card { margin-bottom: 1rem; }

/* Domovská stránka – hero */
.krbx-hero {
    padding: 3.2rem 0 2.6rem;
    text-align: center;
}
.krbx-hero img.logo { max-width: min(420px, 78vw); height: auto; }
.krbx-hero .lead { max-width: 46rem; margin: 1rem auto 1.5rem; }
.krbx-feature-icon {
    width: 3rem; height: 3rem; border-radius: 12px;
    display: inline-flex; align-items: center; justify-content: center;
    background: rgba(0, 97, 232, .12); color: #0050c2; font-size: 1.5rem;
    margin-bottom: .6rem;
}
[data-bs-theme="dark"] .krbx-feature-icon { color: #ff7a5c; }


/* ── Stepper vstupy (tlačítka ±) ───────────────────────────────────── */
.btn-navy {
    background: var(--krbx-navy, #14283e);
    color: #fff;
    border-color: transparent;
}
.btn-navy:hover, .btn-navy:focus-visible {
    background: var(--krbx-blue, #0061e8);
    color: #fff;
}
.btn-navy.active {
    background: var(--tblr-primary, #0061e8);
    color: #fff;
}
.krbx-step input[type=number] {
    -moz-appearance: textfield;
    appearance: textfield;
    min-width: 3.2rem;
    padding-left: .25rem;
    padding-right: .25rem;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}
.krbx-step input[type=number]::-webkit-outer-spin-button,
.krbx-step input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.krbx-step .btn {
    width: 2.3rem;
    flex: 0 0 auto;
    padding-left: 0;
    padding-right: 0;
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1;
}
.krbx-step { flex-wrap: nowrap; }

/* Přepínač zobrazení (obojí / krabička / víko) v levém horním rohu náhledu */
.krbx-viewbar {
    position: absolute;
    left: .75rem;
    top: .75rem;
    z-index: 6;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .18);
    border-radius: 8px;
    overflow: hidden;
}

/* Schéma rozměrů v sekci Rozměry */
.krbx-schema {
    display: block;
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
    background: var(--tblr-bg-surface-secondary, #f6f8fb);
    border: 1px solid var(--tblr-border-color, #e6e7e9);
    border-radius: 10px;
    padding: .6rem;
}
[data-bs-theme="dark"] .krbx-schema { background: #141b24; }


/* ── Velké monitory (konfigurátor): širší layout a vyšší 3D náhled ── */
@media (min-width: 1700px) {
    body.krbx-wide { --tblr-theme-boxed-width: min(94vw, 2240px); }
    body.krbx-wide .container-xl { max-width: 100%; }
    body.krbx-wide .krbx-stage { height: min(74vh, 1300px); }
    /* formulář nemusí růst donekonečna – víc místa dostane náhled */
    body.krbx-wide .krbx-form { width: 33.75%; }
    body.krbx-wide .krbx-form + .col-lg-7 { width: 66.25%; }
}

/* Celoobrazovkový 3D náhled */
.krbx-stage:fullscreen {
    height: 100vh;
    min-height: 100vh;
    border-radius: 0;
}

/* Slogan pod logem */
.krbx-tagline {
    display: block;
    margin-top: .2rem;
    font-size: .66rem;
    font-weight: 600;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: var(--tblr-secondary, #626976);
    white-space: normal;
    max-width: 15rem;
    line-height: 1.25;
}


/* Formulář nápadů: honeypot pole (skryté lidem, viditelné botům) */
.krbx-hp {
    position: absolute !important;
    left: -9999px !important;
    width: 1px; height: 1px;
    opacity: 0;
}
/* Zelené tlačítko „Máte nápad?" */
.btn-green {
    --tblr-btn-bg: #2fb344;
    --tblr-btn-hover-bg: #28993a;
    --tblr-btn-active-bg: #28993a;
    --tblr-btn-color: #fff;
    --tblr-btn-hover-color: #fff;
    --tblr-btn-active-color: #fff;
    --tblr-btn-border-color: transparent;
    --tblr-btn-hover-border-color: transparent;
}

/* Volba režimu formuláře (průvodce / kompletní) */
.krbx-mode-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .2rem;
    padding: 1.1rem .75rem;
    white-space: normal;
}
.krbx-mode-btn .ti { font-size: 2.2rem; }
.krbx-mode-btn strong { font-size: 1.05rem; }
.krbx-mode-btn span { font-size: .82rem; opacity: .85; }

/* Průvodce */
#wizard-slot .form-label:first-child { margin-top: 0; }
#wizard-slot { min-height: 8rem; }

/* Statistika vymodelovaných krabiček */
.krbx-statline {
    font-size: .95rem;
}
.krbx-statline b { color: var(--tblr-primary); }
.krbx-stats .krbx-stat-num {
    font-size: 1.7rem;
    font-weight: 700;
    line-height: 1.15;
    color: var(--krbx-blue);
    font-variant-numeric: tabular-nums;
}
.krbx-stats .krbx-stat-label {
    font-size: .8rem;
    color: var(--tblr-secondary);
}

/* Hlavička průvodce – „Krok X z Y“ se nesmí ořezávat */
#wiz-jump { flex: 1 1 auto; min-width: 0; width: auto; max-width: 24rem; }
#wiz-progress { flex-shrink: 0; white-space: nowrap; font-size: .9rem; }
#wizard-to-pro { flex-shrink: 0; }
#wiz-title { font-size: 1.4rem; }

/* Poznámka o měřítku rastru (pravý dolní roh 3D náhledu) */
.krbx-gridnote {
    position: absolute;
    right: .75rem;
    bottom: .75rem;
    z-index: 6;
    display: inline-flex;
    align-items: center;
    font-size: .78rem;
    color: var(--tblr-secondary, #626976);
    background: color-mix(in srgb, var(--tblr-bg-surface, #fff) 80%, transparent);
    border: 1px solid var(--tblr-border-color, #e6e7e9);
    border-radius: 999px;
    padding: .15rem .6rem;
    pointer-events: none;
}
@media (max-width: 575px) { .krbx-gridnote { display: none; } }

/* Nápověda režimu měření (nahoře uprostřed náhledu) */
.krbx-measure-hint {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 3.4rem;
    z-index: 6;
    font-size: .85rem;
    font-weight: 600;
    color: #fff;
    background: #18a34a;
    border-radius: 999px;
    padding: .3rem .85rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .2);
    pointer-events: none;
    white-space: nowrap;
}

/* ── Kontakt – karty projektů ──────────────────────────────────────── */
.krbx-projekty .card {
    transition: transform .15s ease, box-shadow .15s ease;
}
.krbx-projekty .card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 22px rgba(0, 0, 0, .14);
}
/* Loga projektů na bílé dlaždici – čitelná i v tmavém režimu */
.krbx-projekt-logo {
    height: 78px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border: 1px solid var(--tblr-border-color, #e6e7e9);
    border-radius: 10px;
    padding: .8rem 1rem;
    margin-bottom: .9rem;
}
.krbx-projekt-logo img {
    max-height: 100%;
    max-width: 100%;
    width: auto;
    height: auto;
}
[data-bs-theme="dark"] .krbx-projekt-logo {
    border-color: rgba(255, 255, 255, .18);
}


/* ── Kompaktní hlavička: vše v jedné řadě i na 13" noteboocích ────── */
.krbx-tagline { white-space: normal; }
@media (min-width: 768px) {
    .navbar .btn-list .btn,
    .navbar .navbar-nav .btn {
        padding: .38rem .6rem;
        font-size: .85rem;
    }
    .navbar .btn-list { gap: .3rem .3rem; }
    .navbar .navbar-brand-image { height: 48px !important; }
}


/* ── Proužek s nabídkou anglické verze (bez automatického redirectu) ── */
.krbx-langbar {
    background: #182433;
    color: #fff;
    font-size: .9rem;
}
.krbx-langbar .ti { font-size: 1.1rem; }


/* ── Hlavička: delší (anglické) texty se nesmí přelít mimo stránku ──
   1) obsah navbaru se smí zalomit na druhý řádek místo přetečení,
   2) mezi 768–1500 px se tlačítka menu zhustí (menší padding a písmo). */
header.navbar .container-xl {
    flex-wrap: wrap;
    row-gap: .25rem;
    max-width: 100%;   /* hlavička využije celou šířku stránky (velké logo) */
}
@media (min-width: 768px) {
    header.navbar .btn {
        padding-left: .55rem;
        padding-right: .55rem;
        font-size: .82rem;
    }
    header.navbar .btn .icon {
        margin-right: .3rem;
        width: 1.1rem;
        height: 1.1rem;
        font-size: 1.1rem;
    }
    header.navbar .btn-list {
        gap: .25rem;
    }
}


/* ── Banner zakázkového tisku (nahoře v konfigurátoru) ─────────────── */
.krbx-print-hero {
    border: 1px solid rgba(0, 97, 232, .35);
    background: linear-gradient(100deg, rgba(0, 97, 232, .07), rgba(29, 84, 165, .06));
}
.krbx-print-hero h2 { font-size: 1.15rem; }
.krbx-print-hero-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.2rem;
    height: 3.2rem;
    border-radius: .8rem;
    background: #0061e8;
    color: #fff;
    font-size: 1.7rem;
}


/* ── Patička: pruh s oranžovou linkou, sloupce jako v hlavičce ─────── */
.krbx-footer {
    background: #f4f6fa;
    border-top: 3px solid #0061e8;
    margin-top: 2rem;
    padding: 0 !important;
}
.krbx-footer-title {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #5c6a7d;
    margin-bottom: .75rem;
}
.krbx-footer a:hover { color: #0061e8 !important; }
.krbx-footer-bottom { border-top: 1px solid #e3e7ee; }
[data-bs-theme=dark] .krbx-footer { background: #141f2c; }
[data-bs-theme=dark] .krbx-footer-bottom { border-top-color: #2a3646; }

/* ── Statistiky v patičce ─────────────────────────────────────────── */
.krbx-footer-stats { border-top: 1px solid #e3e7ee; }
.krbx-footer .krbx-stat-num { font-size: 1.35rem; }
[data-bs-theme=dark] .krbx-footer-stats { border-top-color: #2c3a4f; }

/* ── Karta „Stáhnout STL“ přes celou šířku: tlačítka do dvou sloupců ── */
@media (min-width: 768px) {
    .krbx-dl-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ── Galerie v2: čitelnější karty ─────────────────────────────────── */
.krbx-gal-card { transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease; }
.krbx-gal-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 22px rgba(24, 36, 58, .14);
    border-color: #0061e8;
}
.krbx-gal-card:hover .krbx-gal-title { color: #0061e8; }
.krbx-gal-thumb { position: relative; }
/* bílé rendery drží jednotné světlé pozadí i v tmavém režimu */
[data-bs-theme="dark"] .krbx-gal-thumb {
    background: radial-gradient(ellipse at 50% 30%, rgba(0, 97, 232, .06), transparent 60%), #eef1f5;
    border-bottom-color: #2c3a4f;
}
.krbx-gal-thumb-icon {
    position: absolute; inset: 0;
    display: flex; align-items: center; justify-content: center;
    font-size: 3.2rem; color: #c3cdda;
}
.krbx-gal-open {
    position: absolute; right: .6rem; bottom: .6rem;
    opacity: 0; transition: opacity .12s ease;
    pointer-events: none;
}
.krbx-gal-card:hover .krbx-gal-open { opacity: 1; }
@media (hover: none) { .krbx-gal-open { display: none; } }

/* ── Lajky v galerii ──────────────────────────────────────────────── */
.krbx-like.krbx-liked, .krbx-like.krbx-liked .ti { color: #d63939 !important; }
.krbx-like.krbx-liked .ti-heart::before { content: "\f5f3"; }  /* vyplněné srdce (ti-heart-filled) */

/* ── Proužek „registrujte se" pro nepřihlášené (konfigurátor) ─────── */
.krbx-reg-hint { border-left: 3px solid #0061e8; }
/* pruh „Podpořte nás" – červený akcent (barva z loga) */
.krbx-support-hint { border-left: 3px solid #d41a26; }
.krbx-support-icon {
    display: inline-flex; align-items: center; justify-content: center;
    width: 3.2rem; height: 3.2rem; border-radius: .8rem;
    background: #d41a26; color: #fff; font-size: 1.7rem;
}
.krbx-reg-icon {
    display: inline-flex; align-items: center; justify-content: center;
    width: 3.2rem; height: 3.2rem; border-radius: .8rem;
    background: #0061e8; color: #fff; font-size: 1.7rem;
}

/* ── Záložky účtu: segmentový přepínač ────────────────────────────── */
.krbx-ucet-tabs {
    display: inline-flex;
    gap: .3rem;
    background: #e6eaf1;
    border-radius: 12px;
    padding: .3rem;
    border: 0 !important;
}
.krbx-ucet-tabs .nav-item { margin: 0; }
.krbx-ucet-tabs .nav-link {
    border: 0 !important;
    border-radius: 9px;
    font-weight: 600;
    font-size: 1rem;
    color: #4a5568;
    padding: .55rem 1.1rem;
    display: inline-flex;
    align-items: center;
    transition: background .12s ease, color .12s ease;
}
.krbx-ucet-tabs .nav-link:hover { color: #14283e; background: rgba(255, 255, 255, .75); }
.krbx-ucet-tabs .nav-link.active {
    background: #0061e8;
    color: #fff !important;
    box-shadow: 0 2px 8px rgba(0, 97, 232, .35);
}
.krbx-ucet-tabs .nav-link .badge { background: #fff !important; color: #4a5568 !important; font-weight: 700; }
.krbx-ucet-tabs .nav-link.active .badge { background: rgba(255, 255, 255, .3) !important; color: #fff !important; }
[data-bs-theme=dark] .krbx-ucet-tabs { background: #1b2634; }
[data-bs-theme=dark] .krbx-ucet-tabs .nav-link { color: #9aa8bc; }
[data-bs-theme=dark] .krbx-ucet-tabs .nav-link:hover { color: #dbe3ee; background: rgba(255, 255, 255, .06); }
[data-bs-theme=dark] .krbx-ucet-tabs .nav-link .badge { background: #2c3a4f; color: #9aa8bc; }

/* ── Proužek „rozdělaná práce" ────────────────────────────────────── */
.krbx-draft-hint { border-left: 3px solid #d41a26; }
.krbx-draft-icon {
    display: inline-flex; align-items: center; justify-content: center;
    width: 3.2rem; height: 3.2rem; border-radius: .8rem;
    background: #d41a26; color: #fff; font-size: 1.7rem;
}

/* ── 3D náhled zůstává při rolování formuláře na místě (jen širší obrazovky) ──
   Pravý sloupec je „sticky"; je-li vyšší než okno, roluje uvnitř sebe. */
@media (min-width: 992px) {
    .krbx-right {
        position: sticky;
        top: .75rem;
        align-self: flex-start;
        max-height: calc(100vh - 1.5rem);
        overflow-y: auto;
        scrollbar-width: thin;
    }
}

/* ── Epaperix: číslované kroky v nadpisech karet ── */
.krbx-stepno {
    display: inline-flex; align-items: center; justify-content: center;
    width: 1.6rem; height: 1.6rem; border-radius: 50%; margin-right: .6rem;
    background: var(--krbx-blue, #0061e8); color: #fff; font-size: .85rem; font-weight: 700; flex: 0 0 auto;
}
.krbx-summary dt { font-size: .8rem; color: var(--tblr-secondary); margin-top: .35rem; }
.krbx-summary dd { margin-bottom: .1rem; font-weight: 500; }


/* ── Logo v hlavičce: pevná velikost (přebíjí Tabler .navbar-brand-image) ── */
.krbx-logo {
    height: 64px !important;
    width: auto !important;
    max-height: none !important;
    display: block;
}
@media (max-width: 767.98px) { .krbx-logo { height: 46px !important; } }
.navbar .navbar-brand { flex: 0 0 auto; }
/* Tmavý režim: varianta loga s bílým textem (tmavě modrá by zanikla) */
[data-bs-theme="dark"] .krbx-logo { content: url("/assets/img/logo-dark.webp?v=4"); }

/* Užší obrazovky: v pravé skupině hlavičky schovat texty tlačítek (zůstanou ikony),
   ať se všechno vejde na jeden řádek jako na velkém monitoru. */
@media (min-width: 768px) and (max-width: 1449.98px) {
    .navbar .krbx-btn-txt { display: none; }
    .navbar .navbar-nav .btn { padding-left: .6rem; padding-right: .6rem; }
    .navbar .navbar-nav .btn .icon { margin-right: 0; }
}
/* Ikony levého menu skryté vždy (velké logo potřebuje místo; texty zůstávají) */
@media (min-width: 768px) {
    .navbar #navbar-menu .btn .icon { display: none; }
    .navbar #navbar-menu .btn { padding-left: .7rem; padding-right: .7rem; }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
    .krbx-tagline { display: none; }
    .krbx-logo { height: 54px !important; }
}
/* Malé tablety: ještě kompaktnější, ať hlavička zůstane na jednom řádku */
@media (min-width: 768px) and (max-width: 999.98px) {
    .krbx-logo { height: 40px !important; }
    .navbar #navbar-menu .btn { font-size: .78rem; padding-left: .5rem; padding-right: .5rem; }
    .navbar .navbar-nav .btn { padding-left: .45rem; padding-right: .45rem; }
    .navbar .krbx-lang-txt { display: none; }
    .navbar .navbar-nav .btn .icon { margin-right: 0; }
}

/* ── Pruh „Krabix.cz" nad patičkou (sesterský projekt) – akcent v oranžové Krabixu ── */
.krbx-epx {
    display: flex; align-items: center; gap: 1.5rem;
    margin: 1.5rem 0 1.25rem; padding: 1.1rem 1.5rem;
    border: 1px solid rgba(255, 90, 54, .35); border-radius: 12px;
    background: linear-gradient(100deg, rgba(255, 90, 54, .07), rgba(20, 40, 62, .04));
    color: inherit; text-decoration: none;
    transition: box-shadow .15s, border-color .15s;
}
.krbx-epx:hover { color: inherit; text-decoration: none; border-color: rgba(255, 90, 54, .7); box-shadow: 0 6px 22px rgba(255, 90, 54, .16); }
.krbx-epx-pic { flex: 0 0 300px; max-width: 300px; }
.krbx-epx-pic svg { display: block; width: 100%; height: auto; }
.krbx-epx-txt { flex: 1 1 auto; min-width: 0; }
.krbx-epx-badge { font-size: .68rem; letter-spacing: .06em; font-weight: 700; }
.krbx-epx-h { font-size: 1.6rem; font-weight: 800; letter-spacing: -.01em; margin: 0 0 .3rem; color: #14283e; line-height: 1.15; }
.krbx-epx-p { font-size: .95rem; color: var(--tblr-secondary, #667382); }
.krbx-epx-by { font-size: .78rem; color: var(--tblr-secondary, #667382); display: inline-flex; align-items: center; gap: .35rem; }
.krbx-epx-cta { flex: 0 0 auto; display: flex; flex-direction: column; align-items: flex-end; gap: .35rem; text-align: right; }
.krbx-epx-logo { height: 46px; width: auto; display: block; }
.krbx-epx-logo-dark { display: none; }
.krbx-epx-tag { font-size: .66rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #e04a26; }
.krbx-epx-btn { background: #ff5a36; color: #fff; font-weight: 600; border: 0; margin-top: .35rem; }
.krbx-epx:hover .krbx-epx-btn { background: #e04a26; color: #fff; }
[data-bs-theme="dark"] .krbx-epx { background: linear-gradient(100deg, rgba(255, 90, 54, .14), rgba(255, 255, 255, .03)) #172032; border-color: rgba(255, 90, 54, .5); }
[data-bs-theme="dark"] .krbx-epx-h { color: #fff; }
[data-bs-theme="dark"] .krbx-epx-logo-light { display: none; }
[data-bs-theme="dark"] .krbx-epx-logo-dark { display: block; }
@media (max-width: 991.98px) {
    .krbx-epx { flex-wrap: wrap; gap: 1rem; }
    .krbx-epx-pic { flex: 0 0 200px; max-width: 200px; }
    .krbx-epx-cta { flex: 1 1 100%; flex-direction: row; align-items: center; justify-content: space-between; text-align: left; }
    .krbx-epx-tag { display: none; }
}
@media (max-width: 575.98px) {
    .krbx-epx { padding: 1rem; }
    .krbx-epx-pic { flex: 1 1 100%; max-width: 240px; margin: 0 auto; }
    .krbx-epx-h { font-size: 1.3rem; }
    .krbx-epx-cta { flex-wrap: wrap; gap: .6rem; }
    .krbx-epx-btn { width: 100%; text-align: center; }
}
