/*
Theme Name: Twenty Twenty-Five Child
Theme URI: https://wordpress.org/themes/twentytwentyfive/
Template: twentytwentyfive
Author: the WordPress team
Author URI: https://wordpress.org
Description: Twenty Twenty-Five emphasizes simplicity and adaptability. It offers flexible design options, supported by a variety of patterns for different page types, such as services and landing pages, making it ideal for building personal blogs, professional portfolios, online magazines, or business websites. Its templates cater to various blog styles, from text-focused to image-heavy layouts. Additionally, it supports international typography and diverse color palettes, ensuring accessibility and customization for users worldwide.
Tags: one-column,custom-colors,custom-menu,custom-logo,editor-style,featured-images,full-site-editing,block-patterns,rtl-language-support,sticky-post,threaded-comments,translation-ready,wide-blocks,block-styles,style-variations,accessibility-ready,blog,portfolio,news
Version: 1.4.1769680546
Updated: 2026-01-29 10:55:46

*/
    @import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');
/* Header layout inspired by original Libreriamo header */
a{outline: none !important;-moz-transition: all .2s linear;-webkit-transition: all .2s linear;}
.li-site-header {
	text-align: center;
	padding-top: 32px;
	padding-bottom: 16px;
}

.li-header-inner {
	max-width: 1100px;
	margin: 0 auto;
}

.li-header-logo img {
	max-height: 80px;
	width: auto;
}

.li-header-logo--text .li-header-site-title {
	font-size: 2.4rem;
	font-weight: 700;
	text-decoration: none;
	color: inherit;
}

.li-header-tagline {
	margin-top: 8px;
	font-size: 0.9rem;
}

.li-header-nav {
	margin-top: 24px;
	font-size: 0.9rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.li-header-nav-border {
	border-top: 1px solid #e0e0e0;
}

.li-header-nav-inner {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 24px;
	padding: 8px 0;
}

.li-header-nav-inner a {
	text-decoration: none;
	color: #000;
	font-weight: 400;
}

.li-header-nav-inner a:hover {
	color: #be3355;
}

.li-header-search {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-left: 8px;
	color: #000;
	text-decoration: none;
}

.li-header-search-icon {
	font-size: 0.95rem;
}

@media (max-width: 768px) {
	.li-header-nav-inner {
		flex-wrap: wrap;
		row-gap: 8px;
	}
}

.header-wrapper .wp-block-social-links{gap:18px}
.header-wrapper .wp-block-social-links .wp-social-link svg {
    height: 22px;
    width: 22px;
}

.header-wrapper .header-branding{ margin-top: 25px !important}
.header-wrapper .header-nav-wrap{ border: 1px solid #dee2e6; border-left:0;border-right:0; padding: 8px 0; margin-top: 15px; max-width: 1034px}
.header-wrapper .header-nav-wrap .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content{ padding: 8px; font-size: 15px; color: #000000a6; text-decoration: none}
.header-wrapper .header-nav-wrap .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content:hover{color:#be3455}
.header-wrapper .header-nav-wrap .wp-block-navigation__container{gap:0 !important}
.header-wrapper .headerSearch img{ vertical-align: -1px !important;}
.header-google-ads{max-width: 970px; height: 250px; margin-left: auto; margin-right: auto; padding: 0}
.header-wrapper .header-nav-wrap .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content{color:#000000;}


/*    @import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');*/
    
.book-container-banner{background-image:url(https://libreriamo.it/wp-content/themes/picostrap5-child-base/assets/img/scegli-il-tuo-libro-background-res.png);background-position: center center; background-repeat: no-repeat; background-size: cover; margin: 20px 0 0 0; padding: 60px 15px}
.book-container-banner .banner-icon img{width: 50px; height: 50px; object-fit: contain;}
.book-container-banner h1{ font-family: "Raleway", Sans-serif; font-size: 36px; font-weight: 700;line-height: 1; margin: 0; padding:27px 0 20px 0; color: #222222;}
.book-container-banner p{ margin-bottom:27px; text-align: center; font-family: "Raleway", Sans-serif; color: #222;line-height: 1.6em; font-weight: 400; font-size: 18px;}
.book-container-banner p{}
.book-container-banner .leftpart{padding: 0 60px }

.book-container-banner .search-box .searchTerm{ font-weight: 400; font-size: 18px; color: #666666; background-color: #fafafa; border: 1px solid #cccccc; border-radius: 0; padding: 10px 15px; width: 229px; height: 49px; outline: none !important;}
.book-container-banner .search-box .search{display: flex; flex-direction: row; flex-wrap: wrap; align-content: center; justify-content: center; align-items: center;}
.book-container-banner .search-box .searchTerm:focus{background: #fff; border-color:#bfbfbf;}
.book-container-banner .search-box .searchButton{width: 55px; height: 49px; background:#be3455 url(https://libreriamo.it/wp-content/themes/picostrap5-child-base/assets/img/icon-search.svg) center center no-repeat; border: 1px solid #be3455;outline: none !important; background-size: 17px;-moz-transition: all .2s linear;-webkit-transition: all .2s linear;}
.book-container-banner .search-box .searchButton:hover{background:#fff url(https://libreriamo.it/wp-content/themes/picostrap5-child-base/assets/img/icon-search2.svg) center center no-repeat; background-size: 17px}
.book-container-banner .rightpart img{margin:100px 0px 0px 0px}

.entry-content{margin: 0; padding: 0}
.container{max-width: 1320px; margin-left: auto; margin-right: auto; padding-left: 15px; padding-right: 15px; width: 100%}



.header-google-ads2{ }

.footer-nav .wp-block-navigation__container{ align-items: center;gap:10px}
.footer-nav .wp-block-navigation + .wp-block-navigation-item{ margin: 0; padding: 0; list-style:none; text-align: center}
.footer-nav .wp-block-navigation-item__content{color: #222222 !important; font-size: 13px; text-decoration: underline}
.footer-nav .wp-block-navigation-item__content:hover{ text-decoration: none}
.footer-mdl .wp-block-social-links{gap:18px}
.footer-mdl .wp-block-social-links .wp-social-link svg {
    height: 22px;
    width: 22px;
}
.footer-mdl p {text-align: center}
.footer-copy p{max-width: 100%}



.section-category-listing .left-lisintg{flex-direction: column}
.section-category-listing .categories-stickybar{position: relative}
.section-category-listing .categories-stickybar .sticky-widget{position: sticky; top: 0; }

.section-page-content{margin-top: 0 !important; padding: 0 !important}
.section-page-content .container{max-width: 1100px}
.section-page-content .page-title{padding: 75px 0;background: #fcfcfd; margin-left: 0; margin-right: 0}
.section-page-content .page-title .wp-block-post-title{margin: 0; padding: 0; font-size: 56px;font-weight: 300; line-height: 1.1em; color: #333333}
.section-page-content .section-page-content-inner{margin: 0 !important; padding:48px 0 !important}
.home .section-page-content .page-title{display: none !important}

.home .section-page-content-inner .container{max-width: 1320px}

/**/
.genre-section{padding: 50px 0px 50px 0px}
.genre-section .section-title{text-align: center}
.genre-section .section-title h2{ color: #222222; font-family: "Raleway", Sans-serif; font-size: 36px;line-height: 1; margin:0 0 20px 0; padding: 0; font-weight: 700;}
.genre-section .section-title p{ color: #444444; font-family: "Raleway", Sans-serif; font-size: 18px;line-height:1.6em; margin:0; padding: 0; font-weight: 400;}
.genre-section .genre-grid{display: flex; flex-direction: row; flex-wrap: wrap; margin: 60px 0 0 0}
.genre-section .genre-grid .genre-item{width: 20%; float: left; padding:10px 15px; text-decoration: none; font-size: 18px; color: #222222; font-family: Georgia;display: flex;
flex-direction: row;
flex-wrap: nowrap;    align-content: center;
justify-content: flex-start;
align-items: center;}
.genre-section .genre-grid .genre-item .icon{width: 45px;margin-right: 15px;}

.bestsellers-section {
display: flex;
flex-wrap: wrap; /* Allows stacking on small screens */
gap: 20px;
padding: 20px;
/* align-items: center; */
justify-content: space-between;
background-color: #F8E8DB;
padding: 50px 50px 50px 50px;
}
.bestsellers-section .best-left h2 { color: #222222; font-family: "Raleway", Sans-serif; font-size: 36px;line-height: 1; margin:0 0 20px 0; padding: 0; font-weight: 700;}

.custom-post-item h3{
margin-top: 20px;    color: #222222;
font-family: Georgia;
font-size: 21px;
font-weight: 500;
}
.best-left, .best-right {
flex: 1;
min-width: 280px; /* Ensures readability on small devices */
}
.best-left {
padding: 20px;
border-radius: 6px;
}

.custom-post-image img {
width: 100%;
height: auto;
display: block;
object-fit: cover;
}
.best-right img {
max-width: 100%;
height: auto;
display: block;
border-radius: 6px;
}

.bestsellers-section h3 a {
text-decoration: none;
color: #000;
}

/* Mobile adjustments */
@media (max-width: 768px) {
.bestsellers-section {
flex-direction: column;
text-align: center;
}
.best-left, .best-right {
min-width: 100%;
}
}
.li-book-read-section h2{ color: #222222; font-family: "Raleway", Sans-serif; font-size: 36px;line-height: 1; margin:0 0 30px 0; padding: 0; font-weight: 700;}
.li-book-read-section .custom-grid-title{    color: #222222;
font-family: Georgia;
font-size: 22px;
font-weight: 500;}
.li-book-read-section .custom-grid-title a{    color: #222222;}


@media only screen and (max-width:991px){
.genre-section .genre-grid .genre-item {
width: 33.3333%;}   
.book-container-banner .leftpart {
padding: 0;
}
}

@media only screen and (max-width:767px){
.genre-section .genre-grid .genre-item {
width: 100%;}      
.custom-grid-posts{display: block !important}
.book-container-banner h1{font-size: 30px;}
}
/**/

.section-category-listing > .wp-block-columns{max-width: 1320px !important;gap:28px;} 
.section-category-listing .left-lisintg{width: 75%;flex-basis:auto!important;flex-grow:0!important}
.section-category-listing .categories-stickybar{width: 25%;flex-basis:auto!important;flex-grow:0 !important}
.category .archive-breadcrumb .wp-block-query-title{font-size: .8em; margin: 0; padding: 0}
.category .archive-breadcrumb{max-width: 1320px !important; margin-left:auto !important; margin-right: auto !important;     display: flex; margin-bottom: 50px;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    align-items:center;
    gap: 5px;}
.category .archive-breadcrumb .has-text-align-center{text-align: left !important}

.section-category-listing .generate-columns.grid-50, 
.section-category-listing .grid-sizer.grid-50{width: 100%}
.section-category-listing .card-body{margin-top: 0 !important}
.section-category-listing .wp-block-query-pagination{gap:0}
.section-category-listing .wp-block-query-pagination-next,
.section-category-listing .wp-block-query-pagination-previous,
.section-category-listing .wp-block-query-pagination .page-numbers{ border: 1px solid #dee2e6; padding: 13px 7px; line-height: 1; font-size: 24px;position: relative; display: block;text-decoration: none; text-align: center; background: #fff; margin: 0 -1px;min-width: 45px;}
.section-category-listing .wp-block-query-pagination-numbers{ display: flex; flex-direction: row; flex-wrap: wrap;}
.section-category-listing .wp-block-query-pagination .page-numbers:hover{background: #f8f9fa;}
.section-category-listing .wp-block-query-pagination .page-numbers.current{background: #444444; color: #fff;}
.section-category-listing .wp-block-query-pagination-next,
.section-category-listing .wp-block-query-pagination-previous{}

.section-postdetail{padding-bottom: 50px !important}
.section-postdetail .container { margin-left: auto !important; margin-right: auto !important}
.section-postdetail .single-post-social { margin: 0 !important}
.section-postdetail .single-post-content{ margin: 0 !important;gap:0 !important;    align-items: stretch;}
.section-postdetail .scriptlesssocialsharing{max-width: 100% !important}

.section-postdetail .single-post-social .scriptlesssocialsharing a.button.flipboard{background-image: url(assets/img/bookmarklet.svg); background-position: center center; background-size: 16px; background-repeat: no-repeat;}

.section-postdetail .single-post-categories,
.section-postdetail .single-post-title,
.section-postdetail .single-post-author,
.section-postdetail .single-post-date,
.section-postdetail .single-post-summary,
.section-postdetail .single-post-featured-banner,
.section-postdetail .single-post-entry-content,
.section-postdetail #articolo-scrollevo,
.section-postdetail .single-post-breadcrumb{max-width: 100% !important}

.section-postdetail .single-post-breadcrumb{font-size: 14px; margin-bottom: 40px !important;justify-content: flex-start;gap:5px}
.section-postdetail .single-post-breadcrumb a{color: #be3455; font-weight: 400;}
.section-postdetail .single-post-breadcrumb p,
.section-postdetail .single-post-breadcrumb a,
.section-postdetail .single-post-breadcrumb span{ font-size: 14px;}
.section-postdetail .single-post-categories{font-size:20px; color: #be3355; text-transform: uppercase; font-weight: 400;margin:0 !important; padding: 0 !important}
.section-postdetail .single-post-categories a{color: #be3355;}
.section-postdetail .single-post-categories a:hover{color: #000;}
.section-postdetail .single-post-title{ margin:0 0 25px 0 !important; padding: 0 !important}
.section-postdetail .single-post-author{ margin:0 0 20px 0 !important; padding: 0 !important}
.section-postdetail .single-post-author a{color: #be3455;}
.section-postdetail .single-post-date time{ font-size:var(--bs-body-font-size); color: var(--bs-body-color)}
.section-postdetail .single-post-date {margin: 0 0 24px 0 !important}
.section-postdetail .single-post-social{margin:24px 0 !important}
.section-postdetail .single-post-featured-banner{}
.section-postdetail .single-post-google-add{width: 100%; max-width: 550px; min-height: 309px;}

.section-postdetail .section-postdetail-left{width: 75%; padding-right:13px !important; }
.section-postdetail .single-post-entry-content a{color:#be3455}
.section-postdetail .section-postdetail-right{width: 25%;padding-left:13px !important; }
.section-postdetail .section-postdetail-right .sticky-widget{position: sticky; top: 0; padding: 0 !important; }
.section-postdetail .section-postdetail-right .single-post-google-add-sidebar{width: 100%; height: 1050px; margin: 0; padding: 0}

.section-page-content.section-page-search .page-title{margin-left: 0 !important; margin-right: 0 !important}

.section-page-search-result{}
.section-page-search-result-list{ margin: 0 !important; padding: 48px 0 !important}

.section-page-content.section-page-search-result .page-title{background: #fff; padding: 70px 0; margin-left: 0 !important; margin-right: 0 !important}

.section-page-search-result-list .boxinner{box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); background: #fff; border:1px solid #0000002d; padding: 0}
.section-page-search-result-list .boxinner .boxinner2{padding: 16px !important;}
.section-page-search-result-list .boxinner time{color: #444444bf; font-size: 16px !important;}
.section-page-search-result-list .columns-3.wp-block-post-template-is-layout-grid{gap:27px !important}
.section-page-search-result-list .boxinner2 .wp-block-post-title{ margin-bottom: 20px !important; margin-top: 10px !important}
/*body{-moz-transition: all .2s linear;-webkit-transition: all .2s linear;}*/

/*https://libreriamoexp.46-28-4-161.plesk.page/quale-libro-vuoi-leggere/risultati/*/
.page-id-187475 .templpate-risultati{width: 100%}
.page-id-187475 .section-page-content .container{max-width: 1320px;}
.page-id-187475 .page-title{display: none}
/*https://libreriamoexp.46-28-4-161.plesk.page/quale-libro-vuoi-leggere/risultati/*/

/*https://libreriamoexp.46-28-4-161.plesk.page/quale-libro-vuoi-leggere/*/
.page-id-178296 .section-page-content .container{max-width: 1344px;}
.page-id-178296 .page-title{display: none}
.page-id-178296 .section-page-content .section-page-content-inner{padding:20px 0 !important}
/*https://libreriamoexp.46-28-4-161.plesk.page/quale-libro-vuoi-leggere/*/

@media only screen and (max-width:1440px){
    body{zoom:95%}
}

@media only screen and (max-width:1370px){
    body{zoom:90%}
    .mostre-content{gap:0}
}

@media only screen and (max-width:1199px){
    .section-page-content .container,
    .container,
    .home .section-page-content-inner .container{max-width: 960px}
    body{zoom:unset}
    .header-wrapper .header-social .wp-block-social-links,
    .header-wrapper .header-logo-tag-line{display: none !important}
    .header-wrapper .wp-block-navigation__responsive-container-open{display: block}
    .header-wrapper{ display: flex; flex-direction: row; flex-wrap: nowrap; position: relative;}
    .header-wrapper .wp-block-navigation__responsive-container-content{display: block;  }
    .header-wrapper .headerSearch{position: absolute; left: 4%; top: 45%; }
    .header-wrapper .header-nav-wrap{padding: 0; border: 0; margin: 0 0 0 auto !important}
    .header-wrapper .header-branding{width: 100%}
    .header-wrapper .header-social {width: 4%}
    .header-wrapper .wp-block-navigation__responsive-container-close svg, 
    .header-wrapper .wp-block-navigation__responsive-container-open svg{width: 31px; height: 31px}
    .header-wrapper .header-nav-wrap  .header-category-nav{gap:0}
    .header-wrapper .header-branding{margin: 0 !important}
    .header-wrapper .wp-block-navigation__responsive-container{width:400px !important; -moz-transition: all .3s linear !important;-webkit-transition: all .3s linear !important;position: fixed !important; left: auto!important; right:0!important; animation:none !important;transform: translateX(100%); padding: 16px !important; display: block}
    .header-wrapper .wp-block-navigation__responsive-container.is-menu-open{    transform: none;}
    .header-wrapper .wp-block-navigation{display: block!important;width: 100%;}
    .header-wrapper .header-nav-wrap .wp-block-navigation .wp-block-navigation-item{display: block; text-align: left}
    .header-wrapper .header-nav-wrap .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content{font-size: 16px;}
    html.has-modal-open{position:relative}
    html.has-modal-open:after{opacity: .5;position: absolute;right: 0; bottom: 0; top: 0; left: 0; z-index: 1040; background-color: #000; content: ''; }
    
    .category .archive-breadcrumb{padding-left: 30px;padding-right: 30px;}
    
    .header-wrapper .wp-block-navigation__responsive-container:after{content: 'Menu';font-weight: 600; font-size: 23px;line-height: 1.1em; color: #333333; position: absolute; left: 24px; top: 15px;}

    
}

@media only screen and (max-width:991px){
    .section-page-content .container, 
    .container, 
    .home .section-page-content-inner .container{max-width: 720px}
    .footer-inner > .wp-block-columns{gap:0}
    .footer-inner{padding-left: 30px !important;padding-right: 30px !important}
    .footer-inner .wp-block-social-links{margin-bottom: 15px !important}
     .header-google-ads{display: none !important}
    .section-postdetail { padding-top:20px !important;}
    .section-postdetail .section-postdetail-right{display: none !important}
    .section-postdetail .section-postdetail-left{width: 100%; padding: 0 !important}
    
}

@media only screen and (max-width:781px){
    .section-category-listing .left-lisintg,
    .section-category-listing .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:auto !important}
    .section-category-listing > .wp-block-columns{gap:0}
}

@media only screen and (max-width:767px){
    .header-wrapper .header-branding img{width: 170px;}
        .header-wrapper .wp-block-navigation__responsive-container-close svg, 
    .header-wrapper .wp-block-navigation__responsive-container-open svg {
        width: 28px;
        height: 27px;
    }
    .header-wrapper{padding:20px 15px}
   
    .header-wrapper .headerSearch {
                top: 36%;
    }
        .header-wrapper .header-branding {
        width: 70%;
    }
    .section-category-listing .left-lisintg{width: 100%}
    .section-category-listing .categories-stickybar{width: 100%}
    
    .header-wrapper .wp-block-navigation__responsive-container{ width: 374px !important;}
    .category-title-area{margin-top: 0 !important}
    .section-category-listing{padding-left: 15px !important;padding-right: 15px !important}
    .category .archive-breadcrumb{padding-left: 15px; padding-right: 15px;}
    .section-category-listing .wp-block-query-pagination-next, 
    .section-category-listing .wp-block-query-pagination-previous, 
    .section-category-listing .wp-block-query-pagination .page-numbers{padding:7px 9px 9px 9px; font-size: 18px; min-width: inherit; }
    .section-postdetail{padding-left: 5px !important; padding-right: 5px}
    .section-page-content .page-title{padding-top: 48px !important; padding-bottom: 48px !important}
    .section-page-search-result .wp-block-query-title{text-align: center}
    .category .archive-breadcrumb{padding-left: 15px;padding-right: 15px;}
    
    .section-page-content .wp-block-search__inside-wrapper{
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
    gap: 10px;
    padding: 0 10px;
}
    .section-page-content .wp-block-search__inside-wrapper .wp-block-search__input{width: 100%}
    .section-page-content .wp-block-search__inside-wrapper .wp-block-search__button{ width: auto; margin: 0;        height: 43px;
        padding-top: 8px;
        padding-bottom: 10px;
}
    .li-book-read-section{padding-bottom:  0 !important}
}


