/*
 * Soubor: reader.css
 * Ucel: Layout, navigace a knizni sazba verejne ctecky
 * Hranice: Neobsahuje editacni formulare knih a kapitol
 *
 * @version 1.0.0 2026-07-25
 * @changelog 1.0.0 2026-07-25
 *  - reader oddelen z puvodniho screen.css
 *
 * @version 1.1.0 2026-08-02
 * @changelog 1.1.0 2026-08-02
 *  - doplnen esteticky a pristupny koncovy prechod mezi knihami
 *
 * @version 1.2.0 2026-08-02
 * @changelog 1.2.0 2026-08-02
 *  - koncovy prechod ma stabilni editorialni rozlozeni bez poskakovani
 *  - tlacitko dalsi knihy je decentni sekundarni akce a na mobilu plna sirka
 *
 * @version 1.3.0 2026-08-02
 * @changelog 1.3.0 2026-08-02
 *  - obsah a konec knihy jsou spojeny do jedne bile knizni plochy
 *  - oddelovac, sipka a plovouci bunka odpovidaji designu ze ZIP podkladu
 *  - pripraveny stav pouziva jemne zelene zvyrazneni bez zmeny rozmeru
 *
 * @version 1.3.1 2026-08-02
 * @changelog 1.3.1 2026-08-02
 *  - pripraveny stav ma jasne zeleny kruh s bilou sipkou
 *
 * @version 1.4.0 2026-08-03
 * @changelog 1.4.0 2026-08-03
 *  - horni prechod je kompaktni prekryv bez zabrani mista v knizni plose
 *  - indikator se zobrazi az po prvnim scroll gestu na zacatku knihy
 *
 * @version 1.4.1 2026-08-03
 * @changelog 1.4.1 2026-08-03
 *  - horni indikator zmenseny na nizky dvouradkovy toast v odsazeni stranky
 *
 * @version 1.4.2 2026-08-03
 * @changelog 1.4.2 2026-08-03
 *  - texty horniho i spodniho prechodu pouzivaji jednotny font readeru
 *
 * @version 1.5.0 2026-08-04
 * @changelog 1.5.0 2026-08-04
 *  - spodni prechod zjednodusen na plovouci bunku s dodanym chevronem
 *  - jednasekundova animace smeru se spousti pouze v pripravenem stavu
 *
 * @version 1.5.1 2026-08-04
 * @changelog 1.5.1 2026-08-04
 *  - obrazkova predloha nahrazena lehkym chevronem kreslenym v CSS
 *  - bunka sjednocena s jemnym vzhledem ovladacich prvku ctecky
 *
 * @version 1.5.2 2026-08-04
 * @changelog 1.5.2 2026-08-04
 *  - v klidovem stavu je viditelny pouze zesileny dvojity chevron
 *  - kompaktni bunka se zobrazuje az pri hoveru nebo focusu
 *
 * @version 1.5.3 2026-08-04
 * @changelog 1.5.3 2026-08-04
 *  - hover bunka zmensena na minimalisticky obal samotneho chevronu
 *  - chevron provede dva jemne pohyby dolu a nahoru za sekundu
 *
 * @version 1.5.4 2026-08-04
 * @changelog 1.5.4 2026-08-04
 *  - funkcni navigacni animace zustava aktivni i pri omezeni pohybu systemem
 *
 * @version 1.5.5 2026-08-04
 * @changelog 1.5.5 2026-08-04
 *  - chevron pouziva referencni modrou bez zmen odstinu a opacity
 *  - animace provede presne dva jemne pohyby dolu a nahoru
 *  - hover bunka pouziva neutralni ramecek a stin
 *
 * @version 1.5.6 2026-08-04
 * @changelog 1.5.6 2026-08-04
 *  - tlacitko leveho panelu je cele uvnitr panelu a sipka je vycentrovana
 *
 * @version 1.5.7 2026-08-04
 * @changelog 1.5.7 2026-08-04
 *  - hover bunka dalsi knihy tesne obepina chevron bez zmenseni klikaci plochy
 *
 * @version 1.6.0 2026-08-05
 * @changelog 1.6.0 2026-08-05
 *  - horni textovy toast nahrazen stejnym minimalistickym chevronem jako dole
 *  - horni chevron ma zrcadleny smer, hover bunku a dvoukrokovou animaci nahoru
 *
 * @version 1.6.1 2026-08-05
 * @changelog 1.6.1 2026-08-05
 *  - opticky stred horniho chevronu zarovnan se stredem hover bunky
 *
 * @version 1.6.2 2026-08-05
 * @changelog 1.6.2 2026-08-05
 *  - horni chevron je presne otocena geometrie vystredene spodni varianty
 *
 * @version 1.7.0 2026-08-05
 * @changelog 1.7.0 2026-08-05
 *  - oba prechodove chevrony maji kompaktni krizkovou akci pro skryti
 *  - krizkova akce nemeni geometricky stred ani animaci hlavni sipky
 *
 * @version 1.7.1 2026-08-05
 * @changelog 1.7.1 2026-08-05
 *  - krizkova akce je tesneji u chevronu a ma jemnejsi hover plochu
 *
 * @version 1.7.2 2026-08-05
 * @changelog 1.7.2 2026-08-05
 *  - krizkova akce pouziva odladenou tesnou pozici u chevronu
 *  - odstranena hover bunka, zustava pouze jemna zmena barvy krizku
 *
 * @version 1.7.3 2026-08-05
 * @changelog 1.7.3 2026-08-05
 *  - hover bunka chevronu tesneji obepina sipku bez zmenseni klikaci plochy
 *
 * @version 1.8.0 2026-08-05
 * @changelog 1.8.0 2026-08-05
 *  - editorialni konec ze ZIP predlohy se zobrazuje pred kazdym prechodem
 *  - zakonceni zustava ve stejne bile knizni plose bez zmeny jeji sirky
 *
 * @version 1.9.0 2026-08-05
 * @changelog 1.9.0 2026-08-05
 *  - plynule pripojene knihy sdileji jednu stabilni bilou knizni plochu
 *  - editorialni hranice bez sipek nema prazdne misto pro ovladaci prvky
 *
 * @version 2.0.0 2026-08-05
 * @changelog 2.0.0 2026-08-05
 *  - kazda obsahova i prazdna kniha zabira nejmene cely reader viewport
 *  - editorialni konec je vzdy poslednim prvkem cele stranky knihy
 *  - odstraneny nepouzivane styly stare sipkove navigace
 *
 * @version 2.0.1 2026-08-05
 * @changelog 2.0.1 2026-08-05
 *  - nativni scroll anchoring vypnut ve prospech presne streamove kompenzace
 *
 * @version 2.1.0 2026-08-06
 * @changelog 2.1.0 2026-08-06
 *  - nadpisy readeru maji stabilni jednoradkovou vysku pri zmene kapitoly
 *  - dlouhy nadpis uz za behu tazeni nemeni rozsah nativniho scrollbaru
 */

/* Ctecka knihy */
.telo_sab_cteniKnihy{
     width: 100%;
      height: 100%;
      min-height: 0;
}

.obal_akce_cteniKnihy{
     width: 100%;
      height: 100%;
      min-height: 0;
      box-sizing: border-box;
      padding: 1rem 1rem 2rem 1rem;
}

.cteciLayout_akce_cteniKnihy{
    display: flex;
      align-items: stretch;
      gap: 1.2rem;
      height: 100%;
      min-height: 0;
}

.kapitoly_akce_cteniKnihy,
.stitky_akce_cteniKnihy{
     position: relative;
      flex: 0 0 auto;
      height: 100%;
      min-height: 0;
      overflow: hidden;
      box-sizing: border-box;
      background: #ffffff;
      border: 1px solid #d7dee7;
      box-shadow: 0 14px 28px rgba(25, 51, 75, 0.08);
}

.kapitoly_akce_cteniKnihy{
    align-content: baseline;
    width: 23rem;
    min-width: 5rem;
    text-align: left;
    padding-right: 14px;
}

.stitky_akce_cteniKnihy{
    width: 22rem;
    min-width: 18rem;
    padding-left: 14px;
}

.kapitoly_akce_cteniKnihy .panelContent,
.stitky_akce_cteniKnihy .panelContent{
     height: 100%;
      min-height: 0;
      overflow-x: auto;
      overflow-y: auto;
      box-sizing: border-box;
      min-width: 0;
      scrollbar-gutter: stable;
}

.kapitoly_akce_cteniKnihy .panelContent{
    width: calc(100% + 16px);
    padding: 1rem 0.9rem 1rem 0;
    
}

.stitky_akce_cteniKnihy .panelContent{
    width: calc(100% + 16px);
    padding: 0;
}

.kapitoly_akce_cteniKnihy .resizer,
.stitky_akce_cteniKnihy .resizer{
    position: absolute;
    top: 0;
    width: 10px;
    height: 100%;
    z-index: 30;
}

.kapitoly_akce_cteniKnihy .resizer{
    right: 0;
    width: 2px;
    cursor: ew-resize;
    z-index: 50;
}

.stitky_akce_cteniKnihy .resizer-left{
    left: 0;
    cursor: ew-resize;
}

.kapitoly_akce_cteniKnihy .panelToggle,
.stitky_akce_cteniKnihy .panelToggle{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 35px;
    height: 48px;
    border: 0;
    background: rgb(232, 229, 229);
    color: #425468;
    cursor: pointer;
    z-index: 60;
    box-shadow: 0 10px 18px rgba(21, 42, 62, 0.15);
}

.kapitoly_akce_cteniKnihy .panelToggle{
    right: 0;
    left: auto;
    width: 30px;
    transform: translateY(-50%);
    border-radius: 10px 0 0 10px;
}

.kapitoly_akce_cteniKnihy .panelToggle::before{
    margin: 0 auto;
}

.stitky_akce_cteniKnihy .panelToggle-left{
    left: 0;
    border-radius: 0 10px 10px 0;
}

.kapitoly_akce_cteniKnihy .panelToggle::before,
.stitky_akce_cteniKnihy .panelToggle::before{
    content: "";
    display: block;
    margin: 0 auto 0 0;
    width: 0;
    height: 0;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
}

.kapitoly_akce_cteniKnihy .panelToggle::before{
    border-right: 14px solid rgba(0, 0, 0, 0.6);
}

.stitky_akce_cteniKnihy .panelToggle-left::before{
    border-left: 14px solid rgba(0, 0, 0, 0.6);
}

.kapitoly_akce_cteniKnihy.is-collapsed{
    width: 30px !important;
    min-width: 14px !important;
    padding-right: 0;
}

.stitky_akce_cteniKnihy.is-collapsed{
    width: 18px !important;
    min-width: 18px !important;
    padding-left: 0;
}

.kapitoly_akce_cteniKnihy.is-collapsed > :not(.resizer),
.stitky_akce_cteniKnihy.is-collapsed > :not(.resizer){
    display: none !important;
}

.kapitoly_akce_cteniKnihy.is-collapsed .panelToggle::before{
    border-right: 0;
    border-left: 14px solid rgba(0, 0, 0, 0.6);
}

.stitky_akce_cteniKnihy.is-collapsed .panelToggle-left::before{
    border-left: 0;
    border-right: 14px solid rgba(0, 0, 0, 0.6);
}

.toolbar_akce_cteniKnihy{
    margin-bottom: 0.8rem;
    white-space: nowrap;
}

.tlacitkoZpetHome_akce_cteniKnihy{
    display: inline-block;
    text-decoration: none;
    font-size: 0.85rem;
    color: var(--font-color);
    padding-left: 22px;
    min-height: 1.5rem;
    line-height: 1.5rem;
    background-image: url('../img/svg/sipka-zpet.svg');
    background-repeat: no-repeat;
    background-size: 17px 17px;
    background-position: left center;
}

.nadpisPanelu_akce_cteniKnihy{
    margin: 0 0 0.75rem 0;
    padding-left: 1rem;
    text-align: left;
    font-size: 1.05rem;
    white-space: nowrap;
}

.hlavickaSeznamu_ajax_seznamKapitolCteniKnihy{
    padding: 0 1rem 0.8rem 1rem;
    white-space: nowrap;
}

.pocetKapitol_ajax_seznamKapitolCteniKnihy{
    margin: 0;
    color: #60707d;
    font-size: 0.95rem;
}

.seznamKapitol_ajax_seznamKapitolCteniKnihy{
    padding-right: 0.8rem;
}

.odkazKapitoly_ajax_seznamKapitolCteniKnihy,
.odkazKotvy_ajax_seznamKapitolCteniKnihy{
    display: block;
    text-decoration: none;
    color: inherit;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.prazdnyStavSeznamu_ajax_seznamKapitolCteniKnihy{
    margin: 0;
    padding: 0 1rem 1rem 1rem;
    color: #657480;
}

.odkazKotvy_ajax_seznamKapitolCteniKnihy.is-active-kotva,
.verejnaKnihovnaNavigace .odkazKotvy_ajax_homeObsahKnihy.is-active-kotva{
    color: #14532d;
    font-weight: 700;
    background: #eefaf1;
    border-radius: 0.4rem;
}

.obsah_akce_cteniKnihy{
    flex: 1 1 auto;
      min-width: 0;
      min-height: 0;
      height: 100%;
      display: flex;
      flex-direction: column;
      align-items: center;
}

.hlavickaObsahu_akce_cteniKnihy{
    /*width: min(100%, 66rem);*/
    width: 100%;
    min-width: 0;
    padding: 0 1rem 1rem 1rem;
    box-sizing: border-box;

    text-align: center;
}

.nazevKnihy_akce_cteniKnihy{
    width: 100%;
    min-width: 0;
    overflow: hidden;
    font-family: var(--font-family);
    font-size: clamp(1.8rem, 2.5vw, 2.7rem);
    font-weight: 700;
    color: #2d3a45;
    line-height: 1.15;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.nazevKapitoly_akce_cteniKnihy{
    width: 100%;
    min-width: 0;
    margin-top: 0.35rem;
    overflow: hidden;
    font-family: var(--font-family);
    font-size: clamp(1.2rem, 1.8vw, 1.7rem);
    line-height: 1.2;
    color: #5d6c78;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cteciObsah_akce_cteniKnihy{
      position: relative;
      flex: 1 1 auto;
      width: 100%;
      min-width: 0;
      min-height: 0;
      overflow-y: auto;
      overflow-x: hidden;
      box-sizing: border-box;
      scrollbar-gutter: stable;
      overflow-anchor: none;
}

.obsahKapitoly_ajax_kapitolaCteniRead{
    width: 100%;
    background: #ffffff;
    border: 1px solid #e2e7ec;
    box-shadow: 0 16px 36px rgba(17, 39, 60, 0.11);
    padding: 2.2rem 2.6rem;
    box-sizing: border-box;
}

.obsahKnihy_ajax_knihaCteniRead{
    width: 100%;
    background: #ffffff;
    border: 1px solid #e2e7ec;
    box-shadow: 0 16px 36px rgba(17, 39, 60, 0.11);
    padding: 2.2rem 2.6rem;
    box-sizing: border-box;
}

.readerBookPage_akce_cteniKnihy{
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 100%;
    box-sizing: border-box;
    background: #ffffff;
    border: 1px solid #e2e7ec;
    box-shadow: 0 16px 36px rgba(17, 39, 60, 0.11);
}

.readerBookPage_akce_cteniKnihy > .obsahKnihy_ajax_knihaCteniRead{
    flex: 1 0 auto;
    border: 0;
    box-shadow: none;
}

.cteciObsah_akce_cteniKnihy[data-reader-book-stream="1"]{
    background: #ffffff;
    border: 1px solid #e2e7ec;
    box-shadow: 0 16px 36px rgba(17, 39, 60, 0.11);
}

.cteciObsah_akce_cteniKnihy[data-reader-book-stream="1"] .readerBookPage_akce_cteniKnihy{
    border: 0;
    box-shadow: none;
}

.cteciObsah_akce_cteniKnihy[data-reader-book-stream="1"]
.readerBookBoundary_akce_cteniKnihy{
    padding-bottom: 2.75rem;
}

.cteciObsah_akce_cteniKnihy[data-reader-book-stream="1"]
.readerBookBoundaryEnding_akce_cteniKnihy{
    margin-bottom: 0;
}

.readerBookBoundary_akce_cteniKnihy{
    flex: 0 0 auto;
    width: min(calc(100% - 5.2rem), 45rem);
    margin: 0 auto;
    padding: 2.75rem 0 2.5rem;
    box-sizing: border-box;
    color: #1f2b24;
}

.readerBookBoundary_akce_cteniKnihy.has-next-book{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    padding-bottom: 1.25rem;
}

.readerBookBoundaryEnding_akce_cteniKnihy{
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-bottom: 2rem;
}

.readerBookBoundaryOrnament_akce_cteniKnihy{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 0.9rem;
}

.readerBookBoundaryLine_akce_cteniKnihy{
    width: 3rem;
    height: 1px;
    background: #dfe4e1;
}

.readerBookBoundaryDot_akce_cteniKnihy{
    width: 0.375rem;
    height: 0.375rem;
    background: #cfd6d2;
    border-radius: 50%;
}

.readerBookBoundaryTitle_akce_cteniKnihy{
    margin: 0;
    color: #949d98;
    font-family: var(--font-family);
    font-size: 0.78rem;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.readerBookBoundary_akce_cteniKnihy.is-last-book{
    padding-bottom: 3rem;
}

.kapitolaBlok_ajax_knihaCteniRead{
    width: 100%;
    margin: 0 0 2.75rem 0;
    padding-bottom: 0;
    border-bottom: 0;
}

.kapitolaBlok_ajax_knihaCteniRead:last-child{
    margin-bottom: 0;
    border-bottom: 0;
}

.kapitolaNadpis_ajax_knihaCteniRead{
    margin: 0 0 1.1rem 0;
    text-align: left;
    font-family: var(--font-family);
    font-size: clamp(1.5rem, 2vw, 2rem);
    font-weight: 700;
    color: #263540;
    line-height: 1.25;
}

.kapitolaBlok_ajax_knihaCteniRead[data-uroven="2"] .kapitolaNadpis_ajax_knihaCteniRead{
    font-size: clamp(1.35rem, 1.8vw, 1.75rem);
}

.kapitolaBlok_ajax_knihaCteniRead[data-uroven="3"] .kapitolaNadpis_ajax_knihaCteniRead,
.kapitolaBlok_ajax_knihaCteniRead[data-uroven="4"] .kapitolaNadpis_ajax_knihaCteniRead,
.kapitolaBlok_ajax_knihaCteniRead[data-uroven="5"] .kapitolaNadpis_ajax_knihaCteniRead{
    font-size: clamp(1.2rem, 1.6vw, 1.45rem);
}

.kapitolaDeti_ajax_knihaCteniRead{
    margin-top: 1.8rem;
    padding-left: 0;
    border-left: 0;
}

.odstavce_ajax_knihaCteniRead{
    width: 100%;
    padding: 0;
}

.logickyCelek_ajax_knihaCteniRead{
    scroll-margin-top: 2rem;
}

.cisloLogickyCelek_ajax_knihaCteniRead,
.textOdstavce_ajax_knihaCteniRead{
    scroll-margin-top: 2rem;
}

.odstavce_ajax_kapitolaCteniRead{
    width: 100%;
    padding: 0;
}

.obsahKnihy_ajax_knihaCteniRead .logickyCelek_ajax_kapitolaCteniRead{
    display: block;
    margin: 0;
}

.cisloLogickyCelek_ajax_kapitolaCteniRead{
    flex: 0 0 2.4rem;
    margin-top: 0.35rem;
    padding: 0.35rem 0;
    color: #6f7e88;
    font-size: 0.9rem;
    text-align: center;
    border: 0;
}

.obsahKnihy_ajax_knihaCteniRead .textOdstavce_ajax_kapitolaCteniRead{
    margin: 0;
    padding: 0;
    border: 0 !important;
    width: 100%;
    font-family: var(--font-family);
    /*font-size: clamp(1.15rem, 1.45vw, 1.55rem);*/
    line-height: 1.88;
    color: #1f2328;
    text-indent: 1.8em;
}

.logickyCelek_ajax_knihaCteniRead.is-first-odstavec_ajax_knihaCteniRead .textOdstavce_ajax_kapitolaCteniRead{
    text-indent: 0;
}

.prazdnyObsah_ajax_kapitolaCteniRead,
.prazdnyObsah_ajax_knihaCteniRead,
.prazdnyObsah_akce_cteniKnihy,
.nacitani_akce_cteniKnihy{
    margin: 0;
    padding: 1rem 1.25rem;
    border-radius: 14px;
    background: #f7f9fb;
    color: #5d6a74;
}

.chybaAjax_akce_cteniKnihy{
    margin: 0;
    padding: 1rem 1.25rem;
    border-radius: 14px;
    background: #fff1f2;
    color: #991b1b;
    border: 1px solid #fecdd3;
}

.searchDock_akce_cteniKnihy{
    width: min(100%, 66rem);
    padding: 1rem 1rem 0 1rem;
    box-sizing: border-box;
}

.searchForm_akce_cteniKnihy{
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.35rem;
    background: #ffffff;
    border: 1px solid #d8dfe8;
    border-radius: 1.2rem;
    box-shadow: 0 12px 24px rgba(21, 42, 62, 0.08);
}

.ikonaSearchDock_akce_cteniKnihy{
    font-size: 1.5rem;
    color: #6d7b88;
}

.inputSearchDock_akce_cteniKnihy{
    flex: 1 1 auto;
    min-width: 0;
    border: 0;
    font-size: 1.05rem;
    outline: none;
    color: #23313d;
}

.prepinaceSearchDock_akce_cteniKnihy{
    display: inline-flex;
    gap: 0.6rem;
}

.prepinacSearchDock_akce_cteniKnihy{
    border: 0;
    border-radius: 999px;
    padding: 0.55rem 1rem;
    background: #eef3f7;
    color: #50606c;
    cursor: pointer;
}

.prepinacSearchDock_akce_cteniKnihy.is-active{
    background: #d8e3ef;
    color: #23313d;
}

.stitkyPanel_akce_cteniKnihy{
    min-height: 100%;
    background: #ffffff;
}

.stitkyHlavicka_akce_cteniKnihy{
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 1rem;
    padding: 0.9rem 1rem;
    border-bottom: 2px solid #464646;
}

.stitkyHlavicka_akce_cteniKnihy h3{
    margin: 0;
    text-align: center;
    font-size: 1.2rem;
    letter-spacing: 0.04em;
}

.stitkyAkce_akce_cteniKnihy{
    border: 1px solid #3c454d;
    background: #ffffff;
    padding: 0.45rem 0.75rem;
    font-weight: 700;
}

.stitkyIkony_akce_cteniKnihy{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-bottom: 1px solid #d8dee5;
}

.ikonaStitku_akce_cteniKnihy{
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 3.6rem;
    border-right: 1px solid #d8dee5;
    font-size: 1.8rem;
}

.ikonaStitku_akce_cteniKnihy:last-child{
    border-right: 0;
}

.stromStitku_akce_cteniKnihy{
    padding: 1rem;
}

.stromRadek_akce_cteniKnihy,
.stromPolozka_akce_cteniKnihy{
    display: flex;
    align-items: center;
    gap: 0.7rem;
    margin-bottom: 0.75rem;
    color: #203245;
}

.stromPodsekce_akce_cteniKnihy{
    margin-left: 1.2rem;
    padding-left: 0.8rem;
    border-left: 2px dotted #c8d2dc;
}

.stromSipka_akce_cteniKnihy{
    color: #627181;
}

.stavStitku_akce_cteniKnihy{
    width: 1.05rem;
    height: 1.05rem;
    border-radius: 0.2rem;
    background: #d6dde5;
}

.stavStitku_akce_cteniKnihy.is-active{
    background: #798997;
    position: relative;
}

.stavStitku_akce_cteniKnihy.is-active::after{
    content: "✓";
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 0.85rem;
}

.stitkyPaticka_akce_cteniKnihy{
    margin-top: 2rem;
    padding: 1rem;
}

.ctaIkony_akce_cteniKnihy{
    display: flex;
    justify-content: flex-end;
    gap: 1rem;
    font-size: 1.8rem;
    color: #2a3c4e;
    margin-bottom: 1rem;
}

.ctaText_akce_cteniKnihy{
    border: 1px solid #cad4de;
    padding: 1.25rem 1rem;
    text-align: center;
    line-height: 1.5;
}

@media (max-width: 1200px) {
    .cteciLayout_akce_cteniKnihy{
        gap: 0.8rem;
    }

    .kapitoly_akce_cteniKnihy{
        width: 18rem;
        min-width: 5rem;
        height: auto;
    }

    .stitky_akce_cteniKnihy{
        width: 18rem;
        min-width: 15rem;
    }
}

@media (max-width: 960px) {
    .cteciLayout_akce_cteniKnihy{
        flex-direction: column;
    }

    .kapitoly_akce_cteniKnihy,
    .stitky_akce_cteniKnihy,
    .obsah_akce_cteniKnihy,
    .searchDock_akce_cteniKnihy,
    .hlavickaObsahu_akce_cteniKnihy,
    .cteciObsah_akce_cteniKnihy{
        width: 100% !important;
        min-width: 0 !important;
    }

    .kapitoly_akce_cteniKnihy,
    .stitky_akce_cteniKnihy{
        min-height: 20rem;
    }

    .obsahKapitoly_ajax_kapitolaCteniRead,
    .obsahKnihy_ajax_knihaCteniRead{
        padding: 1.5rem 1.2rem;
    }

    .readerBookBoundary_akce_cteniKnihy{
        width: calc(100% - 2.4rem);
        padding: 2.5rem 0 2rem;
    }

    .readerBookBoundary_akce_cteniKnihy.has-next-book{
        padding-bottom: 1rem;
    }

    .readerBookBoundaryEnding_akce_cteniKnihy{
        margin-bottom: 1.5rem;
    }

    .searchForm_akce_cteniKnihy{
        flex-wrap: wrap;
    }
}
