/* RESET & BASE */
* {margin:0; padding:0; box-sizing:border-box;}
body {font-family:'Poppins', sans-serif; line-height:1.6; color:#222; background:#f9fafb;}
a {text-decoration:none; color:#007BFF;}
a:hover {text-decoration:underline;}

/* HEADER */
header {background:#007BFF; color:#fff; padding:15px 10px; position:sticky; top:0; z-index:1000; box-shadow:0 3px 10px rgba(0,0,0,0.1);}
.header-container {max-width:1200px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap;}
.logo {display:flex; align-items:center;}
.logo img {height:45px; margin-right:10px;}
nav ul {list-style:none; display:flex; flex-wrap:wrap;}
nav ul li {margin:0 12px;}
nav ul li a {color:#fff; font-weight:500;}
.btn {background:#FFDD00; color:#007BFF; padding:10px 18px; border-radius:8px; font-weight:600; transition:0.3s;}
.btn:hover {background:#e6c600;}


/* --- Default (Desktop) --- */
#nav-menu ul {
  display: flex;
  gap: 15px;
}

.menu-toggle {
  display: none;
  font-size: 1.8rem;
  color: #fff;
  cursor: pointer;
}

/* --- Responsive (Mobile ≤ 768px) --- */
@media (max-width: 768px) {
  .menu-toggle {
    display: block;
    margin-left: auto;
  }

  #nav-menu {
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.4s ease-in-out;
  }

  #nav-menu.active {
    max-height: 500px; /* Adjust if you add more links */
  }

  #nav-menu ul {
    flex-direction: column;
    background: #007BFF;
    padding: 15px 0;
    text-align: center;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
  }

  #nav-menu.active ul {
    opacity: 1;
  }

  #nav-menu ul li {
    margin: 10px 0;
  }

  #nav-menu ul li a {
    color: #fff;
    font-size: 1.2rem;
    display: block;
  }
}


/* HERO */
.hero {background:#e6f0ff; text-align:center; padding:60px 15px;}
.hero h2 {font-size:2rem; color:#007BFF; margin-bottom:10px;}
.hero p {font-size:1.1rem; margin-bottom:20px;}

/* MAIN CONTENT */
.container {max-width:1200px; margin:30px auto; display:flex; gap:20px; padding:0 10px;}
.main-content {flex:3;}
.sidebar {flex:1; background:#fff; padding:20px; border-radius:10px; box-shadow:0 2px 8px rgba(0,0,0,0.05);}

/* Resize all blog images to medium size */
.blog-post img {
  width: 100%;
  max-width: 600px;   /* medium size on desktop */
  height: auto;
  display: block;
  margin: 0 auto 15px auto;
  border-radius: 10px;
  object-fit: cover;  /* keeps the image nicely cropped if too large */
}


/* SEARCH BOX */
.search-box {margin-bottom:20px; text-align:center;}
.search-box input {width:90%; max-width:400px; padding:10px 15px; border:2px solid #007BFF; border-radius:8px; font-size:1rem;}

/* BLOG POSTS */
.blog-post {background:#fff; border-radius:10px; overflow:hidden; box-shadow:0 2px 8px rgba(0,0,0,0.05); margin-bottom:25px;}
.blog-post img {width:100%; display:block;}
.blog-post .content {padding:15px;}
.blog-post h3 {color:#007BFF; margin-bottom:10px;}
.blog-post p {font-size:0.95rem; margin-bottom:10px;}
.read-more {color:#FF5722; font-weight:600;}

/* SHARE BUTTONS */
.share-buttons {margin-top:10px;}
.share-buttons span {font-weight:600; margin-right:10px;}
.share-buttons a {display:inline-block; margin-right:10px; padding:5px 10px; border-radius:5px; color:#fff; font-size:0.85rem; transition:0.3s;}
.share-buttons a.fb {background:#1877f2;}
.share-buttons a.msgr {background:#00b2ff;}
.share-buttons a.x {background:#000;}
.share-buttons a:hover {opacity:0.8;}

/* --- PAGINATION STYLES (CENTERED ABOVE FOOTER) --- */
.pagination {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin: 50px auto 30px auto;
  padding: 15px 0;
  text-align: center;
  border-top: 1px solid #e0e0e0;
  padding-top: 25px;
  box-sizing: border-box;
}

.pagination a {
  color: #007BFF;
  text-decoration: none;
  padding: 10px 18px;
  border: 1px solid #007BFF;
  border-radius: 8px;
  transition: all 0.3s ease;
  font-weight: 500;
  display: inline-block;
}

.pagination a:hover {
  background-color: #007BFF;
  color: #fff;
}

.pagination a.active {
  background-color: #007BFF;
  color: #fff;
  border-color: #007BFF;
}

.pagination a.prev,
.pagination a.next {
  font-weight: 600;
}

/* --- Mobile Responsive --- */
@media (max-width: 768px) {
  .pagination {
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px;
    margin: 30px auto 20px auto;
  }

  .pagination a {
    font-size: 0.95rem;
    padding: 8px 14px;
  }
}





/* SIDEBAR */
.widget {margin-bottom:25px;}
.widget h3 {color:#007BFF; margin-bottom:10px; border-left:4px solid #007BFF; padding-left:8px;}
.widget ul {list-style:none;}
.widget ul li {padding:8px 0; border-bottom:1px solid #eee;}
.widget ul li a {color:#222; font-weight:500;}

/* FOOTER */
footer {background:#f1f1f1; text-align:center; padding:20px; margin-top:30px; color:#555;}
footer a {color:#007BFF;}

/* RESPONSIVE */
@media (max-width:900px) {
  .container {flex-direction:column;}
  nav ul {flex-direction:column; align-items:flex-start;}
  nav ul li {margin:8px 0;}
  .hero h2 {font-size:1.5rem;}
  .search-box input {width:100%;}
}
