/* kmh.css — Klenoty Mahdal, sloučené styly (Rekoj)
   Pracovní verze vytvořena 2026-10-24 ze živého stavu. Pořadí sekcí = původní pořadí na webu.
   Nasazení: /user/documents/upload/rekoj_dev/kmh.css?v=N (při každé změně zvednout N) */

/* ========================================================================== */
/* 1. Barvy tlačítek, štítků, drobečků                                      */
/* zdroj: DMupravy/ast.css (předchozí dodavatel)                            */
/* ========================================================================== */
#header .top-navigation-contacts a.project-phone::before {
	color: #EAB245 !important
}
body.type-detail #tab-content .detail-parameters a {
	color: #EAB245 !important
}
.flag.flag-new, .flag.flag-action, .flag.flag-discount {
	background-color: var(--color-primary) !important
}
.breadcrumbWrapper {
	background-color: var(--color-primary) !important;
	margin-top: 0rem !important;
	border-color: var(--color-primary) !important;
}

.shkNavScrollArrows__arrow {
width: 0px !important
}

.btn.btn-conversion, a.btn.btn-conversion, .btn.btn-cart, a.btn.btn-cart, .btn.btn-primary, a.btn.btn-primary, .btn.btn-default, a.btn.btn-default, .pagination-link {
	background-color: var(--color-primary) !important;
  color: var(--color-header-background) !important;
  border: 1px solid var(--color-primary) !important;
}

.btn.btn-conversion:hover, a.btn.btn-conversion:hover, .btn.btn-cart:hover, a.btn.btn-cart:hover, .btn.btn-primary:hover, a.btn.btn-primary:hover, .btn.btn-default:hover, a.btn.btn-default:hover, .pagination-link:hover {
	color: var(--color-primary-hover) !important;
  background-color: var(--color-header-background) !important;
  border: 1px solid var(--color-primary-hover) !important;
}
span.flag.flag-freeshipping {
	background-color: var(--color-primary)
}

/* ========================================================================== */
/* 2. Záhlaví a obecné úpravy                                               */
/* zdroj: rekoj_dev/rkj_css.css v5                                          */
/* ========================================================================== */
#header .site-name a img {max-height:110px;}

@media (max-width: 767px) { #header {margin-bottom: 0;}}

@media (min-width: 768px) {
    .header-top {
    height: 115px;}}

.header-top {padding-top:0px}

.top-navigation-bar {
    background-color: #fdf7eb;
    border-bottom-color: #f3e8d2;
    border-top-color: #fdf7eb;
}

.top-navigation-contacts, .top-navigation-menu {
    background-color: #fdf7eb;
}

#header {
    background-color: #ffffff;
    border-color: #ffffff;
    background-image: linear-gradient(to top, #ffffff 0%, #fdf5e8 99%, #fdf5e8 100%);
}



.navigation-buttons a[data-target=cart] i {
    background-color: #ff0000;
    color: var(--colors-foregrounds-content-inverted);
}

.homepage-box.before-carousel {
    margin-top: 0;
    border: unset;
    background: #fdf5e7;
    background-image: url(/user/documents/upload/rekoj_dev/pic/bg_mahdal_3.jpg);
    
}


input.query-input.form-control.search-input.js-search-input {
    background: #ffffff;
    border-color: #e4d9c5;
}

body.id-1 .products-block .p-code {
    display: none;
}

@media (min-width: 768px) {
.navigation-in {
        background-color: #fffcf8;
       /* background-image: linear-gradient(60deg, #323232 0%, #3d3b36 100%);*/
}
    .navigation-in>ul>li>a {
        background-color: transparent;
        color: #000000;
    }
    
        .fitted .navigation-in ul {
        justify-content: center;
    }
    
        .navigation-in>ul>li { border: unset;}
    
    
   /*produkty-blok*/
body.id-1 .content {
    background: #fdf5e8;
}

body.id-1 .product {
    background: white;
    margin: 7px;
    border: #fdf5e7;
    border-radius: 20px;
    padding: 30px;
}

.product {
    transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), 
                box-shadow 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
                
    transform: translateZ(0); 
    backface-visibility: hidden; 
    -webkit-font-smoothing: subpixel-antialiased;
    border-radius: 8px;
    will-change: transform, box-shadow;
}

.product:hover {
    /* Mírné zvětšení */
    transform: scale(1.02) translateZ(0);
    
    /* Stín */
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}

}
/*rozlození 4p na rad*/
@media (min-width: 1440px) {
    .columns-4 .products-block>div {
        flex: 0 0 auto;
        width: 23%;
    }
}

body.id-1 .products-block {justify-content: center;}

body.id-1 .products-block .p-bottom .p-desc {
    display: none;
}

body.id-1 .products-block.products .p .name {
    font-size: 15px;
    height: 65px;
    text-align: center;
    margin-top: 20px;
}

/*skrýt posledni hodnoceni z homepage*/
body.id-1 .latest-contribution-wrapper {
    display: none;
}


/* Styl pro hlavní kontejner nadpisu */
div.homepage-group-title.h4 {
    display: flex !important;
    align-items: center;
    width: 100%;
    color: #000000;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    line-height: 1.2;
    padding: 0 40px 10px;
}


.highlight-gold {
    color: #b68c23;
    display: inline;
}


.title-line-container {
    display: flex;
    align-items: center;
    flex-grow: 1;
    margin-left: 15px; /* Mezera od textu */
}


.title-line-gradient {
    flex-grow: 1;
    height: 1px;
    background: linear-gradient(to right, rgba(182, 140, 35, 0) 0%, rgba(182, 140, 35, 1) 100%);
}


.title-line-diamond {
    width: 6px;
    height: 6px;
    background-color: #b68c23;
    transform: rotate(45deg);
    flex-shrink: 0;
    margin-left: -1px; 
}

.title-text{
  display: inline;
  white-space: normal;
}



.title-text{
  display: inline;
  white-space: normal;
}

.km-title-cta-wrap{
  background: inherit;          
  padding: 0 18px;              
  flex: 0 0 auto;
  display: flex;
  align-items: center;
}

a.km-title-cta{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  line-height: 1;
  padding: 10px 14px;
  border: 1px solid #b68d23;
  background: #fef3e5;
  color: #b68d23;
  text-decoration: none;
  white-space: nowrap;
  transition: background .25s ease, color .25s ease, border-color .25s ease;
}

a.km-title-cta .cta-arrow-icon{
  width: 16px;
  height: 16px;
  transition: transform .25s ease;
}

a.km-title-cta .cta-arrow-icon path{
  fill: #b68d23;
  transition: fill .25s ease;
}

a.km-title-cta:hover{
  background: #000000;
  border-color: transparent;
  color: #ffffff;
}

a.km-title-cta:hover .cta-arrow-icon{
  transform: translateX(3px);
}

a.km-title-cta:hover .cta-arrow-icon path{
  fill: #c5a03d;
}

.title-line-after{
  width: 90px;                  
  height: 1px;
  background: rgba(182, 140, 35, 1);
}

@media (max-width: 768px) {
div.homepage-group-title.h4 {
    flex-direction: column;
}

.title-line-after {
    display: none;
}

.title-line-diamond {
    display: none;
}

a.km-title-cta {
    font-size: 11px;
    padding: 10px 14px;
    background: unset;
    border: unset;
}

.h4.homepage-group-title, h4.homepage-group-title{ 
font-size: 29px;
}

}


/*Patička*/
footer#footer {
    background: #1d1a14;
}

#footer>.container {
    background-color: #1d1a14;
}

#footer .site-name {
        display: none;}

#footer .custom-footer {
        padding-left: 0px;}

#footer h4 {
    margin-top: 0;
    font-family: 'Poppins';
    text-transform: Uppercase;
    font-weight: 600;
    font-size: 17px;
    color: #fdf5e8;
}

#footer ul a {
    color: white;
}

#footer ul a:hover {
    color: #bc922e;
}


@media (min-width: 768px) {
    #footer .custom-footer > div {
        min-width: 250px;
        flex: 1 1 0%;
    }
}

.custom-footer ul li {
    padding-bottom: 0;
}

.container.footer-bottom {
    border-top: unset;
}

li.footer-link a {
    padding: 5px 20px;
    color: #a38642 !important;
    text-decoration: underline;
}

.custom-footer.elements-5 {
    border-top: unset;
    padding-top: 30px;
}

@media (max-width: 740px) {
#footer h4 {text-align:center;}

.custom-footer.elements-4 {
    flex-direction: column;
}
.footer-links {
    display: flex;
    flex-direction: column;
    text-align: center;
}

ul.footer-links {
    line-height: 1.5;
    border: 1px solid #2e2b24;
    max-width: 80%;
    padding: 20px !important;
    margin-left: auto ! IMPORTANT;
    margin-right: auto !important;
    border-radius: 20px;
}
}

/* ========================================================================== */
/* 3. Omezení výšky dlouhých filtrů                                         */
/* zdroj: inline <style> v záhlaví editoru                                  */
/* ========================================================================== */
/* === OMEZENÍ VÝŠKY DLOUHÝCH FILTRŮ === */

/* Desktop - větší prostor */
.filter-section-parametric fieldset,
#manufacturer-filter fieldset {
    max-height: 220px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding-right: 8px;
}

/* Tenký scrollbar - desktop */
.filter-section-parametric fieldset::-webkit-scrollbar,
#manufacturer-filter fieldset::-webkit-scrollbar {
    width: 4px;
}
.filter-section-parametric fieldset::-webkit-scrollbar-thumb,
#manufacturer-filter fieldset::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.3);
    border-radius: 2px;
}
.filter-section-parametric fieldset::-webkit-scrollbar-track,
#manufacturer-filter fieldset::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.05);
}

/* Mobil */
@media (max-width: 767px) {
    .filter-section-parametric fieldset,
    #manufacturer-filter fieldset {
        max-height: 180px;
        overflow-y: auto;
        padding-right: 10px;
    }

    /* Fade + scrollbar JEN pokud obsah přetéká */
    .filter-section-parametric fieldset.has-overflow,
    #manufacturer-filter fieldset.has-overflow {
        overflow-y: scroll;
        scrollbar-width: thin;
        scrollbar-color: rgba(0, 0, 0, 0.4) rgba(0, 0, 0, 0.1);
        -webkit-mask-image: linear-gradient(to bottom, black calc(100% - 30px), transparent);
        mask-image: linear-gradient(to bottom, black calc(100% - 30px), transparent);
    }

    .filter-section-parametric fieldset.has-overflow::-webkit-scrollbar,
    #manufacturer-filter fieldset.has-overflow::-webkit-scrollbar {
        width: 6px;
        -webkit-appearance: none;
    }
    .filter-section-parametric fieldset.has-overflow::-webkit-scrollbar-thumb,
    #manufacturer-filter fieldset.has-overflow::-webkit-scrollbar-thumb {
        background: rgba(0, 0, 0, 0.4);
        border-radius: 3px;
    }
    .filter-section-parametric fieldset.has-overflow::-webkit-scrollbar-track,
    #manufacturer-filter fieldset.has-overflow::-webkit-scrollbar-track {
        background: rgba(0, 0, 0, 0.1);
    }
}

/* ========================================================================== */
/* 4. Megamenu Šperky                                                       */
/* zdroj: rekoj_dev/KM_megamenu_sperky.css v2                               */
/* ========================================================================== */
/* ============================================================
   KM Megamenu - ŠPERKY (desktop only)
   Targets Shoptet menu item .menu-item-3665 and rebuilds its
   ul.menu-level-2 contents with a custom 7-column layout.
   ============================================================ */

/* --- Full-bleed rozjetí submenu pro ŠPERKY (desktop) --------- */
@media (min-width: 992px) {

    /* rodičovský <li> musí být statický, aby submenu mohlo být full-width */
    .navigation-in li.menu-item-3665.km-mm-host {
        position: static !important;
    }

    .navigation-in li.menu-item-3665.km-mm-host.open {
        z-index: 1001;
    }

    /* původní ul.menu-level-2 zneutralizujeme a rozšíříme přes celou šířku */
    .navigation-in li.menu-item-3665.km-mm-host > ul.menu-level-2 {
        display: none;
        position: absolute;
        left: 50%;
        right: auto;
        top: 100%;
        transform: translateX(-50%);
        width: 100vw;
        max-width: 1480px;
        padding: 0;
        margin: 0;
        background: transparent;
        border: none;
        box-shadow: none;
        z-index: 1001;
    }

    .navigation-in li.menu-item-3665.km-mm-host:hover > ul.menu-level-2,
    .navigation-in li.menu-item-3665.km-mm-host.open > ul.menu-level-2,
    .navigation-in li.menu-item-3665.km-mm-host:focus-within > ul.menu-level-2 {
        display: block;
    }

    /* zástupný <li>, který hostuje celý megamenu blok.
       drop-shadow je na shellu (ne na .km-megamenu), protože
       clip-path na .km-megamenu by box-shadow oklipoval. */
    .km-mm-shell {
        list-style: none !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent;
        filter: drop-shadow(0 18px 30px rgba(29, 26, 20, 0.18));
    }

    /* hlavní bílý panel megamenu */
    .km-megamenu {
        display: grid;
        grid-template-columns: 1.7fr 1fr 1.05fr 1.2fr 1fr 0.9fr 1.7fr;
        gap: 0;
        background: #ffffff;
        padding: 0;
        border-top: 3px solid #b68d23;
        border-radius: 0 0 15px 15px;
        font-family: 'Poppins', sans-serif;
        color: #1d1a14;
    }

    /* --- společná typografie sloupců --------------------------
       Link sloupce (TYP, MATERIÁL, …) = cream gradient sjede shora.
       Featured sloupec (NEJOBLÍBENĚJŠÍ) = lift + stín kolem celého boxu.
       Promo banner = bez vlastního column-hover (má vlastní vizuál). */
    .km-mm-col {
        position: relative;
        padding: 36px 18px 28px 18px;
        min-width: 0;
        overflow: hidden;
    }

    /* když je featured/promo vypnutý, krajní link sloupec
       potřebuje větší side padding (jinak by se nalepil na hranu) */
    .km-megamenu > .km-mm-col:first-child:not(.km-mm-col--featured) {
        padding-left: 32px;
    }

    .km-megamenu > .km-mm-col:last-child:not(.km-mm-col--promo) {
        padding-right: 32px;
    }

    .km-mm-col::before {
        content: '';
        position: absolute;
        inset: 0;
        background: linear-gradient(
            180deg,
            #f8ead0 0%,
            rgba(248, 234, 208, 0.55) 35%,
            rgba(253, 245, 232, 0) 100%
        );
        opacity: 0;
        transform: translateY(-18px);
        transition:
            opacity .35s ease,
            transform .45s cubic-bezier(0.25, 0.8, 0.25, 1);
        pointer-events: none;
        z-index: 0;
    }

    .km-mm-col:hover::before {
        opacity: 1;
        transform: translateY(0);
    }

    /* obsah sloupce musí ležet nad gradient pseudo-elementem */
    .km-mm-col > * {
        position: relative;
        z-index: 1;
    }

    /* featured a promo nemají gradient ani heading anim */
    .km-mm-col--featured::before,
    .km-mm-col--promo::before {
        display: none;
    }

    .km-mm-col--featured:hover .km-mm-heading,
    .km-mm-col--promo:hover .km-mm-heading {
        color: #b68d23;
        letter-spacing: 0.12em;
    }

    .km-mm-col--featured {
        padding: 36px 18px 28px 32px;
        border-radius: 15px;
        overflow: visible; /* aby drop-shadow nebyl oklipnutý */
        transition:
            transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1),
            box-shadow 0.4s ease;
    }

    .km-mm-col--featured:hover {
        transform: translateY(-6px);
        box-shadow: 0 18px 36px rgba(29, 26, 20, 0.14);
    }

    .km-mm-col--promo {
        padding: 18px 28px 28px 18px;
        overflow: visible;
    }

    .km-mm-heading {
        font-family: 'Poppins', sans-serif;
        font-size: 12px;
        font-weight: 600;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        color: #b68d23;
        margin: 0 0 18px 0;
        padding: 0;
        transition: color .25s ease, letter-spacing .35s ease;
    }

    .km-mm-col:hover .km-mm-heading {
        color: #8a6a18;
        letter-spacing: 0.16em;
    }

    /* --- seznamy odkazů ----------------------------------- */
    .km-mm-list {
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .km-mm-list li {
        margin: 0;
        padding: 0;
        border: none;
    }

    .km-mm-list a {
        display: block;
        padding: 6px 0;
        font-size: 15px;
        font-weight: 400;
        line-height: 1.5;
        color: #1d1a14;
        text-decoration: none;
        transition: color .15s ease, transform .15s ease;
    }

    .km-mm-list a:hover,
    .km-mm-list a:focus {
        color: #b68d23;
        transform: translateX(3px);
    }

    /* --- featured produkt (NEJOBLÍBENĚJŠÍ) -------------------
       Lift + stín jsou na rodiči .km-mm-col--featured (obklopuje
       celý box včetně nadpisu). Tady už nic extra. */
    .km-mm-product {
        display: block;
        text-decoration: none;
        color: inherit;
    }

    .km-mm-product__img-wrap {
        display: block;
        background: #ffffff;
        border-radius: 6px;
        padding: 18px;
        margin-bottom: 16px;
        text-align: center;
    }

    .km-mm-product__img {
        max-width: 100%;
        height: auto;
        display: inline-block;
    }

    .km-mm-product__title {
        margin: 0 0 8px 0;
        font-size: 16px;
        font-weight: 600;
        color: #1d1a14;
    }

    .km-mm-product__desc {
        margin: 0 0 16px 0;
        font-size: 13px;
        line-height: 1.5;
        color: #5a564d;
    }

    .km-mm-product__cta {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        font-size: 12px;
        font-weight: 600;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        color: #b68d23;
        transition: gap .2s ease;
    }

    .km-mm-product__cta-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 26px;
        height: 26px;
        border-radius: 50%;
        border: 1px solid #b68d23;
        font-size: 14px;
        line-height: 1;
    }

    .km-mm-product:hover .km-mm-product__cta {
        gap: 14px;
    }

    .km-mm-product:hover .km-mm-product__cta-icon {
        background: #b68d23;
        color: #ffffff;
    }

    /* --- promo banner (Zákázková výroba) ----------------------- */
    .km-mm-promo {
        position: relative;
        display: block;
        overflow: hidden;
        border-radius: 8px;
        min-height: 360px;
        background: #2a261d center/cover no-repeat;
        text-decoration: none;
        color: #ffffff;
    }

    .km-mm-promo__bg {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        z-index: 0;
    }

    .km-mm-promo__overlay {
        position: absolute;
        inset: 0;
        background: linear-gradient(
            180deg,
            rgba(0, 0, 0, 0) 30%,
            rgba(0, 0, 0, 0.65) 100%
        );
        z-index: 1;
    }

    .km-mm-promo__body {
        position: absolute;
        left: 28px;
        right: 28px;
        bottom: 28px;
        z-index: 2;
    }

    .km-mm-promo__title {
        margin: 0 0 18px 0;
        font-family: 'Poppins', sans-serif;
        font-size: 32px;
        font-weight: 600;
        line-height: 1.1;
        color: #ffffff;
    }

    .km-mm-promo__cta {
        display: inline-block;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        color: #d6a847;
        transition: color .2s ease;
    }

    .km-mm-promo:hover .km-mm-promo__cta {
        color: #ffffff;
    }

    /* skrýt původní shoptetí obrázky a popisky uvnitř menu-level-2 ---- */
    .navigation-in li.menu-item-3665.km-mm-host > ul.menu-level-2 > li:not(.km-mm-shell) {
        display: none !important;
    }

    /* ============================================================
       SHOPTET CORE OVERRIDES
       Shoptetí main-11.less má pro 3-úrovňové submenu pravidla
       jako .navigation-in>ul>li.ext>ul>li>div>ul (specificita
       0,2,7+), která přebíjejí naše defaultní layout selektory.
       Tyhle !important overrides je explicitně zruší.
       ============================================================ */

    /* shell <li>: ne flex item, plná šířka, žádný 33%/min-height */
    .navigation-in > ul > li.menu-item-3665.km-mm-host > ul.menu-level-2 > li.km-mm-shell {
        display: block !important;
        width: 100% !important;
        flex-basis: 100% !important;
        min-height: 0 !important;
        align-items: initial !important;
        border-top: none !important;
        border-bottom: none !important;
    }

    /* .km-megamenu div: grid, ne flex-column, plná šířka (ne calc(100% - 116px)) */
    .navigation-in > ul > li.menu-item-3665.km-mm-host > ul.menu-level-2 > li.km-mm-shell > div.km-megamenu {
        display: grid !important;
        flex-direction: initial !important;
        width: 100% !important;
        gap: 0 !important;
    }

    /* ul.menu-level-2: na hover má být block, ne flex-wrap, bez border-bottom */
    .navigation-in > ul > li.menu-item-3665.km-mm-host.exp > ul.menu-level-2,
    .navigation-in > ul > li.menu-item-3665.km-mm-host:hover > ul.menu-level-2 {
        display: block !important;
        flex-wrap: initial !important;
        border-bottom: none !important;
    }

    /* km-mm-list ul: block layout, žádný inline-block / max-height clip */
    .navigation-in > ul > li.menu-item-3665.km-mm-host > ul.menu-level-2 ul.km-mm-list {
        display: block !important;
        max-height: none !important;
        overflow: visible !important;
        line-height: normal !important;
    }

    /* km-mm-list li: block, ne inline-block */
    .navigation-in > ul > li.menu-item-3665.km-mm-host > ul.menu-level-2 ul.km-mm-list > li {
        display: block !important;
        width: auto !important;
        flex-basis: auto !important;
        min-height: 0 !important;
    }

    /* km-mm-list a: block + náš padding, ne shoptetí 15px (.9375rem) + 40px left */
    .navigation-in > ul > li.menu-item-3665.km-mm-host > ul.menu-level-2 ul.km-mm-list > li > a {
        display: block !important;
        padding: 6px 0 !important;
        color: #1d1a14 !important;
        font-weight: 400 !important;
    }

    .navigation-in > ul > li.menu-item-3665.km-mm-host > ul.menu-level-2 ul.km-mm-list > li > a:hover,
    .navigation-in > ul > li.menu-item-3665.km-mm-host > ul.menu-level-2 ul.km-mm-list > li > a:focus {
        color: #b68d23 !important;
    }

    /* featured produkt link: stejné odsazení/barvy jako máme v rules výše */
    .navigation-in > ul > li.menu-item-3665.km-mm-host > ul.menu-level-2 a.km-mm-product,
    .navigation-in > ul > li.menu-item-3665.km-mm-host > ul.menu-level-2 a.km-mm-promo {
        padding: 0 !important;
        color: inherit !important;
    }
}

/* --- mobile fallback: nechtáme nativní shoptetí menu, megamenu schováme --- */
@media (max-width: 991px) {
    .km-mm-shell { display: none !important; }
}

/* ========================================================================== */
/* 5. Copyright lišta v patičce                                             */
/* zdroj: rekoj_dev/copyright.css v5                                        */
/* ========================================================================== */
/* ================================
   KM COPYRIGHT BAR (footer-bottom)
   ================================ */

/* Shoptet někdy dává footer-bottom jako flex a centruje obsah – vypneme */
.container.footer-bottom{
  display: block !important;
  justify-content: initial !important;
  align-items: initial !important;
  width: 100%;
  padding: 0 !important;
  background: transparent !important;
}

/* Bar přes celou šířku */
.km-copyrightbar{
  width: 100%;
  background: #15130f;
  border-top: 1px solid rgba(255,255,255,.08);
}

/* Vnitřek (zarovnání vlevo/vpravo) */
.km-copyrightbar__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-height: 56px;
    padding: 10px 0;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
    padding: 0px 20px;
}

/* Skupiny */
.km-cb-leftgroup,
.km-cb-rightgroup{
  display:flex;
  align-items:center;
  gap: 14px;
  min-width: 0;
}

/* Levý blok obsahuje ©/brand + navigaci */
.km-cb-leftgroup{
  justify-content:flex-start;
  flex: 1 1 auto;
}

/* Pravý blok je vždy doprava */
.km-cb-rightgroup{
  justify-content:flex-end;
  white-space: nowrap;
  flex: 0 0 auto;
  margin-left: auto; /* KLÍČ, drží to vpravo */
}

/* © + brand */
.km-cb-brand{
  display:flex;
  align-items:center;
  gap: 10px;
  color: rgba(255,255,255,.65);
  font-size: 14px;
  letter-spacing: .2px;
  white-space: nowrap;
}

.km-cb-brand strong{
  color: rgba(255,255,255,.92);
  font-weight: 600;
}

/* Oddělovač (použijeme i mezi REKOJ a Shoptet) */
.km-cb-sep{
  width: 1px;
  height: 18px;
  background: rgba(255,255,255,.18);
  display:inline-block;
  flex: 0 0 auto;
}

/* Navigace */
.km-cb-nav{
  display:flex;
  align-items:center;
  gap: 14px;
  flex-wrap: nowrap;
  min-width: 0;
}

.km-cb-nav a{
  color: rgb(120 112 97);
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .6px;
  text-decoration: none !important;
  white-space: nowrap;
}

.km-cb-nav a:hover{
  color: rgba(255,255,255,.95);
}

/* Pravá textace */
.km-cb-note{
  color: rgb(165 149 124);
  font-size: 13px;
  letter-spacing: .2px;
  white-space: nowrap;
}

/* REKOJ logo */
.km-cb-rekoj{
  display:flex;
  align-items:center;
  gap: 10px;
  text-decoration:none !important;
}

.km-cb-rekoj img{
  display:block;
  height: 22px;
  width: auto;
  opacity: .95;
  filter: drop-shadow(0 6px 18px rgba(0,0,0,.35));
}

/* Shoptet logo vpravo */
.km-cb-shoptet{
  display:flex;
  align-items:center;
  text-decoration:none !important;
}

.km-cb-shoptet img{
  display:block;
  height: 18px;
  width: auto;
  opacity: .9;
}

/* Původní Shoptet signature + copyright necháme v DOM, ale schováme */
.km-visually-hidden{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}

/* Responsive: na menších šířkách zalomíme, ale levá část zůstane vlevo, pravá se dá na konec */
@media (max-width: 920px){
  .km-copyrightbar__inner{
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 10px 16px;
    padding: 12px 0;
  }

  .km-cb-leftgroup{
    width: 100%;
    flex-wrap: wrap;
  }

  .km-cb-rightgroup{
    width: 100%;
    margin-left: 0;
    justify-content: flex-start;
  }

  .km-cb-sep{
    display:none;
  }

  .km-cb-nav{
    flex-wrap: wrap;
  }
}

@media (max-width: 740px){
        .km-copyrightbar__inner {
        flex-wrap: wrap;
        justify-content: flex-start;
        gap: 10px 16px;
        padding: 12px 0;
        flex-direction: column;
        justify-content: center !important;
        align-items: center;
    }

        .km-cb-leftgroup {
        flex-direction: column;
        padding-top: 20px;
    }

        .km-cb-nav {
        flex-wrap: wrap;
        justify-content: center;
    }

        .km-cb-rightgroup {
        width: 100%;
        margin-left: 0;
        justify-content: center;
        margin-top: 20px;
        flex-direction: column;
    }
}

/* ========================================================================== */
/* 6. Blog / články                                                         */
/* zdroj: rekoj_dev/blog/rkj_blog.css v2.0                                  */
/* ========================================================================== */
/* ==========================================================================
   KLENOTY MAHDAL — Blog / článkový design systém
   rkj_blog.css  ·  v2.0  ·  2026-08
   Autor: rekoj.dev
   --------------------------------------------------------------------------
   Vše je scopované do .rkj-clanek (obsah článku) a .rkj-article-page
   (obal detailu článku, třídu doplní rkj_blog.js). Zbytku šablony se
   soubor nedotýká.
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. TOKENY
   -------------------------------------------------------------------------- */
.rkj-clanek,
.rkj-article-page {
  --rkj-ink: #241d16;          /* nadpisy */
  --rkj-body: #443a31;         /* běžný text */
  --rkj-soft: #7a6d5f;         /* popisky, sekundární text */
  --rkj-gold: #ba9900;         /* brand zlatá — linky, ikony, akcenty */
  --rkj-gold-deep: #856b00;    /* odkazy, tlačítka (dostatečný kontrast) */
  --rkj-gold-dark: #6f5a00;    /* hover tlačítek */
  --rkj-gold-bright: #d4af37;
  --rkj-tint: #faf4dd;         /* zlatý tint pozadí */
  --rkj-tint-soft: #fdfaf1;
  --rkj-cream: #fbf8ef;
  --rkj-white: #fff;
  --rkj-line: #e7ddc4;
  --rkj-line-soft: #f1eade;
  --rkj-shadow: 0 2px 4px rgba(36, 29, 22, .04), 0 12px 28px rgba(36, 29, 22, .06);
  --rkj-shadow-sm: 0 1px 2px rgba(36, 29, 22, .04), 0 4px 12px rgba(36, 29, 22, .05);
  --rkj-radius: 10px;
  --rkj-radius-sm: 6px;
}

/* --------------------------------------------------------------------------
   2. ŠÍŘKA STRÁNKY ČLÁNKU + ZÁHLAVÍ (H1, meta lišta) — mimo .rkj-clanek
   -------------------------------------------------------------------------- */

/* Šablona omezuje obsah blogu na 800 px a po stranách zbývá prázdno.
   Třídu doplní rkj_blog.js jen na detailu článku, zbytku webu se to netýká. */
body .content-inner.rkj-blog-wide { max-width: 1060px; }

/* Odsazení od drobečkové navigace */
.rkj-article-page { padding-top: 34px; }

.rkj-article-page h1 {
  font-size: 34px;
  line-height: 1.22;
  font-weight: 500;
  letter-spacing: -.01em;
  color: var(--rkj-ink);
  max-width: 20em;
  margin: 0 0 14px;
}

/* Rozvržení: obsah článku jako přišpendlený sloupec vlevo, text vpravo */
.rkj-layout { display: block; }

@media (min-width: 1000px) {
  .rkj-layout {
    display: grid;
    grid-template-columns: 240px minmax(0, 760px);
    gap: 60px;
    align-items: start;
    justify-content: center;
  }
  .rkj-layout .rkj-clanek { margin: 0; }
  .rkj-toc-aside {
    position: sticky;
    top: 24px;
    align-self: start;
    max-height: calc(100vh - 48px);
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  .rkj-toc-aside .rkj-toc {
    background: transparent;
    border: 0;
    border-left: 2px solid var(--rkj-line);
    border-radius: 0;
    padding: 2px 0 2px 20px;
    margin: 0;
  }
  .rkj-toc-aside .rkj-toc ol { columns: 1; }
  .rkj-toc-aside .rkj-toc li { font-size: 14.5px; margin-bottom: 11px; }
}

@media (max-width: 999px) {
  .rkj-toc-aside { display: none; }
}

/* Aktivní sekce v přišpendleném obsahu */
.rkj-toc a.rkj-toc-aktivni { color: var(--rkj-gold-deep); font-weight: 600; }
.rkj-toc li:has(> a.rkj-toc-aktivni)::before {
  background: var(--rkj-gold-deep);
  color: #fff;
}

.rkj-article-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 18px;
  margin: 0 0 26px;
  padding: 0 0 18px;
  border-bottom: 1px solid var(--rkj-line);
  font-size: 13.5px;
  line-height: 1.4;
  color: var(--rkj-soft);
}
.rkj-article-meta span { display: inline-flex; align-items: center; gap: 7px; }
/* Šablona Shoptetu stylizuje <time> jako blok s odsazením — v meta liště to musí být inline */
.rkj-article-meta b,
.rkj-article-meta time,
.rkj-clanek time {
  display: inline;
  font-size: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  color: inherit;
}
.rkj-article-meta svg { width: 15px; height: 15px; flex: none; color: var(--rkj-gold); }
.rkj-article-meta b { font-weight: 500; color: var(--rkj-body); }
.rkj-article-meta .rkj-overeno {
  background: var(--rkj-tint);
  color: var(--rkj-gold-deep);
  border: 1px solid var(--rkj-line);
  border-radius: 999px;
  padding: 4px 12px 4px 9px;
  font-size: 12.5px;
  font-weight: 500;
}
.rkj-article-meta .rkj-overeno svg { color: var(--rkj-gold-deep); }

/* --------------------------------------------------------------------------
   3. ZÁKLADNÍ TYPOGRAFIE ČLÁNKU
   -------------------------------------------------------------------------- */
.rkj-clanek {
  max-width: 760px;
  margin: 0 auto;
  color: var(--rkj-body);
  font-size: 17px;
  line-height: 1.72;
  -webkit-font-smoothing: antialiased;
}
.rkj-clanek > *:first-child { margin-top: 0; }
.rkj-clanek p { margin: 0 0 1.15em; }
.rkj-clanek strong, .rkj-clanek b { color: var(--rkj-ink); font-weight: 600; }

.rkj-clanek a {
  color: var(--rkj-gold-deep);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  text-decoration-color: rgba(186, 153, 0, .45);
  transition: color .15s, text-decoration-color .15s;
}
.rkj-clanek a:hover { color: var(--rkj-gold-dark); text-decoration-color: var(--rkj-gold); }
.rkj-clanek a:focus-visible { outline: 2px solid var(--rkj-gold-deep); outline-offset: 2px; border-radius: 2px; }

/* Perex */
.rkj-clanek .rkj-perex {
  font-size: 19px;
  line-height: 1.65;
  color: var(--rkj-ink);
  font-weight: 400;
  margin: 0 0 1.5em;
}

/* Nadpisy */
.rkj-clanek h2 {
  font-size: 27px;
  line-height: 1.28;
  font-weight: 500;
  letter-spacing: -.005em;
  color: var(--rkj-ink);
  margin: 2.1em 0 .7em;
  scroll-margin-top: 40px;
}
.rkj-clanek h2::after {
  content: "";
  display: block;
  width: 48px;
  height: 3px;
  background: var(--rkj-gold);
  margin-top: 14px;
  border-radius: 2px;
}
.rkj-clanek h3 {
  font-size: 20px;
  line-height: 1.35;
  font-weight: 600;
  color: var(--rkj-ink);
  margin: 1.8em 0 .5em;
  scroll-margin-top: 40px;
}
.rkj-clanek h4 {
  font-size: 17px;
  font-weight: 600;
  color: var(--rkj-ink);
  margin: 1.5em 0 .4em;
}

/* Seznamy */
.rkj-clanek ul, .rkj-clanek ol { margin: 0 0 1.35em; padding-left: 1.35em; }
.rkj-clanek li { margin-bottom: .5em; padding-left: .15em; }
.rkj-clanek li::marker { color: var(--rkj-gold-deep); font-weight: 600; }
.rkj-clanek ul.rkj-seznam-check { list-style: none; padding-left: 0; }
.rkj-clanek ul.rkj-seznam-check li {
  position: relative;
  padding-left: 32px;
  margin-bottom: .7em;
}
.rkj-clanek ul.rkj-seznam-check li::before {
  content: "";
  position: absolute;
  left: 0; top: .42em;
  width: 19px; height: 19px;
  border-radius: 50%;
  background: var(--rkj-tint) url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23856b00' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/11px 11px no-repeat;
}

.rkj-clanek hr {
  border: 0;
  height: 1px;
  background: var(--rkj-line);
  margin: 2.4em 0;
}

/* Citace / zvýrazněná věta */
.rkj-clanek blockquote {
  margin: 1.8em 0;
  padding: 4px 0 4px 22px;
  border-left: 3px solid var(--rkj-gold);
  font-size: 19px;
  line-height: 1.6;
  color: var(--rkj-ink);
}
.rkj-clanek blockquote p:last-child { margin-bottom: 0; }
.rkj-clanek blockquote cite {
  display: block;
  margin-top: 10px;
  font-size: 14px;
  font-style: normal;
  color: var(--rkj-soft);
}

/* --------------------------------------------------------------------------
   4. RYCHLÁ ODPOVĚĎ (klíčové pro AI odpovědi / featured snippet)
   -------------------------------------------------------------------------- */
.rkj-odpoved {
  position: relative;
  background: linear-gradient(120deg, #fdfaf1 0%, var(--rkj-tint) 100%);
  border: 1px solid var(--rkj-line);
  border-left: 4px solid var(--rkj-gold);
  border-radius: var(--rkj-radius-sm);
  padding: 22px 26px;
  margin: 0 0 2em;
  box-shadow: var(--rkj-shadow-sm);
}
.rkj-odpoved .rkj-label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--rkj-gold-deep);
  margin-bottom: 10px;
}
.rkj-odpoved .rkj-label svg { width: 16px; height: 16px; flex: none; }
.rkj-odpoved p { font-size: 17px; line-height: 1.65; color: var(--rkj-ink); margin-bottom: .6em; }
.rkj-odpoved p:last-child { margin-bottom: 0; }
.rkj-odpoved ul { margin-bottom: 0; }

/* --------------------------------------------------------------------------
   5. OBSAH ČLÁNKU (TOC)
   -------------------------------------------------------------------------- */
.rkj-toc {
  background: var(--rkj-white);
  border: 1px solid var(--rkj-line);
  border-radius: var(--rkj-radius);
  padding: 20px 24px;
  margin: 0 0 2.2em;
}
.rkj-toc-head {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: var(--rkj-soft);
  margin-bottom: 14px;
}
.rkj-toc-head svg { width: 16px; height: 16px; color: var(--rkj-gold); }
.rkj-toc ol {
  list-style: none;
  margin: 0;
  padding: 0;
  counter-reset: rkjtoc;
  column-gap: 30px;
}
.rkj-toc li {
  counter-increment: rkjtoc;
  margin: 0 0 9px;
  padding-left: 30px;
  position: relative;
  font-size: 15.5px;
  line-height: 1.45;
  break-inside: avoid;
}
.rkj-toc li::before {
  content: counter(rkjtoc);
  position: absolute;
  left: 0; top: 1px;
  width: 21px; height: 21px;
  border-radius: 50%;
  background: var(--rkj-tint);
  color: var(--rkj-gold-deep);
  font-size: 11.5px;
  font-weight: 600;
  line-height: 21px;
  text-align: center;
}
.rkj-toc a { color: var(--rkj-body); text-decoration: none; }
.rkj-toc a:hover { color: var(--rkj-gold-deep); text-decoration: underline; text-underline-offset: 3px; }
@media (min-width: 700px) { .rkj-toc ol { columns: 2; } }

/* --------------------------------------------------------------------------
   6. KROKY / METODY — karty
   -------------------------------------------------------------------------- */
.rkj-kroky { margin: 0 0 1.8em; }
.rkj-krok {
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 22px;
  align-items: start;
  background: var(--rkj-white);
  border: 1px solid var(--rkj-line);
  border-radius: var(--rkj-radius);
  padding: 22px 24px;
  margin-bottom: 14px;
  box-shadow: var(--rkj-shadow-sm);
}
.rkj-krok-ilu {
  background: var(--rkj-tint-soft);
  border: 1px solid var(--rkj-line-soft);
  border-radius: var(--rkj-radius-sm);
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.rkj-krok-ilu svg { width: 100%; height: auto; display: block; }
.rkj-krok-telo > *:first-child { margin-top: 0; }
.rkj-clanek .rkj-krok-telo h3 {
  margin: 0 0 .35em;
  font-size: 19px;
  display: flex;
  align-items: baseline;
  gap: 10px;
}
.rkj-krok-cislo {
  flex: none;
  display: inline-block;
  min-width: 24px;
  height: 24px;
  line-height: 24px;
  text-align: center;
  border-radius: 50%;
  background: var(--rkj-gold-deep);
  color: #fff;
  font-size: 12.5px;
  font-weight: 600;
  transform: translateY(-2px);
}
.rkj-krok-telo ol, .rkj-krok-telo ul { margin-bottom: .6em; }
.rkj-krok-telo > p:last-child, .rkj-krok-telo > ol:last-child, .rkj-krok-telo > ul:last-child { margin-bottom: 0; }
.rkj-krok-stitek {
  display: inline-block;
  margin-top: 4px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--rkj-gold-deep);
  background: var(--rkj-tint);
  border-radius: 3px;
  padding: 4px 10px;
}
@media (max-width: 620px) {
  .rkj-krok { grid-template-columns: 1fr; gap: 16px; padding: 20px; }
  .rkj-krok-ilu { max-width: 160px; }
}

/* --------------------------------------------------------------------------
   7. TIP / VAROVÁNÍ / POZNÁMKA
   -------------------------------------------------------------------------- */
.rkj-tip, .rkj-varovani, .rkj-poznamka {
  position: relative;
  padding: 15px 20px 15px 52px;
  margin: 0 0 1.5em;
  border-radius: var(--rkj-radius-sm);
  font-size: 15.5px;
  line-height: 1.62;
  color: var(--rkj-body);
  background: var(--rkj-tint-soft);
  border: 1px solid var(--rkj-line);
  border-left: 3px solid var(--rkj-gold);
}
.rkj-tip::before, .rkj-varovani::before, .rkj-poznamka::before {
  content: "";
  position: absolute;
  left: 18px; top: 17px;
  width: 20px; height: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px 20px;
}
.rkj-tip::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23856b00' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18h6M10 22h4M12 2a7 7 0 0 0-4 12.7V17h8v-2.3A7 7 0 0 0 12 2z'/%3E%3C/svg%3E");
}
.rkj-varovani {
  background: #fdf6ee;
  border-left-color: #c07b1e;
}
.rkj-varovani::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a8611a' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.3 3.9 1.8 18a2 2 0 0 0 1.7 3h17a2 2 0 0 0 1.7-3L13.7 3.9a2 2 0 0 0-3.4 0z'/%3E%3Cpath d='M12 9v4M12 17h.01'/%3E%3C/svg%3E");
}
.rkj-poznamka::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23856b00' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4M12 8h.01'/%3E%3C/svg%3E");
}
.rkj-tip strong, .rkj-poznamka strong { color: var(--rkj-gold-deep); }
.rkj-varovani strong { color: #a8611a; }
.rkj-tip p:last-child, .rkj-varovani p:last-child, .rkj-poznamka p:last-child { margin-bottom: 0; }

/* --------------------------------------------------------------------------
   8. STATISTIKY / ČÍSLA
   -------------------------------------------------------------------------- */
.rkj-cisla {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin: 0 0 1.8em;
}
.rkj-cislo {
  background: var(--rkj-white);
  border: 1px solid var(--rkj-line);
  border-radius: var(--rkj-radius);
  padding: 18px 16px;
  text-align: center;
  box-shadow: var(--rkj-shadow-sm);
}
.rkj-cislo .v {
  display: block;
  font-size: 32px;
  line-height: 1.05;
  font-weight: 500;
  color: var(--rkj-gold-deep);
  letter-spacing: -.02em;
}
.rkj-cislo .l {
  display: block;
  margin-top: 8px;
  font-size: 13px;
  line-height: 1.4;
  color: var(--rkj-soft);
}
@media (max-width: 560px) {
  .rkj-cisla { grid-template-columns: 1fr; }
  .rkj-cislo { display: flex; align-items: center; gap: 16px; text-align: left; padding: 14px 18px; }
  .rkj-cislo .v { font-size: 26px; min-width: 62px; }
  .rkj-cislo .l { margin-top: 0; }
}

/* --------------------------------------------------------------------------
   9. TABULKA VELIKOSTÍ
   -------------------------------------------------------------------------- */
.rkj-tabulka-wrap {
  position: relative;
  overflow-x: auto;
  margin: 0 0 1em;
  border: 1px solid var(--rkj-line);
  border-radius: var(--rkj-radius);
  background: var(--rkj-white);
  box-shadow: var(--rkj-shadow-sm);
  -webkit-overflow-scrolling: touch;
}
.rkj-clanek table.rkj-tabulka {
  width: 100%;
  border-collapse: collapse;
  font-size: 15px;
  font-variant-numeric: tabular-nums;
  background: transparent;
  margin: 0;
}
.rkj-clanek .rkj-tabulka caption {
  caption-side: top;
  text-align: left;
  padding: 14px 18px 12px;
  font-size: 13px;
  color: var(--rkj-soft);
  border-bottom: 1px solid var(--rkj-line-soft);
}
.rkj-clanek .rkj-tabulka th {
  background: var(--rkj-tint);
  color: var(--rkj-ink);
  font-weight: 600;
  text-align: center;
  padding: 13px 12px;
  border-bottom: 2px solid var(--rkj-gold);
  font-size: 12.5px;
  line-height: 1.35;
  letter-spacing: .02em;
}
.rkj-clanek .rkj-tabulka th:first-child { text-align: left; }
.rkj-clanek .rkj-tabulka td {
  text-align: center;
  padding: 11px 12px;
  border-bottom: 1px solid var(--rkj-line-soft);
  color: var(--rkj-body);
}
.rkj-clanek .rkj-tabulka td:first-child { text-align: left; font-weight: 600; color: var(--rkj-ink); }
.rkj-clanek .rkj-tabulka tbody tr:last-child td { border-bottom: none; }
.rkj-clanek .rkj-tabulka tbody tr:hover td { background: var(--rkj-tint-soft); }
.rkj-clanek .rkj-tabulka tr.rkj-radek-top td {
  background: var(--rkj-tint);
  font-weight: 600;
  color: var(--rkj-gold-deep);
}
.rkj-clanek .rkj-tabulka tr.rkj-radek-top td:first-child { color: var(--rkj-gold-deep); }
/* zvýraznění řádku podle kalkulačky */
.rkj-clanek .rkj-tabulka tr.rkj-radek-aktivni td {
  background: #f6ecc8;
  box-shadow: inset 3px 0 0 var(--rkj-gold);
  color: var(--rkj-ink);
}
.rkj-tabulka-pozn {
  font-size: 13.5px;
  color: var(--rkj-soft);
  margin: -.4em 0 1.6em;
}
/* mobilní varianta — řádky jako karty */
@media (max-width: 560px) {
  .rkj-clanek .rkj-tabulka[data-rkj-nostack] { font-size: 13.5px; }
  .rkj-clanek .rkj-tabulka[data-rkj-nostack] th { font-size: 11px; padding: 10px 4px; }
  .rkj-clanek .rkj-tabulka[data-rkj-nostack] td { padding: 9px 4px; }
  .rkj-clanek .rkj-tabulka.rkj-tabulka-stack thead { display: none; }
  .rkj-clanek .rkj-tabulka.rkj-tabulka-stack caption { display: block; width: 100%; }
  .rkj-clanek .rkj-tabulka.rkj-tabulka-stack,
  .rkj-clanek .rkj-tabulka.rkj-tabulka-stack tbody,
  .rkj-clanek .rkj-tabulka.rkj-tabulka-stack tr,
  .rkj-clanek .rkj-tabulka.rkj-tabulka-stack td { display: block; width: 100%; }
  .rkj-clanek .rkj-tabulka.rkj-tabulka-stack tr {
    border-bottom: 1px solid var(--rkj-line);
    padding: 6px 0;
  }
  .rkj-clanek .rkj-tabulka.rkj-tabulka-stack td {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 16px;
    text-align: right !important;
    border: none;
    padding: 5px 16px;
  }
  .rkj-clanek .rkj-tabulka.rkj-tabulka-stack td::before {
    content: attr(data-label);
    font-size: 12.5px;
    color: var(--rkj-soft);
    text-align: left;
    font-weight: 400;
  }
  .rkj-clanek .rkj-tabulka.rkj-tabulka-stack td:first-child {
    font-size: 17px;
    padding-top: 10px;
  }
}

/* --------------------------------------------------------------------------
   10. FAQ (accordion + schema)
   -------------------------------------------------------------------------- */
.rkj-faq { margin: 0 0 1.8em; border-top: 1px solid var(--rkj-line); }
.rkj-faq-item {
  border-bottom: 1px solid var(--rkj-line);
  background: transparent;
}
.rkj-faq-item > summary {
  margin: 0;
  padding: 18px 44px 18px 0;
  position: relative;
  cursor: pointer;
  list-style: none;
}
.rkj-clanek .rkj-faq-item h3.rkj-faq-q {
  margin: 0;
  font-size: 17.5px;
  line-height: 1.45;
  font-weight: 600;
  color: var(--rkj-ink);
  display: inline;
  scroll-margin-top: 40px;
}
.rkj-clanek .rkj-faq-item:not([open]) > summary:hover h3.rkj-faq-q,
.rkj-clanek .rkj-faq-item > summary:hover h3.rkj-faq-q { color: var(--rkj-gold-deep); }
.rkj-faq-item > summary::-webkit-details-marker { display: none; }
.rkj-faq-item > summary::after {
  content: "";
  position: absolute;
  right: 6px; top: 50%;
  width: 13px; height: 13px;
  margin-top: -7px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23856b00' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") center/13px no-repeat;
  transition: transform .2s ease;
}
.rkj-faq-item[open] > summary::after { transform: rotate(180deg); }
.rkj-faq-item > summary:focus-visible { outline: 2px solid var(--rkj-gold-deep); outline-offset: -2px; }
.rkj-faq-a {
  padding: 0 44px 20px 0;
  color: var(--rkj-body);
  font-size: 16px;
  line-height: 1.7;
}
.rkj-faq-a p:last-child { margin-bottom: 0; }
.rkj-faq-item[open] .rkj-faq-a { animation: rkjFade .22s ease; }
@keyframes rkjFade { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }

/* --------------------------------------------------------------------------
   11. OBRÁZKY, ILUSTRACE, VIDEO
   -------------------------------------------------------------------------- */
.rkj-clanek figure.rkj-foto { margin: 0 0 1.6em; }
.rkj-clanek figure.rkj-foto img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--rkj-radius);
  border: 1px solid var(--rkj-line);
}
.rkj-clanek figure.rkj-foto figcaption,
.rkj-clanek figure.rkj-ilustrace figcaption {
  font-size: 13px;
  color: var(--rkj-soft);
  text-align: center;
  margin-top: 10px;
  line-height: 1.5;
}
.rkj-foto-rada { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 0 0 1.6em; }
.rkj-foto-rada figure.rkj-foto { margin: 0; }
.rkj-clanek figure.rkj-ilustrace {
  margin: 0 0 1.6em;
  background: var(--rkj-tint-soft);
  border: 1px solid var(--rkj-line);
  border-radius: var(--rkj-radius);
  padding: 22px;
}
.rkj-clanek figure.rkj-ilustrace svg { display: block; width: 100%; height: auto; }
.rkj-video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  margin: 0 0 1.6em;
  border-radius: var(--rkj-radius);
  overflow: hidden;
  border: 1px solid var(--rkj-line);
  background: var(--rkj-tint-soft);
}
.rkj-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
@media (max-width: 560px) { .rkj-foto-rada { grid-template-columns: 1fr; } }

/* --------------------------------------------------------------------------
   12. TISKNUTELNÝ PRSTENOMĚR
   -------------------------------------------------------------------------- */
.rkj-sizer {
  background: var(--rkj-white);
  border: 1px solid var(--rkj-line);
  border-radius: var(--rkj-radius);
  padding: 24px 26px;
  margin: 0 0 1.8em;
  box-shadow: var(--rkj-shadow-sm);
}
.rkj-sizer-head { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.rkj-sizer-head svg { width: 20px; height: 20px; color: var(--rkj-gold); flex: none; }
.rkj-sizer-label {
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--rkj-gold-deep);
}
.rkj-clanek .rkj-sizer-head h3 { margin: 0; font-size: 19px; }
.rkj-sizer > p { font-size: 15.5px; color: var(--rkj-body); }
.rkj-sizer ol { font-size: 15.5px; }
.rkj-sizer-nahled {
  background: var(--rkj-tint-soft);
  border: 1px dashed var(--rkj-line);
  border-radius: var(--rkj-radius-sm);
  padding: 18px;
  margin: 0 0 18px;
  overflow-x: auto;
}
.rkj-sizer-nahled svg { display: block; max-width: 100%; height: auto; }
.rkj-sizer-akce { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }

/* Tiskový list — na obrazovce skrytý */
.rkj-sizer-print { display: none; }

/* --------------------------------------------------------------------------
   13. TLAČÍTKA
   -------------------------------------------------------------------------- */
.rkj-clanek .rkj-btn,
.rkj-clanek .rkj-btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  font-size: 13.5px;
  font-weight: 600;
  letter-spacing: .07em;
  text-transform: uppercase;
  text-decoration: none;
  padding: 14px 28px;
  border-radius: 3px;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background .15s, color .15s, border-color .15s;
}
.rkj-clanek .rkj-btn {
  background: var(--rkj-gold-deep);
  color: #fff !important;
}
.rkj-clanek .rkj-btn:hover { background: var(--rkj-gold-dark); color: #fff !important; }
.rkj-clanek .rkj-btn-ghost {
  background: transparent;
  color: var(--rkj-gold-deep) !important;
  border-color: var(--rkj-line);
}
.rkj-clanek .rkj-btn-ghost:hover { border-color: var(--rkj-gold); background: var(--rkj-tint-soft); }
.rkj-clanek .rkj-btn:focus-visible,
.rkj-clanek .rkj-btn-ghost:focus-visible { outline: 2px solid var(--rkj-ink); outline-offset: 2px; }
.rkj-clanek .rkj-btn svg, .rkj-clanek .rkj-btn-ghost svg { width: 17px; height: 17px; }

/* --------------------------------------------------------------------------
   14. CTA BOXY
   -------------------------------------------------------------------------- */
.rkj-cta-box {
  background: linear-gradient(120deg, #f2f0ea 0%, var(--rkj-tint) 100%);
  border: 1px solid var(--rkj-line);
  border-radius: var(--rkj-radius);
  padding: 30px 32px;
  margin: 2.4em 0 1.6em;
  text-align: center;
}
.rkj-clanek .rkj-cta-box h3 { margin: 0 0 .45em; font-size: 23px; font-weight: 500; }
.rkj-cta-box p { color: var(--rkj-body); font-size: 15.5px; margin-bottom: 1.3em; }
.rkj-cta-box p:last-of-type { margin-bottom: 1.3em; }
.rkj-cta-akce { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }

/* Inline CTA uprostřed článku */
.rkj-cta-inline {
  display: flex;
  align-items: center;
  gap: 20px;
  background: var(--rkj-white);
  border: 1px solid var(--rkj-line);
  border-left: 4px solid var(--rkj-gold);
  border-radius: var(--rkj-radius-sm);
  padding: 18px 22px;
  margin: 0 0 1.8em;
  box-shadow: var(--rkj-shadow-sm);
}
.rkj-cta-inline-text { flex: 1; font-size: 15.5px; line-height: 1.55; }
.rkj-cta-inline-text strong { display: block; color: var(--rkj-ink); font-size: 16.5px; margin-bottom: 3px; }
.rkj-cta-inline .rkj-btn { flex: none; padding: 12px 22px; }
@media (max-width: 560px) {
  .rkj-cta-inline { flex-direction: column; align-items: stretch; text-align: left; }
  .rkj-cta-inline .rkj-btn { width: 100%; }
  .rkj-cta-box { padding: 24px 20px; }
}

/* --------------------------------------------------------------------------
   15. AUTOR / DŮVĚRYHODNOST (E-E-A-T)
   -------------------------------------------------------------------------- */
.rkj-autor {
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 20px;
  align-items: start;
  background: var(--rkj-white);
  border: 1px solid var(--rkj-line);
  border-radius: var(--rkj-radius);
  padding: 24px 26px;
  margin: 2.2em 0 1.4em;
  box-shadow: var(--rkj-shadow-sm);
}
.rkj-autor-foto {
  width: 64px; height: 64px;
  border-radius: 50%;
  background: var(--rkj-tint);
  border: 1px solid var(--rkj-line);
  display: flex; align-items: center; justify-content: center;
  font-size: 21px;
  font-weight: 500;
  color: var(--rkj-gold-deep);
  letter-spacing: .02em;
  overflow: hidden;
}
.rkj-autor-foto img { width: 100%; height: 100%; object-fit: cover; }
.rkj-autor-jmeno { font-size: 17px; font-weight: 600; color: var(--rkj-ink); margin: 0 0 2px; }
.rkj-autor-role {
  font-size: 12px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--rkj-gold-deep);
  margin-bottom: 10px;
}
.rkj-autor p { font-size: 15px; line-height: 1.65; color: var(--rkj-body); margin-bottom: .7em; }
.rkj-autor p:last-child { margin-bottom: 0; }

.rkj-zdroje {
  border: 1px solid var(--rkj-line);
  border-radius: var(--rkj-radius);
  padding: 0;
  margin: 0 0 1.8em;
  background: var(--rkj-tint-soft);
}
.rkj-zdroje > summary {
  padding: 15px 20px;
  font-size: 14px;
  font-weight: 600;
  color: var(--rkj-body);
  cursor: pointer;
  list-style: none;
  position: relative;
}
.rkj-zdroje > summary::-webkit-details-marker { display: none; }
.rkj-zdroje > summary::before { content: "＋ "; color: var(--rkj-gold-deep); }
.rkj-zdroje[open] > summary::before { content: "－ "; }
.rkj-zdroje-telo { padding: 0 20px 18px; font-size: 14.5px; line-height: 1.65; color: var(--rkj-soft); }
.rkj-zdroje-telo ul { margin-bottom: 0; font-size: 14.5px; }

@media (max-width: 560px) {
  .rkj-autor { grid-template-columns: 1fr; gap: 14px; padding: 20px; }
}

/* --------------------------------------------------------------------------
   16. SOUVISEJÍCÍ ODKAZY
   -------------------------------------------------------------------------- */
.rkj-odkazy { margin: 0 0 1.8em; }
.rkj-odkazy-mrizka { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.rkj-clanek .rkj-odkazy-mrizka a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  background: var(--rkj-white);
  border: 1px solid var(--rkj-line);
  border-radius: var(--rkj-radius-sm);
  padding: 15px 18px;
  font-size: 15.5px;
  font-weight: 500;
  color: var(--rkj-ink) !important;
  text-decoration: none;
  transition: border-color .15s, background .15s, transform .15s;
}
.rkj-clanek .rkj-odkazy-mrizka a:hover {
  border-color: var(--rkj-gold);
  background: var(--rkj-tint-soft);
}
.rkj-clanek .rkj-odkazy-mrizka a::after {
  content: "→";
  color: var(--rkj-gold-deep);
  font-size: 17px;
  flex: none;
}
@media (max-width: 560px) { .rkj-odkazy-mrizka { grid-template-columns: 1fr; } }

/* --------------------------------------------------------------------------
   17. RESPONZIVITA
   -------------------------------------------------------------------------- */
@media (max-width: 767px) {
  .rkj-article-page { padding-top: 22px; }
  .rkj-article-page h1 { font-size: 27px; }
  .rkj-clanek { font-size: 16.5px; }
  .rkj-clanek h2 { font-size: 23px; margin-top: 1.9em; }
  .rkj-clanek h3 { font-size: 18.5px; }
  .rkj-clanek .rkj-perex { font-size: 17.5px; }
  .rkj-odpoved { padding: 20px; }
  .rkj-toc { padding: 18px 20px; }
  .rkj-sizer { padding: 20px; }
}

/* --------------------------------------------------------------------------
   18. PŘÍSTUPNOST
   -------------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  .rkj-clanek *, .rkj-article-page * { animation: none !important; transition: none !important; }
}

/* --------------------------------------------------------------------------
   19. TISK
   -------------------------------------------------------------------------- */
@media print {
  .rkj-clanek { font-size: 11pt; max-width: none; color: #000; }
  .rkj-clanek h2 { font-size: 16pt; page-break-after: avoid; }
  .rkj-clanek h3 { font-size: 13pt; page-break-after: avoid; }
  .rkj-toc, .rkj-cta-inline, .rkj-cta-box, .rkj-sizer-akce, .rkj-video { display: none !important; }
  .rkj-krok, .rkj-faq-item, .rkj-tabulka-wrap, .rkj-autor { page-break-inside: avoid; box-shadow: none; }
  .rkj-faq-item .rkj-faq-a { display: block !important; }
  .rkj-clanek a { text-decoration: none; color: #000; }
  .rkj-clanek a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 8pt; color: #555; }
}

/* Režim „tisknu jen prstenoměr" — nastaví rkj_blog.js před window.print() */
@media print {
  body.rkj-tisk-prstenomeru { background: #fff !important; }
  body.rkj-tisk-prstenomeru > * { display: none !important; }
  body.rkj-tisk-prstenomeru .rkj-sizer-print {
    display: block !important;
    position: static;
    margin: 0;
    padding: 0;
  }
  body.rkj-tisk-prstenomeru .rkj-sizer-print * { visibility: visible; }
}
body.rkj-tisk-prstenomeru > .rkj-sizer-print { display: block; }

