/* =========================
HEADER
========================= */

.site-header{
background:#111;
color:#fff;
padding:14px 0;
}

.header-inner{
max-width:1100px;
margin:auto;
display:flex;
justify-content:space-between;
align-items:center;
padding:0 15px;
}

.logo a{
font-size:22px;
font-weight:bold;
color:#ffd700;
text-decoration:none;
}

.main-nav a{
color:#fff;
margin-left:18px;
text-decoration:none;
font-size:14px;
}

.main-nav a:hover{
color:#ffd700;
}


/* =========================
POST / ARTICLE SECTION
========================= */

.post-section{
max-width:900px;
margin:40px auto;
padding:20px;
line-height:1.8;
font-size:16px;
color:#333;
}

.post-section h2{
margin-top:25px;
color:#222;
font-size:22px;
}

.post-section p{
margin-top:10px;
}


/* =========================
FOOTER
========================= */

.site-footer{
background:#111;
color:#ccc;
margin-top:40px;
}

.footer-inner{
max-width:1100px;
margin:auto;
padding:30px 20px;
display:grid;
grid-template-columns:1fr 1fr 1fr;
gap:30px;
}

/* Footer About */

.footer-about h3{
color:#ffd700;
margin-bottom:10px;
}

/* Footer Links */

.footer-links h4{
margin-bottom:10px;
}

.footer-links a{
display:block;
color:#ccc;
text-decoration:none;
margin-top:6px;
}

.footer-links a:hover{
color:#ffd700;
}


/* Footer Social */

.footer-social h4{
margin-bottom:10px;
}

.footer-social a{
display:block;
color:#ccc;
text-decoration:none;
margin-top:6px;
}

.footer-social a:hover{
color:#ffd700;
}


/* Copyright */

.copyright{
text-align:center;
padding:15px;
border-top:1px solid #333;
font-size:14px;
}


/* =========================
MOBILE RESPONSIVE
========================= */

@media(max-width:768px){

.header-inner{
flex-direction:column;
gap:10px;
}

.main-nav{
text-align:center;
}

.main-nav a{
display:inline-block;
margin:5px 8px;
}

.footer-inner{
grid-template-columns:1fr;
}

.post-section{
font-size:15px;
padding:15px;
}

}