/* PBN additions for Genial */
.pbn-logo{height:46px;width:auto;max-width:100%;display:block}
@media (max-width:767px){.pbn-logo{height:34px}}
header .site-logo{max-width:calc(100% - 70px)}
header .pbn-topnav ul{list-style:none;display:flex;gap:28px;margin:0 30px 0 0;padding:0}
header .pbn-topnav a{font-family:"Roboto Slab",serif;font-weight:700;font-size:15px;color:#000}
header .pbn-topnav a:hover{text-decoration:underline}
header .header-right{align-items:center}
.pbn-no-banner{margin-top:0}
.pbn-list-title{font-size:34px;font-weight:700;margin-bottom:50px;padding-bottom:20px;border-bottom:1px solid #e5e5e5}
.pbn-list-title small{font-size:16px;color:#777;font-weight:400;margin-left:10px}
.pbn-empty{font-size:18px;padding:40px 0 80px}
.pbn-pager{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}
.pbn-pager .load-more-btn:hover{color:#000}
.pbn-page-no{font-family:"Roboto Slab",serif;font-weight:700}
.entry-posts .entry-post .entry-thumbnail img{width:100%;aspect-ratio:3/2;object-fit:cover}
.entry-posts .entry-post .post-meta li.date{color:#777}
.banner-section .sinlge-banner .banner-bg{background-color:#ececec}
/* categories widget tiles (no images shipped) */
.primary-sidebar .widget.categories-widget .categories .categorie.pbn-cat-0{background:linear-gradient(135deg,#3a3a3a,#8c8c8c)}
.primary-sidebar .widget.categories-widget .categories .categorie.pbn-cat-1{background:linear-gradient(135deg,#5b4636,#b39b84)}
.primary-sidebar .widget.categories-widget .categories .categorie.pbn-cat-2{background:linear-gradient(135deg,#2f4858,#86a5b5)}
.primary-sidebar .widget.categories-widget .categories .categorie.pbn-cat-3{background:linear-gradient(135deg,#4a5240,#a3ad8f)}
.primary-sidebar .widget.categories-widget .categories .categorie a{text-align:center}
.primary-sidebar .widget.popular-articles .article .thumb img{width:100%;aspect-ratio:1/1;object-fit:cover}
.primary-sidebar .widget.author-widget p{margin-bottom:0}
/* single post inside the with-sidebar grid */
.pbn-post{padding:70px 0 100px;min-width:0}
.pbn-post .entry-header{margin-bottom:40px}
.post-details.pbn-post .entry-header .title{font-size:40px;line-height:1.35;margin-bottom:25px}
.pbn-post .entry-header .post-meta{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 22px;padding:0;color:#777}
.pbn-post .entry-header .post-meta a{color:#000}
.pbn-post .entry-media img{width:100%;max-height:520px;object-fit:cover}
.post-details.pbn-post .entry-content{padding:45px 0 50px;font-size:17px;line-height:1.8;color:#3d3d3d}
.post-details.pbn-post .entry-content p:not(:last-child){margin-bottom:24px}
.pbn-post .entry-content h2,.pbn-post .entry-content h3{font-weight:700;margin:34px 0 16px;color:#000}
.pbn-post .entry-content ul,.pbn-post .entry-content ol{margin:0 0 24px 22px}
.pbn-post .entry-content blockquote{border-left:4px solid #000;padding:14px 24px;margin:0 0 24px;font-family:"Roboto Slab",serif;font-size:20px;color:#000;background:#f7f7f7}
.pbn-post .entry-content img{max-width:100%;height:auto}
.pbn-post .entry-content a{color:#000;text-decoration:underline}
.post-details.pbn-post .post-nav{margin:0;padding:25px 0;gap:20px}
.pbn-post .post-nav .prev-post,.pbn-post .post-nav .next-post{display:flex;align-items:center}
.pbn-post .post-nav .prev-post a,.pbn-post .post-nav .next-post a{flex:0 0 auto}
.pbn-page .about-text .subtitle{margin-bottom:40px}
.pbn-content p{margin-bottom:18px;font-size:17px}
.pbn-content a{color:#000;text-decoration:underline}
@media (max-width:991px){.post-details.pbn-post .entry-header .title{font-size:30px}.pbn-post{padding:50px 0 60px}}
@media (max-width:575px){.post-details.pbn-post .entry-header .title{font-size:25px}.pbn-list-title{font-size:26px}}
@media (max-width:991px){.entry-posts.row{margin-left:-15px;margin-right:-15px}.entry-posts.row>[class*="col-"]{padding-left:15px;padding-right:15px}}
.post-area{overflow-x:clip}
.pbn-main{min-width:0}
.pbn-main.pbn-has-title{padding-top:70px}
.pbn-main.pbn-has-title .entry-posts{padding-top:0}
.pbn-main .entry-posts{padding-bottom:40px}
.pbn-pager{padding-bottom:100px}
