/* Readable text across the legacy theme. Keep content geometry and icon sizes. */
body { font-size: 18px; font-weight: 400; line-height: 1.75; letter-spacing: .015em; }
button, input, select, textarea { font-size: 16px; }
.text, .text p, .text li, .editor, .editor p, .editor li,
.description, .books__descript, .book__text, .book-description,
.cicle__text, .video__description, .article__text { font-size: 18px; font-weight: 400; line-height: 1.75; color: #352b23; }
.breadcrumbs, .breadcrumbs li, .breadcrumbs a, .breadcrumbs span,
.book__next-link, .book__author, .book__date,
.product_item .sku, .quote__author, .lang__bottom,
.caption, .help, .note { font-size: 15px; line-height: 1.6; }
.download2__dop, .download2__hint,
.audioplayer.skin-wave .meta-artist .the-name,
.questions__info, .questions__image p, .questions__sender,
.search__type, .hint, .books__year, .first-edition__info p.first-edition__format,
#first_open.first-edition__gallery-toggle, .tags, .collections__info,
.collections .grey, .misc__info .grey, .lang__bottom p,
.contacts__column small, .contact, .print > span, .print .gold-line-title,
.in-stock-label { font-size: 15px; font-weight: 400; line-height: 1.6; }
.questions__text, .questions__quote, .misc__text, .info .book__descript,
.quote__txt, .single-book-reading .quote__content .quote__txt,
.video__left { font-size: 18px; font-weight: 400; line-height: 1.75; color: #352b23; }
.contacts__column h3, h3.mail, .grey { font-size: 16px; line-height: 1.6; }
.grey, .collections .grey, .misc__info .grey { color: #554b43; }
.button, .fb3d-link-lightbox-mode { font-size: 16px !important; line-height: 1.5; height: auto; min-height: 44px; white-space: normal; }
.book__next > :is(a, button), .book__next > #btn_download,
.book__next > ._3d-flip-book.fb3d-link-lightbox-mode { font-size: 16px; line-height: 1.5; min-height: 44px; height: auto; }
.comments .quote__select.select3,
.comments .quote__select.select3 .select3__active > span,
.comments .quote__select.select3 .select3__list li { font-size: 16px; line-height: 1.6; }
#downloads.book-download-popup .session-download-popup__eyebrow { font-size: 14px; line-height: 1.5; }
#downloads.book-download-popup .session-download-popup__dialog > p,
#downloads.book-download-popup .session-download-popup__options a strong,
#downloads.book-download-popup .session-download-popup__options a span,
#downloads label { font-size: 16px; line-height: 1.6; }
body .breadcrumbs :is(a, span) { font-size: 15px !important; }
.breadcrumbs { flex-wrap: wrap; }
.breadcrumbs > li { min-width: 0; overflow-wrap: break-word; }

/* Navigation grows to a second line before its type becomes too small. */
.header--v2 .header__socials-label { font-size: 15px; line-height: 1.4; }
.header--v2 .header__dropdown-title { font-size: 14px; line-height: 1.5; }
.header--v2 .header__dropdown-panel a,
.header--v2 .header__language-option,
.header--v2 .header__lang-menu a { font-size: 16px; line-height: 1.5; }
.header--v2 .header__language-trigger { font-size: 16px; line-height: 1.4; }
.header--v2 .header__menu > li > a,
.header--v2 .header__menu .sub-menu > li > a { font-size: 16px; line-height: 1.5; }
.header--v2 .header__cart-count,
.header--v2 .header__account-count { font-size: 14px; min-width: 20px; min-height: 20px; line-height: 20px; }
@media (min-width: 993px) {
    .header--v2 .header__nav { min-height: 70px; padding-block: 7px; }
    .header--v2 .header__menu { flex-wrap: wrap; column-gap: clamp(14px, 1.6vw, 24px); row-gap: 0; }
    .header--v2 .header__menu > li { max-width: 100%; }
    .header--v2 .header__menu > li > a { top: 0; white-space: normal; min-height: 44px; display: flex; align-items: center; }
}

/* Side indexes and chapter navigation. */
.aside > ul > li > .aside__cycle,
.aside--book > .cycles_list > .aside__cyc-li > .aside__cycle,
.aside.ballads.arrow_menu--recommendations.arrow_menu--topics > .cycles_list > .aside__cyc-li > .aside__cycle,
.aside.ballads.arrow_menu--recommendations.arrow_menu--topics > .cycles_list > .aside__nav-link > .aside__cycle { font-size: 16px; line-height: 1.5; }
.aside > ul > li > ul > li,
.aside > ul > li > ul > li a,
.aside--book > .cycles_list .submenu > li,
.aside--book > .cycles_list .submenu > li > a,
.aside.ballads.arrow_menu--recommendations.arrow_menu--topics > .cycles_list .submenu > li > a,
.aside__slide { font-size: 15px; font-weight: 400; line-height: 1.6; color: #554b43; }
.aside--book > .cycles_list .submenu > li > a { padding-block: 8px; }
#widget h3, .book-contents-nav__count { font-size: 14px; line-height: 1.5; }
#widget .widget__list li, #widget .widget__list li > strong { font-size: 16px; line-height: 1.6; }
.tabs__button, .info .tabs__button,
.book-tabs .book-tabs__button,
.info .book-tabs__button,
.info .book-tabs__button:nth-child(2),
.info .book-tabs__button:nth-child(3),
.info .tabs__button:not(.book-tabs__button) { font-size: 16px; line-height: 1.5; height: auto; min-height: 48px; padding: 10px 12px; white-space: normal; }
.select3 { font-size: 16px; min-height: 44px; height: auto; }
.select3__active { min-height: 44px; height: auto; }
.select3__list li, .select3__list a { font-size: 16px; line-height: 1.6; }
.filter .buttons a.button, .video__left .buttons a.button,
.download .button { min-height: 44px; height: auto; padding-block: 10px; font-size: 16px; line-height: 1.5; white-space: normal; }

/* Interview CSS is printed inline; specificity keeps the mobile type consistent. */
body .ia-interview-single #previewInline .preview__desc,
body .ia-interview-single #previewInline .preview__desc p,
body .ia-interview-single #previewInline .content-item__body { font-size: 18px !important; font-weight: 400; line-height: 1.75; color: #352b23; }
body .ia-interview-single #previewInline .parts-link,
body .ia-interview-single #previewInline .preview__tab-btn,
body .ia-interview-single #previewInline .preview__download,
body .ia-interview-single #previewInline .content-layout__toggle { font-size: 16px !important; line-height: 1.5; min-height: 44px; height: auto; }
body .ia-interview-single #previewInline .content-item summary { font-size: 18px; line-height: 1.5; min-height: 44px; height: auto; }
body .ia-interview-single #previewInline .content-layout__title { font-size: clamp(22px, 3vw, 42px) !important; line-height: 1.3; }
body .ia-interview-single #previewInline .parts-link { padding: 10px 12px; }
body .ia-interview-single #previewInline .preview__tab-btn { padding-block: 10px; }
body .ia-interview-single #previewInline .preview__platforms-label,
body .ia-interview-single #previewInline .parts-layout__left-head,
body .ia-interview-single #previewInline .parts-layout__left-count,
body .ia-interview-single #previewInline .preview__fact-row { font-size: 16px; line-height: 1.6; }
body .ia-interview-single #previewInline .parts-layout__left-count { font-size: 14px; }

/* The separate administrator column retains its original grid position. */
.site-footer--v2 { font-size: 15px; line-height: 1.6; }
.site-footer--v2 .site-footer__heading { font-size: 17px; line-height: 1.4; }
.site-footer--v2 .site-footer__links a,
.site-footer--v2 .site-footer__email,
.site-footer--v2 .site-footer__dropdown-panel a { font-size: 15px; line-height: 1.6; }
.site-footer--v2 .site-footer__links a { display: inline-block; padding-block: 4px; }
.site-footer--v2 .site-footer__messenger-copy strong { font-size: 16px; line-height: 1.5; }
.site-footer--v2 .site-footer__messenger-copy small { font-size: 14px; line-height: 1.5; }
.site-footer--v2 .site-footer__copyright { font-size: 14px; line-height: 1.6; }
.site-footer--v2 .site-footer__dropdown-title { font-size: 14px; line-height: 1.5; }
.site-footer--v2 .site-footer__dropdown-panel a { white-space: normal; }
.site-footer--v2 .site-footer__details,
.site-footer--v2 .site-footer__email,
.site-footer--v2 .site-footer__heading { overflow-wrap: break-word; }

/* One heart drawing and one colour for every native content like. */
body .wpulike .wp_ulike_general_class > button.wp_ulike_btn { position: relative; color: #94752d; background-image: none !important; box-shadow: none; }
body .wpulike .wp_ulike_general_class > button.wp_ulike_btn::before { display: none !important; content: none !important; }
body .wpulike .wp_ulike_general_class > button.wp_ulike_btn::after {
    content: "" !important; display: block !important; position: absolute; top: 50%; left: 50%; right: auto; bottom: auto;
    width: 22px; height: 22px; margin: 0; padding: 0; border: 0; border-radius: 0; opacity: 1; transform: translate(-50%, -50%);
    background-color: transparent; background-repeat: no-repeat; background-position: center; background-size: 22px 22px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394752d' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 5c-3-3-6-1-8 1-2-2-5-4-8-1-5 5 3 11 8 15 5-4 13-10 8-15Z'/%3E%3C/svg%3E") !important;
    filter: none !important; animation: none !important;
}
body .wpulike .wp_ulike_general_class > button.wp_ulike_btn:is(.wp_ulike_put_image, .wp_ulike_put_text).wp_ulike_btn_is_active::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2394752d' stroke='%2394752d' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 5c-3-3-6-1-8 1-2-2-5-4-8-1-5 5 3 11 8 15 5-4 13-10 8-15Z'/%3E%3C/svg%3E") !important;
}
body .wpulike .wp_ulike_general_class > button.wp_ulike_btn:hover { color: #94752d; background-color: #f6efde; }
body .wpulike .wp_ulike_general_class > button.wp_ulike_btn:focus-visible { outline: 3px solid #94752d !important; outline-offset: 3px; }
body .wpulike .count-box { font-size: 16px; line-height: 1.5; }

@media (max-width: 992px) {
    .header--v2 .header__menu > li > a,
    .header--v2 .header__menu .sub-menu > li > a { font-size: 16px; line-height: 1.5; }
    .header--v2 .header__mobile-login { font-size: 16px; line-height: 1.5; min-height: 44px; height: auto; }
}
@media (max-width: 620px) {
    body { font-size: 17px; }
    .header--v2 .header__title, .header--v2 .title-h1 { font-size: clamp(14px, 3.8vw, 17px); white-space: normal; }
    .text, .text p, .text li, .editor, .editor p, .editor li,
    .description, .books__descript, .book__text, .book-description,
    .cicle__text, .video__description, .article__text { font-size: 17px; }
    .tabs__buttons { flex-wrap: wrap; }
    .tabs__button { min-width: 0; flex-basis: 33.333%; }
    .info .tabs__button { flex-basis: auto; padding-inline: 6px; }
    .site-footer--v2 .site-footer__grid { column-gap: 20px; }
    .site-footer--v2 .site-footer__socials { position: relative; }
    .site-footer--v2 .site-footer__social-dropdown { position: static; }
    .site-footer--v2 .site-footer__dropdown-panel,
    .site-footer--v2 .site-footer__social-dropdown--align-right .site-footer__dropdown-panel { left: 0; right: auto; max-width: 100%; }
    body .ia-interview-single #previewInline .preview__desc,
    body .ia-interview-single #previewInline .preview__desc p,
    body .ia-interview-single #previewInline .content-item__body { font-size: 17px !important; }
}
@media (max-width: 480px) {
    .site-footer--v2 .site-footer__grid { grid-template-columns: minmax(0, 1fr); gap: 18px; }
    .site-footer--v2 nav.site-footer__column { padding-bottom: 18px; border-bottom: 1px solid rgba(222, 219, 216, .72); }
    .site-footer--v2 .site-footer__column.site-footer__column--contacts { padding-top: 0; border-top: 0; }
}
@media (max-width: 380px) {
    .header--v2 .header__title, .header--v2 .title-h1 { font-size: 14px; white-space: normal; }
}
