/*
Theme Name: Reboot Child
Theme URI: https://wpshop.ru/themes/reboot
Author: WPShop.biz
Author URI: http://wpshop.biz/
Template: reboot
Version: 1.0.0
*/
/* Below you can add your CSS styles */
/* Ниже Вы можете добавить свои CSS стили */

/* oranienbaum-regular - cyrillic-ext_latin-ext */
@font-face {
  font-display: swap; 
  font-family: 'Oranienbaum';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/oranienbaum-v16-cyrillic-ext_latin-ext-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  unicode-range: U+0000-00FF, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* playfair-display-regular - cyrillic_latin-ext */
@font-face {
  font-display: swap; 
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/playfair-display-v40-cyrillic_latin-ext-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  unicode-range: U+0000-00FF, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* playfair-display-700 - cyrillic_latin-ext */
@font-face {
  font-display: swap; 
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/playfair-display-v40-cyrillic_latin-ext-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  unicode-range: U+0000-00FF, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* pt-serif-regular - cyrillic-ext_latin-ext */
@font-face {
  font-display: swap; 
  font-family: 'PT Serif';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/pt-serif-v19-cyrillic-ext_latin-ext-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  unicode-range: U+0000-00FF, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* pt-serif-italic - cyrillic-ext_latin-ext */
@font-face {
  font-display: swap; 
  font-family: 'PT Serif';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/pt-serif-v19-cyrillic-ext_latin-ext-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  unicode-range: U+0000-00FF, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* pt-serif-700 - cyrillic-ext_latin-ext */
@font-face {
  font-display: swap; 
  font-family: 'PT Serif';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/pt-serif-v19-cyrillic-ext_latin-ext-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  unicode-range: U+0000-00FF, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* pt-sans-narrow-regular - cyrillic-ext_latin-ext */
@font-face {
  font-display: swap; 
  font-family: 'PT Sans Narrow';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/pt-sans-narrow-v19-cyrillic-ext_latin-ext-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  unicode-range: U+0000-00FF, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* pt-sans-narrow-700 - cyrillic-ext_latin-ext */
@font-face {
  font-display: swap; 
  font-family: 'PT Sans Narrow';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/pt-sans-narrow-v19-cyrillic-ext_latin-ext-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  unicode-range: U+0000-00FF, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}


body, .text-content, span.p {
   
    font-size: 17px !important; 
    line-height: 1.6 !important; 
}

.section-html__body {
    z-index: auto !important;
}

@media (min-width: 768px) {
    body, .text-content, span.p {
        font-size: 18px !important; 
    }
}

@media (min-width: 1024px) {
    body, .text-content, span.p {
        font-size: 19px !important; 
        line-height: 1.65 !important; 
    }
}

body {
    font-family: 'PT Serif', serif !important;
}
.site-logotype {
    position: absolute !important;
    top: -7px;
}
.site-title, .site-title a {
    text-align: right !important;
}
@media (max-width: 1024px){
.site-title, .site-title a {
    text-align: left !important;
}
    .site-logotype {
    display: none;
}
}
@media (max-width: 414px){
.site-title, .site-title a {
    text-align: center !important;
}
}
.site-header {
    margin-bottom: 15px !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03) !important;
}
h1, h2, h3, h4, h5, h6, .related-posts__header, .entry-bottom__header {
font-family: 'Playfair Display', "Helvetica Neue", Helvetica, Arial, sans-serif !important;
font-weight:400;
line-height: 1.1 !important;
}
.bold-text {font-weight:600;}
.entry-title {
    margin-top: 0.6em !important;
}

@media (min-width: 768px) {
    .h2, .related-posts__header, .section-block__title, h2 {
        font-size: 1.6em !important;
       
    }
}
@media (min-width: 768px) {
    .comment-reply-title, .comments-title, .h3, h3 {
        font-size: 1.3em !important;
        
    }
}
.site-title, .site-title a {
    font-family: 'PT Sans Narrow', "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}
.site-description {
  font-family: 'PT Sans Narrow', "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 0.9em !important;
}
.widget-header  {
    font-family: 'Playfair Display', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight:400;
    font-size: 0.9em;
    margin-bottom: 0px;

}
.top-menu ul {
    font-size: 0.9em;
    font-weight:400;
}
.comment-reply-title, .comments-title  {
    font-family: 'Playfair Display', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight:400;
}
.main-navigation ul li a, .main-navigation ul li span, .footer-navigation ul li a, .footer-navigation ul li span {
    font-family: 'PT Sans Narrow', "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: 19px;
}
.footer-navigation ul li>a, .footer-navigation ul li>span, .main-navigation ul li>a, .main-navigation ul li>span {
    padding: 10px 10px !important;
}
.breadcrumb a, .breadcrumb span {
    text-transform: none;
    font-weight:400;
    font-family: 'PT Sans Narrow', "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.breadcrumb {
    font-size: .9em;
}
.top-menu {
    font-family: 'PT Sans Narrow', "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: none;
    font-size: 1em;
}
.section-block__title {
    font-weight: 400 !important;
    }
.widget-area .widget_categories ul.menu, .widget-area .widget_categories>ul, .widget-area .widget_nav_menu ul.menu, .widget-area .widget_nav_menu>ul {
    border-left: 1px solid #f2f5f9;
    border-top: 0px solid #f2f5f9;
    border-right: 0px solid #f2f5f9;
    border-bottom: 0px solid #f2f5f9;
}
.preset-bgc-1, .sidebar-left .section-preset--bgc-1, .sidebar-none .section-preset--bgc-1:before, .sidebar-right .section-preset--bgc-1 {
    background: #fafafa !important;
    margin-top: 15px;
}
.post-cards--vertical {
    grid-template-columns: repeat(auto-fit,minmax(280px,1fr)) !important;
}
ol:not([class]):before, p:before, ul:not([class]):before {
    display: contents;
}
.page-links, .pagination .nav-links {
    font-family: 'PT Sans Narrow', "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}
.entry-bottom__header_cat {
   font-size: 1em;
   margin-top: 2em;
   font-weight: 600;
   margin-bottom: 1rem;
   font-family: 'PT Sans Narrow', "Helvetica Neue", Helvetica, Arial, sans-serif;
}
@media (min-width: 576px){
 .entry-bottom__header_cat{
    margin-top: 3em;
    margin-bottom: 0.3rem;
}}
.rating-box__header_cat {
   font-size: 1.05em;
   margin-top: 2em;
   margin-bottom: 1rem;
}
.rating-box_cat {
    flex-wrap: wrap;
}
.rating-box_cat {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 2em;
}
 .rating-box_cat{
    margin-top: 2rem;
}
@media (min-width: 576px){
 .rating-box_cat{
    margin-top: 3rem;
}}
.entry-author:before {
    content: none;
}
.entry-author {
   padding-left: 0em; 
   display: flex;
    }
.avatar-author img {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    height: auto;
    width: 150px;
}
.author-box {
    margin: auto;
}
.author-category {
    padding-left: 18px;
    font-family: 'PT Sans Narrow', "Helvetica Neue", Helvetica, Arial, sans-serif;
}
@media (min-width: 1024px)  { 
.author-category {
    min-width: 270px;
}}
.yarpp-related {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
}
@media (max-width: 575px) {
.related-posts .post-card--vertical {
width: 100%;
}
}
@media (max-width: 575px) {
.post-card--vertical {
width: 100%;
}
}
.post-card--small {
    margin-bottom: 10px;
    max-width: 730px;
   }
.related-posts__header {
    text-align: left;
    font-size: 1.5625em;
    margin-bottom: .96em;
}
.related-posts {
    padding: 5px 0;
    background-color: #fefefe;
}
@media (min-width: 1200px){
.post-card--vertical .post-card__title {
    font-size: 1em;
}
    }
.post-card:not(.post-card--small) .post-card__category {
   margin-bottom: 1.1em;
   }   
.image_author_cat img {
    height: 170px;
    width: 170px;
    border-radius: 50%;
    margin-right: 14px;
}
.page-title {
    margin: auto 0;
    width: 74%;
}
@media screen and (max-width: 1024px)
{
.page-title {
    width: 70%;
}}
@media screen and (max-width: 820px)
{
.page-title {
    width: 76%;
}}
@media screen and (max-width: 540px)
{
.page-title {
    width: 70%;
}}
@media screen and (max-width: 530px)
{
.page-title {
    width: 73%;
}}
@media screen and (max-width: 414px)
{
.page-title {
    width: 65%;
}}
@media screen and (max-width: 393px)
{
.page-title {
    width: 63%;
}}
@media screen and (max-width: 375px)
{
.page-title {
    width: 61%;
}}
@media screen and (max-width: 360px)
{
.page-title {
    width: 60%;
}}
@media screen and (max-width: 320px)
{
.page-title {
    width: 54%;
}
.h1, h1 {
    font-size: 1.4em;
}}
@media screen and (max-width: 280px)
{
.page-title {
    width: 56%;
}
.h1, h1 {
    font-size: 1.4em;
}}
.is-show-thumbnails-true .post-card--vertical.post-card--thumbnail-no {
    border: 0px solid #ced4da !important; 
    text-align: left !important;
    justify-content: left !important;
}
.is-show-thumbnails-true .post-card--vertical.post-card--thumbnail-no .post-card__description {
     margin-bottom: 0em !important; 
}
.body-glav-head {
    margin-bottom: 0px;
    padding-bottom: 3px;
}

.search-screen .search-form .search-field {
    border-bottom: 1px solid #eee !important; 
    font-family: 'PT Serif', serif !important;
    font-weight: 400 !important;
    text-align: left !important; 
}
.search-screen .search-form .search-field:focus {
    border-bottom: 1px solid #eee !important;
}

.search-screen {
    padding-top: 2vh !important;
    padding-bottom: 2vh !important;
}
 /* Стили вывода массива рубрик на главной*/
 .cat-thumbnail  {
        overflow: hidden;
} 
.cat-thumbnail .cat-thumbnail-body {
    line-height: 1.3;
    display: block;
    float: left;
    width: 14%;
    box-sizing: border-box;
    margin: 0 0 10px 2%;
    padding: 15px;
    text-align: center;
    text-decoration: none;
    font-size: 0.9em;
    font-family: 'PT Sans Narrow', "Helvetica Neue", Helvetica, Arial, sans-serif;
    height: 170px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
} 
.post-card--small .post-card__title {
    font-size: 1em !important;
}
.cat-thumbnail .cat-thumbnail-body img {
        border-radius: 50%;
        max-width: 100%;
        -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
       } 
.cat-thumbnail .cat-thumbnail-body img:hover {
        opacity:0.9;
} 
.cat-thumbnail-body-rel
{
        -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
} 
.cat-thumbnail-body-rel img
{
        -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
} 
@media screen and (max-width: 1024px)
{.cat-thumbnail .cat-thumbnail-body {
    width: 18%;
}
.top-menu ul li {
    position: relative;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 0.9em;
}
}
@media screen and (max-width: 780px)
{.cat-thumbnail .cat-thumbnail-body {
    width: 23%;
    height: 184px; 
} }
@media screen and (min-width: 414px)
{.cat-thumbnail .cat-thumbnail-body {
    height: 195px;  
} }
@media screen and (max-width: 530px)
{.cat-thumbnail .cat-thumbnail-body {
    width: 48%;
}} 
 /* Стили вывода массива доп релевантных рубрик внизу*/
 .cat-thumbnail-rel  ul {
    overflow: auto;
    background-color: #fafafa;
    padding: 17px 0 14px;
    border-radius: 5px;
    margin-bottom: 20px;
    display: grid;
    grid-template-columns: 25% 25% 25% 25%;
    list-style:none;
} 
.cat-thumbnail-rel  ul:before {
    display:none;
} 
.cat-thumbnail ul {
    list-style:none;
    margin-left: 0;
    padding-left: 0;
}
 .cat-thumbnail  ul:before {
    display:none;
}
.cat-thumbnail-rel .cat-thumbnail-body-rel  {
    line-height: 1.2;
    display: block;
    box-sizing: border-box;
    padding: 4px;
    text-align: center;
    text-decoration: none;
    font-size: 0.9em;
    height: 196px;
    width: 130px;
    font-weight: 400;
    font-family: 'PT Sans Narrow', "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0 auto;
} 
 .cat-thumbnail-rel-top ul {
    overflow: auto;
    margin-top: 37px;
    display: grid;
    grid-template-columns: 25% 25% 25% 25%;
    width:100%;
    list-style:none;
} 
.cat-thumbnail-rel-top  ul:before {
    display:none;
}
.entry-content ul:not([class])>li:before {
    display:none !important;
}
.entry-content ul:not([class]) li {
    padding-left: 0em !important;
}
.cat-thumbnail-rel-top .cat-thumbnail-body-rel  {
    line-height: 1.3;
    display: block;
    box-sizing: border-box;
    text-align: center;
    text-decoration: none;
    height: 180px;
    width: 140px;
    font-weight: 400;
    font-family: 'PT Sans Narrow', "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0 auto;
} 
.cat-thumbnail-rel .cat-thumbnail-body-rel img {
        border-radius: 50%;
        max-width: 100%;
} 
.cat-thumbnail-rel-top .cat-thumbnail-body-rel img {
        border-radius: 50%;
        max-width: 100%;
}
@media screen and (max-width: 1024px)
{.cat-thumbnail-rel-top .cat-thumbnail-body-rel  {
    width: 110px;
}  }
@media screen and (max-width: 414px)
{.cat-thumbnail-rel-top  {
    grid-template-columns: 50% 50%;
}  }
@media screen and (max-width: 1024px)
{.cat-thumbnail-rel .cat-thumbnail-body-rel  {
    width: 110px;
}  }
@media screen and (max-width: 414px)
{.cat-thumbnail-rel  {
    grid-template-columns: 50% 50%;
}  }
@media screen and (max-width: 1024px)
{.cat-thumbnail-rel-top ul .cat-thumbnail-body-rel ul {
    width: 110px;
}  }
@media screen and (max-width: 414px)
{.cat-thumbnail-rel-top ul {
    grid-template-columns: 50% 50%;
}  }
@media screen and (max-width: 1024px)
{.cat-thumbnail-rel ul .cat-thumbnail-body-rel ul {
    width: 110px;
}  }
@media screen and (max-width: 414px)
{.cat-thumbnail-rel ul {
    grid-template-columns: 50% 50%;
}  }

.list-cat {
    background: #e3f1f4;
    background: -webkit-gradient(linear,left top,right top,from(#e3f1f4),to(#e3edff));
    background: -webkit-linear-gradient(left,#e3f1f4 0,#e3edff 100%);
    background: -o-linear-gradient(left,#e3f1f4 0,#e3edff 100%);
    background: linear-gradient(to right,#e3f1f4 0,#e3edff 100%);
    border-radius: 5px;
}
.list-cat-best {
           
            padding-top: 24px;    
            
        }
        .list-cat-main {
           
            background: #fafafa;
            border-radius: 8px;
            padding: 24px;    
            
        }
.ul-cat{ 
            list-style: none;
            margin: 0;
            padding: 0;
}
.ul-cat-main {
    list-style: none;
    margin: 0;
    padding: 0;
}
.ul-cat li {
            position: relative;
        }
        .ul-cat-main li {
            position: relative;
        }

         .ul-cat li:not(:last-child) {
            border-bottom: 1px solid #f1f5f9;
        }
          .ul-cat li a {
            display: block;
            padding: 2px 0;
            text-decoration: none;
            transition: color 0.2s ease;
        }
        .ul-cat li a:hover {
            color: #337bae;
        }

         .ul-cat-main li:not(:last-child) {
            border-bottom: 1px solid #f1f5f9;
        }
          .ul-cat-main li a {
            display: block;
            padding: 2px 0;
            text-decoration: none;
            transition: color 0.2s ease;
        }
        .ul-cat-main li a:hover {
            color: #337bae !important;
        }

.ul-cat a { 
text-decoration: none;
    font-family: 'PT Sans Narrow', "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #444 !important;
    font-weight: 400;
    font-size: 0.9em;
}
.ul-cat-main a { 
text-decoration: none;
    font-family: 'PT Sans Narrow', "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #333 !important;
    font-weight: 700;
    font-size: 1em;
}
.entry-bottom__header {
    font-size: 1em;
    font-weight: 400;
    font-family: 'PT Sans Narrow', "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin-top: 20px;
    color: #333;
}
.entry-bottom__header_after {font-weight: normal;}
.entry-time, .entry-views, .entry-favorite, .entry-print {
    font-size: 0.9em;
    margin: auto;
}
@media screen and (max-width: 320px) {
       .site-title, .site-title a {
    font-size: 18px !important;
    line-height: 1 !important;}
    .site-description {
    font-size: 18px !important;
}
}
.rating-box {
    flex-wrap: wrap;
    font-family: 'PT Sans Narrow', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 0.9em;
}
.star-rating-text {
    font-size: 1em;
}
.star-rating {
    margin-right: 0.6em;
}
@media screen and (max-width: 414px) {    
    .rating-box__header {
    flex-basis: 100%;
    font-weight: 700;
    font-size: 1.05em;
    margin-bottom: 0.1em;
}
}
.entry-meta {font-size: 1em;}
.entry-label {
   text-transform: none;
   font-size: 1em;
   font-family: 'PT Sans Narrow', "Helvetica Neue", Helvetica, Arial, sans-serif;
   color: #333 !important;
}
.post-card--vertical.post-card--thumbnail-no .post-card__title a:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
}
.post-card--vertical.post-card--thumbnail-no {
    padding: 0px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    background-color: #fafafa;
    padding: 18px;
    border-radius: 5px;
}
.post-card__title {font-family: 'PT Sans Narrow' ,"Helvetica Neue", Helvetica, Arial, sans-serif;}
.avatar-author-rel img {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    height: auto;
    width: 100px;
}
.post-card--vertical .post-card__meta {
    display: flex;
    margin-bottom: 10px;
    font-size: 0.9em;
    opacity: 1;
    flex-direction: column;
    align-content: flex-start;
    flex-wrap: wrap;
    height: 70px;
}
@media (max-width: 812px) {
.post-card--vertical .post-card__meta {
    height: auto;
}
} 
.post-card__description {
    opacity: .8;
}
.author-box-rel {
    margin: auto 0;
    padding-left: 10px;
     }
.post-card__author, .post-card__comments, .post-card__date, .post-card__like, .post-card__views {
    margin: auto 10px;
    font-size: 0.9em;
}    
.avatar-author-rel {
    min-width: 45%;
}
@media screen and (max-width: 530px) {  
.image_author_cat img {
    height: 110px;
    width: 110px;
    border-radius: 50%;
}

.avatar-author-rel img {
    height: 90px;
    width: 90px;
    border-radius: 50%;
}
.avatar-author img {
    height: auto;
    width: 90px;
}
.avatar-author-rel {
    min-width: 24%;
}
.entry-author {
    max-width: 100%; 
}
}
.entry-favorite {
    position: relative;
    padding-left: 2.8em;
    margin-right: 0px;
    max-width: 25%;
    display: block;
}
.entry-print {
    position: relative;
    padding-left: 2.8em;
    margin-right: 0px;
    max-width: 20%;
    display: block;
    margin-left: 7px;
}

.entry-fontsize a {text-decoration: none;}
@media screen and (max-width: 1180px) {  
.entry-time, .entry-views, .entry-favorite, .entry-print {
    display: none; }}
@media screen and (max-width: 1024px) {  
.entry-time, .entry-views, .entry-favorite, .entry-print {
    display: none; }}
.page-header {display: flex;
    margin: 1.1em 0 1.5em 0;
    flex-wrap: wrap;
    width: 100%;}
.child-categories {
    margin: 24px 0 0 0;
    width: 100%;
}
.site-content {
    padding-top: 0px;
}
.avatar-author {margin: auto;}
.wp-star-rating {
    padding-right: 12px;
}
.entry-favorite:before {
    content: "";
    display: block;
    -webkit-mask-image: url(img/bookmark.svg);
    mask-image: url(img/bookmark.svg);
    height: 26px;
    width: 26px;
    background-color: #337bae;
}
.entry-favorite a {
   text-decoration: none;
}
.entry-print a {
   text-decoration: none;
}
.wpfp-span a {
   text-decoration: none;
}
 .wpfp-span li {
position: relative !important;
padding-left: 15px !important;
margin-top: .7em !important;
margin-bottom: .7em !important;
}
.entry-favorite:before {
    position: absolute;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 1.9em;
    color: #337bae;
    display: block;
    margin-left: -37px;
    margin-top: 12px;
}
.entry-label-print {
    position: absolute;
    left: 0;
    top: 0.75em;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #337bae;
    display: block;
    margin-left: 10px;
    content: "";
    display: block;
    -webkit-mask-image: url(img/printer.svg);
    mask-image: url(img/printer.svg);
    height: 28px;
    width: 32px;
    background-color: #337bae;
    -webkit-mask-size: 100%;
    mask-size: 100%;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
.print-doc .entry-label:hover {
    color: #337bae !important;}
    .print-doc .entry-label {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;}
.entry-label-print:hover {
    background-color:#333;
}
.wpfp-span ul {
padding: 0 !important;
margin: 0 !important;
list-style: none !important;
max-width: 100% !important;
margin-top: 1.5em !important;
margin-bottom: 2em !important;
}
.entry-author, .entry-date, .entry-views {
    margin-bottom: 0px; 
   }
.clear {
clear: both;
}
.entry-time {
    max-width: 30%;
}
.wpfp-img {display:none;}
.entry-favorite a {display:block; line-height: 1.3;}
.entry-print a {display:block;}
.plite   {background-color: #fafafa;
    padding: 15px;
    border-radius: 5px;
    background: url(img/book-backgr.jpg) repeat;
}
.plite_no_backgr   {background-color: #fafafa;
    padding: 18px;
    border-radius: 5px;
}
.wpfp-span:after, .wpfp-span:before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.wpfp_users_favorites_widget_view:after, .wpfp_users_favorites_widget_view:before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.wpfp_users_favorites_widget_view {background-color: #fafafa;
    padding: 18px;
    border-radius: 5px;
    background: url(img/book-backgr.jpg) repeat;
}
.wpfp_users_favorites_widget_view ul {
padding: 0 !important;
margin: 0 !important;
list-style: none !important;
max-width: 100% !important;
margin-top: 1.5em !important;
}
.wpfp_users_favorites_widget_view li {
position: relative !important;
padding-left: 1.5em !important;
margin-top: .7em !important;
margin-bottom: .7em !important;
}
.wpfp_users_favorites_widget_view a {
   text-decoration: none;
}
.wpfp_users_favorites_widget_view li:before {
position: absolute !important;
top: -.001em !important;
left: 0 !important;
content: '✓' !important;
display: inline-block !important;
width: 10px !important;
height: 10px !important;
border: 0 !important;
color: #ffbebd !important;
background: none !important;
}
.widget-area {
max-width: 320px;
flex: 0 0 320px;
-webkit-flex: 0 0 320px;
    -ms-flex: 0 0 320px;
    flex: 0 0 320px;}
@media (min-width: 992px)  { 
.content-area {
    max-width: calc(100% - 320px);
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(100% - 320px);
    -ms-flex: 0 0 calc(100% - 320px);
    flex: 0 0 calc(100% - 320px);
    padding-right: 50px;
}}
.ul-cat a {
-webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;}
.ul-cat a:hover {color: #337bae !important;}
.site-content {background-color: #fefefe;}
.content-area .post-card--small:nth-child(odd) { background-color: #fbfbfb; }
.content-area .post-card--small {
    padding: 9px 8px 5px 18px;
    margin: 0;}
.entry-social .social-button {
   background-color: #fafafa;
   height: 65px;
}   
.entry-social .social-button:before {
    width: 40px;
}
/* стили для страницы печати*/
.pmb-preview-note {
    display: none;
}
.pmb-help {
    display: none;
}
.pmb-waiting-area {
    display: none;
}
.pmb-small-instructions1  {
    display: none;
}
.pmb-waiting-message-outer-container input[type=submit] {
    cursor: pointer;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
    margin-bottom: 20px;
    padding: 10px 20px;
    background-color: #337bae;
    color: #fff;
    font-weight: 600;
    border: 0px;
    border-radius: 4px;
    box-shadow: 0 15px 30px -18px rgba(0,0,0,.9);
    -webkit-box-shadow: 0 15px 30px -18px rgba(0,0,0,.9);
}
.pmb-waiting-message-outer-container {
    box-shadow: none !important;
    border: 0px solid darkgray;
    border-radius: 0 0 30px 30px;
    opacity: 0.9;
    border: 0px !important;
    background: url(img/book-backgr.jpg) repeat;
}
.pmb-posts {
    box-shadow: none !important;
    border: 0px !important;
}
.pmb-print-ready {
    padding: 10px;
}
.pmb-waiting-message-fullpage {
    transform: translate(-50%, 0px) !important;
}
.comment-reply-title small a {
margin-left: 10px;
}
.comment-list .comment-time {
opacity:1;
color: #888;
}
.taxonomy-description {
margin-top: 37px;
margin-bottom: 0px;
}
.taxonomy-description p {
   margin-bottom: 0em; 
}
#author-info {
    margin-top: 37px;
    margin-bottom: 0px;
    display: grid !important;
    grid-template-columns: 0.53fr 2fr !important;
    grid-gap: 2px;
    width: 100%;
}
.date-of-birth, .date-of-dead, .years-of-creativity, .direction-of-creativity, .genre {
    padding: 8px;
    background-color: #f5f5f5;
    font-family: 'PT Sans Narrow' ,"Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-size: .9em;
    text-align: center;
}
.date-of-birth-in, .date-of-dead-in, .years-of-creativity-in, .direction-of-creativity-in, .genre-in {
    padding: 8px 8px 8px 18px;
    background-color: #fafafa;
    font-family: 'PT Sans Narrow' ,"Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: .9em;
}
@media screen and (max-width: 414px) {  
#author-info {
    margin-top: 20px;
    margin-bottom: 0px;
    display: grid;
    grid-template-columns: 100%;
    grid-gap: 0px;
    max-width: 100%;}
    .date-of-birth, .date-of-dead, .years-of-creativity, .direction-of-creativity, .genre {
    padding: 6px 8px 6px 8px;
    font-size: .9em;
    text-align: center;
    color: #444;
}
    .date-of-birth-in, .date-of-dead-in, .years-of-creativity-in, .direction-of-creativity-in, .genre-in {
    padding: 6px 8px 6px 8px;
    background-color: #fefefe;
    font-family: 'PT Sans Narrow' ,"Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: .9em;
    text-align: center;
}
.date-of-birth-in, .date-of-dead-in, .years-of-creativity-in, .direction-of-creativity-in {
    border-bottom: 6px solid #fefefe;
}
}
.child-categories ul li a {
    padding: 4px 18px 4px 18px;
    border: 0px solid #222;
    font-size: 1em;
    font-family: 'PT Sans Narrow', "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.child-categories ul li a:hover {
    border: 0px solid #222;
    background-color: #fefefe;
}
.post-card__author {
margin: auto 0px;
width: 100%;
}
.post-card__comments {
margin: auto 0px;
}
.post-card--small .post-card__meta {
    margin-top: -5px;
}
.plite_no_backgr ul  {
    list-style: none;
    padding-left: 0px;
    font-family: 'PT Sans Narrow', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 1em;
    opacity: 0.8;
    line-height: 1.7;
}
.plite_no_backgr a  {
    text-decoration: none;
    -webkit-transition: all .3s;
-o-transition: all .3s;
transition: all .3s;
    }
.plite_no_backgr li:before {
    content: ' ' !important;
    width: 10px !important;
    height: 10px !important;
    color: #ccc !important;
}
.plite_no_backgr li:first-child:before {
    position: absolute !important;
    content: '' !important;
}
.plite_no_backgr li:first-child {
    font-weight: 600;
}
.link_text {
    margin-left: 10px;
}
.page-links__item  {
    background-color: #fefefe !important;
}
.widget-area .widget_nav_menu ul.menu {
    border-left: 0px solid #f2f5f9;
}
.entry-content-proza {
    line-height: 1.6;
}
.entry-content-proza p {
    margin-bottom: 0;   
    line-height: 1.6;   
    text-indent: 2em;   
    text-align: justify; 
}

span.p {
    
    display: block; 
    font-family: 'PT Serif', serif;
    line-height: 1.6;
    margin-bottom: 0; 
    margin-top: 0;
    text-indent: 2em;
    text-align: justify;
}


@media screen and (max-width: 414px) {  
.entry-content-proza {
    line-height: 1.6;
}}




.entry-content p {
    line-height: 1.6;
    margin-bottom: 1.6em !important;
}
.cat-thumbnail-rel-vidgets {
  display: flex;
  flex-direction: column; 
  padding-top: 24px; 
}
.cat-thumbnail-body-rel-vidgets {
 text-decoration: none;
 -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    margin-bottom: 12px;
    display: flex;
    opacity: 0.9;
}
.cat-thumbnail-body-rel-vidgets  img{
  border-radius: 50%;
  width: 50px;
  height: 50px;
}
.cat-thumbnail-body-rel-vidgets:hover {
   opacity: 1.0;
}
.cat-name-vidgets {
    font-weight: 400;
    font-family: 'PT Sans Narrow', "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: auto 0px;
    padding-left: 9px;
    font-size: 0.9em;
}
.widget-area .widget-articles .post-card {
    margin-bottom: 20px;
}
.head-child-cat {
    width: 100%;
    margin-bottom: 4px;
}
.post-card--vertical .post-card__description {
    margin-bottom: 0;
}
.child-categories ul {
  display: grid;
    grid-auto-flow: row dense;
    grid-template-columns: repeat(auto-fit,minmax(210px,1fr));
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    grid-gap: 5px;
}
.child-categories ul:before {
    display: none !important;
}
.child-categories ul li {
    margin: 0px !important; 
}
.child-categories li {
    background-color: #fafafa;
    border-radius: 8px;
}

.post-card__title a {
    text-decoration: none;
    color: #333;
    text-decoration-color: #8c8c8c;
}
.post-card__title a:hover {
    text-decoration-color: #337bae;
}
.yarpp-related a:hover {
    text-decoration-color: #337bae;
}
.child-categories ul li a:hover {
    text-decoration-color: #337bae !important;
    color: #337bae !important;
}
.yarpp-related a {
    color: #333;
    text-decoration: underline !important;
    text-decoration-color: #8c8c8c;
}
.child-categories li:hover {
    background-color: #fafafa !important;
}
@media (min-width: 1024px)  { 
.entry-meta {
    height: 170px;
}}
@media screen and (max-width: 1024px) {  
.child-categories ul {
      grid-template-columns: repeat(auto-fit,minmax(130px,1fr));
 }
}
.child-categories ul li a {
    text-decoration: none !important;
    color: #333 !important;
    text-decoration-color: #8c8c8c !important;
}
.page-links, .pagination .nav-links {
    margin-bottom: 30px;
    margin-top: 30px;
}
@media print{
    .pmb-print-this-page{display:none !important;}
    .adsbygoogle {display: none !important;}
    .dop-zapis-box {display: none !important;}
	.dop-soder {display: none !important;}
	.dop-soder-head {display: none !important;}
	.b-r--before_content {display:none !important;}
    .b-r--before_site_content {display:none !important;}
    .b-r--mob {display:none !important;}
    .b-r.b-r--after_site_content, .b-r.b-r--before_site_content {display:none !important;}
    .b-r--after_related {display:none !important;}
	.b-r {display:none !important;}
}
.post-card__title {
    font-weight: 600;
}
@media print {
  .header-search {
    display:none
  }
  .pagination-bottom, .comments-area, .entry-print, .entry-fontsize, .entry-favorite, .rating-box, .related-posts, .social-buttons, .table-of-contents, .widget-area, .entry-bottom__header, .list-cat, .entry-social, .sticky-sidebar{
    display:none !important;
  }
  .site-footer-container, .widget-area {
    display:none !important;
  }
.breadcrumb {
    display:block !important;
  }
  .scrolltop {
    display: none !important;
  }
}
.yarpp-related a {
    font-weight: 600 !important;
}
.author-category-rel { font-family: 'PT Sans Narrow' ,"Helvetica Neue", Helvetica, Arial, sans-serif;}
.post-card__meta .entry-author {
    padding-left: 0em;
    display: grid;
    grid-template-columns: 70px auto;
    max-width: 100%;
    white-space: normal;
}
@media screen and (max-width: 819px) {
.post-card__meta .entry-author { 
    grid-template-columns: 90px auto; 
}}
.cat-thumbnail-rel .cat-thumbnail-body-rel img:hover {
    opacity: 0.9;
}
.child-categories li:before  {
    display:none !important;
   }
.child-categories li  {
    padding-left: 0em !important;
}
.cat-thumbnail-rel-mini {
    overflow: auto;
    background-color: #fafafa;
    padding: 17px 0 17px;
    border-radius: 0px 5px 5px 5px;
    margin-bottom: 20px;
    display: grid;
    grid-template-columns: 25% 25% 25% 25%;
}
.cat-thumbnail-body-rel-mini span {
    position: absolute;
    margin-top: 15px;
    margin-left: 10px;
}
.cat-thumbnail-rel-mini .cat-thumbnail-body-rel-mini {
    line-height: 1.3;
    display: block;
    box-sizing: border-box;
    padding: 4px;
    text-align: center;
    text-decoration: none;
    font-size: 0.9em;
    height: 60px;
    font-weight: 400;
    font-family: 'PT Sans Narrow', "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.cat-thumbnail-rel-mini .cat-thumbnail-body-rel-mini img {
    border-radius: 50%;
    max-width: 20%;
    margin-left: -150px;
}
@media screen and (max-width: 1024px) {
    .cat-thumbnail-body-rel-mini span {
    position: relative;
    }
.cat-thumbnail-rel-mini .cat-thumbnail-body-rel-mini img {
        border-radius: 50%;
        max-width: 100%;
}
.cat-thumbnail-rel-mini .cat-thumbnail-body-rel-mini  {
    line-height: 1.3;
    display: block;
    box-sizing: border-box;
    padding: 4px;
    text-align: center;
    text-decoration: none;
    font-size: 0.9em;
    height: 180px;
    width: 125px;
    font-weight: 400;
    font-family: 'PT Sans Narrow', "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0 auto;
}
.cat-thumbnail-rel-mini .cat-thumbnail-body-rel-mini img {
    margin-left: 0px;
}
.cat-thumbnail-body-rel-mini span {
    position: relative;
    margin-top: 0px;
    margin-left: 0px;
}
    .cat-thumbnail-rel-mini  {
    grid-template-columns: 25% 25% 25% 25%;
} 
}
@media screen and (max-width: 414px) {
.cat-thumbnail-rel-mini {
    grid-template-columns: 50% 50%;
}
.cat-thumbnail-body-rel-mini span {
    position: relative;
    }
.cat-thumbnail-rel-mini .cat-thumbnail-body-rel-mini img {
        border-radius: 50%;
        max-width: 100%;
}
.cat-thumbnail-rel-mini .cat-thumbnail-body-rel-mini  {
    line-height: 1.3;
    display: block;
    box-sizing: border-box;
    padding: 4px;
    text-align: center;
    text-decoration: none;
    font-size: 0.9em;
    height: 180px;
    width: 130px;
    font-weight: 400;
    font-family: 'PT Sans Narrow', "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0 auto;
}
.cat-thumbnail-rel-mini .cat-thumbnail-body-rel-mini img {
    margin-left: 0px;
}
.cat-thumbnail-body-rel-mini span {
    position: relative;
    margin-top: 0px;
    margin-left: 0px;
}
}
.entry-meta {
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: space-between;
}
@media (max-width: 1024px) {
.entry-meta {
    flex-direction: column;
}}
ul.block-link-best   {
    margin-left: 0; 
    padding-left: 0;
    list-style-type: none;
   }
li.recordlink-best {
    list-style-type: none;
   }
.cat-thumbnail-rel-vidgets ul {
    margin-left: 0; 
    padding-left: 0;
    list-style-type: none;
   }
.cat-thumbnail-rel-vidgets li {
    list-style-type: none;
   }
.block-link-best {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-direction: column;
    width: 100%;
}
.block-link-best a {
    text-decoration: none;
    color: #333;
    text-decoration-color: #8c8c8c;
    padding-top: .1em;
    padding-bottom: .1em;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    font-family: 'PT Sans Narrow' ,"Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight:600;
    font-size: 1em;
    display: block;
}
.content-area .recordlink-best:nth-child(odd) {
    background-color: #fbfbfb;
}
.content-area .recordlink-best:nth-child(even) {
    background-color: none;
}
.content-area .recordlink-best {
    padding: 5px 8px 9px 18px;
    margin: 0;
}
.child-categories .po-alfa ul {
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    grid-gap: 6px;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-between;
    list-style: none;
}
.child-categories .po-alfa ul li a {
    text-decoration: none !important;
    color: #333 !important;
    text-decoration-color: #8c8c8c !important;
    padding: 0;
    text-align: center;
}
.child-categories .po-alfa li {
    background-color: #fafafa;
    border-radius: 5px;
}
.child-categories .po-alfa li {
    list-style: none;
    width: 33px;
    padding-left: 0em !important;
}
.child-categories .po-alfa li:before {
    display: none !important;
}
.child-categories .po-alfa ul li {
    margin: 0px !important;
}
.child-categories .po-alfa li {
    padding-left: 0em !important;
}
@media (max-width: 414px) {
.child-categories .po-alfa ul {
    justify-content: flex-start
}}
@media (max-width: 1024px) {
.child-categories .po-alfa li {    
    width: 25px;
}
}
@media (max-width: 768px) {
.child-categories .po-alfa li {    
    width: 39px;
}
}
@media (max-width: 414px) {
.child-categories .po-alfa li {    
    width: 48px;
}
}
@media (max-width: 375px) {
.child-categories .po-alfa li {    
    width: 42px;
}
}
@media (max-width: 360px) {
.child-categories .po-alfa li {    
    width: 48px;
}
}
@media (max-width: 320px) {
.child-categories .po-alfa li {    
    width: 41px;
}
}
.zakl-bookmark {
    background-color: #fafafa;
    font-size: 1.5em;
    width: 68px;
    height: 40px;
    margin-top: 40px;
    font-family: 'PT Sans Narrow' ,"Helvetica Neue", Helvetica, Arial, sans-serif;
    text-align: center;
    border-radius: 10px 10px 0px 0px;
}
.child-categories .po-alfa-vi ul {
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    grid-gap: 4px;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-between;
    list-style: none;
}
.child-categories .po-alfa-vi ul li a {
    text-decoration: none !important;
    color: #333 !important;
    text-decoration-color: #8c8c8c !important;
    padding: 0;
    font-size: 0.9em;
    text-align: center;
}
.child-categories .po-alfa-vi li {
    background-color: #fafafa;
    border-radius: 5px;
}
.child-categories .po-alfa-vi li {
    list-style: none;
    width: 19px;
}
@media (max-width: 414px) {
.child-categories .po-alfa-vi li {
    list-style: none;
    width: 60px;
    height: 40px;
    padding-top: 6px;
}
.child-categories .po-alfa-vi ul {
    grid-gap: 20px;
}    
}
.child-categories .po-alfa-vi li:before {
    display: none !important;
}
.child-categories .po-alfa-vi ul li {
    margin: 0px !important;
}
.child-categories .po-alfavi li {
    padding-left: 0em !important;
}
pre {
    overflow: unset !important;
}
.likes {border-bottom: 3px dotted #4cca18;
    }
.likes1 {
    margin-top: -30px;
    position: absolute;
    right: 0;
    font-size: 0.75em;
    color: #717171;
}
.likes2 {
margin-right: 10px;}
.likes3 {
    border-bottom: 3px dotted #4cca18;
}
.likes4 {
    color: #a9a9a9;
}
@media (max-width: 414px) {
.likes2 {
display: none;}
}
.comment-list .comment-author-post {
        display: none;
}
.comment-list .bypostauthor>.comment-body .comment-author:after  {
        display: none;
}
.image_author_cat-avtor {
    float: left;
    margin-right: 20px;
}
.image_author_cat-avtor img{
    border-radius: 50%;
}
.avatar-author-fav img {
    border-radius:50%;
    height:100px;
    width:100px;
    margin-right: 10px;
}
.author-fav {
font-family: 'PT Sans Narrow' ,"Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 600;
    margin: auto 10px auto 0px;
    font-size: 0.9em;
}
@media (max-width: 414px) {
.avatar-author-fav img {    
    display:none;
}
.author-fav {
    margin: auto 10px 3px 0px;
}
    }
.wpfp-span ul li:before {
    display:none !important;
    display: flex;
}
.wpfp-span li {
    display: flex;
    padding: 10px;
    border-radius: 5px;
}
.wpfp-span a {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    transition: all .3s;
    width: 100%;
}
.name-fav {
    margin: auto 0;
    font-family: 'PT Sans Narrow' ,"Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 0.9em;
    text-decoration: underline;
    text-decoration-color: #8c8c8c;
}
.remove-parent {
    margin: auto 0;
    margin-left: 10px;
    padding-left: 10px;
    display: flex !important;
    flex-wrap: nowrap !important;
    font-family: 'PT Sans Narrow' ,"Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 0.9em;
    justify-content: flex-end !important;
    width: 10% !important;
}
@media (max-width: 414px) {
.image_author_cat-avtor img {
    height:100px;
    width:100px;
}
  .remove-parent {
    width: 25% !important;
}
.name-fav {
    margin: 0 auto 0 0;
}
}
.wpfp-span li:nth-child(odd) {
    background-color: #fafafa;
}
.menu-item-6221 {
    display: none;
}
@media (min-width: 1366px) {
.menu-item-6221 {
    display: inherit;
}}
@media (max-width: 768px) {
.widget-area {
    flex: 0 0 640px;
    max-width: 640px;
    flex: 0 0 640px;
    -webkit-flex: 0 0 640px;
}
}
@media (max-width: 414px) {
.widget-area {
    max-width: 360px;
    flex: 0 0 360px;
    -webkit-flex: 0 0 360px;
    -ms-flex: 0 0 360px;
}}
@media (max-width: 375px){
.widget-area {
    max-width: 330px;
    flex: 0 0 330px;
    -webkit-flex: 0 0 330px;
    -ms-flex: 0 0 330px;
}}
@media (max-width: 360px){
.widget-area {
    max-width: 320px;
    flex: 0 0 320px;
    -webkit-flex: 0 0 320px;
    -ms-flex: 0 0 320px;
}}
@media (max-width: 320px) {
.widget-area {
    max-width: 280px;
}
    .child-categories .po-alfa-vi ul {
    grid-gap: 10px;
}
}
.menu {
    font-family: 'PT Sans Narrow' ,"Helvetica Neue", Helvetica, Arial, sans-serif;
}
#text-3 {width:390px; margin-top: 18px;}
.site-footer, .site-footer a, .site-footer .pseudo-link {
    color: #e0e0e0 !important;
}
@media (max-width: 812px){
    #text-3 {width:170px;}
}   
@media (max-width: 414px){
    #text-3 {width:270px;}
} 
.site-footer-container .widget-header {
    font-size: 1em;
}
.widget_nav_menu {
    margin-top: 12px !important;
}
.child-categories .po-alfa-vi ul li a:hover {color: #337bae !important;}
.po-alfa ul li a:hover {color: #337bae !important;}
.cat-thumbnail-body-rel-mini  {
-webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;}
.p  {
    display: block;
    }    
.vl {
    display: block;
    float: left;
    text-align: left;
    margin: 0;
    -webkit-hyphens: manual;
    -moz-hyphens: manual;
    -ms-hyphens: manual;
}
.epigraf {
    font-size: 85%;
    margin: 0em 0em 0.5em;
    float: right;
    /* max-width: 22em; */
    line-height: 0.8;
}
.epigraf_author {
    text-align: right;
    font-style: italic;
    margin: 0.5em 0em;
}
.epigraf1 {
    font-size: 85%;
    text-align: right;
}
.epigraf1 p {
    text-align: right;
}

/* А теперь ОТМЕНЯЕМ правила "книжного абзаца" внутри эпиграфа */
.epigraf span.p {
    /* 1. СБРОС (Reset) - самое важное */
    text-align: left;    /* Убираем растягивание по ширине, делаем обычный левый край */
    
    /* 2. Наводим красоту */
    display: block;      /* Оставляем блочным, чтобы строки переносились */
    font-style: italic;  /* Эпиграфы обычно пишут курсивом */
    margin-bottom: 0.5em;/* Небольшой отступ между строками эпиграфа */
    line-height: 1.4;    /* В эпиграфах строки можно ставить плотнее */
}

/* Опционально: если автор цитаты идет последней строчкой */
.epigraf span.p:last-child {
    text-align: right;   /* Выравниваем подпись автора вправо */
    font-style: normal;  /* Автор часто пишется обычным шрифтом */
    margin-top: 0.5em;
}

.person_block {
    text-indent: 0em;
    text-align: center;
    letter-spacing: 0.2em;
    margin: 0.5em 0em;
    padding: 0.5em 1em 0em;}
.pmm br + br {
    display: none;
    } 
.epigraf_source {
    text-align: right;
    font-style: italic;
    margin: 0.5em 0em;
}
.table-of-contents {
    background:  #fafafa;
    margin-bottom: 30px;
    font-family: 'PT Sans Narrow' ,"Helvetica Neue", Helvetica, Arial, sans-serif;
    border-radius: 5px;
}
.table-of-contents a { 
    text-decoration: underline !important;
    color: #222 !important;
    transition: all .3s;
    font-size: 0.9em;
}
.table-of-contents a:hover { 
    text-decoration: underline !important;
    color: #337bae !important;
}
@media print{
    .entry-meta {
    display:block!important;
}
.site-title, .site-description {
    text-align: center !important;
}
.author-category {
    padding-left: 0px !important;
     min-width: 100px !important;
}
.back-to {
    display:none !important;
}
}
.person {
    letter-spacing: 0.2em;
    word-spacing: 0.4em;
}
.stage {
    display: table;
    font-size: 85%;
    text-indent: 0em;
    margin: 0.5em auto;
    word-spacing: 0.3em;
    text-align-last: center;
    -moz-text-align-last: center;
}
 .characters {
    margin: 1em 0em;
    display: inline-block;
}
.characters .p {
    padding: 0em 0em 0em 2em;
    text-indent: -2em;
    text-align: left;
    font-size: 85%;
    word-spacing: 0.2em;
}
.top-menu ul li .sub-menu li>a, .top-menu ul li .sub-menu li>span {
    padding: 0px 3px!important;
    font-weight: 400 !important;
    font-size: 1.1em !important;
}
.table-of-contents__header {
    font-size: 1em;
}
/* начало стиля для Бешеная семья Крылов */
.spaced, .speaker-inline {
    letter-spacing: .2em;
    word-spacing: .15em;
}
.stage {
    text-align: center;
    font-size: 90%;
    margin-top: 1em;
    margin-bottom: 1em;
    text-indent: 0;
}
.person, .speaker {
    text-align: center;
    letter-spacing: 0.2em;
    margin-top: 1.5em;
    text-indent: 0;
}
.page-straight {
    display: none;
}
.table-responsive table td {
    border: 0px solid #fff !important;
}
.table-responsive table {
    border: 0px solid #fff !important;
}
/* конец стиля для Бешеная семья Крылов */
/* начало стиля для Бедные люди */
.notes_date {
    font-size: 90%;
    text-align: right;
    margin: 0.5em 0;
    margin-top: 2em;
}
.letter_presignature {
    margin: 0.5em 0;
    margin-right: 2em;
    margin-top: 0.3em;
    text-align: right;
}
.letter_signature {
    margin: 0.5em 0;
    text-align: right;
    font-style: italic;
}
/*конец стиля для Бедные люди */
 @media (max-width: 736px) {
.body-glav, .body-glav-white {margin-top: -33px;}
}
.arrow-5-right,
.arrow-5-left {
    position: relative;
}
.arrow-5-right::after,
.arrow-5-left::after {
    content: '';
    width: 0;
    height: 0;
    display: block;
    position: absolute;
    z-index: 10;
    border: 0;
}
.arrow-5-right::after {
    border-top: 21px solid transparent;
    border-bottom: 21px solid transparent;
    margin-top: -21px;
    top: 50%;
    border-left: 10px solid #f5f5f5;
    left: auto;
    right: -10px;
    z-index: 100;
}
.arrow-5-left::after {
    border-bottom: 21px solid transparent;
    border-top: 21px solid transparent;
    margin-top: -21px;
    top: 50%;
    border-left: 10px solid #fefefe;
    left: 0px;
}
 @media (max-width: 414px) {
.arrow-5-right::after,
.arrow-5-left::after {
    display: none;
}
}
.back-to {
    font-family: 'PT Sans Narrow';
    cursor: pointer;
    color: #444 !important;
    display:block;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    margin-top: 50px;
    font-size: 0.9em;
}
.back-to a:hover {
    color: #337bae !important;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
.pagination-bottom {
    font-family: 'PT Sans Narrow';
    display: grid;
    grid-auto-flow: row dense;
    grid-template-columns: repeat(auto-fit, minmax(30%, 1fr));
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    grid-gap: 5px;
    height: 50px;
}
.pagination-bottom {
   position: sticky; 
   position: -webkit-sticky;
   bottom: 0;
}
.pagination1 {text-align: left; background-color: #efefef; border-radius: 5px;display: flex;padding:5px 10px;align-items:center;justify-content: flex-start;-webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;}
.pagination2 {text-align: center;background-color: #efefef; border-radius: 5px;display: flex;padding:5px 10px;align-items: center; justify-content: center;-webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;}
.pagination3 {text-align: right; background-color: #efefef; border-radius: 5px;display: flex;padding:5px 10px;align-items:center; justify-content: flex-end;-webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;}
.pagination1-arrow {
    margin-right:10px;
    display: block;
    content: "";
    -webkit-mask-image: url(img/arrow.svg);
    mask-image: url(img/arrow.svg);
    height: 16px;
    width: 16px;
    background-color: #cdcdcd;
    -webkit-mask-size: 100%;
    mask-size: 100%;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;  }
.pagination3-arrow {
    margin-left:10px;
    display: block;
    content: "";
    -webkit-mask-image: url(img/arrow.svg);
    mask-image: url(img/arrow.svg);
    height: 16px;
    width: 16px;
    background-color: #cdcdcd;
    -webkit-mask-size: 100%;
    mask-size: 100%;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    transform: rotate(180deg);}    
.pagination-descr     { 
    font-family: 'PT Sans Narrow';
    padding: 15px;
    text-align: center;
    border-top: 2px dotted #f2f2f2;
    color: #b7b7b7;
    margin-top: 15px;
}
  .prev_post  {
    display: grid;
    grid-template-columns: 10% 90%;
    align-items: center;
    justify-items: center;
    justify-content: start;
    align-content: center;
    width: 100%;
}
 .next_post  {
    display: grid;
    grid-template-columns: 90% 10%;
    align-items: center;
    justify-items: center;
    justify-content: end;
    align-content: center;
    width: 100%;
}
.pagination-desktop, .cat-link {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    width: 100%;}
 @media (max-width: 414px) {
.pagination-desktop, .cat-link {text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    width: 100%;
    font-size: 95%;
}
.next_post, .prev_post   {
        align-items: center;
}
}
 @media (max-width: 320px) {
.pagination-desktop, .cat-link {
    font-size: 80%;
}}
a.pagination1 {color: #333 !important; text-decoration: none; -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;}
a.pagination2 {color: #333 !important; text-decoration: none; -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;}
a.pagination3 {color: #333 !important; text-decoration: none; -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;}
a.pagination1 :hover {color: #337bae !important; -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;}
a.pagination2 :hover {color: #337bae !important; -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;}
a.pagination3 :hover {color: #337bae !important; -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;}
.pagination-bottom :hover {color: #337bae !important;}
.pagination1 :active {background-color: none !important;}
.pagination2 :active {background-color: none !important;}
.pagination3 :active {background-color: none !important;}
.document {
    margin: 0.5em 0;
    font-size: 85%;
    text-indent: 2em;
    text-align: justify;
}
.fns {font-size: 85%;}
.letter {
    text-indent: 1.6em;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    text-align: justify;
    margin-bottom: 0;
}
.taxonomy-description p, .second-descr-cat p {
    text-indent: 0em;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    text-align: left;
    margin-bottom: 1.2em;
    line-height: 1.6;
}
.sitemap-main {list-style: none !important; font-family: 'PT Sans Narrow';}
.sitemap-child {padding-left: 20px;}
.sitemap-parent {font-weight: bold; line-height: 3em;}
p.tab {
    text-indent: 0;
    margin-bottom: 7px;
}
.author-bottom_header {
    font-family: 'PT Sans Narrow', "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-weight: 400;
    margin-bottom: 25px;
    margin-top: -25px;
}
.dop-zapis-box {
    margin-bottom: 55px;
    background-color: #fafafa;
    padding: 18px;
    border-radius: 5px;
}
.mp_custom_4712 .mpsu_banner {z-index: 999!important;}
.mpsu_banner {z-index: 999 !important;}
.mpsu_content-wrap {z-index: 999 !important;}

/* --- HERO --- */

.poem-hero-card {
    margin: 35px 0 55px 0 !important;
}

.hero-flex {
    display: flex !important;
    align-items: center !important;
    gap: 30px !important;
}

/* ЗАЩИТА АВАТАРА: теперь он никогда не сожмется */
.hero-avatar {
    flex-shrink: 0 !important; 
    width: 170px !important;
}

.hero-avatar img {
    width: 170px !important;
    height: 170px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
}

/* ЗАЩИТА ИНФО-БЛОКА: текст будет знать свои границы */
.hero-info {
    min-width: 0 !important; 
    flex-grow: 1 !important;
}

/* Заголовок */
.entry-title { margin: 0 !important; border: none !important; padding: 0 !important; }
.title-main { display: block !important; font-size: 34px !important; font-weight: 700 !important; line-height: 1.1 !important; color: #111 !important; }
.title-author { display: block !important; font-size: 27px !important; color: #555 !important; font-weight: 400 !important; margin-top: 8px !important; }
.title-main-head { display: block;
    font-size: 50px;
    font-weight: 700;
    line-height: 1.1;
    color: #222;
    text-align: center;}
.title-head { display: block;
    font-size: 33px;
    color: #444;
    font-weight: 400;
    margin-top: 8px;
    text-align: center;
    padding-bottom: 15px;}

    @media (max-width: 1024px) {
    .title-main-head {
    font-size: 33px;
   }

    .title-head {
    font-size: 26px;
    padding-bottom: 3px;}

}

/* Панель инструментов */
.hero-tools-panel {
    margin-top: 25px !important;
    padding-top: 20px !important;
    border-top: 1px solid #f0f0f0 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    font-family: 'PT Sans Narrow';
}

.tools-metrics { display: flex !important; align-items: center !important; gap: 20px !important; }
.meta-item-fix { display: flex !important; align-items: center !important; gap: 7px !important; font-size: 13px !important; color: #999 !important; }

/* БЛОК ШРИФТА */
.tools-actions-ui { 
    display: flex !important; 
    align-items: center !important; 
    gap: 25px !important; 
}

.resizer-block {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.resizer-label-visible {
    font-size: 0.9em !important;
    font-weight: 400 !important;
    color: #555 !important;
    letter-spacing: 0.5px !important;
    display: inline-block !important;
    visibility: visible !important;
}

.resizer-buttons {
    display: flex !important;
    gap: 8px !important;
}

/* Принудительный стиль кнопок с защитой от сжатия */
#umenjwaem-font, 
#uveli4ivaem-font,
.print-doc {
    height: 42px !important; 
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #f5f5f5 !important;
    color: #555 !important;
    border-radius: 8px !important;
    padding: 0 15px !important;
    font-size: 0.9em !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    transition: all 0.2s ease !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    border: none !important;
    flex-shrink: 0 !important; /* Кнопки тоже не сплющиваются */
}

#umenjwaem-font svg, 
#uveli4ivaem-font svg,
.print-doc svg {
    display: block !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
}

.print-doc svg {
    margin-right: 8px !important;
}

#umenjwaem-font:hover, 
#uveli4ivaem-font:hover,
.print-doc:hover {
    background: #000 !important;
    color: #fff !important;
}

.print-doc { gap: 8px !important; }

@media (max-width: 650px) {
    .hero-flex { flex-direction: column !important; text-align: center !important; }
    .hero-tools-panel { justify-content: center !important; }
}

@media (max-width: 768px) {
    .print-block {
        display: none !important;
    }
}

.list-cat .widget-header {
    padding: 18px 18px 0 18px;
    margin-bottom: 0;
}

.list-cat .widget-header-a {
    padding: 0px 18px 0 18px;
    margin-bottom: 0;
    font-family: 'PT Sans Narrow', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 0.9em;
}

 .widget-header-a {
    font-size: 0.9em;
    font-family: 'Playfair Display', "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #444;
    font-weight: 700;
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 1px solid #f0f0f0;
        }

   .widget-header-too {
    font-size: 0.9em;
    font-family: 'Playfair Display', "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #444;
    font-weight: 400;
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 1px solid #f0f0f0;
}     
 .sidebar-nav-container {
            margin: 0;
        }

/* 1. Стили для Основной рубрики (Хаб автора) - самый первый пункт */
.list-cat .ul-cat.main-branch li:first-child a {
    font-weight: 700;       /* Жирный шрифт для главного хаба */
    color: #000;            /* Можно сделать цвет потемнее */
    text-decoration: none;
}

/* 2. Стили для всех остальных (Подрубрики) - сдвигаем вправо */
.list-cat .ul-cat.main-branch li:not(:first-child) {
    margin-left: 20px;      /* Сдвиг вправо на 20px */
    position: relative;     /* Для позиционирования маркера (если захочется) */
}


/* Корректировка ссылок во вложенных (чтобы не были жирными, если вдруг наследуется) */
.list-cat .ul-cat.main-branch li:not(:first-child) a {
    font-weight: 400;       /* Обычный шрифт */
    font-size: 0.95em;      /* Чуть-чуть поменьше (опционально) */
}
/* Контейнер кнопки */
.show-all-container {
    margin: 40px 0;
    text-align: center;
    clear: both;
}

/* Сама кнопка */
.btn-show-all-poems {
    display: inline-block;
    background-color: #337bae; /* Твой синий цвет из темы */
    color: #ffffff !important;
    font-size: 18px;
    font-family: "PT Sans Narrow", sans-serif; /* Шрифт темы */
    font-weight: 500;
    text-transform: uppercase;
    padding: 15px 40px;
    border-radius: 50px; /* Закругленная */
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(51, 123, 174, 0.3);
    border: 2px solid #337bae;
}

/* Ховер эффект */
.btn-show-all-poems:hover {
    background-color: #ffffff;
    color: #337bae !important;
    cursor: pointer;
    box-shadow: 0 6px 20px rgba(51, 123, 174, 0.5);
    transform: translateY(-2px);
}

/* Мобильная адаптация */
@media (max-width: 768px) {
    .btn-show-all-poems {
        display: block;
        width: 100%;
        text-align: center;
    }
}
.entry-subcategories-block {
    margin-bottom: 30px;
    clear: both;
}
.entry-subcategories-block .entry-bottom__header {
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 1.2em;
}

.taxonomy-description ul {
    list-style-type: disc !important;
    list-style-position: outside !important;
    margin-left: 20px !important;
    padding-left: 20px !important;
}

.taxonomy-description ul li::before {
    content: none !important;
    display: none !important;
}

.taxonomy-description ul li {
    padding-left: 0 !important;
    margin-bottom: 5px !important; 
}


.entry-content blockquote:not(.wpremark), .home-text blockquote:not(.wpremark), .taxonomy-description blockquote:not(.wpremark) {

    background: #f5f5f5 !important;
    border-left: 0px solid #f0f0f0 !important;
    border-radius: 8px;
}

.site-logotype{max-width:47px}.site-logotype img{max-height:24px}.scrolltop{background-color:#fafafa}.scrolltop:before{color:#0a0202}.scrolltop{width:65px}.scrolltop{height:65px}.scrolltop:before{content:"\fe3d"}body{color:#222222}body{background-color:#fefefe}::selection, .card-slider__category, .card-slider-container .swiper-pagination-bullet-active, .post-card--grid .post-card__thumbnail:before, .post-card:not(.post-card--small) .post-card__thumbnail a:before, .post-card:not(.post-card--small) .post-card__category,  .post-box--high .post-box__category span, .post-box--wide .post-box__category span, .page-separator, .pagination .nav-links .page-numbers:not(.dots):not(.current):before, .btn, .btn-primary:hover, .btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle, .comment-respond .form-submit input, .page-links__item:hover{background-color:#337bae}.entry-image--big .entry-image__body .post-card__category a, .home-text ul:not([class])>li:before, .home-text ul.wp-block-list>li:before, .page-content ul:not([class])>li:before, .page-content ul.wp-block-list>li:before, .taxonomy-description ul:not([class])>li:before, .taxonomy-description ul.wp-block-list>li:before, .widget-area .widget_categories ul.menu li a:before, .widget-area .widget_categories ul.menu li span:before, .widget-area .widget_categories>ul li a:before, .widget-area .widget_categories>ul li span:before, .widget-area .widget_nav_menu ul.menu li a:before, .widget-area .widget_nav_menu ul.menu li span:before, .widget-area .widget_nav_menu>ul li a:before, .widget-area .widget_nav_menu>ul li span:before, .page-links .page-numbers:not(.dots):not(.current):before, .page-links .post-page-numbers:not(.dots):not(.current):before, .pagination .nav-links .page-numbers:not(.dots):not(.current):before, .pagination .nav-links .post-page-numbers:not(.dots):not(.current):before, .entry-image--full .entry-image__body .post-card__category a, .entry-image--fullscreen .entry-image__body .post-card__category a, .entry-image--wide .entry-image__body .post-card__category a{background-color:#337bae}.comment-respond input:focus, select:focus, textarea:focus, .post-card--grid.post-card--thumbnail-no, .post-card--standard:after, .post-card--related.post-card--thumbnail-no:hover, .spoiler-box, .btn-primary, .btn-primary:hover, .btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle, .inp:focus, .entry-tag:focus, .entry-tag:hover, .search-screen .search-form .search-field:focus, .entry-content ul:not([class])>li:before, .entry-content ul.wp-block-list>li:before, .text-content ul:not([class])>li:before, .text-content ul.wp-block-list>li:before, .page-content ul:not([class])>li:before, .page-content ul.wp-block-list>li:before, .taxonomy-description ul:not([class])>li:before, .taxonomy-description ul.wp-block-list>li:before, .entry-content blockquote:not(.wpremark),
        .input:focus, input[type=color]:focus, input[type=date]:focus, input[type=datetime-local]:focus, input[type=datetime]:focus, input[type=email]:focus, input[type=month]:focus, input[type=number]:focus, input[type=password]:focus, input[type=range]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=time]:focus, input[type=url]:focus, input[type=week]:focus, select:focus, textarea:focus{border-color:#eee;}.post-card--small .post-card__category, .post-card__author:before, .post-card__comments:before, .post-card__date:before, .post-card__like:before, .post-card__views:before, .entry-author:before, .entry-date:before, .entry-time:before, .entry-views:before, .entry-comments:before, .entry-content ol:not([class])>li:before, .entry-content ol.wp-block-list>li:before, .text-content ol:not([class])>li:before, .text-content ol.wp-block-list>li:before, .entry-content blockquote:before, .spoiler-box__title:after, .search-icon:hover:before, .search-form .search-submit:hover:before, .star-rating-item.hover,
        .comment-list .bypostauthor>.comment-body .comment-author:after,
        .breadcrumb a, .breadcrumb span,
        .search-screen .search-form .search-submit:before, 
        .star-rating--score-1:not(.hover) .star-rating-item:nth-child(1),
        .star-rating--score-2:not(.hover) .star-rating-item:nth-child(1), .star-rating--score-2:not(.hover) .star-rating-item:nth-child(2),
        .star-rating--score-3:not(.hover) .star-rating-item:nth-child(1), .star-rating--score-3:not(.hover) .star-rating-item:nth-child(2), .star-rating--score-3:not(.hover) .star-rating-item:nth-child(3),
        .star-rating--score-4:not(.hover) .star-rating-item:nth-child(1), .star-rating--score-4:not(.hover) .star-rating-item:nth-child(2), .star-rating--score-4:not(.hover) .star-rating-item:nth-child(3), .star-rating--score-4:not(.hover) .star-rating-item:nth-child(4),
        .star-rating--score-5:not(.hover) .star-rating-item:nth-child(1), .star-rating--score-5:not(.hover) .star-rating-item:nth-child(2), .star-rating--score-5:not(.hover) .star-rating-item:nth-child(3), .star-rating--score-5:not(.hover) .star-rating-item:nth-child(4), .star-rating--score-5:not(.hover) .star-rating-item:nth-child(5){color:#337bae}.entry-content a:not(.wp-block-button__link), .entry-content a:not(.wp-block-button__link):visited, .spanlink, .comment-reply-link, .pseudo-link, .widget_calendar a, .widget_recent_comments a, .child-categories ul li a{color:#222222}.child-categories ul li a{border-color:#222222}a:hover, a:focus, a:active, .spanlink:hover, .entry-content a:not(.wp-block-button__link):hover, .entry-content a:not(.wp-block-button__link):focus, .entry-content a:not(.wp-block-button__link):active, .top-menu ul li>a:hover, .top-menu ul li>span:hover, .main-navigation ul li a:hover, .main-navigation ul li span:hover, .footer-navigation ul li a:hover, .footer-navigation ul li span:hover, .comment-reply-link:hover, .pseudo-link:hover, .child-categories ul li a:hover{color:#337bae}.top-menu>ul>li>a:before, .top-menu>ul>li>span:before{background:#337bae}.child-categories ul li a:hover, .post-box--no-thumb a:hover{border-color:#337bae}.post-box--card:hover{box-shadow: inset 0 0 0 1px #337bae}.post-box--card:hover{-webkit-box-shadow: inset 0 0 0 1px #337bae}.site-header, .site-header a, .site-header .pseudo-link{color:#222222}.humburger span{background:#222222}.site-header{background-color:#fefefe}@media (min-width: 992px){.top-menu ul li .sub-menu{background-color:#fefefe}}.site-title, .site-title a{color:#222222}@media (min-width: 768px){.site-header{background-repeat:repeat}}.main-navigation, .footer-navigation, .footer-navigation .removed-link, .main-navigation .removed-link, .main-navigation ul li>a, .footer-navigation ul li>a{color:#222222}.main-navigation, .main-navigation ul li .sub-menu li, .main-navigation ul li.menu-item-has-children:before, .footer-navigation, .footer-navigation ul li .sub-menu li, .footer-navigation ul li.menu-item-has-children:before{background-color:#fefefe}.site-footer, .site-footer a, .site-footer .pseudo-link{color:#fefefe}.site-footer{background-color:#2b2b2b}body{font-family:"Times New Roman" ,"Georgia", "Times New Roman", "Bitstream Charter", "Times", serif;font-size:19px;line-height:1.6;}.site-title, .site-title a{font-family:"Times New Roman" ,"Georgia", "Times New Roman", "Bitstream Charter", "Times", serif;font-size:19px;line-height:1.3;}.site-description{font-family:"Times New Roman" ,"Georgia", "Times New Roman", "Bitstream Charter", "Times", serif;font-size:19px;}.top-menu{font-family:"Times New Roman" ,"Georgia", "Times New Roman", "Bitstream Charter", "Times", serif;}.main-navigation ul li a, .main-navigation ul li span, .footer-navigation ul li a, .footer-navigation ul li span{font-family:"Times New Roman" ,"Georgia", "Times New Roman", "Bitstream Charter", "Times", serif;font-size:19px;}.h1, h1:not(.site-title){font-family:"Times New Roman" ,"Georgia", "Times New Roman", "Bitstream Charter", "Times", serif;}.h2, .related-posts__header, .section-block__title, h2{font-family:"Times New Roman" ,"Georgia", "Times New Roman", "Bitstream Charter", "Times", serif;}.h3, h3{font-family:"Times New Roman" ,"Georgia", "Times New Roman", "Bitstream Charter", "Times", serif;}.h4, h4{font-family:"Times New Roman" ,"Georgia", "Times New Roman", "Bitstream Charter", "Times", serif;}.h5, h5{font-family:"Times New Roman" ,"Georgia", "Times New Roman", "Bitstream Charter", "Times", serif;}.h6, h6{font-family:"Times New Roman" ,"Georgia", "Times New Roman", "Bitstream Charter", "Times", serif;}body{margin-bottom: 0}@media (max-width: 991px){.widget-area{display: block; margin: 0 auto}}
.clearfy-cookie { position:fixed; left:0; right:0; bottom:0; padding:12px; color:#555555; background:#ffffff; box-shadow:0 3px 20px -5px rgba(41, 44, 56, 0.2); z-index:9999; font-size: 13px; border-radius: 12px; transition: .3s; }.clearfy-cookie--left { left: 20px; bottom: 20px; right: auto; max-width: 400px; margin-right: 20px; }.clearfy-cookie--right { left: auto; bottom: 20px; right: 20px; max-width: 400px; margin-left: 20px; }.clearfy-cookie.clearfy-cookie-hide { transform: translateY(150%) translateZ(0); opacity: 0; }.clearfy-cookie-container { max-width:1170px; margin:0 auto; text-align:center; }.clearfy-cookie-accept { background:#4b81e8; color:#fff; border:0; padding:.2em .8em; margin: 0 0 0 .5em; font-size: 13px; border-radius: 4px; cursor: pointer; }.clearfy-cookie-accept:hover,.clearfy-cookie-accept:focus { opacity: .9; }
:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 19.5px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36.5px;--wp--preset--font-size--x-large: 42px;--wp--preset--font-size--normal: 22px;--wp--preset--font-size--huge: 49.5px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
/*# sourceURL=global-styles-inline-css */

.resizer-buttons button {
    background: transparent; /* Прозрачный фон */
    border: none;            /* Убираем рамку */
    padding: 0;              /* Убираем отступы */
    cursor: pointer;         /* Курсор-рука при наведении */
    color: inherit;          /* Цвет берется от родителя */
    display: inline-flex;    /* Чтобы иконка была по центру */
    align-items: center;
    justify-content: center;
    transition: color 0.2s ease;
}

/* Убираем синюю обводку при клике (фокус) для мыши, но оставляем для клавиатуры */
.resizer-buttons button:focus:not(:focus-visible) {
    outline: none;
}

/* --- Clean Cookie Consent --- */
.cookie-consent {
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%) translateY(20px); /* Начальная позиция чуть ниже */
    width: 90%;
    max-width: 600px; /* Не растягиваем на весь экран на десктопе */
    background: #ffffff;
    color: #444;
    padding: 15px 20px;
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.15); /* Мягкая тень */
    z-index: 99999;
    opacity: 0; /* Скрыто по умолчанию */
    transition: opacity 0.3s ease, transform 0.3s ease;
    font-family: 'PT Sans Narrow';
    font-size: 14px;
    line-height: 1.5;
    border: 1px solid #f0f0f0;
}

/* Состояние видимости */
.cookie-consent.is-visible {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}

/* Контейнер (Flexbox) */
.cookie-consent__container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

/* Текст */
.cookie-consent__text a {
    color: #337bae; /* Твой синий цвет темы */
    text-decoration: underline;
}

.cookie-consent__text a:hover {
    text-decoration: none;
}

/* Кнопка */
.cookie-consent__btn {
    background: #337bae; /* Синий цвет темы */
    color: #fff;
    border: none;
    padding: 8px 20px;
    border-radius: 4px;
    cursor: pointer;
    font-weight: 600;
    white-space: nowrap;
    transition: background 0.2s;
    font-size: 13px;
}

.cookie-consent__btn:hover {
    background: #28608a; /* Чуть темнее при наведении */
}
@media (max-width: 600px) {
    .cookie-consent {
        /* ВАЖНО: Поднимаем плашку на 110px вверх (100px реклама + 10px отступ) */
        bottom: 110px; 
        left: 50%;
        
        /* Возвращаем вид "карточки", а не полосы во всю ширину */
        width: 92%; 
        max-width: 400px;
        max-height: 130px;
        border-radius: 12px; /* Скругляем все углы */
        
        /* Анимация появления (выезжает чуть снизу, но не от самого края) */
        transform: translateX(-50%) translateY(20px); 
    }
    
    .cookie-consent.is-visible {
        /* Возвращаем на место (bottom: 110px) */
        transform: translateX(-50%) translateY(0);
    }

    .cookie-consent__container {
        flex-direction: column;
        text-align: center;
        gap: 12px;
    }
    
    .cookie-consent__btn {
        width: 100%;
        padding: 9px;
        font-size: 14px;
        /* Делаем кнопку визуально более "нажимабельной" на тачскрине */
        box-shadow: 0 2px 5px rgba(0,0,0,0.1); 
    }

    /* Уменьшаем шрифт текста на мобилках, чтобы плашка не была огромной */
    .cookie-consent__text {
        font-size: 12px;
        line-height: 1.4;
    }
}
@media screen and (max-width: 600px) {
  /* Отключаем табличное отображение */
  table, thead, tbody, th, td, tr { 
    display: block; 
  }
  
  /* Скрываем заголовки колонок, они не нужны в вертикальном виде */
  thead tr { 
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  
  /* Каждая строка становится карточкой */
  tr { 
    margin-bottom: 15px; 
    border-bottom: 1px solid #eee;
  }
  
  /* Ячейки становятся строками */
  td { 
    border: none;
    position: relative;
    padding-left: 0;
    text-align: left;
  }
}
.entry-content table th, .home-text table th, .taxonomy-description table th {
    text-align: left;
    background: #f5f5f5 !important;
}
.entry-content table td, .entry-content table th, .home-text table td, .home-text table th, .taxonomy-description table td, .taxonomy-description table th {
    border: 0px !important;
}

@media (max-width: 767px) {
    .entry-content blockquote:not(.wpremark), 
    .home-text blockquote:not(.wpremark), 
    .taxonomy-description blockquote:not(.wpremark) {
        
        
        width: 100vw !important;
        position: relative !important;
        left: 50% !important;
        right: 50% !important;
        margin-left: -50vw !important;
        margin-right: -50vw !important;        
        border-radius: 0 !important;
        padding-left: 20px !important; /* Или 15px, как вам удобнее */
        padding-right: 20px !important;
    }
}

hr {
    border: 0;
    border-top: 1px solid #f0f0f0; 
    margin: 30px 0; 
    height: 0; 
    display: block;
    width: 100%;
}
/* Стили для сложного списка авторов */
.related-authors-complex li {
    list-style: none;
    margin-bottom: 15px; /* Отступ между авторами */
    border-bottom: 1px solid #f1f5f9 /* Легкая линия разделитель */
    
}

.related-authors-complex li:last-child {
    border-bottom: none;
    margin-bottom: 0;
}

/* Ссылка-обертка */
a.complex-link {
    display: flex !important; /* Включаем Flexbox */
    align-items: center; /* Выравнивание по центру по вертикали */
    text-decoration: none !important;
    border-bottom: none !important; /* Убираем стандартные подчеркивания ссылок */
}

/* Блок с картинкой */
.ra-image {
    flex-shrink: 0; /* Чтобы картинка не сжималась */
    margin-right: 15px; /* Отступ от картинки до текста */
    width: 60px; /* Фиксированный размер */
    height: 60px;
}

.ra-image img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Чтобы картинка заполняла круг/квадрат красиво */
    border-radius: 50%; /* Делаем круглым (опционально, если хотите квадрат - уберите) */
}

/* Блок с информацией */
.ra-info {
    display: flex;
    flex-direction: column; /* Текст друг под другом */
    line-height: 1.3;
}

/* Имя автора */
.ra-name {
    font-weight: bold;
    font-size: 15px;
    color: #333; /* Цвет имени */
    margin-bottom: 2px;
}

/* Описание (курсив) */
.ra-desc em {
    font-size: 13px;
    color: #777; /* Цвет описания (посветлее) */
    font-style: italic;
}
/* 1. Добавляем плавность переходам, чтобы цвет менялся мягко */
.ra-name {
    transition: color 0.3s ease;
}

/* 2. Само правило наведения */
a.complex-link:hover .ra-name {
    color: #337bae !important;
}

.second-descr-cat {
    margin-top: 40px;
}

 .litra-live-search { position: relative; width: 100%; z-index: 10001; }
    .search-input-wrapper { position: relative; width: 100%; }

    .search-field.litra-search-input {
        height: 55px; padding: 10px 80px 10px 45px; /* СЛЕВА 45px под спиннер */
        border: 1px solid #eee; border-radius: 8px; background: #fff;
        box-sizing: border-box; width: 100%; font-size: 16px;
        -webkit-appearance: none; text-align: left !important; line-height: normal !important;
        font-family: inherit; letter-spacing: normal;
    }

    .search-form .search-submit {
        background: transparent; border: none; cursor: pointer;
        position: absolute; top: 0; right: 0; left: auto;
        width: 50px; height: 100%; z-index: 2;
        display: flex; align-items: center; justify-content: center;
    }
    .search-form .search-submit:before { color: #555 !important; font-size: 20px; position: static; margin: 0; }

    .litra-search-close {
        position: absolute; right: 50px; top: 50%; transform: translateY(-50%);
        font-size: 24px; color: #999; cursor: pointer; padding: 5px 10px; 
        display: none; line-height: 1; z-index: 10; font-weight: 300;
    }
    .litra-search-close:hover { color: #333; }

    /* ПРЕЛОАДЕР - СЛЕДЯЩИЙ */
    .litra-search-loader {
        position: absolute; left: 15px; top: 50%; margin-top: -9px;
        width: 18px; height: 18px; border: 2px solid #eee; border-top: 2px solid #333; 
        border-radius: 50%; animation: litra-spin 0.6s linear infinite;
        display: none; z-index: 9; pointer-events: none; transition: left 0.1s ease-out;
    }

    .litra-search-mirror {
        position: absolute; visibility: hidden; height: auto; width: auto;
        white-space: pre; font-size: 16px; font-family: inherit; letter-spacing: normal;
        padding-left: 15px; border: 1px solid transparent;
    }

    @keyframes litra-spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }

    .search-field.litra-search-input:focus,
    .search-field.litra-search-input:hover { outline: none; border-color: #ddd !important; }
    .search-field.litra-search-input::placeholder { color: #777; opacity: 1; transition: opacity 0.3s ease; }
    .search-field.litra-search-input:focus::placeholder { opacity: 0; }
        
    .litra-search-results {
        position: absolute; top: 100%; left: 0; width: 100%;
        background: #fff; border-top: none; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
        z-index: 9999; display: none; border-radius: 0 0 8px 8px;
        max-height: 400px; overflow-y: auto;
    }

    .litra-search-item {
        display: flex; align-items: center; padding: 12px 15px; cursor: pointer;
        border-bottom: 1px solid #f5f5f5; transition: background 0.1s;
        text-decoration: none !important; color: #333;
    }
    .litra-search-item:last-child { border-bottom: none; }
    .litra-search-item:hover, .litra-search-item.selected { background: #f9f9f9; }

    .litra-search-img {
        width: 60px; height: 60px; border-radius: 50%; overflow: hidden;
        margin-right: 15px; flex-shrink: 0; background: #f0f0f0; border: 1px solid #eee; position: relative;
    }
    .litra-search-img img {
        width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center top;
        border-radius: 50%; margin: 0 !important; padding: 0 !important; display: block; max-width: none !important;
    }

    .litra-search-name { font-weight: 600; font-size: 15px; line-height: 1.3; }
    .litra-search-author { display: block; font-size: 12px; color: #888; margin-top: 3px; font-weight: normal; }

    @media (min-width: 769px) {
        .litra-search-img { width: 90px; height: 90px; margin-right: 20px; }
        .litra-search-name { font-size: 18px; }
        .litra-search-author { font-size: 13px; }
    }

    .litra-search-backdrop {
        position: fixed; top: 0; left: 0; width: 100%; height: 100%;
        background: rgba(0,0,0,0.5); z-index: 9990; display: none; backdrop-filter: blur(2px);
    }

    /* САЙДБАР */
    .textwidget .litra-live-search:not(.is-fixed-mobile) .search-field.litra-search-input {
        height: 50px; padding: 10px 50px 10px 35px; font-size: 14px;
    }
    .textwidget .litra-live-search:not(.is-fixed-mobile) .litra-search-close { right: 40px; }
    .textwidget .litra-live-search:not(.is-fixed-mobile) .litra-search-loader { left: 10px; }
    .textwidget .litra-live-search:not(.is-fixed-mobile) .litra-search-img { width: 60px; height: 60px; margin-right: 12px; }
    .textwidget .litra-live-search:not(.is-fixed-mobile) .litra-search-name { font-size: 14px; }

    /* МОБИЛЬНЫЙ */
    @media (max-width: 768px) {
        .search-field.litra-search-input { padding: 10px 80px 10px 45px; }
        .litra-live-search.is-fixed-mobile {
            position: fixed !important; top: 0 !important; left: 0 !important; width: 100% !important; height: auto; padding: 10px;
            background: #fff; box-shadow: 0 5px 15px rgba(0,0,0,0.1); box-sizing: border-box; z-index: 10001;
        }
        .litra-live-search.is-fixed-mobile .search-input-wrapper { position: relative; z-index: 10000; }
        .litra-live-search.is-fixed-mobile .litra-search-backdrop { display: block; }
        .litra-live-search.is-fixed-mobile .litra-search-close { display: block !important; }
        .litra-live-search.is-fixed-mobile .litra-search-results {
            position: fixed; top: 75px; left: 0; right: 0; width: 100%;
            max-height: 50vh !important; height: auto !important;
            border-radius: 0 0 10px 10px; overflow-y: auto; -webkit-overflow-scrolling: touch;
            border: none; background: #fff; padding-bottom: 0; box-shadow: 0 5px 20px rgba(0,0,0,0.2); z-index: 9995;
        }
        .litra-live-search.is-fixed-mobile .litra-search-img { width: 60px; height: 60px; }
        .litra-live-search.is-fixed-mobile .litra-search-loader { left: 25px; }
    }

            .cal-subtitle {
                font-size: 18px; font-weight: bold; margin-bottom: 15px; margin-left: 2%;
                color: #333; border-bottom: 2px solid #eee; display: inline-block; padding-bottom: 3px;
                font-family: 'Playfair Display', sans-serif;
            }
            
            /* ПЕРЕОПРЕДЕЛЕНИЕ ВЫСОТЫ РОДНОГО КЛАССА ТЕМЫ */
            .litra-calendar-body .cat-thumbnail-body.cal-item {
                height: auto !important; /* Отменяем фиксированные 170px/195px темы */
                min-height: 220px;       /* Задаем минимальную высоту, чтобы ряды были ровными */
                float: left !important;  /* Гарантируем float, как в теме */
                display: block !important;
                /* Остальные стили (width 14%, padding и т.д.) подтянутся сами из style.css */
            }

            /* Стили для ссылки внутри блока */
            .cal-author-link {
                text-decoration: none;
                color: #222;
                display: block;
                transition: color 0.3s;
            }
            .cal-author-link:hover {
                color: #337bae;
            }
            /* Картинка из темы уже имеет стили, но на всякий случай центруем */
            .cal-author-link img {
                margin: 0 auto;
                display: block;
            }

            /* Текст с годами */
            .cal-years-text {
                font-size: 14px;
                color: #888;
                margin-top: 5px;
                line-height: 1.2;
                font-family: 'PT Sans Narrow', sans-serif;
            }
            
            /* Сброс стилей списка, если вдруг тема добавляет маркеры */
            .litra-calendar-body .cat-thumbnail ul {
                list-style: none;
                margin: 0;
                padding: 0;
            }
            .litra-calendar-body .cat-thumbnail ul li {
                list-style: none;
            }
            
            /* Адаптивность высоты для мобильных (на основе медиа-запросов темы) */
            @media screen and (max-width: 780px) {
                .litra-calendar-body .cat-thumbnail-body.cal-item {
                    min-height: 240px; /* Чуть больше для мобильных, так как картинка больше */
                }
            }

             /* Стили кнопки */
        .load-more-container {
            text-align: center;
            margin: 30px 0; /* Отступы сверху и снизу */
            clear: both;
            width: 100%;
            display: block;
        }
        #litra_load_more {
            display: inline-block;
            background-color: #337bae;
            color: #ffffff;
            font-size: 18px;
            font-family: "PT Sans Narrow", sans-serif;
            font-weight: 500;
            text-transform: uppercase;
            padding: 12px 40px;
            border-radius: 50px;
            border: 2px solid #337bae;
            cursor: pointer;
            transition: all 0.3s ease;
            box-shadow: 0 4px 15px rgba(51, 123, 174, 0.3);
            min-width: 200px;
        }
        #litra_load_more:hover {
            background-color: #ffffff;
            color: #337bae;
        }
        #litra_load_more.loading {
            opacity: 0.7;
            cursor: wait;
        }
        
        /* Скрываем стандартную пагинацию на этих страницах */
        .archive:not(.author-archive) .navigation.pagination { display: none !important; }