/* --- Basic CSS --- */
body {
font-family: Arial, sans-serif;
background: #f4f4f4;
color: #333;
margin: 0;
}
header {
background: #1a73e8;
color: #fff;
padding: 20px 0;
text-align: center;
}
header h1 {
margin: 0;
font-size: 28px;
}
header p {
margin: 5px 0 0;
font-size: 16px;
}
nav {
background: #0b59d4;
text-align: center;
padding: 10px 0;
}
nav a {
color: #fff;
margin: 0 15px;
text-decoration: none;
font-weight: bold;
}
.container {
max-width: 1200px;
margin: 20px auto;
display: flex;
gap: 20px;
flex-wrap: wrap;
}
.main-content {
flex: 3;
}
.sidebar {
flex: 1;
min-width: 280px;
}
.post {
background: #fff;
margin-bottom: 20px;
padding: 15px;
box-shadow: 0 0 6px rgba(0,0,0,0.1);
}
.post img {
max-width: 100%;
height: auto;
}
.post h2 {
margin-top: 0;
font-size: 22px;
color: #1a73e8;
}
.post p {
line-height: 1.6;
}
.widget {
background: #fff;
padding: 15px;
margin-bottom: 20px;
box-shadow: 0 0 6px rgba(0,0,0,0.1);
}
.widget h3 {
margin-top: 0;
color: #1a73e8;
}
footer {
text-align: center;
padding: 20px;
background: #1a73e8;
color: #fff;
margin-top: 40px;
}
.breaking-news {
background: #ff4d4d;
color: #fff;
padding: 10px;
overflow: hidden;
white-space: nowrap;
}
.breaking-news span {
display: inline-block;
padding-right: 50px;
animation: ticker 20s linear infinite;
}
@keyframes ticker {
0% { transform: translateX(100%); }
100% { transform: translateX(-100%); }
}