/*
Theme Name: WaveLite V5
Version: 5.0
*/

.section-title{
    display:inline-block;
    background:#000;
    color:#fff;
    padding:8px 14px;
    margin:20px 0 15px;
    font-size:16px;
    font-weight:700;
}

.more-link{
    text-align:right;
    margin:15px 0 30px;
}

.more-link a{
    font-weight:700;
}

.post-list{
    display:flex;
    align-items:center;
    gap:15px;
    margin-bottom:15px;
}

.post-list .featured-image img{
    width:80px;
    height:80px;
    object-fit:cover;
    border-radius:6px;
}

.post-list{
    display:flex;
    align-items:center;
    gap:15px;
    margin-bottom:20px;
}

.post-list .featured-image{
    flex-shrink:0;
    margin:0;
}

.post-list .featured-image img{
    width:80px;
    height:80px;
    object-fit:cover;
    border-radius:6px;
}

.post-list h2{
    font-size:18px;
    line-height:1.4;
    margin:0;
}

.featured-image{
    margin:15px 0;
}

.featured-image img{
    width:100%;
    height:auto;
    display:block;
    border-radius:8px;
}

.rank-math-breadcrumb{
    font-size:14px;
    margin-bottom:15px;
    color:#777;
}

.rank-math-breadcrumb a{
    color:#555;
    text-decoration:none;
}

.rank-math-breadcrumb a:hover{
    text-decoration:underline;
}

:root{
--bg:#ffffff;
--text:#111111;
--muted:#666666;
--border:#ececec;
}

*{
margin:0;
padding:0;
box-sizing:border-box;
}

body{
font-family:system-ui,sans-serif;
background:var(--bg);
color:var(--text);
line-height:1.8;
overflow-x:hidden;
}

a{
text-decoration:none;
color:inherit;
}

.container{
width:100%;
max-width:920px;
margin:auto;
padding-left:20px;
padding-right:20px;
}

header{
position:sticky;
top:0;
background:#fff;
border-bottom:1px solid var(--border);
z-index:999;
}

.header-inner{
padding:18px 0;
}

.site-title{
font-size:28px;
font-weight:800;
margin-bottom:14px;
padding-left:2px;
}

.cat-scroll{
display:flex;
overflow-x:auto;
overflow-y:hidden;
white-space:nowrap;
gap:10px;
padding-bottom:5px;
scrollbar-width:none;
-webkit-overflow-scrolling:touch;
}

.cat-scroll::-webkit-scrollbar{
display:none;
}

.cat-scroll a,
.cat-scroll span{
display:inline-flex;
align-items:center;
justify-content:center;
flex:0 0 auto;
padding:9px 15px;
border:1px solid var(--border);
border-radius:999px;
font-size:13px;
background:#fafafa;
min-width:max-content;
}

.posts{
padding:25px 0;
}

.post-card{
padding:22px;
border:1px solid var(--border);
border-radius:16px;
margin-bottom:18px;
background:#fff;
}

.post-card h1,
.post-card h2{
font-size:25px;
line-height:1.4;
margin-bottom:10px;
word-break:break-word;
}

.meta{
font-size:13px;
color:var(--muted);
margin-bottom:14px;
}

.single-content{
font-size:17px;
}

.single-content p{
margin-bottom:18px;
}

.single-content img{
max-width:100%;
height:auto;
border-radius:12px;
}

.pagination{
display:flex;
justify-content:space-between;
margin:30px 0;
gap:10px;
}

.pagination a{
padding:12px 16px;
border:1px solid var(--border);
border-radius:12px;
background:#fafafa;
}

.search-widget{
margin-top:40px;
}

.search-widget form{
display:flex;
gap:10px;
}

.search-widget input{
flex:1;
padding:14px;
border:1px solid var(--border);
border-radius:12px;
outline:none;
}

.search-widget button{
padding:14px 18px;
border:none;
background:#111;
color:#fff;
border-radius:12px;
cursor:pointer;
}

.tags-area{
margin-top:25px;
padding-top:18px;
border-top:1px solid var(--border);
}

.tags-area a{
display:inline-block;
margin:4px;
padding:8px 12px;
border-radius:999px;
background:#fafafa;
border:1px solid var(--border);
font-size:13px;
}

.related-posts{
margin-top:35px;
padding-top:20px;
border-top:1px solid var(--border);
}

.related-posts h3{
margin-bottom:14px;
}

.related-posts li{
margin-bottom:10px;
margin-left:18px;
}

.comments-area{
margin-top:35px;
}

footer{
margin-top:50px;
border-top:1px solid var(--border);
background:#fafafa;
}

.footer-inner{
padding:30px 0;
}

.footer-links{
display:flex;
flex-wrap:wrap;
gap:14px;
margin-bottom:14px;
}

.category-description{
margin:15px 0 25px;
color:#444;
}

@media(max-width:768px){

.container{
padding-left:18px;
padding-right:18px;
}

.site-title{
font-size:24px;
padding-left:4px;
}

.post-card{
padding:18px;
}

.post-card h1,
.post-card h2{
font-size:21px;
}

	
}